From a475ace2f9b5a5c10a157c53b8b45fefdd3ff7ee Mon Sep 17 00:00:00 2001 From: Riyyi Date: Tue, 23 Feb 2021 01:41:33 +0100 Subject: [PATCH] Remove SFML, rapidjson --- src/include/SFML/Audio.hpp | 50 - src/include/SFML/Audio/Export.hpp | 48 - src/include/SFML/Audio/Listener.hpp | 184 -- src/include/SFML/Audio/Music.hpp | 228 -- src/include/SFML/Audio/Sound.hpp | 262 --- src/include/SFML/Audio/SoundBuffer.hpp | 359 --- .../SFML/Audio/SoundBufferRecorder.hpp | 138 -- src/include/SFML/Audio/SoundRecorder.hpp | 270 --- src/include/SFML/Audio/SoundSource.hpp | 286 --- src/include/SFML/Audio/SoundStream.hpp | 377 ---- src/include/SFML/Config.hpp | 159 -- src/include/SFML/Graphics.hpp | 62 - src/include/SFML/Graphics/BlendMode.hpp | 46 - src/include/SFML/Graphics/CircleShape.hpp | 151 -- src/include/SFML/Graphics/Color.hpp | 228 -- src/include/SFML/Graphics/ConvexShape.hpp | 150 -- src/include/SFML/Graphics/Drawable.hpp | 126 -- src/include/SFML/Graphics/Export.hpp | 48 - src/include/SFML/Graphics/Font.hpp | 361 --- src/include/SFML/Graphics/Glyph.hpp | 79 - src/include/SFML/Graphics/Image.hpp | 318 --- src/include/SFML/Graphics/PrimitiveType.hpp | 53 - src/include/SFML/Graphics/Rect.hpp | 248 --- src/include/SFML/Graphics/Rect.inl | 159 -- src/include/SFML/Graphics/RectangleShape.hpp | 128 -- src/include/SFML/Graphics/RenderStates.hpp | 174 -- src/include/SFML/Graphics/RenderTarget.hpp | 451 ---- src/include/SFML/Graphics/RenderTexture.hpp | 280 --- src/include/SFML/Graphics/RenderWindow.hpp | 266 --- src/include/SFML/Graphics/Shader.hpp | 635 ------ src/include/SFML/Graphics/Shape.hpp | 345 --- src/include/SFML/Graphics/Sprite.hpp | 277 --- src/include/SFML/Graphics/Text.hpp | 351 --- src/include/SFML/Graphics/Texture.hpp | 602 ----- src/include/SFML/Graphics/Transform.hpp | 450 ---- src/include/SFML/Graphics/Transformable.hpp | 417 ---- src/include/SFML/Graphics/Vertex.hpp | 148 -- src/include/SFML/Graphics/VertexArray.hpp | 223 -- src/include/SFML/Graphics/View.hpp | 341 --- src/include/SFML/Network.hpp | 51 - src/include/SFML/Network/Export.hpp | 48 - src/include/SFML/Network/Ftp.hpp | 591 ----- src/include/SFML/Network/Http.hpp | 467 ---- src/include/SFML/Network/IpAddress.hpp | 316 --- src/include/SFML/Network/Packet.hpp | 407 ---- src/include/SFML/Network/Socket.hpp | 218 -- src/include/SFML/Network/SocketHandle.hpp | 57 - src/include/SFML/Network/SocketSelector.hpp | 263 --- src/include/SFML/Network/TcpListener.hpp | 162 -- src/include/SFML/Network/TcpSocket.hpp | 292 --- src/include/SFML/Network/UdpSocket.hpp | 283 --- src/include/SFML/OpenGL.hpp | 62 - src/include/SFML/System.hpp | 56 - src/include/SFML/System/Clock.hpp | 117 - src/include/SFML/System/Err.hpp | 78 - src/include/SFML/System/Export.hpp | 48 - src/include/SFML/System/InputStream.hpp | 151 -- src/include/SFML/System/Lock.hpp | 139 -- src/include/SFML/System/Mutex.hpp | 148 -- src/include/SFML/System/NonCopyable.hpp | 119 - src/include/SFML/System/Sleep.hpp | 52 - src/include/SFML/System/String.hpp | 543 ----- src/include/SFML/System/Thread.hpp | 282 --- src/include/SFML/System/Thread.inl | 90 - src/include/SFML/System/ThreadLocal.hpp | 103 - src/include/SFML/System/ThreadLocalPtr.hpp | 158 -- src/include/SFML/System/ThreadLocalPtr.inl | 77 - src/include/SFML/System/Time.hpp | 452 ---- src/include/SFML/System/Utf.hpp | 763 ------- src/include/SFML/System/Utf.inl | 752 ------- src/include/SFML/System/Vector2.hpp | 301 --- src/include/SFML/System/Vector2.inl | 161 -- src/include/SFML/System/Vector3.hpp | 302 --- src/include/SFML/System/Vector3.inl | 168 -- src/include/SFML/Window.hpp | 52 - src/include/SFML/Window/Context.hpp | 140 -- src/include/SFML/Window/ContextSettings.hpp | 104 - src/include/SFML/Window/Event.hpp | 237 -- src/include/SFML/Window/Export.hpp | 48 - src/include/SFML/Window/GlResource.hpp | 76 - src/include/SFML/Window/Joystick.hpp | 203 -- src/include/SFML/Window/Keyboard.hpp | 209 -- src/include/SFML/Window/Mouse.hpp | 167 -- src/include/SFML/Window/VideoMode.hpp | 228 -- src/include/SFML/Window/Window.hpp | 541 ----- src/include/SFML/Window/WindowHandle.hpp | 64 - src/include/SFML/Window/WindowStyle.hpp | 53 - .../include/SFML/Network/SocketSelector.hpp | 263 --- src/include/SFML/lib/libsfml-audio-d.a | Bin 95642 -> 0 bytes src/include/SFML/lib/libsfml-audio-s-d.a | Bin 1075624 -> 0 bytes src/include/SFML/lib/libsfml-audio-s.a | Bin 244714 -> 0 bytes src/include/SFML/lib/libsfml-audio.a | Bin 95366 -> 0 bytes src/include/SFML/lib/libsfml-graphics-d.a | Bin 282486 -> 0 bytes src/include/SFML/lib/libsfml-graphics-s-d.a | Bin 4008066 -> 0 bytes src/include/SFML/lib/libsfml-graphics-s.a | Bin 1773452 -> 0 bytes src/include/SFML/lib/libsfml-graphics.a | Bin 281694 -> 0 bytes src/include/SFML/lib/libsfml-main-d.a | Bin 2398 -> 0 bytes src/include/SFML/lib/libsfml-main.a | Bin 874 -> 0 bytes src/include/SFML/lib/libsfml-network-d.a | Bin 126878 -> 0 bytes src/include/SFML/lib/libsfml-network-s-d.a | Bin 1277908 -> 0 bytes src/include/SFML/lib/libsfml-network-s.a | Bin 288356 -> 0 bytes src/include/SFML/lib/libsfml-network.a | Bin 126506 -> 0 bytes src/include/SFML/lib/libsfml-system-d.a | Bin 76256 -> 0 bytes src/include/SFML/lib/libsfml-system-s-d.a | Bin 353332 -> 0 bytes src/include/SFML/lib/libsfml-system-s.a | Bin 50118 -> 0 bytes src/include/SFML/lib/libsfml-system.a | Bin 76024 -> 0 bytes src/include/SFML/lib/libsfml-window-d.a | Bin 54346 -> 0 bytes src/include/SFML/lib/libsfml-window-s-d.a | Bin 1690632 -> 0 bytes src/include/SFML/lib/libsfml-window-s.a | Bin 788882 -> 0 bytes src/include/SFML/lib/libsfml-window.a | Bin 54188 -> 0 bytes src/include/rapidjson/allocators.h | 245 --- src/include/rapidjson/document.h | 1932 ----------------- src/include/rapidjson/encodedstream.h | 290 --- src/include/rapidjson/encodings.h | 630 ------ src/include/rapidjson/error/en.h | 71 - src/include/rapidjson/error/error.h | 150 -- src/include/rapidjson/filereadstream.h | 94 - src/include/rapidjson/filestream.h | 73 - src/include/rapidjson/filewritestream.h | 97 - src/include/rapidjson/internal/biginteger.h | 294 --- src/include/rapidjson/internal/diyfp.h | 268 --- src/include/rapidjson/internal/dtoa.h | 225 -- src/include/rapidjson/internal/ieee754.h | 90 - src/include/rapidjson/internal/itoa.h | 306 --- src/include/rapidjson/internal/meta.h | 189 -- src/include/rapidjson/internal/pow10.h | 59 - src/include/rapidjson/internal/stack.h | 183 -- src/include/rapidjson/internal/strfunc.h | 43 - src/include/rapidjson/internal/strtod.h | 285 --- src/include/rapidjson/memorybuffer.h | 76 - src/include/rapidjson/memorystream.h | 67 - src/include/rapidjson/msinttypes/inttypes.h | 312 --- src/include/rapidjson/msinttypes/stdint.h | 296 --- src/include/rapidjson/prettywriter.h | 211 -- src/include/rapidjson/rapidjson.h | 628 ------ src/include/rapidjson/reader.h | 1444 ------------ src/include/rapidjson/stringbuffer.h | 99 - src/include/rapidjson/writer.h | 401 ---- 138 files changed, 29198 deletions(-) delete mode 100644 src/include/SFML/Audio.hpp delete mode 100644 src/include/SFML/Audio/Export.hpp delete mode 100644 src/include/SFML/Audio/Listener.hpp delete mode 100644 src/include/SFML/Audio/Music.hpp delete mode 100644 src/include/SFML/Audio/Sound.hpp delete mode 100644 src/include/SFML/Audio/SoundBuffer.hpp delete mode 100644 src/include/SFML/Audio/SoundBufferRecorder.hpp delete mode 100644 src/include/SFML/Audio/SoundRecorder.hpp delete mode 100644 src/include/SFML/Audio/SoundSource.hpp delete mode 100644 src/include/SFML/Audio/SoundStream.hpp delete mode 100644 src/include/SFML/Config.hpp delete mode 100644 src/include/SFML/Graphics.hpp delete mode 100644 src/include/SFML/Graphics/BlendMode.hpp delete mode 100644 src/include/SFML/Graphics/CircleShape.hpp delete mode 100644 src/include/SFML/Graphics/Color.hpp delete mode 100644 src/include/SFML/Graphics/ConvexShape.hpp delete mode 100644 src/include/SFML/Graphics/Drawable.hpp delete mode 100644 src/include/SFML/Graphics/Export.hpp delete mode 100644 src/include/SFML/Graphics/Font.hpp delete mode 100644 src/include/SFML/Graphics/Glyph.hpp delete mode 100644 src/include/SFML/Graphics/Image.hpp delete mode 100644 src/include/SFML/Graphics/PrimitiveType.hpp delete mode 100644 src/include/SFML/Graphics/Rect.hpp delete mode 100644 src/include/SFML/Graphics/Rect.inl delete mode 100644 src/include/SFML/Graphics/RectangleShape.hpp delete mode 100644 src/include/SFML/Graphics/RenderStates.hpp delete mode 100644 src/include/SFML/Graphics/RenderTarget.hpp delete mode 100644 src/include/SFML/Graphics/RenderTexture.hpp delete mode 100644 src/include/SFML/Graphics/RenderWindow.hpp delete mode 100644 src/include/SFML/Graphics/Shader.hpp delete mode 100644 src/include/SFML/Graphics/Shape.hpp delete mode 100644 src/include/SFML/Graphics/Sprite.hpp delete mode 100644 src/include/SFML/Graphics/Text.hpp delete mode 100644 src/include/SFML/Graphics/Texture.hpp delete mode 100644 src/include/SFML/Graphics/Transform.hpp delete mode 100644 src/include/SFML/Graphics/Transformable.hpp delete mode 100644 src/include/SFML/Graphics/Vertex.hpp delete mode 100644 src/include/SFML/Graphics/VertexArray.hpp delete mode 100644 src/include/SFML/Graphics/View.hpp delete mode 100644 src/include/SFML/Network.hpp delete mode 100644 src/include/SFML/Network/Export.hpp delete mode 100644 src/include/SFML/Network/Ftp.hpp delete mode 100644 src/include/SFML/Network/Http.hpp delete mode 100644 src/include/SFML/Network/IpAddress.hpp delete mode 100644 src/include/SFML/Network/Packet.hpp delete mode 100644 src/include/SFML/Network/Socket.hpp delete mode 100644 src/include/SFML/Network/SocketHandle.hpp delete mode 100644 src/include/SFML/Network/SocketSelector.hpp delete mode 100644 src/include/SFML/Network/TcpListener.hpp delete mode 100644 src/include/SFML/Network/TcpSocket.hpp delete mode 100644 src/include/SFML/Network/UdpSocket.hpp delete mode 100644 src/include/SFML/OpenGL.hpp delete mode 100644 src/include/SFML/System.hpp delete mode 100644 src/include/SFML/System/Clock.hpp delete mode 100644 src/include/SFML/System/Err.hpp delete mode 100644 src/include/SFML/System/Export.hpp delete mode 100644 src/include/SFML/System/InputStream.hpp delete mode 100644 src/include/SFML/System/Lock.hpp delete mode 100644 src/include/SFML/System/Mutex.hpp delete mode 100644 src/include/SFML/System/NonCopyable.hpp delete mode 100644 src/include/SFML/System/Sleep.hpp delete mode 100644 src/include/SFML/System/String.hpp delete mode 100644 src/include/SFML/System/Thread.hpp delete mode 100644 src/include/SFML/System/Thread.inl delete mode 100644 src/include/SFML/System/ThreadLocal.hpp delete mode 100644 src/include/SFML/System/ThreadLocalPtr.hpp delete mode 100644 src/include/SFML/System/ThreadLocalPtr.inl delete mode 100644 src/include/SFML/System/Time.hpp delete mode 100644 src/include/SFML/System/Utf.hpp delete mode 100644 src/include/SFML/System/Utf.inl delete mode 100644 src/include/SFML/System/Vector2.hpp delete mode 100644 src/include/SFML/System/Vector2.inl delete mode 100644 src/include/SFML/System/Vector3.hpp delete mode 100644 src/include/SFML/System/Vector3.inl delete mode 100644 src/include/SFML/Window.hpp delete mode 100644 src/include/SFML/Window/Context.hpp delete mode 100644 src/include/SFML/Window/ContextSettings.hpp delete mode 100644 src/include/SFML/Window/Event.hpp delete mode 100644 src/include/SFML/Window/Export.hpp delete mode 100644 src/include/SFML/Window/GlResource.hpp delete mode 100644 src/include/SFML/Window/Joystick.hpp delete mode 100644 src/include/SFML/Window/Keyboard.hpp delete mode 100644 src/include/SFML/Window/Mouse.hpp delete mode 100644 src/include/SFML/Window/VideoMode.hpp delete mode 100644 src/include/SFML/Window/Window.hpp delete mode 100644 src/include/SFML/Window/WindowHandle.hpp delete mode 100644 src/include/SFML/Window/WindowStyle.hpp delete mode 100644 src/include/SFML/include/SFML/Network/SocketSelector.hpp delete mode 100644 src/include/SFML/lib/libsfml-audio-d.a delete mode 100644 src/include/SFML/lib/libsfml-audio-s-d.a delete mode 100644 src/include/SFML/lib/libsfml-audio-s.a delete mode 100644 src/include/SFML/lib/libsfml-audio.a delete mode 100644 src/include/SFML/lib/libsfml-graphics-d.a delete mode 100644 src/include/SFML/lib/libsfml-graphics-s-d.a delete mode 100644 src/include/SFML/lib/libsfml-graphics-s.a delete mode 100644 src/include/SFML/lib/libsfml-graphics.a delete mode 100644 src/include/SFML/lib/libsfml-main-d.a delete mode 100644 src/include/SFML/lib/libsfml-main.a delete mode 100644 src/include/SFML/lib/libsfml-network-d.a delete mode 100644 src/include/SFML/lib/libsfml-network-s-d.a delete mode 100644 src/include/SFML/lib/libsfml-network-s.a delete mode 100644 src/include/SFML/lib/libsfml-network.a delete mode 100644 src/include/SFML/lib/libsfml-system-d.a delete mode 100644 src/include/SFML/lib/libsfml-system-s-d.a delete mode 100644 src/include/SFML/lib/libsfml-system-s.a delete mode 100644 src/include/SFML/lib/libsfml-system.a delete mode 100644 src/include/SFML/lib/libsfml-window-d.a delete mode 100644 src/include/SFML/lib/libsfml-window-s-d.a delete mode 100644 src/include/SFML/lib/libsfml-window-s.a delete mode 100644 src/include/SFML/lib/libsfml-window.a delete mode 100644 src/include/rapidjson/allocators.h delete mode 100644 src/include/rapidjson/document.h delete mode 100644 src/include/rapidjson/encodedstream.h delete mode 100644 src/include/rapidjson/encodings.h delete mode 100644 src/include/rapidjson/error/en.h delete mode 100644 src/include/rapidjson/error/error.h delete mode 100644 src/include/rapidjson/filereadstream.h delete mode 100644 src/include/rapidjson/filestream.h delete mode 100644 src/include/rapidjson/filewritestream.h delete mode 100644 src/include/rapidjson/internal/biginteger.h delete mode 100644 src/include/rapidjson/internal/diyfp.h delete mode 100644 src/include/rapidjson/internal/dtoa.h delete mode 100644 src/include/rapidjson/internal/ieee754.h delete mode 100644 src/include/rapidjson/internal/itoa.h delete mode 100644 src/include/rapidjson/internal/meta.h delete mode 100644 src/include/rapidjson/internal/pow10.h delete mode 100644 src/include/rapidjson/internal/stack.h delete mode 100644 src/include/rapidjson/internal/strfunc.h delete mode 100644 src/include/rapidjson/internal/strtod.h delete mode 100644 src/include/rapidjson/memorybuffer.h delete mode 100644 src/include/rapidjson/memorystream.h delete mode 100644 src/include/rapidjson/msinttypes/inttypes.h delete mode 100644 src/include/rapidjson/msinttypes/stdint.h delete mode 100644 src/include/rapidjson/prettywriter.h delete mode 100644 src/include/rapidjson/rapidjson.h delete mode 100644 src/include/rapidjson/reader.h delete mode 100644 src/include/rapidjson/stringbuffer.h delete mode 100644 src/include/rapidjson/writer.h diff --git a/src/include/SFML/Audio.hpp b/src/include/SFML/Audio.hpp deleted file mode 100644 index 07271ec..0000000 --- a/src/include/SFML/Audio.hpp +++ /dev/null @@ -1,50 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_AUDIO_HPP -#define SFML_AUDIO_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// - -#include -#include -#include -#include -#include -#include -#include -#include - - -#endif // SFML_AUDIO_HPP - -//////////////////////////////////////////////////////////// -/// \defgroup audio Audio module -/// -/// Sounds, streaming (musics or custom sources), recording, -/// spatialization. -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Audio/Export.hpp b/src/include/SFML/Audio/Export.hpp deleted file mode 100644 index 7c4b6ca..0000000 --- a/src/include/SFML/Audio/Export.hpp +++ /dev/null @@ -1,48 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_AUDIO_EXPORT_HPP -#define SFML_AUDIO_EXPORT_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include - - -//////////////////////////////////////////////////////////// -// Define portable import / export macros -//////////////////////////////////////////////////////////// -#if defined(SFML_AUDIO_EXPORTS) - - #define SFML_AUDIO_API SFML_API_EXPORT - -#else - - #define SFML_AUDIO_API SFML_API_IMPORT - -#endif - - -#endif // SFML_AUDIO_EXPORT_HPP diff --git a/src/include/SFML/Audio/Listener.hpp b/src/include/SFML/Audio/Listener.hpp deleted file mode 100644 index b371737..0000000 --- a/src/include/SFML/Audio/Listener.hpp +++ /dev/null @@ -1,184 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_LISTENER_HPP -#define SFML_LISTENER_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief The audio listener is the point in the scene -/// from where all the sounds are heard -/// -//////////////////////////////////////////////////////////// -class SFML_AUDIO_API Listener -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Change the global volume of all the sounds and musics - /// - /// The volume is a number between 0 and 100; it is combined with - /// the individual volume of each sound / music. - /// The default value for the volume is 100 (maximum). - /// - /// \param volume New global volume, in the range [0, 100] - /// - /// \see getGlobalVolume - /// - //////////////////////////////////////////////////////////// - static void setGlobalVolume(float volume); - - //////////////////////////////////////////////////////////// - /// \brief Get the current value of the global volume - /// - /// \return Current global volume, in the range [0, 100] - /// - /// \see setGlobalVolume - /// - //////////////////////////////////////////////////////////// - static float getGlobalVolume(); - - //////////////////////////////////////////////////////////// - /// \brief Set the position of the listener in the scene - /// - /// The default listener's position is (0, 0, 0). - /// - /// \param x X coordinate of the listener's position - /// \param y Y coordinate of the listener's position - /// \param z Z coordinate of the listener's position - /// - /// \see getPosition, setDirection - /// - //////////////////////////////////////////////////////////// - static void setPosition(float x, float y, float z); - - //////////////////////////////////////////////////////////// - /// \brief Set the position of the listener in the scene - /// - /// The default listener's position is (0, 0, 0). - /// - /// \param position New listener's position - /// - /// \see getPosition, setDirection - /// - //////////////////////////////////////////////////////////// - static void setPosition(const Vector3f& position); - - //////////////////////////////////////////////////////////// - /// \brief Get the current position of the listener in the scene - /// - /// \return Listener's position - /// - /// \see setPosition - /// - //////////////////////////////////////////////////////////// - static Vector3f getPosition(); - - //////////////////////////////////////////////////////////// - /// \brief Set the orientation of the listener in the scene - /// - /// The orientation defines the 3D axes of the listener - /// (left, up, front) in the scene. The orientation vector - /// doesn't have to be normalized. - /// The default listener's orientation is (0, 0, -1). - /// - /// \param x X coordinate of the listener's orientation - /// \param y Y coordinate of the listener's orientation - /// \param z Z coordinate of the listener's orientation - /// - /// \see getDirection, setPosition - /// - //////////////////////////////////////////////////////////// - static void setDirection(float x, float y, float z); - - //////////////////////////////////////////////////////////// - /// \brief Set the orientation of the listener in the scene - /// - /// The orientation defines the 3D axes of the listener - /// (left, up, front) in the scene. The orientation vector - /// doesn't have to be normalized. - /// The default listener's orientation is (0, 0, -1). - /// - /// \param direction New listener's orientation - /// - /// \see getDirection, setPosition - /// - //////////////////////////////////////////////////////////// - static void setDirection(const Vector3f& direction); - - //////////////////////////////////////////////////////////// - /// \brief Get the current orientation of the listener in the scene - /// - /// \return Listener's orientation - /// - /// \see setDirection - /// - //////////////////////////////////////////////////////////// - static Vector3f getDirection(); -}; - -} // namespace sf - - -#endif // SFML_LISTENER_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Listener -/// \ingroup audio -/// -/// The audio listener defines the global properties of the -/// audio environment, it defines where and how sounds and musics -/// are heard. If sf::View is the eyes of the user, then sf::Listener -/// is his ears (by the way, they are often linked together -- -/// same position, orientation, etc.). -/// -/// sf::Listener is a simple interface, which allows to setup the -/// listener in the 3D audio environment (position and direction), -/// and to adjust the global volume. -/// -/// Because the listener is unique in the scene, sf::Listener only -/// contains static functions and doesn't have to be instanciated. -/// -/// Usage example: -/// \code -/// // Move the listener to the position (1, 0, -5) -/// sf::Listener::setPosition(1, 0, -5); -/// -/// // Make it face the right axis (1, 0, 0) -/// sf::Listener::setDirection(1, 0, 0); -/// -/// // Reduce the global volume -/// sf::Listener::setGlobalVolume(50); -/// \endcode -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Audio/Music.hpp b/src/include/SFML/Audio/Music.hpp deleted file mode 100644 index 26125fd..0000000 --- a/src/include/SFML/Audio/Music.hpp +++ /dev/null @@ -1,228 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_MUSIC_HPP -#define SFML_MUSIC_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include -#include -#include -#include - - -namespace sf -{ -namespace priv -{ - class SoundFile; -} - -class InputStream; - -//////////////////////////////////////////////////////////// -/// \brief Streamed music played from an audio file -/// -//////////////////////////////////////////////////////////// -class SFML_AUDIO_API Music : public SoundStream -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - //////////////////////////////////////////////////////////// - Music(); - - //////////////////////////////////////////////////////////// - /// \brief Destructor - /// - //////////////////////////////////////////////////////////// - ~Music(); - - //////////////////////////////////////////////////////////// - /// \brief Open a music from an audio file - /// - /// This function doesn't start playing the music (call play() - /// to do so). - /// Here is a complete list of all the supported audio formats: - /// ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, - /// w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64. - /// - /// \param filename Path of the music file to open - /// - /// \return True if loading succeeded, false if it failed - /// - /// \see openFromMemory, openFromStream - /// - //////////////////////////////////////////////////////////// - bool openFromFile(const std::string& filename); - - //////////////////////////////////////////////////////////// - /// \brief Open a music from an audio file in memory - /// - /// This function doesn't start playing the music (call play() - /// to do so). - /// Here is a complete list of all the supported audio formats: - /// ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, - /// w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64. - /// Since the music is not loaded completely but rather streamed - /// continuously, the \a data must remain available as long as the - /// music is playing (ie. you can't deallocate it right after calling - /// this function). - /// - /// \param data Pointer to the file data in memory - /// \param sizeInBytes Size of the data to load, in bytes - /// - /// \return True if loading succeeded, false if it failed - /// - /// \see openFromFile, openFromStream - /// - //////////////////////////////////////////////////////////// - bool openFromMemory(const void* data, std::size_t sizeInBytes); - - //////////////////////////////////////////////////////////// - /// \brief Open a music from an audio file in a custom stream - /// - /// This function doesn't start playing the music (call play() - /// to do so). - /// Here is a complete list of all the supported audio formats: - /// ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, - /// w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64. - /// Since the music is not loaded completely but rather streamed - /// continuously, the \a stream must remain alive as long as the - /// music is playing (ie. you can't destroy it right after calling - /// this function). - /// - /// \param stream Source stream to read from - /// - /// \return True if loading succeeded, false if it failed - /// - /// \see openFromFile, openFromMemory - /// - //////////////////////////////////////////////////////////// - bool openFromStream(InputStream& stream); - - //////////////////////////////////////////////////////////// - /// \brief Get the total duration of the music - /// - /// \return Music duration - /// - //////////////////////////////////////////////////////////// - Time getDuration() const; - -protected : - - //////////////////////////////////////////////////////////// - /// \brief Request a new chunk of audio samples from the stream source - /// - /// This function fills the chunk from the next samples - /// to read from the audio file. - /// - /// \param data Chunk of data to fill - /// - /// \return True to continue playback, false to stop - /// - //////////////////////////////////////////////////////////// - virtual bool onGetData(Chunk& data); - - //////////////////////////////////////////////////////////// - /// \brief Change the current playing position in the stream source - /// - /// \param timeOffset New playing position, from the beginning of the music - /// - //////////////////////////////////////////////////////////// - virtual void onSeek(Time timeOffset); - -private : - - //////////////////////////////////////////////////////////// - /// \brief Initialize the internal state after loading a new music - /// - //////////////////////////////////////////////////////////// - void initialize(); - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - priv::SoundFile* m_file; ///< Sound file - Time m_duration; ///< Music duration - std::vector m_samples; ///< Temporary buffer of samples - Mutex m_mutex; ///< Mutex protecting the data -}; - -} // namespace sf - - -#endif // SFML_MUSIC_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Music -/// \ingroup audio -/// -/// Musics are sounds that are streamed rather than completely -/// loaded in memory. This is especially useful for compressed -/// musics that usually take hundreds of MB when they are -/// uncompressed: by streaming it instead of loading it entirely, -/// you avoid saturating the memory and have almost no loading delay. -/// -/// Apart from that, a sf::Music has almost the same features as -/// the sf::SoundBuffer / sf::Sound pair: you can play/pause/stop -/// it, request its parameters (channels, sample rate), change -/// the way it is played (pitch, volume, 3D position, ...), etc. -/// -/// As a sound stream, a music is played in its own thread in order -/// not to block the rest of the program. This means that you can -/// leave the music alone after calling play(), it will manage itself -/// very well. -/// -/// Usage example: -/// \code -/// // Declare a new music -/// sf::Music music; -/// -/// // Open it from an audio file -/// if (!music.openFromFile("music.ogg")) -/// { -/// // error... -/// } -/// -/// // Change some parameters -/// music.setPosition(0, 1, 10); // change its 3D position -/// music.setPitch(2); // increase the pitch -/// music.setVolume(50); // reduce the volume -/// music.setLoop(true); // make it loop -/// -/// // Play it -/// music.play(); -/// \endcode -/// -/// \see sf::Sound, sf::SoundStream -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Audio/Sound.hpp b/src/include/SFML/Audio/Sound.hpp deleted file mode 100644 index 789819f..0000000 --- a/src/include/SFML/Audio/Sound.hpp +++ /dev/null @@ -1,262 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_SOUND_HPP -#define SFML_SOUND_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include -#include - - -namespace sf -{ -class SoundBuffer; - -//////////////////////////////////////////////////////////// -/// \brief Regular sound that can be played in the audio environment -/// -//////////////////////////////////////////////////////////// -class SFML_AUDIO_API Sound : public SoundSource -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - //////////////////////////////////////////////////////////// - Sound(); - - //////////////////////////////////////////////////////////// - /// \brief Construct the sound with a buffer - /// - /// \param buffer Sound buffer containing the audio data to play with the sound - /// - //////////////////////////////////////////////////////////// - explicit Sound(const SoundBuffer& buffer); - - //////////////////////////////////////////////////////////// - /// \brief Copy constructor - /// - /// \param copy Instance to copy - /// - //////////////////////////////////////////////////////////// - Sound(const Sound& copy); - - //////////////////////////////////////////////////////////// - /// \brief Destructor - /// - //////////////////////////////////////////////////////////// - ~Sound(); - - //////////////////////////////////////////////////////////// - /// \brief Start or resume playing the sound - /// - /// This function starts the stream if it was stopped, resumes - /// it if it was paused, and restarts it from beginning if it - /// was it already playing. - /// This function uses its own thread so that it doesn't block - /// the rest of the program while the sound is played. - /// - /// \see pause, stop - /// - //////////////////////////////////////////////////////////// - void play(); - - //////////////////////////////////////////////////////////// - /// \brief Pause the sound - /// - /// This function pauses the sound if it was playing, - /// otherwise (sound already paused or stopped) it has no effect. - /// - /// \see play, stop - /// - //////////////////////////////////////////////////////////// - void pause(); - - //////////////////////////////////////////////////////////// - /// \brief stop playing the sound - /// - /// This function stops the sound if it was playing or paused, - /// and does nothing if it was already stopped. - /// It also resets the playing position (unlike pause()). - /// - /// \see play, pause - /// - //////////////////////////////////////////////////////////// - void stop(); - - //////////////////////////////////////////////////////////// - /// \brief Set the source buffer containing the audio data to play - /// - /// It is important to note that the sound buffer is not copied, - /// thus the sf::SoundBuffer instance must remain alive as long - /// as it is attached to the sound. - /// - /// \param buffer Sound buffer to attach to the sound - /// - /// \see getBuffer - /// - //////////////////////////////////////////////////////////// - void setBuffer(const SoundBuffer& buffer); - - //////////////////////////////////////////////////////////// - /// \brief Set whether or not the sound should loop after reaching the end - /// - /// If set, the sound will restart from beginning after - /// reaching the end and so on, until it is stopped or - /// setLoop(false) is called. - /// The default looping state for sound is false. - /// - /// \param loop True to play in loop, false to play once - /// - /// \see getLoop - /// - //////////////////////////////////////////////////////////// - void setLoop(bool loop); - - //////////////////////////////////////////////////////////// - /// \brief Change the current playing position of the sound - /// - /// The playing position can be changed when the sound is - /// either paused or playing. - /// - /// \param timeOffset New playing position, from the beginning of the sound - /// - /// \see getPlayingOffset - /// - //////////////////////////////////////////////////////////// - void setPlayingOffset(Time timeOffset); - - //////////////////////////////////////////////////////////// - /// \brief Get the audio buffer attached to the sound - /// - /// \return Sound buffer attached to the sound (can be NULL) - /// - //////////////////////////////////////////////////////////// - const SoundBuffer* getBuffer() const; - - //////////////////////////////////////////////////////////// - /// \brief Tell whether or not the sound is in loop mode - /// - /// \return True if the sound is looping, false otherwise - /// - /// \see setLoop - /// - //////////////////////////////////////////////////////////// - bool getLoop() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the current playing position of the sound - /// - /// \return Current playing position, from the beginning of the sound - /// - /// \see setPlayingOffset - /// - //////////////////////////////////////////////////////////// - Time getPlayingOffset() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the current status of the sound (stopped, paused, playing) - /// - /// \return Current status of the sound - /// - //////////////////////////////////////////////////////////// - Status getStatus() const; - - //////////////////////////////////////////////////////////// - /// \brief Overload of assignment operator - /// - /// \param right Instance to assign - /// - /// \return Reference to self - /// - //////////////////////////////////////////////////////////// - Sound& operator =(const Sound& right); - - //////////////////////////////////////////////////////////// - /// \brief Reset the internal buffer of the sound - /// - /// This function is for internal use only, you don't have - /// to use it. It is called by the sf::SoundBuffer that - /// this sound uses, when it is destroyed in order to prevent - /// the sound from using a dead buffer. - /// - //////////////////////////////////////////////////////////// - void resetBuffer(); - -private : - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - const SoundBuffer* m_buffer; ///< Sound buffer bound to the source -}; - -} // namespace sf - - -#endif // SFML_SOUND_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Sound -/// \ingroup audio -/// -/// sf::Sound is the class to use to play sounds. -/// It provides: -/// \li Control (play, pause, stop) -/// \li Ability to modify output parameters in real-time (pitch, volume, ...) -/// \li 3D spatial features (position, attenuation, ...). -/// -/// sf::Sound is perfect for playing short sounds that can -/// fit in memory and require no latency, like foot steps or -/// gun shots. For longer sounds, like background musics -/// or long speeches, rather see sf::Music (which is based -/// on streaming). -/// -/// In order to work, a sound must be given a buffer of audio -/// data to play. Audio data (samples) is stored in sf::SoundBuffer, -/// and attached to a sound with the setBuffer() function. -/// The buffer object attached to a sound must remain alive -/// as long as the sound uses it. Note that multiple sounds -/// can use the same sound buffer at the same time. -/// -/// Usage example: -/// \code -/// sf::SoundBuffer buffer; -/// buffer.loadFromFile("sound.wav"); -/// -/// sf::Sound sound; -/// sound.setBuffer(buffer); -/// sound.play(); -/// \endcode -/// -/// \see sf::SoundBuffer, sf::Music -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Audio/SoundBuffer.hpp b/src/include/SFML/Audio/SoundBuffer.hpp deleted file mode 100644 index e00e2c6..0000000 --- a/src/include/SFML/Audio/SoundBuffer.hpp +++ /dev/null @@ -1,359 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_SOUNDBUFFER_HPP -#define SFML_SOUNDBUFFER_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include -#include -#include - - -namespace sf -{ -namespace priv -{ - class SoundFile; -} - -class Sound; -class InputStream; - -//////////////////////////////////////////////////////////// -/// \brief Storage for audio samples defining a sound -/// -//////////////////////////////////////////////////////////// -class SFML_AUDIO_API SoundBuffer -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - //////////////////////////////////////////////////////////// - SoundBuffer(); - - //////////////////////////////////////////////////////////// - /// \brief Copy constructor - /// - /// \param copy Instance to copy - /// - //////////////////////////////////////////////////////////// - SoundBuffer(const SoundBuffer& copy); - - //////////////////////////////////////////////////////////// - /// \brief Destructor - /// - //////////////////////////////////////////////////////////// - ~SoundBuffer(); - - //////////////////////////////////////////////////////////// - /// \brief Load the sound buffer from a file - /// - /// Here is a complete list of all the supported audio formats: - /// ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, - /// w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64. - /// - /// \param filename Path of the sound file to load - /// - /// \return True if loading succeeded, false if it failed - /// - /// \see loadFromMemory, loadFromStream, loadFromSamples, saveToFile - /// - //////////////////////////////////////////////////////////// - bool loadFromFile(const std::string& filename); - - //////////////////////////////////////////////////////////// - /// \brief Load the sound buffer from a file in memory - /// - /// Here is a complete list of all the supported audio formats: - /// ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, - /// w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64. - /// - /// \param data Pointer to the file data in memory - /// \param sizeInBytes Size of the data to load, in bytes - /// - /// \return True if loading succeeded, false if it failed - /// - /// \see loadFromFile, loadFromStream, loadFromSamples - /// - //////////////////////////////////////////////////////////// - bool loadFromMemory(const void* data, std::size_t sizeInBytes); - - //////////////////////////////////////////////////////////// - /// \brief Load the sound buffer from a custom stream - /// - /// Here is a complete list of all the supported audio formats: - /// ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, - /// w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64. - /// - /// \param stream Source stream to read from - /// - /// \return True if loading succeeded, false if it failed - /// - /// \see loadFromFile, loadFromMemory, loadFromSamples - /// - //////////////////////////////////////////////////////////// - bool loadFromStream(InputStream& stream); - - //////////////////////////////////////////////////////////// - /// \brief Load the sound buffer from an array of audio samples - /// - /// The assumed format of the audio samples is 16 bits signed integer - /// (sf::Int16). - /// - /// \param samples Pointer to the array of samples in memory - /// \param sampleCount Number of samples in the array - /// \param channelCount Number of channels (1 = mono, 2 = stereo, ...) - /// \param sampleRate Sample rate (number of samples to play per second) - /// - /// \return True if loading succeeded, false if it failed - /// - /// \see loadFromFile, loadFromMemory, saveToFile - /// - //////////////////////////////////////////////////////////// - bool loadFromSamples(const Int16* samples, std::size_t sampleCount, unsigned int channelCount, unsigned int sampleRate); - - //////////////////////////////////////////////////////////// - /// \brief Save the sound buffer to an audio file - /// - /// Here is a complete list of all the supported audio formats: - /// ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, - /// w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64. - /// - /// \param filename Path of the sound file to write - /// - /// \return True if saving succeeded, false if it failed - /// - /// \see loadFromFile, loadFromMemory, loadFromSamples - /// - //////////////////////////////////////////////////////////// - bool saveToFile(const std::string& filename) const; - - //////////////////////////////////////////////////////////// - /// \brief Get the array of audio samples stored in the buffer - /// - /// The format of the returned samples is 16 bits signed integer - /// (sf::Int16). The total number of samples in this array - /// is given by the getSampleCount() function. - /// - /// \return Read-only pointer to the array of sound samples - /// - /// \see getSampleCount - /// - //////////////////////////////////////////////////////////// - const Int16* getSamples() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the number of samples stored in the buffer - /// - /// The array of samples can be accessed with the getSamples() - /// function. - /// - /// \return Number of samples - /// - /// \see getSamples - /// - //////////////////////////////////////////////////////////// - std::size_t getSampleCount() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the sample rate of the sound - /// - /// The sample rate is the number of samples played per second. - /// The higher, the better the quality (for example, 44100 - /// samples/s is CD quality). - /// - /// \return Sample rate (number of samples per second) - /// - /// \see getChannelCount, getDuration - /// - //////////////////////////////////////////////////////////// - unsigned int getSampleRate() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the number of channels used by the sound - /// - /// If the sound is mono then the number of channels will - /// be 1, 2 for stereo, etc. - /// - /// \return Number of channels - /// - /// \see getSampleRate, getDuration - /// - //////////////////////////////////////////////////////////// - unsigned int getChannelCount() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the total duration of the sound - /// - /// \return Sound duration - /// - /// \see getSampleRate, getChannelCount - /// - //////////////////////////////////////////////////////////// - Time getDuration() const; - - //////////////////////////////////////////////////////////// - /// \brief Overload of assignment operator - /// - /// \param right Instance to assign - /// - /// \return Reference to self - /// - //////////////////////////////////////////////////////////// - SoundBuffer& operator =(const SoundBuffer& right); - -private : - - friend class Sound; - - //////////////////////////////////////////////////////////// - /// \brief Initialize the internal state after loading a new sound - /// - /// \param file Sound file providing access to the new loaded sound - /// - /// \return True on succesful initialization, false on failure - /// - //////////////////////////////////////////////////////////// - bool initialize(priv::SoundFile& file); - - //////////////////////////////////////////////////////////// - /// \brief Update the internal buffer with the cached audio samples - /// - /// \param channelCount Number of channels - /// \param sampleRate Sample rate (number of samples per second) - /// - /// \return True on success, false if any error happened - /// - //////////////////////////////////////////////////////////// - bool update(unsigned int channelCount, unsigned int sampleRate); - - //////////////////////////////////////////////////////////// - /// \brief Add a sound to the list of sounds that use this buffer - /// - /// \param sound Sound instance to attach - /// - //////////////////////////////////////////////////////////// - void attachSound(Sound* sound) const; - - //////////////////////////////////////////////////////////// - /// \brief Remove a sound from the list of sounds that use this buffer - /// - /// \param sound Sound instance to detach - /// - //////////////////////////////////////////////////////////// - void detachSound(Sound* sound) const; - - //////////////////////////////////////////////////////////// - // Types - //////////////////////////////////////////////////////////// - typedef std::set SoundList; ///< Set of unique sound instances - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - unsigned int m_buffer; ///< OpenAL buffer identifier - std::vector m_samples; ///< Samples buffer - Time m_duration; ///< Sound duration - mutable SoundList m_sounds; ///< List of sounds that are using this buffer -}; - -} // namespace sf - - -#endif // SFML_SOUNDBUFFER_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::SoundBuffer -/// \ingroup audio -/// -/// A sound buffer holds the data of a sound, which is -/// an array of audio samples. A sample is a 16 bits signed integer -/// that defines the amplitude of the sound at a given time. -/// The sound is then restituted by playing these samples at -/// a high rate (for example, 44100 samples per second is the -/// standard rate used for playing CDs). In short, audio samples -/// are like texture pixels, and a sf::SoundBuffer is similar to -/// a sf::Texture. -/// -/// A sound buffer can be loaded from a file (see loadFromFile() -/// for the complete list of supported formats), from memory, from -/// a custom stream (see sf::InputStream) or directly from an array -/// of samples. It can also be saved back to a file. -/// -/// Sound buffers alone are not very useful: they hold the audio data -/// but cannot be played. To do so, you need to use the sf::Sound class, -/// which provides functions to play/pause/stop the sound as well as -/// changing the way it is outputted (volume, pitch, 3D position, ...). -/// This separation allows more flexibility and better performances: -/// indeed a sf::SoundBuffer is a heavy resource, and any operation on it -/// is slow (often too slow for real-time applications). On the other -/// side, a sf::Sound is a lightweight object, which can use the audio data -/// of a sound buffer and change the way it is played without actually -/// modifying that data. Note that it is also possible to bind -/// several sf::Sound instances to the same sf::SoundBuffer. -/// -/// It is important to note that the sf::Sound instance doesn't -/// copy the buffer that it uses, it only keeps a reference to it. -/// Thus, a sf::SoundBuffer must not be destructed while it is -/// used by a sf::Sound (i.e. never write a function that -/// uses a local sf::SoundBuffer instance for loading a sound). -/// -/// Usage example: -/// \code -/// // Declare a new sound buffer -/// sf::SoundBuffer buffer; -/// -/// // Load it from a file -/// if (!buffer.loadFromFile("sound.wav")) -/// { -/// // error... -/// } -/// -/// // Create a sound source and bind it to the buffer -/// sf::Sound sound1; -/// sound1.setBuffer(buffer); -/// -/// // Play the sound -/// sound1.play(); -/// -/// // Create another sound source bound to the same buffer -/// sf::Sound sound2; -/// sound2.setBuffer(buffer); -/// -/// // Play it with a higher pitch -- the first sound remains unchanged -/// sound2.setPitch(2); -/// sound2.play(); -/// \endcode -/// -/// \see sf::Sound, sf::SoundBufferRecorder -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Audio/SoundBufferRecorder.hpp b/src/include/SFML/Audio/SoundBufferRecorder.hpp deleted file mode 100644 index 65f0d99..0000000 --- a/src/include/SFML/Audio/SoundBufferRecorder.hpp +++ /dev/null @@ -1,138 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_SOUNDBUFFERRECORDER_HPP -#define SFML_SOUNDBUFFERRECORDER_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Specialized SoundRecorder which stores the captured -/// audio data into a sound buffer -/// -//////////////////////////////////////////////////////////// -class SFML_AUDIO_API SoundBufferRecorder : public SoundRecorder -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Get the sound buffer containing the captured audio data - /// - /// The sound buffer is valid only after the capture has ended. - /// This function provides a read-only access to the internal - /// sound buffer, but it can be copied if you need to - /// make any modification to it. - /// - /// \return Read-only access to the sound buffer - /// - //////////////////////////////////////////////////////////// - const SoundBuffer& getBuffer() const; - -protected: - - //////////////////////////////////////////////////////////// - /// \brief Start capturing audio data - /// - /// \return True to start the capture, or false to abort it - /// - //////////////////////////////////////////////////////////// - virtual bool onStart(); - - //////////////////////////////////////////////////////////// - /// \brief Process a new chunk of recorded samples - /// - /// \param samples Pointer to the new chunk of recorded samples - /// \param sampleCount Number of samples pointed by \a samples - /// - /// \return True to continue the capture, or false to stop it - /// - //////////////////////////////////////////////////////////// - virtual bool onProcessSamples(const Int16* samples, std::size_t sampleCount); - - //////////////////////////////////////////////////////////// - /// \brief Stop capturing audio data - /// - //////////////////////////////////////////////////////////// - virtual void onStop(); - -private : - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - std::vector m_samples; ///< Temporary sample buffer to hold the recorded data - SoundBuffer m_buffer; ///< Sound buffer that will contain the recorded data -}; - -} // namespace sf - -#endif // SFML_SOUNDBUFFERRECORDER_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::SoundBufferRecorder -/// \ingroup audio -/// -/// sf::SoundBufferRecorder allows to access a recorded sound -/// through a sf::SoundBuffer, so that it can be played, saved -/// to a file, etc. -/// -/// It has the same simple interface as its base class (start(), stop()) -/// and adds a function to retrieve the recorded sound buffer -/// (getBuffer()). -/// -/// As usual, don't forget to call the isAvailable() function -/// before using this class (see sf::SoundRecorder for more details -/// about this). -/// -/// Usage example: -/// \code -/// if (sf::SoundBufferRecorder::isAvailable()) -/// { -/// // Record some audio data -/// sf::SoundBufferRecorder recorder; -/// recorder.start(); -/// ... -/// recorder.stop(); -/// -/// // Get the buffer containing the captured audio data -/// const sf::SoundBuffer& buffer = recorder.getBuffer(); -/// -/// // Save it to a file (for example...) -/// buffer.saveToFile("my_record.ogg"); -/// } -/// \endcode -/// -/// \see sf::SoundRecorder -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Audio/SoundRecorder.hpp b/src/include/SFML/Audio/SoundRecorder.hpp deleted file mode 100644 index 45550fe..0000000 --- a/src/include/SFML/Audio/SoundRecorder.hpp +++ /dev/null @@ -1,270 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_SOUNDRECORDER_HPP -#define SFML_SOUNDRECORDER_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Abstract base class for capturing sound data -/// -//////////////////////////////////////////////////////////// -class SFML_AUDIO_API SoundRecorder -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief destructor - /// - //////////////////////////////////////////////////////////// - virtual ~SoundRecorder(); - - //////////////////////////////////////////////////////////// - /// \brief Start the capture - /// - /// The \a sampleRate parameter defines the number of audio samples - /// captured per second. The higher, the better the quality - /// (for example, 44100 samples/sec is CD quality). - /// This function uses its own thread so that it doesn't block - /// the rest of the program while the capture runs. - /// Please note that only one capture can happen at the same time. - /// - /// \param sampleRate Desired capture rate, in number of samples per second - /// - /// \see stop - /// - //////////////////////////////////////////////////////////// - void start(unsigned int sampleRate = 44100); - - //////////////////////////////////////////////////////////// - /// \brief Stop the capture - /// - /// \see start - /// - //////////////////////////////////////////////////////////// - void stop(); - - //////////////////////////////////////////////////////////// - /// \brief Get the sample rate - /// - /// The sample rate defines the number of audio samples - /// captured per second. The higher, the better the quality - /// (for example, 44100 samples/sec is CD quality). - /// - /// \return Sample rate, in samples per second - /// - //////////////////////////////////////////////////////////// - unsigned int getSampleRate() const; - - //////////////////////////////////////////////////////////// - /// \brief Check if the system supports audio capture - /// - /// This function should always be called before using - /// the audio capture features. If it returns false, then - /// any attempt to use sf::SoundRecorder or one of its derived - /// classes will fail. - /// - /// \return True if audio capture is supported, false otherwise - /// - //////////////////////////////////////////////////////////// - static bool isAvailable(); - -protected : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// This constructor is only meant to be called by derived classes. - /// - //////////////////////////////////////////////////////////// - SoundRecorder(); - - //////////////////////////////////////////////////////////// - /// \brief Start capturing audio data - /// - /// This virtual function may be overriden by a derived class - /// if something has to be done every time a new capture - /// starts. If not, this function can be ignored; the default - /// implementation does nothing. - /// - /// \return True to start the capture, or false to abort it - /// - //////////////////////////////////////////////////////////// - virtual bool onStart(); - - //////////////////////////////////////////////////////////// - /// \brief Process a new chunk of recorded samples - /// - /// This virtual function is called every time a new chunk of - /// recorded data is available. The derived class can then do - /// whatever it wants with it (storing it, playing it, sending - /// it over the network, etc.). - /// - /// \param samples Pointer to the new chunk of recorded samples - /// \param sampleCount Number of samples pointed by \a samples - /// - /// \return True to continue the capture, or false to stop it - /// - //////////////////////////////////////////////////////////// - virtual bool onProcessSamples(const Int16* samples, std::size_t sampleCount) = 0; - - //////////////////////////////////////////////////////////// - /// \brief Stop capturing audio data - /// - /// This virtual function may be overriden by a derived class - /// if something has to be done every time the capture - /// ends. If not, this function can be ignored; the default - /// implementation does nothing. - /// - //////////////////////////////////////////////////////////// - virtual void onStop(); - -private : - - //////////////////////////////////////////////////////////// - /// \brief Function called as the entry point of the thread - /// - /// This function starts the recording loop, and returns - /// only when the capture is stopped. - /// - //////////////////////////////////////////////////////////// - void record(); - - //////////////////////////////////////////////////////////// - /// \brief Get the new available audio samples and process them - /// - /// This function is called continuously during the - /// capture loop. It retrieves the captured samples and - /// forwards them to the derived class. - /// - //////////////////////////////////////////////////////////// - void processCapturedSamples(); - - //////////////////////////////////////////////////////////// - /// \brief Clean up the recorder's internal resources - /// - /// This function is called when the capture stops. - /// - //////////////////////////////////////////////////////////// - void cleanup(); - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - Thread m_thread; ///< Thread running the background recording task - std::vector m_samples; ///< Buffer to store captured samples - unsigned int m_sampleRate; ///< Sample rate - bool m_isCapturing; ///< Capturing state -}; - -} // namespace sf - - -#endif // SFML_SOUNDRECORDER_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::SoundRecorder -/// \ingroup audio -/// -/// sf::SoundBuffer provides a simple interface to access -/// the audio recording capabilities of the computer -/// (the microphone). As an abstract base class, it only cares -/// about capturing sound samples, the task of making something -/// useful with them is left to the derived class. Note that -/// SFML provides a built-in specialization for saving the -/// captured data to a sound buffer (see sf::SoundBufferRecorder). -/// -/// A derived class has only one virtual function to override: -/// \li onProcessSamples provides the new chunks of audio samples while the capture happens -/// -/// Moreover, two additionnal virtual functions can be overriden -/// as well if necessary: -/// \li onStart is called before the capture happens, to perform custom initializations -/// \li onStop is called after the capture ends, to perform custom cleanup -/// -/// The audio capture feature may not be supported or activated -/// on every platform, thus it is recommended to check its -/// availability with the isAvailable() function. If it returns -/// false, then any attempt to use an audio recorder will fail. -/// -/// It is important to note that the audio capture happens in a -/// separate thread, so that it doesn't block the rest of the -/// program. In particular, the onProcessSamples and onStop -/// virtual functions (but not onStart) will be called -/// from this separate thread. It is important to keep this in -/// mind, because you may have to take care of synchronization -/// issues if you share data between threads. -/// -/// Usage example: -/// \code -/// class CustomRecorder : public sf::SoundRecorder -/// { -/// virtual bool onStart() // optional -/// { -/// // Initialize whatever has to be done before the capture starts -/// ... -/// -/// // Return true to start playing -/// return true; -/// } -/// -/// virtual bool onProcessSamples(const Int16* samples, std::size_t sampleCount) -/// { -/// // Do something with the new chunk of samples (store them, send them, ...) -/// ... -/// -/// // Return true to continue playing -/// return true; -/// } -/// -/// virtual void onStop() // optional -/// { -/// // Clean up whatever has to be done after the capture ends -/// ... -/// } -/// } -/// -/// // Usage -/// if (CustomRecorder::isAvailable()) -/// { -/// CustomRecorder recorder; -/// recorder.start(); -/// ... -/// recorder.stop(); -/// } -/// \endcode -/// -/// \see sf::SoundBufferRecorder -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Audio/SoundSource.hpp b/src/include/SFML/Audio/SoundSource.hpp deleted file mode 100644 index b2a42b2..0000000 --- a/src/include/SFML/Audio/SoundSource.hpp +++ /dev/null @@ -1,286 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_SOUNDSOURCE_HPP -#define SFML_SOUNDSOURCE_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Base class defining a sound's properties -/// -//////////////////////////////////////////////////////////// -class SFML_AUDIO_API SoundSource -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Enumeration of the sound source states - /// - //////////////////////////////////////////////////////////// - enum Status - { - Stopped, ///< Sound is not playing - Paused, ///< Sound is paused - Playing ///< Sound is playing - }; - - //////////////////////////////////////////////////////////// - /// \brief Copy constructor - /// - /// \param copy Instance to copy - /// - //////////////////////////////////////////////////////////// - SoundSource(const SoundSource& copy); - - //////////////////////////////////////////////////////////// - /// \brief Destructor - /// - //////////////////////////////////////////////////////////// - virtual ~SoundSource(); - - //////////////////////////////////////////////////////////// - /// \brief Set the pitch of the sound - /// - /// The pitch represents the perceived fundamental frequency - /// of a sound; thus you can make a sound more acute or grave - /// by changing its pitch. A side effect of changing the pitch - /// is to modify the playing speed of the sound as well. - /// The default value for the pitch is 1. - /// - /// \param pitch New pitch to apply to the sound - /// - /// \see getPitch - /// - //////////////////////////////////////////////////////////// - void setPitch(float pitch); - - //////////////////////////////////////////////////////////// - /// \brief Set the volume of the sound - /// - /// The volume is a value between 0 (mute) and 100 (full volume). - /// The default value for the volume is 100. - /// - /// \param volume Volume of the sound - /// - /// \see getVolume - /// - //////////////////////////////////////////////////////////// - void setVolume(float volume); - - //////////////////////////////////////////////////////////// - /// \brief Set the 3D position of the sound in the audio scene - /// - /// Only sounds with one channel (mono sounds) can be - /// spatialized. - /// The default position of a sound is (0, 0, 0). - /// - /// \param x X coordinate of the position of the sound in the scene - /// \param y Y coordinate of the position of the sound in the scene - /// \param z Z coordinate of the position of the sound in the scene - /// - /// \see getPosition - /// - //////////////////////////////////////////////////////////// - void setPosition(float x, float y, float z); - - //////////////////////////////////////////////////////////// - /// \brief Set the 3D position of the sound in the audio scene - /// - /// Only sounds with one channel (mono sounds) can be - /// spatialized. - /// The default position of a sound is (0, 0, 0). - /// - /// \param position Position of the sound in the scene - /// - /// \see getPosition - /// - //////////////////////////////////////////////////////////// - void setPosition(const Vector3f& position); - - //////////////////////////////////////////////////////////// - /// \brief Make the sound's position relative to the listener or absolute - /// - /// Making a sound relative to the listener will ensure that it will always - /// be played the same way regardless the position of the listener. - /// This can be useful for non-spatialized sounds, sounds that are - /// produced by the listener, or sounds attached to it. - /// The default value is false (position is absolute). - /// - /// \param relative True to set the position relative, false to set it absolute - /// - /// \see isRelativeToListener - /// - //////////////////////////////////////////////////////////// - void setRelativeToListener(bool relative); - - //////////////////////////////////////////////////////////// - /// \brief Set the minimum distance of the sound - /// - /// The "minimum distance" of a sound is the maximum - /// distance at which it is heard at its maximum volume. Further - /// than the minimum distance, it will start to fade out according - /// to its attenuation factor. A value of 0 ("inside the head - /// of the listener") is an invalid value and is forbidden. - /// The default value of the minimum distance is 1. - /// - /// \param distance New minimum distance of the sound - /// - /// \see getMinDistance, setAttenuation - /// - //////////////////////////////////////////////////////////// - void setMinDistance(float distance); - - //////////////////////////////////////////////////////////// - /// \brief Set the attenuation factor of the sound - /// - /// The attenuation is a multiplicative factor which makes - /// the sound more or less loud according to its distance - /// from the listener. An attenuation of 0 will produce a - /// non-attenuated sound, i.e. its volume will always be the same - /// whether it is heard from near or from far. On the other hand, - /// an attenuation value such as 100 will make the sound fade out - /// very quickly as it gets further from the listener. - /// The default value of the attenuation is 1. - /// - /// \param attenuation New attenuation factor of the sound - /// - /// \see getAttenuation, setMinDistance - /// - //////////////////////////////////////////////////////////// - void setAttenuation(float attenuation); - - //////////////////////////////////////////////////////////// - /// \brief Get the pitch of the sound - /// - /// \return Pitch of the sound - /// - /// \see setPitch - /// - //////////////////////////////////////////////////////////// - float getPitch() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the volume of the sound - /// - /// \return Volume of the sound, in the range [0, 100] - /// - /// \see setVolume - /// - //////////////////////////////////////////////////////////// - float getVolume() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the 3D position of the sound in the audio scene - /// - /// \return Position of the sound - /// - /// \see setPosition - /// - //////////////////////////////////////////////////////////// - Vector3f getPosition() const; - - //////////////////////////////////////////////////////////// - /// \brief Tell whether the sound's position is relative to the - /// listener or is absolute - /// - /// \return True if the position is relative, false if it's absolute - /// - /// \see setRelativeToListener - /// - //////////////////////////////////////////////////////////// - bool isRelativeToListener() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the minimum distance of the sound - /// - /// \return Minimum distance of the sound - /// - /// \see setMinDistance, getAttenuation - /// - //////////////////////////////////////////////////////////// - float getMinDistance() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the attenuation factor of the sound - /// - /// \return Attenuation factor of the sound - /// - /// \see setAttenuation, getMinDistance - /// - //////////////////////////////////////////////////////////// - float getAttenuation() const; - -protected : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// This constructor is meant ot be called by derived classes only. - /// - //////////////////////////////////////////////////////////// - SoundSource(); - - //////////////////////////////////////////////////////////// - /// \brief Get the current status of the sound (stopped, paused, playing) - /// - /// \return Current status of the sound - /// - //////////////////////////////////////////////////////////// - Status getStatus() const; - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - unsigned int m_source; ///< OpenAL source identifier -}; - -} // namespace sf - - -#endif // SFML_SOUNDSOURCE_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::SoundSource -/// \ingroup audio -/// -/// sf::SoundSource is not meant to be used directly, it -/// only serves as a common base for all audio objects -/// that can live in the audio environment. -/// -/// It defines several properties for the sound: pitch, -/// volume, position, attenuation, etc. All of them can be -/// changed at any time with no impact on performances. -/// -/// \see sf::Sound, sf::SoundStream -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Audio/SoundStream.hpp b/src/include/SFML/Audio/SoundStream.hpp deleted file mode 100644 index 32d3c94..0000000 --- a/src/include/SFML/Audio/SoundStream.hpp +++ /dev/null @@ -1,377 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_SOUNDSTREAM_HPP -#define SFML_SOUNDSTREAM_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Abstract base class for streamed audio sources -/// -//////////////////////////////////////////////////////////// -class SFML_AUDIO_API SoundStream : public SoundSource -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Structure defining a chunk of audio data to stream - /// - //////////////////////////////////////////////////////////// - struct Chunk - { - const Int16* samples; ///< Pointer to the audio samples - std::size_t sampleCount; ///< Number of samples pointed by Samples - }; - - //////////////////////////////////////////////////////////// - /// \brief Destructor - /// - //////////////////////////////////////////////////////////// - virtual ~SoundStream(); - - //////////////////////////////////////////////////////////// - /// \brief Start or resume playing the audio stream - /// - /// This function starts the stream if it was stopped, resumes - /// it if it was paused, and restarts it from beginning if it - /// was it already playing. - /// This function uses its own thread so that it doesn't block - /// the rest of the program while the stream is played. - /// - /// \see pause, stop - /// - //////////////////////////////////////////////////////////// - void play(); - - //////////////////////////////////////////////////////////// - /// \brief Pause the audio stream - /// - /// This function pauses the stream if it was playing, - /// otherwise (stream already paused or stopped) it has no effect. - /// - /// \see play, stop - /// - //////////////////////////////////////////////////////////// - void pause(); - - //////////////////////////////////////////////////////////// - /// \brief Stop playing the audio stream - /// - /// This function stops the stream if it was playing or paused, - /// and does nothing if it was already stopped. - /// It also resets the playing position (unlike pause()). - /// - /// \see play, pause - /// - //////////////////////////////////////////////////////////// - void stop(); - - //////////////////////////////////////////////////////////// - /// \brief Return the number of channels of the stream - /// - /// 1 channel means a mono sound, 2 means stereo, etc. - /// - /// \return Number of channels - /// - //////////////////////////////////////////////////////////// - unsigned int getChannelCount() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the stream sample rate of the stream - /// - /// The sample rate is the number of audio samples played per - /// second. The higher, the better the quality. - /// - /// \return Sample rate, in number of samples per second - /// - //////////////////////////////////////////////////////////// - unsigned int getSampleRate() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the current status of the stream (stopped, paused, playing) - /// - /// \return Current status - /// - //////////////////////////////////////////////////////////// - Status getStatus() const; - - //////////////////////////////////////////////////////////// - /// \brief Change the current playing position of the stream - /// - /// The playing position can be changed when the stream is - /// either paused or playing. - /// - /// \param timeOffset New playing position, from the beginning of the stream - /// - /// \see getPlayingOffset - /// - //////////////////////////////////////////////////////////// - void setPlayingOffset(Time timeOffset); - - //////////////////////////////////////////////////////////// - /// \brief Get the current playing position of the stream - /// - /// \return Current playing position, from the beginning of the stream - /// - /// \see setPlayingOffset - /// - //////////////////////////////////////////////////////////// - Time getPlayingOffset() const; - - //////////////////////////////////////////////////////////// - /// \brief Set whether or not the stream should loop after reaching the end - /// - /// If set, the stream will restart from beginning after - /// reaching the end and so on, until it is stopped or - /// setLoop(false) is called. - /// The default looping state for streams is false. - /// - /// \param loop True to play in loop, false to play once - /// - /// \see getLoop - /// - //////////////////////////////////////////////////////////// - void setLoop(bool loop); - - //////////////////////////////////////////////////////////// - /// \brief Tell whether or not the stream is in loop mode - /// - /// \return True if the stream is looping, false otherwise - /// - /// \see setLoop - /// - //////////////////////////////////////////////////////////// - bool getLoop() const; - -protected : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// This constructor is only meant to be called by derived classes. - /// - //////////////////////////////////////////////////////////// - SoundStream(); - - //////////////////////////////////////////////////////////// - /// \brief Define the audio stream parameters - /// - /// This function must be called by derived classes as soon - /// as they know the audio settings of the stream to play. - /// Any attempt to manipulate the stream (play(), ...) before - /// calling this function will fail. - /// It can be called multiple times if the settings of the - /// audio stream change, but only when the stream is stopped. - /// - /// \param channelCount Number of channels of the stream - /// \param sampleRate Sample rate, in samples per second - /// - //////////////////////////////////////////////////////////// - void initialize(unsigned int channelCount, unsigned int sampleRate); - - //////////////////////////////////////////////////////////// - /// \brief Request a new chunk of audio samples from the stream source - /// - /// This function must be overriden by derived classes to provide - /// the audio samples to play. It is called continuously by the - /// streaming loop, in a separate thread. - /// The source can choose to stop the streaming loop at any time, by - /// returning false to the caller. - /// - /// \param data Chunk of data to fill - /// - /// \return True to continue playback, false to stop - /// - //////////////////////////////////////////////////////////// - virtual bool onGetData(Chunk& data) = 0; - - //////////////////////////////////////////////////////////// - /// \brief Change the current playing position in the stream source - /// - /// This function must be overriden by derived classes to - /// allow random seeking into the stream source. - /// - /// \param timeOffset New playing position, relative to the beginning of the stream - /// - //////////////////////////////////////////////////////////// - virtual void onSeek(Time timeOffset) = 0; - -private : - - //////////////////////////////////////////////////////////// - /// \brief Function called as the entry point of the thread - /// - /// This function starts the streaming loop, and returns - /// only when the sound is stopped. - /// - //////////////////////////////////////////////////////////// - void streamData(); - - //////////////////////////////////////////////////////////// - /// \brief Fill a new buffer with audio samples, and append - /// it to the playing queue - /// - /// This function is called as soon as a buffer has been fully - /// consumed; it fills it again and inserts it back into the - /// playing queue. - /// - /// \param buffer Number of the buffer to fill (in [0, BufferCount]) - /// - /// \return True if the stream source has requested to stop, false otherwise - /// - //////////////////////////////////////////////////////////// - bool fillAndPushBuffer(unsigned int bufferNum); - - //////////////////////////////////////////////////////////// - /// \brief Fill the audio buffers and put them all into the playing queue - /// - /// This function is called when playing starts and the - /// playing queue is empty. - /// - /// \return True if the derived class has requested to stop, false otherwise - /// - //////////////////////////////////////////////////////////// - bool fillQueue(); - - //////////////////////////////////////////////////////////// - /// \brief Clear all the audio buffers and empty the playing queue - /// - /// This function is called when the stream is stopped. - /// - //////////////////////////////////////////////////////////// - void clearQueue(); - - enum - { - BufferCount = 3 ///< Number of audio buffers used by the streaming loop - }; - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - Thread m_thread; ///< Thread running the background tasks - bool m_isStreaming; ///< Streaming state (true = playing, false = stopped) - unsigned int m_buffers[BufferCount]; ///< Sound buffers used to store temporary audio data - unsigned int m_channelCount; ///< Number of channels (1 = mono, 2 = stereo, ...) - unsigned int m_sampleRate; ///< Frequency (samples / second) - Uint32 m_format; ///< Format of the internal sound buffers - bool m_loop; ///< Loop flag (true to loop, false to play once) - Uint64 m_samplesProcessed; ///< Number of buffers processed since beginning of the stream - bool m_endBuffers[BufferCount]; ///< Each buffer is marked as "end buffer" or not, for proper duration calculation -}; - -} // namespace sf - - -#endif // SFML_SOUNDSTREAM_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::SoundStream -/// \ingroup audio -/// -/// Unlike audio buffers (see sf::SoundBuffer), audio streams -/// are never completely loaded in memory. Instead, the audio -/// data is acquired continuously while the stream is playing. -/// This behaviour allows to play a sound with no loading delay, -/// and keeps the memory consumption very low. -/// -/// Sound sources that need to be streamed are usually big files -/// (compressed audio musics that would eat hundreds of MB in memory) -/// or files that would take a lot of time to be received -/// (sounds played over the network). -/// -/// sf::SoundStream is a base class that doesn't care about the -/// stream source, which is left to the derived class. SFML provides -/// a built-in specialization for big files (see sf::Music). -/// No network stream source is provided, but you can write your own -/// by combining this class with the network module. -/// -/// A derived class has to override two virtual functions: -/// \li onGetData fills a new chunk of audio data to be played -/// \li onSeek changes the current playing position in the source -/// -/// It is important to note that each SoundStream is played in its -/// own separate thread, so that the streaming loop doesn't block the -/// rest of the program. In particular, the OnGetData and OnSeek -/// virtual functions may sometimes be called from this separate thread. -/// It is important to keep this in mind, because you may have to take -/// care of synchronization issues if you share data between threads. -/// -/// Usage example: -/// \code -/// class CustomStream : public sf::SoundStream -/// { -/// public : -/// -/// bool open(const std::string& location) -/// { -/// // Open the source and get audio settings -/// ... -/// unsigned int channelCount = ...; -/// unsigned int sampleRate = ...; -/// -/// // Initialize the stream -- important! -/// initialize(channelCount, sampleRate); -/// } -/// -/// private : -/// -/// virtual bool onGetData(Chunk& data) -/// { -/// // Fill the chunk with audio data from the stream source -/// data.samples = ...; -/// data.sampleCount = ...; -/// -/// // Return true to continue playing -/// return true; -/// } -/// -/// virtual void onSeek(Uint32 timeOffset) -/// { -/// // Change the current position in the stream source -/// ... -/// } -/// } -/// -/// // Usage -/// CustomStream stream; -/// stream.open("path/to/stream"); -/// stream.play(); -/// \endcode -/// -/// \see sf::Music -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Config.hpp b/src/include/SFML/Config.hpp deleted file mode 100644 index d825a5a..0000000 --- a/src/include/SFML/Config.hpp +++ /dev/null @@ -1,159 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_CONFIG_HPP -#define SFML_CONFIG_HPP - - -//////////////////////////////////////////////////////////// -// Define the SFML version -//////////////////////////////////////////////////////////// -#define SFML_VERSION_MAJOR 2 -#define SFML_VERSION_MINOR 1 - - -//////////////////////////////////////////////////////////// -// Identify the operating system -//////////////////////////////////////////////////////////// -#if defined(_WIN32) || defined(__WIN32__) - - // Windows - #define SFML_SYSTEM_WINDOWS - #ifndef NOMINMAX - #define NOMINMAX - #endif - -#elif defined(linux) || defined(__linux) - - // Linux - #define SFML_SYSTEM_LINUX - -#elif defined(__APPLE__) || defined(MACOSX) || defined(macintosh) || defined(Macintosh) - - // MacOS - #define SFML_SYSTEM_MACOS - -#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) - - // FreeBSD - #define SFML_SYSTEM_FREEBSD - -#else - - // Unsupported system - #error This operating system is not supported by SFML library - -#endif - - -//////////////////////////////////////////////////////////// -// Define a portable debug macro -//////////////////////////////////////////////////////////// -#if !defined(NDEBUG) - - #define SFML_DEBUG - -#endif - - -//////////////////////////////////////////////////////////// -// Define helpers to create portable import / export macros for each module -//////////////////////////////////////////////////////////// -#if !defined(SFML_STATIC) - - #if defined(SFML_SYSTEM_WINDOWS) - - // Windows compilers need specific (and different) keywords for export and import - #define SFML_API_EXPORT __declspec(dllexport) - #define SFML_API_IMPORT __declspec(dllimport) - - // For Visual C++ compilers, we also need to turn off this annoying C4251 warning - #ifdef _MSC_VER - - #pragma warning(disable : 4251) - - #endif - - #else // Linux, FreeBSD, Mac OS X - - #if __GNUC__ >= 4 - - // GCC 4 has special keywords for showing/hidding symbols, - // the same keyword is used for both importing and exporting - #define SFML_API_EXPORT __attribute__ ((__visibility__ ("default"))) - #define SFML_API_IMPORT __attribute__ ((__visibility__ ("default"))) - - #else - - // GCC < 4 has no mechanism to explicitely hide symbols, everything's exported - #define SFML_API_EXPORT - #define SFML_API_IMPORT - - #endif - - #endif - -#else - - // Static build doesn't need import/export macros - #define SFML_API_EXPORT - #define SFML_API_IMPORT - -#endif - - -//////////////////////////////////////////////////////////// -// Define portable fixed-size types -//////////////////////////////////////////////////////////// -namespace sf -{ - // All "common" platforms use the same size for char, short and int - // (basically there are 3 types for 3 sizes, so no other match is possible), - // we can use them without doing any kind of check - - // 8 bits integer types - typedef signed char Int8; - typedef unsigned char Uint8; - - // 16 bits integer types - typedef signed short Int16; - typedef unsigned short Uint16; - - // 32 bits integer types - typedef signed int Int32; - typedef unsigned int Uint32; - - // 64 bits integer types - #if defined(_MSC_VER) - typedef signed __int64 Int64; - typedef unsigned __int64 Uint64; - #else - typedef signed long long Int64; - typedef unsigned long long Uint64; - #endif - -} // namespace sf - - -#endif // SFML_CONFIG_HPP diff --git a/src/include/SFML/Graphics.hpp b/src/include/SFML/Graphics.hpp deleted file mode 100644 index 4282cd4..0000000 --- a/src/include/SFML/Graphics.hpp +++ /dev/null @@ -1,62 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_GRAPHICS_HPP -#define SFML_GRAPHICS_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#endif // SFML_GRAPHICS_HPP - -//////////////////////////////////////////////////////////// -/// \defgroup graphics Graphics module -/// -/// 2D graphics module: sprites, text, shapes, ... -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Graphics/BlendMode.hpp b/src/include/SFML/Graphics/BlendMode.hpp deleted file mode 100644 index 4b12e11..0000000 --- a/src/include/SFML/Graphics/BlendMode.hpp +++ /dev/null @@ -1,46 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_BLENDMODE_HPP -#define SFML_BLENDMODE_HPP - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \ingroup graphics -/// \brief Available blending modes for drawing -/// -//////////////////////////////////////////////////////////// -enum BlendMode -{ - BlendAlpha, ///< Pixel = Source * Source.a + Dest * (1 - Source.a) - BlendAdd, ///< Pixel = Source + Dest - BlendMultiply, ///< Pixel = Source * Dest - BlendNone ///< Pixel = Source -}; - -} // namespace sf - - -#endif // SFML_BLENDMODE_HPP diff --git a/src/include/SFML/Graphics/CircleShape.hpp b/src/include/SFML/Graphics/CircleShape.hpp deleted file mode 100644 index b82539e..0000000 --- a/src/include/SFML/Graphics/CircleShape.hpp +++ /dev/null @@ -1,151 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_CIRCLESHAPE_HPP -#define SFML_CIRCLESHAPE_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Specialized shape representing a circle -/// -//////////////////////////////////////////////////////////// -class SFML_GRAPHICS_API CircleShape : public Shape -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// \param radius Radius of the circle - /// \param pointCount Number of points composing the circle - /// - //////////////////////////////////////////////////////////// - explicit CircleShape(float radius = 0, unsigned int pointCount = 30); - - //////////////////////////////////////////////////////////// - /// \brief Set the radius of the circle - /// - /// \param radius New radius of the circle - /// - /// \see getRadius - /// - //////////////////////////////////////////////////////////// - void setRadius(float radius); - - //////////////////////////////////////////////////////////// - /// \brief Get the radius of the circle - /// - /// \return Radius of the circle - /// - /// \see setRadius - /// - //////////////////////////////////////////////////////////// - float getRadius() const; - - //////////////////////////////////////////////////////////// - /// \brief Set the number of points of the circle - /// - /// \param count New number of points of the circle - /// - /// \see getPointCount - /// - //////////////////////////////////////////////////////////// - void setPointCount(unsigned int count); - - //////////////////////////////////////////////////////////// - /// \brief Get the number of points of the shape - /// - /// \return Number of points of the shape - /// - /// \see setPointCount - /// - //////////////////////////////////////////////////////////// - virtual unsigned int getPointCount() const; - - //////////////////////////////////////////////////////////// - /// \brief Get a point of the shape - /// - /// The result is undefined if \a index is out of the valid range. - /// - /// \param index Index of the point to get, in range [0 .. getPointCount() - 1] - /// - /// \return Index-th point of the shape - /// - //////////////////////////////////////////////////////////// - virtual Vector2f getPoint(unsigned int index) const; - -private : - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - float m_radius; ///< Radius of the circle - unsigned int m_pointCount; ///< Number of points composing the circle -}; - -} // namespace sf - - -#endif // SFML_CIRCLESHAPE_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::CircleShape -/// \ingroup graphics -/// -/// This class inherits all the functions of sf::Transformable -/// (position, rotation, scale, bounds, ...) as well as the -/// functions of sf::Shape (outline, color, texture, ...). -/// -/// Usage example: -/// \code -/// sf::CircleShape circle; -/// circle.setRadius(150); -/// circle.setOutlineColor(sf::Color::Red); -/// circle.setOutlineThickness(5); -/// circle.setPosition(10, 20); -/// ... -/// window.draw(circle); -/// \endcode -/// -/// Since the graphics card can't draw perfect circles, we have to -/// fake them with multiple triangles connected to each other. The -/// "points count" property of sf::CircleShape defines how many of these -/// triangles to use, and therefore defines the quality of the circle. -/// -/// The number of points can also be used for another purpose; with -/// small numbers you can create any regular polygon shape: -/// equilateral triangle, square, pentagon, hexagon, ... -/// -/// \see sf::Shape, sf::RectangleShape, sf::ConvexShape -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Graphics/Color.hpp b/src/include/SFML/Graphics/Color.hpp deleted file mode 100644 index 1b7f466..0000000 --- a/src/include/SFML/Graphics/Color.hpp +++ /dev/null @@ -1,228 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_COLOR_HPP -#define SFML_COLOR_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Utility class for manpulating RGBA colors -/// -//////////////////////////////////////////////////////////// -class SFML_GRAPHICS_API Color -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// Constructs an opaque black color. It is equivalent to - /// sf::Color(0, 0, 0, 255). - /// - //////////////////////////////////////////////////////////// - Color(); - - //////////////////////////////////////////////////////////// - /// \brief Construct the color from its 4 RGBA components - /// - /// \param red Red component (in the range [0, 255]) - /// \param green Green component (in the range [0, 255]) - /// \param blue Blue component (in the range [0, 255]) - /// \param alpha Alpha (opacity) component (in the range [0, 255]) - /// - //////////////////////////////////////////////////////////// - Color(Uint8 red, Uint8 green, Uint8 blue, Uint8 alpha = 255); - - //////////////////////////////////////////////////////////// - // Static member data - //////////////////////////////////////////////////////////// - static const Color Black; ///< Black predefined color - static const Color White; ///< White predefined color - static const Color Red; ///< Red predefined color - static const Color Green; ///< Green predefined color - static const Color Blue; ///< Blue predefined color - static const Color Yellow; ///< Yellow predefined color - static const Color Magenta; ///< Magenta predefined color - static const Color Cyan; ///< Cyan predefined color - static const Color Transparent; ///< Transparent (black) predefined color - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - Uint8 r; ///< Red component - Uint8 g; ///< Green component - Uint8 b; ///< Blue component - Uint8 a; ///< Alpha (opacity) component -}; - -//////////////////////////////////////////////////////////// -/// \relates Color -/// \brief Overload of the == operator -/// -/// This operator compares two colors and check if they are equal. -/// -/// \param left Left operand -/// \param right Right operand -/// -/// \return True if colors are equal, false if they are different -/// -//////////////////////////////////////////////////////////// -SFML_GRAPHICS_API bool operator ==(const Color& left, const Color& right); - -//////////////////////////////////////////////////////////// -/// \relates Color -/// \brief Overload of the != operator -/// -/// This operator compares two colors and check if they are different. -/// -/// \param left Left operand -/// \param right Right operand -/// -/// \return True if colors are different, false if they are equal -/// -//////////////////////////////////////////////////////////// -SFML_GRAPHICS_API bool operator !=(const Color& left, const Color& right); - -//////////////////////////////////////////////////////////// -/// \relates Color -/// \brief Overload of the binary + operator -/// -/// This operator returns the component-wise sum of two colors. -/// Components that exceed 255 are clamped to 255. -/// -/// \param left Left operand -/// \param right Right operand -/// -/// \return Result of \a left + \a right -/// -//////////////////////////////////////////////////////////// -SFML_GRAPHICS_API Color operator +(const Color& left, const Color& right); - -//////////////////////////////////////////////////////////// -/// \relates Color -/// \brief Overload of the binary * operator -/// -/// This operator returns the component-wise multiplication -/// (also called "modulation") of two colors. -/// Components are then divided by 255 so that the result is -/// still in the range [0, 255]. -/// -/// \param left Left operand -/// \param right Right operand -/// -/// \return Result of \a left * \a right -/// -//////////////////////////////////////////////////////////// -SFML_GRAPHICS_API Color operator *(const Color& left, const Color& right); - -//////////////////////////////////////////////////////////// -/// \relates Color -/// \brief Overload of the binary += operator -/// -/// This operator computes the component-wise sum of two colors, -/// and assigns the result to the left operand. -/// Components that exceed 255 are clamped to 255. -/// -/// \param left Left operand -/// \param right Right operand -/// -/// \return Reference to \a left -/// -//////////////////////////////////////////////////////////// -SFML_GRAPHICS_API Color& operator +=(Color& left, const Color& right); - -//////////////////////////////////////////////////////////// -/// \relates Color -/// \brief Overload of the binary *= operator -/// -/// This operator returns the component-wise multiplication -/// (also called "modulation") of two colors, and assigns -/// the result to the left operand. -/// Components are then divided by 255 so that the result is -/// still in the range [0, 255]. -/// -/// \param left Left operand -/// \param right Right operand -/// -/// \return Reference to \a left -/// -//////////////////////////////////////////////////////////// -SFML_GRAPHICS_API Color& operator *=(Color& left, const Color& right); - -} // namespace sf - - -#endif // SFML_COLOR_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Color -/// \ingroup graphics -/// -/// sf::Color is a simple color class composed of 4 components: -/// \li Red -/// \li Green -/// \li Blue -/// \li Alpha (opacity) -/// -/// Each component is a public member, an unsigned integer in -/// the range [0, 255]. Thus, colors can be constructed and -/// manipulated very easily: -/// -/// \code -/// sf::Color color(255, 0, 0); // red -/// color.r = 0; // make it black -/// color.b = 128; // make it dark blue -/// \endcode -/// -/// The fourth component of colors, named "alpha", represents -/// the opacity of the color. A color with an alpha value of -/// 255 will be fully opaque, while an alpha value of 0 will -/// make a color fully transparent, whatever the value of the -/// other components is. -/// -/// The most common colors are already defined as static variables: -/// \code -/// sf::Color black = sf::Color::Black; -/// sf::Color white = sf::Color::White; -/// sf::Color red = sf::Color::Red; -/// sf::Color green = sf::Color::Green; -/// sf::Color blue = sf::Color::Blue; -/// sf::Color yellow = sf::Color::Yellow; -/// sf::Color magenta = sf::Color::Magenta; -/// sf::Color cyan = sf::Color::Cyan; -/// sf::Color transparent = sf::Color::Transparent; -/// \endcode -/// -/// Colors can also be added and modulated (multiplied) using the -/// overloaded operators + and *. -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Graphics/ConvexShape.hpp b/src/include/SFML/Graphics/ConvexShape.hpp deleted file mode 100644 index 03af57f..0000000 --- a/src/include/SFML/Graphics/ConvexShape.hpp +++ /dev/null @@ -1,150 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_CONVEXSHAPE_HPP -#define SFML_CONVEXSHAPE_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Specialized shape representing a convex polygon -/// -//////////////////////////////////////////////////////////// -class SFML_GRAPHICS_API ConvexShape : public Shape -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// \param pointCount Number of points of the polygon - /// - //////////////////////////////////////////////////////////// - explicit ConvexShape(unsigned int pointCount = 0); - - //////////////////////////////////////////////////////////// - /// \brief Set the number of points of the polygon - /// - /// \a count must be greater than 2 to define a valid shape. - /// - /// \param count New number of points of the polygon - /// - /// \see getPointCount - /// - //////////////////////////////////////////////////////////// - void setPointCount(unsigned int count); - - //////////////////////////////////////////////////////////// - /// \brief Get the number of points of the polygon - /// - /// \return Number of points of the polygon - /// - /// \see setPointCount - /// - //////////////////////////////////////////////////////////// - virtual unsigned int getPointCount() const; - - //////////////////////////////////////////////////////////// - /// \brief Set the position of a point - /// - /// Don't forget that the polygon must remain convex, and - /// the points need to stay ordered! - /// setPointCount must be called first in order to set the total - /// number of points. The result is undefined if \a index is out - /// of the valid range. - /// - /// \param index Index of the point to change, in range [0 .. getPointCount() - 1] - /// \param point New position of the point - /// - /// \see getPoint - /// - //////////////////////////////////////////////////////////// - void setPoint(unsigned int index, const Vector2f& point); - - //////////////////////////////////////////////////////////// - /// \brief Get the position of a point - /// - /// The result is undefined if \a index is out of the valid range. - /// - /// \param index Index of the point to get, in range [0 .. getPointCount() - 1] - /// - /// \return Position of the index-th point of the polygon - /// - /// \see setPoint - /// - //////////////////////////////////////////////////////////// - virtual Vector2f getPoint(unsigned int index) const; - -private : - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - std::vector m_points; ///< Points composing the convex polygon -}; - -} // namespace sf - - -#endif // SFML_CONVEXSHAPE_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::ConvexShape -/// \ingroup graphics -/// -/// This class inherits all the functions of sf::Transformable -/// (position, rotation, scale, bounds, ...) as well as the -/// functions of sf::Shape (outline, color, texture, ...). -/// -/// It is important to keep in mind that a convex shape must -/// always be... convex, otherwise it may not be drawn correctly. -/// Moreover, the points must be defined in order; using a random -/// order would result in an incorrect shape. -/// -/// Usage example: -/// \code -/// sf::ConvexShape polygon; -/// polygon.setPointCount(3); -/// polygon.setPoint(0, sf::Vector2f(0, 0)); -/// polygon.setPoint(1, sf::Vector2f(0, 10)); -/// polygon.setPoint(2, sf::Vector2f(25, 5)); -/// polygon.setOutlineColor(sf::Color::Red); -/// polygon.setOutlineThickness(5); -/// polygon.setPosition(10, 20); -/// ... -/// window.draw(polygon); -/// \endcode -/// -/// \see sf::Shape, sf::RectangleShape, sf::CircleShape -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Graphics/Drawable.hpp b/src/include/SFML/Graphics/Drawable.hpp deleted file mode 100644 index 6e10afe..0000000 --- a/src/include/SFML/Graphics/Drawable.hpp +++ /dev/null @@ -1,126 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_DRAWABLE_HPP -#define SFML_DRAWABLE_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include - - -namespace sf -{ -class RenderTarget; - -//////////////////////////////////////////////////////////// -/// \brief Abstract base class for objects that can be drawn -/// to a render target -/// -//////////////////////////////////////////////////////////// -class SFML_GRAPHICS_API Drawable -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Virtual destructor - /// - //////////////////////////////////////////////////////////// - virtual ~Drawable() {} - -protected : - - friend class RenderTarget; - - //////////////////////////////////////////////////////////// - /// \brief Draw the object to a render target - /// - /// This is a pure virtual function that has to be implemented - /// by the derived class to define how the drawable should be - /// drawn. - /// - /// \param target Render target to draw to - /// \param states Current render states - /// - //////////////////////////////////////////////////////////// - virtual void draw(RenderTarget& target, RenderStates states) const = 0; -}; - -} // namespace sf - - -#endif // SFML_DRAWABLE_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Drawable -/// \ingroup graphics -/// -/// sf::Drawable is a very simple base class that allows objects -/// of derived classes to be drawn to a sf::RenderTarget. -/// -/// All you have to do in your derived class is to override the -/// draw virtual function. -/// -/// Note that inheriting from sf::Drawable is not mandatory, -/// but it allows this nice syntax "window.draw(object)" rather -/// than "object.draw(window)", which is more consistent with other -/// SFML classes. -/// -/// Example: -/// \code -/// class MyDrawable : public sf::Drawable -/// { -/// public : -/// -/// ... -/// -/// private : -/// -/// virtual void draw(sf::RenderTarget& target, sf::RenderStates states) const -/// { -/// // You can draw other high-level objects -/// target.draw(m_sprite, states); -/// -/// // ... or use the low-level API -/// states.texture = &m_texture; -/// target.draw(m_vertices, states); -/// -/// // ... or draw with OpenGL directly -/// glBegin(GL_QUADS); -/// ... -/// glEnd(); -/// } -/// -/// sf::Sprite m_sprite; -/// sf::Texture m_texture; -/// sf::VertexArray m_vertices; -/// }; -/// \endcode -/// -/// \see sf::RenderTarget -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Graphics/Export.hpp b/src/include/SFML/Graphics/Export.hpp deleted file mode 100644 index eb76ae8..0000000 --- a/src/include/SFML/Graphics/Export.hpp +++ /dev/null @@ -1,48 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_GRAPHICS_EXPORT_HPP -#define SFML_GRAPHICS_EXPORT_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include - - -//////////////////////////////////////////////////////////// -// Define portable import / export macros -//////////////////////////////////////////////////////////// -#if defined(SFML_GRAPHICS_EXPORTS) - - #define SFML_GRAPHICS_API SFML_API_EXPORT - -#else - - #define SFML_GRAPHICS_API SFML_API_IMPORT - -#endif - - -#endif // SFML_GRAPHICS_EXPORT_HPP diff --git a/src/include/SFML/Graphics/Font.hpp b/src/include/SFML/Graphics/Font.hpp deleted file mode 100644 index dc3cd48..0000000 --- a/src/include/SFML/Graphics/Font.hpp +++ /dev/null @@ -1,361 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_FONT_HPP -#define SFML_FONT_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -namespace sf -{ -class InputStream; - -//////////////////////////////////////////////////////////// -/// \brief Class for loading and manipulating character fonts -/// -//////////////////////////////////////////////////////////// -class SFML_GRAPHICS_API Font -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// This constructor defines an empty font - /// - //////////////////////////////////////////////////////////// - Font(); - - //////////////////////////////////////////////////////////// - /// \brief Copy constructor - /// - /// \param copy Instance to copy - /// - //////////////////////////////////////////////////////////// - Font(const Font& copy); - - //////////////////////////////////////////////////////////// - /// \brief Destructor - /// - /// Cleans up all the internal resources used by the font - /// - //////////////////////////////////////////////////////////// - ~Font(); - - //////////////////////////////////////////////////////////// - /// \brief Load the font from a file - /// - /// The supported font formats are: TrueType, Type 1, CFF, - /// OpenType, SFNT, X11 PCF, Windows FNT, BDF, PFR and Type 42. - /// Note that this function know nothing about the standard - /// fonts installed on the user's system, thus you can't - /// load them directly. - /// - /// \param filename Path of the font file to load - /// - /// \return True if loading succeeded, false if it failed - /// - /// \see loadFromMemory, loadFromStream - /// - //////////////////////////////////////////////////////////// - bool loadFromFile(const std::string& filename); - - //////////////////////////////////////////////////////////// - /// \brief Load the font from a file in memory - /// - /// The supported font formats are: TrueType, Type 1, CFF, - /// OpenType, SFNT, X11 PCF, Windows FNT, BDF, PFR and Type 42. - /// Warning: SFML cannot preload all the font data in this - /// function, so the buffer pointed by \a data has to remain - /// valid as long as the font is used. - /// - /// \param data Pointer to the file data in memory - /// \param sizeInBytes Size of the data to load, in bytes - /// - /// \return True if loading succeeded, false if it failed - /// - /// \see loadFromFile, loadFromStream - /// - //////////////////////////////////////////////////////////// - bool loadFromMemory(const void* data, std::size_t sizeInBytes); - - //////////////////////////////////////////////////////////// - /// \brief Load the font from a custom stream - /// - /// The supported font formats are: TrueType, Type 1, CFF, - /// OpenType, SFNT, X11 PCF, Windows FNT, BDF, PFR and Type 42. - /// Warning: SFML cannot preload all the font data in this - /// function, so the contents of \a stream have to remain - /// valid as long as the font is used. - /// - /// \param stream Source stream to read from - /// - /// \return True if loading succeeded, false if it failed - /// - /// \see loadFromFile, loadFromMemory - /// - //////////////////////////////////////////////////////////// - bool loadFromStream(InputStream& stream); - - //////////////////////////////////////////////////////////// - /// \brief Retrieve a glyph of the font - /// - /// \param codePoint Unicode code point of the character to get - /// \param characterSize Reference character size - /// \param bold Retrieve the bold version or the regular one? - /// - /// \return The glyph corresponding to \a codePoint and \a characterSize - /// - //////////////////////////////////////////////////////////// - const Glyph& getGlyph(Uint32 codePoint, unsigned int characterSize, bool bold) const; - - //////////////////////////////////////////////////////////// - /// \brief Get the kerning offset of two glyphs - /// - /// The kerning is an extra offset (negative) to apply between two - /// glyphs when rendering them, to make the pair look more "natural". - /// For example, the pair "AV" have a special kerning to make them - /// closer than other characters. Most of the glyphs pairs have a - /// kerning offset of zero, though. - /// - /// \param first Unicode code point of the first character - /// \param second Unicode code point of the second character - /// \param characterSize Reference character size - /// - /// \return Kerning value for \a first and \a second, in pixels - /// - //////////////////////////////////////////////////////////// - int getKerning(Uint32 first, Uint32 second, unsigned int characterSize) const; - - //////////////////////////////////////////////////////////// - /// \brief Get the line spacing - /// - /// Line spacing is the vertical offset to apply between two - /// consecutive lines of text. - /// - /// \param characterSize Reference character size - /// - /// \return Line spacing, in pixels - /// - //////////////////////////////////////////////////////////// - int getLineSpacing(unsigned int characterSize) const; - - //////////////////////////////////////////////////////////// - /// \brief Retrieve the texture containing the loaded glyphs of a certain size - /// - /// The contents of the returned texture changes as more glyphs - /// are requested, thus it is not very relevant. It is mainly - /// used internally by sf::Text. - /// - /// \param characterSize Reference character size - /// - /// \return Texture containing the glyphs of the requested size - /// - //////////////////////////////////////////////////////////// - const Texture& getTexture(unsigned int characterSize) const; - - //////////////////////////////////////////////////////////// - /// \brief Overload of assignment operator - /// - /// \param right Instance to assign - /// - /// \return Reference to self - /// - //////////////////////////////////////////////////////////// - Font& operator =(const Font& right); - -private : - - //////////////////////////////////////////////////////////// - /// \brief Structure defining a row of glyphs - /// - //////////////////////////////////////////////////////////// - struct Row - { - Row(unsigned int rowTop, unsigned int rowHeight) : width(0), top(rowTop), height(rowHeight) {} - - unsigned int width; ///< Current width of the row - unsigned int top; ///< Y position of the row into the texture - unsigned int height; ///< Height of the row - }; - - //////////////////////////////////////////////////////////// - // Types - //////////////////////////////////////////////////////////// - typedef std::map GlyphTable; ///< Table mapping a codepoint to its glyph - - //////////////////////////////////////////////////////////// - /// \brief Structure defining a page of glyphs - /// - //////////////////////////////////////////////////////////// - struct Page - { - Page(); - - GlyphTable glyphs; ///< Table mapping code points to their corresponding glyph - sf::Texture texture; ///< Texture containing the pixels of the glyphs - unsigned int nextRow; ///< Y position of the next new row in the texture - std::vector rows; ///< List containing the position of all the existing rows - }; - - //////////////////////////////////////////////////////////// - /// \brief Free all the internal resources - /// - //////////////////////////////////////////////////////////// - void cleanup(); - - //////////////////////////////////////////////////////////// - /// \brief Load a new glyph and store it in the cache - /// - /// \param codePoint Unicode code point of the character to load - /// \param characterSize Reference character size - /// \param bold Retrieve the bold version or the regular one? - /// - /// \return The glyph corresponding to \a codePoint and \a characterSize - /// - //////////////////////////////////////////////////////////// - Glyph loadGlyph(Uint32 codePoint, unsigned int characterSize, bool bold) const; - - //////////////////////////////////////////////////////////// - /// \brief Find a suitable rectangle within the texture for a glyph - /// - /// \param page Page of glyphs to search in - /// \param width Width of the rectangle - /// \param height Height of the rectangle - /// - /// \return Found rectangle within the texture - /// - //////////////////////////////////////////////////////////// - IntRect findGlyphRect(Page& page, unsigned int width, unsigned int height) const; - - //////////////////////////////////////////////////////////// - /// \brief Make sure that the given size is the current one - /// - /// \param characterSize Reference character size - /// - /// \return True on success, false if any error happened - /// - //////////////////////////////////////////////////////////// - bool setCurrentSize(unsigned int characterSize) const; - - //////////////////////////////////////////////////////////// - // Types - //////////////////////////////////////////////////////////// - typedef std::map PageTable; ///< Table mapping a character size to its page (texture) - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - void* m_library; ///< Pointer to the internal library interface (it is typeless to avoid exposing implementation details) - void* m_face; ///< Pointer to the internal font face (it is typeless to avoid exposing implementation details) - void* m_streamRec; ///< Pointer to the stream rec instance (it is typeless to avoid exposing implementation details) - int* m_refCount; ///< Reference counter used by implicit sharing - mutable PageTable m_pages; ///< Table containing the glyphs pages by character size - mutable std::vector m_pixelBuffer; ///< Pixel buffer holding a glyph's pixels before being written to the texture -}; - -} // namespace sf - - -#endif // SFML_FONT_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Font -/// \ingroup graphics -/// -/// Fonts can be loaded from a file, from memory or from a custom -/// stream, and supports the most common types of fonts. See -/// the loadFromFile function for the complete list of supported formats. -/// -/// Once it is loaded, a sf::Font instance provides three -/// types of information about the font: -/// \li Global metrics, such as the line spacing -/// \li Per-glyph metrics, such as bounding box or kerning -/// \li Pixel representation of glyphs -/// -/// Fonts alone are not very useful: they hold the font data -/// but cannot make anything useful of it. To do so you need to -/// use the sf::Text class, which is able to properly output text -/// with several options such as character size, style, color, -/// position, rotation, etc. -/// This separation allows more flexibility and better performances: -/// indeed a sf::Font is a heavy resource, and any operation on it -/// is slow (often too slow for real-time applications). On the other -/// side, a sf::Text is a lightweight object which can combine the -/// glyphs data and metrics of a sf::Font to display any text on a -/// render target. -/// Note that it is also possible to bind several sf::Text instances -/// to the same sf::Font. -/// -/// It is important to note that the sf::Text instance doesn't -/// copy the font that it uses, it only keeps a reference to it. -/// Thus, a sf::Font must not be destructed while it is -/// used by a sf::Text (i.e. never write a function that -/// uses a local sf::Font instance for creating a text). -/// -/// Usage example: -/// \code -/// // Declare a new font -/// sf::Font font; -/// -/// // Load it from a file -/// if (!font.loadFromFile("arial.ttf")) -/// { -/// // error... -/// } -/// -/// // Create a text which uses our font -/// sf::Text text1; -/// text1.setFont(font); -/// text1.setCharacterSize(30); -/// text1.setStyle(sf::Text::Regular); -/// -/// // Create another text using the same font, but with different parameters -/// sf::Text text2; -/// text2.setFont(font); -/// text2.setCharacterSize(50); -/// text1.setStyle(sf::Text::Italic); -/// \endcode -/// -/// Apart from loading font files, and passing them to instances -/// of sf::Text, you should normally not have to deal directly -/// with this class. However, it may be useful to access the -/// font metrics or rasterized glyphs for advanced usage. -/// -/// \see sf::Text -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Graphics/Glyph.hpp b/src/include/SFML/Graphics/Glyph.hpp deleted file mode 100644 index 935a15e..0000000 --- a/src/include/SFML/Graphics/Glyph.hpp +++ /dev/null @@ -1,79 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_GLYPH_HPP -#define SFML_GLYPH_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Structure describing a glyph -/// -//////////////////////////////////////////////////////////// -class SFML_GRAPHICS_API Glyph -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - //////////////////////////////////////////////////////////// - Glyph() : advance(0) {} - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - int advance; ///< Offset to move horizontically to the next character - IntRect bounds; ///< Bounding rectangle of the glyph, in coordinates relative to the baseline - IntRect textureRect; ///< Texture coordinates of the glyph inside the font's texture -}; - -} // namespace sf - - -#endif // SFML_GLYPH_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Glyph -/// \ingroup graphics -/// -/// A glyph is the visual representation of a character. -/// -/// The sf::Glyph structure provides the information needed -/// to handle the glyph: -/// \li its coordinates in the font's texture -/// \li its bounding rectangle -/// \li the offset to apply to get the starting position of the next glyph -/// -/// \see sf::Font -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Graphics/Image.hpp b/src/include/SFML/Graphics/Image.hpp deleted file mode 100644 index dd1c59a..0000000 --- a/src/include/SFML/Graphics/Image.hpp +++ /dev/null @@ -1,318 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_IMAGE_HPP -#define SFML_IMAGE_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include -#include -#include - - -namespace sf -{ -class InputStream; - -//////////////////////////////////////////////////////////// -/// \brief Class for loading, manipulating and saving images -/// -//////////////////////////////////////////////////////////// -class SFML_GRAPHICS_API Image -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// Creates an empty image. - /// - //////////////////////////////////////////////////////////// - Image(); - - //////////////////////////////////////////////////////////// - /// \brief Create the image and fill it with a unique color - /// - /// \param width Width of the image - /// \param height Height of the image - /// \param color Fill color - /// - //////////////////////////////////////////////////////////// - void create(unsigned int width, unsigned int height, const Color& color = Color(0, 0, 0)); - - //////////////////////////////////////////////////////////// - /// \brief Create the image from an array of pixels - /// - /// The \a pixel array is assumed to contain 32-bits RGBA pixels, - /// and have the given \a width and \a height. If not, this is - /// an undefined behaviour. - /// If \a pixels is null, an empty image is created. - /// - /// \param width Width of the image - /// \param height Height of the image - /// \param pixels Array of pixels to copy to the image - /// - //////////////////////////////////////////////////////////// - void create(unsigned int width, unsigned int height, const Uint8* pixels); - - //////////////////////////////////////////////////////////// - /// \brief Load the image from a file on disk - /// - /// The supported image formats are bmp, png, tga, jpg, gif, - /// psd, hdr and pic. Some format options are not supported, - /// like progressive jpeg. - /// If this function fails, the image is left unchanged. - /// - /// \param filename Path of the image file to load - /// - /// \return True if loading was successful - /// - /// \see loadFromMemory, loadFromStream, saveToFile - /// - //////////////////////////////////////////////////////////// - bool loadFromFile(const std::string& filename); - - //////////////////////////////////////////////////////////// - /// \brief Load the image from a file in memory - /// - /// The supported image formats are bmp, png, tga, jpg, gif, - /// psd, hdr and pic. Some format options are not supported, - /// like progressive jpeg. - /// If this function fails, the image is left unchanged. - /// - /// \param data Pointer to the file data in memory - /// \param size Size of the data to load, in bytes - /// - /// \return True if loading was successful - /// - /// \see loadFromFile, loadFromStream - /// - //////////////////////////////////////////////////////////// - bool loadFromMemory(const void* data, std::size_t size); - - //////////////////////////////////////////////////////////// - /// \brief Load the image from a custom stream - /// - /// The supported image formats are bmp, png, tga, jpg, gif, - /// psd, hdr and pic. Some format options are not supported, - /// like progressive jpeg. - /// If this function fails, the image is left unchanged. - /// - /// \param stream Source stream to read from - /// - /// \return True if loading was successful - /// - /// \see loadFromFile, loadFromMemory - /// - //////////////////////////////////////////////////////////// - bool loadFromStream(InputStream& stream); - - //////////////////////////////////////////////////////////// - /// \brief Save the image to a file on disk - /// - /// The format of the image is automatically deduced from - /// the extension. The supported image formats are bmp, png, - /// tga and jpg. The destination file is overwritten - /// if it already exists. This function fails if the image is empty. - /// - /// \param filename Path of the file to save - /// - /// \return True if saving was successful - /// - /// \see create, loadFromFile, loadFromMemory - /// - //////////////////////////////////////////////////////////// - bool saveToFile(const std::string& filename) const; - - //////////////////////////////////////////////////////////// - /// \brief Return the size (width and height) of the image - /// - /// \return Size of the image, in pixels - /// - //////////////////////////////////////////////////////////// - Vector2u getSize() const; - - //////////////////////////////////////////////////////////// - /// \brief Create a transparency mask from a specified color-key - /// - /// This function sets the alpha value of every pixel matching - /// the given color to \a alpha (0 by default), so that they - /// become transparent. - /// - /// \param color Color to make transparent - /// \param alpha Alpha value to assign to transparent pixels - /// - //////////////////////////////////////////////////////////// - void createMaskFromColor(const Color& color, Uint8 alpha = 0); - - //////////////////////////////////////////////////////////// - /// \brief Copy pixels from another image onto this one - /// - /// This function does a slow pixel copy and should not be - /// used intensively. It can be used to prepare a complex - /// static image from several others, but if you need this - /// kind of feature in real-time you'd better use sf::RenderTexture. - /// - /// If \a sourceRect is empty, the whole image is copied. - /// If \a applyAlpha is set to true, the transparency of - /// source pixels is applied. If it is false, the pixels are - /// copied unchanged with their alpha value. - /// - /// \param source Source image to copy - /// \param destX X coordinate of the destination position - /// \param destY Y coordinate of the destination position - /// \param sourceRect Sub-rectangle of the source image to copy - /// \param applyAlpha Should the copy take in account the source transparency? - /// - //////////////////////////////////////////////////////////// - void copy(const Image& source, unsigned int destX, unsigned int destY, const IntRect& sourceRect = IntRect(0, 0, 0, 0), bool applyAlpha = false); - - //////////////////////////////////////////////////////////// - /// \brief Change the color of a pixel - /// - /// This function doesn't check the validity of the pixel - /// coordinates, using out-of-range values will result in - /// an undefined behaviour. - /// - /// \param x X coordinate of pixel to change - /// \param y Y coordinate of pixel to change - /// \param color New color of the pixel - /// - /// \see getPixel - /// - //////////////////////////////////////////////////////////// - void setPixel(unsigned int x, unsigned int y, const Color& color); - - //////////////////////////////////////////////////////////// - /// \brief Get the color of a pixel - /// - /// This function doesn't check the validity of the pixel - /// coordinates, using out-of-range values will result in - /// an undefined behaviour. - /// - /// \param x X coordinate of pixel to get - /// \param y Y coordinate of pixel to get - /// - /// \return Color of the pixel at coordinates (x, y) - /// - /// \see setPixel - /// - //////////////////////////////////////////////////////////// - Color getPixel(unsigned int x, unsigned int y) const; - - //////////////////////////////////////////////////////////// - /// \brief Get a read-only pointer to the array of pixels - /// - /// The returned value points to an array of RGBA pixels made of - /// 8 bits integers components. The size of the array is - /// width * height * 4 (getSize().x * getSize().y * 4). - /// Warning: the returned pointer may become invalid if you - /// modify the image, so you should never store it for too long. - /// If the image is empty, a null pointer is returned. - /// - /// \return Read-only pointer to the array of pixels - /// - //////////////////////////////////////////////////////////// - const Uint8* getPixelsPtr() const; - - //////////////////////////////////////////////////////////// - /// \brief Flip the image horizontally (left <-> right) - /// - //////////////////////////////////////////////////////////// - void flipHorizontally(); - - //////////////////////////////////////////////////////////// - /// \brief Flip the image vertically (top <-> bottom) - /// - //////////////////////////////////////////////////////////// - void flipVertically(); - -private : - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - Vector2u m_size; ///< Image size - std::vector m_pixels; ///< Pixels of the image -}; - -} // namespace sf - - -#endif // SFML_IMAGE_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Image -/// \ingroup graphics -/// -/// sf::Image is an abstraction to manipulate images -/// as bidimensional arrays of pixels. The class provides -/// functions to load, read, write and save pixels, as well -/// as many other useful functions. -/// -/// sf::Image can handle a unique internal representation of -/// pixels, which is RGBA 32 bits. This means that a pixel -/// must be composed of 8 bits red, green, blue and alpha -/// channels -- just like a sf::Color. -/// All the functions that return an array of pixels follow -/// this rule, and all parameters that you pass to sf::Image -/// functions (such as loadFromPixels) must use this -/// representation as well. -/// -/// A sf::Image can be copied, but it is a heavy resource and -/// if possible you should always use [const] references to -/// pass or return them to avoid useless copies. -/// -/// Usage example: -/// \code -/// // Load an image file from a file -/// sf::Image background; -/// if (!background.loadFromFile("background.jpg")) -/// return -1; -/// -/// // Create a 20x20 image filled with black color -/// sf::Image image; -/// image.create(20, 20, sf::Color::Black); -/// -/// // Copy image1 on image2 at position (10, 10) -/// image.copy(background, 10, 10); -/// -/// // Make the top-left pixel transparent -/// sf::Color color = image.getPixel(0, 0); -/// color.a = 0; -/// image.setPixel(0, 0, color); -/// -/// // Save the image to a file -/// if (!image.saveToFile("result.png")) -/// return -1; -/// \endcode -/// -/// \see sf::Texture -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Graphics/PrimitiveType.hpp b/src/include/SFML/Graphics/PrimitiveType.hpp deleted file mode 100644 index 8f3cfb2..0000000 --- a/src/include/SFML/Graphics/PrimitiveType.hpp +++ /dev/null @@ -1,53 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_PRIMITIVETYPE_HPP -#define SFML_PRIMITIVETYPE_HPP - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \ingroup graphics -/// \brief Types of primitives that a sf::VertexArray can render -/// -/// Points and lines have no area, therefore their thickness -/// will always be 1 pixel, regarldess the current transform -/// and view. -/// -//////////////////////////////////////////////////////////// -enum PrimitiveType -{ - Points, ///< List of individual points - Lines, ///< List of individual lines - LinesStrip, ///< List of connected lines, a point uses the previous point to form a line - Triangles, ///< List of individual triangles - TrianglesStrip, ///< List of connected triangles, a point uses the two previous points to form a triangle - TrianglesFan, ///< List of connected triangles, a point uses the common center and the previous point to form a triangle - Quads ///< List of individual quads -}; - -} // namespace sf - - -#endif // SFML_PRIMITIVETYPE_HPP diff --git a/src/include/SFML/Graphics/Rect.hpp b/src/include/SFML/Graphics/Rect.hpp deleted file mode 100644 index 09d4c87..0000000 --- a/src/include/SFML/Graphics/Rect.hpp +++ /dev/null @@ -1,248 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_RECT_HPP -#define SFML_RECT_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Utility class for manipulating 2D axis aligned rectangles -/// -//////////////////////////////////////////////////////////// -template -class Rect -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// Creates an empty rectangle (it is equivalent to calling - /// Rect(0, 0, 0, 0)). - /// - //////////////////////////////////////////////////////////// - Rect(); - - //////////////////////////////////////////////////////////// - /// \brief Construct the rectangle from its coordinates - /// - /// Be careful, the last two parameters are the width - /// and height, not the right and bottom coordinates! - /// - /// \param rectLeft Left coordinate of the rectangle - /// \param rectTop Top coordinate of the rectangle - /// \param rectWidth Width of the rectangle - /// \param rectHeight Height of the rectangle - /// - //////////////////////////////////////////////////////////// - Rect(T rectLeft, T rectTop, T rectWidth, T rectHeight); - - //////////////////////////////////////////////////////////// - /// \brief Construct the rectangle from position and size - /// - /// Be careful, the last parameter is the size, - /// not the bottom-right corner! - /// - /// \param position Position of the top-left corner of the rectangle - /// \param size Size of the rectangle - /// - //////////////////////////////////////////////////////////// - Rect(const Vector2& position, const Vector2& size); - - //////////////////////////////////////////////////////////// - /// \brief Construct the rectangle from another type of rectangle - /// - /// This constructor doesn't replace the copy constructor, - /// it's called only when U != T. - /// A call to this constructor will fail to compile if U - /// is not convertible to T. - /// - /// \param rectangle Rectangle to convert - /// - //////////////////////////////////////////////////////////// - template - explicit Rect(const Rect& rectangle); - - //////////////////////////////////////////////////////////// - /// \brief Check if a point is inside the rectangle's area - /// - /// \param x X coordinate of the point to test - /// \param y Y coordinate of the point to test - /// - /// \return True if the point is inside, false otherwise - /// - /// \see intersects - /// - //////////////////////////////////////////////////////////// - bool contains(T x, T y) const; - - //////////////////////////////////////////////////////////// - /// \brief Check if a point is inside the rectangle's area - /// - /// \param point Point to test - /// - /// \return True if the point is inside, false otherwise - /// - /// \see intersects - /// - //////////////////////////////////////////////////////////// - bool contains(const Vector2& point) const; - - //////////////////////////////////////////////////////////// - /// \brief Check the intersection between two rectangles - /// - /// \param rectangle Rectangle to test - /// - /// \return True if rectangles overlap, false otherwise - /// - /// \see contains - /// - //////////////////////////////////////////////////////////// - bool intersects(const Rect& rectangle) const; - - //////////////////////////////////////////////////////////// - /// \brief Check the intersection between two rectangles - /// - /// This overload returns the overlapped rectangle in the - /// \a intersection parameter. - /// - /// \param rectangle Rectangle to test - /// \param intersection Rectangle to be filled with the intersection - /// - /// \return True if rectangles overlap, false otherwise - /// - /// \see contains - /// - //////////////////////////////////////////////////////////// - bool intersects(const Rect& rectangle, Rect& intersection) const; - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - T left; ///< Left coordinate of the rectangle - T top; ///< Top coordinate of the rectangle - T width; ///< Width of the rectangle - T height; ///< Height of the rectangle -}; - -//////////////////////////////////////////////////////////// -/// \relates Rect -/// \brief Overload of binary operator == -/// -/// This operator compares strict equality between two rectangles. -/// -/// \param left Left operand (a rectangle) -/// \param right Right operand (a rectangle) -/// -/// \return True if \a left is equal to \a right -/// -//////////////////////////////////////////////////////////// -template -bool operator ==(const Rect& left, const Rect& right); - -//////////////////////////////////////////////////////////// -/// \relates Rect -/// \brief Overload of binary operator != -/// -/// This operator compares strict difference between two rectangles. -/// -/// \param left Left operand (a rectangle) -/// \param right Right operand (a rectangle) -/// -/// \return True if \a left is not equal to \a right -/// -//////////////////////////////////////////////////////////// -template -bool operator !=(const Rect& left, const Rect& right); - -#include - -// Create typedefs for the most common types -typedef Rect IntRect; -typedef Rect FloatRect; - -} // namespace sf - - -#endif // SFML_RECT_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Rect -/// \ingroup graphics -/// -/// A rectangle is defined by its top-left corner and its size. -/// It is a very simple class defined for convenience, so -/// its member variables (left, top, width and height) are public -/// and can be accessed directly, just like the vector classes -/// (Vector2 and Vector3). -/// -/// To keep things simple, sf::Rect doesn't define -/// functions to emulate the properties that are not directly -/// members (such as right, bottom, center, etc.), it rather -/// only provides intersection functions. -/// -/// sf::Rect uses the usual rules for its boundaries: -/// \li The left and top edges are included in the rectangle's area -/// \li The right (left + width) and bottom (top + height) edges are excluded from the rectangle's area -/// -/// This means that sf::IntRect(0, 0, 1, 1) and sf::IntRect(1, 1, 1, 1) -/// don't intersect. -/// -/// sf::Rect is a template and may be used with any numeric type, but -/// for simplicity the instanciations used by SFML are typedefed: -/// \li sf::Rect is sf::IntRect -/// \li sf::Rect is sf::FloatRect -/// -/// So that you don't have to care about the template syntax. -/// -/// Usage example: -/// \code -/// // Define a rectangle, located at (0, 0) with a size of 20x5 -/// sf::IntRect r1(0, 0, 20, 5); -/// -/// // Define another rectangle, located at (4, 2) with a size of 18x10 -/// sf::Vector2i position(4, 2); -/// sf::Vector2i size(18, 10); -/// sf::IntRect r2(position, size); -/// -/// // Test intersections with the point (3, 1) -/// bool b1 = r1.contains(3, 1); // true -/// bool b2 = r2.contains(3, 1); // false -/// -/// // Test the intersection between r1 and r2 -/// sf::IntRect result; -/// bool b3 = r1.intersects(r2, result); // true -/// // result == (4, 2, 16, 3) -/// \endcode -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Graphics/Rect.inl b/src/include/SFML/Graphics/Rect.inl deleted file mode 100644 index 2b99124..0000000 --- a/src/include/SFML/Graphics/Rect.inl +++ /dev/null @@ -1,159 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2012 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - - -//////////////////////////////////////////////////////////// -template -Rect::Rect() : -left (0), -top (0), -width (0), -height(0) -{ - -} - - -//////////////////////////////////////////////////////////// -template -Rect::Rect(T rectLeft, T rectTop, T rectWidth, T rectHeight) : -left (rectLeft), -top (rectTop), -width (rectWidth), -height(rectHeight) -{ - -} - - -//////////////////////////////////////////////////////////// -template -Rect::Rect(const Vector2& position, const Vector2& size) : -left (position.x), -top (position.y), -width (size.x), -height(size.y) -{ - -} - - -//////////////////////////////////////////////////////////// -template -template -Rect::Rect(const Rect& rectangle) : -left (static_cast(rectangle.left)), -top (static_cast(rectangle.top)), -width (static_cast(rectangle.width)), -height(static_cast(rectangle.height)) -{ -} - - -//////////////////////////////////////////////////////////// -template -bool Rect::contains(T x, T y) const -{ - // Rectangles with negative dimensions are allowed, so we must handle them correctly - - // Compute the real min and max of the rectangle on both axes - T minX = std::min(left, left + width); - T maxX = std::max(left, left + width); - T minY = std::min(top, top + height); - T maxY = std::max(top, top + height); - - return (x >= minX) && (x < maxX) && (y >= minY) && (y < maxY); -} - - -//////////////////////////////////////////////////////////// -template -bool Rect::contains(const Vector2& point) const -{ - return contains(point.x, point.y); -} - - -//////////////////////////////////////////////////////////// -template -bool Rect::intersects(const Rect& rectangle) const -{ - Rect intersection; - return intersects(rectangle, intersection); -} - - -//////////////////////////////////////////////////////////// -template -bool Rect::intersects(const Rect& rectangle, Rect& intersection) const -{ - // Rectangles with negative dimensions are allowed, so we must handle them correctly - - // Compute the min and max of the first rectangle on both axes - T r1MinX = std::min(left, left + width); - T r1MaxX = std::max(left, left + width); - T r1MinY = std::min(top, top + height); - T r1MaxY = std::max(top, top + height); - - // Compute the min and max of the second rectangle on both axes - T r2MinX = std::min(rectangle.left, rectangle.left + rectangle.width); - T r2MaxX = std::max(rectangle.left, rectangle.left + rectangle.width); - T r2MinY = std::min(rectangle.top, rectangle.top + rectangle.height); - T r2MaxY = std::max(rectangle.top, rectangle.top + rectangle.height); - - // Compute the intersection boundaries - T interLeft = std::max(r1MinX, r2MinX); - T interTop = std::max(r1MinY, r2MinY); - T interRight = std::min(r1MaxX, r2MaxX); - T interBottom = std::min(r1MaxY, r2MaxY); - - // If the intersection is valid (positive non zero area), then there is an intersection - if ((interLeft < interRight) && (interTop < interBottom)) - { - intersection = Rect(interLeft, interTop, interRight - interLeft, interBottom - interTop); - return true; - } - else - { - intersection = Rect(0, 0, 0, 0); - return false; - } -} - - -//////////////////////////////////////////////////////////// -template -inline bool operator ==(const Rect& left, const Rect& right) -{ - return (left.left == right.left) && (left.width == right.width) && - (left.top == right.top) && (left.height == right.height); -} - - -//////////////////////////////////////////////////////////// -template -inline bool operator !=(const Rect& left, const Rect& right) -{ - return !(left == right); -} diff --git a/src/include/SFML/Graphics/RectangleShape.hpp b/src/include/SFML/Graphics/RectangleShape.hpp deleted file mode 100644 index 2140e91..0000000 --- a/src/include/SFML/Graphics/RectangleShape.hpp +++ /dev/null @@ -1,128 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_RECTANGLESHAPE_HPP -#define SFML_RECTANGLESHAPE_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Specialized shape representing a rectangle -/// -//////////////////////////////////////////////////////////// -class SFML_GRAPHICS_API RectangleShape : public Shape -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// \param size Size of the rectangle - /// - //////////////////////////////////////////////////////////// - explicit RectangleShape(const Vector2f& size = Vector2f(0, 0)); - - //////////////////////////////////////////////////////////// - /// \brief Set the size of the rectangle - /// - /// \param size New size of the rectangle - /// - /// \see getSize - /// - //////////////////////////////////////////////////////////// - void setSize(const Vector2f& size); - - //////////////////////////////////////////////////////////// - /// \brief Get the size of the rectangle - /// - /// \return Size of the rectangle - /// - /// \see setSize - /// - //////////////////////////////////////////////////////////// - const Vector2f& getSize() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the number of points defining the shape - /// - /// \return Number of points of the shape - /// - //////////////////////////////////////////////////////////// - virtual unsigned int getPointCount() const; - - //////////////////////////////////////////////////////////// - /// \brief Get a point of the shape - /// - /// The result is undefined if \a index is out of the valid range. - /// - /// \param index Index of the point to get, in range [0 .. getPointCount() - 1] - /// - /// \return Index-th point of the shape - /// - //////////////////////////////////////////////////////////// - virtual Vector2f getPoint(unsigned int index) const; - -private : - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - Vector2f m_size; ///< Size of the rectangle -}; - -} // namespace sf - - -#endif // SFML_RECTANGLESHAPE_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::RectangleShape -/// \ingroup graphics -/// -/// This class inherits all the functions of sf::Transformable -/// (position, rotation, scale, bounds, ...) as well as the -/// functions of sf::Shape (outline, color, texture, ...). -/// -/// Usage example: -/// \code -/// sf::RectangleShape rectangle; -/// rectangle.setSize(sf::Vector2f(100, 50)); -/// rectangle.setOutlineColor(sf::Color::Red); -/// rectangle.setOutlineThickness(5); -/// rectangle.setPosition(10, 20); -/// ... -/// window.draw(rectangle); -/// \endcode -/// -/// \see sf::Shape, sf::CircleShape, sf::ConvexShape -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Graphics/RenderStates.hpp b/src/include/SFML/Graphics/RenderStates.hpp deleted file mode 100644 index bf4183c..0000000 --- a/src/include/SFML/Graphics/RenderStates.hpp +++ /dev/null @@ -1,174 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_RENDERSTATES_HPP -#define SFML_RENDERSTATES_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include - - -namespace sf -{ -class Shader; -class Texture; - -//////////////////////////////////////////////////////////// -/// \brief Define the states used for drawing to a RenderTarget -/// -//////////////////////////////////////////////////////////// -class SFML_GRAPHICS_API RenderStates -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// Constructing a default set of render states is equivalent - /// to using sf::RenderStates::Default. - /// The default set defines: - /// \li the BlendAlpha blend mode - /// \li the identity transform - /// \li a null texture - /// \li a null shader - /// - //////////////////////////////////////////////////////////// - RenderStates(); - - //////////////////////////////////////////////////////////// - /// \brief Construct a default set of render states with a custom blend mode - /// - /// \param theBlendMode Blend mode to use - /// - //////////////////////////////////////////////////////////// - RenderStates(BlendMode theBlendMode); - - //////////////////////////////////////////////////////////// - /// \brief Construct a default set of render states with a custom transform - /// - /// \param theTransform Transform to use - /// - //////////////////////////////////////////////////////////// - RenderStates(const Transform& theTransform); - - //////////////////////////////////////////////////////////// - /// \brief Construct a default set of render states with a custom texture - /// - /// \param theTexture Texture to use - /// - //////////////////////////////////////////////////////////// - RenderStates(const Texture* theTexture); - - //////////////////////////////////////////////////////////// - /// \brief Construct a default set of render states with a custom shader - /// - /// \param theShader Shader to use - /// - //////////////////////////////////////////////////////////// - RenderStates(const Shader* theShader); - - //////////////////////////////////////////////////////////// - /// \brief Construct a set of render states with all its attributes - /// - /// \param theBlendMode Blend mode to use - /// \param theTransform Transform to use - /// \param theTexture Texture to use - /// \param theShader Shader to use - /// - //////////////////////////////////////////////////////////// - RenderStates(BlendMode theBlendMode, const Transform& theTransform, - const Texture* theTexture, const Shader* theShader); - - //////////////////////////////////////////////////////////// - // Static member data - //////////////////////////////////////////////////////////// - static const RenderStates Default; ///< Special instance holding the default render states - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - BlendMode blendMode; ///< Blending mode - Transform transform; ///< Transform - const Texture* texture; ///< Texture - const Shader* shader; ///< Shader -}; - -} // namespace sf - - -#endif // SFML_RENDERSTATES_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::RenderStates -/// \ingroup graphics -/// -/// There are four global states that can be applied to -/// the drawn objects: -/// \li the blend mode: how pixels of the object are blended with the background -/// \li the transform: how the object is positioned/rotated/scaled -/// \li the texture: what image is mapped to the object -/// \li the shader: what custom effect is applied to the object -/// -/// High-level objects such as sprites or text force some of -/// these states when they are drawn. For example, a sprite -/// will set its own texture, so that you don't have to care -/// about it when drawing the sprite. -/// -/// The transform is a special case: sprites, texts and shapes -/// (and it's a good idea to do it with your own drawable classes -/// too) combine their transform with the one that is passed in the -/// RenderStates structure. So that you can use a "global" transform -/// on top of each object's transform. -/// -/// Most objects, especially high-level drawables, can be drawn -/// directly without defining render states explicitely -- the -/// default set of states is ok in most cases. -/// \code -/// window.Draw(sprite); -/// \endcode -/// -/// If you want to use a single specific render state, -/// for example a shader, you can pass it directly to the Draw -/// function: sf::RenderStates has an implicit one-argument -/// constructor for each state. -/// \code -/// window.draw(sprite, shader); -/// \endcode -/// -/// When you're inside the Draw function of a drawable -/// object (inherited from sf::Drawable), you can -/// either pass the render states unmodified, or change -/// some of them. -/// For example, a transformable object will combine the -/// current transform with its own transform. A sprite will -/// set its texture. Etc. -/// -/// \see sf::RenderTarget, sf::Drawable -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Graphics/RenderTarget.hpp b/src/include/SFML/Graphics/RenderTarget.hpp deleted file mode 100644 index a9d5cea..0000000 --- a/src/include/SFML/Graphics/RenderTarget.hpp +++ /dev/null @@ -1,451 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_RENDERTARGET_HPP -#define SFML_RENDERTARGET_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -namespace sf -{ -class Drawable; - -//////////////////////////////////////////////////////////// -/// \brief Base class for all render targets (window, texture, ...) -/// -//////////////////////////////////////////////////////////// -class SFML_GRAPHICS_API RenderTarget : NonCopyable -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Destructor - /// - //////////////////////////////////////////////////////////// - virtual ~RenderTarget(); - - //////////////////////////////////////////////////////////// - /// \brief Clear the entire target with a single color - /// - /// This function is usually called once every frame, - /// to clear the previous contents of the target. - /// - /// \param color Fill color to use to clear the render target - /// - //////////////////////////////////////////////////////////// - void clear(const Color& color = Color(0, 0, 0, 255)); - - //////////////////////////////////////////////////////////// - /// \brief Change the current active view - /// - /// The view is like a 2D camera, it controls which part of - /// the 2D scene is visible, and how it is viewed in the - /// render-target. - /// The new view will affect everything that is drawn, until - /// another view is set. - /// The render target keeps its own copy of the view object, - /// so it is not necessary to keep the original one alive - /// after calling this function. - /// To restore the original view of the target, you can pass - /// the result of getDefaultView() to this function. - /// - /// \param view New view to use - /// - /// \see getView, getDefaultView - /// - //////////////////////////////////////////////////////////// - void setView(const View& view); - - //////////////////////////////////////////////////////////// - /// \brief Get the view currently in use in the render target - /// - /// \return The view object that is currently used - /// - /// \see setView, getDefaultView - /// - //////////////////////////////////////////////////////////// - const View& getView() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the default view of the render target - /// - /// The default view has the initial size of the render target, - /// and never changes after the target has been created. - /// - /// \return The default view of the render target - /// - /// \see setView, getView - /// - //////////////////////////////////////////////////////////// - const View& getDefaultView() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the viewport of a view, applied to this render target - /// - /// The viewport is defined in the view as a ratio, this function - /// simply applies this ratio to the current dimensions of the - /// render target to calculate the pixels rectangle that the viewport - /// actually covers in the target. - /// - /// \param view The view for which we want to compute the viewport - /// - /// \return Viewport rectangle, expressed in pixels - /// - //////////////////////////////////////////////////////////// - IntRect getViewport(const View& view) const; - - //////////////////////////////////////////////////////////// - /// \brief Convert a point from target coordinates to world - /// coordinates, using the current view - /// - /// This function is an overload of the mapPixelToCoords - /// function that implicitely uses the current view. - /// It is equivalent to: - /// \code - /// target.mapPixelToCoords(point, target.getView()); - /// \endcode - /// - /// \param point Pixel to convert - /// - /// \return The converted point, in "world" coordinates - /// - /// \see mapCoordsToPixel - /// - //////////////////////////////////////////////////////////// - Vector2f mapPixelToCoords(const Vector2i& point) const; - - //////////////////////////////////////////////////////////// - /// \brief Convert a point from target coordinates to world coordinates - /// - /// This function finds the 2D position that matches the - /// given pixel of the render-target. In other words, it does - /// the inverse of what the graphics card does, to find the - /// initial position of a rendered pixel. - /// - /// Initially, both coordinate systems (world units and target pixels) - /// match perfectly. But if you define a custom view or resize your - /// render-target, this assertion is not true anymore, ie. a point - /// located at (10, 50) in your render-target may map to the point - /// (150, 75) in your 2D world -- if the view is translated by (140, 25). - /// - /// For render-windows, this function is typically used to find - /// which point (or object) is located below the mouse cursor. - /// - /// This version uses a custom view for calculations, see the other - /// overload of the function if you want to use the current view of the - /// render-target. - /// - /// \param point Pixel to convert - /// \param view The view to use for converting the point - /// - /// \return The converted point, in "world" units - /// - /// \see mapCoordsToPixel - /// - //////////////////////////////////////////////////////////// - Vector2f mapPixelToCoords(const Vector2i& point, const View& view) const; - - //////////////////////////////////////////////////////////// - /// \brief Convert a point from world coordinates to target - /// coordinates, using the current view - /// - /// This function is an overload of the mapCoordsToPixel - /// function that implicitely uses the current view. - /// It is equivalent to: - /// \code - /// target.mapCoordsToPixel(point, target.getView()); - /// \endcode - /// - /// \param point Point to convert - /// - /// \return The converted point, in target coordinates (pixels) - /// - /// \see mapPixelToCoords - /// - //////////////////////////////////////////////////////////// - Vector2i mapCoordsToPixel(const Vector2f& point) const; - - //////////////////////////////////////////////////////////// - /// \brief Convert a point from world coordinates to target coordinates - /// - /// This function finds the pixel of the render-target that matches - /// the given 2D point. In other words, it goes through the same process - /// as the graphics card, to compute the final position of a rendered point. - /// - /// Initially, both coordinate systems (world units and target pixels) - /// match perfectly. But if you define a custom view or resize your - /// render-target, this assertion is not true anymore, ie. a point - /// located at (150, 75) in your 2D world may map to the pixel - /// (10, 50) of your render-target -- if the view is translated by (140, 25). - /// - /// This version uses a custom view for calculations, see the other - /// overload of the function if you want to use the current view of the - /// render-target. - /// - /// \param point Point to convert - /// \param view The view to use for converting the point - /// - /// \return The converted point, in target coordinates (pixels) - /// - /// \see mapPixelToCoords - /// - //////////////////////////////////////////////////////////// - Vector2i mapCoordsToPixel(const Vector2f& point, const View& view) const; - - //////////////////////////////////////////////////////////// - /// \brief Draw a drawable object to the render-target - /// - /// \param drawable Object to draw - /// \param states Render states to use for drawing - /// - //////////////////////////////////////////////////////////// - void draw(const Drawable& drawable, const RenderStates& states = RenderStates::Default); - - //////////////////////////////////////////////////////////// - /// \brief Draw primitives defined by an array of vertices - /// - /// \param vertices Pointer to the vertices - /// \param vertexCount Number of vertices in the array - /// \param type Type of primitives to draw - /// \param states Render states to use for drawing - /// - //////////////////////////////////////////////////////////// - void draw(const Vertex* vertices, unsigned int vertexCount, - PrimitiveType type, const RenderStates& states = RenderStates::Default); - - //////////////////////////////////////////////////////////// - /// \brief Return the size of the rendering region of the target - /// - /// \return Size in pixels - /// - //////////////////////////////////////////////////////////// - virtual Vector2u getSize() const = 0; - - //////////////////////////////////////////////////////////// - /// \brief Save the current OpenGL render states and matrices - /// - /// This function can be used when you mix SFML drawing - /// and direct OpenGL rendering. Combined with PopGLStates, - /// it ensures that: - /// \li SFML's internal states are not messed up by your OpenGL code - /// \li your OpenGL states are not modified by a call to a SFML function - /// - /// More specifically, it must be used around code that - /// calls Draw functions. Example: - /// \code - /// // OpenGL code here... - /// window.pushGLStates(); - /// window.draw(...); - /// window.draw(...); - /// window.popGLStates(); - /// // OpenGL code here... - /// \endcode - /// - /// Note that this function is quite expensive: it saves all the - /// possible OpenGL states and matrices, even the ones you - /// don't care about. Therefore it should be used wisely. - /// It is provided for convenience, but the best results will - /// be achieved if you handle OpenGL states yourself (because - /// you know which states have really changed, and need to be - /// saved and restored). Take a look at the ResetGLStates - /// function if you do so. - /// - /// \see popGLStates - /// - //////////////////////////////////////////////////////////// - void pushGLStates(); - - //////////////////////////////////////////////////////////// - /// \brief Restore the previously saved OpenGL render states and matrices - /// - /// See the description of pushGLStates to get a detailed - /// description of these functions. - /// - /// \see pushGLStates - /// - //////////////////////////////////////////////////////////// - void popGLStates(); - - //////////////////////////////////////////////////////////// - /// \brief Reset the internal OpenGL states so that the target is ready for drawing - /// - /// This function can be used when you mix SFML drawing - /// and direct OpenGL rendering, if you choose not to use - /// pushGLStates/popGLStates. It makes sure that all OpenGL - /// states needed by SFML are set, so that subsequent draw() - /// calls will work as expected. - /// - /// Example: - /// \code - /// // OpenGL code here... - /// glPushAttrib(...); - /// window.resetGLStates(); - /// window.draw(...); - /// window.draw(...); - /// glPopAttrib(...); - /// // OpenGL code here... - /// \endcode - /// - //////////////////////////////////////////////////////////// - void resetGLStates(); - -protected : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - //////////////////////////////////////////////////////////// - RenderTarget(); - - //////////////////////////////////////////////////////////// - /// \brief Performs the common initialization step after creation - /// - /// The derived classes must call this function after the - /// target is created and ready for drawing. - /// - //////////////////////////////////////////////////////////// - void initialize(); - -private: - - //////////////////////////////////////////////////////////// - /// \brief Apply the current view - /// - //////////////////////////////////////////////////////////// - void applyCurrentView(); - - //////////////////////////////////////////////////////////// - /// \brief Apply a new blending mode - /// - /// \param mode Blending mode to apply - /// - //////////////////////////////////////////////////////////// - void applyBlendMode(BlendMode mode); - - //////////////////////////////////////////////////////////// - /// \brief Apply a new transform - /// - /// \param transform Transform to apply - /// - //////////////////////////////////////////////////////////// - void applyTransform(const Transform& transform); - - //////////////////////////////////////////////////////////// - /// \brief Apply a new texture - /// - /// \param texture Texture to apply - /// - //////////////////////////////////////////////////////////// - void applyTexture(const Texture* texture); - - //////////////////////////////////////////////////////////// - /// \brief Apply a new shader - /// - /// \param shader Shader to apply - /// - //////////////////////////////////////////////////////////// - void applyShader(const Shader* shader); - - //////////////////////////////////////////////////////////// - /// \brief Activate the target for rendering - /// - /// This function must be implemented by derived classes to make - /// their OpenGL context current; it is called by the base class - /// everytime it's going to use OpenGL calls. - /// - /// \param active True to make the target active, false to deactivate it - /// - /// \return True if the function succeeded - /// - //////////////////////////////////////////////////////////// - virtual bool activate(bool active) = 0; - - //////////////////////////////////////////////////////////// - /// \brief Render states cache - /// - //////////////////////////////////////////////////////////// - struct StatesCache - { - enum {VertexCacheSize = 4}; - - bool glStatesSet; ///< Are our internal GL states set yet? - bool viewChanged; ///< Has the current view changed since last draw? - BlendMode lastBlendMode; ///< Cached blending mode - Uint64 lastTextureId; ///< Cached texture - bool useVertexCache; ///< Did we previously use the vertex cache? - Vertex vertexCache[VertexCacheSize]; ///< Pre-transformed vertices cache - }; - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - View m_defaultView; ///< Default view - View m_view; ///< Current view - StatesCache m_cache; ///< Render states cache -}; - -} // namespace sf - - -#endif // SFML_RENDERTARGET_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::RenderTarget -/// \ingroup graphics -/// -/// sf::RenderTarget defines the common behaviour of all the -/// 2D render targets usable in the graphics module. It makes -/// it possible to draw 2D entities like sprites, shapes, text -/// without using any OpenGL command directly. -/// -/// A sf::RenderTarget is also able to use views (sf::View), -/// which are a kind of 2D cameras. With views you can globally -/// scroll, rotate or zoom everything that is drawn, -/// without having to transform every single entity. See the -/// documentation of sf::View for more details and sample pieces of -/// code about this class. -/// -/// On top of that, render targets are still able to render direct -/// OpenGL stuff. It is even possible to mix together OpenGL calls -/// and regular SFML drawing commands. When doing so, make sure that -/// OpenGL states are not messed up by calling the -/// pushGLStates/popGLStates functions. -/// -/// \see sf::RenderWindow, sf::RenderTexture, sf::View -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Graphics/RenderTexture.hpp b/src/include/SFML/Graphics/RenderTexture.hpp deleted file mode 100644 index a0c5640..0000000 --- a/src/include/SFML/Graphics/RenderTexture.hpp +++ /dev/null @@ -1,280 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_RENDERTEXTURE_HPP -#define SFML_RENDERTEXTURE_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include - - -namespace sf -{ -namespace priv -{ - class RenderTextureImpl; -} - -//////////////////////////////////////////////////////////// -/// \brief Target for off-screen 2D rendering into a texture -/// -//////////////////////////////////////////////////////////// -class SFML_GRAPHICS_API RenderTexture : public RenderTarget -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// Constructs an empty, invalid render-texture. You must - /// call create to have a valid render-texture. - /// - /// \see create - /// - //////////////////////////////////////////////////////////// - RenderTexture(); - - //////////////////////////////////////////////////////////// - /// \brief Destructor - /// - //////////////////////////////////////////////////////////// - virtual ~RenderTexture(); - - //////////////////////////////////////////////////////////// - /// \brief Create the render-texture - /// - /// Before calling this function, the render-texture is in - /// an invalid state, thus it is mandatory to call it before - /// doing anything with the render-texture. - /// The last parameter, \a depthBuffer, is useful if you want - /// to use the render-texture for 3D OpenGL rendering that requires - /// a depth-buffer. Otherwise it is unnecessary, and you should - /// leave this parameter to false (which is its default value). - /// - /// \param width Width of the render-texture - /// \param height Height of the render-texture - /// \param depthBuffer Do you want this render-texture to have a depth buffer? - /// - /// \return True if creation has been successful - /// - //////////////////////////////////////////////////////////// - bool create(unsigned int width, unsigned int height, bool depthBuffer = false); - - //////////////////////////////////////////////////////////// - /// \brief Enable or disable texture smoothing - /// - /// This function is similar to Texture::setSmooth. - /// This parameter is disabled by default. - /// - /// \param smooth True to enable smoothing, false to disable it - /// - /// \see isSmooth - /// - //////////////////////////////////////////////////////////// - void setSmooth(bool smooth); - - //////////////////////////////////////////////////////////// - /// \brief Tell whether the smooth filtering is enabled or not - /// - /// \return True if texture smoothing is enabled - /// - /// \see setSmooth - /// - //////////////////////////////////////////////////////////// - bool isSmooth() const; - - //////////////////////////////////////////////////////////// - /// \brief Enable or disable texture repeating - /// - /// This function is similar to Texture::setRepeated. - /// This parameter is disabled by default. - /// - /// \param repeated True to enable repeating, false to disable it - /// - /// \see isRepeated - /// - //////////////////////////////////////////////////////////// - void setRepeated(bool repeated); - - //////////////////////////////////////////////////////////// - /// \brief Tell whether the texture is repeated or not - /// - /// \return True if texture is repeated - /// - /// \see setRepeated - /// - //////////////////////////////////////////////////////////// - bool isRepeated() const; - - //////////////////////////////////////////////////////////// - /// \brief Activate of deactivate the render-texture for rendering - /// - /// This function makes the render-texture's context current for - /// future OpenGL rendering operations (so you shouldn't care - /// about it if you're not doing direct OpenGL stuff). - /// Only one context can be current in a thread, so if you - /// want to draw OpenGL geometry to another render target - /// (like a RenderWindow) don't forget to activate it again. - /// - /// \param active True to activate, false to deactivate - /// - /// \return True if operation was successful, false otherwise - /// - //////////////////////////////////////////////////////////// - bool setActive(bool active = true); - - //////////////////////////////////////////////////////////// - /// \brief Update the contents of the target texture - /// - /// This function updates the target texture with what - /// has been drawn so far. Like for windows, calling this - /// function is mandatory at the end of rendering. Not calling - /// it may leave the texture in an undefined state. - /// - //////////////////////////////////////////////////////////// - void display(); - - //////////////////////////////////////////////////////////// - /// \brief Return the size of the rendering region of the texture - /// - /// The returned value is the size that you passed to - /// the create function. - /// - /// \return Size in pixels - /// - //////////////////////////////////////////////////////////// - virtual Vector2u getSize() const; - - //////////////////////////////////////////////////////////// - /// \brief Get a read-only reference to the target texture - /// - /// After drawing to the render-texture and calling Display, - /// you can retrieve the updated texture using this function, - /// and draw it using a sprite (for example). - /// The internal sf::Texture of a render-texture is always the - /// same instance, so that it is possible to call this function - /// once and keep a reference to the texture even after it is - /// modified. - /// - /// \return Const reference to the texture - /// - //////////////////////////////////////////////////////////// - const Texture& getTexture() const; - -private : - - //////////////////////////////////////////////////////////// - /// \brief Activate the target for rendering - /// - /// This function is called by the base class - /// everytime it's going to use OpenGL calls. - /// - /// \param active True to make the target active, false to deactivate it - /// - /// \return True if the function succeeded - /// - //////////////////////////////////////////////////////////// - virtual bool activate(bool active); - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - priv::RenderTextureImpl* m_impl; ///< Platform/hardware specific implementation - Texture m_texture; ///< Target texture to draw on -}; - -} // namespace sf - - -#endif // SFML_RENDERTEXTURE_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::RenderTexture -/// \ingroup graphics -/// -/// sf::RenderTexture is the little brother of sf::RenderWindow. -/// It implements the same 2D drawing and OpenGL-related functions -/// (see their base class sf::RenderTarget for more details), -/// the difference is that the result is stored in an off-screen -/// texture rather than being show in a window. -/// -/// Rendering to a texture can be useful in a variety of situations: -/// \li precomputing a complex static texture (like a level's background from multiple tiles) -/// \li applying post-effects to the whole scene with shaders -/// \li creating a sprite from a 3D object rendered with OpenGL -/// \li etc. -/// -/// Usage example: -/// -/// \code -/// // Create a new render-window -/// sf::RenderWindow window(sf::VideoMode(800, 600), "SFML window"); -/// -/// // Create a new render-texture -/// sf::RenderTexture texture; -/// if (!texture.create(500, 500)) -/// return -1; -/// -/// // The main loop -/// while (window.isOpen()) -/// { -/// // Event processing -/// // ... -/// -/// // Clear the whole texture with red color -/// texture.clear(sf::Color::Red); -/// -/// // Draw stuff to the texture -/// texture.draw(sprite); // sprite is a sf::Sprite -/// texture.draw(shape); // shape is a sf::Shape -/// texture.draw(text); // text is a sf::Text -/// -/// // We're done drawing to the texture -/// texture.display(); -/// -/// // Now we start rendering to the window, clear it first -/// window.clear(); -/// -/// // Draw the texture -/// sf::Sprite sprite(texture.getTexture()); -/// window.draw(sprite); -/// -/// // End the current frame and display its contents on screen -/// window.display(); -/// } -/// \endcode -/// -/// Like sf::RenderWindow, sf::RenderTexture is still able to render direct -/// OpenGL stuff. It is even possible to mix together OpenGL calls -/// and regular SFML drawing commands. If you need a depth buffer for -/// 3D rendering, don't forget to request it when calling RenderTexture::create. -/// -/// \see sf::RenderTarget, sf::RenderWindow, sf::View, sf::Texture -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Graphics/RenderWindow.hpp b/src/include/SFML/Graphics/RenderWindow.hpp deleted file mode 100644 index 64d1bad..0000000 --- a/src/include/SFML/Graphics/RenderWindow.hpp +++ /dev/null @@ -1,266 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_RENDERWINDOW_HPP -#define SFML_RENDERWINDOW_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Window that can serve as a target for 2D drawing -/// -//////////////////////////////////////////////////////////// -class SFML_GRAPHICS_API RenderWindow : public Window, public RenderTarget -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// This constructor doesn't actually create the window, - /// use the other constructors or call "create" to do so. - /// - //////////////////////////////////////////////////////////// - RenderWindow(); - - //////////////////////////////////////////////////////////// - /// \brief Construct a new window - /// - /// This constructor creates the window with the size and pixel - /// depth defined in \a mode. An optional style can be passed to - /// customize the look and behaviour of the window (borders, - /// title bar, resizable, closable, ...). - /// - /// The fourth parameter is an optional structure specifying - /// advanced OpenGL context settings such as antialiasing, - /// depth-buffer bits, etc. You shouldn't care about these - /// parameters for a regular usage of the graphics module. - /// - /// \param mode Video mode to use (defines the width, height and depth of the rendering area of the window) - /// \param title Title of the window - /// \param style Window style - /// \param settings Additional settings for the underlying OpenGL context - /// - //////////////////////////////////////////////////////////// - RenderWindow(VideoMode mode, const String& title, Uint32 style = Style::Default, const ContextSettings& settings = ContextSettings()); - - //////////////////////////////////////////////////////////// - /// \brief Construct the window from an existing control - /// - /// Use this constructor if you want to create an SFML - /// rendering area into an already existing control. - /// - /// The fourth parameter is an optional structure specifying - /// advanced OpenGL context settings such as antialiasing, - /// depth-buffer bits, etc. You shouldn't care about these - /// parameters for a regular usage of the graphics module. - /// - /// \param handle Platform-specific handle of the control - /// \param settings Additional settings for the underlying OpenGL context - /// - //////////////////////////////////////////////////////////// - explicit RenderWindow(WindowHandle handle, const ContextSettings& settings = ContextSettings()); - - //////////////////////////////////////////////////////////// - /// \brief Destructor - /// - /// Closes the window and free all the resources attached to it. - /// - //////////////////////////////////////////////////////////// - virtual ~RenderWindow(); - - //////////////////////////////////////////////////////////// - /// \brief Get the size of the rendering region of the window - /// - /// The size doesn't include the titlebar and borders - /// of the window. - /// - /// \return Size in pixels - /// - //////////////////////////////////////////////////////////// - virtual Vector2u getSize() const; - - //////////////////////////////////////////////////////////// - /// \brief Copy the current contents of the window to an image - /// - /// This is a slow operation, whose main purpose is to make - /// screenshots of the application. If you want to update an - /// image with the contents of the window and then use it for - /// drawing, you should rather use a sf::Texture and its - /// update(Window&) function. - /// You can also draw things directly to a texture with the - /// sf::RenderTexture class. - /// - /// \return Image containing the captured contents - /// - //////////////////////////////////////////////////////////// - Image capture() const; - -protected: - - //////////////////////////////////////////////////////////// - /// \brief Function called after the window has been created - /// - /// This function is called so that derived classes can - /// perform their own specific initialization as soon as - /// the window is created. - /// - //////////////////////////////////////////////////////////// - virtual void onCreate(); - - //////////////////////////////////////////////////////////// - /// \brief Function called after the window has been resized - /// - /// This function is called so that derived classes can - /// perform custom actions when the size of the window changes. - /// - //////////////////////////////////////////////////////////// - virtual void onResize(); - -private : - - //////////////////////////////////////////////////////////// - /// \brief Activate the target for rendering - /// - /// \param active True to make the target active, false to deactivate it - /// - /// \return True if the function succeeded - /// - //////////////////////////////////////////////////////////// - virtual bool activate(bool active); -}; - -} // namespace sf - - -#endif // SFML_RENDERWINDOW_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::RenderWindow -/// \ingroup graphics -/// -/// sf::RenderWindow is the main class of the Graphics module. -/// It defines an OS window that can be painted using the other -/// classes of the graphics module. -/// -/// sf::RenderWindow is derived from sf::Window, thus it inherits -/// all its features: events, window management, OpenGL rendering, -/// etc. See the documentation of sf::Window for a more complete -/// description of all these features, as well as code examples. -/// -/// On top of that, sf::RenderWindow adds more features related to -/// 2D drawing with the graphics module (see its base class -/// sf::RenderTarget for more details). -/// Here is a typical rendering and event loop with a sf::RenderWindow: -/// -/// \code -/// // Declare and create a new render-window -/// sf::RenderWindow window(sf::VideoMode(800, 600), "SFML window"); -/// -/// // Limit the framerate to 60 frames per second (this step is optional) -/// window.setFramerateLimit(60); -/// -/// // The main loop - ends as soon as the window is closed -/// while (window.isOpen()) -/// { -/// // Event processing -/// sf::Event event; -/// while (window.pollEvent(event)) -/// { -/// // Request for closing the window -/// if (event.type == sf::Event::Closed) -/// window.close(); -/// } -/// -/// // Clear the whole window before rendering a new frame -/// window.clear(); -/// -/// // Draw some graphical entities -/// window.draw(sprite); -/// window.draw(circle); -/// window.draw(text); -/// -/// // End the current frame and display its contents on screen -/// window.display(); -/// } -/// \endcode -/// -/// Like sf::Window, sf::RenderWindow is still able to render direct -/// OpenGL stuff. It is even possible to mix together OpenGL calls -/// and regular SFML drawing commands. -/// -/// \code -/// // Create the render window -/// sf::RenderWindow window(sf::VideoMode(800, 600), "SFML OpenGL"); -/// -/// // Create a sprite and a text to display -/// sf::Sprite sprite; -/// sf::Text text; -/// ... -/// -/// // Perform OpenGL initializations -/// glMatrixMode(GL_PROJECTION); -/// ... -/// -/// // Start the rendering loop -/// while (window.isOpen()) -/// { -/// // Process events -/// ... -/// -/// // Draw a background sprite -/// window.pushGLStates(); -/// window.draw(sprite); -/// window.popGLStates(); -/// -/// // Draw a 3D object using OpenGL -/// glBegin(GL_QUADS); -/// glVertex3f(...); -/// ... -/// glEnd(); -/// -/// // Draw text on top of the 3D object -/// window.pushGLStates(); -/// window.draw(text); -/// window.popGLStates(); -/// -/// // Finally, display the rendered frame on screen -/// window.display(); -/// } -/// \endcode -/// -/// \see sf::Window, sf::RenderTarget, sf::RenderTexture, sf::View -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Graphics/Shader.hpp b/src/include/SFML/Graphics/Shader.hpp deleted file mode 100644 index 17801ba..0000000 --- a/src/include/SFML/Graphics/Shader.hpp +++ /dev/null @@ -1,635 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_SHADER_HPP -#define SFML_SHADER_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -namespace sf -{ -class InputStream; -class Texture; - -//////////////////////////////////////////////////////////// -/// \brief Shader class (vertex and fragment) -/// -//////////////////////////////////////////////////////////// -class SFML_GRAPHICS_API Shader : GlResource, NonCopyable -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Types of shaders - /// - //////////////////////////////////////////////////////////// - enum Type - { - Vertex, ///< Vertex shader - Fragment ///< Fragment (pixel) shader - }; - - //////////////////////////////////////////////////////////// - /// \brief Special type/value that can be passed to setParameter, - /// and that represents the texture of the object being drawn - /// - //////////////////////////////////////////////////////////// - struct CurrentTextureType {}; - static CurrentTextureType CurrentTexture; - -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// This constructor creates an invalid shader. - /// - //////////////////////////////////////////////////////////// - Shader(); - - //////////////////////////////////////////////////////////// - /// \brief Destructor - /// - //////////////////////////////////////////////////////////// - ~Shader(); - - //////////////////////////////////////////////////////////// - /// \brief Load either the vertex or fragment shader from a file - /// - /// This function loads a single shader, either vertex or - /// fragment, identified by the second argument. - /// The source must be a text file containing a valid - /// shader in GLSL language. GLSL is a C-like language - /// dedicated to OpenGL shaders; you'll probably need to - /// read a good documentation for it before writing your - /// own shaders. - /// - /// \param filename Path of the vertex or fragment shader file to load - /// \param type Type of shader (vertex or fragment) - /// - /// \return True if loading succeeded, false if it failed - /// - /// \see loadFromMemory, loadFromStream - /// - //////////////////////////////////////////////////////////// - bool loadFromFile(const std::string& filename, Type type); - - //////////////////////////////////////////////////////////// - /// \brief Load both the vertex and fragment shaders from files - /// - /// This function loads both the vertex and the fragment - /// shaders. If one of them fails to load, the shader is left - /// empty (the valid shader is unloaded). - /// The sources must be text files containing valid shaders - /// in GLSL language. GLSL is a C-like language dedicated to - /// OpenGL shaders; you'll probably need to read a good documentation - /// for it before writing your own shaders. - /// - /// \param vertexShaderFilename Path of the vertex shader file to load - /// \param fragmentShaderFilename Path of the fragment shader file to load - /// - /// \return True if loading succeeded, false if it failed - /// - /// \see loadFromMemory, loadFromStream - /// - //////////////////////////////////////////////////////////// - bool loadFromFile(const std::string& vertexShaderFilename, const std::string& fragmentShaderFilename); - - //////////////////////////////////////////////////////////// - /// \brief Load either the vertex or fragment shader from a source code in memory - /// - /// This function loads a single shader, either vertex or - /// fragment, identified by the second argument. - /// The source code must be a valid shader in GLSL language. - /// GLSL is a C-like language dedicated to OpenGL shaders; - /// you'll probably need to read a good documentation for - /// it before writing your own shaders. - /// - /// \param shader String containing the source code of the shader - /// \param type Type of shader (vertex or fragment) - /// - /// \return True if loading succeeded, false if it failed - /// - /// \see loadFromFile, loadFromStream - /// - //////////////////////////////////////////////////////////// - bool loadFromMemory(const std::string& shader, Type type); - - //////////////////////////////////////////////////////////// - /// \brief Load both the vertex and fragment shaders from source codes in memory - /// - /// This function loads both the vertex and the fragment - /// shaders. If one of them fails to load, the shader is left - /// empty (the valid shader is unloaded). - /// The sources must be valid shaders in GLSL language. GLSL is - /// a C-like language dedicated to OpenGL shaders; you'll - /// probably need to read a good documentation for it before - /// writing your own shaders. - /// - /// \param vertexShader String containing the source code of the vertex shader - /// \param fragmentShader String containing the source code of the fragment shader - /// - /// \return True if loading succeeded, false if it failed - /// - /// \see loadFromFile, loadFromStream - /// - //////////////////////////////////////////////////////////// - bool loadFromMemory(const std::string& vertexShader, const std::string& fragmentShader); - - //////////////////////////////////////////////////////////// - /// \brief Load either the vertex or fragment shader from a custom stream - /// - /// This function loads a single shader, either vertex or - /// fragment, identified by the second argument. - /// The source code must be a valid shader in GLSL language. - /// GLSL is a C-like language dedicated to OpenGL shaders; - /// you'll probably need to read a good documentation for it - /// before writing your own shaders. - /// - /// \param stream Source stream to read from - /// \param type Type of shader (vertex or fragment) - /// - /// \return True if loading succeeded, false if it failed - /// - /// \see loadFromFile, loadFromMemory - /// - //////////////////////////////////////////////////////////// - bool loadFromStream(InputStream& stream, Type type); - - //////////////////////////////////////////////////////////// - /// \brief Load both the vertex and fragment shaders from custom streams - /// - /// This function loads both the vertex and the fragment - /// shaders. If one of them fails to load, the shader is left - /// empty (the valid shader is unloaded). - /// The source codes must be valid shaders in GLSL language. - /// GLSL is a C-like language dedicated to OpenGL shaders; - /// you'll probably need to read a good documentation for - /// it before writing your own shaders. - /// - /// \param vertexShaderStream Source stream to read the vertex shader from - /// \param fragmentShaderStream Source stream to read the fragment shader from - /// - /// \return True if loading succeeded, false if it failed - /// - /// \see loadFromFile, loadFromMemory - /// - //////////////////////////////////////////////////////////// - bool loadFromStream(InputStream& vertexShaderStream, InputStream& fragmentShaderStream); - - //////////////////////////////////////////////////////////// - /// \brief Change a float parameter of the shader - /// - /// \a name is the name of the variable to change in the shader. - /// The corresponding parameter in the shader must be a float - /// (float GLSL type). - /// - /// Example: - /// \code - /// uniform float myparam; // this is the variable in the shader - /// \endcode - /// \code - /// shader.setParameter("myparam", 5.2f); - /// \endcode - /// - /// \param name Name of the parameter in the shader - /// \param x Value to assign - /// - //////////////////////////////////////////////////////////// - void setParameter(const std::string& name, float x); - - //////////////////////////////////////////////////////////// - /// \brief Change a 2-components vector parameter of the shader - /// - /// \a name is the name of the variable to change in the shader. - /// The corresponding parameter in the shader must be a 2x1 vector - /// (vec2 GLSL type). - /// - /// Example: - /// \code - /// uniform vec2 myparam; // this is the variable in the shader - /// \endcode - /// \code - /// shader.setParameter("myparam", 5.2f, 6.0f); - /// \endcode - /// - /// \param name Name of the parameter in the shader - /// \param x First component of the value to assign - /// \param y Second component of the value to assign - /// - //////////////////////////////////////////////////////////// - void setParameter(const std::string& name, float x, float y); - - //////////////////////////////////////////////////////////// - /// \brief Change a 3-components vector parameter of the shader - /// - /// \a name is the name of the variable to change in the shader. - /// The corresponding parameter in the shader must be a 3x1 vector - /// (vec3 GLSL type). - /// - /// Example: - /// \code - /// uniform vec3 myparam; // this is the variable in the shader - /// \endcode - /// \code - /// shader.setParameter("myparam", 5.2f, 6.0f, -8.1f); - /// \endcode - /// - /// \param name Name of the parameter in the shader - /// \param x First component of the value to assign - /// \param y Second component of the value to assign - /// \param z Third component of the value to assign - /// - //////////////////////////////////////////////////////////// - void setParameter(const std::string& name, float x, float y, float z); - - //////////////////////////////////////////////////////////// - /// \brief Change a 4-components vector parameter of the shader - /// - /// \a name is the name of the variable to change in the shader. - /// The corresponding parameter in the shader must be a 4x1 vector - /// (vec4 GLSL type). - /// - /// Example: - /// \code - /// uniform vec4 myparam; // this is the variable in the shader - /// \endcode - /// \code - /// shader.setParameter("myparam", 5.2f, 6.0f, -8.1f, 0.4f); - /// \endcode - /// - /// \param name Name of the parameter in the shader - /// \param x First component of the value to assign - /// \param y Second component of the value to assign - /// \param z Third component of the value to assign - /// \param w Fourth component of the value to assign - /// - //////////////////////////////////////////////////////////// - void setParameter(const std::string& name, float x, float y, float z, float w); - - //////////////////////////////////////////////////////////// - /// \brief Change a 2-components vector parameter of the shader - /// - /// \a name is the name of the variable to change in the shader. - /// The corresponding parameter in the shader must be a 2x1 vector - /// (vec2 GLSL type). - /// - /// Example: - /// \code - /// uniform vec2 myparam; // this is the variable in the shader - /// \endcode - /// \code - /// shader.setParameter("myparam", sf::Vector2f(5.2f, 6.0f)); - /// \endcode - /// - /// \param name Name of the parameter in the shader - /// \param vector Vector to assign - /// - //////////////////////////////////////////////////////////// - void setParameter(const std::string& name, const Vector2f& vector); - - //////////////////////////////////////////////////////////// - /// \brief Change a 3-components vector parameter of the shader - /// - /// \a name is the name of the variable to change in the shader. - /// The corresponding parameter in the shader must be a 3x1 vector - /// (vec3 GLSL type). - /// - /// Example: - /// \code - /// uniform vec3 myparam; // this is the variable in the shader - /// \endcode - /// \code - /// shader.setParameter("myparam", sf::Vector3f(5.2f, 6.0f, -8.1f)); - /// \endcode - /// - /// \param name Name of the parameter in the shader - /// \param vector Vector to assign - /// - //////////////////////////////////////////////////////////// - void setParameter(const std::string& name, const Vector3f& vector); - - //////////////////////////////////////////////////////////// - /// \brief Change a color parameter of the shader - /// - /// \a name is the name of the variable to change in the shader. - /// The corresponding parameter in the shader must be a 4x1 vector - /// (vec4 GLSL type). - /// - /// It is important to note that the components of the color are - /// normalized before being passed to the shader. Therefore, - /// they are converted from range [0 .. 255] to range [0 .. 1]. - /// For example, a sf::Color(255, 125, 0, 255) will be transformed - /// to a vec4(1.0, 0.5, 0.0, 1.0) in the shader. - /// - /// Example: - /// \code - /// uniform vec4 color; // this is the variable in the shader - /// \endcode - /// \code - /// shader.setParameter("color", sf::Color(255, 128, 0, 255)); - /// \endcode - /// - /// \param name Name of the parameter in the shader - /// \param color Color to assign - /// - //////////////////////////////////////////////////////////// - void setParameter(const std::string& name, const Color& color); - - //////////////////////////////////////////////////////////// - /// \brief Change a matrix parameter of the shader - /// - /// \a name is the name of the variable to change in the shader. - /// The corresponding parameter in the shader must be a 4x4 matrix - /// (mat4 GLSL type). - /// - /// Example: - /// \code - /// uniform mat4 matrix; // this is the variable in the shader - /// \endcode - /// \code - /// sf::Transform transform; - /// transform.translate(5, 10); - /// shader.setParameter("matrix", transform); - /// \endcode - /// - /// \param name Name of the parameter in the shader - /// \param transform Transform to assign - /// - //////////////////////////////////////////////////////////// - void setParameter(const std::string& name, const sf::Transform& transform); - - //////////////////////////////////////////////////////////// - /// \brief Change a texture parameter of the shader - /// - /// \a name is the name of the variable to change in the shader. - /// The corresponding parameter in the shader must be a 2D texture - /// (sampler2D GLSL type). - /// - /// Example: - /// \code - /// uniform sampler2D the_texture; // this is the variable in the shader - /// \endcode - /// \code - /// sf::Texture texture; - /// ... - /// shader.setParameter("the_texture", texture); - /// \endcode - /// It is important to note that \a texture must remain alive as long - /// as the shader uses it, no copy is made internally. - /// - /// To use the texture of the object being draw, which cannot be - /// known in advance, you can pass the special value - /// sf::Shader::CurrentTexture: - /// \code - /// shader.setParameter("the_texture", sf::Shader::CurrentTexture). - /// \endcode - /// - /// \param name Name of the texture in the shader - /// \param texture Texture to assign - /// - //////////////////////////////////////////////////////////// - void setParameter(const std::string& name, const Texture& texture); - - //////////////////////////////////////////////////////////// - /// \brief Change a texture parameter of the shader - /// - /// This overload maps a shader texture variable to the - /// texture of the object being drawn, which cannot be - /// known in advance. The second argument must be - /// sf::Shader::CurrentTexture. - /// The corresponding parameter in the shader must be a 2D texture - /// (sampler2D GLSL type). - /// - /// Example: - /// \code - /// uniform sampler2D current; // this is the variable in the shader - /// \endcode - /// \code - /// shader.setParameter("current", sf::Shader::CurrentTexture); - /// \endcode - /// - /// \param name Name of the texture in the shader - /// - //////////////////////////////////////////////////////////// - void setParameter(const std::string& name, CurrentTextureType); - - //////////////////////////////////////////////////////////// - /// \brief Bind a shader for rendering - /// - /// This function is not part of the graphics API, it mustn't be - /// used when drawing SFML entities. It must be used only if you - /// mix sf::Shader with OpenGL code. - /// - /// \code - /// sf::Shader s1, s2; - /// ... - /// sf::Shader::bind(&s1); - /// // draw OpenGL stuff that use s1... - /// sf::Shader::bind(&s2); - /// // draw OpenGL stuff that use s2... - /// sf::Shader::bind(NULL); - /// // draw OpenGL stuff that use no shader... - /// \endcode - /// - /// \param shader Shader to bind, can be null to use no shader - /// - //////////////////////////////////////////////////////////// - static void bind(const Shader* shader); - - //////////////////////////////////////////////////////////// - /// \brief Tell whether or not the system supports shaders - /// - /// This function should always be called before using - /// the shader features. If it returns false, then - /// any attempt to use sf::Shader will fail. - /// - /// \return True if shaders are supported, false otherwise - /// - //////////////////////////////////////////////////////////// - static bool isAvailable(); - -private : - - //////////////////////////////////////////////////////////// - /// \brief Compile the shader(s) and create the program - /// - /// If one of the arguments is NULL, the corresponding shader - /// is not created. - /// - /// \param vertexShaderCode Source code of the vertex shader - /// \param fragmentShaderCode Source code of the fragment shader - /// - /// \return True on success, false if any error happened - /// - //////////////////////////////////////////////////////////// - bool compile(const char* vertexShaderCode, const char* fragmentShaderCode); - - //////////////////////////////////////////////////////////// - /// \brief Bind all the textures used by the shader - /// - /// This function each texture to a different unit, and - /// updates the corresponding variables in the shader accordingly. - /// - //////////////////////////////////////////////////////////// - void bindTextures() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the location ID of a shader parameter - /// - /// \param name Name of the parameter to search - /// - /// \return Location ID of the parameter, or -1 if not found - /// - //////////////////////////////////////////////////////////// - int getParamLocation(const std::string& name); - - //////////////////////////////////////////////////////////// - // Types - //////////////////////////////////////////////////////////// - typedef std::map TextureTable; - typedef std::map ParamTable; - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - unsigned int m_shaderProgram; ///< OpenGL identifier for the program - int m_currentTexture; ///< Location of the current texture in the shader - TextureTable m_textures; ///< Texture variables in the shader, mapped to their location - ParamTable m_params; ///< Parameters location cache -}; - -} // namespace sf - - -#endif // SFML_SHADER_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Shader -/// \ingroup graphics -/// -/// Shaders are programs written using a specific language, -/// executed directly by the graphics card and allowing -/// to apply real-time operations to the rendered entities. -/// -/// There are two kinds of shaders: -/// \li Vertex shaders, that process vertices -/// \li Fragment (pixel) shaders, that process pixels -/// -/// A sf::Shader can be composed of either a vertex shader -/// alone, a fragment shader alone, or both combined -/// (see the variants of the load functions). -/// -/// Shaders are written in GLSL, which is a C-like -/// language dedicated to OpenGL shaders. You'll probably -/// need to learn its basics before writing your own shaders -/// for SFML. -/// -/// Like any C/C++ program, a shader has its own variables -/// that you can set from your C++ application. sf::Shader -/// handles 5 different types of variables: -/// \li floats -/// \li vectors (2, 3 or 4 components) -/// \li colors -/// \li textures -/// \li transforms (matrices) -/// -/// The value of the variables can be changed at any time -/// with the various overloads of the setParameter function: -/// \code -/// shader.setParameter("offset", 2.f); -/// shader.setParameter("point", 0.5f, 0.8f, 0.3f); -/// shader.setParameter("color", sf::Color(128, 50, 255)); -/// shader.setParameter("matrix", transform); // transform is a sf::Transform -/// shader.setParameter("overlay", texture); // texture is a sf::Texture -/// shader.setParameter("texture", sf::Shader::CurrentTexture); -/// \endcode -/// -/// The special Shader::CurrentTexture argument maps the -/// given texture variable to the current texture of the -/// object being drawn (which cannot be known in advance). -/// -/// To apply a shader to a drawable, you must pass it as an -/// additional parameter to the Draw function: -/// \code -/// window.draw(sprite, &shader); -/// \endcode -/// -/// ... which is in fact just a shortcut for this: -/// \code -/// sf::RenderStates states; -/// states.shader = &shader; -/// window.draw(sprite, states); -/// \endcode -/// -/// In the code above we pass a pointer to the shader, because it may -/// be null (which means "no shader"). -/// -/// Shaders can be used on any drawable, but some combinations are -/// not interesting. For example, using a vertex shader on a sf::Sprite -/// is limited because there are only 4 vertices, the sprite would -/// have to be subdivided in order to apply wave effects. -/// Another bad example is a fragment shader with sf::Text: the texture -/// of the text is not the actual text that you see on screen, it is -/// a big texture containing all the characters of the font in an -/// arbitrary order; thus, texture lookups on pixels other than the -/// current one may not give you the expected result. -/// -/// Shaders can also be used to apply global post-effects to the -/// current contents of the target (like the old sf::PostFx class -/// in SFML 1). This can be done in two different ways: -/// \li draw everything to a sf::RenderTexture, then draw it to -/// the main target using the shader -/// \li draw everything directly to the main target, then use -/// sf::Texture::update(Window&) to copy its contents to a texture -/// and draw it to the main target using the shader -/// -/// The first technique is more optimized because it doesn't involve -/// retrieving the target's pixels to system memory, but the -/// second one doesn't impact the rendering process and can be -/// easily inserted anywhere without impacting all the code. -/// -/// Like sf::Texture that can be used as a raw OpenGL texture, -/// sf::Shader can also be used directly as a raw shader for -/// custom OpenGL geometry. -/// \code -/// sf::Shader::bind(&shader); -/// ... render OpenGL geometry ... -/// sf::Shader::bind(NULL); -/// \endcode -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Graphics/Shape.hpp b/src/include/SFML/Graphics/Shape.hpp deleted file mode 100644 index e8d5677..0000000 --- a/src/include/SFML/Graphics/Shape.hpp +++ /dev/null @@ -1,345 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_SHAPE_HPP -#define SFML_SHAPE_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Base class for textured shapes with outline -/// -//////////////////////////////////////////////////////////// -class SFML_GRAPHICS_API Shape : public Drawable, public Transformable -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Virtual destructor - /// - //////////////////////////////////////////////////////////// - virtual ~Shape(); - - //////////////////////////////////////////////////////////// - /// \brief Change the source texture of the shape - /// - /// The \a texture argument refers to a texture that must - /// exist as long as the shape uses it. Indeed, the shape - /// doesn't store its own copy of the texture, but rather keeps - /// a pointer to the one that you passed to this function. - /// If the source texture is destroyed and the shape tries to - /// use it, the behaviour is undefined. - /// \a texture can be NULL to disable texturing. - /// If \a resetRect is true, the TextureRect property of - /// the shape is automatically adjusted to the size of the new - /// texture. If it is false, the texture rect is left unchanged. - /// - /// \param texture New texture - /// \param resetRect Should the texture rect be reset to the size of the new texture? - /// - /// \see getTexture, setTextureRect - /// - //////////////////////////////////////////////////////////// - void setTexture(const Texture* texture, bool resetRect = false); - - //////////////////////////////////////////////////////////// - /// \brief Set the sub-rectangle of the texture that the shape will display - /// - /// The texture rect is useful when you don't want to display - /// the whole texture, but rather a part of it. - /// By default, the texture rect covers the entire texture. - /// - /// \param rect Rectangle defining the region of the texture to display - /// - /// \see getTextureRect, setTexture - /// - //////////////////////////////////////////////////////////// - void setTextureRect(const IntRect& rect); - - //////////////////////////////////////////////////////////// - /// \brief Set the fill color of the shape - /// - /// This color is modulated (multiplied) with the shape's - /// texture if any. It can be used to colorize the shape, - /// or change its global opacity. - /// You can use sf::Color::Transparent to make the inside of - /// the shape transparent, and have the outline alone. - /// By default, the shape's fill color is opaque white. - /// - /// \param color New color of the shape - /// - /// \see getFillColor, setOutlineColor - /// - //////////////////////////////////////////////////////////// - void setFillColor(const Color& color); - - //////////////////////////////////////////////////////////// - /// \brief Set the outline color of the shape - /// - /// By default, the shape's outline color is opaque white. - /// - /// \param color New outline color of the shape - /// - /// \see getOutlineColor, setFillColor - /// - //////////////////////////////////////////////////////////// - void setOutlineColor(const Color& color); - - //////////////////////////////////////////////////////////// - /// \brief Set the thickness of the shape's outline - /// - /// Note that negative values are allowed (so that the outline - /// expands towards the center of the shape), and using zero - /// disables the outline. - /// By default, the outline thickness is 0. - /// - /// \param thickness New outline thickness - /// - /// \see getOutlineThickness - /// - //////////////////////////////////////////////////////////// - void setOutlineThickness(float thickness); - - //////////////////////////////////////////////////////////// - /// \brief Get the source texture of the shape - /// - /// If the shape has no source texture, a NULL pointer is returned. - /// The returned pointer is const, which means that you can't - /// modify the texture when you retrieve it with this function. - /// - /// \return Pointer to the shape's texture - /// - /// \see setTexture - /// - //////////////////////////////////////////////////////////// - const Texture* getTexture() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the sub-rectangle of the texture displayed by the shape - /// - /// \return Texture rectangle of the shape - /// - /// \see setTextureRect - /// - //////////////////////////////////////////////////////////// - const IntRect& getTextureRect() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the fill color of the shape - /// - /// \return Fill color of the shape - /// - /// \see setFillColor - /// - //////////////////////////////////////////////////////////// - const Color& getFillColor() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the outline color of the shape - /// - /// \return Outline color of the shape - /// - /// \see setOutlineColor - /// - //////////////////////////////////////////////////////////// - const Color& getOutlineColor() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the outline thickness of the shape - /// - /// \return Outline thickness of the shape - /// - /// \see setOutlineThickness - /// - //////////////////////////////////////////////////////////// - float getOutlineThickness() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the total number of points of the shape - /// - /// \return Number of points of the shape - /// - /// \see getPoint - /// - //////////////////////////////////////////////////////////// - virtual unsigned int getPointCount() const = 0; - - //////////////////////////////////////////////////////////// - /// \brief Get a point of the shape - /// - /// The result is undefined if \a index is out of the valid range. - /// - /// \param index Index of the point to get, in range [0 .. getPointCount() - 1] - /// - /// \return Index-th point of the shape - /// - /// \see getPointCount - /// - //////////////////////////////////////////////////////////// - virtual Vector2f getPoint(unsigned int index) const = 0; - - //////////////////////////////////////////////////////////// - /// \brief Get the local bounding rectangle of the entity - /// - /// The returned rectangle is in local coordinates, which means - /// that it ignores the transformations (translation, rotation, - /// scale, ...) that are applied to the entity. - /// In other words, this function returns the bounds of the - /// entity in the entity's coordinate system. - /// - /// \return Local bounding rectangle of the entity - /// - //////////////////////////////////////////////////////////// - FloatRect getLocalBounds() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the global bounding rectangle of the entity - /// - /// The returned rectangle is in global coordinates, which means - /// that it takes in account the transformations (translation, - /// rotation, scale, ...) that are applied to the entity. - /// In other words, this function returns the bounds of the - /// sprite in the global 2D world's coordinate system. - /// - /// \return Global bounding rectangle of the entity - /// - //////////////////////////////////////////////////////////// - FloatRect getGlobalBounds() const; - -protected : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - //////////////////////////////////////////////////////////// - Shape(); - - //////////////////////////////////////////////////////////// - /// \brief Recompute the internal geometry of the shape - /// - /// This function must be called by the derived class everytime - /// the shape's points change (ie. the result of either - /// getPointCount or getPoint is different). - /// - //////////////////////////////////////////////////////////// - void update(); - -private : - - //////////////////////////////////////////////////////////// - /// \brief Draw the shape to a render target - /// - /// \param target Render target to draw to - /// \param states Current render states - /// - //////////////////////////////////////////////////////////// - virtual void draw(RenderTarget& target, RenderStates states) const; - - //////////////////////////////////////////////////////////// - /// \brief Update the fill vertices' color - /// - //////////////////////////////////////////////////////////// - void updateFillColors(); - - //////////////////////////////////////////////////////////// - /// \brief Update the fill vertices' texture coordinates - /// - //////////////////////////////////////////////////////////// - void updateTexCoords(); - - //////////////////////////////////////////////////////////// - /// \brief Update the outline vertices' position - /// - //////////////////////////////////////////////////////////// - void updateOutline(); - - //////////////////////////////////////////////////////////// - /// \brief Update the outline vertices' color - /// - //////////////////////////////////////////////////////////// - void updateOutlineColors(); - -private : - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - const Texture* m_texture; ///< Texture of the shape - IntRect m_textureRect; ///< Rectangle defining the area of the source texture to display - Color m_fillColor; ///< Fill color - Color m_outlineColor; ///< Outline color - float m_outlineThickness; ///< Thickness of the shape's outline - VertexArray m_vertices; ///< Vertex array containing the fill geometry - VertexArray m_outlineVertices; ///< Vertex array containing the outline geometry - FloatRect m_insideBounds; ///< Bounding rectangle of the inside (fill) - FloatRect m_bounds; ///< Bounding rectangle of the whole shape (outline + fill) -}; - -} // namespace sf - - -#endif // SFML_SHAPE_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Shape -/// \ingroup graphics -/// -/// sf::Shape is a drawable class that allows to define and -/// display a custom convex shape on a render target. -/// It's only an abstract base, it needs to be specialized for -/// concrete types of shapes (circle, rectangle, convex polygon, -/// star, ...). -/// -/// In addition to the attributes provided by the specialized -/// shape classes, a shape always has the following attributes: -/// \li a texture -/// \li a texture rectangle -/// \li a fill color -/// \li an outline color -/// \li an outline thickness -/// -/// Each feature is optional, and can be disabled easily: -/// \li the texture can be null -/// \li the fill/outline colors can be sf::Color::Transparent -/// \li the outline thickness can be zero -/// -/// You can write your own derived shape class, there are only -/// two virtual functions to override: -/// \li getPointCount must return the number of points of the shape -/// \li getPoint must return the points of the shape -/// -/// \see sf::RectangleShape, sf::CircleShape, sf::ConvexShape, sf::Transformable -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Graphics/Sprite.hpp b/src/include/SFML/Graphics/Sprite.hpp deleted file mode 100644 index 5d286f4..0000000 --- a/src/include/SFML/Graphics/Sprite.hpp +++ /dev/null @@ -1,277 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_SPRITE_HPP -#define SFML_SPRITE_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include -#include -#include - - -namespace sf -{ -class Texture; - -//////////////////////////////////////////////////////////// -/// \brief Drawable representation of a texture, with its -/// own transformations, color, etc. -/// -//////////////////////////////////////////////////////////// -class SFML_GRAPHICS_API Sprite : public Drawable, public Transformable -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// Creates an empty sprite with no source texture. - /// - //////////////////////////////////////////////////////////// - Sprite(); - - //////////////////////////////////////////////////////////// - /// \brief Construct the sprite from a source texture - /// - /// \param texture Source texture - /// - /// \see setTexture - /// - //////////////////////////////////////////////////////////// - explicit Sprite(const Texture& texture); - - //////////////////////////////////////////////////////////// - /// \brief Construct the sprite from a sub-rectangle of a source texture - /// - /// \param texture Source texture - /// \param rectangle Sub-rectangle of the texture to assign to the sprite - /// - /// \see setTexture, setTextureRect - /// - //////////////////////////////////////////////////////////// - Sprite(const Texture& texture, const IntRect& rectangle); - - //////////////////////////////////////////////////////////// - /// \brief Change the source texture of the sprite - /// - /// The \a texture argument refers to a texture that must - /// exist as long as the sprite uses it. Indeed, the sprite - /// doesn't store its own copy of the texture, but rather keeps - /// a pointer to the one that you passed to this function. - /// If the source texture is destroyed and the sprite tries to - /// use it, the behaviour is undefined. - /// If \a resetRect is true, the TextureRect property of - /// the sprite is automatically adjusted to the size of the new - /// texture. If it is false, the texture rect is left unchanged. - /// - /// \param texture New texture - /// \param resetRect Should the texture rect be reset to the size of the new texture? - /// - /// \see getTexture, setTextureRect - /// - //////////////////////////////////////////////////////////// - void setTexture(const Texture& texture, bool resetRect = false); - - //////////////////////////////////////////////////////////// - /// \brief Set the sub-rectangle of the texture that the sprite will display - /// - /// The texture rect is useful when you don't want to display - /// the whole texture, but rather a part of it. - /// By default, the texture rect covers the entire texture. - /// - /// \param rectangle Rectangle defining the region of the texture to display - /// - /// \see getTextureRect, setTexture - /// - //////////////////////////////////////////////////////////// - void setTextureRect(const IntRect& rectangle); - - //////////////////////////////////////////////////////////// - /// \brief Set the global color of the sprite - /// - /// This color is modulated (multiplied) with the sprite's - /// texture. It can be used to colorize the sprite, or change - /// its global opacity. - /// By default, the sprite's color is opaque white. - /// - /// \param color New color of the sprite - /// - /// \see getColor - /// - //////////////////////////////////////////////////////////// - void setColor(const Color& color); - - //////////////////////////////////////////////////////////// - /// \brief Get the source texture of the sprite - /// - /// If the sprite has no source texture, a NULL pointer is returned. - /// The returned pointer is const, which means that you can't - /// modify the texture when you retrieve it with this function. - /// - /// \return Pointer to the sprite's texture - /// - /// \see setTexture - /// - //////////////////////////////////////////////////////////// - const Texture* getTexture() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the sub-rectangle of the texture displayed by the sprite - /// - /// \return Texture rectangle of the sprite - /// - /// \see setTextureRect - /// - //////////////////////////////////////////////////////////// - const IntRect& getTextureRect() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the global color of the sprite - /// - /// \return Global color of the sprite - /// - /// \see setColor - /// - //////////////////////////////////////////////////////////// - const Color& getColor() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the local bounding rectangle of the entity - /// - /// The returned rectangle is in local coordinates, which means - /// that it ignores the transformations (translation, rotation, - /// scale, ...) that are applied to the entity. - /// In other words, this function returns the bounds of the - /// entity in the entity's coordinate system. - /// - /// \return Local bounding rectangle of the entity - /// - //////////////////////////////////////////////////////////// - FloatRect getLocalBounds() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the global bounding rectangle of the entity - /// - /// The returned rectangle is in global coordinates, which means - /// that it takes in account the transformations (translation, - /// rotation, scale, ...) that are applied to the entity. - /// In other words, this function returns the bounds of the - /// sprite in the global 2D world's coordinate system. - /// - /// \return Global bounding rectangle of the entity - /// - //////////////////////////////////////////////////////////// - FloatRect getGlobalBounds() const; - -private : - - //////////////////////////////////////////////////////////// - /// \brief Draw the sprite to a render target - /// - /// \param target Render target to draw to - /// \param states Current render states - /// - //////////////////////////////////////////////////////////// - virtual void draw(RenderTarget& target, RenderStates states) const; - - //////////////////////////////////////////////////////////// - /// \brief Update the vertices' positions - /// - //////////////////////////////////////////////////////////// - void updatePositions(); - - //////////////////////////////////////////////////////////// - /// \brief Update the vertices' texture coordinates - /// - //////////////////////////////////////////////////////////// - void updateTexCoords(); - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - Vertex m_vertices[4]; ///< Vertices defining the sprite's geometry - const Texture* m_texture; ///< Texture of the sprite - IntRect m_textureRect; ///< Rectangle defining the area of the source texture to display -}; - -} // namespace sf - - -#endif // SFML_SPRITE_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Sprite -/// \ingroup graphics -/// -/// sf::Sprite is a drawable class that allows to easily display -/// a texture (or a part of it) on a render target. -/// -/// It inherits all the functions from sf::Transformable: -/// position, rotation, scale, origin. It also adds sprite-specific -/// properties such as the texture to use, the part of it to display, -/// and some convenience functions to change the overall color of the -/// sprite, or to get its bounding rectangle. -/// -/// sf::Sprite works in combination with the sf::Texture class, which -/// loads and provides the pixel data of a given texture. -/// -/// The separation of sf::Sprite and sf::Texture allows more flexibility -/// and better performances: indeed a sf::Texture is a heavy resource, -/// and any operation on it is slow (often too slow for real-time -/// applications). On the other side, a sf::Sprite is a lightweight -/// object which can use the pixel data of a sf::Texture and draw -/// it with its own transformation/color/blending attributes. -/// -/// It is important to note that the sf::Sprite instance doesn't -/// copy the texture that it uses, it only keeps a reference to it. -/// Thus, a sf::Texture must not be destroyed while it is -/// used by a sf::Sprite (i.e. never write a function that -/// uses a local sf::Texture instance for creating a sprite). -/// -/// Usage example: -/// \code -/// // Declare and load a texture -/// sf::Texture texture; -/// texture.loadFromFile("texture.png"); -/// -/// // Create a sprite -/// sf::Sprite sprite; -/// sprite.setTexture(texture); -/// sprite.setTextureRect(sf::IntRect(10, 10, 50, 30)); -/// sprite.setColor(sf::Color(255, 255, 255, 200)); -/// sprite.setPosition(100, 25); -/// -/// // Draw it -/// window.draw(sprite); -/// \endcode -/// -/// \see sf::Texture, sf::Transformable -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Graphics/Text.hpp b/src/include/SFML/Graphics/Text.hpp deleted file mode 100644 index 6301f84..0000000 --- a/src/include/SFML/Graphics/Text.hpp +++ /dev/null @@ -1,351 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_TEXT_HPP -#define SFML_TEXT_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Graphical text that can be drawn to a render target -/// -//////////////////////////////////////////////////////////// -class SFML_GRAPHICS_API Text : public Drawable, public Transformable -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Enumeration of the string drawing styles - /// - //////////////////////////////////////////////////////////// - enum Style - { - Regular = 0, ///< Regular characters, no style - Bold = 1 << 0, ///< Bold characters - Italic = 1 << 1, ///< Italic characters - Underlined = 1 << 2 ///< Underlined characters - }; - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// Creates an empty text. - /// - //////////////////////////////////////////////////////////// - Text(); - - //////////////////////////////////////////////////////////// - /// \brief Construct the text from a string, font and size - /// - /// \param string Text assigned to the string - /// \param font Font used to draw the string - /// \param characterSize Base size of characters, in pixels - /// - //////////////////////////////////////////////////////////// - Text(const String& string, const Font& font, unsigned int characterSize = 30); - - //////////////////////////////////////////////////////////// - /// \brief Set the text's string - /// - /// The \a string argument is a sf::String, which can - /// automatically be constructed from standard string types. - /// So, the following calls are all valid: - /// \code - /// text.setString("hello"); - /// text.setString(L"hello"); - /// text.setString(std::string("hello")); - /// text.setString(std::wstring(L"hello")); - /// \endcode - /// A text's string is empty by default. - /// - /// \param string New string - /// - /// \see getString - /// - //////////////////////////////////////////////////////////// - void setString(const String& string); - - //////////////////////////////////////////////////////////// - /// \brief Set the text's font - /// - /// The \a font argument refers to a font that must - /// exist as long as the text uses it. Indeed, the text - /// doesn't store its own copy of the font, but rather keeps - /// a pointer to the one that you passed to this function. - /// If the font is destroyed and the text tries to - /// use it, the behaviour is undefined. - /// - /// \param font New font - /// - /// \see getFont - /// - //////////////////////////////////////////////////////////// - void setFont(const Font& font); - - //////////////////////////////////////////////////////////// - /// \brief Set the character size - /// - /// The default size is 30. - /// - /// \param size New character size, in pixels - /// - /// \see getCharacterSize - /// - //////////////////////////////////////////////////////////// - void setCharacterSize(unsigned int size); - - //////////////////////////////////////////////////////////// - /// \brief Set the text's style - /// - /// You can pass a combination of one or more styles, for - /// example sf::Text::Bold | sf::Text::Italic. - /// The default style is sf::Text::Regular. - /// - /// \param style New style - /// - /// \see getStyle - /// - //////////////////////////////////////////////////////////// - void setStyle(Uint32 style); - - //////////////////////////////////////////////////////////// - /// \brief Set the global color of the text - /// - /// By default, the text's color is opaque white. - /// - /// \param color New color of the text - /// - /// \see getColor - /// - //////////////////////////////////////////////////////////// - void setColor(const Color& color); - - //////////////////////////////////////////////////////////// - /// \brief Get the text's string - /// - /// The returned string is a sf::String, which can automatically - /// be converted to standard string types. So, the following - /// lines of code are all valid: - /// \code - /// sf::String s1 = text.getString(); - /// std::string s2 = text.getString(); - /// std::wstring s3 = text.getString(); - /// \endcode - /// - /// \return Text's string - /// - /// \see setString - /// - //////////////////////////////////////////////////////////// - const String& getString() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the text's font - /// - /// If the text has no font attached, a NULL pointer is returned. - /// The returned reference is const, which means that you - /// cannot modify the font when you get it from this function. - /// - /// \return Pointer to the text's font - /// - /// \see setFont - /// - //////////////////////////////////////////////////////////// - const Font* getFont() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the character size - /// - /// \return Size of the characters, in pixels - /// - /// \see setCharacterSize - /// - //////////////////////////////////////////////////////////// - unsigned int getCharacterSize() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the text's style - /// - /// \return Text's style - /// - /// \see setStyle - /// - //////////////////////////////////////////////////////////// - Uint32 getStyle() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the global color of the text - /// - /// \return Global color of the text - /// - /// \see setColor - /// - //////////////////////////////////////////////////////////// - const Color& getColor() const; - - //////////////////////////////////////////////////////////// - /// \brief Return the position of the \a index-th character - /// - /// This function computes the visual position of a character - /// from its index in the string. The returned position is - /// in global coordinates (translation, rotation, scale and - /// origin are applied). - /// If \a index is out of range, the position of the end of - /// the string is returned. - /// - /// \param index Index of the character - /// - /// \return Position of the character - /// - //////////////////////////////////////////////////////////// - Vector2f findCharacterPos(std::size_t index) const; - - //////////////////////////////////////////////////////////// - /// \brief Get the local bounding rectangle of the entity - /// - /// The returned rectangle is in local coordinates, which means - /// that it ignores the transformations (translation, rotation, - /// scale, ...) that are applied to the entity. - /// In other words, this function returns the bounds of the - /// entity in the entity's coordinate system. - /// - /// \return Local bounding rectangle of the entity - /// - //////////////////////////////////////////////////////////// - FloatRect getLocalBounds() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the global bounding rectangle of the entity - /// - /// The returned rectangle is in global coordinates, which means - /// that it takes in account the transformations (translation, - /// rotation, scale, ...) that are applied to the entity. - /// In other words, this function returns the bounds of the - /// sprite in the global 2D world's coordinate system. - /// - /// \return Global bounding rectangle of the entity - /// - //////////////////////////////////////////////////////////// - FloatRect getGlobalBounds() const; - -private : - - //////////////////////////////////////////////////////////// - /// \brief Draw the text to a render target - /// - /// \param target Render target to draw to - /// \param states Current render states - /// - //////////////////////////////////////////////////////////// - virtual void draw(RenderTarget& target, RenderStates states) const; - - //////////////////////////////////////////////////////////// - /// \brief Update the text's geometry - /// - //////////////////////////////////////////////////////////// - void updateGeometry(); - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - String m_string; ///< String to display - const Font* m_font; ///< Font used to display the string - unsigned int m_characterSize; ///< Base size of characters, in pixels - Uint32 m_style; ///< Text style (see Style enum) - Color m_color; ///< Text color - VertexArray m_vertices; ///< Vertex array containing the text's geometry - FloatRect m_bounds; ///< Bounding rectangle of the text (in local coordinates) -}; - -} // namespace sf - - -#endif // SFML_TEXT_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Text -/// \ingroup graphics -/// -/// sf::Text is a drawable class that allows to easily display -/// some text with custom style and color on a render target. -/// -/// It inherits all the functions from sf::Transformable: -/// position, rotation, scale, origin. It also adds text-specific -/// properties such as the font to use, the character size, -/// the font style (bold, italic, underlined), the global color -/// and the text to display of course. -/// It also provides convenience functions to calculate the -/// graphical size of the text, or to get the global position -/// of a given character. -/// -/// sf::Text works in combination with the sf::Font class, which -/// loads and provides the glyphs (visual characters) of a given font. -/// -/// The separation of sf::Font and sf::Text allows more flexibility -/// and better performances: indeed a sf::Font is a heavy resource, -/// and any operation on it is slow (often too slow for real-time -/// applications). On the other side, a sf::Text is a lightweight -/// object which can combine the glyphs data and metrics of a sf::Font -/// to display any text on a render target. -/// -/// It is important to note that the sf::Text instance doesn't -/// copy the font that it uses, it only keeps a reference to it. -/// Thus, a sf::Font must not be destructed while it is -/// used by a sf::Text (i.e. never write a function that -/// uses a local sf::Font instance for creating a text). -/// -/// Usage example: -/// \code -/// // Declare and load a font -/// sf::Font font; -/// font.loadFromFile("arial.ttf"); -/// -/// // Create a text -/// sf::Text text("hello", font); -/// text.setCharacterSize(30); -/// text.setStyle(sf::Text::Bold); -/// text.setColor(sf::Color::Red); -/// -/// // Draw it -/// window.draw(text); -/// \endcode -/// -/// \see sf::Font, sf::Transformable -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Graphics/Texture.hpp b/src/include/SFML/Graphics/Texture.hpp deleted file mode 100644 index ba61f54..0000000 --- a/src/include/SFML/Graphics/Texture.hpp +++ /dev/null @@ -1,602 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_TEXTURE_HPP -#define SFML_TEXTURE_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include - - -namespace sf -{ -class Window; -class RenderTarget; -class RenderTexture; -class InputStream; - -//////////////////////////////////////////////////////////// -/// \brief Image living on the graphics card that can be used for drawing -/// -//////////////////////////////////////////////////////////// -class SFML_GRAPHICS_API Texture : GlResource -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Types of texture coordinates that can be used for rendering - /// - //////////////////////////////////////////////////////////// - enum CoordinateType - { - Normalized, ///< Texture coordinates in range [0 .. 1] - Pixels ///< Texture coordinates in range [0 .. size] - }; - -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// Creates an empty texture. - /// - //////////////////////////////////////////////////////////// - Texture(); - - //////////////////////////////////////////////////////////// - /// \brief Copy constructor - /// - /// \param copy instance to copy - /// - //////////////////////////////////////////////////////////// - Texture(const Texture& copy); - - //////////////////////////////////////////////////////////// - /// \brief Destructor - /// - //////////////////////////////////////////////////////////// - ~Texture(); - - //////////////////////////////////////////////////////////// - /// \brief Create the texture - /// - /// If this function fails, the texture is left unchanged. - /// - /// \param width Width of the texture - /// \param height Height of the texture - /// - /// \return True if creation was successful - /// - //////////////////////////////////////////////////////////// - bool create(unsigned int width, unsigned int height); - - //////////////////////////////////////////////////////////// - /// \brief Load the texture from a file on disk - /// - /// This function is a shortcut for the following code: - /// \code - /// sf::Image image; - /// image.loadFromFile(filename); - /// texture.loadFromImage(image, area); - /// \endcode - /// - /// The \a area argument can be used to load only a sub-rectangle - /// of the whole image. If you want the entire image then leave - /// the default value (which is an empty IntRect). - /// If the \a area rectangle crosses the bounds of the image, it - /// is adjusted to fit the image size. - /// - /// The maximum size for a texture depends on the graphics - /// driver and can be retrieved with the getMaximumSize function. - /// - /// If this function fails, the texture is left unchanged. - /// - /// \param filename Path of the image file to load - /// \param area Area of the image to load - /// - /// \return True if loading was successful - /// - /// \see loadFromMemory, loadFromStream, loadFromImage - /// - //////////////////////////////////////////////////////////// - bool loadFromFile(const std::string& filename, const IntRect& area = IntRect()); - - //////////////////////////////////////////////////////////// - /// \brief Load the texture from a file in memory - /// - /// This function is a shortcut for the following code: - /// \code - /// sf::Image image; - /// image.loadFromMemory(data, size); - /// texture.loadFromImage(image, area); - /// \endcode - /// - /// The \a area argument can be used to load only a sub-rectangle - /// of the whole image. If you want the entire image then leave - /// the default value (which is an empty IntRect). - /// If the \a area rectangle crosses the bounds of the image, it - /// is adjusted to fit the image size. - /// - /// The maximum size for a texture depends on the graphics - /// driver and can be retrieved with the getMaximumSize function. - /// - /// If this function fails, the texture is left unchanged. - /// - /// \param data Pointer to the file data in memory - /// \param size Size of the data to load, in bytes - /// \param area Area of the image to load - /// - /// \return True if loading was successful - /// - /// \see loadFromFile, loadFromStream, loadFromImage - /// - //////////////////////////////////////////////////////////// - bool loadFromMemory(const void* data, std::size_t size, const IntRect& area = IntRect()); - - //////////////////////////////////////////////////////////// - /// \brief Load the texture from a custom stream - /// - /// This function is a shortcut for the following code: - /// \code - /// sf::Image image; - /// image.loadFromStream(stream); - /// texture.loadFromImage(image, area); - /// \endcode - /// - /// The \a area argument can be used to load only a sub-rectangle - /// of the whole image. If you want the entire image then leave - /// the default value (which is an empty IntRect). - /// If the \a area rectangle crosses the bounds of the image, it - /// is adjusted to fit the image size. - /// - /// The maximum size for a texture depends on the graphics - /// driver and can be retrieved with the getMaximumSize function. - /// - /// If this function fails, the texture is left unchanged. - /// - /// \param stream Source stream to read from - /// \param area Area of the image to load - /// - /// \return True if loading was successful - /// - /// \see loadFromFile, loadFromMemory, loadFromImage - /// - //////////////////////////////////////////////////////////// - bool loadFromStream(sf::InputStream& stream, const IntRect& area = IntRect()); - - //////////////////////////////////////////////////////////// - /// \brief Load the texture from an image - /// - /// The \a area argument can be used to load only a sub-rectangle - /// of the whole image. If you want the entire image then leave - /// the default value (which is an empty IntRect). - /// If the \a area rectangle crosses the bounds of the image, it - /// is adjusted to fit the image size. - /// - /// The maximum size for a texture depends on the graphics - /// driver and can be retrieved with the getMaximumSize function. - /// - /// If this function fails, the texture is left unchanged. - /// - /// \param image Image to load into the texture - /// \param area Area of the image to load - /// - /// \return True if loading was successful - /// - /// \see loadFromFile, loadFromMemory - /// - //////////////////////////////////////////////////////////// - bool loadFromImage(const Image& image, const IntRect& area = IntRect()); - - //////////////////////////////////////////////////////////// - /// \brief Return the size of the texture - /// - /// \return Size in pixels - /// - //////////////////////////////////////////////////////////// - Vector2u getSize() const; - - //////////////////////////////////////////////////////////// - /// \brief Copy the texture pixels to an image - /// - /// This function performs a slow operation that downloads - /// the texture's pixels from the graphics card and copies - /// them to a new image, potentially applying transformations - /// to pixels if necessary (texture may be padded or flipped). - /// - /// \return Image containing the texture's pixels - /// - /// \see loadFromImage - /// - //////////////////////////////////////////////////////////// - Image copyToImage() const; - - //////////////////////////////////////////////////////////// - /// \brief Update the whole texture from an array of pixels - /// - /// The \a pixel array is assumed to have the same size as - /// the \a area rectangle, and to contain 32-bits RGBA pixels. - /// - /// No additional check is performed on the size of the pixel - /// array, passing invalid arguments will lead to an undefined - /// behaviour. - /// - /// This function does nothing if \a pixels is null or if the - /// texture was not previously created. - /// - /// \param pixels Array of pixels to copy to the texture - /// - //////////////////////////////////////////////////////////// - void update(const Uint8* pixels); - - //////////////////////////////////////////////////////////// - /// \brief Update a part of the texture from an array of pixels - /// - /// The size of the \a pixel array must match the \a width and - /// \a height arguments, and it must contain 32-bits RGBA pixels. - /// - /// No additional check is performed on the size of the pixel - /// array or the bounds of the area to update, passing invalid - /// arguments will lead to an undefined behaviour. - /// - /// This function does nothing if \a pixels is null or if the - /// texture was not previously created. - /// - /// \param pixels Array of pixels to copy to the texture - /// \param width Width of the pixel region contained in \a pixels - /// \param height Height of the pixel region contained in \a pixels - /// \param x X offset in the texture where to copy the source pixels - /// \param y Y offset in the texture where to copy the source pixels - /// - //////////////////////////////////////////////////////////// - void update(const Uint8* pixels, unsigned int width, unsigned int height, unsigned int x, unsigned int y); - - //////////////////////////////////////////////////////////// - /// \brief Update the texture from an image - /// - /// Although the source image can be smaller than the texture, - /// this function is usually used for updating the whole texture. - /// The other overload, which has (x, y) additional arguments, - /// is more convenient for updating a sub-area of the texture. - /// - /// No additional check is performed on the size of the image, - /// passing an image bigger than the texture will lead to an - /// undefined behaviour. - /// - /// This function does nothing if the texture was not - /// previously created. - /// - /// \param image Image to copy to the texture - /// - //////////////////////////////////////////////////////////// - void update(const Image& image); - - //////////////////////////////////////////////////////////// - /// \brief Update a part of the texture from an image - /// - /// No additional check is performed on the size of the image, - /// passing an invalid combination of image size and offset - /// will lead to an undefined behaviour. - /// - /// This function does nothing if the texture was not - /// previously created. - /// - /// \param image Image to copy to the texture - /// \param x X offset in the texture where to copy the source image - /// \param y Y offset in the texture where to copy the source image - /// - //////////////////////////////////////////////////////////// - void update(const Image& image, unsigned int x, unsigned int y); - - //////////////////////////////////////////////////////////// - /// \brief Update the texture from the contents of a window - /// - /// Although the source window can be smaller than the texture, - /// this function is usually used for updating the whole texture. - /// The other overload, which has (x, y) additional arguments, - /// is more convenient for updating a sub-area of the texture. - /// - /// No additional check is performed on the size of the window, - /// passing a window bigger than the texture will lead to an - /// undefined behaviour. - /// - /// This function does nothing if either the texture or the window - /// was not previously created. - /// - /// \param window Window to copy to the texture - /// - //////////////////////////////////////////////////////////// - void update(const Window& window); - - //////////////////////////////////////////////////////////// - /// \brief Update a part of the texture from the contents of a window - /// - /// No additional check is performed on the size of the window, - /// passing an invalid combination of window size and offset - /// will lead to an undefined behaviour. - /// - /// This function does nothing if either the texture or the window - /// was not previously created. - /// - /// \param window Window to copy to the texture - /// \param x X offset in the texture where to copy the source window - /// \param y Y offset in the texture where to copy the source window - /// - //////////////////////////////////////////////////////////// - void update(const Window& window, unsigned int x, unsigned int y); - - //////////////////////////////////////////////////////////// - /// \brief Enable or disable the smooth filter - /// - /// When the filter is activated, the texture appears smoother - /// so that pixels are less noticeable. However if you want - /// the texture to look exactly the same as its source file, - /// you should leave it disabled. - /// The smooth filter is disabled by default. - /// - /// \param smooth True to enable smoothing, false to disable it - /// - /// \see isSmooth - /// - //////////////////////////////////////////////////////////// - void setSmooth(bool smooth); - - //////////////////////////////////////////////////////////// - /// \brief Tell whether the smooth filter is enabled or not - /// - /// \return True if smoothing is enabled, false if it is disabled - /// - /// \see setSmooth - /// - //////////////////////////////////////////////////////////// - bool isSmooth() const; - - //////////////////////////////////////////////////////////// - /// \brief Enable or disable repeating - /// - /// Repeating is involved when using texture coordinates - /// outside the texture rectangle [0, 0, width, height]. - /// In this case, if repeat mode is enabled, the whole texture - /// will be repeated as many times as needed to reach the - /// coordinate (for example, if the X texture coordinate is - /// 3 * width, the texture will be repeated 3 times). - /// If repeat mode is disabled, the "extra space" will instead - /// be filled with border pixels. - /// Warning: on very old graphics cards, white pixels may appear - /// when the texture is repeated. With such cards, repeat mode - /// can be used reliably only if the texture has power-of-two - /// dimensions (such as 256x128). - /// Repeating is disabled by default. - /// - /// \param repeated True to repeat the texture, false to disable repeating - /// - /// \see isRepeated - /// - //////////////////////////////////////////////////////////// - void setRepeated(bool repeated); - - //////////////////////////////////////////////////////////// - /// \brief Tell whether the texture is repeated or not - /// - /// \return True if repeat mode is enabled, false if it is disabled - /// - /// \see setRepeated - /// - //////////////////////////////////////////////////////////// - bool isRepeated() const; - - //////////////////////////////////////////////////////////// - /// \brief Overload of assignment operator - /// - /// \param right Instance to assign - /// - /// \return Reference to self - /// - //////////////////////////////////////////////////////////// - Texture& operator =(const Texture& right); - - //////////////////////////////////////////////////////////// - /// \brief Bind a texture for rendering - /// - /// This function is not part of the graphics API, it mustn't be - /// used when drawing SFML entities. It must be used only if you - /// mix sf::Texture with OpenGL code. - /// - /// \code - /// sf::Texture t1, t2; - /// ... - /// sf::Texture::bind(&t1); - /// // draw OpenGL stuff that use t1... - /// sf::Texture::bind(&t2); - /// // draw OpenGL stuff that use t2... - /// sf::Texture::bind(NULL); - /// // draw OpenGL stuff that use no texture... - /// \endcode - /// - /// The \a coordinateType argument controls how texture - /// coordinates will be interpreted. If Normalized (the default), they - /// must be in range [0 .. 1], which is the default way of handling - /// texture coordinates with OpenGL. If Pixels, they must be given - /// in pixels (range [0 .. size]). This mode is used internally by - /// the graphics classes of SFML, it makes the definition of texture - /// coordinates more intuitive for the high-level API, users don't need - /// to compute normalized values. - /// - /// \param texture Pointer to the texture to bind, can be null to use no texture - /// \param coordinateType Type of texture coordinates to use - /// - //////////////////////////////////////////////////////////// - static void bind(const Texture* texture, CoordinateType coordinateType = Normalized); - - //////////////////////////////////////////////////////////// - /// \brief Get the maximum texture size allowed - /// - /// This maximum size is defined by the graphics driver. - /// You can expect a value of 512 pixels for low-end graphics - /// card, and up to 8192 pixels or more for newer hardware. - /// - /// \return Maximum size allowed for textures, in pixels - /// - //////////////////////////////////////////////////////////// - static unsigned int getMaximumSize(); - -private : - - friend class RenderTexture; - friend class RenderTarget; - - //////////////////////////////////////////////////////////// - /// \brief Get a valid image size according to hardware support - /// - /// This function checks whether the graphics driver supports - /// non power of two sizes or not, and adjusts the size - /// accordingly. - /// The returned size is greater than or equal to the original size. - /// - /// \param Size size to convert - /// - /// \return Valid nearest size (greater than or equal to specified size) - /// - //////////////////////////////////////////////////////////// - static unsigned int getValidSize(unsigned int size); - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - Vector2u m_size; ///< Public texture size - Vector2u m_actualSize; ///< Actual texture size (can be greater than public size because of padding) - unsigned int m_texture; ///< Internal texture identifier - bool m_isSmooth; ///< Status of the smooth filter - bool m_isRepeated; ///< Is the texture in repeat mode? - mutable bool m_pixelsFlipped; ///< To work around the inconsistency in Y orientation - Uint64 m_cacheId; ///< Unique number that identifies the texture to the render target's cache -}; - -} // namespace sf - - -#endif // SFML_TEXTURE_HPP - -//////////////////////////////////////////////////////////// -/// \class sf::Texture -/// \ingroup graphics -/// -/// sf::Texture stores pixels that can be drawn, with a sprite -/// for example. A texture lives in the graphics card memory, -/// therefore it is very fast to draw a texture to a render target, -/// or copy a render target to a texture (the graphics card can -/// access both directly). -/// -/// Being stored in the graphics card memory has some drawbacks. -/// A texture cannot be manipulated as freely as a sf::Image, -/// you need to prepare the pixels first and then upload them -/// to the texture in a single operation (see Texture::update). -/// -/// sf::Texture makes it easy to convert from/to sf::Image, but -/// keep in mind that these calls require transfers between -/// the graphics card and the central memory, therefore they are -/// slow operations. -/// -/// A texture can be loaded from an image, but also directly -/// from a file/memory/stream. The necessary shortcuts are defined -/// so that you don't need an image first for the most common cases. -/// However, if you want to perform some modifications on the pixels -/// before creating the final texture, you can load your file to a -/// sf::Image, do whatever you need with the pixels, and then call -/// Texture::loadFromImage. -/// -/// Since they live in the graphics card memory, the pixels of a texture -/// cannot be accessed without a slow copy first. And they cannot be -/// accessed individually. Therefore, if you need to read the texture's -/// pixels (like for pixel-perfect collisions), it is recommended to -/// store the collision information separately, for example in an array -/// of booleans. -/// -/// Like sf::Image, sf::Texture can handle a unique internal -/// representation of pixels, which is RGBA 32 bits. This means -/// that a pixel must be composed of 8 bits red, green, blue and -/// alpha channels -- just like a sf::Color. -/// -/// Usage example: -/// \code -/// // This example shows the most common use of sf::Texture: -/// // drawing a sprite -/// -/// // Load a texture from a file -/// sf::Texture texture; -/// if (!texture.loadFromFile("texture.png")) -/// return -1; -/// -/// // Assign it to a sprite -/// sf::Sprite sprite; -/// sprite.setTexture(texture); -/// -/// // Draw the textured sprite -/// window.draw(sprite); -/// \endcode -/// -/// \code -/// // This example shows another common use of sf::Texture: -/// // streaming real-time data, like video frames -/// -/// // Create an empty texture -/// sf::Texture texture; -/// if (!texture.create(640, 480)) -/// return -1; -/// -/// // Create a sprite that will display the texture -/// sf::Sprite sprite(texture); -/// -/// while (...) // the main loop -/// { -/// ... -/// -/// // update the texture -/// sf::Uint8* pixels = ...; // get a fresh chunk of pixels (the next frame of a movie, for example) -/// texture.update(pixels); -/// -/// // draw it -/// window.draw(sprite); -/// -/// ... -/// } -/// -/// \endcode -/// -/// Like sf::Shader that can be used as a raw OpenGL shader, -/// sf::Texture can also be used directly as a raw texture for -/// custom OpenGL geometry. -/// \code -/// sf::Texture::bind(&texture); -/// ... render OpenGL geometry ... -/// sf::Texture::bind(NULL); -/// \endcode -/// -/// \see sf::Sprite, sf::Image, sf::RenderTexture -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Graphics/Transform.hpp b/src/include/SFML/Graphics/Transform.hpp deleted file mode 100644 index 3b91a8a..0000000 --- a/src/include/SFML/Graphics/Transform.hpp +++ /dev/null @@ -1,450 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_TRANSFORM_HPP -#define SFML_TRANSFORM_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Define a 3x3 transform matrix -/// -//////////////////////////////////////////////////////////// -class SFML_GRAPHICS_API Transform -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// Creates an identity transform (a transform that does nothing). - /// - //////////////////////////////////////////////////////////// - Transform(); - - //////////////////////////////////////////////////////////// - /// \brief Construct a transform from a 3x3 matrix - /// - /// \param a00 Element (0, 0) of the matrix - /// \param a01 Element (0, 1) of the matrix - /// \param a02 Element (0, 2) of the matrix - /// \param a10 Element (1, 0) of the matrix - /// \param a11 Element (1, 1) of the matrix - /// \param a12 Element (1, 2) of the matrix - /// \param a20 Element (2, 0) of the matrix - /// \param a21 Element (2, 1) of the matrix - /// \param a22 Element (2, 2) of the matrix - /// - //////////////////////////////////////////////////////////// - Transform(float a00, float a01, float a02, - float a10, float a11, float a12, - float a20, float a21, float a22); - - //////////////////////////////////////////////////////////// - /// \brief Return the transform as a 4x4 matrix - /// - /// This function returns a pointer to an array of 16 floats - /// containing the transform elements as a 4x4 matrix, which - /// is directly compatible with OpenGL functions. - /// - /// \code - /// sf::Transform transform = ...; - /// glLoadMatrixf(transform.getMatrix()); - /// \endcode - /// - /// \return Pointer to a 4x4 matrix - /// - //////////////////////////////////////////////////////////// - const float* getMatrix() const; - - //////////////////////////////////////////////////////////// - /// \brief Return the inverse of the transform - /// - /// If the inverse cannot be computed, an identity transform - /// is returned. - /// - /// \return A new transform which is the inverse of self - /// - //////////////////////////////////////////////////////////// - Transform getInverse() const; - - //////////////////////////////////////////////////////////// - /// \brief Transform a 2D point - /// - /// \param x X coordinate of the point to transform - /// \param y Y coordinate of the point to transform - /// - /// \return Transformed point - /// - //////////////////////////////////////////////////////////// - Vector2f transformPoint(float x, float y) const; - - //////////////////////////////////////////////////////////// - /// \brief Transform a 2D point - /// - /// \param point Point to transform - /// - /// \return Transformed point - /// - //////////////////////////////////////////////////////////// - Vector2f transformPoint(const Vector2f& point) const; - - //////////////////////////////////////////////////////////// - /// \brief Transform a rectangle - /// - /// Since SFML doesn't provide support for oriented rectangles, - /// the result of this function is always an axis-aligned - /// rectangle. Which means that if the transform contains a - /// rotation, the bounding rectangle of the transformed rectangle - /// is returned. - /// - /// \param rectangle Rectangle to transform - /// - /// \return Transformed rectangle - /// - //////////////////////////////////////////////////////////// - FloatRect transformRect(const FloatRect& rectangle) const; - - //////////////////////////////////////////////////////////// - /// \brief Combine the current transform with another one - /// - /// The result is a transform that is equivalent to applying - /// *this followed by \a transform. Mathematically, it is - /// equivalent to a matrix multiplication. - /// - /// \param transform Transform to combine with this transform - /// - /// \return Reference to *this - /// - //////////////////////////////////////////////////////////// - Transform& combine(const Transform& transform); - - //////////////////////////////////////////////////////////// - /// \brief Combine the current transform with a translation - /// - /// This function returns a reference to *this, so that calls - /// can be chained. - /// \code - /// sf::Transform transform; - /// transform.translate(100, 200).rotate(45); - /// \endcode - /// - /// \param x Offset to apply on X axis - /// \param y Offset to apply on Y axis - /// - /// \return Reference to *this - /// - /// \see rotate, scale - /// - //////////////////////////////////////////////////////////// - Transform& translate(float x, float y); - - //////////////////////////////////////////////////////////// - /// \brief Combine the current transform with a translation - /// - /// This function returns a reference to *this, so that calls - /// can be chained. - /// \code - /// sf::Transform transform; - /// transform.translate(sf::Vector2f(100, 200)).rotate(45); - /// \endcode - /// - /// \param offset Translation offset to apply - /// - /// \return Reference to *this - /// - /// \see rotate, scale - /// - //////////////////////////////////////////////////////////// - Transform& translate(const Vector2f& offset); - - //////////////////////////////////////////////////////////// - /// \brief Combine the current transform with a rotation - /// - /// This function returns a reference to *this, so that calls - /// can be chained. - /// \code - /// sf::Transform transform; - /// transform.rotate(90).translate(50, 20); - /// \endcode - /// - /// \param angle Rotation angle, in degrees - /// - /// \return Reference to *this - /// - /// \see translate, scale - /// - //////////////////////////////////////////////////////////// - Transform& rotate(float angle); - - //////////////////////////////////////////////////////////// - /// \brief Combine the current transform with a rotation - /// - /// The center of rotation is provided for convenience as a second - /// argument, so that you can build rotations around arbitrary points - /// more easily (and efficiently) than the usual - /// translate(-center).rotate(angle).translate(center). - /// - /// This function returns a reference to *this, so that calls - /// can be chained. - /// \code - /// sf::Transform transform; - /// transform.rotate(90, 8, 3).translate(50, 20); - /// \endcode - /// - /// \param angle Rotation angle, in degrees - /// \param centerX X coordinate of the center of rotation - /// \param centerY Y coordinate of the center of rotation - /// - /// \return Reference to *this - /// - /// \see translate, scale - /// - //////////////////////////////////////////////////////////// - Transform& rotate(float angle, float centerX, float centerY); - - //////////////////////////////////////////////////////////// - /// \brief Combine the current transform with a rotation - /// - /// The center of rotation is provided for convenience as a second - /// argument, so that you can build rotations around arbitrary points - /// more easily (and efficiently) than the usual - /// translate(-center).rotate(angle).translate(center). - /// - /// This function returns a reference to *this, so that calls - /// can be chained. - /// \code - /// sf::Transform transform; - /// transform.rotate(90, sf::Vector2f(8, 3)).translate(sf::Vector2f(50, 20)); - /// \endcode - /// - /// \param angle Rotation angle, in degrees - /// \param center Center of rotation - /// - /// \return Reference to *this - /// - /// \see translate, scale - /// - //////////////////////////////////////////////////////////// - Transform& rotate(float angle, const Vector2f& center); - - //////////////////////////////////////////////////////////// - /// \brief Combine the current transform with a scaling - /// - /// This function returns a reference to *this, so that calls - /// can be chained. - /// \code - /// sf::Transform transform; - /// transform.scale(2, 1).rotate(45); - /// \endcode - /// - /// \param scaleX Scaling factor on the X axis - /// \param scaleY Scaling factor on the Y axis - /// - /// \return Reference to *this - /// - /// \see translate, rotate - /// - //////////////////////////////////////////////////////////// - Transform& scale(float scaleX, float scaleY); - - //////////////////////////////////////////////////////////// - /// \brief Combine the current transform with a scaling - /// - /// The center of scaling is provided for convenience as a second - /// argument, so that you can build scaling around arbitrary points - /// more easily (and efficiently) than the usual - /// translate(-center).scale(factors).translate(center). - /// - /// This function returns a reference to *this, so that calls - /// can be chained. - /// \code - /// sf::Transform transform; - /// transform.scale(2, 1, 8, 3).rotate(45); - /// \endcode - /// - /// \param scaleX Scaling factor on X axis - /// \param scaleY Scaling factor on Y axis - /// \param centerX X coordinate of the center of scaling - /// \param centerY Y coordinate of the center of scaling - /// - /// \return Reference to *this - /// - /// \see translate, rotate - /// - //////////////////////////////////////////////////////////// - Transform& scale(float scaleX, float scaleY, float centerX, float centerY); - - //////////////////////////////////////////////////////////// - /// \brief Combine the current transform with a scaling - /// - /// This function returns a reference to *this, so that calls - /// can be chained. - /// \code - /// sf::Transform transform; - /// transform.scale(sf::Vector2f(2, 1)).rotate(45); - /// \endcode - /// - /// \param factors Scaling factors - /// - /// \return Reference to *this - /// - /// \see translate, rotate - /// - //////////////////////////////////////////////////////////// - Transform& scale(const Vector2f& factors); - - //////////////////////////////////////////////////////////// - /// \brief Combine the current transform with a scaling - /// - /// The center of scaling is provided for convenience as a second - /// argument, so that you can build scaling around arbitrary points - /// more easily (and efficiently) than the usual - /// translate(-center).scale(factors).translate(center). - /// - /// This function returns a reference to *this, so that calls - /// can be chained. - /// \code - /// sf::Transform transform; - /// transform.scale(sf::Vector2f(2, 1), sf::Vector2f(8, 3)).rotate(45); - /// \endcode - /// - /// \param factors Scaling factors - /// \param center Center of scaling - /// - /// \return Reference to *this - /// - /// \see translate, rotate - /// - //////////////////////////////////////////////////////////// - Transform& scale(const Vector2f& factors, const Vector2f& center); - - //////////////////////////////////////////////////////////// - // Static member data - //////////////////////////////////////////////////////////// - static const Transform Identity; ///< The identity transform (does nothing) - -private: - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - float m_matrix[16]; ///< 4x4 matrix defining the transformation -}; - -//////////////////////////////////////////////////////////// -/// \relates sf::Transform -/// \brief Overload of binary operator * to combine two transforms -/// -/// This call is equivalent to calling Transform(left).combine(right). -/// -/// \param left Left operand (the first transform) -/// \param right Right operand (the second transform) -/// -/// \return New combined transform -/// -//////////////////////////////////////////////////////////// -SFML_GRAPHICS_API Transform operator *(const Transform& left, const Transform& right); - -//////////////////////////////////////////////////////////// -/// \relates sf::Transform -/// \brief Overload of binary operator *= to combine two transforms -/// -/// This call is equivalent to calling left.combine(right). -/// -/// \param left Left operand (the first transform) -/// \param right Right operand (the second transform) -/// -/// \return The combined transform -/// -//////////////////////////////////////////////////////////// -SFML_GRAPHICS_API Transform& operator *=(Transform& left, const Transform& right); - -//////////////////////////////////////////////////////////// -/// \relates sf::Transform -/// \brief Overload of binary operator * to transform a point -/// -/// This call is equivalent to calling left.transformPoint(right). -/// -/// \param left Left operand (the transform) -/// \param right Right operand (the point to transform) -/// -/// \return New transformed point -/// -//////////////////////////////////////////////////////////// -SFML_GRAPHICS_API Vector2f operator *(const Transform& left, const Vector2f& right); - -} // namespace sf - - -#endif // SFML_TRANSFORM_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Transform -/// \ingroup graphics -/// -/// A sf::Transform specifies how to translate, rotate, scale, -/// shear, project, whatever things. In mathematical terms, it defines -/// how to transform a coordinate system into another. -/// -/// For example, if you apply a rotation transform to a sprite, the -/// result will be a rotated sprite. And anything that is transformed -/// by this rotation transform will be rotated the same way, according -/// to its initial position. -/// -/// Transforms are typically used for drawing. But they can also be -/// used for any computation that requires to transform points between -/// the local and global coordinate systems of an entity (like collision -/// detection). -/// -/// Example: -/// \code -/// // define a translation transform -/// sf::Transform translation; -/// translation.translate(20, 50); -/// -/// // define a rotation transform -/// sf::Transform rotation; -/// rotation.rotate(45); -/// -/// // combine them -/// sf::Transform transform = translation * rotation; -/// -/// // use the result to transform stuff... -/// sf::Vector2f point = transform.transformPoint(10, 20); -/// sf::FloatRect rect = transform.transformRect(sf::FloatRect(0, 0, 10, 100)); -/// \endcode -/// -/// \see sf::Transformable, sf::RenderStates -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Graphics/Transformable.hpp b/src/include/SFML/Graphics/Transformable.hpp deleted file mode 100644 index 28fb386..0000000 --- a/src/include/SFML/Graphics/Transformable.hpp +++ /dev/null @@ -1,417 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_TRANSFORMABLE_HPP -#define SFML_TRANSFORMABLE_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Decomposed transform defined by a position, a rotation and a scale -/// -//////////////////////////////////////////////////////////// -class SFML_GRAPHICS_API Transformable -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - //////////////////////////////////////////////////////////// - Transformable(); - - //////////////////////////////////////////////////////////// - /// \brief Virtual destructor - /// - //////////////////////////////////////////////////////////// - virtual ~Transformable(); - - //////////////////////////////////////////////////////////// - /// \brief set the position of the object - /// - /// This function completely overwrites the previous position. - /// See the move function to apply an offset based on the previous position instead. - /// The default position of a transformable object is (0, 0). - /// - /// \param x X coordinate of the new position - /// \param y Y coordinate of the new position - /// - /// \see move, getPosition - /// - //////////////////////////////////////////////////////////// - void setPosition(float x, float y); - - //////////////////////////////////////////////////////////// - /// \brief set the position of the object - /// - /// This function completely overwrites the previous position. - /// See the move function to apply an offset based on the previous position instead. - /// The default position of a transformable object is (0, 0). - /// - /// \param position New position - /// - /// \see move, getPosition - /// - //////////////////////////////////////////////////////////// - void setPosition(const Vector2f& position); - - //////////////////////////////////////////////////////////// - /// \brief set the orientation of the object - /// - /// This function completely overwrites the previous rotation. - /// See the rotate function to add an angle based on the previous rotation instead. - /// The default rotation of a transformable object is 0. - /// - /// \param angle New rotation, in degrees - /// - /// \see rotate, getRotation - /// - //////////////////////////////////////////////////////////// - void setRotation(float angle); - - //////////////////////////////////////////////////////////// - /// \brief set the scale factors of the object - /// - /// This function completely overwrites the previous scale. - /// See the scale function to add a factor based on the previous scale instead. - /// The default scale of a transformable object is (1, 1). - /// - /// \param factorX New horizontal scale factor - /// \param factorY New vertical scale factor - /// - /// \see scale, getScale - /// - //////////////////////////////////////////////////////////// - void setScale(float factorX, float factorY); - - //////////////////////////////////////////////////////////// - /// \brief set the scale factors of the object - /// - /// This function completely overwrites the previous scale. - /// See the scale function to add a factor based on the previous scale instead. - /// The default scale of a transformable object is (1, 1). - /// - /// \param factors New scale factors - /// - /// \see scale, getScale - /// - //////////////////////////////////////////////////////////// - void setScale(const Vector2f& factors); - - //////////////////////////////////////////////////////////// - /// \brief set the local origin of the object - /// - /// The origin of an object defines the center point for - /// all transformations (position, scale, rotation). - /// The coordinates of this point must be relative to the - /// top-left corner of the object, and ignore all - /// transformations (position, scale, rotation). - /// The default origin of a transformable object is (0, 0). - /// - /// \param x X coordinate of the new origin - /// \param y Y coordinate of the new origin - /// - /// \see getOrigin - /// - //////////////////////////////////////////////////////////// - void setOrigin(float x, float y); - - //////////////////////////////////////////////////////////// - /// \brief set the local origin of the object - /// - /// The origin of an object defines the center point for - /// all transformations (position, scale, rotation). - /// The coordinates of this point must be relative to the - /// top-left corner of the object, and ignore all - /// transformations (position, scale, rotation). - /// The default origin of a transformable object is (0, 0). - /// - /// \param origin New origin - /// - /// \see getOrigin - /// - //////////////////////////////////////////////////////////// - void setOrigin(const Vector2f& origin); - - //////////////////////////////////////////////////////////// - /// \brief get the position of the object - /// - /// \return Current position - /// - /// \see setPosition - /// - //////////////////////////////////////////////////////////// - const Vector2f& getPosition() const; - - //////////////////////////////////////////////////////////// - /// \brief get the orientation of the object - /// - /// The rotation is always in the range [0, 360]. - /// - /// \return Current rotation, in degrees - /// - /// \see setRotation - /// - //////////////////////////////////////////////////////////// - float getRotation() const; - - //////////////////////////////////////////////////////////// - /// \brief get the current scale of the object - /// - /// \return Current scale factors - /// - /// \see setScale - /// - //////////////////////////////////////////////////////////// - const Vector2f& getScale() const; - - //////////////////////////////////////////////////////////// - /// \brief get the local origin of the object - /// - /// \return Current origin - /// - /// \see setOrigin - /// - //////////////////////////////////////////////////////////// - const Vector2f& getOrigin() const; - - //////////////////////////////////////////////////////////// - /// \brief Move the object by a given offset - /// - /// This function adds to the current position of the object, - /// unlike setPosition which overwrites it. - /// Thus, it is equivalent to the following code: - /// \code - /// sf::Vector2f pos = object.getPosition(); - /// object.setPosition(pos.x + offsetX, pos.y + offsetY); - /// \endcode - /// - /// \param offsetX X offset - /// \param offsetY Y offset - /// - /// \see setPosition - /// - //////////////////////////////////////////////////////////// - void move(float offsetX, float offsetY); - - //////////////////////////////////////////////////////////// - /// \brief Move the object by a given offset - /// - /// This function adds to the current position of the object, - /// unlike setPosition which overwrites it. - /// Thus, it is equivalent to the following code: - /// \code - /// object.setPosition(object.getPosition() + offset); - /// \endcode - /// - /// \param offset Offset - /// - /// \see setPosition - /// - //////////////////////////////////////////////////////////// - void move(const Vector2f& offset); - - //////////////////////////////////////////////////////////// - /// \brief Rotate the object - /// - /// This function adds to the current rotation of the object, - /// unlike setRotation which overwrites it. - /// Thus, it is equivalent to the following code: - /// \code - /// object.setRotation(object.getRotation() + angle); - /// \endcode - /// - /// \param angle Angle of rotation, in degrees - /// - //////////////////////////////////////////////////////////// - void rotate(float angle); - - //////////////////////////////////////////////////////////// - /// \brief Scale the object - /// - /// This function multiplies the current scale of the object, - /// unlike setScale which overwrites it. - /// Thus, it is equivalent to the following code: - /// \code - /// sf::Vector2f scale = object.getScale(); - /// object.setScale(scale.x * factorX, scale.y * factorY); - /// \endcode - /// - /// \param factorX Horizontal scale factor - /// \param factorY Vertical scale factor - /// - /// \see setScale - /// - //////////////////////////////////////////////////////////// - void scale(float factorX, float factorY); - - //////////////////////////////////////////////////////////// - /// \brief Scale the object - /// - /// This function multiplies the current scale of the object, - /// unlike setScale which overwrites it. - /// Thus, it is equivalent to the following code: - /// \code - /// sf::Vector2f scale = object.getScale(); - /// object.setScale(scale.x * factor.x, scale.y * factor.y); - /// \endcode - /// - /// \param factor Scale factors - /// - /// \see setScale - /// - //////////////////////////////////////////////////////////// - void scale(const Vector2f& factor); - - //////////////////////////////////////////////////////////// - /// \brief get the combined transform of the object - /// - /// \return Transform combining the position/rotation/scale/origin of the object - /// - /// \see getInverseTransform - /// - //////////////////////////////////////////////////////////// - const Transform& getTransform() const; - - //////////////////////////////////////////////////////////// - /// \brief get the inverse of the combined transform of the object - /// - /// \return Inverse of the combined transformations applied to the object - /// - /// \see getTransform - /// - //////////////////////////////////////////////////////////// - const Transform& getInverseTransform() const; - -private : - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - Vector2f m_origin; ///< Origin of translation/rotation/scaling of the object - Vector2f m_position; ///< Position of the object in the 2D world - float m_rotation; ///< Orientation of the object, in degrees - Vector2f m_scale; ///< Scale of the object - mutable Transform m_transform; ///< Combined transformation of the object - mutable bool m_transformNeedUpdate; ///< Does the transform need to be recomputed? - mutable Transform m_inverseTransform; ///< Combined transformation of the object - mutable bool m_inverseTransformNeedUpdate; ///< Does the transform need to be recomputed? -}; - -} // namespace sf - - -#endif // SFML_TRANSFORMABLE_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Transformable -/// \ingroup graphics -/// -/// This class is provided for convenience, on top of sf::Transform. -/// -/// sf::Transform, as a low-level class, offers a great level of -/// flexibility but it is not always convenient to manage. Indeed, -/// one can easily combine any kind of operation, such as a translation -/// followed by a rotation followed by a scaling, but once the result -/// transform is built, there's no way to go backward and, let's say, -/// change only the rotation without modifying the translation and scaling. -/// The entire transform must be recomputed, which means that you -/// need to retrieve the initial translation and scale factors as -/// well, and combine them the same way you did before updating the -/// rotation. This is a tedious operation, and it requires to store -/// all the individual components of the final transform. -/// -/// That's exactly what sf::Transformable was written for: it hides -/// these variables and the composed transform behind an easy to use -/// interface. You can set or get any of the individual components -/// without worrying about the others. It also provides the composed -/// transform (as a sf::Transform), and keeps it up-to-date. -/// -/// In addition to the position, rotation and scale, sf::Transformable -/// provides an "origin" component, which represents the local origin -/// of the three other components. Let's take an example with a 10x10 -/// pixels sprite. By default, the sprite is positioned/rotated/scaled -/// relatively to its top-left corner, because it is the local point -/// (0, 0). But if we change the origin to be (5, 5), the sprite will -/// be positioned/rotated/scaled around its center instead. And if -/// we set the origin to (10, 10), it will be transformed around its -/// bottom-right corner. -/// -/// To keep the sf::Transformable class simple, there's only one -/// origin for all the components. You cannot position the sprite -/// relatively to its top-left corner while rotating it around its -/// center, for example. To do such things, use sf::Transform directly. -/// -/// sf::Transformable can be used as a base class. It is often -/// combined with sf::Drawable -- that's what SFML's sprites, -/// texts and shapes do. -/// \code -/// class MyEntity : public sf::Transformable, public sf::Drawable -/// { -/// virtual void draw(sf::RenderTarget& target, sf::RenderStates states) const -/// { -/// states.transform *= getTransform(); -/// target.draw(..., states); -/// } -/// }; -/// -/// MyEntity entity; -/// entity.setPosition(10, 20); -/// entity.setRotation(45); -/// window.draw(entity); -/// \endcode -/// -/// It can also be used as a member, if you don't want to use -/// its API directly (because you don't need all its functions, -/// or you have different naming conventions for example). -/// \code -/// class MyEntity -/// { -/// public : -/// void SetPosition(const MyVector& v) -/// { -/// myTransform.setPosition(v.x(), v.y()); -/// } -/// -/// void Draw(sf::RenderTarget& target) const -/// { -/// target.draw(..., myTransform.getTransform()); -/// } -/// -/// private : -/// sf::Transformable myTransform; -/// }; -/// \endcode -/// -/// \see sf::Transform -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Graphics/Vertex.hpp b/src/include/SFML/Graphics/Vertex.hpp deleted file mode 100644 index b983ef2..0000000 --- a/src/include/SFML/Graphics/Vertex.hpp +++ /dev/null @@ -1,148 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_VERTEX_HPP -#define SFML_VERTEX_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Define a point with color and texture coordinates -/// -//////////////////////////////////////////////////////////// -class SFML_GRAPHICS_API Vertex -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - //////////////////////////////////////////////////////////// - Vertex(); - - //////////////////////////////////////////////////////////// - /// \brief Construct the vertex from its position - /// - /// The vertex color is white and texture coordinates are (0, 0). - /// - /// \param thePosition Vertex position - /// - //////////////////////////////////////////////////////////// - Vertex(const Vector2f& thePosition); - - //////////////////////////////////////////////////////////// - /// \brief Construct the vertex from its position and color - /// - /// The texture coordinates are (0, 0). - /// - /// \param thePosition Vertex position - /// \param theColor Vertex color - /// - //////////////////////////////////////////////////////////// - Vertex(const Vector2f& thePosition, const Color& theColor); - - //////////////////////////////////////////////////////////// - /// \brief Construct the vertex from its position and texture coordinates - /// - /// The vertex color is white. - /// - /// \param thePosition Vertex position - /// \param theTexCoords Vertex texture coordinates - /// - //////////////////////////////////////////////////////////// - Vertex(const Vector2f& thePosition, const Vector2f& theTexCoords); - - //////////////////////////////////////////////////////////// - /// \brief Construct the vertex from its position, color and texture coordinates - /// - /// \param thePosition Vertex position - /// \param theColor Vertex color - /// \param theTexCoords Vertex texture coordinates - /// - //////////////////////////////////////////////////////////// - Vertex(const Vector2f& thePosition, const Color& theColor, const Vector2f& theTexCoords); - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - Vector2f position; ///< 2D position of the vertex - Color color; ///< Color of the vertex - Vector2f texCoords; ///< Coordinates of the texture's pixel to map to the vertex -}; - -} // namespace sf - - -#endif // SFML_VERTEX_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Vertex -/// \ingroup graphics -/// -/// A vertex is an improved point. It has a position and other -/// extra attributes that will be used for drawing: in SFML, -/// vertices also have a color and a pair of texture coordinates. -/// -/// The vertex is the building block of drawing. Everything which -/// is visible on screen is made of vertices. They are grouped -/// as 2D primitives (triangles, quads, ...), and these primitives -/// are grouped to create even more complex 2D entities such as -/// sprites, texts, etc. -/// -/// If you use the graphical entities of SFML (sprite, text, shape) -/// you won't have to deal with vertices directly. But if you want -/// to define your own 2D entities, such as tiled maps or particle -/// systems, using vertices will allow you to get maximum performances. -/// -/// Example: -/// \code -/// // define a 100x100 square, red, with a 10x10 texture mapped on it -/// sf::Vertex vertices[] = -/// { -/// sf::Vertex(sf::Vector2f( 0, 0), sf::Color::Red, sf::Vector2f( 0, 0)), -/// sf::Vertex(sf::Vector2f( 0, 100), sf::Color::Red, sf::Vector2f( 0, 10)), -/// sf::Vertex(sf::Vector2f(100, 100), sf::Color::Red, sf::Vector2f(10, 10)), -/// sf::Vertex(sf::Vector2f(100, 0), sf::Color::Red, sf::Vector2f(10, 0)) -/// }; -/// -/// // draw it -/// window.draw(vertices, 4, sf::Quads); -/// \endcode -/// -/// Note: although texture coordinates are supposed to be an integer -/// amount of pixels, their type is float because of some buggy graphics -/// drivers that are not able to process integer coordinates correctly. -/// -/// \see sf::VertexArray -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Graphics/VertexArray.hpp b/src/include/SFML/Graphics/VertexArray.hpp deleted file mode 100644 index fc67845..0000000 --- a/src/include/SFML/Graphics/VertexArray.hpp +++ /dev/null @@ -1,223 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_VERTEXARRAY_HPP -#define SFML_VERTEXARRAY_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include -#include -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Define a set of one or more 2D primitives -/// -//////////////////////////////////////////////////////////// -class SFML_GRAPHICS_API VertexArray : public Drawable -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// Creates an empty vertex array. - /// - //////////////////////////////////////////////////////////// - VertexArray(); - - //////////////////////////////////////////////////////////// - /// \brief Construct the vertex array with a type and an initial number of vertices - /// - /// \param type Type of primitives - /// \param vertexCount Initial number of vertices in the array - /// - //////////////////////////////////////////////////////////// - explicit VertexArray(PrimitiveType type, unsigned int vertexCount = 0); - - //////////////////////////////////////////////////////////// - /// \brief Return the vertex count - /// - /// \return Number of vertices in the array - /// - //////////////////////////////////////////////////////////// - unsigned int getVertexCount() const; - - //////////////////////////////////////////////////////////// - /// \brief Get a read-write access to a vertex by its index - /// - /// This function doesn't check \a index, it must be in range - /// [0, getVertexCount() - 1]. The behaviour is undefined - /// otherwise. - /// - /// \param index Index of the vertex to get - /// - /// \return Reference to the index-th vertex - /// - /// \see getVertexCount - /// - //////////////////////////////////////////////////////////// - Vertex& operator [](unsigned int index); - - //////////////////////////////////////////////////////////// - /// \brief Get a read-only access to a vertex by its index - /// - /// This function doesn't check \a index, it must be in range - /// [0, getVertexCount() - 1]. The behaviour is undefined - /// otherwise. - /// - /// \param index Index of the vertex to get - /// - /// \return Const reference to the index-th vertex - /// - /// \see getVertexCount - /// - //////////////////////////////////////////////////////////// - const Vertex& operator [](unsigned int index) const; - - //////////////////////////////////////////////////////////// - /// \brief Clear the vertex array - /// - /// This function removes all the vertices from the array. - /// It doesn't deallocate the corresponding memory, so that - /// adding new vertices after clearing doesn't involve - /// reallocating all the memory. - /// - //////////////////////////////////////////////////////////// - void clear(); - - //////////////////////////////////////////////////////////// - /// \brief Resize the vertex array - /// - /// If \a vertexCount is greater than the current size, the previous - /// vertices are kept and new (default-constructed) vertices are - /// added. - /// If \a vertexCount is less than the current size, existing vertices - /// are removed from the array. - /// - /// \param vertexCount New size of the array (number of vertices) - /// - //////////////////////////////////////////////////////////// - void resize(unsigned int vertexCount); - - //////////////////////////////////////////////////////////// - /// \brief Add a vertex to the array - /// - /// \param vertex Vertex to add - /// - //////////////////////////////////////////////////////////// - void append(const Vertex& vertex); - - //////////////////////////////////////////////////////////// - /// \brief Set the type of primitives to draw - /// - /// This function defines how the vertices must be interpreted - /// when it's time to draw them: - /// \li As points - /// \li As lines - /// \li As triangles - /// \li As quads - /// The default primitive type is sf::Points. - /// - /// \param type Type of primitive - /// - //////////////////////////////////////////////////////////// - void setPrimitiveType(PrimitiveType type); - - //////////////////////////////////////////////////////////// - /// \brief Get the type of primitives drawn by the vertex array - /// - /// \return Primitive type - /// - //////////////////////////////////////////////////////////// - PrimitiveType getPrimitiveType() const; - - //////////////////////////////////////////////////////////// - /// \brief Compute the bounding rectangle of the vertex array - /// - /// This function returns the axis-aligned rectangle that - /// contains all the vertices of the array. - /// - /// \return Bounding rectangle of the vertex array - /// - //////////////////////////////////////////////////////////// - FloatRect getBounds() const; - -private : - - //////////////////////////////////////////////////////////// - /// \brief Draw the vertex array to a render target - /// - /// \param target Render target to draw to - /// \param states Current render states - /// - //////////////////////////////////////////////////////////// - virtual void draw(RenderTarget& target, RenderStates states) const; - -private: - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - std::vector m_vertices; ///< Vertices contained in the array - PrimitiveType m_primitiveType; ///< Type of primitives to draw -}; - -} // namespace sf - - -#endif // SFML_VERTEXARRAY_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::VertexArray -/// \ingroup graphics -/// -/// sf::VertexArray is a very simple wrapper around a dynamic -/// array of vertices and a primitives type. -/// -/// It inherits sf::Drawable, but unlike other drawables it -/// is not transformable. -/// -/// Example: -/// \code -/// sf::VertexArray lines(sf::LinesStrip, 4); -/// lines[0].position = sf::Vector2f(10, 0); -/// lines[1].position = sf::Vector2f(20, 0); -/// lines[2].position = sf::Vector2f(30, 5); -/// lines[3].position = sf::Vector2f(40, 2); -/// -/// window.draw(lines); -/// \endcode -/// -/// \see sf::Vertex -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Graphics/View.hpp b/src/include/SFML/Graphics/View.hpp deleted file mode 100644 index 3c49879..0000000 --- a/src/include/SFML/Graphics/View.hpp +++ /dev/null @@ -1,341 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_VIEW_HPP -#define SFML_VIEW_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief 2D camera that defines what region is shown on screen -/// -//////////////////////////////////////////////////////////// -class SFML_GRAPHICS_API View -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// This constructor creates a default view of (0, 0, 1000, 1000) - /// - //////////////////////////////////////////////////////////// - View(); - - //////////////////////////////////////////////////////////// - /// \brief Construct the view from a rectangle - /// - /// \param rectangle Rectangle defining the zone to display - /// - //////////////////////////////////////////////////////////// - explicit View(const FloatRect& rectangle); - - //////////////////////////////////////////////////////////// - /// \brief Construct the view from its center and size - /// - /// \param center Center of the zone to display - /// \param size Size of zone to display - /// - //////////////////////////////////////////////////////////// - View(const Vector2f& center, const Vector2f& size); - - //////////////////////////////////////////////////////////// - /// \brief Set the center of the view - /// - /// \param x X coordinate of the new center - /// \param y Y coordinate of the new center - /// - /// \see setSize, getCenter - /// - //////////////////////////////////////////////////////////// - void setCenter(float x, float y); - - //////////////////////////////////////////////////////////// - /// \brief Set the center of the view - /// - /// \param center New center - /// - /// \see setSize, getCenter - /// - //////////////////////////////////////////////////////////// - void setCenter(const Vector2f& center); - - //////////////////////////////////////////////////////////// - /// \brief Set the size of the view - /// - /// \param width New width of the view - /// \param height New height of the view - /// - /// \see setCenter, getCenter - /// - //////////////////////////////////////////////////////////// - void setSize(float width, float height); - - //////////////////////////////////////////////////////////// - /// \brief Set the size of the view - /// - /// \param size New size - /// - /// \see setCenter, getCenter - /// - //////////////////////////////////////////////////////////// - void setSize(const Vector2f& size); - - //////////////////////////////////////////////////////////// - /// \brief Set the orientation of the view - /// - /// The default rotation of a view is 0 degree. - /// - /// \param angle New angle, in degrees - /// - /// \see getRotation - /// - //////////////////////////////////////////////////////////// - void setRotation(float angle); - - //////////////////////////////////////////////////////////// - /// \brief Set the target viewport - /// - /// The viewport is the rectangle into which the contents of the - /// view are displayed, expressed as a factor (between 0 and 1) - /// of the size of the RenderTarget to which the view is applied. - /// For example, a view which takes the left side of the target would - /// be defined with View.setViewport(sf::FloatRect(0, 0, 0.5, 1)). - /// By default, a view has a viewport which covers the entire target. - /// - /// \param viewport New viewport rectangle - /// - /// \see getViewport - /// - //////////////////////////////////////////////////////////// - void setViewport(const FloatRect& viewport); - - //////////////////////////////////////////////////////////// - /// \brief Reset the view to the given rectangle - /// - /// Note that this function resets the rotation angle to 0. - /// - /// \param rectangle Rectangle defining the zone to display - /// - /// \see setCenter, setSize, setRotation - /// - //////////////////////////////////////////////////////////// - void reset(const FloatRect& rectangle); - - //////////////////////////////////////////////////////////// - /// \brief Get the center of the view - /// - /// \return Center of the view - /// - /// \see getSize, setCenter - /// - //////////////////////////////////////////////////////////// - const Vector2f& getCenter() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the size of the view - /// - /// \return Size of the view - /// - /// \see getCenter, setSize - /// - //////////////////////////////////////////////////////////// - const Vector2f& getSize() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the current orientation of the view - /// - /// \return Rotation angle of the view, in degrees - /// - /// \see setRotation - /// - //////////////////////////////////////////////////////////// - float getRotation() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the target viewport rectangle of the view - /// - /// \return Viewport rectangle, expressed as a factor of the target size - /// - /// \see setViewport - /// - //////////////////////////////////////////////////////////// - const FloatRect& getViewport() const; - - //////////////////////////////////////////////////////////// - /// \brief Move the view relatively to its current position - /// - /// \param offsetX X coordinate of the move offset - /// \param offsetY Y coordinate of the move offset - /// - /// \see setCenter, rotate, zoom - /// - //////////////////////////////////////////////////////////// - void move(float offsetX, float offsetY); - - //////////////////////////////////////////////////////////// - /// \brief Move the view relatively to its current position - /// - /// \param offset Move offset - /// - /// \see setCenter, rotate, zoom - /// - //////////////////////////////////////////////////////////// - void move(const Vector2f& offset); - - //////////////////////////////////////////////////////////// - /// \brief Rotate the view relatively to its current orientation - /// - /// \param angle Angle to rotate, in degrees - /// - /// \see setRotation, move, zoom - /// - //////////////////////////////////////////////////////////// - void rotate(float angle); - - //////////////////////////////////////////////////////////// - /// \brief Resize the view rectangle relatively to its current size - /// - /// Resizing the view simulates a zoom, as the zone displayed on - /// screen grows or shrinks. - /// \a factor is a multiplier: - /// \li 1 keeps the size unchanged - /// \li > 1 makes the view bigger (objects appear smaller) - /// \li < 1 makes the view smaller (objects appear bigger) - /// - /// \param factor Zoom factor to apply - /// - /// \see setSize, move, rotate - /// - //////////////////////////////////////////////////////////// - void zoom(float factor); - - //////////////////////////////////////////////////////////// - /// \brief Get the projection transform of the view - /// - /// This function is meant for internal use only. - /// - /// \return Projection transform defining the view - /// - /// \see getInverseTransform - /// - //////////////////////////////////////////////////////////// - const Transform& getTransform() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the inverse projection transform of the view - /// - /// This function is meant for internal use only. - /// - /// \return Inverse of the projection transform defining the view - /// - /// \see getTransform - /// - //////////////////////////////////////////////////////////// - const Transform& getInverseTransform() const; - -private : - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - Vector2f m_center; ///< Center of the view, in scene coordinates - Vector2f m_size; ///< Size of the view, in scene coordinates - float m_rotation; ///< Angle of rotation of the view rectangle, in degrees - FloatRect m_viewport; ///< Viewport rectangle, expressed as a factor of the render-target's size - mutable Transform m_transform; ///< Precomputed projection transform corresponding to the view - mutable Transform m_inverseTransform; ///< Precomputed inverse projection transform corresponding to the view - mutable bool m_transformUpdated; ///< Internal state telling if the transform needs to be updated - mutable bool m_invTransformUpdated; ///< Internal state telling if the inverse transform needs to be updated -}; - -} // namespace sf - - -#endif // SFML_VIEW_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::View -/// \ingroup graphics -/// -/// sf::View defines a camera in the 2D scene. This is a -/// very powerful concept: you can scroll, rotate or zoom -/// the entire scene without altering the way that your -/// drawable objects are drawn. -/// -/// A view is composed of a source rectangle, which defines -/// what part of the 2D scene is shown, and a target viewport, -/// which defines where the contents of the source rectangle -/// will be displayed on the render target (window or texture). -/// -/// The viewport allows to map the scene to a custom part -/// of the render target, and can be used for split-screen -/// or for displaying a minimap, for example. If the source -/// rectangle has not the same size as the viewport, its -/// contents will be stretched to fit in. -/// -/// To apply a view, you have to assign it to the render target. -/// Then, every objects drawn in this render target will be -/// affected by the view until you use another view. -/// -/// Usage example: -/// \code -/// sf::RenderWindow window; -/// sf::View view; -/// -/// // Initialize the view to a rectangle located at (100, 100) and with a size of 400x200 -/// view.reset(sf::FloatRect(100, 100, 400, 200)); -/// -/// // Rotate it by 45 degrees -/// view.rotate(45); -/// -/// // Set its target viewport to be half of the window -/// view.setViewport(sf::FloatRect(0.f, 0.f, 0.5f, 1.f)); -/// -/// // Apply it -/// window.setView(view); -/// -/// // Render stuff -/// window.draw(someSprite); -/// -/// // Set the default view back -/// window.setView(window.getDefaultView()); -/// -/// // Render stuff not affected by the view -/// window.draw(someText); -/// \endcode -/// -/// \see sf::RenderWindow, sf::RenderTexture -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Network.hpp b/src/include/SFML/Network.hpp deleted file mode 100644 index 6cfd2b5..0000000 --- a/src/include/SFML/Network.hpp +++ /dev/null @@ -1,51 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_NETWORK_HPP -#define SFML_NETWORK_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// - -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#endif // SFML_NETWORK_HPP - -//////////////////////////////////////////////////////////// -/// \defgroup network Network module -/// -/// Socket-based communication, utilities and higher-level -/// network protocols (HTTP, FTP). -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Network/Export.hpp b/src/include/SFML/Network/Export.hpp deleted file mode 100644 index 7dcd1d0..0000000 --- a/src/include/SFML/Network/Export.hpp +++ /dev/null @@ -1,48 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_NETWORK_EXPORT_HPP -#define SFML_NETWORK_EXPORT_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include - - -//////////////////////////////////////////////////////////// -// Define portable import / export macros -//////////////////////////////////////////////////////////// -#if defined(SFML_NETWORK_EXPORTS) - - #define SFML_NETWORK_API SFML_API_EXPORT - -#else - - #define SFML_NETWORK_API SFML_API_IMPORT - -#endif - - -#endif // SFML_NETWORK_EXPORT_HPP diff --git a/src/include/SFML/Network/Ftp.hpp b/src/include/SFML/Network/Ftp.hpp deleted file mode 100644 index 58cd8f2..0000000 --- a/src/include/SFML/Network/Ftp.hpp +++ /dev/null @@ -1,591 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_FTP_HPP -#define SFML_FTP_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include -#include -#include -#include - - -namespace sf -{ -class IpAddress; - -//////////////////////////////////////////////////////////// -/// \brief A FTP client -/// -//////////////////////////////////////////////////////////// -class SFML_NETWORK_API Ftp : NonCopyable -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Enumeration of transfer modes - /// - //////////////////////////////////////////////////////////// - enum TransferMode - { - Binary, ///< Binary mode (file is transfered as a sequence of bytes) - Ascii, ///< Text mode using ASCII encoding - Ebcdic ///< Text mode using EBCDIC encoding - }; - - //////////////////////////////////////////////////////////// - /// \brief Define a FTP response - /// - //////////////////////////////////////////////////////////// - class SFML_NETWORK_API Response - { - public : - - //////////////////////////////////////////////////////////// - /// \brief Status codes possibly returned by a FTP response - /// - //////////////////////////////////////////////////////////// - enum Status - { - // 1xx: the requested action is being initiated, - // expect another reply before proceeding with a new command - RestartMarkerReply = 110, ///< Restart marker reply - ServiceReadySoon = 120, ///< Service ready in N minutes - DataConnectionAlreadyOpened = 125, ///< Data connection already opened, transfer starting - OpeningDataConnection = 150, ///< File status ok, about to open data connection - - // 2xx: the requested action has been successfully completed - Ok = 200, ///< Command ok - PointlessCommand = 202, ///< Command not implemented - SystemStatus = 211, ///< System status, or system help reply - DirectoryStatus = 212, ///< Directory status - FileStatus = 213, ///< File status - HelpMessage = 214, ///< Help message - SystemType = 215, ///< NAME system type, where NAME is an official system name from the list in the Assigned Numbers document - ServiceReady = 220, ///< Service ready for new user - ClosingConnection = 221, ///< Service closing control connection - DataConnectionOpened = 225, ///< Data connection open, no transfer in progress - ClosingDataConnection = 226, ///< Closing data connection, requested file action successful - EnteringPassiveMode = 227, ///< Entering passive mode - LoggedIn = 230, ///< User logged in, proceed. Logged out if appropriate - FileActionOk = 250, ///< Requested file action ok - DirectoryOk = 257, ///< PATHNAME created - - // 3xx: the command has been accepted, but the requested action - // is dormant, pending receipt of further information - NeedPassword = 331, ///< User name ok, need password - NeedAccountToLogIn = 332, ///< Need account for login - NeedInformation = 350, ///< Requested file action pending further information - - // 4xx: the command was not accepted and the requested action did not take place, - // but the error condition is temporary and the action may be requested again - ServiceUnavailable = 421, ///< Service not available, closing control connection - DataConnectionUnavailable = 425, ///< Can't open data connection - TransferAborted = 426, ///< Connection closed, transfer aborted - FileActionAborted = 450, ///< Requested file action not taken - LocalError = 451, ///< Requested action aborted, local error in processing - InsufficientStorageSpace = 452, ///< Requested action not taken; insufficient storage space in system, file unavailable - - // 5xx: the command was not accepted and - // the requested action did not take place - CommandUnknown = 500, ///< Syntax error, command unrecognized - ParametersUnknown = 501, ///< Syntax error in parameters or arguments - CommandNotImplemented = 502, ///< Command not implemented - BadCommandSequence = 503, ///< Bad sequence of commands - ParameterNotImplemented = 504, ///< Command not implemented for that parameter - NotLoggedIn = 530, ///< Not logged in - NeedAccountToStore = 532, ///< Need account for storing files - FileUnavailable = 550, ///< Requested action not taken, file unavailable - PageTypeUnknown = 551, ///< Requested action aborted, page type unknown - NotEnoughMemory = 552, ///< Requested file action aborted, exceeded storage allocation - FilenameNotAllowed = 553, ///< Requested action not taken, file name not allowed - - // 10xx: SFML custom codes - InvalidResponse = 1000, ///< Response is not a valid FTP one - ConnectionFailed = 1001, ///< Connection with server failed - ConnectionClosed = 1002, ///< Connection with server closed - InvalidFile = 1003 ///< Invalid file to upload / download - }; - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// This constructor is used by the FTP client to build - /// the response. - /// - /// \param code Response status code - /// \param message Response message - /// - //////////////////////////////////////////////////////////// - explicit Response(Status code = InvalidResponse, const std::string& message = ""); - - //////////////////////////////////////////////////////////// - /// \brief Check if the status code means a success - /// - /// This function is defined for convenience, it is - /// equivalent to testing if the status code is < 400. - /// - /// \return True if the status is a success, false if it is a failure - /// - //////////////////////////////////////////////////////////// - bool isOk() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the status code of the response - /// - /// \return Status code - /// - //////////////////////////////////////////////////////////// - Status getStatus() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the full message contained in the response - /// - /// \return The response message - /// - //////////////////////////////////////////////////////////// - const std::string& getMessage() const; - - private : - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - Status m_status; ///< Status code returned from the server - std::string m_message; ///< Last message received from the server - }; - - //////////////////////////////////////////////////////////// - /// \brief Specialization of FTP response returning a directory - /// - //////////////////////////////////////////////////////////// - class SFML_NETWORK_API DirectoryResponse : public Response - { - public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// \param response Source response - /// - //////////////////////////////////////////////////////////// - DirectoryResponse(const Response& response); - - //////////////////////////////////////////////////////////// - /// \brief Get the directory returned in the response - /// - /// \return Directory name - /// - //////////////////////////////////////////////////////////// - const std::string& getDirectory() const; - - private : - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - std::string m_directory; ///< Directory extracted from the response message - }; - - - //////////////////////////////////////////////////////////// - /// \brief Specialization of FTP response returning a - /// filename lisiting - //////////////////////////////////////////////////////////// - class SFML_NETWORK_API ListingResponse : public Response - { - public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// \param response Source response - /// \param data Data containing the raw listing - /// - //////////////////////////////////////////////////////////// - ListingResponse(const Response& response, const std::vector& data); - - //////////////////////////////////////////////////////////// - /// \brief Return the array of directory/file names - /// - /// \return Array containing the requested listing - /// - //////////////////////////////////////////////////////////// - const std::vector& getListing() const; - - private : - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - std::vector m_listing; ///< Directory/file names extracted from the data - }; - - - //////////////////////////////////////////////////////////// - /// \brief Destructor - /// - /// Automatically closes the connection with the server if - /// it is still opened. - /// - //////////////////////////////////////////////////////////// - ~Ftp(); - - //////////////////////////////////////////////////////////// - /// \brief Connect to the specified FTP server - /// - /// The port has a default value of 21, which is the standard - /// port used by the FTP protocol. You shouldn't use a different - /// value, unless you really know what you do. - /// This function tries to connect to the server so it may take - /// a while to complete, especially if the server is not - /// reachable. To avoid blocking your application for too long, - /// you can use a timeout. The default value, Time::Zero, means that the - /// system timeout will be used (which is usually pretty long). - /// - /// \param server Name or address of the FTP server to connect to - /// \param port Port used for the connection - /// \param timeout Maximum time to wait - /// - /// \return Server response to the request - /// - /// \see disconnect - /// - //////////////////////////////////////////////////////////// - Response connect(const IpAddress& server, unsigned short port = 21, Time timeout = Time::Zero); - - //////////////////////////////////////////////////////////// - /// \brief Close the connection with the server - /// - /// \return Server response to the request - /// - /// \see connect - /// - //////////////////////////////////////////////////////////// - Response disconnect(); - - //////////////////////////////////////////////////////////// - /// \brief Log in using an anonymous account - /// - /// Logging in is mandatory after connecting to the server. - /// Users that are not logged in cannot perform any operation. - /// - /// \return Server response to the request - /// - //////////////////////////////////////////////////////////// - Response login(); - - //////////////////////////////////////////////////////////// - /// \brief Log in using a username and a password - /// - /// Logging in is mandatory after connecting to the server. - /// Users that are not logged in cannot perform any operation. - /// - /// \param name User name - /// \param password Password - /// - /// \return Server response to the request - /// - //////////////////////////////////////////////////////////// - Response login(const std::string& name, const std::string& password); - - //////////////////////////////////////////////////////////// - /// \brief Send a null command to keep the connection alive - /// - /// This command is useful because the server may close the - /// connection automatically if no command is sent. - /// - /// \return Server response to the request - /// - //////////////////////////////////////////////////////////// - Response keepAlive(); - - //////////////////////////////////////////////////////////// - /// \brief Get the current working directory - /// - /// The working directory is the root path for subsequent - /// operations involving directories and/or filenames. - /// - /// \return Server response to the request - /// - /// \see getDirectoryListing, changeDirectory, parentDirectory - /// - //////////////////////////////////////////////////////////// - DirectoryResponse getWorkingDirectory(); - - //////////////////////////////////////////////////////////// - /// \brief Get the contents of the given directory - /// - /// This function retrieves the sub-directories and files - /// contained in the given directory. It is not recursive. - /// The \a directory parameter is relative to the current - /// working directory. - /// - /// \param directory Directory to list - /// - /// \return Server response to the request - /// - /// \see getWorkingDirectory, changeDirectory, parentDirectory - /// - //////////////////////////////////////////////////////////// - ListingResponse getDirectoryListing(const std::string& directory = ""); - - //////////////////////////////////////////////////////////// - /// \brief Change the current working directory - /// - /// The new directory must be relative to the current one. - /// - /// \param directory New working directory - /// - /// \return Server response to the request - /// - /// \see getWorkingDirectory, getDirectoryListing, parentDirectory - /// - //////////////////////////////////////////////////////////// - Response changeDirectory(const std::string& directory); - - //////////////////////////////////////////////////////////// - /// \brief Go to the parent directory of the current one - /// - /// \return Server response to the request - /// - /// \see getWorkingDirectory, getDirectoryListing, changeDirectory - /// - //////////////////////////////////////////////////////////// - Response parentDirectory(); - - //////////////////////////////////////////////////////////// - /// \brief Create a new directory - /// - /// The new directory is created as a child of the current - /// working directory. - /// - /// \param name Name of the directory to create - /// - /// \return Server response to the request - /// - /// \see deleteDirectory - /// - //////////////////////////////////////////////////////////// - Response createDirectory(const std::string& name); - - //////////////////////////////////////////////////////////// - /// \brief Remove an existing directory - /// - /// The directory to remove must be relative to the - /// current working directory. - /// Use this function with caution, the directory will - /// be removed permanently! - /// - /// \param name Name of the directory to remove - /// - /// \return Server response to the request - /// - /// \see createDirectory - /// - //////////////////////////////////////////////////////////// - Response deleteDirectory(const std::string& name); - - //////////////////////////////////////////////////////////// - /// \brief Rename an existing file - /// - /// The filenames must be relative to the current working - /// directory. - /// - /// \param file File to rename - /// \param newName New name of the file - /// - /// \return Server response to the request - /// - /// \see deleteFile - /// - //////////////////////////////////////////////////////////// - Response renameFile(const std::string& file, const std::string& newName); - - //////////////////////////////////////////////////////////// - /// \brief Remove an existing file - /// - /// The file name must be relative to the current working - /// directory. - /// Use this function with caution, the file will be - /// removed permanently! - /// - /// \param name File to remove - /// - /// \return Server response to the request - /// - /// \see renameFile - /// - //////////////////////////////////////////////////////////// - Response deleteFile(const std::string& name); - - //////////////////////////////////////////////////////////// - /// \brief Download a file from the server - /// - /// The filename of the distant file is relative to the - /// current working directory of the server, and the local - /// destination path is relative to the current directory - /// of your application. - /// - /// \param remoteFile Filename of the distant file to download - /// \param localPath Where to put to file on the local computer - /// \param mode Transfer mode - /// - /// \return Server response to the request - /// - /// \see upload - /// - //////////////////////////////////////////////////////////// - Response download(const std::string& remoteFile, const std::string& localPath, TransferMode mode = Binary); - - //////////////////////////////////////////////////////////// - /// \brief Upload a file to the server - /// - /// The name of the local file is relative to the current - /// working directory of your application, and the - /// remote path is relative to the current directory of the - /// FTP server. - /// - /// \param localFile Path of the local file to upload - /// \param remotePath Where to put to file on the server - /// \param mode Transfer mode - /// - /// \return Server response to the request - /// - /// \see download - /// - //////////////////////////////////////////////////////////// - Response upload(const std::string& localFile, const std::string& remotePath, TransferMode mode = Binary); - -private : - - //////////////////////////////////////////////////////////// - /// \brief Send a command to the FTP server - /// - /// \param command Command to send - /// \param parameter Command parameter - /// - /// \return Server response to the request - /// - //////////////////////////////////////////////////////////// - Response sendCommand(const std::string& command, const std::string& parameter = ""); - - //////////////////////////////////////////////////////////// - /// \brief Receive a response from the server - /// - /// This function must be called after each call to - /// SendCommand that expects a response. - /// - /// \return Server response to the request - /// - //////////////////////////////////////////////////////////// - Response getResponse(); - - //////////////////////////////////////////////////////////// - /// \brief Utility class for exchanging datas with the server - /// on the data channel - /// - //////////////////////////////////////////////////////////// - class DataChannel; - - friend class DataChannel; - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - TcpSocket m_commandSocket; ///< Socket holding the control connection with the server -}; - -} // namespace sf - - -#endif // SFML_FTP_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Ftp -/// \ingroup network -/// -/// sf::Ftp is a very simple FTP client that allows you -/// to communicate with a FTP server. The FTP protocol allows -/// you to manipulate a remote file system (list files, -/// upload, download, create, remove, ...). -/// -/// Using the FTP client consists of 4 parts: -/// \li Connecting to the FTP server -/// \li Logging in (either as a registered user or anonymously) -/// \li Sending commands to the server -/// \li Disconnecting (this part can be done implicitely by the destructor) -/// -/// Every command returns a FTP response, which contains the -/// status code as well as a message from the server. Some -/// commands such as getWorkingDirectory and getDirectoryListing -/// return additional data, and use a class derived from -/// sf::Ftp::Response to provide this data. -/// -/// All commands, especially upload and download, may take some -/// time to complete. This is important to know if you don't want -/// to block your application while the server is completing -/// the task. -/// -/// Usage example: -/// \code -/// // Create a new FTP client -/// sf::Ftp ftp; -/// -/// // Connect to the server -/// sf::Ftp::Response response = ftp.connect("ftp://ftp.myserver.com"); -/// if (response.isOk()) -/// std::cout << "Connected" << std::endl; -/// -/// // Log in -/// response = ftp.login("laurent", "dF6Zm89D"); -/// if (response.isOk()) -/// std::cout << "Logged in" << std::endl; -/// -/// // Print the working directory -/// sf::Ftp::DirectoryResponse directory = ftp.getWorkingDirectory(); -/// if (directory.isOk()) -/// std::cout << "Working directory: " << directory.getDirectory() << std::endl; -/// -/// // Create a new directory -/// response = ftp.createDirectory("files"); -/// if (response.isOk()) -/// std::cout << "Created new directory" << std::endl; -/// -/// // Upload a file to this new directory -/// response = ftp.upload("local-path/file.txt", "files", sf::Ftp::Ascii); -/// if (response.isOk()) -/// std::cout << "File uploaded" << std::endl; -/// -/// // Disconnect from the server (optional) -/// ftp.disconnect(); -/// \endcode -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Network/Http.hpp b/src/include/SFML/Network/Http.hpp deleted file mode 100644 index c21415f..0000000 --- a/src/include/SFML/Network/Http.hpp +++ /dev/null @@ -1,467 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_HTTP_HPP -#define SFML_HTTP_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include -#include -#include -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief A HTTP client -/// -//////////////////////////////////////////////////////////// -class SFML_NETWORK_API Http : NonCopyable -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Define a HTTP request - /// - //////////////////////////////////////////////////////////// - class SFML_NETWORK_API Request - { - public : - - //////////////////////////////////////////////////////////// - /// \brief Enumerate the available HTTP methods for a request - /// - //////////////////////////////////////////////////////////// - enum Method - { - Get, ///< Request in get mode, standard method to retrieve a page - Post, ///< Request in post mode, usually to send data to a page - Head ///< Request a page's header only - }; - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// This constructor creates a GET request, with the root - /// URI ("/") and an empty body. - /// - /// \param uri Target URI - /// \param method Method to use for the request - /// \param body Content of the request's body - /// - //////////////////////////////////////////////////////////// - Request(const std::string& uri = "/", Method method = Get, const std::string& body = ""); - - //////////////////////////////////////////////////////////// - /// \brief Set the value of a field - /// - /// The field is created if it doesn't exist. The name of - /// the field is case insensitive. - /// By default, a request doesn't contain any field (but the - /// mandatory fields are added later by the HTTP client when - /// sending the request). - /// - /// \param field Name of the field to set - /// \param value Value of the field - /// - //////////////////////////////////////////////////////////// - void setField(const std::string& field, const std::string& value); - - //////////////////////////////////////////////////////////// - /// \brief Set the request method - /// - /// See the Method enumeration for a complete list of all - /// the availale methods. - /// The method is Http::Request::Get by default. - /// - /// \param method Method to use for the request - /// - //////////////////////////////////////////////////////////// - void setMethod(Method method); - - //////////////////////////////////////////////////////////// - /// \brief Set the requested URI - /// - /// The URI is the resource (usually a web page or a file) - /// that you want to get or post. - /// The URI is "/" (the root page) by default. - /// - /// \param uri URI to request, relative to the host - /// - //////////////////////////////////////////////////////////// - void setUri(const std::string& uri); - - //////////////////////////////////////////////////////////// - /// \brief Set the HTTP version for the request - /// - /// The HTTP version is 1.0 by default. - /// - /// \param major Major HTTP version number - /// \param minor Minor HTTP version number - /// - //////////////////////////////////////////////////////////// - void setHttpVersion(unsigned int major, unsigned int minor); - - //////////////////////////////////////////////////////////// - /// \brief Set the body of the request - /// - /// The body of a request is optional and only makes sense - /// for POST requests. It is ignored for all other methods. - /// The body is empty by default. - /// - /// \param body Content of the body - /// - //////////////////////////////////////////////////////////// - void setBody(const std::string& body); - - private : - - friend class Http; - - //////////////////////////////////////////////////////////// - /// \brief Prepare the final request to send to the server - /// - /// This is used internally by Http before sending the - /// request to the web server. - /// - /// \return String containing the request, ready to be sent - /// - //////////////////////////////////////////////////////////// - std::string prepare() const; - - //////////////////////////////////////////////////////////// - /// \brief Check if the request defines a field - /// - /// This function uses case-insensitive comparisons. - /// - /// \param field Name of the field to test - /// - /// \return True if the field exists, false otherwise - /// - //////////////////////////////////////////////////////////// - bool hasField(const std::string& field) const; - - //////////////////////////////////////////////////////////// - // Types - //////////////////////////////////////////////////////////// - typedef std::map FieldTable; - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - FieldTable m_fields; ///< Fields of the header associated to their value - Method m_method; ///< Method to use for the request - std::string m_uri; ///< Target URI of the request - unsigned int m_majorVersion; ///< Major HTTP version - unsigned int m_minorVersion; ///< Minor HTTP version - std::string m_body; ///< Body of the request - }; - - //////////////////////////////////////////////////////////// - /// \brief Define a HTTP response - /// - //////////////////////////////////////////////////////////// - class SFML_NETWORK_API Response - { - public : - - //////////////////////////////////////////////////////////// - /// \brief Enumerate all the valid status codes for a response - /// - //////////////////////////////////////////////////////////// - enum Status - { - // 2xx: success - Ok = 200, ///< Most common code returned when operation was successful - Created = 201, ///< The resource has successfully been created - Accepted = 202, ///< The request has been accepted, but will be processed later by the server - NoContent = 204, ///< The server didn't send any data in return - ResetContent = 205, ///< The server informs the client that it should clear the view (form) that caused the request to be sent - PartialContent = 206, ///< The server has sent a part of the resource, as a response to a partial GET request - - // 3xx: redirection - MultipleChoices = 300, ///< The requested page can be accessed from several locations - MovedPermanently = 301, ///< The requested page has permanently moved to a new location - MovedTemporarily = 302, ///< The requested page has temporarily moved to a new location - NotModified = 304, ///< For conditionnal requests, means the requested page hasn't changed and doesn't need to be refreshed - - // 4xx: client error - BadRequest = 400, ///< The server couldn't understand the request (syntax error) - Unauthorized = 401, ///< The requested page needs an authentification to be accessed - Forbidden = 403, ///< The requested page cannot be accessed at all, even with authentification - NotFound = 404, ///< The requested page doesn't exist - RangeNotSatisfiable = 407, ///< The server can't satisfy the partial GET request (with a "Range" header field) - - // 5xx: server error - InternalServerError = 500, ///< The server encountered an unexpected error - NotImplemented = 501, ///< The server doesn't implement a requested feature - BadGateway = 502, ///< The gateway server has received an error from the source server - ServiceNotAvailable = 503, ///< The server is temporarily unavailable (overloaded, in maintenance, ...) - GatewayTimeout = 504, ///< The gateway server couldn't receive a response from the source server - VersionNotSupported = 505, ///< The server doesn't support the requested HTTP version - - // 10xx: SFML custom codes - InvalidResponse = 1000, ///< Response is not a valid HTTP one - ConnectionFailed = 1001 ///< Connection with server failed - }; - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// Constructs an empty response. - /// - //////////////////////////////////////////////////////////// - Response(); - - //////////////////////////////////////////////////////////// - /// \brief Get the value of a field - /// - /// If the field \a field is not found in the response header, - /// the empty string is returned. This function uses - /// case-insensitive comparisons. - /// - /// \param field Name of the field to get - /// - /// \return Value of the field, or empty string if not found - /// - //////////////////////////////////////////////////////////// - const std::string& getField(const std::string& field) const; - - //////////////////////////////////////////////////////////// - /// \brief Get the response status code - /// - /// The status code should be the first thing to be checked - /// after receiving a response, it defines whether it is a - /// success, a failure or anything else (see the Status - /// enumeration). - /// - /// \return Status code of the response - /// - //////////////////////////////////////////////////////////// - Status getStatus() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the major HTTP version number of the response - /// - /// \return Major HTTP version number - /// - /// \see getMinorHttpVersion - /// - //////////////////////////////////////////////////////////// - unsigned int getMajorHttpVersion() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the minor HTTP version number of the response - /// - /// \return Minor HTTP version number - /// - /// \see getMajorHttpVersion - /// - //////////////////////////////////////////////////////////// - unsigned int getMinorHttpVersion() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the body of the response - /// - /// The body of a response may contain: - /// \li the requested page (for GET requests) - /// \li a response from the server (for POST requests) - /// \li nothing (for HEAD requests) - /// \li an error message (in case of an error) - /// - /// \return The response body - /// - //////////////////////////////////////////////////////////// - const std::string& getBody() const; - - private : - - friend class Http; - - //////////////////////////////////////////////////////////// - /// \brief Construct the header from a response string - /// - /// This function is used by Http to build the response - /// of a request. - /// - /// \param data Content of the response to parse - /// - //////////////////////////////////////////////////////////// - void parse(const std::string& data); - - //////////////////////////////////////////////////////////// - // Types - //////////////////////////////////////////////////////////// - typedef std::map FieldTable; - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - FieldTable m_fields; ///< Fields of the header - Status m_status; ///< Status code - unsigned int m_majorVersion; ///< Major HTTP version - unsigned int m_minorVersion; ///< Minor HTTP version - std::string m_body; ///< Body of the response - }; - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - //////////////////////////////////////////////////////////// - Http(); - - //////////////////////////////////////////////////////////// - /// \brief Construct the HTTP client with the target host - /// - /// This is equivalent to calling setHost(host, port). - /// The port has a default value of 0, which means that the - /// HTTP client will use the right port according to the - /// protocol used (80 for HTTP, 443 for HTTPS). You should - /// leave it like this unless you really need a port other - /// than the standard one, or use an unknown protocol. - /// - /// \param host Web server to connect to - /// \param port Port to use for connection - /// - //////////////////////////////////////////////////////////// - Http(const std::string& host, unsigned short port = 0); - - //////////////////////////////////////////////////////////// - /// \brief Set the target host - /// - /// This function just stores the host address and port, it - /// doesn't actually connect to it until you send a request. - /// The port has a default value of 0, which means that the - /// HTTP client will use the right port according to the - /// protocol used (80 for HTTP, 443 for HTTPS). You should - /// leave it like this unless you really need a port other - /// than the standard one, or use an unknown protocol. - /// - /// \param host Web server to connect to - /// \param port Port to use for connection - /// - //////////////////////////////////////////////////////////// - void setHost(const std::string& host, unsigned short port = 0); - - //////////////////////////////////////////////////////////// - /// \brief Send a HTTP request and return the server's response. - /// - /// You must have a valid host before sending a request (see setHost). - /// Any missing mandatory header field in the request will be added - /// with an appropriate value. - /// Warning: this function waits for the server's response and may - /// not return instantly; use a thread if you don't want to block your - /// application, or use a timeout to limit the time to wait. A value - /// of Time::Zero means that the client will use the system defaut timeout - /// (which is usually pretty long). - /// - /// \param request Request to send - /// \param timeout Maximum time to wait - /// - /// \return Server's response - /// - //////////////////////////////////////////////////////////// - Response sendRequest(const Request& request, Time timeout = Time::Zero); - -private : - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - TcpSocket m_connection; ///< Connection to the host - IpAddress m_host; ///< Web host address - std::string m_hostName; ///< Web host name - unsigned short m_port; ///< Port used for connection with host -}; - -} // namespace sf - - -#endif // SFML_HTTP_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Http -/// \ingroup network -/// -/// sf::Http is a very simple HTTP client that allows you -/// to communicate with a web server. You can retrieve -/// web pages, send data to an interactive resource, -/// download a remote file, etc. -/// -/// The HTTP client is split into 3 classes: -/// \li sf::Http::Request -/// \li sf::Http::Response -/// \li sf::Http -/// -/// sf::Http::Request builds the request that will be -/// sent to the server. A request is made of: -/// \li a method (what you want to do) -/// \li a target URI (usually the name of the web page or file) -/// \li one or more header fields (options that you can pass to the server) -/// \li an optional body (for POST requests) -/// -/// sf::Http::Response parse the response from the web server -/// and provides getters to read them. The response contains: -/// \li a status code -/// \li header fields (that may be answers to the ones that you requested) -/// \li a body, which contains the contents of the requested resource -/// -/// sf::Http provides a simple function, SendRequest, to send a -/// sf::Http::Request and return the corresponding sf::Http::Response -/// from the server. -/// -/// Usage example: -/// \code -/// // Create a new HTTP client -/// sf::Http http; -/// -/// // We'll work on http://www.sfml-dev.org -/// http.setHost("http://www.sfml-dev.org"); -/// -/// // Prepare a request to get the 'features.php' page -/// sf::Http::Request request("features.php"); -/// -/// // Send the request -/// sf::Http::Response response = http.sendRequest(request); -/// -/// // Check the status code and display the result -/// sf::Http::Response::Status status = response.getStatus(); -/// if (status == sf::Http::Response::Ok) -/// { -/// std::cout << response.getBody() << std::endl; -/// } -/// else -/// { -/// std::cout << "Error " << status << std::endl; -/// } -/// \endcode -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Network/IpAddress.hpp b/src/include/SFML/Network/IpAddress.hpp deleted file mode 100644 index d2fdda4..0000000 --- a/src/include/SFML/Network/IpAddress.hpp +++ /dev/null @@ -1,316 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_IPADDRESS_HPP -#define SFML_IPADDRESS_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Encapsulate an IPv4 network address -/// -//////////////////////////////////////////////////////////// -class SFML_NETWORK_API IpAddress -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// This constructor creates an empty (invalid) address - /// - //////////////////////////////////////////////////////////// - IpAddress(); - - //////////////////////////////////////////////////////////// - /// \brief Construct the address from a string - /// - /// Here \a address can be either a decimal address - /// (ex: "192.168.1.56") or a network name (ex: "localhost"). - /// - /// \param address IP address or network name - /// - //////////////////////////////////////////////////////////// - IpAddress(const std::string& address); - - //////////////////////////////////////////////////////////// - /// \brief Construct the address from a string - /// - /// Here \a address can be either a decimal address - /// (ex: "192.168.1.56") or a network name (ex: "localhost"). - /// This is equivalent to the constructor taking a std::string - /// parameter, it is defined for convenience so that the - /// implicit conversions from literal strings to IpAddress work. - /// - /// \param address IP address or network name - /// - //////////////////////////////////////////////////////////// - IpAddress(const char* address); - - //////////////////////////////////////////////////////////// - /// \brief Construct the address from 4 bytes - /// - /// Calling IpAddress(a, b, c, d) is equivalent to calling - /// IpAddress("a.b.c.d"), but safer as it doesn't have to - /// parse a string to get the address components. - /// - /// \param byte0 First byte of the address - /// \param byte1 Second byte of the address - /// \param byte2 Third byte of the address - /// \param byte3 Fourth byte of the address - /// - //////////////////////////////////////////////////////////// - IpAddress(Uint8 byte0, Uint8 byte1, Uint8 byte2, Uint8 byte3); - - //////////////////////////////////////////////////////////// - /// \brief Construct the address from a 32-bits integer - /// - /// This constructor uses the internal representation of - /// the address directly. It should be used for optimization - /// purposes, and only if you got that representation from - /// IpAddress::ToInteger(). - /// - /// \param address 4 bytes of the address packed into a 32-bits integer - /// - /// \see toInteger - /// - //////////////////////////////////////////////////////////// - explicit IpAddress(Uint32 address); - - //////////////////////////////////////////////////////////// - /// \brief Get a string representation of the address - /// - /// The returned string is the decimal representation of the - /// IP address (like "192.168.1.56"), even if it was constructed - /// from a host name. - /// - /// \return String representation of the address - /// - /// \see toInteger - /// - //////////////////////////////////////////////////////////// - std::string toString() const; - - //////////////////////////////////////////////////////////// - /// \brief Get an integer representation of the address - /// - /// The returned number is the internal representation of the - /// address, and should be used for optimization purposes only - /// (like sending the address through a socket). - /// The integer produced by this function can then be converted - /// back to a sf::IpAddress with the proper constructor. - /// - /// \return 32-bits unsigned integer representation of the address - /// - /// \see toString - /// - //////////////////////////////////////////////////////////// - Uint32 toInteger() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the computer's local address - /// - /// The local address is the address of the computer from the - /// LAN point of view, i.e. something like 192.168.1.56. It is - /// meaningful only for communications over the local network. - /// Unlike getPublicAddress, this function is fast and may be - /// used safely anywhere. - /// - /// \return Local IP address of the computer - /// - /// \see getPublicAddress - /// - //////////////////////////////////////////////////////////// - static IpAddress getLocalAddress(); - - //////////////////////////////////////////////////////////// - /// \brief Get the computer's public address - /// - /// The public address is the address of the computer from the - /// internet point of view, i.e. something like 89.54.1.169. - /// It is necessary for communications over the world wide web. - /// The only way to get a public address is to ask it to a - /// distant website; as a consequence, this function depends on - /// both your network connection and the server, and may be - /// very slow. You should use it as few as possible. Because - /// this function depends on the network connection and on a distant - /// server, you may use a time limit if you don't want your program - /// to be possibly stuck waiting in case there is a problem; this - /// limit is deactivated by default. - /// - /// \param timeout Maximum time to wait - /// - /// \return Public IP address of the computer - /// - /// \see getLocalAddress - /// - //////////////////////////////////////////////////////////// - static IpAddress getPublicAddress(Time timeout = Time::Zero); - - //////////////////////////////////////////////////////////// - // Static member data - //////////////////////////////////////////////////////////// - static const IpAddress None; ///< Value representing an empty/invalid address - static const IpAddress LocalHost; ///< The "localhost" address (for connecting a computer to itself locally) - static const IpAddress Broadcast; ///< The "broadcast" address (for sending UDP messages to everyone on a local network) - -private : - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - Uint32 m_address; ///< Address stored as an unsigned 32 bits integer -}; - -//////////////////////////////////////////////////////////// -/// \brief Overload of == operator to compare two IP addresses -/// -/// \param left Left operand (a IP address) -/// \param right Right operand (a IP address) -/// -/// \return True if both addresses are equal -/// -//////////////////////////////////////////////////////////// -SFML_NETWORK_API bool operator ==(const IpAddress& left, const IpAddress& right); - -//////////////////////////////////////////////////////////// -/// \brief Overload of != operator to compare two IP addresses -/// -/// \param left Left operand (a IP address) -/// \param right Right operand (a IP address) -/// -/// \return True if both addresses are different -/// -//////////////////////////////////////////////////////////// -SFML_NETWORK_API bool operator !=(const IpAddress& left, const IpAddress& right); - -//////////////////////////////////////////////////////////// -/// \brief Overload of < operator to compare two IP addresses -/// -/// \param left Left operand (a IP address) -/// \param right Right operand (a IP address) -/// -/// \return True if \a left is lesser than \a right -/// -//////////////////////////////////////////////////////////// -SFML_NETWORK_API bool operator <(const IpAddress& left, const IpAddress& right); - -//////////////////////////////////////////////////////////// -/// \brief Overload of > operator to compare two IP addresses -/// -/// \param left Left operand (a IP address) -/// \param right Right operand (a IP address) -/// -/// \return True if \a left is greater than \a right -/// -//////////////////////////////////////////////////////////// -SFML_NETWORK_API bool operator >(const IpAddress& left, const IpAddress& right); - -//////////////////////////////////////////////////////////// -/// \brief Overload of <= operator to compare two IP addresses -/// -/// \param left Left operand (a IP address) -/// \param right Right operand (a IP address) -/// -/// \return True if \a left is lesser or equal than \a right -/// -//////////////////////////////////////////////////////////// -SFML_NETWORK_API bool operator <=(const IpAddress& left, const IpAddress& right); - -//////////////////////////////////////////////////////////// -/// \brief Overload of >= operator to compare two IP addresses -/// -/// \param left Left operand (a IP address) -/// \param right Right operand (a IP address) -/// -/// \return True if \a left is greater or equal than \a right -/// -//////////////////////////////////////////////////////////// -SFML_NETWORK_API bool operator >=(const IpAddress& left, const IpAddress& right); - -//////////////////////////////////////////////////////////// -/// \brief Overload of >> operator to extract an IP address from an input stream -/// -/// \param stream Input stream -/// \param address IP address to extract -/// -/// \return Reference to the input stream -/// -//////////////////////////////////////////////////////////// -SFML_NETWORK_API std::istream& operator >>(std::istream& stream, IpAddress& address); - -//////////////////////////////////////////////////////////// -/// \brief Overload of << operator to print an IP address to an output stream -/// -/// \param stream Output stream -/// \param address IP address to print -/// -/// \return Reference to the output stream -/// -//////////////////////////////////////////////////////////// -SFML_NETWORK_API std::ostream& operator <<(std::ostream& stream, const IpAddress& address); - -} // namespace sf - - -#endif // SFML_IPADDRESS_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::IpAddress -/// \ingroup network -/// -/// sf::IpAddress is a utility class for manipulating network -/// addresses. It provides a set a implicit constructors and -/// conversion functions to easily build or transform an IP -/// address from/to various representations. -/// -/// Usage example: -/// \code -/// sf::IpAddress a0; // an invalid address -/// sf::IpAddress a1 = sf::IpAddress::None; // an invalid address (same as a0) -/// sf::IpAddress a2("127.0.0.1"); // the local host address -/// sf::IpAddress a3 = sf::IpAddress::Broadcast; // the broadcast address -/// sf::IpAddress a4(192, 168, 1, 56); // a local address -/// sf::IpAddress a5("my_computer"); // a local address created from a network name -/// sf::IpAddress a6("89.54.1.169"); // a distant address -/// sf::IpAddress a7("www.google.com"); // a distant address created from a network name -/// sf::IpAddress a8 = sf::IpAddress::getLocalAddress(); // my address on the local network -/// sf::IpAddress a9 = sf::IpAddress::getPublicAddress(); // my address on the internet -/// \endcode -/// -/// Note that sf::IpAddress currently doesn't support IPv6 -/// nor other types of network addresses. -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Network/Packet.hpp b/src/include/SFML/Network/Packet.hpp deleted file mode 100644 index 4b67852..0000000 --- a/src/include/SFML/Network/Packet.hpp +++ /dev/null @@ -1,407 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_PACKET_HPP -#define SFML_PACKET_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include - - -namespace sf -{ -class String; -class TcpSocket; -class UdpSocket; - -//////////////////////////////////////////////////////////// -/// \brief Utility class to build blocks of data to transfer -/// over the network -/// -//////////////////////////////////////////////////////////// -class SFML_NETWORK_API Packet -{ - // A bool-like type that cannot be converted to integer or pointer types - typedef bool (Packet::*BoolType)(std::size_t); - -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// Creates an empty packet. - /// - //////////////////////////////////////////////////////////// - Packet(); - - //////////////////////////////////////////////////////////// - /// \brief Virtual destructor - /// - //////////////////////////////////////////////////////////// - virtual ~Packet(); - - //////////////////////////////////////////////////////////// - /// \brief Append data to the end of the packet - /// - /// \param data Pointer to the sequence of bytes to append - /// \param sizeInBytes Number of bytes to append - /// - /// \see clear - /// - //////////////////////////////////////////////////////////// - void append(const void* data, std::size_t sizeInBytes); - - //////////////////////////////////////////////////////////// - /// \brief Clear the packet - /// - /// After calling Clear, the packet is empty. - /// - /// \see append - /// - //////////////////////////////////////////////////////////// - void clear(); - - //////////////////////////////////////////////////////////// - /// \brief Get a pointer to the data contained in the packet - /// - /// Warning: the returned pointer may become invalid after - /// you append data to the packet, therefore it should never - /// be stored. - /// The return pointer is NULL if the packet is empty. - /// - /// \return Pointer to the data - /// - /// \see getDataSize - /// - //////////////////////////////////////////////////////////// - const void* getData() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the size of the data contained in the packet - /// - /// This function returns the number of bytes pointed to by - /// what getData returns. - /// - /// \return Data size, in bytes - /// - /// \see getData - /// - //////////////////////////////////////////////////////////// - std::size_t getDataSize() const; - - //////////////////////////////////////////////////////////// - /// \brief Tell if the reading position has reached the - /// end of the packet - /// - /// This function is useful to know if there is some data - /// left to be read, without actually reading it. - /// - /// \return True if all data was read, false otherwise - /// - /// \see operator bool - /// - //////////////////////////////////////////////////////////// - bool endOfPacket() const; - -public: - - //////////////////////////////////////////////////////////// - /// \brief Test the validity of the packet, for reading - /// - /// This operator allows to test the packet as a boolean - /// variable, to check if a reading operation was successful. - /// - /// A packet will be in an invalid state if it has no more - /// data to read. - /// - /// This behaviour is the same as standard C++ streams. - /// - /// Usage example: - /// \code - /// float x; - /// packet >> x; - /// if (packet) - /// { - /// // ok, x was extracted successfully - /// } - /// - /// // -- or -- - /// - /// float x; - /// if (packet >> x) - /// { - /// // ok, x was extracted successfully - /// } - /// \endcode - /// - /// Don't focus on the return type, it's equivalent to bool but - /// it disallows unwanted implicit conversions to integer or - /// pointer types. - /// - /// \return True if last data extraction from packet was successful - /// - /// \see endOfPacket - /// - //////////////////////////////////////////////////////////// - operator BoolType() const; - - //////////////////////////////////////////////////////////// - /// Overloads of operator >> to read data from the packet - /// - //////////////////////////////////////////////////////////// - Packet& operator >>(bool& data); - Packet& operator >>(Int8& data); - Packet& operator >>(Uint8& data); - Packet& operator >>(Int16& data); - Packet& operator >>(Uint16& data); - Packet& operator >>(Int32& data); - Packet& operator >>(Uint32& data); - Packet& operator >>(float& data); - Packet& operator >>(double& data); - Packet& operator >>(char* data); - Packet& operator >>(std::string& data); - Packet& operator >>(wchar_t* data); - Packet& operator >>(std::wstring& data); - Packet& operator >>(String& data); - - //////////////////////////////////////////////////////////// - /// Overloads of operator << to write data into the packet - /// - //////////////////////////////////////////////////////////// - Packet& operator <<(bool data); - Packet& operator <<(Int8 data); - Packet& operator <<(Uint8 data); - Packet& operator <<(Int16 data); - Packet& operator <<(Uint16 data); - Packet& operator <<(Int32 data); - Packet& operator <<(Uint32 data); - Packet& operator <<(float data); - Packet& operator <<(double data); - Packet& operator <<(const char* data); - Packet& operator <<(const std::string& data); - Packet& operator <<(const wchar_t* data); - Packet& operator <<(const std::wstring& data); - Packet& operator <<(const String& data); - -protected: - - friend class TcpSocket; - friend class UdpSocket; - - //////////////////////////////////////////////////////////// - /// \brief Called before the packet is sent over the network - /// - /// This function can be defined by derived classes to - /// transform the data before it is sent; this can be - /// used for compression, encryption, etc. - /// The function must return a pointer to the modified data, - /// as well as the number of bytes pointed. - /// The default implementation provides the packet's data - /// without transforming it. - /// - /// \param size Variable to fill with the size of data to send - /// - /// \return Pointer to the array of bytes to send - /// - /// \see onReceive - /// - //////////////////////////////////////////////////////////// - virtual const void* onSend(std::size_t& size); - - //////////////////////////////////////////////////////////// - /// \brief Called after the packet is received over the network - /// - /// This function can be defined by derived classes to - /// transform the data after it is received; this can be - /// used for uncompression, decryption, etc. - /// The function receives a pointer to the received data, - /// and must fill the packet with the transformed bytes. - /// The default implementation fills the packet directly - /// without transforming the data. - /// - /// \param data Pointer to the received bytes - /// \param size Number of bytes - /// - /// \see onSend - /// - //////////////////////////////////////////////////////////// - virtual void onReceive(const void* data, std::size_t size); - -private : - - //////////////////////////////////////////////////////////// - /// Disallow comparisons between packets - /// - //////////////////////////////////////////////////////////// - bool operator ==(const Packet& right) const; - bool operator !=(const Packet& right) const; - - //////////////////////////////////////////////////////////// - /// \brief Check if the packet can extract a given number of bytes - /// - /// This function updates accordingly the state of the packet. - /// - /// \param size Size to check - /// - /// \return True if \a size bytes can be read from the packet - /// - //////////////////////////////////////////////////////////// - bool checkSize(std::size_t size); - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - std::vector m_data; ///< Data stored in the packet - std::size_t m_readPos; ///< Current reading position in the packet - bool m_isValid; ///< Reading state of the packet -}; - -} // namespace sf - - -#endif // SFML_PACKET_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Packet -/// \ingroup network -/// -/// Packets provide a safe and easy way to serialize data, -/// in order to send it over the network using sockets -/// (sf::TcpSocket, sf::UdpSocket). -/// -/// Packets solve 2 fundamental problems that arise when -/// transfering data over the network: -/// \li data is interpreted correctly according to the endianness -/// \li the bounds of the packet are preserved (one send == one receive) -/// -/// The sf::Packet class provides both input and output modes. -/// It is designed to follow the behaviour of standard C++ streams, -/// using operators >> and << to extract and insert data. -/// -/// It is recommended to use only fixed-size types (like sf::Int32, etc.), -/// to avoid possible differences between the sender and the receiver. -/// Indeed, the native C++ types may have different sizes on two platforms -/// and your data may be corrupted if that happens. -/// -/// Usage example: -/// \code -/// sf::Uint32 x = 24; -/// std::string s = "hello"; -/// double d = 5.89; -/// -/// // Group the variables to send into a packet -/// sf::Packet packet; -/// packet << x << s << d; -/// -/// // Send it over the network (socket is a valid sf::TcpSocket) -/// socket.send(packet); -/// -/// ----------------------------------------------------------------- -/// -/// // Receive the packet at the other end -/// sf::Packet packet; -/// socket.receive(packet); -/// -/// // Extract the variables contained in the packet -/// sf::Uint32 x; -/// std::string s; -/// double d; -/// if (packet >> x >> s >> d) -/// { -/// // Data extracted successfully... -/// } -/// \endcode -/// -/// Packets have built-in operator >> and << overloads for -/// standard types: -/// \li bool -/// \li fixed-size integer types (sf::Int8/16/32, sf::Uint8/16/32) -/// \li floating point numbers (float, double) -/// \li string types (char*, wchar_t*, std::string, std::wstring, sf::String) -/// -/// Like standard streams, it is also possible to define your own -/// overloads of operators >> and << in order to handle your -/// custom types. -/// -/// \code -/// struct MyStruct -/// { -/// float number; -/// sf::Int8 integer; -/// std::string str; -/// }; -/// -/// sf::Packet& operator <<(sf::Packet& packet, const MyStruct& m) -/// { -/// return packet << m.number << m.integer << m.str; -/// } -/// -/// sf::Packet& operator >>(sf::Packet& packet, MyStruct& m) -/// { -/// return packet >> m.number >> m.integer >> m.str; -/// } -/// \endcode -/// -/// Packets also provide an extra feature that allows to apply -/// custom transformations to the data before it is sent, -/// and after it is received. This is typically used to -/// handle automatic compression or encryption of the data. -/// This is achieved by inheriting from sf::Packet, and overriding -/// the onSend and onReceive functions. -/// -/// Here is an example: -/// \code -/// class ZipPacket : public sf::Packet -/// { -/// virtual const void* onSend(std::size_t& size) -/// { -/// const void* srcData = getData(); -/// std::size_t srcSize = getDataSize(); -/// -/// return MySuperZipFunction(srcData, srcSize, &size); -/// } -/// -/// virtual void onReceive(const void* data, std::size_t size) -/// { -/// std::size_t dstSize; -/// const void* dstData = MySuperUnzipFunction(data, size, &dstSize); -/// -/// append(dstData, dstSize); -/// } -/// }; -/// -/// // Use like regular packets: -/// ZipPacket packet; -/// packet << x << s << d; -/// ... -/// \endcode -/// -/// \see sf::TcpSocket, sf::UdpSocket -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Network/Socket.hpp b/src/include/SFML/Network/Socket.hpp deleted file mode 100644 index c58e8ad..0000000 --- a/src/include/SFML/Network/Socket.hpp +++ /dev/null @@ -1,218 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_SOCKET_HPP -#define SFML_SOCKET_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include -#include - - -namespace sf -{ -class SocketSelector; - -//////////////////////////////////////////////////////////// -/// \brief Base class for all the socket types -/// -//////////////////////////////////////////////////////////// -class SFML_NETWORK_API Socket : NonCopyable -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Status codes that may be returned by socket functions - /// - //////////////////////////////////////////////////////////// - enum Status - { - Done, ///< The socket has sent / received the data - NotReady, ///< The socket is not ready to send / receive data yet - Disconnected, ///< The TCP socket has been disconnected - Error ///< An unexpected error happened - }; - - //////////////////////////////////////////////////////////// - /// \brief Some special values used by sockets - /// - //////////////////////////////////////////////////////////// - enum - { - AnyPort = 0 ///< Special value that tells the system to pick any available port - }; - -public : - - //////////////////////////////////////////////////////////// - /// \brief Destructor - /// - //////////////////////////////////////////////////////////// - virtual ~Socket(); - - //////////////////////////////////////////////////////////// - /// \brief Set the blocking state of the socket - /// - /// In blocking mode, calls will not return until they have - /// completed their task. For example, a call to Receive in - /// blocking mode won't return until some data was actually - /// received. - /// In non-blocking mode, calls will always return immediately, - /// using the return code to signal whether there was data - /// available or not. - /// By default, all sockets are blocking. - /// - /// \param blocking True to set the socket as blocking, false for non-blocking - /// - /// \see isBlocking - /// - //////////////////////////////////////////////////////////// - void setBlocking(bool blocking); - - //////////////////////////////////////////////////////////// - /// \brief Tell whether the socket is in blocking or non-blocking mode - /// - /// \return True if the socket is blocking, false otherwise - /// - /// \see setBlocking - /// - //////////////////////////////////////////////////////////// - bool isBlocking() const; - -protected : - - //////////////////////////////////////////////////////////// - /// \brief Types of protocols that the socket can use - /// - //////////////////////////////////////////////////////////// - enum Type - { - Tcp, ///< TCP protocol - Udp ///< UDP protocol - }; - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// This constructor can only be accessed by derived classes. - /// - /// \param type Type of the socket (TCP or UDP) - /// - //////////////////////////////////////////////////////////// - Socket(Type type); - - //////////////////////////////////////////////////////////// - /// \brief Return the internal handle of the socket - /// - /// The returned handle may be invalid if the socket - /// was not created yet (or already destroyed). - /// This function can only be accessed by derived classes. - /// - /// \return The internal (OS-specific) handle of the socket - /// - //////////////////////////////////////////////////////////// - SocketHandle getHandle() const; - - //////////////////////////////////////////////////////////// - /// \brief Create the internal representation of the socket - /// - /// This function can only be accessed by derived classes. - /// - //////////////////////////////////////////////////////////// - void create(); - - //////////////////////////////////////////////////////////// - /// \brief Create the internal representation of the socket - /// from a socket handle - /// - /// This function can only be accessed by derived classes. - /// - /// \param handle OS-specific handle of the socket to wrap - /// - //////////////////////////////////////////////////////////// - void create(SocketHandle handle); - - //////////////////////////////////////////////////////////// - /// \brief Close the socket gracefully - /// - /// This function can only be accessed by derived classes. - /// - //////////////////////////////////////////////////////////// - void close(); - -private : - - friend class SocketSelector; - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - Type m_type; ///< Type of the socket (TCP or UDP) - SocketHandle m_socket; ///< Socket descriptor - bool m_isBlocking; ///< Current blocking mode of the socket -}; - -} // namespace sf - - -#endif // SFML_SOCKET_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Socket -/// \ingroup network -/// -/// This class mainly defines internal stuff to be used by -/// derived classes. -/// -/// The only public features that it defines, and which -/// is therefore common to all the socket classes, is the -/// blocking state. All sockets can be set as blocking or -/// non-blocking. -/// -/// In blocking mode, socket functions will hang until -/// the operation completes, which means that the entire -/// program (well, in fact the current thread if you use -/// multiple ones) will be stuck waiting for your socket -/// operation to complete. -/// -/// In non-blocking mode, all the socket functions will -/// return immediately. If the socket is not ready to complete -/// the requested operation, the function simply returns -/// the proper status code (Socket::NotReady). -/// -/// The default mode, which is blocking, is the one that is -/// generally used, in combination with threads or selectors. -/// The non-blocking mode is rather used in real-time -/// applications that run an endless loop that can poll -/// the socket often enough, and cannot afford blocking -/// this loop. -/// -/// \see sf::TcpListener, sf::TcpSocket, sf::UdpSocket -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Network/SocketHandle.hpp b/src/include/SFML/Network/SocketHandle.hpp deleted file mode 100644 index c05a635..0000000 --- a/src/include/SFML/Network/SocketHandle.hpp +++ /dev/null @@ -1,57 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_SOCKETHANDLE_HPP -#define SFML_SOCKETHANDLE_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include - -#if defined(SFML_SYSTEM_WINDOWS) - #include -#endif - - -namespace sf -{ -//////////////////////////////////////////////////////////// -// Define the low-level socket handle type, specific to -// each platform -//////////////////////////////////////////////////////////// -#if defined(SFML_SYSTEM_WINDOWS) - - typedef UINT_PTR SocketHandle; - -#else - - typedef int SocketHandle; - -#endif - -} // namespace sf - - -#endif // SFML_SOCKETHANDLE_HPP diff --git a/src/include/SFML/Network/SocketSelector.hpp b/src/include/SFML/Network/SocketSelector.hpp deleted file mode 100644 index 668b59f..0000000 --- a/src/include/SFML/Network/SocketSelector.hpp +++ /dev/null @@ -1,263 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_SOCKETSELECTOR_HPP -#define SFML_SOCKETSELECTOR_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include - - -namespace sf -{ -class Socket; - -//////////////////////////////////////////////////////////// -/// \brief Multiplexer that allows to read from multiple sockets -/// -//////////////////////////////////////////////////////////// -class SFML_NETWORK_API SocketSelector -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - //////////////////////////////////////////////////////////// - SocketSelector(); - - //////////////////////////////////////////////////////////// - /// \brief Copy constructor - /// - /// \param copy Instance to copy - /// - //////////////////////////////////////////////////////////// - SocketSelector(const SocketSelector& copy); - - //////////////////////////////////////////////////////////// - /// \brief Destructor - /// - //////////////////////////////////////////////////////////// - ~SocketSelector(); - - //////////////////////////////////////////////////////////// - /// \brief Add a new socket to the selector - /// - /// This function keeps a weak reference to the socket, - /// so you have to make sure that the socket is not destroyed - /// while it is stored in the selector. - /// This function does nothing if the socket is not valid. - /// - /// \param socket Reference to the socket to add - /// - /// \see remove, clear - /// - //////////////////////////////////////////////////////////// - void add(Socket& socket); - - //////////////////////////////////////////////////////////// - /// \brief Remove a socket from the selector - /// - /// This function doesn't destroy the socket, it simply - /// removes the reference that the selector has to it. - /// - /// \param socket Reference to the socket to remove - /// - /// \see add, clear - /// - //////////////////////////////////////////////////////////// - void remove(Socket& socket); - - //////////////////////////////////////////////////////////// - /// \brief Remove all the sockets stored in the selector - /// - /// This function doesn't destroy any instance, it simply - /// removes all the references that the selector has to - /// external sockets. - /// - /// \see add, remove - /// - //////////////////////////////////////////////////////////// - void clear(); - - //////////////////////////////////////////////////////////// - /// \brief Wait until one or more sockets are ready to receive - /// - /// This function returns as soon as at least one socket has - /// some data available to be received. To know which sockets are - /// ready, use the isReady function. - /// If you use a timeout and no socket is ready before the timeout - /// is over, the function returns false. - /// - /// \param timeout Maximum time to wait, (use Time::Zero for infinity) - /// - /// \return True if there are sockets ready, false otherwise - /// - /// \see isReady - /// - //////////////////////////////////////////////////////////// - bool wait(Time timeout = Time::Zero); - - //////////////////////////////////////////////////////////// - /// \brief Test a socket to know if it is ready to receive data - /// - /// This function must be used after a call to Wait, to know - /// which sockets are ready to receive data. If a socket is - /// ready, a call to receive will never block because we know - /// that there is data available to read. - /// Note that if this function returns true for a TcpListener, - /// this means that it is ready to accept a new connection. - /// - /// \param socket Socket to test - /// - /// \return True if the socket is ready to read, false otherwise - /// - /// \see isReady - /// - //////////////////////////////////////////////////////////// - bool isReady(Socket& socket) const; - - //////////////////////////////////////////////////////////// - /// \brief Overload of assignment operator - /// - /// \param right Instance to assign - /// - /// \return Reference to self - /// - //////////////////////////////////////////////////////////// - SocketSelector& operator =(const SocketSelector& right); - -private : - - struct SocketSelectorImpl; - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - SocketSelectorImpl* m_impl; ///< Opaque pointer to the implementation (which requires OS-specific types) -}; - -} // namespace sf - - -#endif // SFML_SOCKETSELECTOR_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::SocketSelector -/// \ingroup network -/// -/// Socket selectors provide a way to wait until some data is -/// available on a set of sockets, instead of just one. This -/// is convenient when you have multiple sockets that may -/// possibly receive data, but you don't know which one will -/// be ready first. In particular, it avoids to use a thread -/// for each socket; with selectors, a single thread can handle -/// all the sockets. -/// -/// All types of sockets can be used in a selector: -/// \li sf::TcpListener -/// \li sf::TcpSocket -/// \li sf::UdpSocket -/// -/// A selector doesn't store its own copies of the sockets -/// (socket classes are not copyable anyway), it simply keeps -/// a reference to the original sockets that you pass to the -/// "add" function. Therefore, you can't use the selector as a -/// socket container, you must store them oustide and make sure -/// that they are alive as long as they are used in the selector. -/// -/// Using a selector is simple: -/// \li populate the selector with all the sockets that you want to observe -/// \li make it wait until there is data available on any of the sockets -/// \li test each socket to find out which ones are ready -/// -/// Usage example: -/// \code -/// // Create a socket to listen to new connections -/// sf::TcpListener listener; -/// listener.listen(55001); -/// -/// // Create a list to store the future clients -/// std::list clients; -/// -/// // Create a selector -/// sf::SocketSelector selector; -/// -/// // Add the listener to the selector -/// selector.add(listener); -/// -/// // Endless loop that waits for new connections -/// while (running) -/// { -/// // Make the selector wait for data on any socket -/// if (selector.wait()) -/// { -/// // Test the listener -/// if (selector.isReady(listener)) -/// { -/// // The listener is ready: there is a pending connection -/// sf::TcpSocket* client = new sf::TcpSocket; -/// if (listener.accept(*client) == sf::Socket::Done) -/// { -/// // Add the new client to the clients list -/// clients.push_back(client); -/// -/// // Add the new client to the selector so that we will -/// // be notified when he sends something -/// selector.add(*client); -/// } -/// else -/// { -/// // Error, we won't get a new connection, delete the socket -/// delete client; -/// } -/// } -/// else -/// { -/// // The listener socket is not ready, test all other sockets (the clients) -/// for (std::list::iterator it = clients.begin(); it != clients.end(); ++it) -/// { -/// sf::TcpSocket& client = **it; -/// if (selector.isReady(client)) -/// { -/// // The client has sent some data, we can receive it -/// sf::Packet packet; -/// if (client.receive(packet) == sf::Socket::Done) -/// { -/// ... -/// } -/// } -/// } -/// } -/// } -/// } -/// \endcode -/// -/// \see sf::Socket -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Network/TcpListener.hpp b/src/include/SFML/Network/TcpListener.hpp deleted file mode 100644 index c72facd..0000000 --- a/src/include/SFML/Network/TcpListener.hpp +++ /dev/null @@ -1,162 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_TCPLISTENER_HPP -#define SFML_TCPLISTENER_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include - - -namespace sf -{ -class TcpSocket; - -//////////////////////////////////////////////////////////// -/// \brief Socket that listens to new TCP connections -/// -//////////////////////////////////////////////////////////// -class SFML_NETWORK_API TcpListener : public Socket -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - //////////////////////////////////////////////////////////// - TcpListener(); - - //////////////////////////////////////////////////////////// - /// \brief Get the port to which the socket is bound locally - /// - /// If the socket is not listening to a port, this function - /// returns 0. - /// - /// \return Port to which the socket is bound - /// - /// \see listen - /// - //////////////////////////////////////////////////////////// - unsigned short getLocalPort() const; - - //////////////////////////////////////////////////////////// - /// \brief Start listening for connections - /// - /// This functions makes the socket listen to the specified - /// port, waiting for new connections. - /// If the socket was previously listening to another port, - /// it will be stopped first and bound to the new port. - /// - /// \param port Port to listen for new connections - /// - /// \return Status code - /// - /// \see accept, close - /// - //////////////////////////////////////////////////////////// - Status listen(unsigned short port); - - //////////////////////////////////////////////////////////// - /// \brief Stop listening and close the socket - /// - /// This function gracefully stops the listener. If the - /// socket is not listening, this function has no effect. - /// - /// \see listen - /// - //////////////////////////////////////////////////////////// - void close(); - - //////////////////////////////////////////////////////////// - /// \brief Accept a new connection - /// - /// If the socket is in blocking mode, this function will - /// not return until a connection is actually received. - /// - /// \param socket Socket that will hold the new connection - /// - /// \return Status code - /// - /// \see listen - /// - //////////////////////////////////////////////////////////// - Status accept(TcpSocket& socket); -}; - - -} // namespace sf - - -#endif // SFML_TCPLISTENER_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::TcpListener -/// \ingroup network -/// -/// A listener socket is a special type of socket that listens to -/// a given port and waits for connections on that port. -/// This is all it can do. -/// -/// When a new connection is received, you must call accept and -/// the listener returns a new instance of sf::TcpSocket that -/// is properly initialized and can be used to communicate with -/// the new client. -/// -/// Listener sockets are specific to the TCP protocol, -/// UDP sockets are connectionless and can therefore communicate -/// directly. As a consequence, a listener socket will always -/// return the new connections as sf::TcpSocket instances. -/// -/// A listener is automatically closed on destruction, like all -/// other types of socket. However if you want to stop listening -/// before the socket is destroyed, you can call its close() -/// function. -/// -/// Usage example: -/// \code -/// // Create a listener socket and make it wait for new -/// // connections on port 55001 -/// sf::TcpListener listener; -/// listener.listen(55001); -/// -/// // Endless loop that waits for new connections -/// while (running) -/// { -/// sf::TcpSocket client; -/// if (listener.accept(client) == sf::Socket::Done) -/// { -/// // A new client just connected! -/// std::cout << "New connection received from " << client.getRemoteAddress() << std::endl; -/// doSomethingWith(client); -/// } -/// } -/// \endcode -/// -/// \see sf::TcpSocket, sf::Socket -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Network/TcpSocket.hpp b/src/include/SFML/Network/TcpSocket.hpp deleted file mode 100644 index ff4ee95..0000000 --- a/src/include/SFML/Network/TcpSocket.hpp +++ /dev/null @@ -1,292 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_TCPSOCKET_HPP -#define SFML_TCPSOCKET_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include - - -namespace sf -{ -class TcpListener; -class IpAddress; -class Packet; - -//////////////////////////////////////////////////////////// -/// \brief Specialized socket using the TCP protocol -/// -//////////////////////////////////////////////////////////// -class SFML_NETWORK_API TcpSocket : public Socket -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - //////////////////////////////////////////////////////////// - TcpSocket(); - - //////////////////////////////////////////////////////////// - /// \brief Get the port to which the socket is bound locally - /// - /// If the socket is not connected, this function returns 0. - /// - /// \return Port to which the socket is bound - /// - /// \see connect, getRemotePort - /// - //////////////////////////////////////////////////////////// - unsigned short getLocalPort() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the address of the connected peer - /// - /// It the socket is not connected, this function returns - /// sf::IpAddress::None. - /// - /// \return Address of the remote peer - /// - /// \see getRemotePort - /// - //////////////////////////////////////////////////////////// - IpAddress getRemoteAddress() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the port of the connected peer to which - /// the socket is connected - /// - /// If the socket is not connected, this function returns 0. - /// - /// \return Remote port to which the socket is connected - /// - /// \see getRemoteAddress - /// - //////////////////////////////////////////////////////////// - unsigned short getRemotePort() const; - - //////////////////////////////////////////////////////////// - /// \brief Connect the socket to a remote peer - /// - /// In blocking mode, this function may take a while, especially - /// if the remote peer is not reachable. The last parameter allows - /// you to stop trying to connect after a given timeout. - /// If the socket was previously connected, it is first disconnected. - /// - /// \param remoteAddress Address of the remote peer - /// \param remotePort Port of the remote peer - /// \param timeout Optional maximum time to wait - /// - /// \return Status code - /// - /// \see disconnect - /// - //////////////////////////////////////////////////////////// - Status connect(const IpAddress& remoteAddress, unsigned short remotePort, Time timeout = Time::Zero); - - //////////////////////////////////////////////////////////// - /// \brief Disconnect the socket from its remote peer - /// - /// This function gracefully closes the connection. If the - /// socket is not connected, this function has no effect. - /// - /// \see connect - /// - //////////////////////////////////////////////////////////// - void disconnect(); - - //////////////////////////////////////////////////////////// - /// \brief Send raw data to the remote peer - /// - /// This function will fail if the socket is not connected. - /// - /// \param data Pointer to the sequence of bytes to send - /// \param size Number of bytes to send - /// - /// \return Status code - /// - /// \see receive - /// - //////////////////////////////////////////////////////////// - Status send(const void* data, std::size_t size); - - //////////////////////////////////////////////////////////// - /// \brief Receive raw data from the remote peer - /// - /// In blocking mode, this function will wait until some - /// bytes are actually received. - /// This function will fail if the socket is not connected. - /// - /// \param data Pointer to the array to fill with the received bytes - /// \param size Maximum number of bytes that can be received - /// \param received This variable is filled with the actual number of bytes received - /// - /// \return Status code - /// - /// \see send - /// - //////////////////////////////////////////////////////////// - Status receive(void* data, std::size_t size, std::size_t& received); - - //////////////////////////////////////////////////////////// - /// \brief Send a formatted packet of data to the remote peer - /// - /// This function will fail if the socket is not connected. - /// - /// \param packet Packet to send - /// - /// \return Status code - /// - /// \see receive - /// - //////////////////////////////////////////////////////////// - Status send(Packet& packet); - - //////////////////////////////////////////////////////////// - /// \brief Receive a formatted packet of data from the remote peer - /// - /// In blocking mode, this function will wait until the whole packet - /// has been received. - /// This function will fail if the socket is not connected. - /// - /// \param packet Packet to fill with the received data - /// - /// \return Status code - /// - /// \see send - /// - //////////////////////////////////////////////////////////// - Status receive(Packet& packet); - -private: - - friend class TcpListener; - - //////////////////////////////////////////////////////////// - /// \brief Structure holding the data of a pending packet - /// - //////////////////////////////////////////////////////////// - struct PendingPacket - { - PendingPacket(); - - Uint32 Size; ///< Data of packet size - std::size_t SizeReceived; ///< Number of size bytes received so far - std::vector Data; ///< Data of the packet - }; - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - PendingPacket m_pendingPacket; ///< Temporary data of the packet currently being received -}; - -} // namespace sf - - -#endif // SFML_TCPSOCKET_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::TcpSocket -/// \ingroup network -/// -/// TCP is a connected protocol, which means that a TCP -/// socket can only communicate with the host it is connected -/// to. It can't send or receive anything if it is not connected. -/// -/// The TCP protocol is reliable but adds a slight overhead. -/// It ensures that your data will always be received in order -/// and without errors (no data corrupted, lost or duplicated). -/// -/// When a socket is connected to a remote host, you can -/// retrieve informations about this host with the -/// getRemoteAddress and getRemotePort functions. You can -/// also get the local port to which the socket is bound -/// (which is automatically chosen when the socket is connected), -/// with the getLocalPort function. -/// -/// Sending and receiving data can use either the low-level -/// or the high-level functions. The low-level functions -/// process a raw sequence of bytes, and cannot ensure that -/// one call to Send will exactly match one call to Receive -/// at the other end of the socket. -/// -/// The high-level interface uses packets (see sf::Packet), -/// which are easier to use and provide more safety regarding -/// the data that is exchanged. You can look at the sf::Packet -/// class to get more details about how they work. -/// -/// The socket is automatically disconnected when it is destroyed, -/// but if you want to explicitely close the connection while -/// the socket instance is still alive, you can call disconnect. -/// -/// Usage example: -/// \code -/// // ----- The client ----- -/// -/// // Create a socket and connect it to 192.168.1.50 on port 55001 -/// sf::TcpSocket socket; -/// socket.connect("192.168.1.50", 55001); -/// -/// // Send a message to the connected host -/// std::string message = "Hi, I am a client"; -/// socket.send(message.c_str(), message.size() + 1); -/// -/// // Receive an answer from the server -/// char buffer[1024]; -/// std::size_t received = 0; -/// socket.receive(buffer, sizeof(buffer), received); -/// std::cout << "The server said: " << buffer << std::endl; -/// -/// // ----- The server ----- -/// -/// // Create a listener to wait for incoming connections on port 55001 -/// sf::TcpListener listener; -/// listener.listen(55001); -/// -/// // Wait for a connection -/// sf::TcpSocket socket; -/// listener.accept(socket); -/// std::cout << "New client connected: " << socket.getRemoteAddress() << std::endl; -/// -/// // Receive a message from the client -/// char buffer[1024]; -/// std::size_t received = 0; -/// socket.receive(buffer, sizeof(buffer), received); -/// std::cout << "The client said: " << buffer << std::endl; -/// -/// // Send an answer -/// std::string message = "Welcome, client"; -/// socket.send(message.c_str(), message.size() + 1); -/// \endcode -/// -/// \see sf::Socket, sf::UdpSocket, sf::Packet -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Network/UdpSocket.hpp b/src/include/SFML/Network/UdpSocket.hpp deleted file mode 100644 index cafdf8c..0000000 --- a/src/include/SFML/Network/UdpSocket.hpp +++ /dev/null @@ -1,283 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_UDPSOCKET_HPP -#define SFML_UDPSOCKET_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include - - -namespace sf -{ -class IpAddress; -class Packet; - -//////////////////////////////////////////////////////////// -/// \brief Specialized socket using the UDP protocol -/// -//////////////////////////////////////////////////////////// -class SFML_NETWORK_API UdpSocket : public Socket -{ -public : - - //////////////////////////////////////////////////////////// - // Constants - //////////////////////////////////////////////////////////// - enum - { - MaxDatagramSize = 65507 ///< The maximum number of bytes that can be sent in a single UDP datagram - }; - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - //////////////////////////////////////////////////////////// - UdpSocket(); - - //////////////////////////////////////////////////////////// - /// \brief Get the port to which the socket is bound locally - /// - /// If the socket is not bound to a port, this function - /// returns 0. - /// - /// \return Port to which the socket is bound - /// - /// \see bind - /// - //////////////////////////////////////////////////////////// - unsigned short getLocalPort() const; - - //////////////////////////////////////////////////////////// - /// \brief Bind the socket to a specific port - /// - /// Binding the socket to a port is necessary for being - /// able to receive data on that port. - /// You can use the special value Socket::AnyPort to tell the - /// system to automatically pick an available port, and then - /// call getLocalPort to retrieve the chosen port. - /// - /// \param port Port to bind the socket to - /// - /// \return Status code - /// - /// \see unbind, getLocalPort - /// - //////////////////////////////////////////////////////////// - Status bind(unsigned short port); - - //////////////////////////////////////////////////////////// - /// \brief Unbind the socket from the local port to which it is bound - /// - /// The port that the socket was previously using is immediately - /// available after this function is called. If the - /// socket is not bound to a port, this function has no effect. - /// - /// \see bind - /// - //////////////////////////////////////////////////////////// - void unbind(); - - //////////////////////////////////////////////////////////// - /// \brief Send raw data to a remote peer - /// - /// Make sure that \a size is not greater than - /// UdpSocket::MaxDatagramSize, otherwise this function will - /// fail and no data will be sent. - /// - /// \param data Pointer to the sequence of bytes to send - /// \param size Number of bytes to send - /// \param remoteAddress Address of the receiver - /// \param remotePort Port of the receiver to send the data to - /// - /// \return Status code - /// - /// \see receive - /// - //////////////////////////////////////////////////////////// - Status send(const void* data, std::size_t size, const IpAddress& remoteAddress, unsigned short remotePort); - - //////////////////////////////////////////////////////////// - /// \brief Receive raw data from a remote peer - /// - /// In blocking mode, this function will wait until some - /// bytes are actually received. - /// Be careful to use a buffer which is large enough for - /// the data that you intend to receive, if it is too small - /// then an error will be returned and *all* the data will - /// be lost. - /// - /// \param data Pointer to the array to fill with the received bytes - /// \param size Maximum number of bytes that can be received - /// \param received This variable is filled with the actual number of bytes received - /// \param remoteAddress Address of the peer that sent the data - /// \param remotePort Port of the peer that sent the data - /// - /// \return Status code - /// - /// \see send - /// - //////////////////////////////////////////////////////////// - Status receive(void* data, std::size_t size, std::size_t& received, IpAddress& remoteAddress, unsigned short& remotePort); - - //////////////////////////////////////////////////////////// - /// \brief Send a formatted packet of data to a remote peer - /// - /// Make sure that the packet size is not greater than - /// UdpSocket::MaxDatagramSize, otherwise this function will - /// fail and no data will be sent. - /// - /// \param packet Packet to send - /// \param remoteAddress Address of the receiver - /// \param remotePort Port of the receiver to send the data to - /// - /// \return Status code - /// - /// \see receive - /// - //////////////////////////////////////////////////////////// - Status send(Packet& packet, const IpAddress& remoteAddress, unsigned short remotePort); - - //////////////////////////////////////////////////////////// - /// \brief Receive a formatted packet of data from a remote peer - /// - /// In blocking mode, this function will wait until the whole packet - /// has been received. - /// - /// \param packet Packet to fill with the received data - /// \param remoteAddress Address of the peer that sent the data - /// \param remotePort Port of the peer that sent the data - /// - /// \return Status code - /// - /// \see send - /// - //////////////////////////////////////////////////////////// - Status receive(Packet& packet, IpAddress& remoteAddress, unsigned short& remotePort); - -private: - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - std::vector m_buffer; ///< Temporary buffer holding the received data in Receive(Packet) -}; - -} // namespace sf - - -#endif // SFML_UDPSOCKET_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::UdpSocket -/// \ingroup network -/// -/// A UDP socket is a connectionless socket. Instead of -/// connecting once to a remote host, like TCP sockets, -/// it can send to and receive from any host at any time. -/// -/// It is a datagram protocol: bounded blocks of data (datagrams) -/// are transfered over the network rather than a continuous -/// stream of data (TCP). Therefore, one call to send will always -/// match one call to receive (if the datagram is not lost), -/// with the same data that was sent. -/// -/// The UDP protocol is lightweight but unreliable. Unreliable -/// means that datagrams may be duplicated, be lost or -/// arrive reordered. However, if a datagram arrives, its -/// data is guaranteed to be valid. -/// -/// UDP is generally used for real-time communication -/// (audio or video streaming, real-time games, etc.) where -/// speed is crucial and lost data doesn't matter much. -/// -/// Sending and receiving data can use either the low-level -/// or the high-level functions. The low-level functions -/// process a raw sequence of bytes, whereas the high-level -/// interface uses packets (see sf::Packet), which are easier -/// to use and provide more safety regarding the data that is -/// exchanged. You can look at the sf::Packet class to get -/// more details about how they work. -/// -/// It is important to note that UdpSocket is unable to send -/// datagrams bigger than MaxDatagramSize. In this case, it -/// returns an error and doesn't send anything. This applies -/// to both raw data and packets. Indeed, even packets are -/// unable to split and recompose data, due to the unreliability -/// of the protocol (dropped, mixed or duplicated datagrams may -/// lead to a big mess when trying to recompose a packet). -/// -/// If the socket is bound to a port, it is automatically -/// unbound from it when the socket is destroyed. However, -/// you can unbind the socket explicitely with the Unbind -/// function if necessary, to stop receiving messages or -/// make the port available for other sockets. -/// -/// Usage example: -/// \code -/// // ----- The client ----- -/// -/// // Create a socket and bind it to the port 55001 -/// sf::UdpSocket socket; -/// socket.bind(55001); -/// -/// // Send a message to 192.168.1.50 on port 55002 -/// std::string message = "Hi, I am " + sf::IpAddress::getLocalAddress().toString(); -/// socket.send(message.c_str(), message.size() + 1, "192.168.1.50", 55002); -/// -/// // Receive an answer (most likely from 192.168.1.50, but could be anyone else) -/// char buffer[1024]; -/// std::size_t received = 0; -/// sf::IpAddress sender; -/// unsigned short port; -/// socket.receive(buffer, sizeof(buffer), received, sender, port); -/// std::cout << sender.ToString() << " said: " << buffer << std::endl; -/// -/// // ----- The server ----- -/// -/// // Create a socket and bind it to the port 55002 -/// sf::UdpSocket socket; -/// socket.bind(55002); -/// -/// // Receive a message from anyone -/// char buffer[1024]; -/// std::size_t received = 0; -/// sf::IpAddress sender; -/// unsigned short port; -/// socket.receive(buffer, sizeof(buffer), received, sender, port); -/// std::cout << sender.ToString() << " said: " << buffer << std::endl; -/// -/// // Send an answer -/// std::string message = "Welcome " + sender.toString(); -/// socket.send(message.c_str(), message.size() + 1, sender, port); -/// \endcode -/// -/// \see sf::Socket, sf::TcpSocket, sf::Packet -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/OpenGL.hpp b/src/include/SFML/OpenGL.hpp deleted file mode 100644 index 4b43894..0000000 --- a/src/include/SFML/OpenGL.hpp +++ /dev/null @@ -1,62 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_OPENGL_HPP -#define SFML_OPENGL_HPP - - -//////////////////////////////////////////////////////////// -/// Headers -//////////////////////////////////////////////////////////// -#include - - -//////////////////////////////////////////////////////////// -/// This file just includes the OpenGL (GL and GLU) headers, -/// which have actually different paths on each system -//////////////////////////////////////////////////////////// -#if defined(SFML_SYSTEM_WINDOWS) - - // The Visual C++ version of gl.h uses WINGDIAPI and APIENTRY but doesn't define them - #ifdef _MSC_VER - #include - #endif - - #include - #include - -#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD) - - #include - #include - -#elif defined(SFML_SYSTEM_MACOS) - - #include - #include - -#endif - - -#endif // SFML_OPENGL_HPP diff --git a/src/include/SFML/System.hpp b/src/include/SFML/System.hpp deleted file mode 100644 index 4e47b70..0000000 --- a/src/include/SFML/System.hpp +++ /dev/null @@ -1,56 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_SYSTEM_HPP -#define SFML_SYSTEM_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#endif // SFML_SYSTEM_HPP - -//////////////////////////////////////////////////////////// -/// \defgroup system System module -/// -/// Base module of SFML, defining various utilities. It provides -/// vector classes, unicode strings and conversion functions, -/// threads and mutexes, timing classes. -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/System/Clock.hpp b/src/include/SFML/System/Clock.hpp deleted file mode 100644 index a3e4acc..0000000 --- a/src/include/SFML/System/Clock.hpp +++ /dev/null @@ -1,117 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_CLOCK_HPP -#define SFML_CLOCK_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Utility class that measures the elapsed time -/// -//////////////////////////////////////////////////////////// -class SFML_SYSTEM_API Clock -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// The clock starts automatically after being constructed. - /// - //////////////////////////////////////////////////////////// - Clock(); - - //////////////////////////////////////////////////////////// - /// \brief Get the elapsed time - /// - /// This function returns the time elapsed since the last call - /// to restart() (or the construction of the instance if restart() - /// has not been called). - /// - /// \return Time elapsed - /// - //////////////////////////////////////////////////////////// - Time getElapsedTime() const; - - //////////////////////////////////////////////////////////// - /// \brief Restart the clock - /// - /// This function puts the time counter back to zero. - /// It also returns the time elapsed since the clock was started. - /// - /// \return Time elapsed - /// - //////////////////////////////////////////////////////////// - Time restart(); - -private : - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - Time m_startTime; ///< Time of last reset, in microseconds -}; - -} // namespace sf - - -#endif // SFML_CLOCK_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Clock -/// \ingroup system -/// -/// sf::Clock is a lightweight class for measuring time. -/// -/// Its provides the most precise time that the underlying -/// OS can achieve (generally microseconds or nanoseconds). -/// It also ensures monotonicity, which means that the returned -/// time can never go backward, even if the system time is -/// changed. -/// -/// Usage example: -/// \code -/// sf::Clock clock; -/// ... -/// Time time1 = clock.getElapsedTime(); -/// ... -/// Time time2 = clock.restart(); -/// \endcode -/// -/// The sf::Time value returned by the clock can then be -/// converted to a number of seconds, milliseconds or even -/// microseconds. -/// -/// \see sf::Time -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/System/Err.hpp b/src/include/SFML/System/Err.hpp deleted file mode 100644 index 590c635..0000000 --- a/src/include/SFML/System/Err.hpp +++ /dev/null @@ -1,78 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_ERR_HPP -#define SFML_ERR_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Standard stream used by SFML to output warnings and errors -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API std::ostream& err(); - -} // namespace sf - - -#endif // SFML_ERR_HPP - - -//////////////////////////////////////////////////////////// -/// \fn sf::err -/// \ingroup system -/// -/// By default, sf::err() outputs to the same location as std::cerr, -/// (-> the stderr descriptor) which is the console if there's -/// one available. -/// -/// It is a standard std::ostream instance, so it supports all the -/// insertion operations defined by the STL -/// (operator <<, manipulators, etc.). -/// -/// sf::err() can be redirected to write to another output, independantly -/// of std::cerr, by using the rdbuf() function provided by the -/// std::ostream class. -/// -/// Example: -/// \code -/// // Redirect to a file -/// std::ofstream file("sfml-log.txt"); -/// std::streambuf* previous = sf::err().rdbuf(file.rdbuf()); -/// -/// // Redirect to nothing -/// sf::err().rdbuf(NULL); -/// -/// // Restore the original output -/// sf::err().rdbuf(previous); -/// \endcode -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/System/Export.hpp b/src/include/SFML/System/Export.hpp deleted file mode 100644 index ec08fbe..0000000 --- a/src/include/SFML/System/Export.hpp +++ /dev/null @@ -1,48 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_SYSTEM_EXPORT_HPP -#define SFML_SYSTEM_EXPORT_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include - - -//////////////////////////////////////////////////////////// -// Define portable import / export macros -//////////////////////////////////////////////////////////// -#if defined(SFML_SYSTEM_EXPORTS) - - #define SFML_SYSTEM_API SFML_API_EXPORT - -#else - - #define SFML_SYSTEM_API SFML_API_IMPORT - -#endif - - -#endif // SFML_SYSTEM_EXPORT_HPP diff --git a/src/include/SFML/System/InputStream.hpp b/src/include/SFML/System/InputStream.hpp deleted file mode 100644 index b79436a..0000000 --- a/src/include/SFML/System/InputStream.hpp +++ /dev/null @@ -1,151 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_INPUTSTREAM_HPP -#define SFML_INPUTSTREAM_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Abstract class for custom file input streams -/// -//////////////////////////////////////////////////////////// -class InputStream -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Virtual destructor - /// - //////////////////////////////////////////////////////////// - virtual ~InputStream() {} - - //////////////////////////////////////////////////////////// - /// \brief Read data from the stream - /// - /// After reading, the stream's reading position must be - /// advanced by the amount of bytes read. - /// - /// \param data Buffer where to copy the read data - /// \param size Desired number of bytes to read - /// - /// \return The number of bytes actually read, or -1 on error - /// - //////////////////////////////////////////////////////////// - virtual Int64 read(void* data, Int64 size) = 0; - - //////////////////////////////////////////////////////////// - /// \brief Change the current reading position - /// - /// \param position The position to seek to, from the beginning - /// - /// \return The position actually sought to, or -1 on error - /// - //////////////////////////////////////////////////////////// - virtual Int64 seek(Int64 position) = 0; - - //////////////////////////////////////////////////////////// - /// \brief Get the current reading position in the stream - /// - /// \return The current position, or -1 on error. - /// - //////////////////////////////////////////////////////////// - virtual Int64 tell() = 0; - - //////////////////////////////////////////////////////////// - /// \brief Return the size of the stream - /// - /// \return The total number of bytes available in the stream, or -1 on error - /// - //////////////////////////////////////////////////////////// - virtual Int64 getSize() = 0; -}; - -} // namespace sf - - -#endif // SFML_INPUTSTREAM_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::InputStream -/// \ingroup system -/// -/// This class allows users to define their own file input sources -/// from which SFML can load resources. -/// -/// SFML resource classes like sf::Texture and -/// sf::SoundBuffer provide loadFromFile and loadFromMemory functions, -/// which read data from conventional sources. However, if you -/// have data coming from a different source (over a network, -/// embedded, encrypted, compressed, etc) you can derive your -/// own class from sf::InputStream and load SFML resources with -/// their loadFromStream function. -/// -/// Usage example: -/// \code -/// // custom stream class that reads from inside a zip file -/// class ZipStream : public sf::InputStream -/// { -/// public : -/// -/// ZipStream(std::string archive); -/// -/// bool open(std::string filename); -/// -/// Int64 read(void* data, Int64 size); -/// -/// Int64 seek(Int64 position); -/// -/// Int64 tell(); -/// -/// Int64 getSize(); -/// -/// private : -/// -/// ... -/// }; -/// -/// // now you can load textures... -/// sf::Texture texture; -/// ZipStream stream("resources.zip"); -/// stream.open("images/img.png"); -/// texture.loadFromStream(stream); -/// -/// // musics... -/// sf::Music music; -/// ZipStream stream("resources.zip"); -/// stream.open("musics/msc.ogg"); -/// music.openFromStream(stream); -/// -/// // etc. -/// \endcode -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/System/Lock.hpp b/src/include/SFML/System/Lock.hpp deleted file mode 100644 index 25713e7..0000000 --- a/src/include/SFML/System/Lock.hpp +++ /dev/null @@ -1,139 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_LOCK_HPP -#define SFML_LOCK_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include - - -namespace sf -{ -class Mutex; - -//////////////////////////////////////////////////////////// -/// \brief Automatic wrapper for locking and unlocking mutexes -/// -//////////////////////////////////////////////////////////// -class SFML_SYSTEM_API Lock : NonCopyable -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Construct the lock with a target mutex - /// - /// The mutex passed to sf::Lock is automatically locked. - /// - /// \param mutex Mutex to lock - /// - //////////////////////////////////////////////////////////// - explicit Lock(Mutex& mutex); - - //////////////////////////////////////////////////////////// - /// \brief Destructor - /// - /// The destructor of sf::Lock automatically unlocks its mutex. - /// - //////////////////////////////////////////////////////////// - ~Lock(); - -private : - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - Mutex& m_mutex; ///< Mutex to lock / unlock -}; - -} // namespace sf - - -#endif // SFML_LOCK_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Lock -/// \ingroup system -/// -/// sf::Lock is a RAII wrapper for sf::Mutex. By unlocking -/// it in its destructor, it ensures that the mutex will -/// always be released when the current scope (most likely -/// a function) ends. -/// This is even more important when an exception or an early -/// return statement can interrupt the execution flow of the -/// function. -/// -/// For maximum robustness, sf::Lock should always be used -/// to lock/unlock a mutex. -/// -/// Usage example: -/// \code -/// sf::Mutex mutex; -/// -/// void function() -/// { -/// sf::Lock lock(mutex); // mutex is now locked -/// -/// functionThatMayThrowAnException(); // mutex is unlocked if this function throws -/// -/// if (someCondition) -/// return; // mutex is unlocked -/// -/// } // mutex is unlocked -/// \endcode -/// -/// Because the mutex is not explicitely unlocked in the code, -/// it may remain locked longer than needed. If the region -/// of the code that needs to be protected by the mutex is -/// not the entire function, a good practice is to create a -/// smaller, inner scope so that the lock is limited to this -/// part of the code. -/// -/// \code -/// sf::Mutex mutex; -/// -/// void function() -/// { -/// { -/// sf::Lock lock(mutex); -/// codeThatRequiresProtection(); -/// -/// } // mutex is unlocked here -/// -/// codeThatDoesntCareAboutTheMutex(); -/// } -/// \endcode -/// -/// Having a mutex locked longer than required is a bad practice -/// which can lead to bad performances. Don't forget that when -/// a mutex is locked, other threads may be waiting doing nothing -/// until it is released. -/// -/// \see sf::Mutex -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/System/Mutex.hpp b/src/include/SFML/System/Mutex.hpp deleted file mode 100644 index 1451ce0..0000000 --- a/src/include/SFML/System/Mutex.hpp +++ /dev/null @@ -1,148 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_MUTEX_HPP -#define SFML_MUTEX_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include - - -namespace sf -{ -namespace priv -{ - class MutexImpl; -} - -//////////////////////////////////////////////////////////// -/// \brief Blocks concurrent access to shared resources -/// from multiple threads -/// -//////////////////////////////////////////////////////////// -class SFML_SYSTEM_API Mutex : NonCopyable -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - //////////////////////////////////////////////////////////// - Mutex(); - - //////////////////////////////////////////////////////////// - /// \brief Destructor - /// - //////////////////////////////////////////////////////////// - ~Mutex(); - - //////////////////////////////////////////////////////////// - /// \brief Lock the mutex - /// - /// If the mutex is already locked in another thread, - /// this call will block the execution until the mutex - /// is released. - /// - /// \see unlock - /// - //////////////////////////////////////////////////////////// - void lock(); - - //////////////////////////////////////////////////////////// - /// \brief Unlock the mutex - /// - /// \see lock - /// - //////////////////////////////////////////////////////////// - void unlock(); - -private : - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - priv::MutexImpl* m_mutexImpl; ///< OS-specific implementation -}; - -} // namespace sf - - -#endif // SFML_MUTEX_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Mutex -/// \ingroup system -/// -/// Mutex stands for "MUTual EXclusion". A mutex is a -/// synchronization object, used when multiple threads are involved. -/// -/// When you want to protect a part of the code from being accessed -/// simultaneously by multiple threads, you typically use a -/// mutex. When a thread is locked by a mutex, any other thread -/// trying to lock it will be blocked until the mutex is released -/// by the thread that locked it. This way, you can allow only -/// one thread at a time to access a critical region of your code. -/// -/// Usage example: -/// \code -/// Database database; // this is a critical resource that needs some protection -/// sf::Mutex mutex; -/// -/// void thread1() -/// { -/// mutex.lock(); // this call will block the thread if the mutex is already locked by thread2 -/// database.write(...); -/// mutex.unlock(); // if thread2 was waiting, it will now be unblocked -/// } -/// -/// void thread2() -/// { -/// mutex.lock(); // this call will block the thread if the mutex is already locked by thread1 -/// database.write(...); -/// mutex.unlock(); // if thread1 was waiting, it will now be unblocked -/// } -/// \endcode -/// -/// Be very careful with mutexes. A bad usage can lead to bad problems, -/// like deadlocks (two threads are waiting for each other and the -/// application is globally stuck). -/// -/// To make the usage of mutexes more robust, particularly in -/// environments where exceptions can be thrown, you should -/// use the helper class sf::Lock to lock/unlock mutexes. -/// -/// SFML mutexes are recursive, which means that you can lock -/// a mutex multiple times in the same thread without creating -/// a deadlock. In this case, the first call to lock() behaves -/// as usual, and the following ones have no effect. -/// However, you must call unlock() exactly as many times as you -/// called lock(). If you don't, the mutex won't be released. -/// -/// \see sf::Lock -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/System/NonCopyable.hpp b/src/include/SFML/System/NonCopyable.hpp deleted file mode 100644 index b856ae9..0000000 --- a/src/include/SFML/System/NonCopyable.hpp +++ /dev/null @@ -1,119 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_NONCOPYABLE_HPP -#define SFML_NONCOPYABLE_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Utility class that makes any derived -/// class non-copyable -/// -//////////////////////////////////////////////////////////// -class SFML_SYSTEM_API NonCopyable -{ -protected : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// Because this class has a copy constructor, the compiler - /// will not automatically generate the default constructor. - /// That's why we must define it explicitely. - /// - //////////////////////////////////////////////////////////// - NonCopyable() {} - -private : - - //////////////////////////////////////////////////////////// - /// \brief Disabled copy constructor - /// - /// By making the copy constructor private, the compiler will - /// trigger an error if anyone outside tries to use it. - /// To prevent NonCopyable or friend classes from using it, - /// we also give no definition, so that the linker will - /// produce an error if the first protection was inefficient. - /// - //////////////////////////////////////////////////////////// - NonCopyable(const NonCopyable&); - - //////////////////////////////////////////////////////////// - /// \brief Disabled assignment operator - /// - /// By making the assignment operator private, the compiler will - /// trigger an error if anyone outside tries to use it. - /// To prevent NonCopyable or friend classes from using it, - /// we also give no definition, so that the linker will - /// produce an error if the first protection was inefficient. - /// - //////////////////////////////////////////////////////////// - NonCopyable& operator =(const NonCopyable&); -}; - -} // namespace sf - - -#endif // SFML_NONCOPYABLE_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::NonCopyable -/// \ingroup system -/// -/// This class makes its instances non-copyable, by explicitely -/// disabling its copy constructor and its assignment operator. -/// -/// To create a non-copyable class, simply inherit from -/// sf::NonCopyable. -/// -/// The type of inheritance (public or private) doesn't matter, -/// the copy constructor and assignment operator are declared private -/// in sf::NonCopyable so they will end up being inaccessible in both -/// cases. Thus you can use a shorter syntax for inheriting from it -/// (see below). -/// -/// Usage example: -/// \code -/// class MyNonCopyableClass : sf::NonCopyable -/// { -/// ... -/// }; -/// \endcode -/// -/// Deciding whether the instances of a class can be copied -/// or not is a very important design choice. You are strongly -/// encouraged to think about it before writing a class, -/// and to use sf::NonCopyable when necessary to prevent -/// many potential future errors when using it. This is also -/// a very important indication to users of your class. -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/System/Sleep.hpp b/src/include/SFML/System/Sleep.hpp deleted file mode 100644 index dcd6fe3..0000000 --- a/src/include/SFML/System/Sleep.hpp +++ /dev/null @@ -1,52 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_SLEEP_HPP -#define SFML_SLEEP_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \ingroup system -/// \brief Make the current thread sleep for a given duration -/// -/// sf::sleep is the best way to block a program or one of its -/// threads, as it doesn't consume any CPU power. -/// -/// \param duration Time to sleep -/// -//////////////////////////////////////////////////////////// -void SFML_SYSTEM_API sleep(Time duration); - -} // namespace sf - - -#endif // SFML_SLEEP_HPP diff --git a/src/include/SFML/System/String.hpp b/src/include/SFML/System/String.hpp deleted file mode 100644 index 5eb52a0..0000000 --- a/src/include/SFML/System/String.hpp +++ /dev/null @@ -1,543 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_STRING_HPP -#define SFML_STRING_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Utility string class that automatically handles -/// conversions between types and encodings -/// -//////////////////////////////////////////////////////////// -class SFML_SYSTEM_API String -{ -public : - - //////////////////////////////////////////////////////////// - // Types - //////////////////////////////////////////////////////////// - typedef std::basic_string::iterator Iterator; ///< Iterator type - typedef std::basic_string::const_iterator ConstIterator; ///< Constant iterator type - - //////////////////////////////////////////////////////////// - // Static member data - //////////////////////////////////////////////////////////// - static const std::size_t InvalidPos; ///< Represents an invalid position in the string - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// This constructor creates an empty string. - /// - //////////////////////////////////////////////////////////// - String(); - - //////////////////////////////////////////////////////////// - /// \brief Construct from a single ANSI character and a locale - /// - /// The source character is converted to UTF-32 according - /// to the given locale. - /// - /// \param ansiChar ANSI character to convert - /// \param locale Locale to use for conversion - /// - //////////////////////////////////////////////////////////// - String(char ansiChar, const std::locale& locale = std::locale()); - - //////////////////////////////////////////////////////////// - /// \brief Construct from single wide character - /// - /// \param wideChar Wide character to convert - /// - //////////////////////////////////////////////////////////// - String(wchar_t wideChar); - - //////////////////////////////////////////////////////////// - /// \brief Construct from single UTF-32 character - /// - /// \param utf32Char UTF-32 character to convert - /// - //////////////////////////////////////////////////////////// - String(Uint32 utf32Char); - - //////////////////////////////////////////////////////////// - /// \brief Construct from a null-terminated C-style ANSI string and a locale - /// - /// The source string is converted to UTF-32 according - /// to the given locale. - /// - /// \param ansiString ANSI string to convert - /// \param locale Locale to use for conversion - /// - //////////////////////////////////////////////////////////// - String(const char* ansiString, const std::locale& locale = std::locale()); - - //////////////////////////////////////////////////////////// - /// \brief Construct from an ANSI string and a locale - /// - /// The source string is converted to UTF-32 according - /// to the given locale. - /// - /// \param ansiString ANSI string to convert - /// \param locale Locale to use for conversion - /// - //////////////////////////////////////////////////////////// - String(const std::string& ansiString, const std::locale& locale = std::locale()); - - //////////////////////////////////////////////////////////// - /// \brief Construct from null-terminated C-style wide string - /// - /// \param wideString Wide string to convert - /// - //////////////////////////////////////////////////////////// - String(const wchar_t* wideString); - - //////////////////////////////////////////////////////////// - /// \brief Construct from a wide string - /// - /// \param wideString Wide string to convert - /// - //////////////////////////////////////////////////////////// - String(const std::wstring& wideString); - - //////////////////////////////////////////////////////////// - /// \brief Construct from a null-terminated C-style UTF-32 string - /// - /// \param utf32String UTF-32 string to assign - /// - //////////////////////////////////////////////////////////// - String(const Uint32* utf32String); - - //////////////////////////////////////////////////////////// - /// \brief Construct from an UTF-32 string - /// - /// \param utf32String UTF-32 string to assign - /// - //////////////////////////////////////////////////////////// - String(const std::basic_string& utf32String); - - //////////////////////////////////////////////////////////// - /// \brief Copy constructor - /// - /// \param copy Instance to copy - /// - //////////////////////////////////////////////////////////// - String(const String& copy); - - //////////////////////////////////////////////////////////// - /// \brief Implicit cast operator to std::string (ANSI string) - /// - /// The current global locale is used for conversion. If you - /// want to explicitely specify a locale, see toAnsiString. - /// Characters that do not fit in the target encoding are - /// discarded from the returned string. - /// This operator is defined for convenience, and is equivalent - /// to calling toAnsiString(). - /// - /// \return Converted ANSI string - /// - /// \see toAnsiString, operator std::wstring - /// - //////////////////////////////////////////////////////////// - operator std::string() const; - - //////////////////////////////////////////////////////////// - /// \brief Implicit cast operator to std::wstring (wide string) - /// - /// Characters that do not fit in the target encoding are - /// discarded from the returned string. - /// This operator is defined for convenience, and is equivalent - /// to calling toWideString(). - /// - /// \return Converted wide string - /// - /// \see toWideString, operator std::string - /// - //////////////////////////////////////////////////////////// - operator std::wstring() const; - - //////////////////////////////////////////////////////////// - /// \brief Convert the unicode string to an ANSI string - /// - /// The UTF-32 string is converted to an ANSI string in - /// the encoding defined by \a locale. - /// Characters that do not fit in the target encoding are - /// discarded from the returned string. - /// - /// \param locale Locale to use for conversion - /// - /// \return Converted ANSI string - /// - /// \see toWideString, operator std::string - /// - //////////////////////////////////////////////////////////// - std::string toAnsiString(const std::locale& locale = std::locale()) const; - - //////////////////////////////////////////////////////////// - /// \brief Convert the unicode string to a wide string - /// - /// Characters that do not fit in the target encoding are - /// discarded from the returned string. - /// - /// \return Converted wide string - /// - /// \see toAnsiString, operator std::wstring - /// - //////////////////////////////////////////////////////////// - std::wstring toWideString() const; - - //////////////////////////////////////////////////////////// - /// \brief Overload of assignment operator - /// - /// \param right Instance to assign - /// - /// \return Reference to self - /// - //////////////////////////////////////////////////////////// - String& operator =(const String& right); - - //////////////////////////////////////////////////////////// - /// \brief Overload of += operator to append an UTF-32 string - /// - /// \param right String to append - /// - /// \return Reference to self - /// - //////////////////////////////////////////////////////////// - String& operator +=(const String& right); - - //////////////////////////////////////////////////////////// - /// \brief Overload of [] operator to access a character by its position - /// - /// This function provides read-only access to characters. - /// Note: this function doesn't throw if \a index is out of range. - /// - /// \param index Index of the character to get - /// - /// \return Character at position \a index - /// - //////////////////////////////////////////////////////////// - Uint32 operator [](std::size_t index) const; - - //////////////////////////////////////////////////////////// - /// \brief Overload of [] operator to access a character by its position - /// - /// This function provides read and write access to characters. - /// Note: this function doesn't throw if \a index is out of range. - /// - /// \param index Index of the character to get - /// - /// \return Reference to the character at position \a index - /// - //////////////////////////////////////////////////////////// - Uint32& operator [](std::size_t index); - - //////////////////////////////////////////////////////////// - /// \brief Clear the string - /// - /// This function removes all the characters from the string. - /// - /// \see isEmpty, erase - /// - //////////////////////////////////////////////////////////// - void clear(); - - //////////////////////////////////////////////////////////// - /// \brief Get the size of the string - /// - /// \return Number of characters in the string - /// - /// \see isEmpty - /// - //////////////////////////////////////////////////////////// - std::size_t getSize() const; - - //////////////////////////////////////////////////////////// - /// \brief Check whether the string is empty or not - /// - /// \return True if the string is empty (i.e. contains no character) - /// - /// \see clear, getSize - /// - //////////////////////////////////////////////////////////// - bool isEmpty() const; - - //////////////////////////////////////////////////////////// - /// \brief Erase one or more characters from the string - /// - /// This function removes a sequence of \a count characters - /// starting from \a position. - /// - /// \param position Position of the first character to erase - /// \param count Number of characters to erase - /// - //////////////////////////////////////////////////////////// - void erase(std::size_t position, std::size_t count = 1); - - //////////////////////////////////////////////////////////// - /// \brief Insert one or more characters into the string - /// - /// This function inserts the characters of \a str - /// into the string, starting from \a position. - /// - /// \param position Position of insertion - /// \param str Characters to insert - /// - //////////////////////////////////////////////////////////// - void insert(std::size_t position, const String& str); - - //////////////////////////////////////////////////////////// - /// \brief Find a sequence of one or more characters in the string - /// - /// This function searches for the characters of \a str - /// into the string, starting from \a start. - /// - /// \param str Characters to find - /// \param start Where to begin searching - /// - /// \return Position of \a str in the string, or String::InvalidPos if not found - /// - //////////////////////////////////////////////////////////// - std::size_t find(const String& str, std::size_t start = 0) const; - - //////////////////////////////////////////////////////////// - /// \brief Get a pointer to the C-style array of characters - /// - /// This functions provides a read-only access to a - /// null-terminated C-style representation of the string. - /// The returned pointer is temporary and is meant only for - /// immediate use, thus it is not recommended to store it. - /// - /// \return Read-only pointer to the array of characters - /// - //////////////////////////////////////////////////////////// - const Uint32* getData() const; - - //////////////////////////////////////////////////////////// - /// \brief Return an iterator to the beginning of the string - /// - /// \return Read-write iterator to the beginning of the string characters - /// - /// \see end - /// - //////////////////////////////////////////////////////////// - Iterator begin(); - - //////////////////////////////////////////////////////////// - /// \brief Return an iterator to the beginning of the string - /// - /// \return Read-only iterator to the beginning of the string characters - /// - /// \see end - /// - //////////////////////////////////////////////////////////// - ConstIterator begin() const; - - //////////////////////////////////////////////////////////// - /// \brief Return an iterator to the beginning of the string - /// - /// The end iterator refers to 1 position past the last character; - /// thus it represents an invalid character and should never be - /// accessed. - /// - /// \return Read-write iterator to the end of the string characters - /// - /// \see begin - /// - //////////////////////////////////////////////////////////// - Iterator end(); - - //////////////////////////////////////////////////////////// - /// \brief Return an iterator to the beginning of the string - /// - /// The end iterator refers to 1 position past the last character; - /// thus it represents an invalid character and should never be - /// accessed. - /// - /// \return Read-only iterator to the end of the string characters - /// - /// \see begin - /// - //////////////////////////////////////////////////////////// - ConstIterator end() const; - -private : - - friend SFML_SYSTEM_API bool operator ==(const String& left, const String& right); - friend SFML_SYSTEM_API bool operator <(const String& left, const String& right); - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - std::basic_string m_string; ///< Internal string of UTF-32 characters -}; - -//////////////////////////////////////////////////////////// -/// \relates String -/// \brief Overload of == operator to compare two UTF-32 strings -/// -/// \param left Left operand (a string) -/// \param right Right operand (a string) -/// -/// \return True if both strings are equal -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API bool operator ==(const String& left, const String& right); - -//////////////////////////////////////////////////////////// -/// \relates String -/// \brief Overload of != operator to compare two UTF-32 strings -/// -/// \param left Left operand (a string) -/// \param right Right operand (a string) -/// -/// \return True if both strings are different -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API bool operator !=(const String& left, const String& right); - -//////////////////////////////////////////////////////////// -/// \relates String -/// \brief Overload of < operator to compare two UTF-32 strings -/// -/// \param left Left operand (a string) -/// \param right Right operand (a string) -/// -/// \return True if \a left is alphabetically lesser than \a right -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API bool operator <(const String& left, const String& right); - -//////////////////////////////////////////////////////////// -/// \relates String -/// \brief Overload of > operator to compare two UTF-32 strings -/// -/// \param left Left operand (a string) -/// \param right Right operand (a string) -/// -/// \return True if \a left is alphabetically greater than \a right -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API bool operator >(const String& left, const String& right); - -//////////////////////////////////////////////////////////// -/// \relates String -/// \brief Overload of <= operator to compare two UTF-32 strings -/// -/// \param left Left operand (a string) -/// \param right Right operand (a string) -/// -/// \return True if \a left is alphabetically lesser or equal than \a right -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API bool operator <=(const String& left, const String& right); - -//////////////////////////////////////////////////////////// -/// \relates String -/// \brief Overload of >= operator to compare two UTF-32 strings -/// -/// \param left Left operand (a string) -/// \param right Right operand (a string) -/// -/// \return True if \a left is alphabetically greater or equal than \a right -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API bool operator >=(const String& left, const String& right); - -//////////////////////////////////////////////////////////// -/// \relates String -/// \brief Overload of binary + operator to concatenate two strings -/// -/// \param left Left operand (a string) -/// \param right Right operand (a string) -/// -/// \return Concatenated string -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API String operator +(const String& left, const String& right); - -} // namespace sf - - -#endif // SFML_STRING_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::String -/// \ingroup system -/// -/// sf::String is a utility string class defined mainly for -/// convenience. It is a Unicode string (implemented using -/// UTF-32), thus it can store any character in the world -/// (european, chinese, arabic, hebrew, etc.). -/// -/// It automatically handles conversions from/to ANSI and -/// wide strings, so that you can work with standard string -/// classes and still be compatible with functions taking a -/// sf::String. -/// -/// \code -/// sf::String s; -/// -/// std::string s1 = s; // automatically converted to ANSI string -/// std::wstring s2 = s; // automatically converted to wide string -/// s = "hello"; // automatically converted from ANSI string -/// s = L"hello"; // automatically converted from wide string -/// s += 'a'; // automatically converted from ANSI string -/// s += L'a'; // automatically converted from wide string -/// \endcode -/// -/// Conversions involving ANSI strings use the default user locale. However -/// it is possible to use a custom locale if necessary: -/// \code -/// std::locale locale; -/// sf::String s; -/// ... -/// std::string s1 = s.toAnsiString(locale); -/// s = sf::String("hello", locale); -/// \endcode -/// -/// sf::String defines the most important functions of the -/// standard std::string class: removing, random access, iterating, -/// appending, comparing, etc. However it is a simple class -/// provided for convenience, and you may have to consider using -/// a more optimized class if your program requires complex string -/// handling. The automatic conversion functions will then take -/// care of converting your string to sf::String whenever SFML -/// requires it. -/// -/// Please note that SFML also defines a low-level, generic -/// interface for Unicode handling, see the sf::Utf classes. -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/System/Thread.hpp b/src/include/SFML/System/Thread.hpp deleted file mode 100644 index 589c20f..0000000 --- a/src/include/SFML/System/Thread.hpp +++ /dev/null @@ -1,282 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_THREAD_HPP -#define SFML_THREAD_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include - - -namespace sf -{ -namespace priv -{ - class ThreadImpl; - struct ThreadFunc; -} - -//////////////////////////////////////////////////////////// -/// \brief Utility class to manipulate threads -/// -//////////////////////////////////////////////////////////// -class SFML_SYSTEM_API Thread : NonCopyable -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Construct the thread from a functor with no argument - /// - /// This constructor works for function objects, as well - /// as free function. - /// - /// Use this constructor for this kind of function: - /// \code - /// void function(); - /// - /// // --- or ---- - /// - /// struct Functor - /// { - /// void operator()(); - /// }; - /// \endcode - /// Note: this does *not* run the thread, use Launch(). - /// - /// \param function Functor or free function to use as the entry point of the thread - /// - //////////////////////////////////////////////////////////// - template - Thread(F function); - - //////////////////////////////////////////////////////////// - /// \brief Construct the thread from a functor with an argument - /// - /// This constructor works for function objects, as well - /// as free function. - /// It is a template, which means that the argument can - /// have any type (int, std::string, void*, Toto, ...). - /// - /// Use this constructor for this kind of function: - /// \code - /// void function(int arg); - /// - /// // --- or ---- - /// - /// struct Functor - /// { - /// void operator()(std::string arg); - /// }; - /// \endcode - /// Note: this does *not* run the thread, use Launch(). - /// - /// \param function Functor or free function to use as the entry point of the thread - /// \param argument argument to forward to the function - /// - //////////////////////////////////////////////////////////// - template - Thread(F function, A argument); - - //////////////////////////////////////////////////////////// - /// \brief Construct the thread from a member function and an object - /// - /// This constructor is template, which means that you can - /// use it with any class. - /// Use this constructor for this kind of function: - /// \code - /// class MyClass - /// { - /// public : - /// - /// void function(); - /// }; - /// \endcode - /// Note: this does *not* run the thread, use Launch(). - /// - /// \param function Entry point of the thread - /// \param object Pointer to the object to use - /// - //////////////////////////////////////////////////////////// - template - Thread(void(C::*function)(), C* object); - - //////////////////////////////////////////////////////////// - /// \brief Destructor - /// - /// This destructor calls Wait(), so that the internal thread - /// cannot survive after its sf::Thread instance is destroyed. - /// - //////////////////////////////////////////////////////////// - ~Thread(); - - //////////////////////////////////////////////////////////// - /// \brief Run the thread - /// - /// This function starts the entry point passed to the - /// thread's constructor, and returns immediately. - /// After this function returns, the thread's function is - /// running in parallel to the calling code. - /// - //////////////////////////////////////////////////////////// - void launch(); - - //////////////////////////////////////////////////////////// - /// \brief Wait until the thread finishes - /// - /// This function will block the execution until the - /// thread's function ends. - /// Warning: if the thread function never ends, the calling - /// thread will block forever. - /// If this function is called from its owner thread, it - /// returns without doing anything. - /// - //////////////////////////////////////////////////////////// - void wait(); - - //////////////////////////////////////////////////////////// - /// \brief Terminate the thread - /// - /// This function immediately stops the thread, without waiting - /// for its function to finish. - /// Terminating a thread with this function is not safe, - /// and can lead to local variables not being destroyed - /// on some operating systems. You should rather try to make - /// the thread function terminate by itself. - /// - //////////////////////////////////////////////////////////// - void terminate(); - -private : - - friend class priv::ThreadImpl; - - //////////////////////////////////////////////////////////// - /// \brief Internal entry point of the thread - /// - /// This function is called by the thread implementation. - /// - //////////////////////////////////////////////////////////// - void run(); - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - priv::ThreadImpl* m_impl; ///< OS-specific implementation of the thread - priv::ThreadFunc* m_entryPoint; ///< Abstraction of the function to run -}; - -#include - -} // namespace sf - -#endif // SFML_THREAD_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Thread -/// \ingroup system -/// -/// Threads provide a way to run multiple parts of the code -/// in parallel. When you launch a new thread, the execution -/// is split and both the new thread and the caller run -/// in parallel. -/// -/// To use a sf::Thread, you construct it directly with the -/// function to execute as the entry point of the thread. -/// sf::Thread has multiple template constructors, which means -/// that you can use several types of entry points: -/// \li non-member functions with no argument -/// \li non-member functions with one argument of any type -/// \li functors with no argument (this one is particularly useful for compatibility with boost/std::bind) -/// \li functors with one argument of any type -/// \li member functions from any class with no argument -/// -/// The function argument, if any, is copied in the sf::Thread -/// instance, as well as the functor (if the corresponding -/// constructor is used). Class instances, however, are passed -/// by pointer so you must make sure that the object won't be -/// destroyed while the thread is still using it. -/// -/// The thread ends when its function is terminated. If the -/// owner sf::Thread instance is destroyed before the -/// thread is finished, the destructor will wait (see wait()) -/// -/// Usage examples: -/// \code -/// // example 1: non member function with one argument -/// -/// void threadFunc(int argument) -/// { -/// ... -/// } -/// -/// sf::Thread thread(&threadFunc, 5); -/// thread.launch(); // start the thread (internally calls threadFunc(5)) -/// \endcode -/// -/// \code -/// // example 2: member function -/// -/// class Task -/// { -/// public : -/// void run() -/// { -/// ... -/// } -/// }; -/// -/// Task task; -/// sf::Thread thread(&Task::run, &task); -/// thread.launch(); // start the thread (internally calls task.run()) -/// \endcode -/// -/// \code -/// // example 3: functor -/// -/// struct Task -/// { -/// void operator()() -/// { -/// ... -/// } -/// }; -/// -/// sf::Thread thread(Task()); -/// thread.launch(); // start the thread (internally calls operator() on the Task instance) -/// \endcode -/// -/// Creating parallel threads of execution can be dangerous: -/// all threads inside the same process share the same memory space, -/// which means that you may end up accessing the same variable -/// from multiple threads at the same time. To prevent this -/// kind of situations, you can use mutexes (see sf::Mutex). -/// -/// \see sf::Mutex -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/System/Thread.inl b/src/include/SFML/System/Thread.inl deleted file mode 100644 index 114e54e..0000000 --- a/src/include/SFML/System/Thread.inl +++ /dev/null @@ -1,90 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2012 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -namespace priv -{ -// Base class for abstract thread functions -struct ThreadFunc -{ - virtual ~ThreadFunc() {} - virtual void run() = 0; -}; - -// Specialization using a functor (including free functions) with no argument -template -struct ThreadFunctor : ThreadFunc -{ - ThreadFunctor(T functor) : m_functor(functor) {} - virtual void run() {m_functor();} - T m_functor; -}; - -// Specialization using a functor (including free functions) with one argument -template -struct ThreadFunctorWithArg : ThreadFunc -{ - ThreadFunctorWithArg(F function, A arg) : m_function(function), m_arg(arg) {} - virtual void run() {m_function(m_arg);} - F m_function; - A m_arg; -}; - -// Specialization using a member function -template -struct ThreadMemberFunc : ThreadFunc -{ - ThreadMemberFunc(void(C::*function)(), C* object) : m_function(function), m_object(object) {} - virtual void run() {(m_object->*m_function)();} - void(C::*m_function)(); - C* m_object; -}; - -} // namespace priv - - -//////////////////////////////////////////////////////////// -template -Thread::Thread(F functor) : -m_impl (NULL), -m_entryPoint(new priv::ThreadFunctor(functor)) -{ -} - - -//////////////////////////////////////////////////////////// -template -Thread::Thread(F function, A argument) : -m_impl (NULL), -m_entryPoint(new priv::ThreadFunctorWithArg(function, argument)) -{ -} - - -//////////////////////////////////////////////////////////// -template -Thread::Thread(void(C::*function)(), C* object) : -m_impl (NULL), -m_entryPoint(new priv::ThreadMemberFunc(function, object)) -{ -} diff --git a/src/include/SFML/System/ThreadLocal.hpp b/src/include/SFML/System/ThreadLocal.hpp deleted file mode 100644 index 8a8a242..0000000 --- a/src/include/SFML/System/ThreadLocal.hpp +++ /dev/null @@ -1,103 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_THREADLOCAL_HPP -#define SFML_THREADLOCAL_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include - - -namespace sf -{ -namespace priv -{ - class ThreadLocalImpl; -} - -//////////////////////////////////////////////////////////// -/// \brief Defines variables with thread-local storage -/// -//////////////////////////////////////////////////////////// -class SFML_SYSTEM_API ThreadLocal : NonCopyable -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// \param value Optional value to initalize the variable - /// - //////////////////////////////////////////////////////////// - ThreadLocal(void* value = NULL); - - //////////////////////////////////////////////////////////// - /// \brief Destructor - /// - //////////////////////////////////////////////////////////// - ~ThreadLocal(); - - //////////////////////////////////////////////////////////// - /// \brief Set the thread-specific value of the variable - /// - /// \param value Value of the variable for the current thread - /// - //////////////////////////////////////////////////////////// - void setValue(void* value); - - //////////////////////////////////////////////////////////// - /// \brief Retrieve the thread-specific value of the variable - /// - /// \return Value of the variable for the current thread - /// - //////////////////////////////////////////////////////////// - void* getValue() const; - -private : - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - priv::ThreadLocalImpl* m_impl; ///< Pointer to the OS specific implementation -}; - -} // namespace sf - - -#endif // SFML_THREADLOCAL_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::ThreadLocal -/// \ingroup system -/// -/// This class manipulates void* parameters and thus is not -/// appropriate for strongly-typed variables. You should rather -/// use the sf::ThreadLocalPtr template class. -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/System/ThreadLocalPtr.hpp b/src/include/SFML/System/ThreadLocalPtr.hpp deleted file mode 100644 index c03ba18..0000000 --- a/src/include/SFML/System/ThreadLocalPtr.hpp +++ /dev/null @@ -1,158 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_THREADLOCALPTR_HPP -#define SFML_THREADLOCALPTR_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Pointer to a thread-local variable -/// -//////////////////////////////////////////////////////////// -template -class ThreadLocalPtr : private ThreadLocal -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// \param value Optional value to initalize the variable - /// - //////////////////////////////////////////////////////////// - ThreadLocalPtr(T* value = NULL); - - //////////////////////////////////////////////////////////// - /// \brief Overload of unary operator * - /// - /// Like raw pointers, applying the * operator returns a - /// reference to the pointed object. - /// - /// \return Reference to the pointed object - /// - //////////////////////////////////////////////////////////// - T& operator *() const; - - //////////////////////////////////////////////////////////// - /// \brief Overload of operator -> - /// - /// Like raw pointers, applying the -> operator returns the - /// pointed object. - /// - /// \return Pointed object - /// - //////////////////////////////////////////////////////////// - T* operator ->() const; - - //////////////////////////////////////////////////////////// - /// \brief Cast operator to implicitely convert the - /// pointer to its raw pointer type (T*) - /// - /// \return Pointer to the actual object - /// - //////////////////////////////////////////////////////////// - operator T*() const; - - //////////////////////////////////////////////////////////// - /// \brief Assignment operator for a raw pointer parameter - /// - /// \param value Pointer to assign - /// - /// \return Reference to self - /// - //////////////////////////////////////////////////////////// - ThreadLocalPtr& operator =(T* value); - - //////////////////////////////////////////////////////////// - /// \brief Assignment operator for a ThreadLocalPtr parameter - /// - /// \param right ThreadLocalPtr to assign - /// - /// \return Reference to self - /// - //////////////////////////////////////////////////////////// - ThreadLocalPtr& operator =(const ThreadLocalPtr& right); -}; - -} // namespace sf - -#include - - -#endif // SFML_THREADLOCALPTR_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::ThreadLocalPtr -/// \ingroup system -/// -/// sf::ThreadLocalPtr is a type-safe wrapper for storing -/// pointers to thread-local variables. A thread-local -/// variable holds a different value for each different -/// thread, unlike normal variable that are shared. -/// -/// Its usage is completely transparent, so that it is similar -/// to manipulating the raw pointer directly (like any smart pointer). -/// -/// Usage example: -/// \code -/// MyClass object1; -/// MyClass object2; -/// sf::ThreadLocalPtr objectPtr; -/// -/// void thread1() -/// { -/// objectPtr = &object1; // doesn't impact thread2 -/// ... -/// } -/// -/// void thread2() -/// { -/// objectPtr = &object2; // doesn't impact thread1 -/// ... -/// } -/// -/// int main() -/// { -/// // Create and launch the two threads -/// sf::Thread t1(&thread1); -/// sf::Thread t2(&thread2); -/// t1.launch(); -/// t2.launch(); -/// -/// return 0; -/// } -/// \endcode -/// -/// ThreadLocalPtr is designed for internal use; however you -/// can use it if you feel like it fits well your implementation. -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/System/ThreadLocalPtr.inl b/src/include/SFML/System/ThreadLocalPtr.inl deleted file mode 100644 index 8678ace..0000000 --- a/src/include/SFML/System/ThreadLocalPtr.inl +++ /dev/null @@ -1,77 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2012 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - - -namespace sf -{ -//////////////////////////////////////////////////////////// -template -ThreadLocalPtr::ThreadLocalPtr(T* value) : -ThreadLocal(value) -{ -} - - -//////////////////////////////////////////////////////////// -template -T& ThreadLocalPtr::operator *() const -{ - return *static_cast(getValue()); -} - - -//////////////////////////////////////////////////////////// -template -T* ThreadLocalPtr::operator ->() const -{ - return static_cast(getValue()); -} - - -//////////////////////////////////////////////////////////// -template -ThreadLocalPtr::operator T*() const -{ - return static_cast(getValue()); -} - - -//////////////////////////////////////////////////////////// -template -ThreadLocalPtr& ThreadLocalPtr::operator =(T* value) -{ - setValue(value); - return *this; -} - - -//////////////////////////////////////////////////////////// -template -ThreadLocalPtr& ThreadLocalPtr::operator =(const ThreadLocalPtr& right) -{ - setValue(right.getValue()); - return *this; -} - -} // namespace sf diff --git a/src/include/SFML/System/Time.hpp b/src/include/SFML/System/Time.hpp deleted file mode 100644 index 5037f52..0000000 --- a/src/include/SFML/System/Time.hpp +++ /dev/null @@ -1,452 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_TIME_HPP -#define SFML_TIME_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Represents a time value -/// -//////////////////////////////////////////////////////////// -class SFML_SYSTEM_API Time -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// Sets the time value to zero. - /// - //////////////////////////////////////////////////////////// - Time(); - - //////////////////////////////////////////////////////////// - /// \brief Return the time value as a number of seconds - /// - /// \return Time in seconds - /// - /// \see asMilliseconds, asMicroseconds - /// - //////////////////////////////////////////////////////////// - float asSeconds() const; - - //////////////////////////////////////////////////////////// - /// \brief Return the time value as a number of milliseconds - /// - /// \return Time in milliseconds - /// - /// \see asSeconds, asMicroseconds - /// - //////////////////////////////////////////////////////////// - Int32 asMilliseconds() const; - - //////////////////////////////////////////////////////////// - /// \brief Return the time value as a number of microseconds - /// - /// \return Time in microseconds - /// - /// \see asSeconds, asMilliseconds - /// - //////////////////////////////////////////////////////////// - Int64 asMicroseconds() const; - - //////////////////////////////////////////////////////////// - // Static member data - //////////////////////////////////////////////////////////// - static const Time Zero; ///< Predefined "zero" time value - -private : - - friend SFML_SYSTEM_API Time seconds(float); - friend SFML_SYSTEM_API Time milliseconds(Int32); - friend SFML_SYSTEM_API Time microseconds(Int64); - - //////////////////////////////////////////////////////////// - /// \brief Construct from a number of microseconds - /// - /// This function is internal. To construct time values, - /// use sf::seconds, sf::milliseconds or sf::microseconds instead. - /// - /// \param microseconds Number of microseconds - /// - //////////////////////////////////////////////////////////// - explicit Time(Int64 microseconds); - -private : - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - Int64 m_microseconds; ///< Time value stored as microseconds -}; - -//////////////////////////////////////////////////////////// -/// \relates Time -/// \brief Construct a time value from a number of seconds -/// -/// \param amount Number of seconds -/// -/// \return Time value constructed from the amount of seconds -/// -/// \see milliseconds, microseconds -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API Time seconds(float amount); - -//////////////////////////////////////////////////////////// -/// \relates Time -/// \brief Construct a time value from a number of milliseconds -/// -/// \param amount Number of milliseconds -/// -/// \return Time value constructed from the amount of milliseconds -/// -/// \see seconds, microseconds -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API Time milliseconds(Int32 amount); - -//////////////////////////////////////////////////////////// -/// \relates Time -/// \brief Construct a time value from a number of microseconds -/// -/// \param amount Number of microseconds -/// -/// \return Time value constructed from the amount of microseconds -/// -/// \see seconds, milliseconds -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API Time microseconds(Int64 amount); - -//////////////////////////////////////////////////////////// -/// \relates Time -/// \brief Overload of == operator to compare two time values -/// -/// \param left Left operand (a time) -/// \param right Right operand (a time) -/// -/// \return True if both time values are equal -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API bool operator ==(Time left, Time right); - -//////////////////////////////////////////////////////////// -/// \relates Time -/// \brief Overload of != operator to compare two time values -/// -/// \param left Left operand (a time) -/// \param right Right operand (a time) -/// -/// \return True if both time values are different -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API bool operator !=(Time left, Time right); - -//////////////////////////////////////////////////////////// -/// \relates Time -/// \brief Overload of < operator to compare two time values -/// -/// \param left Left operand (a time) -/// \param right Right operand (a time) -/// -/// \return True if \a left is lesser than \a right -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API bool operator <(Time left, Time right); - -//////////////////////////////////////////////////////////// -/// \relates Time -/// \brief Overload of > operator to compare two time values -/// -/// \param left Left operand (a time) -/// \param right Right operand (a time) -/// -/// \return True if \a left is greater than \a right -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API bool operator >(Time left, Time right); - -//////////////////////////////////////////////////////////// -/// \relates Time -/// \brief Overload of <= operator to compare two time values -/// -/// \param left Left operand (a time) -/// \param right Right operand (a time) -/// -/// \return True if \a left is lesser or equal than \a right -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API bool operator <=(Time left, Time right); - -//////////////////////////////////////////////////////////// -/// \relates Time -/// \brief Overload of >= operator to compare two time values -/// -/// \param left Left operand (a time) -/// \param right Right operand (a time) -/// -/// \return True if \a left is greater or equal than \a right -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API bool operator >=(Time left, Time right); - -//////////////////////////////////////////////////////////// -/// \relates Time -/// \brief Overload of unary - operator to negate a time value -/// -/// \param right Right operand (a time) -/// -/// \return Opposite of the time value -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API Time operator -(Time right); - -//////////////////////////////////////////////////////////// -/// \relates Time -/// \brief Overload of binary + operator to add two time values -/// -/// \param left Left operand (a time) -/// \param right Right operand (a time) -/// -/// \return Sum of the two times values -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API Time operator +(Time left, Time right); - -//////////////////////////////////////////////////////////// -/// \relates Time -/// \brief Overload of binary += operator to add/assign two time values -/// -/// \param left Left operand (a time) -/// \param right Right operand (a time) -/// -/// \return Sum of the two times values -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API Time& operator +=(Time& left, Time right); - -//////////////////////////////////////////////////////////// -/// \relates Time -/// \brief Overload of binary - operator to subtract two time values -/// -/// \param left Left operand (a time) -/// \param right Right operand (a time) -/// -/// \return Difference of the two times values -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API Time operator -(Time left, Time right); - -//////////////////////////////////////////////////////////// -/// \relates Time -/// \brief Overload of binary -= operator to subtract/assign two time values -/// -/// \param left Left operand (a time) -/// \param right Right operand (a time) -/// -/// \return Difference of the two times values -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API Time& operator -=(Time& left, Time right); - -//////////////////////////////////////////////////////////// -/// \relates Time -/// \brief Overload of binary * operator to scale a time value -/// -/// \param left Left operand (a time) -/// \param right Right operand (a number) -/// -/// \return \a left multiplied by \a right -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API Time operator *(Time left, float right); - -//////////////////////////////////////////////////////////// -/// \relates Time -/// \brief Overload of binary * operator to scale a time value -/// -/// \param left Left operand (a time) -/// \param right Right operand (a number) -/// -/// \return \a left multiplied by \a right -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API Time operator *(Time left, Int64 right); - -//////////////////////////////////////////////////////////// -/// \relates Time -/// \brief Overload of binary * operator to scale a time value -/// -/// \param left Left operand (a number) -/// \param right Right operand (a time) -/// -/// \return \a left multiplied by \a right -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API Time operator *(float left, Time right); - -//////////////////////////////////////////////////////////// -/// \relates Time -/// \brief Overload of binary * operator to scale a time value -/// -/// \param left Left operand (a number) -/// \param right Right operand (a time) -/// -/// \return \a left multiplied by \a right -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API Time operator *(Int64 left, Time right); - -//////////////////////////////////////////////////////////// -/// \relates Time -/// \brief Overload of binary *= operator to scale/assign a time value -/// -/// \param left Left operand (a time) -/// \param right Right operand (a number) -/// -/// \return \a left multiplied by \a right -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API Time& operator *=(Time& left, float right); - -//////////////////////////////////////////////////////////// -/// \relates Time -/// \brief Overload of binary *= operator to scale/assign a time value -/// -/// \param left Left operand (a time) -/// \param right Right operand (a number) -/// -/// \return \a left multiplied by \a right -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API Time& operator *=(Time& left, Int64 right); - -//////////////////////////////////////////////////////////// -/// \relates Time -/// \brief Overload of binary / operator to scale a time value -/// -/// \param left Left operand (a time) -/// \param right Right operand (a number) -/// -/// \return \a left divided by \a right -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API Time operator /(Time left, float right); - -//////////////////////////////////////////////////////////// -/// \relates Time -/// \brief Overload of binary / operator to scale a time value -/// -/// \param left Left operand (a time) -/// \param right Right operand (a number) -/// -/// \return \a left divided by \a right -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API Time operator /(Time left, Int64 right); - -//////////////////////////////////////////////////////////// -/// \relates Time -/// \brief Overload of binary /= operator to scale/assign a time value -/// -/// \param left Left operand (a time) -/// \param right Right operand (a number) -/// -/// \return \a left divided by \a right -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API Time& operator /=(Time& left, float right); - -//////////////////////////////////////////////////////////// -/// \relates Time -/// \brief Overload of binary /= operator to scale/assign a time value -/// -/// \param left Left operand (a time) -/// \param right Right operand (a number) -/// -/// \return \a left divided by \a right -/// -//////////////////////////////////////////////////////////// -SFML_SYSTEM_API Time& operator /=(Time& left, Int64 right); - -} // namespace sf - - -#endif // SFML_TIME_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Time -/// \ingroup system -/// -/// sf::Time encapsulates a time value in a flexible way. -/// It allows to define a time value either as a number of -/// seconds, milliseconds or microseconds. It also works the -/// other way round: you can read a time value as either -/// a number of seconds, milliseconds or microseconds. -/// -/// By using such a flexible interface, the API doesn't -/// impose any fixed type or resolution for time values, -/// and let the user choose its own favorite representation. -/// -/// Time values support the usual mathematical operations: -/// you can add or subtract two times, multiply or divide -/// a time by a number, compare two times, etc. -/// -/// Since they represent a time span and not an absolute time -/// value, times can also be negative. -/// -/// Usage example: -/// \code -/// sf::Time t1 = sf::seconds(0.1f); -/// Int32 milli = t1.asMilliseconds(); // 100 -/// -/// sf::Time t2 = sf::milliseconds(30); -/// Int64 micro = t2.asMicroseconds(); // 30000 -/// -/// sf::Time t3 = sf::microseconds(-800000); -/// float sec = t3.asSeconds(); // -0.8 -/// \endcode -/// -/// \code -/// void update(sf::Time elapsed) -/// { -/// position += speed * elapsed.asSeconds(); -/// } -/// -/// update(sf::milliseconds(100)); -/// \endcode -/// -/// \see sf::Clock -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/System/Utf.hpp b/src/include/SFML/System/Utf.hpp deleted file mode 100644 index 0b965dc..0000000 --- a/src/include/SFML/System/Utf.hpp +++ /dev/null @@ -1,763 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_UTF_HPP -#define SFML_UTF_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include -#include -#include - - -namespace sf -{ -template -class Utf; - -//////////////////////////////////////////////////////////// -/// \brief Specialization of the Utf template for UTF-8 -/// -//////////////////////////////////////////////////////////// -template <> -class Utf<8> -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Decode a single UTF-8 character - /// - /// Decoding a character means finding its unique 32-bits - /// code (called the codepoint) in the Unicode standard. - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Codepoint of the decoded UTF-8 character - /// \param replacement Replacement character to use in case the UTF-8 sequence is invalid - /// - /// \return Iterator pointing to one past the last read element of the input sequence - /// - //////////////////////////////////////////////////////////// - template - static In decode(In begin, In end, Uint32& output, Uint32 replacement = 0); - - //////////////////////////////////////////////////////////// - /// \brief Encode a single UTF-8 character - /// - /// Encoding a character means converting a unique 32-bits - /// code (called the codepoint) in the target encoding, UTF-8. - /// - /// \param input Codepoint to encode as UTF-8 - /// \param output Iterator pointing to the beginning of the output sequence - /// \param replacement Replacement for characters not convertible to UTF-8 (use 0 to skip them) - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out encode(Uint32 input, Out output, Uint8 replacement = 0); - - //////////////////////////////////////////////////////////// - /// \brief Advance to the next UTF-8 character - /// - /// This function is necessary for multi-elements encodings, as - /// a single character may use more than 1 storage element. - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// - /// \return Iterator pointing to one past the last read element of the input sequence - /// - //////////////////////////////////////////////////////////// - template - static In next(In begin, In end); - - //////////////////////////////////////////////////////////// - /// \brief Count the number of characters of a UTF-8 sequence - /// - /// This function is necessary for multi-elements encodings, as - /// a single character may use more than 1 storage element, thus the - /// total size can be different from (begin - end). - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// - /// \return Iterator pointing to one past the last read element of the input sequence - /// - //////////////////////////////////////////////////////////// - template - static std::size_t count(In begin, In end); - - //////////////////////////////////////////////////////////// - /// \brief Convert an ANSI characters range to UTF-8 - /// - /// The current global locale will be used by default, unless you - /// pass a custom one in the \a locale parameter. - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// \param locale Locale to use for conversion - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out fromAnsi(In begin, In end, Out output, const std::locale& locale = std::locale()); - - //////////////////////////////////////////////////////////// - /// \brief Convert a wide characters range to UTF-8 - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out fromWide(In begin, In end, Out output); - - //////////////////////////////////////////////////////////// - /// \brief Convert a latin-1 (ISO-5589-1) characters range to UTF-8 - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out fromLatin1(In begin, In end, Out output); - - //////////////////////////////////////////////////////////// - /// \brief Convert an UTF-8 characters range to ANSI characters - /// - /// The current global locale will be used by default, unless you - /// pass a custom one in the \a locale parameter. - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// \param replacement Replacement for characters not convertible to ANSI (use 0 to skip them) - /// \param locale Locale to use for conversion - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out toAnsi(In begin, In end, Out output, char replacement = 0, const std::locale& locale = std::locale()); - - //////////////////////////////////////////////////////////// - /// \brief Convert an UTF-8 characters range to wide characters - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// \param replacement Replacement for characters not convertible to wide (use 0 to skip them) - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out toWide(In begin, In end, Out output, wchar_t replacement = 0); - - //////////////////////////////////////////////////////////// - /// \brief Convert an UTF-8 characters range to latin-1 (ISO-5589-1) characters - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// \param replacement Replacement for characters not convertible to wide (use 0 to skip them) - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out toLatin1(In begin, In end, Out output, char replacement = 0); - - //////////////////////////////////////////////////////////// - /// \brief Convert a UTF-8 characters range to UTF-8 - /// - /// This functions does nothing more than a direct copy; - /// it is defined only to provide the same interface as other - /// specializations of the sf::Utf<> template, and allow - /// generic code to be written on top of it. - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out toUtf8(In begin, In end, Out output); - - //////////////////////////////////////////////////////////// - /// \brief Convert a UTF-8 characters range to UTF-16 - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out toUtf16(In begin, In end, Out output); - - //////////////////////////////////////////////////////////// - /// \brief Convert a UTF-8 characters range to UTF-32 - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out toUtf32(In begin, In end, Out output); -}; - -//////////////////////////////////////////////////////////// -/// \brief Specialization of the Utf template for UTF-16 -/// -//////////////////////////////////////////////////////////// -template <> -class Utf<16> -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Decode a single UTF-16 character - /// - /// Decoding a character means finding its unique 32-bits - /// code (called the codepoint) in the Unicode standard. - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Codepoint of the decoded UTF-16 character - /// \param replacement Replacement character to use in case the UTF-8 sequence is invalid - /// - /// \return Iterator pointing to one past the last read element of the input sequence - /// - //////////////////////////////////////////////////////////// - template - static In decode(In begin, In end, Uint32& output, Uint32 replacement = 0); - - //////////////////////////////////////////////////////////// - /// \brief Encode a single UTF-16 character - /// - /// Encoding a character means converting a unique 32-bits - /// code (called the codepoint) in the target encoding, UTF-16. - /// - /// \param input Codepoint to encode as UTF-16 - /// \param output Iterator pointing to the beginning of the output sequence - /// \param replacement Replacement for characters not convertible to UTF-16 (use 0 to skip them) - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out encode(Uint32 input, Out output, Uint16 replacement = 0); - - //////////////////////////////////////////////////////////// - /// \brief Advance to the next UTF-16 character - /// - /// This function is necessary for multi-elements encodings, as - /// a single character may use more than 1 storage element. - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// - /// \return Iterator pointing to one past the last read element of the input sequence - /// - //////////////////////////////////////////////////////////// - template - static In next(In begin, In end); - - //////////////////////////////////////////////////////////// - /// \brief Count the number of characters of a UTF-16 sequence - /// - /// This function is necessary for multi-elements encodings, as - /// a single character may use more than 1 storage element, thus the - /// total size can be different from (begin - end). - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// - /// \return Iterator pointing to one past the last read element of the input sequence - /// - //////////////////////////////////////////////////////////// - template - static std::size_t count(In begin, In end); - - //////////////////////////////////////////////////////////// - /// \brief Convert an ANSI characters range to UTF-16 - /// - /// The current global locale will be used by default, unless you - /// pass a custom one in the \a locale parameter. - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// \param locale Locale to use for conversion - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out fromAnsi(In begin, In end, Out output, const std::locale& locale = std::locale()); - - //////////////////////////////////////////////////////////// - /// \brief Convert a wide characters range to UTF-16 - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out fromWide(In begin, In end, Out output); - - //////////////////////////////////////////////////////////// - /// \brief Convert a latin-1 (ISO-5589-1) characters range to UTF-16 - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out fromLatin1(In begin, In end, Out output); - - //////////////////////////////////////////////////////////// - /// \brief Convert an UTF-16 characters range to ANSI characters - /// - /// The current global locale will be used by default, unless you - /// pass a custom one in the \a locale parameter. - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// \param replacement Replacement for characters not convertible to ANSI (use 0 to skip them) - /// \param locale Locale to use for conversion - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out toAnsi(In begin, In end, Out output, char replacement = 0, const std::locale& locale = std::locale()); - - //////////////////////////////////////////////////////////// - /// \brief Convert an UTF-16 characters range to wide characters - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// \param replacement Replacement for characters not convertible to wide (use 0 to skip them) - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out toWide(In begin, In end, Out output, wchar_t replacement = 0); - - //////////////////////////////////////////////////////////// - /// \brief Convert an UTF-16 characters range to latin-1 (ISO-5589-1) characters - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// \param replacement Replacement for characters not convertible to wide (use 0 to skip them) - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out toLatin1(In begin, In end, Out output, char replacement = 0); - - //////////////////////////////////////////////////////////// - /// \brief Convert a UTF-16 characters range to UTF-8 - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out toUtf8(In begin, In end, Out output); - - //////////////////////////////////////////////////////////// - /// \brief Convert a UTF-16 characters range to UTF-16 - /// - /// This functions does nothing more than a direct copy; - /// it is defined only to provide the same interface as other - /// specializations of the sf::Utf<> template, and allow - /// generic code to be written on top of it. - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out toUtf16(In begin, In end, Out output); - - //////////////////////////////////////////////////////////// - /// \brief Convert a UTF-16 characters range to UTF-32 - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out toUtf32(In begin, In end, Out output); -}; - -//////////////////////////////////////////////////////////// -/// \brief Specialization of the Utf template for UTF-32 -/// -//////////////////////////////////////////////////////////// -template <> -class Utf<32> -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Decode a single UTF-32 character - /// - /// Decoding a character means finding its unique 32-bits - /// code (called the codepoint) in the Unicode standard. - /// For UTF-32, the character value is the same as the codepoint. - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Codepoint of the decoded UTF-32 character - /// \param replacement Replacement character to use in case the UTF-8 sequence is invalid - /// - /// \return Iterator pointing to one past the last read element of the input sequence - /// - //////////////////////////////////////////////////////////// - template - static In decode(In begin, In end, Uint32& output, Uint32 replacement = 0); - - //////////////////////////////////////////////////////////// - /// \brief Encode a single UTF-32 character - /// - /// Encoding a character means converting a unique 32-bits - /// code (called the codepoint) in the target encoding, UTF-32. - /// For UTF-32, the codepoint is the same as the character value. - /// - /// \param input Codepoint to encode as UTF-32 - /// \param output Iterator pointing to the beginning of the output sequence - /// \param replacement Replacement for characters not convertible to UTF-32 (use 0 to skip them) - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out encode(Uint32 input, Out output, Uint32 replacement = 0); - - //////////////////////////////////////////////////////////// - /// \brief Advance to the next UTF-32 character - /// - /// This function is trivial for UTF-32, which can store - /// every character in a single storage element. - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// - /// \return Iterator pointing to one past the last read element of the input sequence - /// - //////////////////////////////////////////////////////////// - template - static In next(In begin, In end); - - //////////////////////////////////////////////////////////// - /// \brief Count the number of characters of a UTF-32 sequence - /// - /// This function is trivial for UTF-32, which can store - /// every character in a single storage element. - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// - /// \return Iterator pointing to one past the last read element of the input sequence - /// - //////////////////////////////////////////////////////////// - template - static std::size_t count(In begin, In end); - - //////////////////////////////////////////////////////////// - /// \brief Convert an ANSI characters range to UTF-32 - /// - /// The current global locale will be used by default, unless you - /// pass a custom one in the \a locale parameter. - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// \param locale Locale to use for conversion - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out fromAnsi(In begin, In end, Out output, const std::locale& locale = std::locale()); - - //////////////////////////////////////////////////////////// - /// \brief Convert a wide characters range to UTF-32 - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out fromWide(In begin, In end, Out output); - - //////////////////////////////////////////////////////////// - /// \brief Convert a latin-1 (ISO-5589-1) characters range to UTF-32 - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out fromLatin1(In begin, In end, Out output); - - //////////////////////////////////////////////////////////// - /// \brief Convert an UTF-32 characters range to ANSI characters - /// - /// The current global locale will be used by default, unless you - /// pass a custom one in the \a locale parameter. - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// \param replacement Replacement for characters not convertible to ANSI (use 0 to skip them) - /// \param locale Locale to use for conversion - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out toAnsi(In begin, In end, Out output, char replacement = 0, const std::locale& locale = std::locale()); - - //////////////////////////////////////////////////////////// - /// \brief Convert an UTF-32 characters range to wide characters - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// \param replacement Replacement for characters not convertible to wide (use 0 to skip them) - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out toWide(In begin, In end, Out output, wchar_t replacement = 0); - - //////////////////////////////////////////////////////////// - /// \brief Convert an UTF-16 characters range to latin-1 (ISO-5589-1) characters - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// \param replacement Replacement for characters not convertible to wide (use 0 to skip them) - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out toLatin1(In begin, In end, Out output, char replacement = 0); - - //////////////////////////////////////////////////////////// - /// \brief Convert a UTF-32 characters range to UTF-8 - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out toUtf8(In begin, In end, Out output); - - //////////////////////////////////////////////////////////// - /// \brief Convert a UTF-32 characters range to UTF-16 - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out toUtf16(In begin, In end, Out output); - - //////////////////////////////////////////////////////////// - /// \brief Convert a UTF-32 characters range to UTF-32 - /// - /// This functions does nothing more than a direct copy; - /// it is defined only to provide the same interface as other - /// specializations of the sf::Utf<> template, and allow - /// generic code to be written on top of it. - /// - /// \param begin Iterator pointing to the beginning of the input sequence - /// \param end Iterator pointing to the end of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out toUtf32(In begin, In end, Out output); - - //////////////////////////////////////////////////////////// - /// \brief Decode a single ANSI character to UTF-32 - /// - /// This function does not exist in other specializations - /// of sf::Utf<>, it is defined for convenience (it is used by - /// several other conversion functions). - /// - /// \param input Input ANSI character - /// \param locale Locale to use for conversion - /// - /// \return Converted character - /// - //////////////////////////////////////////////////////////// - template - static Uint32 decodeAnsi(In input, const std::locale& locale = std::locale()); - - //////////////////////////////////////////////////////////// - /// \brief Decode a single wide character to UTF-32 - /// - /// This function does not exist in other specializations - /// of sf::Utf<>, it is defined for convenience (it is used by - /// several other conversion functions). - /// - /// \param input Input wide character - /// - /// \return Converted character - /// - //////////////////////////////////////////////////////////// - template - static Uint32 decodeWide(In input); - - //////////////////////////////////////////////////////////// - /// \brief Encode a single UTF-32 character to ANSI - /// - /// This function does not exist in other specializations - /// of sf::Utf<>, it is defined for convenience (it is used by - /// several other conversion functions). - /// - /// \param codepoint Iterator pointing to the beginning of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// \param replacement Replacement if the input character is not convertible to ANSI (use 0 to skip it) - /// \param locale Locale to use for conversion - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out encodeAnsi(Uint32 codepoint, Out output, char replacement = 0, const std::locale& locale = std::locale()); - - //////////////////////////////////////////////////////////// - /// \brief Encode a single UTF-32 character to wide - /// - /// This function does not exist in other specializations - /// of sf::Utf<>, it is defined for convenience (it is used by - /// several other conversion functions). - /// - /// \param codepoint Iterator pointing to the beginning of the input sequence - /// \param output Iterator pointing to the beginning of the output sequence - /// \param replacement Replacement if the input character is not convertible to wide (use 0 to skip it) - /// - /// \return Iterator to the end of the output sequence which has been written - /// - //////////////////////////////////////////////////////////// - template - static Out encodeWide(Uint32 codepoint, Out output, wchar_t replacement = 0); -}; - -#include - -// Make typedefs to get rid of the template syntax -typedef Utf<8> Utf8; -typedef Utf<16> Utf16; -typedef Utf<32> Utf32; - -} // namespace sf - - -#endif // SFML_UTF_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Utf -/// \ingroup system -/// -/// Utility class providing generic functions for UTF conversions. -/// -/// sf::Utf is a low-level, generic interface for counting, iterating, -/// encoding and decoding Unicode characters and strings. It is able -/// to handle ANSI, wide, latin-1, UTF-8, UTF-16 and UTF-32 encodings. -/// -/// sf::Utf functions are all static, these classes are not meant to -/// be instanciated. All the functions are template, so that you -/// can use any character / string type for a given encoding. -/// -/// It has 3 specializations: -/// \li sf::Utf<8> (typedef'd to sf::Utf8) -/// \li sf::Utf<16> (typedef'd to sf::Utf16) -/// \li sf::Utf<32> (typedef'd to sf::Utf32) -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/System/Utf.inl b/src/include/SFML/System/Utf.inl deleted file mode 100644 index bf897df..0000000 --- a/src/include/SFML/System/Utf.inl +++ /dev/null @@ -1,752 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2012 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - - -//////////////////////////////////////////////////////////// -// References : -// -// http://www.unicode.org/ -// http://www.unicode.org/Public/PROGRAMS/CVTUTF/ConvertUTF.c -// http://www.unicode.org/Public/PROGRAMS/CVTUTF/ConvertUTF.h -// http://people.w3.org/rishida/scripts/uniview/conversion -// -//////////////////////////////////////////////////////////// - - -//////////////////////////////////////////////////////////// -template -In Utf<8>::decode(In begin, In end, Uint32& output, Uint32 replacement) -{ - // Some useful precomputed data - static const int trailing[256] = - { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5 - }; - static const Uint32 offsets[6] = - { - 0x00000000, 0x00003080, 0x000E2080, 0x03C82080, 0xFA082080, 0x82082080 - }; - - // decode the character - int trailingBytes = trailing[static_cast(*begin)]; - if (begin + trailingBytes < end) - { - output = 0; - switch (trailingBytes) - { - case 5 : output += static_cast(*begin++); output <<= 6; - case 4 : output += static_cast(*begin++); output <<= 6; - case 3 : output += static_cast(*begin++); output <<= 6; - case 2 : output += static_cast(*begin++); output <<= 6; - case 1 : output += static_cast(*begin++); output <<= 6; - case 0 : output += static_cast(*begin++); - } - output -= offsets[trailingBytes]; - } - else - { - // Incomplete character - begin = end; - output = replacement; - } - - return begin; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<8>::encode(Uint32 input, Out output, Uint8 replacement) -{ - // Some useful precomputed data - static const Uint8 firstBytes[7] = - { - 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC - }; - - // encode the character - if ((input > 0x0010FFFF) || ((input >= 0xD800) && (input <= 0xDBFF))) - { - // Invalid character - if (replacement) - *output++ = replacement; - } - else - { - // Valid character - - // Get the number of bytes to write - std::size_t bytestoWrite = 1; - if (input < 0x80) bytestoWrite = 1; - else if (input < 0x800) bytestoWrite = 2; - else if (input < 0x10000) bytestoWrite = 3; - else if (input <= 0x0010FFFF) bytestoWrite = 4; - - // Extract the bytes to write - Uint8 bytes[4]; - switch (bytestoWrite) - { - case 4 : bytes[3] = static_cast((input | 0x80) & 0xBF); input >>= 6; - case 3 : bytes[2] = static_cast((input | 0x80) & 0xBF); input >>= 6; - case 2 : bytes[1] = static_cast((input | 0x80) & 0xBF); input >>= 6; - case 1 : bytes[0] = static_cast (input | firstBytes[bytestoWrite]); - } - - // Add them to the output - output = std::copy(bytes, bytes + bytestoWrite, output); - } - - return output; -} - - -//////////////////////////////////////////////////////////// -template -In Utf<8>::next(In begin, In end) -{ - Uint32 codepoint; - return decode(begin, end, codepoint); -} - - -//////////////////////////////////////////////////////////// -template -std::size_t Utf<8>::count(In begin, In end) -{ - std::size_t length = 0; - while (begin < end) - { - begin = next(begin, end); - ++length; - } - - return length; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<8>::fromAnsi(In begin, In end, Out output, const std::locale& locale) -{ - while (begin < end) - { - Uint32 codepoint = Utf<32>::decodeAnsi(*begin++, locale); - output = encode(codepoint, output); - } - - return output; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<8>::fromWide(In begin, In end, Out output) -{ - while (begin < end) - { - Uint32 codepoint = Utf<32>::decodeWide(*begin++); - output = encode(codepoint, output); - } - - return output; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<8>::fromLatin1(In begin, In end, Out output) -{ - // Latin-1 is directly compatible with Unicode encodings, - // and can thus be treated as (a sub-range of) UTF-32 - while (begin < end) - output = encode(*begin++, output); - - return output; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<8>::toAnsi(In begin, In end, Out output, char replacement, const std::locale& locale) -{ - while (begin < end) - { - Uint32 codepoint; - begin = decode(begin, end, codepoint); - output = Utf<32>::encodeAnsi(codepoint, output, replacement, locale); - } - - return output; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<8>::toWide(In begin, In end, Out output, wchar_t replacement) -{ - while (begin < end) - { - Uint32 codepoint; - begin = decode(begin, end, codepoint); - output = Utf<32>::encodeWide(codepoint, output, replacement); - } - - return output; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<8>::toLatin1(In begin, In end, Out output, char replacement) -{ - // Latin-1 is directly compatible with Unicode encodings, - // and can thus be treated as (a sub-range of) UTF-32 - while (begin < end) - { - Uint32 codepoint; - begin = decode(begin, end, codepoint); - *output++ = codepoint < 256 ? static_cast(codepoint) : replacement; - } - - return output; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<8>::toUtf8(In begin, In end, Out output) -{ - return std::copy(begin, end, output); -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<8>::toUtf16(In begin, In end, Out output) -{ - while (begin < end) - { - Uint32 codepoint; - begin = decode(begin, end, codepoint); - output = Utf<16>::encode(codepoint, output); - } - - return output; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<8>::toUtf32(In begin, In end, Out output) -{ - while (begin < end) - { - Uint32 codepoint; - begin = decode(begin, end, codepoint); - *output++ = codepoint; - } - - return output; -} - - -//////////////////////////////////////////////////////////// -template -In Utf<16>::decode(In begin, In end, Uint32& output, Uint32 replacement) -{ - Uint16 first = *begin++; - - // If it's a surrogate pair, first convert to a single UTF-32 character - if ((first >= 0xD800) && (first <= 0xDBFF)) - { - if (begin < end) - { - Uint32 second = *begin++; - if ((second >= 0xDC00) && (second <= 0xDFFF)) - { - // The second element is valid: convert the two elements to a UTF-32 character - output = static_cast(((first - 0xD800) << 10) + (second - 0xDC00) + 0x0010000); - } - else - { - // Invalid character - output = replacement; - } - } - else - { - // Invalid character - begin = end; - output = replacement; - } - } - else - { - // We can make a direct copy - output = first; - } - - return begin; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<16>::encode(Uint32 input, Out output, Uint16 replacement) -{ - if (input < 0xFFFF) - { - // The character can be copied directly, we just need to check if it's in the valid range - if ((input >= 0xD800) && (input <= 0xDFFF)) - { - // Invalid character (this range is reserved) - if (replacement) - *output++ = replacement; - } - else - { - // Valid character directly convertible to a single UTF-16 character - *output++ = static_cast(input); - } - } - else if (input > 0x0010FFFF) - { - // Invalid character (greater than the maximum unicode value) - if (replacement) - *output++ = replacement; - } - else - { - // The input character will be converted to two UTF-16 elements - input -= 0x0010000; - *output++ = static_cast((input >> 10) + 0xD800); - *output++ = static_cast((input & 0x3FFUL) + 0xDC00); - } - - return output; -} - - -//////////////////////////////////////////////////////////// -template -In Utf<16>::next(In begin, In end) -{ - Uint32 codepoint; - return decode(begin, end, codepoint); -} - - -//////////////////////////////////////////////////////////// -template -std::size_t Utf<16>::count(In begin, In end) -{ - std::size_t length = 0; - while (begin < end) - { - begin = next(begin, end); - ++length; - } - - return length; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<16>::fromAnsi(In begin, In end, Out output, const std::locale& locale) -{ - while (begin < end) - { - Uint32 codepoint = Utf<32>::decodeAnsi(*begin++, locale); - output = encode(codepoint, output); - } - - return output; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<16>::fromWide(In begin, In end, Out output) -{ - while (begin < end) - { - Uint32 codepoint = Utf<32>::decodeWide(*begin++); - output = encode(codepoint, output); - } - - return output; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<16>::fromLatin1(In begin, In end, Out output) -{ - // Latin-1 is directly compatible with Unicode encodings, - // and can thus be treated as (a sub-range of) UTF-32 - return std::copy(begin, end, output); -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<16>::toAnsi(In begin, In end, Out output, char replacement, const std::locale& locale) -{ - while (begin < end) - { - Uint32 codepoint; - begin = decode(begin, end, codepoint); - output = Utf<32>::encodeAnsi(codepoint, output, replacement, locale); - } - - return output; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<16>::toWide(In begin, In end, Out output, wchar_t replacement) -{ - while (begin < end) - { - Uint32 codepoint; - begin = decode(begin, end, codepoint); - output = Utf<32>::encodeWide(codepoint, output, replacement); - } - - return output; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<16>::toLatin1(In begin, In end, Out output, char replacement) -{ - // Latin-1 is directly compatible with Unicode encodings, - // and can thus be treated as (a sub-range of) UTF-32 - while (begin < end) - { - *output++ = *begin < 256 ? static_cast(*begin) : replacement; - begin++; - } - - return output; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<16>::toUtf8(In begin, In end, Out output) -{ - while (begin < end) - { - Uint32 codepoint; - begin = decode(begin, end, codepoint); - output = Utf<8>::encode(codepoint, output); - } - - return output; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<16>::toUtf16(In begin, In end, Out output) -{ - return std::copy(begin, end, output); -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<16>::toUtf32(In begin, In end, Out output) -{ - while (begin < end) - { - Uint32 codepoint; - begin = decode(begin, end, codepoint); - *output++ = codepoint; - } - - return output; -} - - -//////////////////////////////////////////////////////////// -template -In Utf<32>::decode(In begin, In /*end*/, Uint32& output, Uint32 /*replacement*/) -{ - output = *begin++; - return begin; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<32>::encode(Uint32 input, Out output, Uint32 /*replacement*/) -{ - *output++ = input; - return output; -} - - -//////////////////////////////////////////////////////////// -template -In Utf<32>::next(In begin, In /*end*/) -{ - return ++begin; -} - - -//////////////////////////////////////////////////////////// -template -std::size_t Utf<32>::count(In begin, In end) -{ - return begin - end; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<32>::fromAnsi(In begin, In end, Out output, const std::locale& locale) -{ - while (begin < end) - *output++ = decodeAnsi(*begin++, locale); - - return output; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<32>::fromWide(In begin, In end, Out output) -{ - while (begin < end) - *output++ = decodeWide(*begin++); - - return output; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<32>::fromLatin1(In begin, In end, Out output) -{ - // Latin-1 is directly compatible with Unicode encodings, - // and can thus be treated as (a sub-range of) UTF-32 - return std::copy(begin, end, output); -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<32>::toAnsi(In begin, In end, Out output, char replacement, const std::locale& locale) -{ - while (begin < end) - output = encodeAnsi(*begin++, output, replacement, locale); - - return output; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<32>::toWide(In begin, In end, Out output, wchar_t replacement) -{ - while (begin < end) - output = encodeWide(*begin++, output, replacement); - - return output; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<32>::toLatin1(In begin, In end, Out output, char replacement) -{ - // Latin-1 is directly compatible with Unicode encodings, - // and can thus be treated as (a sub-range of) UTF-32 - while (begin < end) - { - *output++ = *begin < 256 ? static_cast(*begin) : replacement; - begin++; - } - - return output; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<32>::toUtf8(In begin, In end, Out output) -{ - while (begin < end) - output = Utf<8>::encode(*begin++, output); - - return output; -} - -//////////////////////////////////////////////////////////// -template -Out Utf<32>::toUtf16(In begin, In end, Out output) -{ - while (begin < end) - output = Utf<16>::encode(*begin++, output); - - return output; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<32>::toUtf32(In begin, In end, Out output) -{ - return std::copy(begin, end, output); -} - - -//////////////////////////////////////////////////////////// -template -Uint32 Utf<32>::decodeAnsi(In input, const std::locale& locale) -{ - // On Windows, gcc's standard library (glibc++) has almost - // no support for Unicode stuff. As a consequence, in this - // context we can only use the default locale and ignore - // the one passed as parameter. - - #if defined(SFML_SYSTEM_WINDOWS) && /* if Windows ... */ \ - (defined(__GLIBCPP__) || defined (__GLIBCXX__)) && /* ... and standard library is glibc++ ... */ \ - !(defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION)) /* ... and STLPort is not used on top of it */ - - (void)locale; // to avoid warnings - - wchar_t character = 0; - mbtowc(&character, &input, 1); - return static_cast(character); - - #else - - // Get the facet of the locale which deals with character conversion - const std::ctype& facet = std::use_facet< std::ctype >(locale); - - // Use the facet to convert each character of the input string - return static_cast(facet.widen(input)); - - #endif -} - - -//////////////////////////////////////////////////////////// -template -Uint32 Utf<32>::decodeWide(In input) -{ - // The encoding of wide characters is not well defined and is left to the system; - // however we can safely assume that it is UCS-2 on Windows and - // UCS-4 on Unix systems. - // In both cases, a simple copy is enough (UCS-2 is a subset of UCS-4, - // and UCS-4 *is* UTF-32). - - return input; -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<32>::encodeAnsi(Uint32 codepoint, Out output, char replacement, const std::locale& locale) -{ - // On Windows, gcc's standard library (glibc++) has almost - // no support for Unicode stuff. As a consequence, in this - // context we can only use the default locale and ignore - // the one passed as parameter. - - #if defined(SFML_SYSTEM_WINDOWS) && /* if Windows ... */ \ - (defined(__GLIBCPP__) || defined (__GLIBCXX__)) && /* ... and standard library is glibc++ ... */ \ - !(defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION)) /* ... and STLPort is not used on top of it */ - - (void)locale; // to avoid warnings - - char character = 0; - if (wctomb(&character, static_cast(codepoint)) >= 0) - *output++ = character; - else if (replacement) - *output++ = replacement; - - return output; - - #else - - // Get the facet of the locale which deals with character conversion - const std::ctype& facet = std::use_facet< std::ctype >(locale); - - // Use the facet to convert each character of the input string - *output++ = facet.narrow(static_cast(codepoint), replacement); - - return output; - - #endif -} - - -//////////////////////////////////////////////////////////// -template -Out Utf<32>::encodeWide(Uint32 codepoint, Out output, wchar_t replacement) -{ - // The encoding of wide characters is not well defined and is left to the system; - // however we can safely assume that it is UCS-2 on Windows and - // UCS-4 on Unix systems. - // For UCS-2 we need to check if the source characters fits in (UCS-2 is a subset of UCS-4). - // For UCS-4 we can do a direct copy (UCS-4 *is* UTF-32). - - switch (sizeof(wchar_t)) - { - case 4: - { - *output++ = static_cast(codepoint); - break; - } - - default: - { - if ((codepoint <= 0xFFFF) && ((codepoint < 0xD800) || (codepoint > 0xDFFF))) - { - *output++ = static_cast(codepoint); - } - else if (replacement) - { - *output++ = replacement; - } - break; - } - } - - return output; -} diff --git a/src/include/SFML/System/Vector2.hpp b/src/include/SFML/System/Vector2.hpp deleted file mode 100644 index 3310633..0000000 --- a/src/include/SFML/System/Vector2.hpp +++ /dev/null @@ -1,301 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_VECTOR2_HPP -#define SFML_VECTOR2_HPP - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Utility template class for manipulating -/// 2-dimensional vectors -/// -//////////////////////////////////////////////////////////// -template -class Vector2 -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// Creates a Vector2(0, 0). - /// - //////////////////////////////////////////////////////////// - Vector2(); - - //////////////////////////////////////////////////////////// - /// \brief Construct the vector from its coordinates - /// - /// \param X X coordinate - /// \param Y Y coordinate - /// - //////////////////////////////////////////////////////////// - Vector2(T X, T Y); - - //////////////////////////////////////////////////////////// - /// \brief Construct the vector from another type of vector - /// - /// This constructor doesn't replace the copy constructor, - /// it's called only when U != T. - /// A call to this constructor will fail to compile if U - /// is not convertible to T. - /// - /// \param vector Vector to convert - /// - //////////////////////////////////////////////////////////// - template - explicit Vector2(const Vector2& vector); - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - T x; ///< X coordinate of the vector - T y; ///< Y coordinate of the vector -}; - -//////////////////////////////////////////////////////////// -/// \relates Vector2 -/// \brief Overload of unary operator - -/// -/// \param right Vector to negate -/// -/// \return Memberwise opposite of the vector -/// -//////////////////////////////////////////////////////////// -template -Vector2 operator -(const Vector2& right); - -//////////////////////////////////////////////////////////// -/// \relates Vector2 -/// \brief Overload of binary operator += -/// -/// This operator performs a memberwise addition of both vectors, -/// and assigns the result to \a left. -/// -/// \param left Left operand (a vector) -/// \param right Right operand (a vector) -/// -/// \return Reference to \a left -/// -//////////////////////////////////////////////////////////// -template -Vector2& operator +=(Vector2& left, const Vector2& right); - -//////////////////////////////////////////////////////////// -/// \relates Vector2 -/// \brief Overload of binary operator -= -/// -/// This operator performs a memberwise subtraction of both vectors, -/// and assigns the result to \a left. -/// -/// \param left Left operand (a vector) -/// \param right Right operand (a vector) -/// -/// \return Reference to \a left -/// -//////////////////////////////////////////////////////////// -template -Vector2& operator -=(Vector2& left, const Vector2& right); - -//////////////////////////////////////////////////////////// -/// \relates Vector2 -/// \brief Overload of binary operator + -/// -/// \param left Left operand (a vector) -/// \param right Right operand (a vector) -/// -/// \return Memberwise addition of both vectors -/// -//////////////////////////////////////////////////////////// -template -Vector2 operator +(const Vector2& left, const Vector2& right); - -//////////////////////////////////////////////////////////// -/// \relates Vector2 -/// \brief Overload of binary operator - -/// -/// \param left Left operand (a vector) -/// \param right Right operand (a vector) -/// -/// \return Memberwise subtraction of both vectors -/// -//////////////////////////////////////////////////////////// -template -Vector2 operator -(const Vector2& left, const Vector2& right); - -//////////////////////////////////////////////////////////// -/// \relates Vector2 -/// \brief Overload of binary operator * -/// -/// \param left Left operand (a vector) -/// \param right Right operand (a scalar value) -/// -/// \return Memberwise multiplication by \a right -/// -//////////////////////////////////////////////////////////// -template -Vector2 operator *(const Vector2& left, T right); - -//////////////////////////////////////////////////////////// -/// \relates Vector2 -/// \brief Overload of binary operator * -/// -/// \param left Left operand (a scalar value) -/// \param right Right operand (a vector) -/// -/// \return Memberwise multiplication by \a left -/// -//////////////////////////////////////////////////////////// -template -Vector2 operator *(T left, const Vector2& right); - -//////////////////////////////////////////////////////////// -/// \relates Vector2 -/// \brief Overload of binary operator *= -/// -/// This operator performs a memberwise multiplication by \a right, -/// and assigns the result to \a left. -/// -/// \param left Left operand (a vector) -/// \param right Right operand (a scalar value) -/// -/// \return Reference to \a left -/// -//////////////////////////////////////////////////////////// -template -Vector2& operator *=(Vector2& left, T right); - -//////////////////////////////////////////////////////////// -/// \relates Vector2 -/// \brief Overload of binary operator / -/// -/// \param left Left operand (a vector) -/// \param right Right operand (a scalar value) -/// -/// \return Memberwise division by \a right -/// -//////////////////////////////////////////////////////////// -template -Vector2 operator /(const Vector2& left, T right); - -//////////////////////////////////////////////////////////// -/// \relates Vector2 -/// \brief Overload of binary operator /= -/// -/// This operator performs a memberwise division by \a right, -/// and assigns the result to \a left. -/// -/// \param left Left operand (a vector) -/// \param right Right operand (a scalar value) -/// -/// \return Reference to \a left -/// -//////////////////////////////////////////////////////////// -template -Vector2& operator /=(Vector2& left, T right); - -//////////////////////////////////////////////////////////// -/// \relates Vector2 -/// \brief Overload of binary operator == -/// -/// This operator compares strict equality between two vectors. -/// -/// \param left Left operand (a vector) -/// \param right Right operand (a vector) -/// -/// \return True if \a left is equal to \a right -/// -//////////////////////////////////////////////////////////// -template -bool operator ==(const Vector2& left, const Vector2& right); - -//////////////////////////////////////////////////////////// -/// \relates Vector2 -/// \brief Overload of binary operator != -/// -/// This operator compares strict difference between two vectors. -/// -/// \param left Left operand (a vector) -/// \param right Right operand (a vector) -/// -/// \return True if \a left is not equal to \a right -/// -//////////////////////////////////////////////////////////// -template -bool operator !=(const Vector2& left, const Vector2& right); - -#include - -// Define the most common types -typedef Vector2 Vector2i; -typedef Vector2 Vector2u; -typedef Vector2 Vector2f; - -} // namespace sf - - -#endif // SFML_VECTOR2_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Vector2 -/// \ingroup system -/// -/// sf::Vector2 is a simple class that defines a mathematical -/// vector with two coordinates (x and y). It can be used to -/// represent anything that has two dimensions: a size, a point, -/// a velocity, etc. -/// -/// The template parameter T is the type of the coordinates. It -/// can be any type that supports arithmetic operations (+, -, /, *) -/// and comparisons (==, !=), for example int or float. -/// -/// You generally don't have to care about the templated form (sf::Vector2), -/// the most common specializations have special typedefs: -/// \li sf::Vector2 is sf::Vector2f -/// \li sf::Vector2 is sf::Vector2i -/// \li sf::Vector2 is sf::Vector2u -/// -/// The sf::Vector2 class has a small and simple interface, its x and y members -/// can be accessed directly (there's no accessor like setX(), getX()) and it -/// contains no mathematical function like dot product, cross product, length, etc. -/// -/// Usage example: -/// \code -/// sf::Vector2f v1(16.5f, 24.f); -/// v1.x = 18.2f; -/// float y = v1.y; -/// -/// sf::Vector2f v2 = v1 * 5.f; -/// sf::Vector2f v3; -/// v3 = v1 + v2; -/// -/// bool different = (v2 != v3); -/// \endcode -/// -/// Note: for 3-dimensional vectors, see sf::Vector3. -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/System/Vector2.inl b/src/include/SFML/System/Vector2.inl deleted file mode 100644 index b59d901..0000000 --- a/src/include/SFML/System/Vector2.inl +++ /dev/null @@ -1,161 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2012 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - - -//////////////////////////////////////////////////////////// -template -inline Vector2::Vector2() : -x(0), -y(0) -{ - -} - - -//////////////////////////////////////////////////////////// -template -inline Vector2::Vector2(T X, T Y) : -x(X), -y(Y) -{ - -} - - -//////////////////////////////////////////////////////////// -template -template -inline Vector2::Vector2(const Vector2& vector) : -x(static_cast(vector.x)), -y(static_cast(vector.y)) -{ -} - - -//////////////////////////////////////////////////////////// -template -inline Vector2 operator -(const Vector2& right) -{ - return Vector2(-right.x, -right.y); -} - - -//////////////////////////////////////////////////////////// -template -inline Vector2& operator +=(Vector2& left, const Vector2& right) -{ - left.x += right.x; - left.y += right.y; - - return left; -} - - -//////////////////////////////////////////////////////////// -template -inline Vector2& operator -=(Vector2& left, const Vector2& right) -{ - left.x -= right.x; - left.y -= right.y; - - return left; -} - - -//////////////////////////////////////////////////////////// -template -inline Vector2 operator +(const Vector2& left, const Vector2& right) -{ - return Vector2(left.x + right.x, left.y + right.y); -} - - -//////////////////////////////////////////////////////////// -template -inline Vector2 operator -(const Vector2& left, const Vector2& right) -{ - return Vector2(left.x - right.x, left.y - right.y); -} - - -//////////////////////////////////////////////////////////// -template -inline Vector2 operator *(const Vector2& left, T right) -{ - return Vector2(left.x * right, left.y * right); -} - - -//////////////////////////////////////////////////////////// -template -inline Vector2 operator *(T left, const Vector2& right) -{ - return Vector2(right.x * left, right.y * left); -} - - -//////////////////////////////////////////////////////////// -template -inline Vector2& operator *=(Vector2& left, T right) -{ - left.x *= right; - left.y *= right; - - return left; -} - - -//////////////////////////////////////////////////////////// -template -inline Vector2 operator /(const Vector2& left, T right) -{ - return Vector2(left.x / right, left.y / right); -} - - -//////////////////////////////////////////////////////////// -template -inline Vector2& operator /=(Vector2& left, T right) -{ - left.x /= right; - left.y /= right; - - return left; -} - - -//////////////////////////////////////////////////////////// -template -inline bool operator ==(const Vector2& left, const Vector2& right) -{ - return (left.x == right.x) && (left.y == right.y); -} - - -//////////////////////////////////////////////////////////// -template -inline bool operator !=(const Vector2& left, const Vector2& right) -{ - return (left.x != right.x) || (left.y != right.y); -} diff --git a/src/include/SFML/System/Vector3.hpp b/src/include/SFML/System/Vector3.hpp deleted file mode 100644 index 0711cd8..0000000 --- a/src/include/SFML/System/Vector3.hpp +++ /dev/null @@ -1,302 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_VECTOR3_HPP -#define SFML_VECTOR3_HPP - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Utility template class for manipulating -/// 3-dimensional vectors -/// -//////////////////////////////////////////////////////////// -template -class Vector3 -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// Creates a Vector3(0, 0, 0). - /// - //////////////////////////////////////////////////////////// - Vector3(); - - //////////////////////////////////////////////////////////// - /// \brief Construct the vector from its coordinates - /// - /// \param X X coordinate - /// \param Y Y coordinate - /// \param Z Z coordinate - /// - //////////////////////////////////////////////////////////// - Vector3(T X, T Y, T Z); - - //////////////////////////////////////////////////////////// - /// \brief Construct the vector from another type of vector - /// - /// This constructor doesn't replace the copy constructor, - /// it's called only when U != T. - /// A call to this constructor will fail to compile if U - /// is not convertible to T. - /// - /// \param vector Vector to convert - /// - //////////////////////////////////////////////////////////// - template - explicit Vector3(const Vector3& vector); - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - T x; ///< X coordinate of the vector - T y; ///< Y coordinate of the vector - T z; ///< Z coordinate of the vector -}; - -//////////////////////////////////////////////////////////// -/// \relates Vector3 -/// \brief Overload of unary operator - -/// -/// \param left Vector to negate -/// -/// \return Memberwise opposite of the vector -/// -//////////////////////////////////////////////////////////// -template -Vector3 operator -(const Vector3& left); - -//////////////////////////////////////////////////////////// -/// \relates Vector3 -/// \brief Overload of binary operator += -/// -/// This operator performs a memberwise addition of both vectors, -/// and assigns the result to \a left. -/// -/// \param left Left operand (a vector) -/// \param right Right operand (a vector) -/// -/// \return Reference to \a left -/// -//////////////////////////////////////////////////////////// -template -Vector3& operator +=(Vector3& left, const Vector3& right); - -//////////////////////////////////////////////////////////// -/// \relates Vector3 -/// \brief Overload of binary operator -= -/// -/// This operator performs a memberwise subtraction of both vectors, -/// and assigns the result to \a left. -/// -/// \param left Left operand (a vector) -/// \param right Right operand (a vector) -/// -/// \return Reference to \a left -/// -//////////////////////////////////////////////////////////// -template -Vector3& operator -=(Vector3& left, const Vector3& right); - -//////////////////////////////////////////////////////////// -/// \relates Vector3 -/// \brief Overload of binary operator + -/// -/// \param left Left operand (a vector) -/// \param right Right operand (a vector) -/// -/// \return Memberwise addition of both vectors -/// -//////////////////////////////////////////////////////////// -template -Vector3 operator +(const Vector3& left, const Vector3& right); - -//////////////////////////////////////////////////////////// -/// \relates Vector3 -/// \brief Overload of binary operator - -/// -/// \param left Left operand (a vector) -/// \param right Right operand (a vector) -/// -/// \return Memberwise subtraction of both vectors -/// -//////////////////////////////////////////////////////////// -template -Vector3 operator -(const Vector3& left, const Vector3& right); - -//////////////////////////////////////////////////////////// -/// \relates Vector3 -/// \brief Overload of binary operator * -/// -/// \param left Left operand (a vector) -/// \param right Right operand (a scalar value) -/// -/// \return Memberwise multiplication by \a right -/// -//////////////////////////////////////////////////////////// -template -Vector3 operator *(const Vector3& left, T right); - -//////////////////////////////////////////////////////////// -/// \relates Vector3 -/// \brief Overload of binary operator * -/// -/// \param left Left operand (a scalar value) -/// \param right Right operand (a vector) -/// -/// \return Memberwise multiplication by \a left -/// -//////////////////////////////////////////////////////////// -template -Vector3 operator *(T left, const Vector3& right); - -//////////////////////////////////////////////////////////// -/// \relates Vector3 -/// \brief Overload of binary operator *= -/// -/// This operator performs a memberwise multiplication by \a right, -/// and assigns the result to \a left. -/// -/// \param left Left operand (a vector) -/// \param right Right operand (a scalar value) -/// -/// \return Reference to \a left -/// -//////////////////////////////////////////////////////////// -template -Vector3& operator *=(Vector3& left, T right); - -//////////////////////////////////////////////////////////// -/// \relates Vector3 -/// \brief Overload of binary operator / -/// -/// \param left Left operand (a vector) -/// \param right Right operand (a scalar value) -/// -/// \return Memberwise division by \a right -/// -//////////////////////////////////////////////////////////// -template -Vector3 operator /(const Vector3& left, T right); - -//////////////////////////////////////////////////////////// -/// \relates Vector3 -/// \brief Overload of binary operator /= -/// -/// This operator performs a memberwise division by \a right, -/// and assigns the result to \a left. -/// -/// \param left Left operand (a vector) -/// \param right Right operand (a scalar value) -/// -/// \return Reference to \a left -/// -//////////////////////////////////////////////////////////// -template -Vector3& operator /=(Vector3& left, T right); - -//////////////////////////////////////////////////////////// -/// \relates Vector3 -/// \brief Overload of binary operator == -/// -/// This operator compares strict equality between two vectors. -/// -/// \param left Left operand (a vector) -/// \param right Right operand (a vector) -/// -/// \return True if \a left is equal to \a right -/// -//////////////////////////////////////////////////////////// -template -bool operator ==(const Vector3& left, const Vector3& right); - -//////////////////////////////////////////////////////////// -/// \relates Vector3 -/// \brief Overload of binary operator != -/// -/// This operator compares strict difference between two vectors. -/// -/// \param left Left operand (a vector) -/// \param right Right operand (a vector) -/// -/// \return True if \a left is not equal to \a right -/// -//////////////////////////////////////////////////////////// -template -bool operator !=(const Vector3& left, const Vector3& right); - -#include - -// Define the most common types -typedef Vector3 Vector3i; -typedef Vector3 Vector3f; - -} // namespace sf - - -#endif // SFML_VECTOR3_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Vector3 -/// \ingroup system -/// -/// sf::Vector3 is a simple class that defines a mathematical -/// vector with three coordinates (x, y and z). It can be used to -/// represent anything that has three dimensions: a size, a point, -/// a velocity, etc. -/// -/// The template parameter T is the type of the coordinates. It -/// can be any type that supports arithmetic operations (+, -, /, *) -/// and comparisons (==, !=), for example int or float. -/// -/// You generally don't have to care about the templated form (sf::Vector3), -/// the most common specializations have special typedefs: -/// \li sf::Vector3 is sf::Vector3f -/// \li sf::Vector3 is sf::Vector3i -/// -/// The sf::Vector3 class has a small and simple interface, its x and y members -/// can be accessed directly (there's no accessor like setX(), getX()) and it -/// contains no mathematical function like dot product, cross product, length, etc. -/// -/// Usage example: -/// \code -/// sf::Vector3f v1(16.5f, 24.f, -8.2f); -/// v1.x = 18.2f; -/// float y = v1.y; -/// float z = v1.z; -/// -/// sf::Vector3f v2 = v1 * 5.f; -/// sf::Vector3f v3; -/// v3 = v1 + v2; -/// -/// bool different = (v2 != v3); -/// \endcode -/// -/// Note: for 2-dimensional vectors, see sf::Vector2. -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/System/Vector3.inl b/src/include/SFML/System/Vector3.inl deleted file mode 100644 index 9fcc007..0000000 --- a/src/include/SFML/System/Vector3.inl +++ /dev/null @@ -1,168 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2012 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - - -//////////////////////////////////////////////////////////// -template -inline Vector3::Vector3() : -x(0), -y(0), -z(0) -{ - -} - - -//////////////////////////////////////////////////////////// -template -inline Vector3::Vector3(T X, T Y, T Z) : -x(X), -y(Y), -z(Z) -{ - -} - - -//////////////////////////////////////////////////////////// -template -template -inline Vector3::Vector3(const Vector3& vector) : -x(static_cast(vector.x)), -y(static_cast(vector.y)), -z(static_cast(vector.z)) -{ -} - - -//////////////////////////////////////////////////////////// -template -inline Vector3 operator -(const Vector3& left) -{ - return Vector3(-left.x, -left.y, -left.z); -} - - -//////////////////////////////////////////////////////////// -template -inline Vector3& operator +=(Vector3& left, const Vector3& right) -{ - left.x += right.x; - left.y += right.y; - left.z += right.z; - - return left; -} - - -//////////////////////////////////////////////////////////// -template -inline Vector3& operator -=(Vector3& left, const Vector3& right) -{ - left.x -= right.x; - left.y -= right.y; - left.z -= right.z; - - return left; -} - - -//////////////////////////////////////////////////////////// -template -inline Vector3 operator +(const Vector3& left, const Vector3& right) -{ - return Vector3(left.x + right.x, left.y + right.y, left.z + right.z); -} - - -//////////////////////////////////////////////////////////// -template -inline Vector3 operator -(const Vector3& left, const Vector3& right) -{ - return Vector3(left.x - right.x, left.y - right.y, left.z - right.z); -} - - -//////////////////////////////////////////////////////////// -template -inline Vector3 operator *(const Vector3& left, T right) -{ - return Vector3(left.x * right, left.y * right, left.z * right); -} - - -//////////////////////////////////////////////////////////// -template -inline Vector3 operator *(T left, const Vector3& right) -{ - return Vector3(right.x * left, right.y * left, right.z * left); -} - - -//////////////////////////////////////////////////////////// -template -inline Vector3& operator *=(Vector3& left, T right) -{ - left.x *= right; - left.y *= right; - left.z *= right; - - return left; -} - - -//////////////////////////////////////////////////////////// -template -inline Vector3 operator /(const Vector3& left, T right) -{ - return Vector3(left.x / right, left.y / right, left.z / right); -} - - -//////////////////////////////////////////////////////////// -template -inline Vector3& operator /=(Vector3& left, T right) -{ - left.x /= right; - left.y /= right; - left.z /= right; - - return left; -} - - -//////////////////////////////////////////////////////////// -template -inline bool operator ==(const Vector3& left, const Vector3& right) -{ - return (left.x == right.x) && (left.y == right.y) && (left.z == right.z); -} - - -//////////////////////////////////////////////////////////// -template -inline bool operator !=(const Vector3& left, const Vector3& right) -{ - return (left.x != right.x) || (left.y != right.y) || (left.z != right.z); -} diff --git a/src/include/SFML/Window.hpp b/src/include/SFML/Window.hpp deleted file mode 100644 index 76fedda..0000000 --- a/src/include/SFML/Window.hpp +++ /dev/null @@ -1,52 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_SFML_WINDOW_HPP -#define SFML_SFML_WINDOW_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#endif // SFML_SFML_WINDOW_HPP - -//////////////////////////////////////////////////////////// -/// \defgroup window Window module -/// -/// Provides OpenGL-based windows, and abstractions for -/// events and input handling. -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Window/Context.hpp b/src/include/SFML/Window/Context.hpp deleted file mode 100644 index 52084ea..0000000 --- a/src/include/SFML/Window/Context.hpp +++ /dev/null @@ -1,140 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_CONTEXT_HPP -#define SFML_CONTEXT_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include -#include - - -namespace sf -{ -namespace priv -{ - class GlContext; -} - -//////////////////////////////////////////////////////////// -/// \brief Class holding a valid drawing context -/// -//////////////////////////////////////////////////////////// -class SFML_WINDOW_API Context : GlResource, NonCopyable -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// The constructor creates and activates the context - /// - //////////////////////////////////////////////////////////// - Context(); - - //////////////////////////////////////////////////////////// - /// \brief Destructor - /// - /// The desctructor deactivates and destroys the context - /// - //////////////////////////////////////////////////////////// - ~Context(); - - //////////////////////////////////////////////////////////// - /// \brief Activate or deactivate explicitely the context - /// - /// \param active True to activate, false to deactivate - /// - /// \return True on success, false on failure - /// - //////////////////////////////////////////////////////////// - bool setActive(bool active); - -public : - - //////////////////////////////////////////////////////////// - /// \brief Construct a in-memory context - /// - /// This constructor is for internal use, you don't need - /// to bother with it. - /// - /// \param settings Creation parameters - /// \param width Back buffer width - /// \param height Back buffer height - /// - //////////////////////////////////////////////////////////// - Context(const ContextSettings& settings, unsigned int width, unsigned int height); - -private : - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - priv::GlContext* m_context; ///< Internal OpenGL context -}; - -} // namespace sf - - -#endif // SFML_CONTEXT_HPP - -//////////////////////////////////////////////////////////// -/// \class sf::Context -/// \ingroup window -/// -/// If you need to make OpenGL calls without having an -/// active window (like in a thread), you can use an -/// instance of this class to get a valid context. -/// -/// Having a valid context is necessary for *every* OpenGL call. -/// -/// Note that a context is only active in its current thread, -/// if you create a new thread it will have no valid context -/// by default. -/// -/// To use a sf::Context instance, just construct it and let it -/// live as long as you need a valid context. No explicit activation -/// is needed, all it has to do is to exist. Its destructor -/// will take care of deactivating and freeing all the attached -/// resources. -/// -/// Usage example: -/// \code -/// void threadFunction(void*) -/// { -/// sf::Context context; -/// // from now on, you have a valid context -/// -/// // you can make OpenGL calls -/// glClear(GL_DEPTH_BUFFER_BIT); -/// } -/// // the context is automatically deactivated and destroyed -/// // by the sf::Context destructor -/// \endcode -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Window/ContextSettings.hpp b/src/include/SFML/Window/ContextSettings.hpp deleted file mode 100644 index a5481ab..0000000 --- a/src/include/SFML/Window/ContextSettings.hpp +++ /dev/null @@ -1,104 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_CONTEXTSETTINGS_HPP -#define SFML_CONTEXTSETTINGS_HPP - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Structure defining the settings of the OpenGL -/// context attached to a window -/// -//////////////////////////////////////////////////////////// -struct ContextSettings -{ - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// \param depth Depth buffer bits - /// \param stencil Stencil buffer bits - /// \param antialiasing Antialiasing level - /// \param major Major number of the context version - /// \param minor Minor number of the context version - /// - //////////////////////////////////////////////////////////// - explicit ContextSettings(unsigned int depth = 0, unsigned int stencil = 0, unsigned int antialiasing = 0, unsigned int major = 2, unsigned int minor = 0) : - depthBits (depth), - stencilBits (stencil), - antialiasingLevel(antialiasing), - majorVersion (major), - minorVersion (minor) - { - } - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - unsigned int depthBits; ///< Bits of the depth buffer - unsigned int stencilBits; ///< Bits of the stencil buffer - unsigned int antialiasingLevel; ///< Level of antialiasing - unsigned int majorVersion; ///< Major number of the context version to create - unsigned int minorVersion; ///< Minor number of the context version to create -}; - -} // namespace sf - - -#endif // SFML_CONTEXTSETTINGS_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::ContextSettings -/// \ingroup window -/// -/// ContextSettings allows to define several advanced settings -/// of the OpenGL context attached to a window. All these -/// settings have no impact on the regular SFML rendering -/// (graphics module) -- except the anti-aliasing level, so -/// you may need to use this structure only if you're using -/// SFML as a windowing system for custom OpenGL rendering. -/// -/// The depthBits and stencilBits members define the number -/// of bits per pixel requested for the (respectively) depth -/// and stencil buffers. -/// -/// antialiasingLevel represents the requested number of -/// multisampling levels for anti-aliasing. -/// -/// majorVersion and minorVersion define the version of the -/// OpenGL context that you want. Only versions greater or -/// equal to 3.0 are relevant; versions lesser than 3.0 are -/// all handled the same way (i.e. you can use any version -/// < 3.0 if you don't want an OpenGL 3 context). -/// -/// Please note that these values are only a hint. -/// No failure will be reported if one or more of these values -/// are not supported by the system; instead, SFML will try to -/// find the closest valid match. You can then retrieve the -/// settings that the window actually used to create its context, -/// with Window::getSettings(). -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Window/Event.hpp b/src/include/SFML/Window/Event.hpp deleted file mode 100644 index c96546e..0000000 --- a/src/include/SFML/Window/Event.hpp +++ /dev/null @@ -1,237 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_EVENT_HPP -#define SFML_EVENT_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Defines a system event and its parameters -/// -//////////////////////////////////////////////////////////// -class Event -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Size events parameters (Resized) - /// - //////////////////////////////////////////////////////////// - struct SizeEvent - { - unsigned int width; ///< New width, in pixels - unsigned int height; ///< New height, in pixels - }; - - //////////////////////////////////////////////////////////// - /// \brief Keyboard event parameters (KeyPressed, KeyReleased) - /// - //////////////////////////////////////////////////////////// - struct KeyEvent - { - Keyboard::Key code; ///< Code of the key that has been pressed - bool alt; ///< Is the Alt key pressed? - bool control; ///< Is the Control key pressed? - bool shift; ///< Is the Shift key pressed? - bool system; ///< Is the System key pressed? - }; - - //////////////////////////////////////////////////////////// - /// \brief Text event parameters (TextEntered) - /// - //////////////////////////////////////////////////////////// - struct TextEvent - { - Uint32 unicode; ///< UTF-32 unicode value of the character - }; - - //////////////////////////////////////////////////////////// - /// \brief Mouse move event parameters (MouseMoved) - /// - //////////////////////////////////////////////////////////// - struct MouseMoveEvent - { - int x; ///< X position of the mouse pointer, relative to the left of the owner window - int y; ///< Y position of the mouse pointer, relative to the top of the owner window - }; - - //////////////////////////////////////////////////////////// - /// \brief Mouse buttons events parameters - /// (MouseButtonPressed, MouseButtonReleased) - /// - //////////////////////////////////////////////////////////// - struct MouseButtonEvent - { - Mouse::Button button; ///< Code of the button that has been pressed - int x; ///< X position of the mouse pointer, relative to the left of the owner window - int y; ///< Y position of the mouse pointer, relative to the top of the owner window - }; - - //////////////////////////////////////////////////////////// - /// \brief Mouse wheel events parameters (MouseWheelMoved) - /// - //////////////////////////////////////////////////////////// - struct MouseWheelEvent - { - int delta; ///< Number of ticks the wheel has moved (positive is up, negative is down) - int x; ///< X position of the mouse pointer, relative to the left of the owner window - int y; ///< Y position of the mouse pointer, relative to the top of the owner window - }; - - //////////////////////////////////////////////////////////// - /// \brief Joystick connection events parameters - /// (JoystickConnected, JoystickDisconnected) - /// - //////////////////////////////////////////////////////////// - struct JoystickConnectEvent - { - unsigned int joystickId; ///< Index of the joystick (in range [0 .. Joystick::Count - 1]) - }; - - //////////////////////////////////////////////////////////// - /// \brief Joystick axis move event parameters (JoystickMoved) - /// - //////////////////////////////////////////////////////////// - struct JoystickMoveEvent - { - unsigned int joystickId; ///< Index of the joystick (in range [0 .. Joystick::Count - 1]) - Joystick::Axis axis; ///< Axis on which the joystick moved - float position; ///< New position on the axis (in range [-100 .. 100]) - }; - - //////////////////////////////////////////////////////////// - /// \brief Joystick buttons events parameters - /// (JoystickButtonPressed, JoystickButtonReleased) - /// - //////////////////////////////////////////////////////////// - struct JoystickButtonEvent - { - unsigned int joystickId; ///< Index of the joystick (in range [0 .. Joystick::Count - 1]) - unsigned int button; ///< Index of the button that has been pressed (in range [0 .. Joystick::ButtonCount - 1]) - }; - - //////////////////////////////////////////////////////////// - /// \brief Enumeration of the different types of events - /// - //////////////////////////////////////////////////////////// - enum EventType - { - Closed, ///< The window requested to be closed (no data) - Resized, ///< The window was resized (data in event.size) - LostFocus, ///< The window lost the focus (no data) - GainedFocus, ///< The window gained the focus (no data) - TextEntered, ///< A character was entered (data in event.text) - KeyPressed, ///< A key was pressed (data in event.key) - KeyReleased, ///< A key was released (data in event.key) - MouseWheelMoved, ///< The mouse wheel was scrolled (data in event.mouseWheel) - MouseButtonPressed, ///< A mouse button was pressed (data in event.mouseButton) - MouseButtonReleased, ///< A mouse button was released (data in event.mouseButton) - MouseMoved, ///< The mouse cursor moved (data in event.mouseMove) - MouseEntered, ///< The mouse cursor entered the area of the window (no data) - MouseLeft, ///< The mouse cursor left the area of the window (no data) - JoystickButtonPressed, ///< A joystick button was pressed (data in event.joystickButton) - JoystickButtonReleased, ///< A joystick button was released (data in event.joystickButton) - JoystickMoved, ///< The joystick moved along an axis (data in event.joystickMove) - JoystickConnected, ///< A joystick was connected (data in event.joystickConnect) - JoystickDisconnected, ///< A joystick was disconnected (data in event.joystickConnect) - - Count ///< Keep last -- the total number of event types - }; - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - EventType type; ///< Type of the event - - union - { - SizeEvent size; ///< Size event parameters (Event::Resized) - KeyEvent key; ///< Key event parameters (Event::KeyPressed, Event::KeyReleased) - TextEvent text; ///< Text event parameters (Event::TextEntered) - MouseMoveEvent mouseMove; ///< Mouse move event parameters (Event::MouseMoved) - MouseButtonEvent mouseButton; ///< Mouse button event parameters (Event::MouseButtonPressed, Event::MouseButtonReleased) - MouseWheelEvent mouseWheel; ///< Mouse wheel event parameters (Event::MouseWheelMoved) - JoystickMoveEvent joystickMove; ///< Joystick move event parameters (Event::JoystickMoved) - JoystickButtonEvent joystickButton; ///< Joystick button event parameters (Event::JoystickButtonPressed, Event::JoystickButtonReleased) - JoystickConnectEvent joystickConnect; ///< Joystick (dis)connect event parameters (Event::JoystickConnected, Event::JoystickDisconnected) - }; -}; - -} // namespace sf - - -#endif // SFML_EVENT_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Event -/// \ingroup window -/// -/// sf::Event holds all the informations about a system event -/// that just happened. Events are retrieved using the -/// sf::Window::pollEvent and sf::Window::waitEvent functions. -/// -/// A sf::Event instance contains the type of the event -/// (mouse moved, key pressed, window closed, ...) as well -/// as the details about this particular event. Please note that -/// the event parameters are defined in a union, which means that -/// only the member matching the type of the event will be properly -/// filled; all other members will have undefined values and must not -/// be read if the type of the event doesn't match. For example, -/// if you received a KeyPressed event, then you must read the -/// event.key member, all other members such as event.MouseMove -/// or event.text will have undefined values. -/// -/// Usage example: -/// \code -/// sf::Event event; -/// while (window.pollEvent(event)) -/// { -/// // Request for closing the window -/// if (event.type == sf::Event::Closed) -/// window.close(); -/// -/// // The escape key was pressed -/// if ((event.type == sf::Event::KeyPressed) && (event.key.code == sf::Keyboard::Escape)) -/// window.close(); -/// -/// // The window was resized -/// if (event.type == sf::Event::Resized) -/// doSomethingWithTheNewSize(event.size.width, event.size.height); -/// -/// // etc ... -/// } -/// \endcode -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Window/Export.hpp b/src/include/SFML/Window/Export.hpp deleted file mode 100644 index ff06576..0000000 --- a/src/include/SFML/Window/Export.hpp +++ /dev/null @@ -1,48 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_WINDOW_EXPORT_HPP -#define SFML_WINDOW_EXPORT_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include - - -//////////////////////////////////////////////////////////// -// Define portable import / export macros -//////////////////////////////////////////////////////////// -#if defined(SFML_WINDOW_EXPORTS) - - #define SFML_WINDOW_API SFML_API_EXPORT - -#else - - #define SFML_WINDOW_API SFML_API_IMPORT - -#endif - - -#endif // SFML_WINDOW_EXPORT_HPP diff --git a/src/include/SFML/Window/GlResource.hpp b/src/include/SFML/Window/GlResource.hpp deleted file mode 100644 index 1e1ed31..0000000 --- a/src/include/SFML/Window/GlResource.hpp +++ /dev/null @@ -1,76 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_GLRESOURCE_HPP -#define SFML_GLRESOURCE_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Base class for classes that require an OpenGL context -/// -//////////////////////////////////////////////////////////// -class SFML_WINDOW_API GlResource -{ -protected : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - //////////////////////////////////////////////////////////// - GlResource(); - - //////////////////////////////////////////////////////////// - /// \brief Destructor - /// - //////////////////////////////////////////////////////////// - ~GlResource(); - - //////////////////////////////////////////////////////////// - /// \brief Make sure that a valid OpenGL context exists in the current thread - /// - //////////////////////////////////////////////////////////// - static void ensureGlContext(); -}; - -} // namespace sf - - -#endif // SFML_GLRESOURCE_HPP - -//////////////////////////////////////////////////////////// -/// \class sf::GlResource -/// \ingroup window -/// -/// This class is for internal use only, it must be the base -/// of every class that requires a valid OpenGL context in -/// order to work. -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Window/Joystick.hpp b/src/include/SFML/Window/Joystick.hpp deleted file mode 100644 index 8e65309..0000000 --- a/src/include/SFML/Window/Joystick.hpp +++ /dev/null @@ -1,203 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_JOYSTICK_HPP -#define SFML_JOYSTICK_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Give access to the real-time state of the joysticks -/// -//////////////////////////////////////////////////////////// -class SFML_WINDOW_API Joystick -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Constants related to joysticks capabilities - /// - //////////////////////////////////////////////////////////// - enum - { - Count = 8, ///< Maximum number of supported joysticks - ButtonCount = 32, ///< Maximum number of supported buttons - AxisCount = 8 ///< Maximum number of supported axes - }; - - //////////////////////////////////////////////////////////// - /// \brief Axes supported by SFML joysticks - /// - //////////////////////////////////////////////////////////// - enum Axis - { - X, ///< The X axis - Y, ///< The Y axis - Z, ///< The Z axis - R, ///< The R axis - U, ///< The U axis - V, ///< The V axis - PovX, ///< The X axis of the point-of-view hat - PovY ///< The Y axis of the point-of-view hat - }; - - //////////////////////////////////////////////////////////// - /// \brief Check if a joystick is connected - /// - /// \param joystick Index of the joystick to check - /// - /// \return True if the joystick is connected, false otherwise - /// - //////////////////////////////////////////////////////////// - static bool isConnected(unsigned int joystick); - - //////////////////////////////////////////////////////////// - /// \brief Return the number of buttons supported by a joystick - /// - /// If the joystick is not connected, this function returns 0. - /// - /// \param joystick Index of the joystick - /// - /// \return Number of buttons supported by the joystick - /// - //////////////////////////////////////////////////////////// - static unsigned int getButtonCount(unsigned int joystick); - - //////////////////////////////////////////////////////////// - /// \brief Check if a joystick supports a given axis - /// - /// If the joystick is not connected, this function returns false. - /// - /// \param joystick Index of the joystick - /// \param axis Axis to check - /// - /// \return True if the joystick supports the axis, false otherwise - /// - //////////////////////////////////////////////////////////// - static bool hasAxis(unsigned int joystick, Axis axis); - - //////////////////////////////////////////////////////////// - /// \brief Check if a joystick button is pressed - /// - /// If the joystick is not connected, this function returns false. - /// - /// \param joystick Index of the joystick - /// \param button Button to check - /// - /// \return True if the button is pressed, false otherwise - /// - //////////////////////////////////////////////////////////// - static bool isButtonPressed(unsigned int joystick, unsigned int button); - - //////////////////////////////////////////////////////////// - /// \brief Get the current position of a joystick axis - /// - /// If the joystick is not connected, this function returns 0. - /// - /// \param joystick Index of the joystick - /// \param axis Axis to check - /// - /// \return Current position of the axis, in range [-100 .. 100] - /// - //////////////////////////////////////////////////////////// - static float getAxisPosition(unsigned int joystick, Axis axis); - - //////////////////////////////////////////////////////////// - /// \brief Update the states of all joysticks - /// - /// This function is used internally by SFML, so you normally - /// don't have to call it explicitely. However, you may need to - /// call it if you have no window yet (or no window at all): - /// in this case the joysticks states are not updated automatically. - /// - //////////////////////////////////////////////////////////// - static void update(); -}; - -} // namespace sf - - -#endif // SFML_JOYSTICK_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Joystick -/// \ingroup window -/// -/// sf::Joystick provides an interface to the state of the -/// joysticks. It only contains static functions, so it's not -/// meant to be instanciated. Instead, each joystick is identified -/// by an index that is passed to the functions of this class. -/// -/// This class allows users to query the state of joysticks at any -/// time and directly, without having to deal with a window and -/// its events. Compared to the JoystickMoved, JoystickButtonPressed -/// and JoystickButtonReleased events, sf::Joystick can retrieve the -/// state of axes and buttons of joysticks at any time -/// (you don't need to store and update a boolean on your side -/// in order to know if a button is pressed or released), and you -/// always get the real state of joysticks, even if they are -/// moved, pressed or released when your window is out of focus -/// and no event is triggered. -/// -/// SFML supports: -/// \li 8 joysticks (sf::Joystick::Count) -/// \li 32 buttons per joystick (sf::Joystick::ButtonCount) -/// \li 8 axes per joystick (sf::Joystick::AxisCount) -/// -/// Unlike the keyboard or mouse, the state of joysticks is sometimes -/// not directly available (depending on the OS), therefore an update() -/// function must be called in order to update the current state of -/// joysticks. When you have a window with event handling, this is done -/// automatically, you don't need to call anything. But if you have no -/// window, or if you want to check joysticks state before creating one, -/// you must call sf::Joystick::update explicitely. -/// -/// Usage example: -/// \code -/// // Is joystick #0 connected? -/// bool connected = sf::Joystick::isConnected(0); -/// -/// // How many buttons does joystick #0 support? -/// unsigned int buttons = sf::Joystick::getButtonCount(0); -/// -/// // Does joystick #0 define a X axis? -/// bool hasX = sf::Joystick::hasAxis(0, sf::Joystick::X); -/// -/// // Is button #2 pressed on joystick #0? -/// bool pressed = sf::Joystick::isButtonPressed(0, 2); -/// -/// // What's the current position of the Y axis on joystick #0? -/// float position = sf::Joystick::getAxisPosition(0, sf::Joystick::Y); -/// \endcode -/// -/// \see sf::Keyboard, sf::Mouse -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Window/Keyboard.hpp b/src/include/SFML/Window/Keyboard.hpp deleted file mode 100644 index f10dc7c..0000000 --- a/src/include/SFML/Window/Keyboard.hpp +++ /dev/null @@ -1,209 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_KEYBOARD_HPP -#define SFML_KEYBOARD_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief Give access to the real-time state of the keyboard -/// -//////////////////////////////////////////////////////////// -class SFML_WINDOW_API Keyboard -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Key codes - /// - //////////////////////////////////////////////////////////// - enum Key - { - Unknown = -1, ///< Unhandled key - A = 0, ///< The A key - B, ///< The B key - C, ///< The C key - D, ///< The D key - E, ///< The E key - F, ///< The F key - G, ///< The G key - H, ///< The H key - I, ///< The I key - J, ///< The J key - K, ///< The K key - L, ///< The L key - M, ///< The M key - N, ///< The N key - O, ///< The O key - P, ///< The P key - Q, ///< The Q key - R, ///< The R key - S, ///< The S key - T, ///< The T key - U, ///< The U key - V, ///< The V key - W, ///< The W key - X, ///< The X key - Y, ///< The Y key - Z, ///< The Z key - Num0, ///< The 0 key - Num1, ///< The 1 key - Num2, ///< The 2 key - Num3, ///< The 3 key - Num4, ///< The 4 key - Num5, ///< The 5 key - Num6, ///< The 6 key - Num7, ///< The 7 key - Num8, ///< The 8 key - Num9, ///< The 9 key - Escape, ///< The Escape key - LControl, ///< The left Control key - LShift, ///< The left Shift key - LAlt, ///< The left Alt key - LSystem, ///< The left OS specific key: window (Windows and Linux), apple (MacOS X), ... - RControl, ///< The right Control key - RShift, ///< The right Shift key - RAlt, ///< The right Alt key - RSystem, ///< The right OS specific key: window (Windows and Linux), apple (MacOS X), ... - Menu, ///< The Menu key - LBracket, ///< The [ key - RBracket, ///< The ] key - SemiColon, ///< The ; key - Comma, ///< The , key - Period, ///< The . key - Quote, ///< The ' key - Slash, ///< The / key - BackSlash, ///< The \ key - Tilde, ///< The ~ key - Equal, ///< The = key - Dash, ///< The - key - Space, ///< The Space key - Return, ///< The Return key - BackSpace, ///< The Backspace key - Tab, ///< The Tabulation key - PageUp, ///< The Page up key - PageDown, ///< The Page down key - End, ///< The End key - Home, ///< The Home key - Insert, ///< The Insert key - Delete, ///< The Delete key - Add, ///< The + key - Subtract, ///< The - key - Multiply, ///< The * key - Divide, ///< The / key - Left, ///< Left arrow - Right, ///< Right arrow - Up, ///< Up arrow - Down, ///< Down arrow - Numpad0, ///< The numpad 0 key - Numpad1, ///< The numpad 1 key - Numpad2, ///< The numpad 2 key - Numpad3, ///< The numpad 3 key - Numpad4, ///< The numpad 4 key - Numpad5, ///< The numpad 5 key - Numpad6, ///< The numpad 6 key - Numpad7, ///< The numpad 7 key - Numpad8, ///< The numpad 8 key - Numpad9, ///< The numpad 9 key - F1, ///< The F1 key - F2, ///< The F2 key - F3, ///< The F3 key - F4, ///< The F4 key - F5, ///< The F5 key - F6, ///< The F6 key - F7, ///< The F7 key - F8, ///< The F8 key - F9, ///< The F9 key - F10, ///< The F10 key - F11, ///< The F11 key - F12, ///< The F12 key - F13, ///< The F13 key - F14, ///< The F14 key - F15, ///< The F15 key - Pause, ///< The Pause key - - KeyCount ///< Keep last -- the total number of keyboard keys - }; - - //////////////////////////////////////////////////////////// - /// \brief Check if a key is pressed - /// - /// \param key Key to check - /// - /// \return True if the key is pressed, false otherwise - /// - //////////////////////////////////////////////////////////// - static bool isKeyPressed(Key key); -}; - -} // namespace sf - - -#endif // SFML_KEYBOARD_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Keyboard -/// \ingroup window -/// -/// sf::Keyboard provides an interface to the state of the -/// keyboard. It only contains static functions (a single -/// keyboard is assumed), so it's not meant to be instanciated. -/// -/// This class allows users to query the keyboard state at any -/// time and directly, without having to deal with a window and -/// its events. Compared to the KeyPressed and KeyReleased events, -/// sf::Keyboard can retrieve the state of a key at any time -/// (you don't need to store and update a boolean on your side -/// in order to know if a key is pressed or released), and you -/// always get the real state of the keyboard, even if keys are -/// pressed or released when your window is out of focus and no -/// event is triggered. -/// -/// Usage example: -/// \code -/// if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left)) -/// { -/// // move left... -/// } -/// else if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right)) -/// { -/// // move right... -/// } -/// else if (sf::Keyboard::isKeyPressed(sf::Keyboard::Escape)) -/// { -/// // quit... -/// } -/// \endcode -/// -/// \see sf::Joystick, sf::Mouse -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Window/Mouse.hpp b/src/include/SFML/Window/Mouse.hpp deleted file mode 100644 index dd26d1a..0000000 --- a/src/include/SFML/Window/Mouse.hpp +++ /dev/null @@ -1,167 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_MOUSE_HPP -#define SFML_MOUSE_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include - - -namespace sf -{ -class Window; - -//////////////////////////////////////////////////////////// -/// \brief Give access to the real-time state of the mouse -/// -//////////////////////////////////////////////////////////// -class SFML_WINDOW_API Mouse -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Mouse buttons - /// - //////////////////////////////////////////////////////////// - enum Button - { - Left, ///< The left mouse button - Right, ///< The right mouse button - Middle, ///< The middle (wheel) mouse button - XButton1, ///< The first extra mouse button - XButton2, ///< The second extra mouse button - - ButtonCount ///< Keep last -- the total number of mouse buttons - }; - - //////////////////////////////////////////////////////////// - /// \brief Check if a mouse button is pressed - /// - /// \param button Button to check - /// - /// \return True if the button is pressed, false otherwise - /// - //////////////////////////////////////////////////////////// - static bool isButtonPressed(Button button); - - //////////////////////////////////////////////////////////// - /// \brief Get the current position of the mouse in desktop coordinates - /// - /// This function returns the global position of the mouse - /// cursor on the desktop. - /// - /// \return Current position of the mouse - /// - //////////////////////////////////////////////////////////// - static Vector2i getPosition(); - - //////////////////////////////////////////////////////////// - /// \brief Get the current position of the mouse in window coordinates - /// - /// This function returns the current position of the mouse - /// cursor, relative to the given window. - /// - /// \param relativeTo Reference window - /// - /// \return Current position of the mouse - /// - //////////////////////////////////////////////////////////// - static Vector2i getPosition(const Window& relativeTo); - - //////////////////////////////////////////////////////////// - /// \brief Set the current position of the mouse in desktop coordinates - /// - /// This function sets the global position of the mouse - /// cursor on the desktop. - /// - /// \param position New position of the mouse - /// - //////////////////////////////////////////////////////////// - static void setPosition(const Vector2i& position); - - //////////////////////////////////////////////////////////// - /// \brief Set the current position of the mouse in window coordinates - /// - /// This function sets the current position of the mouse - /// cursor, relative to the given window. - /// - /// \param position New position of the mouse - /// \param relativeTo Reference window - /// - //////////////////////////////////////////////////////////// - static void setPosition(const Vector2i& position, const Window& relativeTo); -}; - -} // namespace sf - - -#endif // SFML_MOUSE_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Mouse -/// \ingroup window -/// -/// sf::Mouse provides an interface to the state of the -/// mouse. It only contains static functions (a single -/// mouse is assumed), so it's not meant to be instanciated. -/// -/// This class allows users to query the mouse state at any -/// time and directly, without having to deal with a window and -/// its events. Compared to the MouseMoved, MouseButtonPressed -/// and MouseButtonReleased events, sf::Mouse can retrieve the -/// state of the cursor and the buttons at any time -/// (you don't need to store and update a boolean on your side -/// in order to know if a button is pressed or released), and you -/// always get the real state of the mouse, even if it is -/// moved, pressed or released when your window is out of focus -/// and no event is triggered. -/// -/// The setPosition and getPosition functions can be used to change -/// or retrieve the current position of the mouse pointer. There are -/// two versions: one that operates in global coordinates (relative -/// to the desktop) and one that operates in window coordinates -/// (relative to a specific window). -/// -/// Usage example: -/// \code -/// if (sf::Mouse::isButtonPressed(sf::Mouse::Left)) -/// { -/// // left click... -/// } -/// -/// // get global mouse position -/// sf::Vector2i position = sf::Mouse::getPosition(); -/// -/// // set mouse position relative to a window -/// sf::Mouse::setPosition(sf::Vector2i(100, 200), window); -/// \endcode -/// -/// \see sf::Joystick, sf::Keyboard -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Window/VideoMode.hpp b/src/include/SFML/Window/VideoMode.hpp deleted file mode 100644 index c651bd0..0000000 --- a/src/include/SFML/Window/VideoMode.hpp +++ /dev/null @@ -1,228 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_VIDEOMODE_HPP -#define SFML_VIDEOMODE_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include - - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// \brief VideoMode defines a video mode (width, height, bpp) -/// -//////////////////////////////////////////////////////////// -class SFML_WINDOW_API VideoMode -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// This constructors initializes all members to 0. - /// - //////////////////////////////////////////////////////////// - VideoMode(); - - //////////////////////////////////////////////////////////// - /// \brief Construct the video mode with its attributes - /// - /// \param modeWidth Width in pixels - /// \param modeHeight Height in pixels - /// \param modeBitsPerPixel Pixel depths in bits per pixel - /// - //////////////////////////////////////////////////////////// - VideoMode(unsigned int modeWidth, unsigned int modeHeight, unsigned int modeBitsPerPixel = 32); - - //////////////////////////////////////////////////////////// - /// \brief Get the current desktop video mode - /// - /// \return Current desktop video mode - /// - //////////////////////////////////////////////////////////// - static VideoMode getDesktopMode(); - - //////////////////////////////////////////////////////////// - /// \brief Retrieve all the video modes supported in fullscreen mode - /// - /// When creating a fullscreen window, the video mode is restricted - /// to be compatible with what the graphics driver and monitor - /// support. This function returns the complete list of all video - /// modes that can be used in fullscreen mode. - /// The returned array is sorted from best to worst, so that - /// the first element will always give the best mode (higher - /// width, height and bits-per-pixel). - /// - /// \return Array containing all the supported fullscreen modes - /// - //////////////////////////////////////////////////////////// - static const std::vector& getFullscreenModes(); - - //////////////////////////////////////////////////////////// - /// \brief Tell whether or not the video mode is valid - /// - /// The validity of video modes is only relevant when using - /// fullscreen windows; otherwise any video mode can be used - /// with no restriction. - /// - /// \return True if the video mode is valid for fullscreen mode - /// - //////////////////////////////////////////////////////////// - bool isValid() const; - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - unsigned int width; ///< Video mode width, in pixels - unsigned int height; ///< Video mode height, in pixels - unsigned int bitsPerPixel; ///< Video mode pixel depth, in bits per pixels -}; - -//////////////////////////////////////////////////////////// -/// \relates VideoMode -/// \brief Overload of == operator to compare two video modes -/// -/// \param left Left operand (a video mode) -/// \param right Right operand (a video mode) -/// -/// \return True if modes are equal -/// -//////////////////////////////////////////////////////////// -SFML_WINDOW_API bool operator ==(const VideoMode& left, const VideoMode& right); - -//////////////////////////////////////////////////////////// -/// \relates VideoMode -/// \brief Overload of != operator to compare two video modes -/// -/// \param left Left operand (a video mode) -/// \param right Right operand (a video mode) -/// -/// \return True if modes are different -/// -//////////////////////////////////////////////////////////// -SFML_WINDOW_API bool operator !=(const VideoMode& left, const VideoMode& right); - -//////////////////////////////////////////////////////////// -/// \relates VideoMode -/// \brief Overload of < operator to compare video modes -/// -/// \param left Left operand (a video mode) -/// \param right Right operand (a video mode) -/// -/// \return True if \a left is lesser than \a right -/// -//////////////////////////////////////////////////////////// -SFML_WINDOW_API bool operator <(const VideoMode& left, const VideoMode& right); - -//////////////////////////////////////////////////////////// -/// \relates VideoMode -/// \brief Overload of > operator to compare video modes -/// -/// \param left Left operand (a video mode) -/// \param right Right operand (a video mode) -/// -/// \return True if \a left is greater than \a right -/// -//////////////////////////////////////////////////////////// -SFML_WINDOW_API bool operator >(const VideoMode& left, const VideoMode& right); - -//////////////////////////////////////////////////////////// -/// \relates VideoMode -/// \brief Overload of <= operator to compare video modes -/// -/// \param left Left operand (a video mode) -/// \param right Right operand (a video mode) -/// -/// \return True if \a left is lesser or equal than \a right -/// -//////////////////////////////////////////////////////////// -SFML_WINDOW_API bool operator <=(const VideoMode& left, const VideoMode& right); - -//////////////////////////////////////////////////////////// -/// \relates VideoMode -/// \brief Overload of >= operator to compare video modes -/// -/// \param left Left operand (a video mode) -/// \param right Right operand (a video mode) -/// -/// \return True if \a left is greater or equal than \a right -/// -//////////////////////////////////////////////////////////// -SFML_WINDOW_API bool operator >=(const VideoMode& left, const VideoMode& right); - -} // namespace sf - - -#endif // SFML_VIDEOMODE_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::VideoMode -/// \ingroup window -/// -/// A video mode is defined by a width and a height (in pixels) -/// and a depth (in bits per pixel). Video modes are used to -/// setup windows (sf::Window) at creation time. -/// -/// The main usage of video modes is for fullscreen mode: -/// indeed you must use one of the valid video modes -/// allowed by the OS (which are defined by what the monitor -/// and the graphics card support), otherwise your window -/// creation will just fail. -/// -/// sf::VideoMode provides a static function for retrieving -/// the list of all the video modes supported by the system: -/// getFullscreenModes(). -/// -/// A custom video mode can also be checked directly for -/// fullscreen compatibility with its isValid() function. -/// -/// Additionnally, sf::VideoMode provides a static function -/// to get the mode currently used by the desktop: getDesktopMode(). -/// This allows to build windows with the same size or pixel -/// depth as the current resolution. -/// -/// Usage example: -/// \code -/// // Display the list of all the video modes available for fullscreen -/// std::vector modes = sf::VideoMode::getFullscreenModes(); -/// for (std::size_t i = 0; i < modes.size(); ++i) -/// { -/// sf::VideoMode mode = modes[i]; -/// std::cout << "Mode #" << i << ": " -/// << mode.width << "x" << mode.height << " - " -/// << mode.bitsPerPixel << " bpp" << std::endl; -/// } -/// -/// // Create a window with the same pixel depth as the desktop -/// sf::VideoMode desktop = sf::VideoMode::getDesktopMode(); -/// window.create(sf::VideoMode(1024, 768, desktop.bitsPerPixel), "SFML window"); -/// \endcode -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Window/Window.hpp b/src/include/SFML/Window/Window.hpp deleted file mode 100644 index 62eff43..0000000 --- a/src/include/SFML/Window/Window.hpp +++ /dev/null @@ -1,541 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_WINDOW_HPP -#define SFML_WINDOW_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -namespace sf -{ -namespace priv -{ - class GlContext; - class WindowImpl; -} - -class Event; - -//////////////////////////////////////////////////////////// -/// \brief Window that serves as a target for OpenGL rendering -/// -//////////////////////////////////////////////////////////// -class SFML_WINDOW_API Window : GlResource, NonCopyable -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - /// This constructor doesn't actually create the window, - /// use the other constructors or call "create" to do so. - /// - //////////////////////////////////////////////////////////// - Window(); - - //////////////////////////////////////////////////////////// - /// \brief Construct a new window - /// - /// This constructor creates the window with the size and pixel - /// depth defined in \a mode. An optional style can be passed to - /// customize the look and behaviour of the window (borders, - /// title bar, resizable, closable, ...). If \a style contains - /// Style::Fullscreen, then \a mode must be a valid video mode. - /// - /// The fourth parameter is an optional structure specifying - /// advanced OpenGL context settings such as antialiasing, - /// depth-buffer bits, etc. - /// - /// \param mode Video mode to use (defines the width, height and depth of the rendering area of the window) - /// \param title Title of the window - /// \param style Window style - /// \param settings Additional settings for the underlying OpenGL context - /// - //////////////////////////////////////////////////////////// - Window(VideoMode mode, const String& title, Uint32 style = Style::Default, const ContextSettings& settings = ContextSettings()); - - //////////////////////////////////////////////////////////// - /// \brief Construct the window from an existing control - /// - /// Use this constructor if you want to create an OpenGL - /// rendering area into an already existing control. - /// - /// The second parameter is an optional structure specifying - /// advanced OpenGL context settings such as antialiasing, - /// depth-buffer bits, etc. - /// - /// \param handle Platform-specific handle of the control - /// \param settings Additional settings for the underlying OpenGL context - /// - //////////////////////////////////////////////////////////// - explicit Window(WindowHandle handle, const ContextSettings& settings = ContextSettings()); - - //////////////////////////////////////////////////////////// - /// \brief Destructor - /// - /// Closes the window and free all the resources attached to it. - /// - //////////////////////////////////////////////////////////// - virtual ~Window(); - - //////////////////////////////////////////////////////////// - /// \brief Create (or recreate) the window - /// - /// If the window was already created, it closes it first. - /// If \a style contains Style::Fullscreen, then \a mode - /// must be a valid video mode. - /// - /// \param mode Video mode to use (defines the width, height and depth of the rendering area of the window) - /// \param title Title of the window - /// \param style Window style - /// \param settings Additional settings for the underlying OpenGL context - /// - //////////////////////////////////////////////////////////// - void create(VideoMode mode, const String& title, Uint32 style = Style::Default, const ContextSettings& settings = ContextSettings()); - - //////////////////////////////////////////////////////////// - /// \brief Create (or recreate) the window from an existing control - /// - /// Use this function if you want to create an OpenGL - /// rendering area into an already existing control. - /// If the window was already created, it closes it first. - /// - /// \param handle Platform-specific handle of the control - /// \param settings Additional settings for the underlying OpenGL context - /// - //////////////////////////////////////////////////////////// - void create(WindowHandle handle, const ContextSettings& settings = ContextSettings()); - - //////////////////////////////////////////////////////////// - /// \brief Close the window and destroy all the attached resources - /// - /// After calling this function, the sf::Window instance remains - /// valid and you can call create() to recreate the window. - /// All other functions such as pollEvent() or display() will - /// still work (i.e. you don't have to test isOpen() every time), - /// and will have no effect on closed windows. - /// - //////////////////////////////////////////////////////////// - void close(); - - //////////////////////////////////////////////////////////// - /// \brief Tell whether or not the window is open - /// - /// This function returns whether or not the window exists. - /// Note that a hidden window (setVisible(false)) is open - /// (therefore this function would return true). - /// - /// \return True if the window is open, false if it has been closed - /// - //////////////////////////////////////////////////////////// - bool isOpen() const; - - //////////////////////////////////////////////////////////// - /// \brief Get the settings of the OpenGL context of the window - /// - /// Note that these settings may be different from what was - /// passed to the constructor or the create() function, - /// if one or more settings were not supported. In this case, - /// SFML chose the closest match. - /// - /// \return Structure containing the OpenGL context settings - /// - //////////////////////////////////////////////////////////// - const ContextSettings& getSettings() const; - - //////////////////////////////////////////////////////////// - /// \brief Pop the event on top of the event queue, if any, and return it - /// - /// This function is not blocking: if there's no pending event then - /// it will return false and leave \a event unmodified. - /// Note that more than one event may be present in the event queue, - /// thus you should always call this function in a loop - /// to make sure that you process every pending event. - /// \code - /// sf::Event event; - /// while (window.pollEvent(event)) - /// { - /// // process event... - /// } - /// \endcode - /// - /// \param event Event to be returned - /// - /// \return True if an event was returned, or false if the event queue was empty - /// - /// \see waitEvent - /// - //////////////////////////////////////////////////////////// - bool pollEvent(Event& event); - - //////////////////////////////////////////////////////////// - /// \brief Wait for an event and return it - /// - /// This function is blocking: if there's no pending event then - /// it will wait until an event is received. - /// After this function returns (and no error occured), - /// the \a event object is always valid and filled properly. - /// This function is typically used when you have a thread that - /// is dedicated to events handling: you want to make this thread - /// sleep as long as no new event is received. - /// \code - /// sf::Event event; - /// if (window.waitEvent(event)) - /// { - /// // process event... - /// } - /// \endcode - /// - /// \param event Event to be returned - /// - /// \return False if any error occured - /// - /// \see pollEvent - /// - //////////////////////////////////////////////////////////// - bool waitEvent(Event& event); - - //////////////////////////////////////////////////////////// - /// \brief Get the position of the window - /// - /// \return Position of the window, in pixels - /// - /// \see setPosition - /// - //////////////////////////////////////////////////////////// - Vector2i getPosition() const; - - //////////////////////////////////////////////////////////// - /// \brief Change the position of the window on screen - /// - /// This function only works for top-level windows - /// (i.e. it will be ignored for windows created from - /// the handle of a child window/control). - /// - /// \param position New position, in pixels - /// - /// \see getPosition - /// - //////////////////////////////////////////////////////////// - void setPosition(const Vector2i& position); - - //////////////////////////////////////////////////////////// - /// \brief Get the size of the rendering region of the window - /// - /// The size doesn't include the titlebar and borders - /// of the window. - /// - /// \return Size in pixels - /// - /// \see setSize - /// - //////////////////////////////////////////////////////////// - Vector2u getSize() const; - - //////////////////////////////////////////////////////////// - /// \brief Change the size of the rendering region of the window - /// - /// \param size New size, in pixels - /// - /// \see getSize - /// - //////////////////////////////////////////////////////////// - void setSize(const Vector2u size); - - //////////////////////////////////////////////////////////// - /// \brief Change the title of the window - /// - /// \param title New title - /// - /// \see setIcon - /// - //////////////////////////////////////////////////////////// - void setTitle(const String& title); - - //////////////////////////////////////////////////////////// - /// \brief Change the window's icon - /// - /// \a pixels must be an array of \a width x \a height pixels - /// in 32-bits RGBA format. - /// - /// The OS default icon is used by default. - /// - /// \param width Icon's width, in pixels - /// \param height Icon's height, in pixels - /// \param pixels Pointer to the array of pixels in memory - /// - /// \see setTitle - /// - //////////////////////////////////////////////////////////// - void setIcon(unsigned int width, unsigned int height, const Uint8* pixels); - - //////////////////////////////////////////////////////////// - /// \brief Show or hide the window - /// - /// The window is shown by default. - /// - /// \param visible True to show the window, false to hide it - /// - //////////////////////////////////////////////////////////// - void setVisible(bool visible); - - //////////////////////////////////////////////////////////// - /// \brief Enable or disable vertical synchronization - /// - /// Activating vertical synchronization will limit the number - /// of frames displayed to the refresh rate of the monitor. - /// This can avoid some visual artifacts, and limit the framerate - /// to a good value (but not constant across different computers). - /// - /// Vertical synchronization is disabled by default. - /// - /// \param enabled True to enable v-sync, false to deactivate it - /// - //////////////////////////////////////////////////////////// - void setVerticalSyncEnabled(bool enabled); - - //////////////////////////////////////////////////////////// - /// \brief Show or hide the mouse cursor - /// - /// The mouse cursor is visible by default. - /// - /// \param visible True to show the mouse cursor, false to hide it - /// - //////////////////////////////////////////////////////////// - void setMouseCursorVisible(bool visible); - - //////////////////////////////////////////////////////////// - /// \brief Enable or disable automatic key-repeat - /// - /// If key repeat is enabled, you will receive repeated - /// KeyPressed events while keeping a key pressed. If it is disabled, - /// you will only get a single event when the key is pressed. - /// - /// Key repeat is enabled by default. - /// - /// \param enabled True to enable, false to disable - /// - //////////////////////////////////////////////////////////// - void setKeyRepeatEnabled(bool enabled); - - //////////////////////////////////////////////////////////// - /// \brief Limit the framerate to a maximum fixed frequency - /// - /// If a limit is set, the window will use a small delay after - /// each call to display() to ensure that the current frame - /// lasted long enough to match the framerate limit. - /// SFML will try to match the given limit as much as it can, - /// but since it internally uses sf::sleep, whose precision - /// depends on the underlying OS, the results may be a little - /// unprecise as well (for example, you can get 65 FPS when - /// requesting 60). - /// - /// \param limit Framerate limit, in frames per seconds (use 0 to disable limit) - /// - //////////////////////////////////////////////////////////// - void setFramerateLimit(unsigned int limit); - - //////////////////////////////////////////////////////////// - /// \brief Change the joystick threshold - /// - /// The joystick threshold is the value below which - /// no JoystickMoved event will be generated. - /// - /// The threshold value is 0.1 by default. - /// - /// \param threshold New threshold, in the range [0, 100] - /// - //////////////////////////////////////////////////////////// - void setJoystickThreshold(float threshold); - - //////////////////////////////////////////////////////////// - /// \brief Activate or deactivate the window as the current target - /// for OpenGL rendering - /// - /// A window is active only on the current thread, if you want to - /// make it active on another thread you have to deactivate it - /// on the previous thread first if it was active. - /// Only one window can be active on a thread at a time, thus - /// the window previously active (if any) automatically gets deactivated. - /// - /// \param active True to activate, false to deactivate - /// - /// \return True if operation was successful, false otherwise - /// - //////////////////////////////////////////////////////////// - bool setActive(bool active = true) const; - - //////////////////////////////////////////////////////////// - /// \brief Display on screen what has been rendered to the window so far - /// - /// This function is typically called after all OpenGL rendering - /// has been done for the current frame, in order to show - /// it on screen. - /// - //////////////////////////////////////////////////////////// - void display(); - - //////////////////////////////////////////////////////////// - /// \brief Get the OS-specific handle of the window - /// - /// The type of the returned handle is sf::WindowHandle, - /// which is a typedef to the handle type defined by the OS. - /// You shouldn't need to use this function, unless you have - /// very specific stuff to implement that SFML doesn't support, - /// or implement a temporary workaround until a bug is fixed. - /// - /// \return System handle of the window - /// - //////////////////////////////////////////////////////////// - WindowHandle getSystemHandle() const; - -protected : - - //////////////////////////////////////////////////////////// - /// \brief Function called after the window has been created - /// - /// This function is called so that derived classes can - /// perform their own specific initialization as soon as - /// the window is created. - /// - //////////////////////////////////////////////////////////// - virtual void onCreate(); - - //////////////////////////////////////////////////////////// - /// \brief Function called after the window has been resized - /// - /// This function is called so that derived classes can - /// perform custom actions when the size of the window changes. - /// - //////////////////////////////////////////////////////////// - virtual void onResize(); - -private: - - //////////////////////////////////////////////////////////// - /// \brief Processes an event before it is sent to the user - /// - /// This function is called every time an event is received - /// from the internal window (through pollEvent or waitEvent). - /// It filters out unwanted events, and performs whatever internal - /// stuff the window needs before the event is returned to the - /// user. - /// - /// \param event Event to filter - /// - //////////////////////////////////////////////////////////// - bool filterEvent(const Event& event); - - //////////////////////////////////////////////////////////// - /// \brief Perform some common internal initializations - /// - //////////////////////////////////////////////////////////// - void initialize(); - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - priv::WindowImpl* m_impl; ///< Platform-specific implementation of the window - priv::GlContext* m_context; ///< Platform-specific implementation of the OpenGL context - Clock m_clock; ///< Clock for measuring the elapsed time between frames - Time m_frameTimeLimit; ///< Current framerate limit - Vector2u m_size; ///< Current size of the window -}; - -} // namespace sf - - -#endif // SFML_WINDOW_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::Window -/// \ingroup window -/// -/// sf::Window is the main class of the Window module. It defines -/// an OS window that is able to receive an OpenGL rendering. -/// -/// A sf::Window can create its own new window, or be embedded into -/// an already existing control using the create(handle) function. -/// This can be useful for embedding an OpenGL rendering area into -/// a view which is part of a bigger GUI with existing windows, -/// controls, etc. It can also serve as embedding an OpenGL rendering -/// area into a window created by another (probably richer) GUI library -/// like Qt or wxWidgets. -/// -/// The sf::Window class provides a simple interface for manipulating -/// the window: move, resize, show/hide, control mouse cursor, etc. -/// It also provides event handling through its pollEvent() and waitEvent() -/// functions. -/// -/// Note that OpenGL experts can pass their own parameters (antialiasing -/// level, bits for the depth and stencil buffers, etc.) to the -/// OpenGL context attached to the window, with the sf::ContextSettings -/// structure which is passed as an optional argument when creating the -/// window. -/// -/// Usage example: -/// \code -/// // Declare and create a new window -/// sf::Window window(sf::VideoMode(800, 600), "SFML window"); -/// -/// // Limit the framerate to 60 frames per second (this step is optional) -/// window.setFramerateLimit(60); -/// -/// // The main loop - ends as soon as the window is closed -/// while (window.isOpen()) -/// { -/// // Event processing -/// sf::Event event; -/// while (window.pollEvent(event)) -/// { -/// // Request for closing the window -/// if (event.type == sf::Event::Closed) -/// window.close(); -/// } -/// -/// // Activate the window for OpenGL rendering -/// window.setActive(); -/// -/// // OpenGL drawing commands go here... -/// -/// // End the current frame and display its contents on screen -/// window.display(); -/// } -/// \endcode -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/Window/WindowHandle.hpp b/src/include/SFML/Window/WindowHandle.hpp deleted file mode 100644 index 7fb2bb8..0000000 --- a/src/include/SFML/Window/WindowHandle.hpp +++ /dev/null @@ -1,64 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_WINDOWHANDLE_HPP -#define SFML_WINDOWHANDLE_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include - -// Windows' HWND is a typedef on struct HWND__* -#if defined(SFML_SYSTEM_WINDOWS) - struct HWND__; -#endif - -namespace sf -{ -//////////////////////////////////////////////////////////// -/// Define a low-level window handle type, specific to -/// each platform -//////////////////////////////////////////////////////////// -#if defined(SFML_SYSTEM_WINDOWS) - - // Window handle is HWND (HWND__*) on Windows - typedef HWND__* WindowHandle; - -#elif defined(SFML_SYSTEM_LINUX) || defined(SFML_SYSTEM_FREEBSD) - - // Window handle is Window (unsigned long) on Unix - X11 - typedef unsigned long WindowHandle; - -#elif defined(SFML_SYSTEM_MACOS) - - // Window handle is NSWindow (void*) on Mac OS X - Cocoa - typedef void* WindowHandle; - -#endif - -} // namespace sf - - -#endif // SFML_WINDOWHANDLE_HPP diff --git a/src/include/SFML/Window/WindowStyle.hpp b/src/include/SFML/Window/WindowStyle.hpp deleted file mode 100644 index f0ce33b..0000000 --- a/src/include/SFML/Window/WindowStyle.hpp +++ /dev/null @@ -1,53 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_WINDOWSTYLE_HPP -#define SFML_WINDOWSTYLE_HPP - - -namespace sf -{ -namespace Style -{ - //////////////////////////////////////////////////////////// - /// \ingroup window - /// \brief Enumeration of the window styles - /// - //////////////////////////////////////////////////////////// - enum - { - None = 0, ///< No border / title bar (this flag and all others are mutually exclusive) - Titlebar = 1 << 0, ///< Title bar + fixed border - Resize = 1 << 1, ///< Titlebar + resizable border + maximize button - Close = 1 << 2, ///< Titlebar + close button - Fullscreen = 1 << 3, ///< Fullscreen mode (this flag and all others are mutually exclusive) - - Default = Titlebar | Resize | Close ///< Default window style - }; -} - -} // namespace sf - - -#endif // SFML_WINDOWSTYLE_HPP diff --git a/src/include/SFML/include/SFML/Network/SocketSelector.hpp b/src/include/SFML/include/SFML/Network/SocketSelector.hpp deleted file mode 100644 index 668b59f..0000000 --- a/src/include/SFML/include/SFML/Network/SocketSelector.hpp +++ /dev/null @@ -1,263 +0,0 @@ -//////////////////////////////////////////////////////////// -// -// SFML - Simple and Fast Multimedia Library -// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com) -// -// This software is provided 'as-is', without any express or implied warranty. -// In no event will the authors be held liable for any damages arising from the use of this software. -// -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it freely, -// subject to the following restrictions: -// -// 1. The origin of this software must not be misrepresented; -// you must not claim that you wrote the original software. -// If you use this software in a product, an acknowledgment -// in the product documentation would be appreciated but is not required. -// -// 2. Altered source versions must be plainly marked as such, -// and must not be misrepresented as being the original software. -// -// 3. This notice may not be removed or altered from any source distribution. -// -//////////////////////////////////////////////////////////// - -#ifndef SFML_SOCKETSELECTOR_HPP -#define SFML_SOCKETSELECTOR_HPP - -//////////////////////////////////////////////////////////// -// Headers -//////////////////////////////////////////////////////////// -#include -#include - - -namespace sf -{ -class Socket; - -//////////////////////////////////////////////////////////// -/// \brief Multiplexer that allows to read from multiple sockets -/// -//////////////////////////////////////////////////////////// -class SFML_NETWORK_API SocketSelector -{ -public : - - //////////////////////////////////////////////////////////// - /// \brief Default constructor - /// - //////////////////////////////////////////////////////////// - SocketSelector(); - - //////////////////////////////////////////////////////////// - /// \brief Copy constructor - /// - /// \param copy Instance to copy - /// - //////////////////////////////////////////////////////////// - SocketSelector(const SocketSelector& copy); - - //////////////////////////////////////////////////////////// - /// \brief Destructor - /// - //////////////////////////////////////////////////////////// - ~SocketSelector(); - - //////////////////////////////////////////////////////////// - /// \brief Add a new socket to the selector - /// - /// This function keeps a weak reference to the socket, - /// so you have to make sure that the socket is not destroyed - /// while it is stored in the selector. - /// This function does nothing if the socket is not valid. - /// - /// \param socket Reference to the socket to add - /// - /// \see remove, clear - /// - //////////////////////////////////////////////////////////// - void add(Socket& socket); - - //////////////////////////////////////////////////////////// - /// \brief Remove a socket from the selector - /// - /// This function doesn't destroy the socket, it simply - /// removes the reference that the selector has to it. - /// - /// \param socket Reference to the socket to remove - /// - /// \see add, clear - /// - //////////////////////////////////////////////////////////// - void remove(Socket& socket); - - //////////////////////////////////////////////////////////// - /// \brief Remove all the sockets stored in the selector - /// - /// This function doesn't destroy any instance, it simply - /// removes all the references that the selector has to - /// external sockets. - /// - /// \see add, remove - /// - //////////////////////////////////////////////////////////// - void clear(); - - //////////////////////////////////////////////////////////// - /// \brief Wait until one or more sockets are ready to receive - /// - /// This function returns as soon as at least one socket has - /// some data available to be received. To know which sockets are - /// ready, use the isReady function. - /// If you use a timeout and no socket is ready before the timeout - /// is over, the function returns false. - /// - /// \param timeout Maximum time to wait, (use Time::Zero for infinity) - /// - /// \return True if there are sockets ready, false otherwise - /// - /// \see isReady - /// - //////////////////////////////////////////////////////////// - bool wait(Time timeout = Time::Zero); - - //////////////////////////////////////////////////////////// - /// \brief Test a socket to know if it is ready to receive data - /// - /// This function must be used after a call to Wait, to know - /// which sockets are ready to receive data. If a socket is - /// ready, a call to receive will never block because we know - /// that there is data available to read. - /// Note that if this function returns true for a TcpListener, - /// this means that it is ready to accept a new connection. - /// - /// \param socket Socket to test - /// - /// \return True if the socket is ready to read, false otherwise - /// - /// \see isReady - /// - //////////////////////////////////////////////////////////// - bool isReady(Socket& socket) const; - - //////////////////////////////////////////////////////////// - /// \brief Overload of assignment operator - /// - /// \param right Instance to assign - /// - /// \return Reference to self - /// - //////////////////////////////////////////////////////////// - SocketSelector& operator =(const SocketSelector& right); - -private : - - struct SocketSelectorImpl; - - //////////////////////////////////////////////////////////// - // Member data - //////////////////////////////////////////////////////////// - SocketSelectorImpl* m_impl; ///< Opaque pointer to the implementation (which requires OS-specific types) -}; - -} // namespace sf - - -#endif // SFML_SOCKETSELECTOR_HPP - - -//////////////////////////////////////////////////////////// -/// \class sf::SocketSelector -/// \ingroup network -/// -/// Socket selectors provide a way to wait until some data is -/// available on a set of sockets, instead of just one. This -/// is convenient when you have multiple sockets that may -/// possibly receive data, but you don't know which one will -/// be ready first. In particular, it avoids to use a thread -/// for each socket; with selectors, a single thread can handle -/// all the sockets. -/// -/// All types of sockets can be used in a selector: -/// \li sf::TcpListener -/// \li sf::TcpSocket -/// \li sf::UdpSocket -/// -/// A selector doesn't store its own copies of the sockets -/// (socket classes are not copyable anyway), it simply keeps -/// a reference to the original sockets that you pass to the -/// "add" function. Therefore, you can't use the selector as a -/// socket container, you must store them oustide and make sure -/// that they are alive as long as they are used in the selector. -/// -/// Using a selector is simple: -/// \li populate the selector with all the sockets that you want to observe -/// \li make it wait until there is data available on any of the sockets -/// \li test each socket to find out which ones are ready -/// -/// Usage example: -/// \code -/// // Create a socket to listen to new connections -/// sf::TcpListener listener; -/// listener.listen(55001); -/// -/// // Create a list to store the future clients -/// std::list clients; -/// -/// // Create a selector -/// sf::SocketSelector selector; -/// -/// // Add the listener to the selector -/// selector.add(listener); -/// -/// // Endless loop that waits for new connections -/// while (running) -/// { -/// // Make the selector wait for data on any socket -/// if (selector.wait()) -/// { -/// // Test the listener -/// if (selector.isReady(listener)) -/// { -/// // The listener is ready: there is a pending connection -/// sf::TcpSocket* client = new sf::TcpSocket; -/// if (listener.accept(*client) == sf::Socket::Done) -/// { -/// // Add the new client to the clients list -/// clients.push_back(client); -/// -/// // Add the new client to the selector so that we will -/// // be notified when he sends something -/// selector.add(*client); -/// } -/// else -/// { -/// // Error, we won't get a new connection, delete the socket -/// delete client; -/// } -/// } -/// else -/// { -/// // The listener socket is not ready, test all other sockets (the clients) -/// for (std::list::iterator it = clients.begin(); it != clients.end(); ++it) -/// { -/// sf::TcpSocket& client = **it; -/// if (selector.isReady(client)) -/// { -/// // The client has sent some data, we can receive it -/// sf::Packet packet; -/// if (client.receive(packet) == sf::Socket::Done) -/// { -/// ... -/// } -/// } -/// } -/// } -/// } -/// } -/// \endcode -/// -/// \see sf::Socket -/// -//////////////////////////////////////////////////////////// diff --git a/src/include/SFML/lib/libsfml-audio-d.a b/src/include/SFML/lib/libsfml-audio-d.a deleted file mode 100644 index f9e17d173f4bf07d3255555edffbf6a75c4df9a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95642 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 diff --git a/src/include/SFML/lib/libsfml-audio-s-d.a b/src/include/SFML/lib/libsfml-audio-s-d.a deleted file mode 100644 index c4661519377e5b8c1ba50188d05b6927943d8de9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1075624 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

hb6I_z1@6R}J`RGT{N2~&r2z;7Y0 z0~gEqSZGWg_Jpa!1{-}Kh2ZmSpI-A6z&^d^|AE5yI$4@quhW)M_+BeFO0fC|5}f`B zf&tjjYi?+2Xm>KE{|6JQat<>VeB5D*#EMNcll+|`&w`KJA}N1k3U3$`xVdA}+Z^|6 z{n0QLZ<%r2nb#`5Bk3Fs1L=q1TX}8W$1TzNl1Nib} z65T^$nctT(aenZH3L&v%9|$MT9;uvI1D5lu6l!4QmUj~mF zb$fGvs8w;=^QpbT3q=$=Kkg51$3UStDW*jdJ3sE9q*R%9ZRf{*Q`F9dfG!PLYqg7=ANNB^=L*3u ztxgv^Kkn}(olA#Qdc2Tv+&@Y(mlOeVqbJz;aVO}a6=HMDr`NR+FwvW{i;IyyIiKq_ zNrqXI#AQv=C-0~SF(dcM8~zT0{BF%x!lVwYFdtO;L*#XYwnBQ)=ux=!R)nM zIr{jz*BUI^Uvj6Z9qhM&#{(|@)J7B%}F)BlwYb-a&uCRFXfl%l)Rj% z@umE7omL=eDcO(GY5gS47okE&7v_YGFXdP2_~M+f@umDK9Y07!4w_lYuV(9j@ui$l z>}VZ3EGKMyDSwQPKML_7TT1z3b;9tRu<@n*V|Dz|hz}Et(+MNU$(mWpKTgLULv%lO zypA1-@dV?X{?yLNKb~b$e14FYA`3&>%}r~a{He#X?H0uO$Z=4}_)o4c zL7WTqBHtKLpKUS>a&a%CdM4NYK=6$LWq(grUR?KU3_c{tXs3+lw*DTs6XXUOltM0eROfcU3+;lqa`*XrFsHBdHuE(a#J{M6A~fH4yg zU!18)z#Mujps9!%=8=?WlI5VOBTdyT+;`z>Af{~j3hBYoMyTC{lq(F`o28Q2~A4ye8js^NvqXaVVBm(O;bqe(akzeYTa zK_k-{!W}?$+VzNi3fF9A(!xxZdmDvFWrSZ4Zu6=7r-98q|BFd+3lN6BfS9uoqqA(V zSspV039);C@(8YxVnvA%%(Zhju7t#Te=x8KDu)Fix-%TtBgo?)q@WYo1UbbnZ+DL2 zhF&ZeU$2zm3h*sm;KYt(IZGFM0KNy67^j3R(&ffIT>c%2>oep>hqCHI+!D+I`6c>F z=p>3Ij3?7CDc&)KA0aO5jXVtb-wC>H)BWQff4YiHjUc?v1 z^3;PmK!R_6$VA2=LOSz9yWbyYe(&Pi!aPTLMu-kxs~2dh;)i_hh7xg5c0J~N=xl$? z4OLyV&$OPoq3XByfi!GxsCpRY%)OO3U~Z_gZ6D}D=7vU}zt5C=Z*It%J`uA*@sL%J zvAML_k*UoFW%+hStih0MK^JR7h|}n6gud;ReBT-i#V_zIuk`Va8XfE#HR|izTk7Xqgz0Yu z#z+>j97KaMj&rEhQ>JHmrZ60ZVLNOj<}g2fTE13Qk&Ut@U5feY`fy*>M8$g5SDCgv zG|)3=GsrJ2)?dE88JPY_V}9kxu=$mtp81twzNoa0aum>{Qnj&_;YbbqJX)z~`PA%) z!(mTqB=!|xy65>Zc(iGxZ7xsBHjH#~LgCXc>4@RxZ9|mKGWLU#zpr7J;S4aM$rFZLCj?E9a2;@>iDP(@hFymIet~ohIpqiG`1>Cw zj^U>ob{XjIM3f;;uvzlhIE%9_oPV2kZXY;9cTMzOdP{!HS99n2(6QjA!ooK9n_6^UdJ&6 zI@6{8juN=TWyo26Z|MdZI)npVc9e*>jUCbF zs*R_{@N64pi!2A_UnInf(j@C#V*~S$FKp_Zc0O(D3<}!RSxlQcgVNa4ITR*-{uqm4 zSo7`d3_;wLu{h#t^wIplSsX`i{ouWRb87>Rm*EH!;NZa*ZD9qP>&`OFAf)j^+mdw! zLu-*`^2UtVHBUUA8;=Xl3?$u*>&Lj_uvien`+<+wj-)x50B<24HzqtwE#!B-#>2C) z{B>suhfk%$h~d%JYb!65^;KL)pgsH?VSH`?hy3r-{D&g?3tVpk??Wo(Sc z9(sJjQxnLQy9Srxx(OYjyF9t0Lc{J4k=LdGFXnlV&Xat$d%!ZzXNdkT z(nkc-1D0{P@xia%$jg>}A1vd@eCp|JrPkS=bdBuv{Oi%xdKPuq^^V0=AhvZ_nG z0afD4a$dk)=ldQYo%%;WI^TZ-8jq{M$%ZarQygVet8D6IKw5&60ci== z0b(Q0ayA0e`ECZJxm*iK=lc^tI^PEYO%Ms50HpJM#m4>4#_a&4a~l%#aytePUIan< z`G9!XKFg^Er1NbBr1RYXNasttH#%SLRZS4u?*p1B&`)gK!#3_2Ksw)d0qIii0;D+? zqLuU5f0i>8kj|HzPdarxAf4~YfONh~0qJ~K1DYuLuD5X)+PEtK>3m-Vr1Sj%&=|?> zZ-8`e9E@~s*?@Fz0|4pVjs&E0O90Zj%>;xk325y!o7!ko*8|e|^2<^jBSqOR12jn} z?yzw`0W?|S?gNDFO5pthP*UO!#9d2;tuO-}VIcs90+XBcksRj%KpanUoF{Q-&&+Y^ zQRnRYIXIx}LH%PMw7^1FV>?LWZL!eD7W$Wks!?o>H_<{@Sm;^{?ZhCUOZ2gYb^#hJ zvK)*goqC9c4g;i9huXNKEp&o~W?5(sAWdPxdxDLdWuZBMH0@b7?pzC9U{f!(aaUOA zYCxLvdw{S%f_y);&_{qY=hTXKdWBE%cI2J+_}m zJHbLpK$>$MAl>efxyb_!+d!08=Zj`#AP^X+&_aVO#MxC-R9T2UOvg>O&{PY}w$MBa zEw<273$<9N-9l$s=v)h3Y@tgmwAn(}Sco%;mg)`*-D9EqEcA$lwpr*o3%zKe_bl|G zg?3u#V+(y|p)V}NO&u+ZYa!0}IZ=s7VbcuyH`{_KcvCtL^-E5&dEVR`^j{wSrMzWl37JAM?FIs53h2FBz zhZg$CLZ1QBJ?aY!(b}Ajb1jr-p#lqWk4obeTZnHnblJ)+G}c1nEi~0aGb}XELLA36 z7rx}sP@{#~Ekr}aI`v!&U0|V0EOeQLwpi$93*BL%troh^LJwJJn}wdX5NE5yacO%o zT9$tJt?Q^5kk$|YBWc`1E+CD^yN2=rX^H|1@tla}{3?hw-ba8m9`;g(JG?ma)@F*vgv1r8yWBc1IU`|wV)x%TfL27*##hY-)U;LAS+ZZQMv82>&D@mo9`iRNxD zcW{MDVw&-5S19HN{Nk>wkMl5MxS#6BypI^}l=?CGNar4?AH%-DKem<(#gz=D*MBC- znQd`U3Q3~f8vbSD%1}oN?A<)7Z&(~sc@}TDv&r0bF4qHxdzOC83y9%vq>c%G6^+6m zFYX@B^0Ja}|192+Tlg>dB{VWYUQ@#e=2y%pC{u85kKhC?-mo8aXYr=M@aZ8q{9bud zgjcb_!EOuq@C9`A?-&z{Z5ZHehyGSYkhsd{A6s^YD#4v44F63vI0qs+LlxuBHWB{g zlL7zu9Fw8=ZL*1wSbbY&qS$vb)Tls;53Vsd98)qBX9;<#_7MQBGdNi20;dXhzs^k4 za;`Qwr0x#qeuD!P(|Y-|um8OE{JxFxa6XH~e2xj{PD@Dw3-ji9F zAZ`kI8R>lkG9G3y+KXGkYL22x^gh~knOi%pE-8nm*aqgd0h~R(4hEGN&wfhfl;h~o z+C*t>^J1^xst zkq9jkijjVETD-8yn9ac32D}$dzFe(nepQtK?H|jr0Ga3Jrj(jj$wCMIG+t$CAWGf`d;z?vsri5uu22VU@x3{Jotnz8 zx;j*Ee5SZB9lu0Ls3EXWj{tAE;TOYi$v2TG5BA`pi2oRP>r?Yhl$Hbwk_Wtg191!d zX?~@ZL4H+89}2wl4L>fVHC|cBR1)!)0&hzcuRPc>+3v3a-Y+Bal_!D?;b!1H1iYsW z9-pgpzU8A*`7H(0BYLIOTcRB2xBNfKcLDH@j^K@o=s6S6Y$?@?%lA0`J09ex)U$0j3yuuLAEfgJ;`mX`&?9K{y`lN}F$@EZ9z2 zhj~LVhZugg{goy{69eU&47|r8@|Bha%gg?@3V6XkUEb1=%`x_)7T`S>;a66cs+Vhk z_nQb_d1wM*e|rdc??v%K{f&6frIl|~S#aPW-dpMMs)Bgb%TD0^Ig)S1sGy$b0WS|* zKf5A$l@-B$c{K2r1Mfcu&#&Lg>R>yijxGaU?>yZv{d%h^3yv?Gx1J7fIqCLXT3sG2 z$7JBeQ7I*cUmU-6y@dx<*4tFv78pF{E_h`nkJ0QO= zfcH=&-_nXyelA~f2L4RGp$W-FdLi)MH2he<#0&0&kp=ZX2zY-rc+|73JIl&K6%|};m7t;9$JX8?F|0{W7`ak$Gfh#@=*JmiugL<%`$j? z`zsGEh{*3pz-x@~8&w)?&&2xxcx$70I5_S9jRknX2ckzb;}Me%Tc-TxzA4e&mT;#H^Sdo}Q4 zd_93b+paKerSf|Lc)3x$D(2<=5zYpegClsQ6~T5t8+gY7uh`((dMhsrJrI)Lw}3Y; z!mljUe~I@L@TNxa$`h&c(U-uR6U7TX5RzY|f`PUO-l(#mUfAxNfwv-pR}p#;Aip00 zuO)&PZqLN~0C;Cc@hXGuS^67ZK3x#Ot11ol58|Byyi22aq4g>Ay%KoWMDVIhgYB98 zo(0}bQM`!$vNM!(M=IW^lF+)7`5p(nd!u+E6Q{&m2fRljc!|)wK)kzv_p2ygbx<$F z`y=pPjo_6=^imX8&N~sjve5iH9{f%L-bYcq$n(e5!25dyue>6tXUg{i@V*m7#SB`P~J)K~cO>spHEZfp<&#!L-Xgzufp>8Pue>BU{;~h|b(M2P z6fe?`<^u1!2;Qhr{}>N`UBJ5~f>)79)!(zg+Zx4-wEGO~oj#C)2dkea!$xay=geJQ z$z8@4FrcTzw+M{;QUO@M!B*?zoo@(0yai)%-}uOQpJ3x7Q-eR|d1i%2bw1fys4W|J zezGIK^Kl{caA|dz{Im^X-|FzjZN-aDTk^QEWx)zN6#&6qu8Ns}KBnM9b z`Qc^f6W_-oZG2CCFuMzVZQtqt?t3#@MSOu zd}tmv69#9VhelMKVOhVqE%sNc>b74rh4(5f0Pwr8fW1MopGxTq_G;@k`3Sj3;=U7#`Aai?` z^F#H+*qd3-pED5st$619SP!|C!qW6>gr8X;4ldtM}HGlu>y>Z_k+6|ZT+!JtPrCgI~YY?dSAWB z0Y~R)EEFSce4Nz^oX(eqJ=*#7OP_iDeUQkMyP`A625NF0lXQDs@dyU9DnE`x)GNaR zLq8ZbmVn4c@-kglTn&jpn1h`;ErxotSzET-B~?S80iGCEl%_F7_D4yBC=^!-Vhp( z4xzik^GVnIJd8SS*Zg#|K&}{&PCMSC(aaG8@-lh&GO)O)r`hpf8wl$YC{M9nauR!L zybKKjxs0=A2-Em=zrX?;1H=3+BD+p=&!Xmk|EBP@QTzH2l$Rq2TzfHR8HfX(T$+oUV@ve^C zm;UhSJL(fOf?R9O-Hgs670Q&4swg59J zO79OQg2kr7JU?dB{NJRa|A{ta{33SE|F~;r?y#3Av$T=iP08Ox2N;%Dqjo+!?3K

5B)+u2|#wRk*Wv+)Z2vCqY)F(Rjs{As9`+MAx(1p)&Crf&Ed zu!1Dt+LU~Y{cV%q);p7!FSm8g|0qZohc|+*}kt-KhA8jf?MZITQr2D7aP+oueWIMy-(gyu?y_c}@ z>|IVrWl*co#)s-xMzv^fA8slXEx(!C+IAHCWK6@*!MbEU86{G|s7P4}zZa}e?KK==Zi0W zwsBjWPY7O~UCDxI0}9OmlCK`uD2AE$3&`7RF38A=WQPA>=ij)k09k?$|jkpay{RO{EV%tr$_i9rPE z#Nh`scSoi?JBH@OeW**XJz>t@gI=|F7_X`|9p^1{!#ppx^T~ih+3aj<;J_Mg3VG&< zIvrolRnKt$+0hfz{)(>Te^zwHHYVK|xN;i13hSwK|KkN)r*21|vuP&3*m00Z}!gH{}-NL>_JV~ zVM*td=c{-75_~;HrO@q5&+|{kR}mRn7gAPuet8Xv>cC;kpvp|e9|w+#DZGP(HyFIU zCV}!2Cc%3$B9E{M*-McO+k&|DP=iqs2cD>pza|p1nwusyw`{0g)>vOVmq%YqYMd3! zUGXy~%~z8(lPN|x_fZ)esSqVL~svOUx$o&4+jqCR*M>@z>7wO z=3R{=<1^};VE-dId#yu4m4%$L4_^V&o(fH8xs&(E?l_ba2gK{=meptmCwUCA$zQL2^yJRFh9)J=xqh6}L9#(1d9@{M=;@ARdLgxV86QIp!GV;;J zbK7)l$a}W>Vy#fEzUS`20R~@v&!^8wGfShsB)X+nX05&#cE=&AzRNrYY1H@PZds+M z?+r5QMtv{smQgzO<*~t|*&Vb-dtu3Y{Wz_*48*`>wlvi37ovqicZ`FDX$(A0-WzPX zv4Q<0t`?0P-dH=}_9gGlIeAPN$^@8Gw%&G~yx*RQ`i>1e+9#O<*RD?9TROfZqqkx= z$*WW}AVAXrSxE?^oP2eTZQ)MdvFb%6y={}T*o>4@K%WP5gOVhnjp^P2cE67#%EO3o zBt((b5Nx20z?C&!G8KM7cfn5H%x)Oc#c&W499bl_9^Ag3!cj}83qHRaeq~lb;(6Sj z1gBs7-1;bfPMa4zr0nW{O<}_K``~$(&-WAxSD;vmQ(7C? zNX|{mxY}aqPZErj{{v3h*`cClvqt0wzPbl@rDbWlZrf_zD#n7%OrO;f2&M~suv(`j z+nkooC`rZV6kw#z1A{AkCXa9MndkxZy0kpXrRzgusPUzKD# zxGgP*M2T+@Hd#4$O3k!cQ%=Oh)f<$D;WBMu7)k|G!Dx2Ar)*9qO|@{GmUnkr)}@KG z=(@qNOJ*qD#vJ!d3?EK^mcelk8p?tAkW=eho1KH^UjrGGa#;|LHw|^I@Xri;)63iN zTaVaIM!pi#gG$viz+4C|gd4OI4=|NeQ;>*>;Cavmdf^Uc3<%Rf_+a@Do zo7203t&R%}9ivC<-j#Z^jypy1-hEU?@x+c5E9zTyA|@KAY$t8PH_9X81f=LggH_~}mm zG~M{H1jb^joN>^idKu_%SQ1z&?`YEKCk4?fbSw$J^pTy6!0-c4Kr@(6ykPi-H05y$ zrqo?5YRfo631R^bAI%2lVq95GNK@IXaCZi(b9DM~>U5iA%Hj-?MYFS@Px(tgoriiG z{0eFpwV}}L#r;{IA9JpY4IInaad}6pHbK_sPIish!14Z^+2-`QYu6-3PGzL1-RZM+ zG71IalWX)rM`^PCGdmsnPMRM3MvIhp0Knr^EOVkF8vUOE{A zsW$~Z4^Hp;-25rXXKB`iYH@m&X6ET`E*gn%vd7>uiZgQ&M!U&gwWu{<%)!PKoI|0P zh}OnBQyt)N7P-7i^*cjVbJOv_s%@`zl$j+pb+t`MYKa0}dX#kLq@H_Yc`?>ZOuY!U z^a5c7e3Lah4E*PEF|N)J7P>;mCIgd5EH6W|>5Fza5SL*iv&m61n8a7r`<621vMFgagUH0n4Sk1$-$SNvhQct3@Ucn%R(h7K%V zAg{c>pQ_466UnjGF#A;Thh^sdbe$2Y9uiADYH*@+8F8`K&skXyYw-P7Jc>*b{a5B9 zA<_SI9og6^X=@&qplQ1V&Hp388I!TJO7w59m0<1p5^UHa!I=+B@U>4RIJ~IB$gn=U*bh#-B)V!A=P-%w9!;i>f7f@iYI4AI-CX^I7T`2H?V@Q z-HaTWNEA-|#n+Hc;ie&HGWgbS<=18Zkl^w@XEE}MY6-4fAi?H!5?u9d3BG-w1XsTy z!8L!E;5+fNN%!565?p(#1lOG>!T0Ww;QE&(xaqGFe81N@B)EB`1h@YE#|JbjA<&pao=ul_E{!C6 zzyUk*4n`x;DKI(RvF}y)|OqbiiNPp+~7c8Ca_9!oW1QJ&_17!e_=6wQY1y zlAMF@jxlZBjf3{t7bCyyOL24DQ}DZ|sz1XS@L5{&()u$n)6~r^tU0+~p=uMwJQ+ zX>7$f1LEmfRp@kb($5?}^|;`q^NNP1<<0;%J!LslNw<2=+(eDTJk`HEVtGu_TBuZO zn%AOsa=T%})a2|sGIDMrlW_$o0-;bj>aYvu49M$-2~$H%==3F(Nri3-1?hQsZDDrZ z>N+jRQj`lV-}$BPoe_EGsQv|l{>y5ydgLxuL(@tr z#L>kt?mT*QV9?QJGw~@UE*|H^i`KN`>!GnbSdgLvRYrSXXn-Pey*?6$L0X)m-s&t& zzKA$h5wED1QpPjNaLpL~3b}SLS5b7)`k4f&=%Nh^2>zDfSxXuL{*+mq^C-a&8T<7Okbm?t zg6FES*m16zQ{SS!Fy|Iso-v~zo(qw$8J3E!q#($YadovVwRH{c8=RueIyTPO*7_B7 zvb$Gw)$1q~wgNRzC%5RDjI2Va=QGVhyvM?68az&6&$_r=my|AL+v{6ll)SdlDX#u$ zJ&VuC`ZX=>8^9fYtI+0Zu_`K_Jp4kYju(>-ML*@(+g48b6Qw}{wEhYrVj!8xMF+O# zPp@C@6g>oj={`ju4HUA|bYOq%EaA!;OM2`fXa;SV(a3m+N&^RV2`H~5^?{PTrDh&{!{8J>9iSg&=)F{OcplWRrQx8fvj*et#q?X!tGMZfi#B}%}|BtR%Oc(oG5O_qVC zU5P?DMeq8Am7rrJ1|zW-!U0gIe*nsREw%I>-GwR@D!vX|cGw0i9vJgkRonRF>eZgn z5>e~F!AA<9Z_*P*)5{y$&&^%2DNq;yXTEMjOIn0;_s?JqDNN4Nmbd zWwbSolj<-jK9BXFzaWK&v^VKbm`jVkOcBE*cpAMQ#E)18&P3)9lk!ba#2EoaRC&=} z)~mHjcUe-cPN`C7l9WO!^l%mdt(}#^DmM9Ms8aOlYFt@LT4{h}ur9Twm|Z7%WvF_f zpFxsrlE@IKvqJZFiiVk-*ai`Sj95__>RM3Tl#)@yvigo+VAR89iZq#8;Hcpgp@DIfVUZXCiVRf-%+bV_(&&QJ z(f*B7G|uE8S{IWztGRNcax>KFpgGItqMIMz<2jO_a6l%q94wk*7$w-tgGp%4VJWrJ*sul;vWsQ~gpw%mFe3d240;{r72NL@rXe)6t?p>51B;VAaS{** z{XwE-QOa>MLrnpXIX)i|At^1A%fg}>l4~snSArSpo1oD%B1t5FN9bftTC~ci3ob)5 z)MMSz=?4a<=nPHC=3$;8WZjsdzOa;{EG`?IDe6(qk{4*2L>b2p$Sv#0HY{5Me##P+ zaO>IJx~3KbCuH;?_r`^g^FE&R*L|3S{~5MMCsgYb`{Zy&q!yV^HT&A<1APL2HD^-oi zq)pJ%QE#34BXu$omidYO!4zJhu{1Ln_p9|ty)=vwP>?};T-^Ya2f9NGW%`187I?q& zacz$Zq5Vev9Vi(`cqNkIB82g_DnRN{K8Ecm8g05dC%BMyiu%UX6kyM_6lPsML(WPR z73tYXACJI77P?StfqTBi&ldd{^dl`g$2q~i8JJsrY-xN3yVPPE+!ulOmX9m_dxqjM zilS3B?kJf;%-FA-foPeyO#K?vdZJ?Tv$*VN>S*AV5m(QAGnLFLYc$(3e?n37fwb6X zY7o~OrUp}3ejQjB`YdNCp7SX>PqVCO^+f#(v;PtBe(G~IxZgBfedPCvyd8+|`iy7d zy(Xu?D>Y}l$du_%_+|{kV*oCr0uS{%!`Qr;9lY5&rt7E7q1xPD(}(3Lw^9MkNW7d)bI?)DYmMs7g4ZRpgsW7 zE+XpHhi%TV>`RiOzcPopZ56GC#8G_)JI>*_0uM(G%Iz`3I0&P!zg1x#Km_M@Ea4{#(Mo!UC zBg-iH4NQ56c^Q~*5L*i}Lw!ayRvO%f^~nEGR?p|e8RFsTQPm(%)e;Eqy~G^?yi(%& zDufudSQ#uad`oNFJ;rl^Sd+q7Be!V28dn&99e7-4@%78}5;KqQPZKXvU3mAV{&S#n3)#Tkw9%oSGPX zA+$0U_)~ovBaP6UqU$_JgGo)OT0wDfm?|*x&rm`?JWP)w8S1T|eAK75gFM(ZU12&yQhZ1_FLW7^^N^uo`S*n6FX#co0)9RLvwpG|bz{^+k zwG%oj{(i-FdeigBpqQAXi?-`3hXm{is0b$1+{p+ zA=BRvCHJt@oGnX14r=#-=kq>aS#A2vXDDI*e3&^OgiS~K6r}D^Rslk3G%u7NrlIsy zUk18aX=p?GCzs*|qkmI4KDn4?ybko6Qg{SwL4-IkQxD7ma;?;#f%3^T)Tj#~9F#)n zRmNXHlQBG8>WI=R!o+)3BX#oZsb+%rX+D3c6f=^vva(OqtViL&p{<@zVbVl4f?~5z zB?9q=(g;;eh-$Co(c-)XrXTr?D1(C7>|4EiD62T|Wi+%iXaEwLvl~zCpLafHZz9 z{5RP28(~Z0OA~C0BGPLSk?fc-5eyb|#{_jK^nZ!adu{SOkY1OLT%<9rM|gah!eei1 z&F}SpK|UGB*z($%3u(W1mh?KSu)WPj)G7^n9iNA7=Ky6-%UY+mawD^K}j z_cIr-iUy6uW<0Lc2Co}iu!?H;GbcP`^Eq3zcLj3#ak||6$9B`GPT$YmP*ZcUn;^M4 zC9na8D^fP8E8aXUuHDbvFm7<@kldP(Q)jx|Y*X}dJ9j^Gn}rkj(^x=m$&51D{vKJ< z-$|s9{w9iSn3)l)rnY0fQ~W*sSdb{kjzS=TyAyhal%b9V&jmhTfBf+KZisJN?Fu{( z+-?|iYtLiM6mXV4#8pv-`VRQsla9CFiOdE}6E>YY>e?xFO{r7#l-69LN;YCbiOJR0 zfHxachB~0s+m~T0*3b7R>TMlE=oEifh68!Ug435euLz^LX&B8^@>00?Rr3T_Zub5# zkW)YEYoNItmwr&u+kjSu&IHxAuC~P~cD1(3`71dG>lbx5XdWh=ei&iH!o!HX*u(Q# zHpJzVyZpv85!I#s0QA4utbnawTJ$o={Pb(Cs}DA)2_C?%v2O;E z!H-y$<3TXXCz`3>%@@D#72Up!H)UT3+)Wl=Z^HOxH{?ZSo_s>iaomvK3(}{2a<1HD zFha@XP(abd5T!IL(fQv%%HkY8udu!}B_%a^eiu|*eM;NxbwN$W=Y%u%3%VVYe@a7bBrcYR zY(HPGpuI+6$$%?OLBEaS7Jbj;mndUFaXhoNt-S^>+yiwp2jq1=i(rY#qBvnnoXR3l z^s7MrBcDa2=pxF4-H77r;4QHDOBy!NfpB=f8xEc_3M+6r4_6vxe2=yMwntwo%4n>O z=;Aa`H~Sodx*&(*@t!Wi90ID?0_uBx4iQy|Ape_Q5ML920EbW0aDgU-K~Gn=!bDgO zPZ5JFvFn8^jUw z&%#&COx4!03=^qSbgdDkLPzkCkZ%dpw?THRPwLMMGvwe|(Vd3Qo-~s+KHs&dmq7Nm zPfA5XW*%27zRJjKsmzm^(DfLNy251&Y_s&94TQtZ={Z1b;V~2RYr5m1SIcJB5N`LT za)bIcqi=)BO+F)P-z&rusYLpPsO0}^kbK~i`DF+)cr7ghQ-WS&@ah9sL<@ccaCt^% zcFiQbcbX^1j%L@)lar6mvAxY1Bp%J#Glt_5FQc`7ZGCH7y?viJ7QSMdI%?|HuZMM+ z)R&E8WeHZy6H7;#Q%b>?G5d9@sdyYtHmQA;7Pj@2ttoaa zKCV$b5iBPx`~$>Cje`ccLT$$iH9$IT#t+j3Eg2L7ftqt zL##D59ZmixQOo5WuqT1L@Igq>3leA?ooJ6Svo2OOx3(AK7$78amxx5AB_4W1Z6jWc zXqH+syk!ouf_QjHN+#!()Ii2^5tFj1F=t_(B$P&Gkv@&!_-LfDrpb!_^rmrIc}8@T z>$gIObk`%H!Ti79@4eIsO*Itu7YO`t(0g6@r4_X!+EmdYvf2;=)mDpP{mK9o<@%+ zSTmKNK884#pgx93_VyU!|3WP>Fw8mwv4LZV`G_mB@!9K;>bTUQJ%%_6sS_=RdEGfD z16$52UcUkfh0X1&>RX-o3X-v$2`Q*Pp~xc3QAGlp^It`8|bpR zv1xysgmV|A$Tv4O`*{?6F!RH4J;jrGZSA$NNEMsQ1apKBGjK!ODknBi$H@Ucywkus z#h$W@&DUveZ$-wjQ`A7vAB8Kc)96X!7pXCbJKn};e~Wt3XV&njCTE76*b1*}2Ff?B z4X3-%JkViHEId{<;ul2rDDk9+Jp*+;*x&AFaTT+etIi41;XvRc7Q%GwGdUHAKLV};Mk1cB8f_3)=umP51`VZBRN_bYo-?asC*0(F*~-TD*(?d@Nv*% z&f_3>BD|J*S~vktRd8k9C|Wb@*2+4QW7R(Jqh{3)!D}n|-D>#pu{3t(Zuv!?RkOfA zeS+KPKBwNQABLFN*(zrunm8^av57xd4Mf~X8=w7SN4tIP=6^@5FA~U6bPZBo7tuBiWSI2VnR&%hdZq z7l_O2Jya)l$L_fDsHTsc#OUUzYIMC5aA|F2Gbhb@o}7DlQsqSZv~Md}9uON3w-@jw|bK z=^7{K`2Q&NHX{FI6SD7@mU|l_=4+He3V%s_Cyh%JXMYc=*$)HJV3*u)R)Gqcn_6&l+c3iaU_Oq0*D1e-y+#gb>g z#9U^{TgKQc@;0MAh1`2ViWhv?AA1F)ANu6BL|8%d984@rcGOaN*rP6Ipv0>06s#+7 z8I>B!UV3w=Thg;gItOG6N&5PQ_=Sxn9z2QlOPi@V3L{y56Ev5TPS>KLJ3M`shEOtm z97Mk&q0UgBi-{eTHbeiE%oUXNKOoCI-sWjY%hKoR(_Tc{(V&|^TCbdP!X`F0ZNA|}fAiFo1shq!w$%)_Tb5kp(+#JVY6HtE!+5h;Y`gl!j zZTd`ur)`9K=u}JsxJ+sF(V5sCX$xyl(x5Re15jQ9HXgB%SnU4)H zol5?G9G4&^K`$q~#Ih7MTm|P-lM<3FWf($wVzMF6bb)ZSj38Yj3G_4e5Dd-wW8z=}i zsau=z$!@GHZO)@46%{X;-w5K{Z06jj*0f{Nm)#Oe?(cx`_cnJB^PGwko0K-+ayi6e zvh6n=4*|IBXrw8pr_a?Rl}zV?>{OC^1B1M5h@F}~Q}gN}$y(n8s?EVnHRZByGBu>L zN%}O%Uhp&3XLMp`q|GyMWJe~9_zYNUz-8)}vmai+v^4X(AgW9DjUo-C%0oa+spCOD z%d)`YnddOF8q+nbioHDQ(uOypNo=gQIWj%`5ZoWIIb<_V=4s4~%qyl3KBczAealSG zpZPPf^@q!-Lvr#b(LQo0BkQ7cMcd2c6uM-(Smz?6OTw8!d#%*omH%}Xd;u!T`vY?L zG@OfQ(0j`ktCaITsoL{iy7Bpa*eraki_2)`ZQV%pk;T~5wB-H?#uXr3V~O=hCOZiJ zev1>kHZ2pp$FwGv8`||oN>VB+rhWmI&s(?tS^tGMAseiEN{`0^2G{!P)s$0>$&9YPY3#g z6)BaRi>j%`C#zgC4wmySscllehzTO%aSV)~2Gdu4kvW_?F7w>0$Dw`Q{N#J^z>c5U zr`e~+sr}k@wfjHb=I?%F>GFA{5ZkEu3f4J%0^c_bXlQQJ-+-zM=fI!dv?hEvq>ktt zI|XM5SMKEQyXoCWF}om3c8>uj{QZQ~>c&RcROo@58kpDDq~V(($#X@3H7V&KXHE@H6y zXbDa~9)bHeJRT+n)nGdTu>sxMW;$|@#zwDegnZmv6j)&jO|!h%fKDGpN9@q56w00nQuF!VG}Ue zD;k?&7zkfB8}tmdBRx7cy2VrjzT}qApF@^8NNk$3#D}=@J;9;1b@Q;ki62@w4&kEN zSP3i0GPlJ!E6)g}#Y~McV%EYk+Nw46?G1IFpi|WMz-ch0<<_Mwmj$>rAC)+TQBdfh z;2skNmO?&U8-dyL zYGzNz8@jm_d=o`C%411P-p9{G{U4Y#~zmTEwt=225L?R&J-WIFM zquKWYEm7VZOkbMdn?=0pyr$;Vx$RXR8hU%1ywpt8%)vVqyljIZ$d6Gj`?An>P5(`2 z_Sw{4+Psj#S*aNq{@Cw2HNe+r2a_w_+duCur!>FX^kwiCF7^bSkH*)~ZV#v)4JY!x zQS;<$QhZ=4uaESrQZ$y*nmK&K$VQ?5mqJEfnU47#O3W=|Uu+GDDk|liqTgR^Zw%@l zZ*_a{t3bSGE|XTrM`LO3B9eJ=i=(cdBuT~9~Z9rXrt@ZMynt7uuWpBAYed46fC30F`zZ-6mic<;4QIsB3wl~bNt z;T}iGxLUVJ@4c@yOT5^2)D4RR(nj9_Q~uI)Z-aGn?WU16tiS<@`t^17EjW{zUWXae~*oC{gVA@e5uNm*0r0$1nMK!O=r<8w7hM>rYY5dZ57>FhMtyA z-gGUAZP>2}SQUt_UC>(jA(@=RfVEZ+146*SAS`>;%=F{t)nN4ZryZL<+>f1IN>^|(VCrJM(4bL>DK4K4vrYj_!z!sW?8CfyVK0Q5GX}6?A+4%x@j*^0Z*HA$}o7y z6%~SWG3JaB=Q!B%g>{*lh85Emw6#iI(QHmzU2S7+t4t~|dLZxml53L{Sc{x8t7S_e*d7O>B{0P5Z};%*tejE_)?GJ)5JsN2ScuY+bR1A395%tx9&gNX)E7a4 zqGOF7g#Gg-Jr%w!9vjRYdV85UmLXxLW(70QeM=%&s|cnx1xFK&7ybQpPmD>h;{; zZ5{P^NII^3xzJs$EUhE|X*x%nb-G&7qNhw$!DbhlZF_tu^?|25(^YC}b*cBM_hPWO zy%&Rv*L|_VmhQs-``2}7(j%9nZ5^Y`a%C^{7HlPZF%sXTM?g%oe&gE10Q@*a@(19( zQ*nU#9@~3|7AZ72)b6&K&#&J%iE6Ngf;}8;rsYo0#cmf|QRAce`t^wDd%D=ORp*0c zHgB+#dohAqV!*s#-;wGj{FIyCAsykymp6CN4A}5E&7`?JP&`6q@hqtDZEkS-mT0at z7ptj+U8B=CA%<@i4aj;4%i3UWpl+4Z_Y6hnA9BkUlgV;xM8C4y{iCAz*LU>3e~qL0d)ZwAsXx8xnC+s=f*7O=2HUZd#P#aTaB%qJ>?j z?>7_;;i@epr?FnSA$1Lk-sJRMtV>8Uw?Zu2Se`zGRR^#ps@H)a zw^S?`R~ECz!BK|%H?+0Wit-vQERFsOC6b`R_U1LqpvQ$;kH;`kzC9Gk=&>BJE|p0N z5;%QN)yx)Jd?q_FyVP*{->6Lo|3I4+zEA&pTpJSJrY#6Rk%ve9ME|F>S>dN?NVun} zg*g51!k&Y_ZYe`ta=k+X%!+o2vk3u}O{o9R!l;N#u3zskSM{lfs|gZ?pKF7*8OES( zTnySKvXA0RpG5X>PE`Gy>eqRv%6#*e*%hkM98JoumZM2aAwl*Ss!C2jWshaW%IT-< zW34UB>~Z&C$E~-z2P@0$q&m03aW2A@^#Edd2vy>bSJxo!W*eXV2zTjRn%eBG3Nt`C zLp^{WPgx9m$mkl3;o0<0G~HKLqAXN`X?4lU+U3h(kE9Kzb)89IqTJQ6e}OCONy?GE z5OH`9Da_{XJu{r&pG9sbgVQpf+j7nAL<+tzR5ww{s=PCKd~LK=3-<%Cx|i%kN!e9k zC&P}jQnj(Tb$j5MC<&h4!}l5LQ*d)nw;ZVgVT&@;>P+^^J(W3lK!)K9J7VuNyP{7^x-o%EQ!^&m zgX!7F^4)-(h|C_R52l+jVe=ZCg2k0p1BAesa0lY#WNOfGEhPPwF^Z4;wi?L5* zLR(-=Xmd^h6IIycI74w|olZHj*C1{$$Alm=9N<_+ZmYp*tV*|+`BQM zEg2jW+T?)F55VKz6vaTj-B5a^CtoV$8=FId9Lx!DYX2_As;s zoK?{=B)B~xZ%g;_jk^=id@{z9&9vt1`R~hoCdLtgho~F)@-XwI*ciN?YoLNMUyhwb zcq!vwiA@1KO+55vz7|t=;9O@-~3`_0yfyaOyhwQN0+d6YFXE+-84UClVKO56F; zJWgoG$q`(-d1ODv7U-^ruCzV3OqY4=dlq8q7}qA_G9!ZBoF4Nu8WoQjMPt&g1;3KxRF3L?^%{8w z##(J~4mViVlVVuTU%f^ zjO;uk+#WaFWR*ROt1o|*t$zwnz81HD+&?oAXU{N=3o;w*K-<7?W?^TSlIfQU zn95 z{w(#+#x*yb%Rg7Ib0CgdN%i@&m6Qt=9d-B^#>=0hlwsLbiKf;%*~Bt`t|}hx4L@hr zoJuc$UNe$>Vxq|#nSUYooytyNZ`*i{m%mtrg}@PT{zXcNlA|7*3w!w&DVm4OZ{as#hIV)vn+k?nx%LDModk{6PW$XZxx>*SHOoS*bmDk z@Nf6>FXu$6&mFdOa+Dz}CwQ=7D|K8ZIu?_MWt`#-6<1Kk=eAq}WFk?*S?brVZm31! zP1MOlZr3G(7QxlnHoG~2vRp3myNrQKni$2^cv9I6h9+U)7GJ8tF$77xQliJLzcgme zoRF4zU@w2Y_;HT8jg!pzV|3~>|4J}Ff)-pSdwGeRp-Bj<=4zqxa{I7O6UPHYfUNEE z5Fme&CUO;7d4jSl;KZE9b~G5A!p<*JonJDYf@HEehy-KR=m$A}l|-L=l?@FhH{1r>*-P1r*IoT)|zW2!p8 zMDv&1v+2~fq)f85ku%`f=g7o1>P;VYvjKs z{@m;>%^!Or3^$n*r5fF4N$tN&d`{R9j*mWDkt8=untvl{svwgYO9~TH_NHixccDq1 zE=Uo;#>=z}ZY3WZ-~oap6@iU22nk#=kJw(#vfyzvMpz@0O6CoEEnScxT z;&b(0{6DE&5=f$DrI-Jf#C`bH;aqUy=n0&o&tuM}zhr;}$4qfdd>%7HpT}?)zRp|{ z(we%qCNKXFk{<5Smoxy)OGY=*0y8bw_TqEoVJ&1J*mzxvVygOaSHI3>5pc0ArpaS4 zpPT-55ejtiH7DG8mF*+fbjOBGjJ*5`<>H=!s!VDPlfhzg?R34^2zL~ec(I9g)v{T< zxXWPD3$>{pEz~b1<8OCf($r|-w=Qc#!R#0RubDq{U;Xh26Y{?m|Ci05QB!|(!@T_8 zi#PW$OlFqLO^TnbN#nC1Wk@D1Fdp{LW^4b9TOTTy*qCELou45)g32SLB!k|{0xota z^Jht4(wD6aJDE{olpE0%M!DDFSU<9?rKJ%@%&UUHhkMi&$`jK3ZvXh?ZierVOZsrj2X+F(6VdeH4WUnMBY61#uU3AR|374c09ktYd_eM zXH1FGquI;bS~^-D9cOl1y)hG&o|oMmUye^8j6O-}BPGgp zZPhhys5fRZhh>owqq9?}rzjt^Yo?N|>=>0>}g?o=&90=j8+SZB&RN}pT~Z42SOH^l;#+M6(Xq$TP`IaE zL3HC3p7}jcL6mD;6$WQ+WKt+}J-4ib67I0p8n6^Zxnx#Bl*7@2D95KU!a^Yw3ZWp% z=M;reKE5c3@*zn9XLOFX4NBNqZgMlfg$<5GXoR1TI>5PSvb==bY!|70vYXH{)x3 z*lrWdvuKuoGZbLlRIJ;#W5ze`6`d>h2W-bzjL}eYbG#9pvjbXoaUJ(Cf^IxUMqx%q z

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

  • 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
  • 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%0Do8~u@(u$nbihs)N~UtaZp>3VTSRa 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 z z8_4*%Ba{NGOa0vOMuElM7>4dq<#opg1y&TQ8(qdLa{K85Yc>1~?^zmpm7@CEV@d@Hb~a1$mF|33R1Pws8+AVVDv zGPr*qK`Z{Td}Z1F1-oBPkd+TD`4@&B+(4JNx;{lo< zr1{(lAC8GB*~nr4_F2HEKh)2IW*!ZDB_1aAd`^WAbItSl8hm&F)bqI&KG)#m`MiQ( zJhbWgdYvMhnZp%TuKOJyG!Woo>*f8qT>nrSH{TCuB=|#P0MYrzCSLlL z@6Zeonok`YYp{UP4h?OUWph{1?jQkvO>$_kMF2F5@$DqSM>)-*Vg6>>v+y0XK1pjF znnA!>_8??!x=PC(8a(s{&EGSoeT_rIUL{Lj`Qeed2K|OZQy?@KAWK+=f`1n}G^m)6 zGacXQa-MZ)P%-K~ND{YgO|?o$f-@N(;* z5BDtveg2i^Gl0ck{#*@5rTK6VQ;=pxz=t{~8yZdz(wrQiVOT?&&*n6r^V58;OY^xs z&F6uDPr|taJE+f70h%}QOIoh6ecgmQ1&3@C4V&s3I#P*L?OKcvl-|4B>x;cJBZGiU zZ`qKyaLD_9l)?Whu?+9!5Ds~Bk<0NV-tXqJ2HsoNS7h$XTc*g#MO?Ak*p61dVQp7a zqIT_Cyk*e+g+nPWti_8rns801Ll^wjf|DO^2#&T`QySJK*^*SZ-fttXL$6;i|!C&fLWp_f?b}QYYaXHt`LXnbYo4N&+`E z?^j}~p`~RX@h+8fc?YDTAw3Wk9m@Tx=+L<;YLo7@XJ4$xqQ$-}Z-&VC-IxX=+c&KW zKj21}(hr!}75^n#XT4qyNKWwP4G{spr; z(X?q(0%v=Z?QLjcQ=1bTiqNPnZ{sB>i6sq5ydzW^xuwbSwGB=@ud}}QANjBUY9@+K?p5TkQrA~pd&leW=tzl(C-etVBECE@3 znXxfYdrLCDc;1qw?Mvz7Ou7;qnmbcnwJqYo9y5_#*WQ_upVC3PzuA;<7{acwx;DAA z0VkI0ldgelYwF^#vFVwXCIOKKXhDAyJJDR10>&#Y@t;K|x#_48y>A(2u4@QgMV0YzzDbvh<>F_0 z(-jwCKdko`1FQnwt~9#R3XclwmiTcBm!Exql3w4s6oZDquHl%E2oQ9$3X97F2{{G+ zBSz!x2u{3N_$}!uDXR8!b6q3_y1~1QFT^`^Wkr5E%DWJBF^7)pXhvQoA1LTw3}_eV zmh_faS`p!-Mfcq>Z-<$$YjJ3+VCq0{tMRt55H zEa*nyEAMR+vzC{t;($CVF$;9V(&(xK@|cMopc~tpuDXm_pntUA^`M)QMi;a*emce*9fvR9pV+y$xY(~?ZW#Flx`mFsiJ&)hB}M*%N_mrx z##4#E7=dcP;*t`70c3kM7j*tVM_z@$z);>|(1qVIl%BlOK!&iLT$fQ^X{EoxV%j@E zcd#Q*%RzBjprVfl-8G;)A}!wXQhz$~K=)|Icq@wh4F_$x19X!dd0F^v(pypHPcP~6 zCg9%Xbh=7^g+ta_$ANBLntqjmhV6RLwScbEq3fsdR#x?vmxoM!GEH7piQj(IuMBiA zrPHO^uLX2F)99)L>18>%jD^YfXY5j)rr$N7d$+ed6hD8(Wc#-rbRVYC6&L%{I~R02 zK=+wLhvIGWqolafUx6ua1UkbbcLU&0%U?-JnZMk#Tor-N|0n4vDJ}EMW4^5cT~V66 z(m=xz1KoL`o9fVMIV~wG^_Lgc^XoIlTUOyOr_}X+(4FAO)ACmmZ1AbyhoEao)33b3 zpWZ0whTv?D|IehiqKIY0{TmMu1Kox+c^F=~L~t4JaiBXVjjl4#F|fY1fbQFAbX9@+ zM!K^y>Q`0nFE6CKFe6=cpkt+eSAp)bw0Ntl{B~Xjy8A(Qb#J=TqH2~A_m5dtFa^(H z9Xie5(&7?-Ii)RUf$m<1PV=p_xWeDQuz%YGI{%;KM`=lgKfQB7a69N;b>xNd+t3Bu z)A8{C1azUl8i`u&OG^VI#pB42vsbxkbY&I(^bP^tI?xSv=os&;yjimfOUq0A>0o-# z0o_c8&P#83mA@T|f$lEQt#ar*`vnIQq}u_y4u_88FcWV@rN16gzfVASW14=IfpRbl zbb0=SiM%yPM`fkoI~V?o;qihm9kcQcb2hc6utU7-F_zj}WJ60gXs z?wyXaGSXF-_{#y~y$p1bcLDH6`!m^?ge?4E*feV&EH`bx!{UWohykkLE%Di{~a-rbjYu#VQb?D0dV7$iLq439V$&a$)K>tR%F;8P0mQEMw zFG;r&bSI_Jm6Z6)3+XNe-I{c|H2XaPy7dlS0rlg&tgNKc-~O>3%6|^;06D66I!a6Z z_G7#!f^K>`U0}e=_T_xg&2#A39vHizU;(>-l=n2~>eJ+vmHF!%^~-r4XSmbp0__Xs z%>mt}G`jM@ID&L%g6^r= z`bN5yp!-ESU0OSSDd=u@=sY`D6{EW9ALacKbkC*9s|t+&NSFU2_B5r@RTr13G_%uj z0qFjcP8XO5P~H~Mz2BRzyeO?4+ylCQrqc!bY0CQmbm8&6%4vCVVB$!+i7#QkkWN?8 zyZqIGZb%wkNnoBrc|QQ%5$Sa0r3iEXNcTMGCZ*Ap2I}u((Di>A_eMB$ns4Q0Y3<8O z&@D@oR~Be@8SkZ_J1w2As&~FU0lIZ*bme8e?UJNDCj$eZA;xxLd!2F2uz5}`|)9I=x!~G-Om{%~?PNS1~$;=x$D@tM1(n zT@Jdtdec=DrP=R!&^?e&SLK&SUHiX^`CA%YabN|IbaO!WQW{-JaqoOP6LdS%>B{|f zA-)ZC@21g}rrBi==srxR3(R|FLEe}@VqTU;R~8tzGu}GTMX?skKkY9o$^+vo()|E* zhosR}lvWC-`6Au(pc|1+7sxl#^?wcX!8E$cbUTBtD4i}a@1eXiK{qvxE`8p88|dby z(*?${l(z?TC#2C;2i9LmH|BM$$)?j)l_SjkBi%~St?f-$iS==p2rlU^1zk%TU2zG+ z+&|(cK(`^CE-*hLUDls47f7QE&bvuB4Rqg5qbp5Yw@8BSvNXD~zFgy?p`=H+8rL-y=-i_`<2}c+VWm*PyE9z_vd#1UVh`pBeRAGQ~bk+ zXN@r1O7~3YelS3`C**j99lq`zkZUBY-uu{t7yI;qM0v~-5FkHX=DS3bo%T2HPaTN> zSJIxLeMYin``DGMC6+Dkjc204_50oDL7K7AAc6Tr^-?-nY-YKQ&Rbd}Que zPN^(6u1CUS<)^X2miNMcMJ1Ql2U*a{k9CIxrfG8(E z&>$~u5#SpAu?NDI*k_2bA2T~h;Mh0Zy=ZSwd~eUJAtql>J_#jl`fb*Ih{F0EzqZET zaEigh@t5tb@f};2zriwwMDIkf6Sn2O=xq#iQ+VF}T{E}F-*H0kV-K@6zH{sHcO2ID z1FXMu!aeR(_!fIl=oagO_)FcNAkhbb+Y#3NzWMD6KkttW-Qk3ubN0&?f4fS5JO0w1 z72WY?dQ0g!`x%t;M|unE{wyf2`vca7-a@?!v9;mDm8T`#(n@RIVjD}MnBkX;S&sJ{ zfh>TU#~|&nUOgNs9Y{5;A{Z3ko;3p2d%@7!unZ6jL7o-@Df`T*qV7ezq%>?r=~(8J zOG-xtI0Owuppbm?{(%=^vM=J6@7nSJOEF6lsk)z)*pZ7pt5M%}q0LCEG(Cq(xm$%+ z28`VWUisTa^>TZP45OP(XjC%GS-z`#6$CKW&tF26rs@s?Ig9C@eh3k5F5cSk$;#7Q z+tPyRB_EN!|JmoC_X>C|Vq)73mPhqPqKTG)9h~-noq2GEJhd;p@-LbW-In5gsj8POL4`NbZByv1~xt=bzhy zN}=wY>@%!Wv)5SPwDAL;xx=&PS>u6MnBRjdmcC+J*V@_tV_Uzovo8->H{o85+;>v;FBb$8CZcO%Z?68PuUVnbeiEY%)MrfNG=vAWuhR99z1Y-((C zdsk;HDK9pHZ(Cct7g*a>-`pPK0gTxAI^2;TlXFx{us@;`_tH3qg)=9CoU8z_tqFUF`sj4(5W3?^Zr?ENK+11tt_JH2p z8yN#bEFda|_ck@xHCVG3&Pl{iS(cbHd-1a6OXB+5iP757z=gl5Qxl64I30$U;LGCy#6e zV;x$whEiWN-rUCS`1_vZY4Pa5OYTR*Ugi0*3w-`)j!hgP&~EFZ_hp>pHXx!P#yNY? z__$=0bvb2?fFB#p=(B&eA7Hp&9kEi>^pb8b=+HjH?$g-GwBpi3hPxqSZ;#de?9spP ze)QQ-eDxpxrp^cbT(#ZM9`?18akInSUqL4B?OC4Jy*QV-wU4~oe;)SCic&cw)>W?i z_xve&U~*FP0nxgK>MJ{G8mF9S`srbG?1|^H1K?1|Ytl@ZH(F!KWno$pmePb$>Z7M> z9NvWecCJEShAv?1;_%kqITioVv8yAWR$GQjfEqx-5ar8Qv8Jo5jvhrHw@M-YM`lS6 zAt=f~FMRT3^b!c24DQANZFQ6#tZy_XRZT?1 z-|LCLPXXV$kvXJnJsh_MXJxpjEBD#IeEcW-17u*X)HyaaBitr|(vShB zW^G4aBDv4*?0(?mS9{{`Z5 zN58J`_bkdi`dR8MoIrx#_oR3{j>^4Q{>sCy5HG_l<`#;pubf7^ye0t!aXT6h zq`ha+PR(p5?GhC-*Y-!rjv(D~oTV_YQ=a8|De4xp48062EX^1-aoSimW7}CxwmTh? zzZrvNc6N*Ah?NC!_tpX!d?(v_l*s5`Z$NtY=%mZd%I*in9A59`25dR|L#wNjyv}ra zIjphEe%vuF%G<83BgD$D_AYIEVjdgA&_pmVnNPj~gp8E-YNtOxO*L`Gy3%d$tKUwa zRruOfHa}=bFk*K5c&rP!)sPvc^GmDy)uSKie&*Rvwrme`uI;v$J@JC{0_2au%(|Wa z(rGi%Y!y(pTU-#4b`4Hb?XUb>wih5u==o*&&>sd%xGz4py@u>E)1kQSBDC7&Vk90s z)eo2<2S(hgypPDw5PzT5QflY>ZaRA`dxsQmSM0R-hZ_fa0`N15s_2I9$wHynvb}8O zYUw0QU)sIsJ+vBI(F^!m1{51#|EvAZNOo3GK`L>u&x`KKmf42CKZT7BI4@x}qtAZr zDz?|$HGJ&1P!023!*oCFGboFl(z9U=7KJ=c@Z7kS&eexfO%M0ko`ccPH}=FoYwQkf ziAO__%5Lnt80U4p?b7eRT=-X%Xh>IQNRT=Jv21Q~d#vgQlGy;vwy1v&%BpSJ2OYC! zJ6%K+9iUSQWF+9G%Nep~8V=Cz5`oZ;e>naz7IOAOe<05v% zUw6U}$ad(%pslvfD9~s#WnJ&tooM@?{d4!TAHRY+FZ~c&L3gRZG0=zZ2qDjY#+PTB z@41dYGcu=w|8ama z!#O@z<~dOmd92S$x#8VSt2)fSAUq|v=bx}VHfQ3*n7min3eTOoD)6G`ReaI2^VM0m zitkWfC2wwC6|jN4PB$}eYjd)0RcAv>Lv6Al>4M3vwWl|98o4-l&KEvUmX|+IE-m59 zgjZn^Ce>Vrx4Gho^(wqG+848IN%vXU3MCt@yl-3!i)HckYqotfuOSTE@}oRte+=T! z@X02L?FP&-H)V_fsR@Yuj5g1~Gg&KY^V>cVCs3Ge#lE)%n)4_{3F{`tXY=Jwes-&$ z$wezVu;_ji-GeA7G{)-RnrOy>U2EWPe~-+CM;3e<+ESgH7q>UJrL2MXJtF?$tX%tR zj);Nh+rNT%ErKH##CWa17WQcw>O2T0_XkJyj=rdx&M@C!6NCBX3f^ z8&(Ma3Jt>@FHXjYpwK9rvDmyJuvUqj92zW^2pw)LA;-6iebw8si5z5@jS0iEeeHTI?OCDev|VUSZh?Ie z(rDWQz&w=Zy$b$zV*Yo>VtXwn*VcjqBuHP4f$7IQ&%&^^W2F&G*%BCEir z9=6?;ZCU5ylTG{Ek*8^A6s4d#S=BbxwXXx=FO^v9yDUjtS+k7Qdvzn_5*lA`**n3> zyYHN+s3IzJGS%K;Wwm7FEn^_7@^I{*Jpv!YYK^i3w*gpLU0~-Kz+Q0|r`;OBNbP1w z>Y%h2nP%&7yV+X^x3bR4s7i6Mj|eK!j&@j#m{l0E?}fMrDN@X6#q9RBrCg}Dvd+sW zuF?s2C84g-!XZ052b-Gl@d;Yo*Oqwedkm)@cB^Fn-w*@J2auF8@h@zpqEF-=i zqPtXl@rMjNg1u z$~SEOP$}+DkI-o+Hjz*NSuImExTJJ8{0YOPq5)5a--}*b6e@&~Frqvt^k$=Y2<rBaoiH&aMUbL#^W27C3xe8 zUHAe@>>L!~h<-8VL>Hdcxfg}hC+gZeHoF=ebn1BQI4^<*hQ8yARP{&y z3Ds#lM|CIIQ+QI$Url{UK}w!9DJgNe-IN$1PFl*{Q1ei-4XIgg%#HLcS%3rXKARW* z3MpdV=OvbPSZqj4F3>Bo0zWOQpT5Z4%V-pX$f04la2d^xG`xy{G4f>CiZqg&$t{-jdMQ^EmvV{J!5u00Glx;507z8du8H7F&hw~jBTUijtX#0?B3C_9Hhb-p*zL>>7a zqbRk%=I6r@u1qPMtT4qQe8N2J7R=$B6~`b85@JU4KKAg!7ZAkM%d9W_lPO3CY*hR{ zliW@#mf2q=)+Q!X0;(YZ12Gj|3mc*ny^3~v3emnm#jX>pIpQ|J9t)(&`U3K3S$ia& z1uGQ)@y9p zrCkocPFqO39RAZ+P~oIq4!^OAknM7KXA|HU+!xkq3h|qt@i(q7Nv0B>?_15ssxR*H z!-X>qzR+D%WlXyN+sDTc4N9mL{)==KQnz>048!aT=>5NTXTD`^#wYuBsZ{00|1;a} zf#>BK5c!Ri^poIGVMxZ>w*5=|e8{6&02sL+gbwws$goO7U25B}A#}G#{ICe*w=x3i~3XTQq3CbRMj;tbIcz5p=AFEta}5IOLC`Yj2f4-$<0X;ap7PT zM|?EB479@W%+b2666t!dok3RD#GJla;WPSRWhj!%!eIXdY&UwW)9hPVkvC-KtZJ>@ zl<;%E1fO=@8UOVXgrhT06-9cxL``2?nz)Ch!jLUwX^~n23hX4GmWG*i2QU(h24g&|6^p zJ6WZSN+PUj_7s}%zcX5(c@x-PVYL`F1Pwbr8Cd_FS!?0ti-+wM;Aat3tgNI?w6dx_BW@No0bEFJJqz^LJ z7lZ3$a=K|XoNN1t)M5PtS$n{Ci5F?L-O-g?huH~}dq&2XtCa#5f}y%T1@2cga_Jb+ z6?L?CI8wfwQA(9dfHc^7n9&`EkE8!6+u8IQGO0XB~ z(UGd^pUlXG3zL}J9G8*3TtZn;s=+u*nJsDAoL$oHs*V-@K}I3PRcPFL(VC%9$i5gN zuT`<8$Ke1E3%xFrGqj5C$do>5I7PO9h!wJTL*}QRTnXpS|g_v~bPBGJ^=m8jda2|M}| zZM=0DTl$@8&~%yq_|_Gj$=DZ~qs6#FWPibk{VRjA^7JL5%;BVF!jNOnJdV!RU8pY; zhJ5Gy^6TQ;#M$<|IG21Z&ZUEENOD=ZINx0+&i6KmbNS`sTycvy-+w@yEB_|W4~861 zzN?NA=ZBr*Tz#=P*WD=2kDn6f`oD?u(}D$LxN)jDH?I-rmUG4V)wSZ>_J}yQ|3#cT zvKNx!&T-=WdagKk)r)iYmE!#7c5&``MVxy-6X&;M7Lo71lf?O5mpH%wfjAG|BhL0$ z#d+v+aULFb0vR4TUYtkk#d+-8;yiwfI8VGR&XfNZ=c%D5lHm_!;yk@noM)2aJbS4) z&;1I{%pnKaJH+j8e=2USefVOq4y~LgPF24p{8c>>&N0pHNm+ozq-zWs)EX>_TlTQS zLbDS~6P*o>b?sdkWeqz#6bG@LWz##kxvj3DKC!VmwGK-hIBjDMi-ly6jF)2AB4OC@ zkp1crmh~n+*{71#I@bQ02^tZy|3|&u#XD=l@MXj2L#^S<`-^ju6r$m$C8+E0rgOwu zf1Nm|{}#?1c`nhxof>#9;XHd7V<(Ubsh@nlpunMSY-z_9mbNCBJj=c)GdUg)q&l$^ zqa9B?xEdRH2Ew?U>M8yKsjPv6Ya?TEdOSS1?oEh~m!RFSq07<^>yCpQrHq=reH=Aw zaTEHw)&^|0aTT3s&w|7u)Rrr~nl1%=ppmX|FF}5#{f09-|HjezyKwzFGc6KNvDgYa z2Yjr_ZX0G4NO}uOcwA%W-g3w|EXiDh*-q~5yO4ZYCCa@+R`0oFpL^#rG#7;{VI+C- z;R2+n207bnbsW!L8f#mUd`^`6+#Qgt3rS`rD)$8nnP;Pz%Bo`Si_+j17kR?)ykg!ZvM<7ydCa2f%>Qrb#j@>b=y~-jgW8g^2#m4+3Ta|Du8k?^T@nLK zcuCTcK3b0{WA3u#2cOCLGgwQd7lX;?>ktLY=Gk!l`TTviY#POp&jFwGvgrv%dgs}H zhP)xvUrT5(;ThB5E1{k^e=^*1>V=wAtUJo2Vh&t?DwsO48w-cjxquH-!AE_G*7gkz zGAr3w+gU$d%G9J7pFld1W0G9o-kPYb<1Pg4rtunVu63nF-AD*NY#re!~X{w~6@0j9zZs_CY1C+(fa2+)s7~C#86p7m%m^LX-Wv|h%z5CQhe1S4?dTlVXI zxki%Y!}0n&)_tNX#jiGV8knAaJOVtZA54#ellGL>$mGN2qJ(+cW*#u3u#_a0@VP9N zv9F$h#6Ql$fnREc!VdUwo!nE~XNu!(DMnlikouyv(QkV+_x&4C?C~I_G(c`tavpb= zFe{8E!zMz3@3@*==73%bSPN`Ur!t!gF+L$NmXXGv*9(w#%RY-SxX=GHWwcB|7Nlj5 zOyJrQ!3^r-xjAx+SG1c=5eJ=MGN;UaNbY91D-k-bHzm@2S}w&B+X1kWKgp+U`jd0& zUy|t=dPItAABC*B5pxaaB~roksM`B0a0Qa4(zG;5feXmrZ{Zt08A<%Yg|D|UrF88h zF~0l=^-)=j2%~S(Uo<5~m zQxfcHoO%v^Y15@iiK7KUnS~Zwf!~HA^RGp{H6x_`R%L352}VZC3{=Z_6rN>HP_BJi z=G4M8%dm1w&hTZ1HVXJ$>C(_c)PSICroZqPD)e?S9&9`(OhDsCAK(pRozl`_T}6Qf3*DOZf@2iEbT z1n!dj!0gUcUG&%{)nBOgqOsT7i)PoYz8GPP-B^FK=b}hIhg1||k?4T!<}W1&&=Ox~ zT0nHOUg6qL1Ke2VFH{F+VxRE+miI2BQlN9F-DffX9SYY9*4!;2*0ogc_N$>NYUPC{ovz33I&CS9#cm765C0_`{j;)3^ zgtys;BS^lCDr3V;$|9TlkFES~+T3JpbE|NK8=>V3p{+=Io0Y%Hq>x*PgjSYVXzDI^~HqvU?s!OqCv+_?fa=96~H`fyTj3nPvl%KS1 z?oy7>T*fq>eU{ps>stA1jGQHQ()_N)?@Exf8A5c}^qXo2*;JFgM>9zDBSOy7G!7MV zZMMlZZh!WuTziVBE>In7e-#As)td?%*JXpZzgeYxxn0Q0Z#BwtL$z=s2qsLmx2}a9 zPc?RYmVs0&B8Vx5o-e~UhsGoa8La#jM%Z4ZXRsC0Cj-`@*P3nFKQUXj?=rt0G@G=y zo88$Dncdlsm@V6na+CHvyB6vk`b#W!dE=H+_{BF_+}v(+&v%3fq%1;*-Vr2)UwqRh zi?P~Qy0nI2Lca-oS~a2HMD|En#c9JkzB-%hoaH{<8g7o=1_s$p`{uwUF>SB?F@_++nvFZcg`OnLL|bKrNO`bQcO zYUMBq*q<2C$?CVzz6pfCQDWVoSX*C@?H)<19}g$`-{Dpokbu>WN{2MQBxy~AAp3KC z^`8p0TBufJHh$u1tqNRv-~#cKjV~XtzXEBiJ&6k)i7j{wE>B7IJ2jB;#c3*5xw|6y zjBSI_@+XjYCuNH9A~DF6HVs>Uy^WDpzq+0dWxc;gfrDCfD*hs11Ma-I+U6}ZwK#2+t)?4QlR zHPiTHmn=ncu_IIhc7$yE_wap6Ln2iO$0i|M{3hF5Cs;WgqXt@qOfR%frahF7%geOS zhGcu}OdP|(Cwq=W?n$3K)5_WXCB=8}m~l77Z-MAAkBn zE-wwQp`NcoFB4~4X}F7Ctpr>Ybz`vDsP3{ z%TzWt>516SzqD9KbkW$k2rnli24b#Bw)dk}Neb`697$a=&D9I$9(W$>2j~qYK2x zpByie$w*1wmrF@&jhB**h+qpN$(WMKR!+f}Oi63Amy*{I!S1w_$aBe@AzxBHwh1P= zFPH6%Jp;|#Tzs5{LDvKe+ih%hJ;b*braso7^rrSdv-iZZCk*+g*?5rUY&;0d#)H0x zjA`R;4EIJt!9F}U>K$j5Zte$V-hL6cd78YPoJjSdXS|f|t zOX2yV+l@^2M#Oz}hur&<^NnE5Xl>?-Oj;Ywcc^D-&t-iuUW`M#jg1ZHFYC{@jH{E{iEnWKJc%VdHx7nw(x$%L6}V?vf4l6eVdH14!YCTlGS zvrQPMIlU)q&b+USWTDUrps@MXo9xJ_nbV~eFn8jJ)q`pF1!U)!$BtvjVR>@y61HF> zI^F&iDf#86%ngfpU2%9a#91HjI~W`0y#+_wQJquD3IrzAraY-P=1g3laE?toMA=&C z+?kZegg9_u!YvPx3^e1^vvNR!q_ki-qbd8FECyO5Yg3$BMVk+ zq460qG?8lUXl$#+%dTUKjNlR0n0Yk|<5uj1NziF>s?{1BJDD5ehNf_LMMIqxJH;@I z2WQ8zQ;kQM6zg!Ku@zfke4_Met*_l|#a0@hT=Bs*BC%D*Baa@Nxl=Z_+V~XEXQMEk zW_*SSjrb&t&j|W7C+lJ9*c#&%vyR462Cnv@!DC0s0tJ>tctV4@fO=q7e_}`5+>&K; zJD(ZCth5`kUWJ9BScil>#SnfW)0r<$c+!fU$u%aMTmQ_u5o0!#py}um8E1%$!8HhB z9tVOU;wSR|fBcH_q8dgMW+Sy$mcLSa+|H{x2FwiJp=lkjg)0xs07qKX^w z5T^|UtwO-Phem=+;3V;EQIC5Pjb^L4RwqkjR_tpM#&xnzuD``5m{p;7NURHM5&nc_ zSR{m0*3@E?3@!IH_F7Xj3?xm;`e>}mB(jX8{DQElaB^IUNi3UjbuTu>$ZS!Wf@B@e zQG!~n#QuJ<{MSW&Zla73xt5nuE}X{B5dvNI5SYGI#&r5cX@j1s4R`~bfMxVP($TL z=En7X3Fq!mUpN=>U|_7`#fpr5xo_00`bmKm)2`&=AQoDz*eg=zxvA9TD=mW*F}StE ziv3aI;AT@#Qzy6`om=cR3Fj`H zTtY-NL7`#|vWT)JAwW>jutY%uB8#G8FIjFD%w}@KVyU8Fh2jEgE4HY(d|KMliv7?Q zEuR)Et+>;cw%F2^wy5+YZRw}l+E4wK-|L+7exEy&yKocr_x=9Sc_cH>Iq!4MdwnX0Def8*vdRGBzvs`@gSs;0+-yJ~SvE9%;tox(qGe(2%h zcvMoBYD|QFMrM(V~Z$MT>h4WrM28j?)d?M(9yzP8SW)wp+Gv5Iz1J4?=HhzzFpV zE_iw*T5?0KrSjXV+fgw`IGmo9j^|dwad!vyZ*Vw0MBUXMC#6o|TO3ReS9{D&X_EOA z$r@e!#O<{-sfp2Pre?X8_{^vbM3 z#Uct1pffg_J;PJq&DA*F98@A9c>`olt!AZ$jFphS1Dab~@Pm0@)TI(uz+qjYA17h` zIV_%p@gg2Lpslq7zv#i^n*59AK@&t?IG`n3kEgj+UMBJ(oaDOps+x$of*drF&ME_g zhY#>cFBIwd1KJ`r9g#M?rzwh=T4&HjBEJA~luo1?8N@G5qt2j75-?&wi{D_f$VWo% zH@H{=Mv*7{7#r2l(c%ocM5LohJuWR5=@_(1^cI?|$4Tj+%P3DSJ*dykfX^nJ>s<-v zsvb1s5`?-#Lev}vN2cHig0x`(peOUWyO{8YN#N2`_>v+Tm-uAyoJYu+`*RH$jBi}v<(2fc ziy@PRf1Es z9zpaTGxGwiA^f_pAt5p!5~4TR4Gqz|{rILXy|HjH#7|>OS24?C)#zj~+%2Uu=53G; z4bf}vaQxu)-B=F|9fW!H8z{-ZyU=hJI8M#AxJ)E)ot#IZQ~MSIFiY3<1((xGFyli@ zZ(d_!nrzCkiju3qrkGPrZ$%8uA*b|DjtShF%RoGX;^aJ!i>^Adk|+}1fjHepGXl}z zYSDR^JbVeOC^-&nYD#ZjY*I<)ZTSBcnZKE_d66+Mgy}Z?4_pZIp;&3`)nCbmd@Mv4 z;t;lst05r8cH~{|$y`z;G`93$B9k*;uJ@{gX%>1&_z%!a8gx zkjk}KHBd!!86c8Ic}3zpy3ZFZr@QHaO^#DfuOB4Ch4|kC^%xo7*45ZqdM*n0D(KYX z|2^n!A-%6yJpz|nTFy^V);G|r1RJ3EIGSA%w(ipBAfdPUK81e@`6U_r!J3;i#+;?} zCO&%G?|=Kym^T^_4JZG`fAgkPoq;mrQeW5>} z^gi81Z*kMv2>v_%o6UP9^(#P5@GJksh(nd+)YB{U9F!M*(P;)Hkeq$Ji!-zqdTXll z9OQ4|-@NdW8x8HdE$1UNaMeN-RI7d0=T+21ot#%H&``;tG$iw$&S}NTUt&CaLFCe9 z%PQv58^UNoX*#Qstcw>RmaDNcQAa5$$U*cK-a65PybU|mRrv^rLbDD3oI(Qh82V9T z9l1b45~c{J*{<9V5$-~S+sNoCtfJ(L%BuR0+9_iiQRj&=R-gv^m zzIS34rG1kF=?W*bJwUIN2yAL_meOk)Xc>V2&2aVzIosXES&W>~yBmxbXDPi_gO)=4 z?}ypX$n1zUBaog$Z(_KSUTqr~82AUIp=(Xa@lfs5{sA&+7YSpt4q*j|BaGI0A#B}g zSVhSb9|Gvrv4JZg>a>0dOlzFzYmF17HPU-#>&S^W*38}=izYG~PkT!9#8aQNl;OV| zY5N&P`)918lp3ThdL3__XdQ3E&W-ejuh87U3G5eKXG(#OpcrMF)NRzS1{|J-m1&?O$D=twtBbXpG-!45?5 zeX@NCt0=kT2iylp0$~8k8g51eux8r-3!IY zB(N#$6!Q@qv+bJbB{<=w-(1r#r};?KhYAhL5d80h;lIc* z?|OfqUhLGU4v!^BK^YSGJgnXQSVhSu;ob;_;YA{?vG=183r78 zCRR~O0gW&(@D{C;-m*YTFN}tBp;|+#^OkrUS#ZhRMBC%ng{w+7&Nf&g6jTG!f+*Mb~2A&U{hM=*ZDa`?B#*CHdfas1B6aW0d? z4gP9shEe3A4gc|Gh(ka2ZM*XgYU@yD43Co(`)e zD}OyFJYuHJoGxefAi8V}bMC2FMJWOrwd(0{Gg|uN|2?RjPb#yq;%5Hb66_&a+{}B` z&~sxL0b=w77&Y*l`kD(RjGRspuJByCIjIdiW}3FyhH!00SB~v;3zin@S`B3NDp_H? zl_$RKO?8YcO${A%vz5YScs-c;$Xq)K1rx6?`MuiRP$!M9_J#2ZXx z5TVmc9RJSDqPs0q7&xWT2o64|@L|EtIX}P#jQ;2+qTbBQVF*TBn}g z|40j5I>XV*r;y(DR?i&usb65g-zEb-3XOhQNDDQ>C9rZ|gT+Z3VSz0wX@vdEu4#m4 zBsRh`wGmcdOen?0QmDhgC z(dQ7Hm?M8v%MJK*WOq%Df;LB5`R(-kKU(tfAI?KGKcr~vkbnxt?-cN(KGQ9ncKT@^ zEz|K|PWr>@yuZ*$)v+%3cLBR=I+oo<$D&`{(L(82LH@6T|E}pdRnv15{UDAO+Uy|x z=Sly7E4|uZI`|!&uY22F(-FTKAX{{erffK)azQ)BZE&ae*8=p&L15D|jCtHg>DO+w zP~{w@Sc~gDu_pFWKI6zeWMb#Wn|sLgOYE({kK4!t;^y-Y99>OJ_4HOkTIiThPqNO1 znoB=4^Y+Uo4Dhv(<&evp=$CJ_&^hKJn7IFeAT9|CMs!v9WgE#bvSY7W_b{xJ=X!d& znwGKn-v|eLA#{&o#c@8j1bcF5YQfXia!7Jw^m`FL_o5%h(L!ajkD{O6fUp) z4x#Snu;Mx-kYgmhczG#3p-v0A?GM9mQt)$DnLw23k@NO@Y0$z#nVbt{_pGI<>-TzJ z{hB>fzx;x8%3J%+^Vp+<1=j-j|tH466plbX+MLGw^+`{{~n6ww;WB%9|}sd$O)P}@WBs1K{OR4NAH{U0 z{q~R+Ix%>U;+S*;Wu@y+1I6`jJB~@7?5@d^-3>c8(eDds!7;}vLM^#Jf!8!Y)f4we zY=f4R9|`zUek4Fnka8aGCcv{D?%p)RU3(KXh*AmRA1yn*-!e{Okjhv{zZ#^4jtC8u zwlb7;ytk#w`(ysR+g+1)yNkv_KLMnLdh=HD|5Qf)JN^FcuJLboyY}Xr+<0$(a5%^7 zRA6(EBJSUu&?=X@zE){>O)N`I8YGr!@MBtKldG-rM*1F6U_xLxoKMC-pGxqwmUlXZ zqQ*%D?wiQOS!PpMI$1;~Q+;t_bvN9&4`3Cg=%`oJ_0Y5TUd9Y~K1!bd;`O`=2hW+ZnE1$Q(Pg!UmhGazFj@w0su@)KX ztyL5g0Ku2|_7)$pOd0xHvW%O{^7&jf)$T~T*_1kt0I?GUNLnF zeyZ8gSsj@fk&^E6*&#k@b16BS@jv`@c)B?&>;=xyW%9UzdrJYvu&f|Odkg(i zG%HBauXbO>c;GuJEWwXYlK;+ZW@81uK!NAyDxB3=R^00Ts@uj@D=HlNl;v&isc3bX zM%-M1R|LpC;y)WwR=Hot0zzz24-P`VlM!T2f1^du$N$*K{wfUrzmF3LL zFU4Uzn*c-HFy4gYx_6X^XXc9mreNSQ9Cw*J5ZYzAI4d~Ck$7ph1P9DKcECxoQJoSO z!Kan>@k!$eJ2fsRRdnYuh=P)MS^zK!Nj^Pa^LI99CZAG4DWD7$u!BCOc{ZkgagUX~ z&(62vGvZ<-tFrg(TnWR}6#SdaivRwSUCQ48Z-z1NCXrFuTEAzd@JppWP{Jq~@${V? zuP%x1<30~FHO1$Qc2JRAwp=+>7I;L^CzE`{i*t}Kyld#WzEE4)gU`@P#SHJMPVe4S z{6qU17&ZiOF&ZGg#FX!HqsT&fD1XCE>10XkINvzJE^hmT9V({&z!CX~Kw6XIjGSm< z!=*^P;K|!)U+O5gW6&1*kh3CR5ET)A28Yn_1sB$BrVrYjB$NRys9qABcGUnj{Bpe;yOm_Ba7^(horW7kf|7s(jIsU zeuk`8y-lh~_p&0cse$M+GgN_^iPY6hm64Go?{bw{J#sY5Cl$@gQf;7=?%8n_@=jKB z`r&AF1vOoqyAK0j+0UKHW5v9gP&ps~+uMmS5Ogc51S?0%%069qkt9qnJ-~Pj}0+Yx5tN%4HPIa*Fc<7{u$k zgnv%L>&cz9F|r2hmFya^!=uqmcC*y0Z{oONv}1k1gX1*y#^LL97dP+YRYiy<1n6<^>!pF%i}R%DyFx) zFq?{arAeUCz9}A!$=WBOKuI}Y#W7rTwv-(+O8y-zqy+jp2d!?b-@zF&kw511tyms_7Pot61_6FfFZ68CUq5RR7o(1yS z(bGWxVPv%Zl5m)|JD5Aew52D8ymsHf{(l-7ZNDiTrtNO#&M z?21{pGfZ2WwvTnguF%-gwmb1jAMXs)R>u6y(%IAc>uI~Dd{KL$ZFlmA`CGQ5 ztsDz8%ilC(N89Plnc4L;J{hAs!?YdKjra;#xBKNX(Ad$IZaQb$|Kyn08Ky1WdCt_X zh;=)|v>n?GyFz0}+wRnRjQbr?M^yz?~vOkZE^D{<8=0P z9PDX)g(jV}?N0vY89Um}XU?o2$uXfbOk283A*2gw8N+yK{cl({ZAw?M%j^ z&M<8&x=}8rtlJr;ZFk1`bk`kpJ$NzxscvXnE*z%q9Olk2ZR!4=xBh54u*-zUe$a0B25! zR=ki7Ep$#s3!PunVz-67C)d1$bRI^_)v|F4&Gvq?rSn)?3VAKpXoS=bX|eWpTP0$? zW+9|;m=8;{Lje-m!9&F6R|qJBwBAK7Sn zZMtcUpoPw1XtDd_WLNENJT{z;(X>$erp4~lF_9LlXC98`V-U&dm_myUr!k+Fp|Vjq zjj^=YblZJvM`IK%H0ID^^JB}`rpx-R5H;>ogoS3G+Mr#i&kb~uHvIn>|K8=_?MX`G z-|b1tA(QrWe;$of=VoCvbpP4s6s%opRrq(OUpNLoQ;s&ZwzWl@@utWz9d*r3vTAIp zY3i(vj+uYy?8-6o<*mSJ)H~X1M0H9heHyLy!ZB^_t@Z6y&CSt{F?ejDe)-svQKh3N zjHzyH88dqHn5M?+G4(YyHfRijMwg7Sk=BeD0mWFyhv6r>BK9G;anj`7rkaW>Q@t@C zMmhB~Unqb5Gl}o1E1P$!F;mSSTFuG(ztR*usuu02V@yM|sy5o*F=h%5=W|+Hrs19Z z^xcZl4Q*}I%ojAYLt%7dOB3zQ$G81z=S6Gqu7GI!=o+ZtxZM$JipZN*M>o*KH0|qa zaYe+xIKUg&+v6JcLnR_H_OY58^5A<1G8Ax5Ku&$%bclPZYN~IgpZCQj);GV$i+^F? zA%WhP(~4hw%rJ%=Hq%Uu$*alvwAPlo#(FLX+#B=foK$eRgV*cUM(f}Rhd?mO6Wj|k z`TUNuQH?DZ(@2Atc~B6=fD+^6m=|G7qEP)PE{==trPatQqDb4k(*bC|xo9lRyAu%L zf8q(jC@Xmt8ovQp1l$;aI0Fz%Fp|j;2}(@Ds3-eE2nZ-eeoG&gy+yovDg1?SgDd*H>Kh3+B z|Bvj2FaGSkW2W3YWm7RHICxVy7R-J4(Qy9QCj-L@o(#VbDCrlN(J$QZv-iIB=o^oO z`UG#gWpo|BtG?QOrVcLL?7C2&?BMEKHnJ?dXmnlR3}1o%)N!{4DhdKQBn{aDde?O~ z1@e5NO+ojOz|j1_aG&(~Fci6P)%L4dZnz*kIZ&1#o*e#K7sr3hf_`70i{l~dLTmXf z)O&AIQb`#kV|-?>IS~1i_`Z{n>PK9px+p(zp3n9#q?kpbESuv8T(>biNZOQU<%wMP z-oW7eO@WZl`~gbwSw7K!=Rh>nC;Ayhavok3Nz!Z^&z}>M{Z-e!w?1ql(FFYy5739t z73&;p{qrnjx(_)FThX_I?vq=?uRjtvH-FRaz{E4cV*(=!g5P%nW8C1hMS(GApbp0N z3y%qwhK~g2EkctyH$QyM(!iL0%L3!hT+59lFjo3O@U%&^9~fG|o1%WSSwpK$!REjP zZn&X7FyV~wo8e8tyhV5dz?-qRG-JJN(q1AFXJ19Xqe3~A3^k*uj7eRxd25clEHI3; za;>j*0r!UR8(s7s$c8tr$KF=&NXQN5#R4Pp1KDJ+@)xt*PXg>xxt$tAf1l_}=sjeWOY6s{9GM>8^Lhh#n=&h6HPTfo_y^KU2=TPaf7*a z;WeV2XDjT0>rU=chu;plEmv4YP1H-St*cY4?W-89uO_}2iY?yQZJd)~DR1$jw9lyOn2Iwz|B0dZbQRiN zK9BBLPa{SsUU$9!JPuZPkt|;4Ru97WIB+iG#2OkqOc~;1*78ncCxVl~SXE;S3KX9P zzebeSR4rGk z)|ym$0i9@Jac`Q3FII-#v+_bAddUynVxWJV1j@A8ls@6x15;1Qy6gwgh);Q?v*YPC zYghl#+Z7_Mj*V}z#7B9c#l2~6CFhXtEnu?G z)$r@$`CJ9@wFp1W8$MgY=@w2N{5B!{B5XrLJw7hIBlzjinylbx_qi!Qobo(p1i=*N ze*AC4g%sVo&^Twt<2(-Ww-C-#g0?(N8zK9?i0k_ZU*NS5%w-2OeY6$fXQ1%^2o7C> zmGx2a>EN1B;CGZDQYK&YUTd5;IFrGuw=$lVRS2JgaJrqR;dA2QTM#}U;XIvc<7teC z??(7)gi~B>xc2e1rowemDT$`pV<7pz7nY3M+st(P; z%KD)A=VaCB}9ZMyIG+EJXJ$vn?Ijc(IBKYclS%ZlR9G_77c&X0{x znjk-3Mefp#V?3Q~?bXRjcaKA+w=AM@JLxc5Nj$H4By=}qf6Z=9{^)9SVBXURX+xVI@x9e&Ca8Dwh&gq%QH`HramAPF{)5(to*m9}NJihLXjo$Xs)A)LtKYq-? z<}V-}F_V78k40F!X!>#~M4eF{={VKhvEN%ZzH_?H^l^TeV@6NgTm|y0eK8;h^GwRt zH}>C{KA+z5DfGs7lItz6-E6O2z+8ya^MMb$_+dPsLi`NBTsn(1;$^k_gwvJo5E?qPpZK{Vl1;E+WH6Y0%jqP{VQi3Wlh zOw*L8vq~AzrPY-jN+e}PwnCFY3pkY4S2NXMEuqve#WtP~O3Q_;M;9-TaDGX4J~YR5--07Nnd>%^cnW@PtaXV)b}OLgFzcvM!$5Gcs~J>cw1Gr z5+rdv0J@JYwrl8a4gINx{!T;x4@gSk#8nnBMZjRg+%a|yi#^nI4y z1CsPT0}_8fRM{bw{S_o}{1fyX+fuE5j^m{^F1?~RNOCkl>0Ho*_%GmRGPf|Dg|*OV z&?6f9n1%{b=zpke8xzI$Ri=ShOS`A_UQX2%l~Iq9&}z`v@n7I{sO&b7c-f@X4-{{^ zPhqdXITve5J*9ak%V;e4HWQVBq?FPkM5jtywD zkV8+Nw_mazrRCR5rC3XBG%{{QyxIKQjNfA~o1Wis-ejU0e3yw*AR`iu8)5tx@ULT} zHBk!47DqL#MMj<ygFd zY9Y21`gIL`g2^xY50y#0*$B>pthe($P;aJ}K&LSM0(2_VTS^Z0MK)N8j{72`w^0cV zQlhssi|i~UTIe@Q^;uT79f^_9>(E(+vQafcrz*XsbWmv!icIuIDos$Dsx({a8l@YR zzO6I{)i3_mDQ#7nhU%BlPb%G^^fRTKP<^6zuhLGXA1Tely&lo4Robicn$j0zapl}<-flz6{>hNZupX=x;yr-XhB9Z6`P(k};F**!xn{YL4(mEKjN z(-HB~OX(h^%}S3ceN}1sFl#&cJWK5u&cxq~O05@I*$SmwmHwd=7-99UQ|dL+%1&20 zru44Tzm&F&vKIfLR6N?so>AJX^or7~F;?%0QfHBs-Ki0)D_x^>qta;?S=-AdS(>MGy;6fx zhte%dFDM;TdRM6(C$^H(o0UGJ^nlV1r8_US7Qa`z& zls19HVjl>@EJ9ya+OMHG3*~nz*-mezQ$b=|3X<5WL2@LiQ(CHe_o&{3O5az#A1b{F z63-`87Q}sM@tgya&~sHbOz8p*EdxoaA{ttwRIhrSs&|KmZcw^M^&V2aof^7JX}9YA zP-QPFy{e&yK$5CIY3Tnb{Y~{kS6jU^K$7#1DSaFyWiS#X{w~(gsY;is-U8LD($J{V z2BmwH?gL32kAftQy-Ketox2F1$&;3-bOA_g>p)_A9|*%XTG#_hUr@b0s`sMO|A6Qm zHQV`{(*J_QbH8iw&N>bqpma7!LPvlk-pL>gsqivIsY3PUtKMfo7%HK6x6-|;w^j9? z1&w39A1J+`dOuga|5X}_%hocsIA3WLNK!fvBq?32^ehNNCDQT(r58YA;aq1ea+NAU zs2e&sa~7v-KMlrX$R;Ew%w_;3nVG{q3ZnsG>`TEsPq@rJE3}~U5__8v0gu= z0U+^r9!Sz$s?@3U4G@|j%I{lB&w#}CH>&psrQA>8OOI^PN9lBsSd0SU5B`dk#%bs@ zkfh~CP!;QSDy>w#HL7=~(&v@7fy8#Z(jE;R9KoCE*zIPav`VAEmk_*5WqMQuh35rO$vQ-X}rg`DvxUfSMgDt9OWU-Ay z`zs9uN$3S2@i!0D!FpFIU8{Pvs<#fbjP>qR+NgS;SG~uTeg#^|7Qa<`10*T&uXHs?JV#Y;73db$TdlNK_3l=^2b8udJ*o6vr5}TCV}CzW z`UObhJpz(4{hLx&jg=KBjRM`yUW%2*fyB!tsy9QaR_SrjI=20i(pN!Z`?TsE(a@tx zAvEg^Y#Ua}1Bva&K$7~Apu1VGNU2oyrm9{wXcOzzDJ@mKnCg8>>C;O0C_Sw7HKkuG zofehHF|(b1N&`TW=2FlDoPsi?Ng8@7NOE+AQk4?EqiRBLQThVt^X%^trN==M+t*a@ zCD22x_nOjARPR@+_mud_nR2l)=%AUt4jRi>xCad0cpvPG+qEw@L&8l~c z(%niADQyRdmmNw!0)3G^|5WL9kfh-EASu&hO8-(Cj^XW#Y&%lvBG8vvc8St7kodb2 zB>wPGXlFa?;rVJq%T(`4(32ecpGx1>&>w)r%O64CV7_p;N3Eb;9NM9@TtjaKNlG^;-LLeJ(srfqD7^?0&#x-|L_?2) zzQgezQ#uZkRQ<2&1siP&`YFu>eOGd%bR|e^J3!BJ=yIh`YUp~9XMYe5H zx&!nI%Qh(80}_9afyCcVr5`K34cgDPe^&Y{NNi8N!PrYp@*nyZBA5@WGg zX^9e@oA&0tn9?ex)k^D>?o_&8X|vKcP#^qf^RYu{r^;yD6xkl7y-F`DQQsB4!yqZ~ zBTC1Vjw`*V^uAKawYFg;x~D1r1}Y6v8m?5NRH{TzRETZ4(p;qlN{f}2C^aZGDaDjl zD6LbvQ|W%C%}QI9=njgcYP%BMrxe*9rM*foEA3Z0sB}o_h|*D|_mtjO!f%I7Y+)t3 zn=2_OP#UOIs8pm>sx(QdTxo_W?r8|{2Ds5GILTS6w z4y9d6bl+K0uvclH(m|y|N=KBADjipPN9lbfCurm7t5l#gP^nOfo@S9$jZ`XCq99Epq(E04|9i{h`=n)kO4J+j-6)5#rqEDEQWPc--N|nl#%9W-oRVvL@S^|=J z!dj&!r8cD%N~@ICD$$cf;)R|hD&h2PQF=mYo6-)Yol3iv_9)S3&}H87fYKqQ!%9b$ zjw!vP^qx{U%g##XDHSO7S1ME*qBK&eNU0oj5$BhlbP}pmqPMGwY?0DprCKF?*udzm z0F|>pdTW}{TBUVL8MIynDR+NrclX^+xgrI(fVD;)+^vA-iq$CQpMy{GiP65iZlY{N?ZLAC5}pwbYf z;YvkHrAm{O%9ZHL37FO!3RG>6asZfc&+AZ_mrAm{O z%9Um)RVpn|TBJnZ^OpJXCZ(9t3Z>ObYnAR)+NiV@B(vvFC~a5Tp|neBx6)pveM$#G zbbXcW98x->bX4iM(mP7;E71#{#0!1PTjtgalm;plDh*c}sZ^>&A8QjYGeEa-`YM$c zC@oT2qExHYq|~Og8gx7RTdQ=Z(nh7tN?VkkP}-)n3$%{??N-{Wv`=Zj(gCGIN{5w> zgEp|gca+{&qDx~54J+j-6)5#rqHlHI&HhFzl`54fl`BnGs#Kb*v;-ux`?X3LSn8=^!{FN&;4sZ42-(sZR6O7tb}?d)%{Qms;hQkzmtX_eAyrH!B`+28$2Ta>mc zZByE=v{Px9(ms&fX?R)bfYL#w!%9b#jwu~iqG>F-OA%7aQ|hbKUumGy5T)Tt^dWDW zMZ@oVl%^}qP@1c>Kxwhk5+(XR_jlM|Olg(UY9)HYRP^ptx?gFt(l(IX!`QC0Q)!pd z9;LlXFDva=It+T2(|1Jan9^~j_mtjO3Y}_g!%FmB@4f7Apb|b}X=KBdij+!~CMlIG z(Wk$kXMYQn7Aq}LYEWuYiYcv7qVImc$o}qBx?gFt(pIG>l(sAFP}&1}h5hYSdRb|| z(m|y|N=KBAD!m7y*;$jC-Q{ScBLIkyOee-?N!>RL|@Q8#N~HL>4?%% zrQ=HPD7~*l?;R2^^f~L_vcCeQfl7r+!<9xVl`54f(MPP0u)j*B1xkyQmMGOKH7T_z ztp>@=;##FUl{PAER@$QUgwi&pT}r!^_A2dD+OKp#>5$T4rQ;yE^Yf0<`%3hFBMHSz zLk;CA6)5#rq7P!5c~+%Tr81>*rRhqQN^_Mkk>CU|)85-b zqCiDhV+aJ5VLh0s9P43BGq66NX)e|ynP@&?4AT;U zvy9HgW&Ua-=u(z##(E~xR;(+Twqbn*(+;fXG3~-y=0^5_C>7bxKCERvVn0Y`5)Oi@ zIP@^qa`k=`B-h=?K}+$U?YxI|Gn0c7Yhwz7?N3Ws7wnIdj_x zk~6Z+AUVI<3X-#>ZJ;OFVh89OOuImGZm|bMrHS$b$#Hr=NRGq@LC=An8X6Q|b$nk)c4TKS;)ifl7rS87+n=4F|1aeXHN(~@t71>UcQX5D{q?pnQkc>^Mlvaaelv=B_ z4z!j1-Kn$@BqP`TN}EA4hHX*W3X;+638ihI?d)&6(hiV}a66TDfn==Pt+WRuquySn zeIRP9Xn#ukK{65^P&x>bG4YVnVbHT|dqn9dh*~$=pVD!VjF|5zy$6!9^L-^6tYj1o zDbXlO{Q>PyiN;eISqqeCWR)>?pc0L-GTIJNqS2Om5XL_x8h3xovQi})fse3kl2SQH zM&;>BW3ucROD}cIW{c}UGM?ho*k%;H10>_~y-<=-lUEHe zQgpXq5$oY~(q=^J2a<7U1gMHb<8%7+A**NEFF`WC{0StZirdSMB?TZELCyooxN#v! zMvE&zGDcK`WMsGrbQ^o78RpxW9tW*s`UyyS{F@-@=efDIcb@~2K3xKmo?HQv{!25n z(ra5lTiM^OAnBoB0)3HXG;8{0rq@8y2j2im&!d@7>2LX{dg*1uK+?A+fuu)W0g`@H z4SJUSb%LbN&}`%LEc*iJMW%0pq*uHMlD_aeko16FdA8l31CrK04kT@S4oF%y&BIB1 zz6m6)xDfu)knt;LA~ZKcaBhgs01Eg^NndnHV>tGy6&LUuH~tSO+nKAfYd|8~sInbO zlyb2>uGAM^MMhur7Tf76t5sU7^n?=qPFgHzyfU7ZXp9gU^=_d;#7jL-@;i(vAM1GD z&SzOM*5bJkG?HaR)EmXNM2UK%$f!38QEwC~SEAn7wIr!udP}kp`!iWaRH;NgRQyp7 z6`~$0L_JjKIwk6%BCArWW%B2j`fAq{EL98Ywc@2ssY8i+t%Opq6{21%M7>ssdaV%k zS|RGSLK~E**NTje$wJg?g&t6%UMsSPl(s5Sua!{hwL;Wug|;hEuN4{fS|RGSLey)8 zsMiWnuN8V$iF&QbsMiWnuN9(RD@1Ky=qE~av=SNhS|RGSLcdj_UMsS{GL5cl#QVi% z`PT`Ix32$VE%cchS{9unIw5R=F7@g7LcN}rWvWx?1kiVqE%z9mECdGK5m;O6I6b90 z@WW1CH4hF+jgfK2SeNb1)C`kV1)0qLu z8Lro=9+L6MT-?v?kX+@Hd>xVopX2}}^!!)c>Rm{_;gj?`7e^tVWE>=?qd4MLb&xoy z^tj{>l3>B14yADwt!bB+fZ2Xmb!^EWHxg=rLAM{)uF;Lx+^K^_)Z4LE=Nm~LTV0Jc zwLe*GTr*V1T2&j#DNqc$g;*!Xb-U_VtH+Imj&?y;&J=*W*tqtoj2(F<)y{$67sVB&V|#9iMCrar%Sm zSgVmkp@?M${!{hbMx&F@I?3zwA=R;-Up5j-f2x-7KdNJ`@`phk3&j$2tFR8yE-yAe z6II7rU27y~KriT0&BhmNb)V{3tLKg6OehE4k71oy&VN!JYt{EW@!g-TCSq-4h|?vi zW33vEgj!C}rD{lw>ocljt-fd^l(wKdI;quPRmWOgL?>=o&cc7trL&jBxLQ@mT0Lwe zH14IUucuVUT7Az*&StAoN#lA)b*$A8I`zWxar~z$`KhX7t*$c?I*);X9 zu~xq}l0qm4U3wuj9o1y9R;3rnexYNnZa0!a2uM{Ln^nhJebGqHWh)v3I^}bsxvW#dsN59^$#PV2AZl@PNpPaIZxwSWh4|!(4}!KND92zv~E)!8`o<_ zLY1A$>d&fUt#YYLVWA2Lx`VJz%-2lSu~uu0go-lgK8AHK{L5lf_zl&uR)>s)3MExs zCsfB;ojpeUQqqI&III&>I7fA?)lEi1?o!p)Ue&Qyy^16*3P^PhIaYP7)gmLIO{#o- zPIau+Yeqs>UqP3SEQ$Hbr$8*ljam5!~8mCfaV!1@)nq(y9kfzGlr&Y(s^^%cHVXOIA zC+2HBH32MBG_Ea1G8NLGOJk``SDciDm1QnMsg{nsan(;)v<9sX(X4i6~&lXhP|ngV!2G? zsy322kOtj6T9X1VmL4%WGa;2x-G;>Ten@p}dJ3p%W4RpvLAMa=#M-%1b*$BTBe{aD zs1L@iY^+~4I`h)#ykvA{vyK_~z_eIDVd_R$=Hg$@ns}F2R%f`;xsr9xj4RMS{v(k{ ztfnqfG&zgPyU_T)99CEOB%d^XsBH&bN>zNZIebQSY-zj$3H>5PJdcjiN1$b)x(&LU z5k@r^Uq;tf#j4CM`3;g{mt}NyM~4+r9)hlatg~SsrvU>Cg$CX2%-+@L_IPA;PJy%B zgxE&Y2kK003s{GafeC6(k%?;|>nv%*odH`ckjOI0=v;+ewAG}EzTD_s%{og?$ESh0aF50`}UC&b6$w8J&lEtbe)L=v)VJ&^?iuamd#j zoyDv}BT`(=CjP5N=lV1{KQcO>NTc(2qZ3J^b2bh6SeD>F=u-I<(5`Pe&*)S^8g!|% zC8oLB=v1>#@_gNHbZS^<2CeZgi_QBsqf-m9oGmBD^_tO%vQF~!yk~Uk()c;69D!Ks z@t-QLspSa7(t!U|It}HdA@6!lrL(h~Rrp?1DxG6S=LV>z(m7*__-SIDX~%!6ystMpG{mIR*=lrX>`bNe zy3y%Oqw`Orvn-9yv}p*$vK;>yH)u_}yadelA)~Vb`>E2i)99>Bqw_nXb5k0ffppS= z<&*eN71u(evx;?+_nqBF=Tm9?{LARvoJQx;3It-g1^=nWjb%n>bsC+|8=YHOC;8a& zE2DE;8b5u_ki902p9w~1Z5o{>qjP&2oo9^Br_<;hH9B{s(Ye4JuGXc|X*W9SS*ILp z7yq)@cKDRh`3%IV+QvVO&W1EPH8kX4xfB1X{5)uM?nABMAY)YeZtI@ePjn4Os&V6Zg`qC*dmizIaDm`%NG0x-EyoG+iJ|{Jj6Q5 z`}>!T&ckVRdYM!2N7CqAZgjS$(b-^h9!;b3s?nijNuT>~BcVbO34d}Fd(^B&a*;Wq zr;SM3jfAd=L~^H*%u~rWBcTXH=Ql<|#~_jX!${~_MkM{nB`<|WGD0O*=duLJClVyF z1j$_qlE)JydlDr7?UO_z*VZ=8rK2q^Hif5AhIp}(K?#zJ6C_tANbX9Id?7({AVKnG zg5+Nbk^(AVUkcAnkc>}|+>jtymLOT1Alc%Rpu}31FYOxpPM;2i{vbheFhTNGf+U-o z8!uGyk>+S~GksTFB?N^&9g>tLNM`#akt$r)HqyBnE#$cl;e4$-By#PXl8(CK;yJA? z(^}hBR#i7ereDy<%xcnp8Bds8|{go|WLFlwF*p*i%%DDW=)c=IUrWeLy{F zaiJV$&o410R^ltM;u8Cz_G)~0-WFV3N}q4BGH!Gin-~k zZY*hdY9_(o_{NrwXnU+;&csNhzNIr#vtmW@gh-^NwY|BjDbi>@aE~-1c@-5)=gsoP zmb{4KQY!o|ZJ641hGjSwS*?v$H8r)?U=Tn?A@3BD3%XUW|V(_OYmNlRG}p%z>`uC}qRF4`V#sfk8nE8C(}x@D31 zQ{x3ZKUPu_iFCF!wlu~XtC}zh)kf%m5vij1iXt)s!Wp{8*a&+6yanFsnH5iAvScJn zaw+w8Pj5iMjIF_OBT`*ebHnng_F9R!LgFl;9;wY?eyo(L9va$NXF<;sUQ*gMH{4cQ zI6q6p3>NcdAsgJ$OS~ODaa2VwnjNWWh}PT?X^OT~ES)>6Mq@*rb~#dvtB%$;wso6Rc<6LHS54eTNhkt z7=^SHxM4?{X^@f}&h0>}j1?n;aoGYi#<6xBlctEaAPl_<; zpea_M%20K%^EU}pQ3S0wA^JIS*-4`>i^!NlIY#n5MOPfb_)g~)k;b~2i#pmlXOYH^ zNJmXoQ&l@3DbN9zRW)^@RacD1tp@67=q_bwW%EmYnJn^mG-;ZMaw#`w+b*?O<|MYq zvgWE4kuFF2`LVH(&RmM#jc8Fko|5%uC7~6R#T($Fmka9j|P zSbJ4ttYfB(dGV6&a!5j@#E-4MK7EqYjXB=YGO;p})GTGW$Y#n8&s-UjVRRa)DDFE{ zLm19XZ!M((TZ`RzN-TFSb@GO&#IB==h$ay2~|$xqU#xJ{XgG^2O-Iwl4w?U)zdM-r|e|m3D?CblIPDo-C{PE-QB74 zvF)9FZc-bq?ySe@b6u-5TDYpZx;=^mfb8K+-(nR;g!(A1HYCKq*VNb&wIR5Oaz;lR zB6aOm&C%3T0$nr`vM<*pC)MIB?vrY9TeDgTsq49_5EV4dIC<+39@-QxP5yz7y;W+kj3-c>JKCPCg~!(@!xi;nV5a)P%=H zlFPxQ(-U5kgvK17qVTJw=;d9fDLh8F?EIip6&`Qi?wimH5=Qi7ZG}&h(@$A=;^WTH z(`gHzpYBgx_{>r8J)OSr`T0nvFnlqUWIB!Eu}ac*;}_UC^Yo}DozC!tr)?=+r!+iv zsPPP^H9ST*P@jBi!=o<^Gx0JTSFoujvOLywm7Xvi+wCb1ufzDzO;@;?OmldxyFb<8 zv-U)u(4|w=J{7?SobvFdLA)i_N2ZtG8BBY4qQhvLX6nPIm~#5Vr-ionQBQ&Rt3h5NxvQ{%Z&Qt3txkx&? zX6DK>@bVQ)vRlc%nHW!_N^wb-sP3ubADk)RmnZw4ESf4C%qVVA6@+ zMw622x%}#`xh5f@-F%SAP$|EzjsC-Zpo`;(&$HV0?}%dM&D(G0g#M8Zt6%%gmmkL_`xCyr-5 zd%%yJCHRWZt=nNI)rk&09p`=gPu!(AvUJgnSJeldf9InApiXRZyoZ~FAx=*q)XdJf4JZ-%*fk`)1+(e|m&c^Zftv6PTRH zkM#aXd$XumI!{Uyj#mkNFH>c8j~e}8_qt4VelRCpl9SjrKfIe|@$`O_ zvDggZ1TFRLI3y))c-%>lQeJ+ae5?yj-tMwr}N%rLQJ*QJ=c z+~UgUd1}2K_<^1#@96{IXg;NAlDOj+YplUz+2)6M*lWel)>>-i7lNHNykFGV=)33D zo#Haje^YbqW(BFGz2Vx?Ssj^a9CayixfPK3tL%S2bxx&j8g@oMNcTR@kTBQ4v*O;z zrZ5C`nOT*)h-tmV?-iz1^WG0ktN8Dy&OJYYNHzJB_)Kpq&6IboJeAcrtRA?52&!&|kLp#*HsV&pCgFv$%SX z#^)!Y_kNHYEq>4OyCI&ed9T3|u51!ps3)5V+KKlsyzy|`&h(yy*DxOChkob46HT&< z>XY9+@D=a}naTI1B!g*spMHw@c%M#>=H&g^OKh6S=FB~@CJq|$nQ^~bieBDz#@l1` z@2Ae`=XGeczU!V$W_x{wNYm6koU--#`ABC~eKGy}sq-#BsP~sncPAA+*66Mu!i1pL zVSMQR_fzNeG8NlBKfH-F?+A_YIrTJ`Uoquum8bS_!2b7B=l+);V3d>j%49#n_Y_@s zud5TU(7JhHF2AS$04dNbd*3?*JkMtH)6nvMfi4&No{;X$LWo%prnE5Kuz<~yro-bf zA@x0&)}hFfPv~e!!c*{+vq=4l6_K`Rdq-;v-lh~=8Cg~YDSp39Kfb9k4>(`Z7HyHo z)Dy$_QEQL*vS@5(ODtL+ZKtQ9yErlrN+$`x^Vo^fX-%yi=J|L8QjJqj$IHg5s_}L{ zx)ssU7^!Kh!n;4{B{uwu09(smO?uT+619ab%NsFWH80xH*&L+^;@zPn+R}k%^QTnK z#7Rf|xo$HXVkaH(@Cn|O)-mT?_T(P$gJ zBCK>lV>ACG0+n4w@2iX8U2ZiEP-FqWwaPDQkH#9>TbGk7xk<&l^bV~0SOZ>t*WTK0 zN(`lp<{-h%9ZS^PGp3}(r#KROTk;*}U*_$x$dXgow`j?jaYa78zS!Fby@BQ( zuB2Dqx4e8znO`pq`9bJiX!Ph!wB>z~zT#q^Vgclbq32yl&-+CQ3Zrs)2YPdiKYDjC zmEV}+QlG#3&T*Xgpts2A(HqgroxW4Y6p!;|_!mg{hOr3rETT7lyhr5hN5s(y_)7Ky zk?z1o^d>+WUxow6;pNEL^a%(oTrM2%L|?r95q3TFh8R7{7yBzI^2NI;+i^OfS84PD zs#i>}Mb?GhF`PY3cNxTA$waSoF%ono^p+TZ!w|^rrDUv6kDPxEZzn&5HctzeGwNgE z`ZwmUIaa!U_K^)0N1o@8g&d`D?5)`oT0ebA==snPQht=AC-&b}@#po=vc_E%NAFtr z=k*I%g943w&9U(FFgp(tsH_hSvD#{9Js^$^O z*Km&Ocs#D-YG*yXJ!AcIlpIO>+X33M=~#czT9VY-ijK99>uk9G{TH6wDCIVN{p=&|M3EpE57SoR>p3MR!#kQakGbF`lH{-d39rV_B$IY-a!+2{9h+d5SikB;W=MPZ)%;lIV4P@8VyFTA1yp_;>4O`c}e3f9mnj6w1KD!t5v2R&e%HzKlHrJl0ZtCpU3!?W#Ctdh(3e?G z-a2mIbLwaJbgQ`i$2wn1c`WFDdD8H9@|1qa?U+Y}?x*#u|2NXww`WJ@Z)TL%$*046 zY$R`P={5N@+UxuF;K}&}eI^%R)7g*Dv)<0%<-+CLdAo2}a^B7oVRr@=v>jY@Jq>Gz zM;ktKT63)bnoot@&U0@4RNjdbi0zEH0xs$Hp3+5`F26|6T<#rx8V6Ne=S;tFacy*2 zw5heNE!rGyi7oD^Yi=^D_L{}>FP&Yvm}jdN^CvX0YOjfou4!vSVsd{z7-vNLrc%OA zoN!C?&vu;IS?{?{P1b+APBYQxU1a)cH)~74dCkqbJK(&|ygq=F_^;6lcGJb~sUYkg z55f*)?S2|0yXS*s2Y%bd2c5nj$a*{Iyb`z)7=(*AgUBnzUyQisW_<>qD9L)?b=rtN zOY!e?v%Vg1UUajz2Al)TU!bVJXW~EeJm_4Sb-U{<&RPyzz~|^2=x}-F7zEA9y32KH zvu<%(2p%>;{l_6_LDqe)vy?1iL{C_=(FmKJbtjd?&BzeoAsdt?veZEX&I>&3B8_)b z8dtkWB)e#}S=U+X5~4sjd;QM~JVchr)?(zZ zj$o@bJV}&k)AMuk`aF4kn$iRM1-Zq-Z8@}l_WK(azW?ZS2-XLbrsBwBgj2(4n{0qp z3Fbgn;hGRvioDS5a&fVzJyu}e2J?CMU=9hn#S(Hao3pTR+K3T_rK2Z|E^$IVZ|2D@ zn;Sc77Pm+7Hj<8LhlNqiRX0T2rSsr1$We%URC8lX{qj*`ORDjH@x}6_=O}(4a&d>R zdvUV8t3XGc6TYnjm*&AsAP=8*{?D=bAxbfXI|Z@M4kvV4aREk_EP4e?TeKE5x2m%P z;AYKjs#=MNQ5xBiWo@zc(VoI`vihT#20Ly}bEJd2vvXRGdn+Oe3=RdtF2&}Kau>pN z75;k-g1Vb~9@b88Ndt5*3dv;^XbU3ZT zcR(DsA&JxCQaJT!Q7O)aCz^NkmLjKgN({;C6bFj~01*7@oe;#oMVa-cw}S z#WMKeR~dPGbeRpu%@wLe_Xs>-)OUJ~rRM0c1KTcEC-X279!$e9F3!UcG8+G07q;>p z_cO_y6c~w2 zJlEllhD)O`kA=>e^hJ(H%*pyG4WRu)Ii0wVSKkt?Eo^LwIcMOuC_YZ+WL3LcDL9bR z(SX}~g+8SLp-7~kjFh>T+eaqfsT4{7{79_1t*!+xk9Trri{pXLSs^NcGcTQ4S>fc&8H?yY7Hf8fRaFFGaggXG&=IS3dO2V1jeC2!Q>lCg=H5kjp$6vOBf^b8 z;IK_^@aEoA^C;}T(Y(2T5pO=boHw6)kT(xJ!<)@N;mw0@@aFSp;VgS#?iViQ&6Z}~ zJhYWJ4}X_8kNtu-kN=Z5Pn?BQvVpl@oXVT+4ZQjK-MrcHByYa)8gKsdUEb_0IF$^( zIhHryn$MeWxASJ#y}WsPA8(%d9dEvqgW+Ic?(UJi`L8Q^^WC+)`QGEadG^P=dG3FC zvv&aQs1D5i!DQb2u$ni|-@%)GkMib)=XvwuA9?dq!Rci1@`b#4! zJ9zV>{k-|{pRqYRH`jd_H%QOU?d`t8+dTKL*nXV8`GqeqIHwoeaijOwXxtc>H(@fy z|ABdB4#uj1c@xjY=1g=&`id7?QSYx)BRa?4KF5(9Rar4^)DGczjCg`5)vWHX73b<3@ZzleGE#$Fs zuzRxv4Gg%~sMws-A%T4s{Do58XW`Fya}_tYKA*Ub65pqO6>pY4%$pmY#%74VzA-rK zPq{Q24|S_!t;^Ae&v(h#r6!t7nRJG^bvQmyP#cH*hC*nCL18}>On8Tr^T}Rlm@chy zc}3<{lLkX*wso?n8`%@J_*@DQB@+xstH{!wO~Je}vCW5|H|Y;`>y|gxVtkswo!O<% z!ag*`%kh=VmKesldUi$KNEFE5d6bgn_-a%O6q;FqI+$O<B7R zxtYU;y3N(?cpAgWxxl5X12-4FEtglco7)e&D5}2L^rk`dtPqU}Y$YW=Qp~6yOSyHi zCDo2bYFjyFlHY1lr4^htkYDSuqn%u$1V@X{&#O-+Z+a+_VXmoC+C+O2MwvrTNT{VT1%^~)@n;DZq+I-RorQ-E&jBvwzS&T z*7y5;o|$LnEj zNY=y>U>!$;aC((%8C*g>DFZ>03a`yEF_PbsA-@&hc^V3AYjjszz0>RVpCQKOPNSa& zat6j@^=;i;%XUzVUWvA@HuM`?ImC6j3$w>!GD!CMmO8!mNMd-N3lif;qmXay&908; zzd()Oiy^IDZQWqH?HlMZT%H}%GA(cHXmNVIE6L-zGccrC%UtVfL#?gQ?t>>*ZN`Yf zvcyswPt-V`ZPkd>1Svm{i$ya@x_6f+<1|+MC60SdQ8u2e)3f0k*XdQMTs)U6mz)d4 zB=Xts!Iwyt;hA3iV(0C*(pHJ$**}Ov<643a>s85ijtDe0RIS`eOoBAg`qnv4v%wti2qS6lVQh2PaW) za1xWjNnzii-@>W6uqW;4sS!>_ctJz*da>LygooEynFLC$}=Bm~~VX6YN7VhtHyG zGSY4y^7QDsBF~eg0cTi`3Ac+T(Pl}1Au;KCDEc^Y#(=fuX0-h~e+*w-?zFVD?dQZK z6TA+9tqARrJ@ZtzKU*z_kO9B8T92!nY}4J>*lrKPNHUqts|4QYb1Vmd!~2cfl7*Zb z=tdT`wKY2jHDeO#GN&|e1jnFx^$m4RT!OeApWW_q@=El|43}ECuIj|Q=~xD{q20+V zReCIMaYtKsJ8wDWl_@En2f>=U?v4%&LR%KWLSDJXr*1@)D@ym3mBGdre(uO*_7F-B6FU((;Z~`cTl3J2i`t!1h|)dCQxi5ySFY z69tY_`f$(_1&-H<5!3|NQ4F2%{{*ELlRcnTDzyat3Hmv%){OH<-c+W^<%NXQ6d55p zLtKrPqRyK(nss+jjMp9mY9``5hvt4hKG^N#7qQ)Db2li)5&KbYQ>WgCaQg3%ZjhsV z9lh})01O-oqOWM}bTV&{As8*-qR`@haGNYB|mkT#Fgy1je$CDYbkRT zcI8wR*|@+dnarpyIJzIdK(Tzh5qH^1b+UPHy^M0{jbJJ`mQfuGO?(hC77~8~uN(aW z2vi-}IHUY736YXU8axnD!|@9Y;!7;Jy@XTEVn_N=r;Orh?8ytjwDU#Whir$gbHL{= z#;%-NnW!E``B4r&r@0=#tq{GAqBjSk&CV!3Az<|J$nf1@d5A2pVmI0{9VW)KdyfoQ z!jX-bq08q2l-YydK;XTU%R4ApZkhk2zy$d;fI^((SPj7uka25L1efChfhRNO0>iN} z7aEQ`qxf8adY;E`4Rl>VT~{aRY93pLbh&4ePS>+}qkj}{{8Q|UsHfW@dLKo1CW$T> zi_;zM{j+UOGPl=_Nak&Ii^C)$RFGb*@WXAm*ERA3p?-kMVchIgP8|#r!-kBf8d-TnS z{{lJ$ZYcYUuFEuTrc!&NV#JqvuE+}}D3NqlV)DX`PXWU>! zzkuJdlG|7E7HxDR_oH}g{!PTJ!99aqcylOZ-Kr!73&!mM%PO!OD|!C)U4Ak~@di9) zM`HXv4e~XVzbr-mDzNa5!m&e`k6VHS9D>?bfrz*8TM7Bilz%iu{&+;cN_oUM?p=XA z@1^fX1fSqP0Qt8lAIGEha0V5&O;uQF8bjVH zXC=1fC$9Y5vbD>rFtOm%6_Z~29HK2%cn?vBBvnq)q{A@~++UCD#A8}rF|qk`$aRKN zddcK3er`!g=L*L?&^#Zk7rQ6qMEg+9gq(U&)H}nOo=4^^ z0(4MENsuF)Vt)oq`rHQuPK|?|?Cj%_-ROY(0y4wUo#rK28pIgV3*!#+ zYarmk0y78?8K>HjsfW_V2{|l=BJ&pA(_umGpOC}!IL_hbZ-(#h5s4(+2CnclGskdG zGKeRER*o_f98{7_JQz~!pme3oRQ8x4w@%2RvZ2VFK1|fGAh8$(jkgqz=3N{l zY!vk+361vEQgBQl$iuOWV*yMTwd1nUSo+~CKR(DNvK@=V5Zi<#@2*krjw^;A6*+1i z9%HyvjKT|1n7=1@s?lsT+bS!ZsbYO10TRuYcA}5bRwwxw)nT%aQ3Yg!vzTJi6=TTG z6gbXsGzbx=JI;`UWAcD38^^KZJQ~Ae6~`HtK$vn2IR*{O@pz<1V>n82oZ*GgPC14g zw}$07Aidb5F(Lm#r#Q~=YId5i$B+ZiupE!C^JomesW{H?S;5_Lh8%r{<#_yp zM`QR)#c_tqc@Bm>h8(em9j!z+>Uq@D#qe>(afZJX+#P4gp<&n_k6-p^3|~U2B=Gc~Sj;*)rs4L+d+Y*^$>+FNGskN@TyS_oWXJ3GcVl7Vn_!2Cjwz#9VrKO>> z1mn`h=Z`Gsw8N4`O|2!x#U;&6i%KvP(T^&T*^ni^s=8sr{zDc2t~gw?f6tr!P5ZxV zGL&e`4o=GaZ|M7P>1kNrwZGZmRha+02B2zkO2R&B9=t+5>MU8(P+O1hTa-+k;W(ig zpfVX8)!dsPRov9tjE3c4vVwf9fgOb(wFJ|~5rv5e^$m^1OW4x%#vd?FbMl;9;iR_K z#-_!^6hOP0AoHU}G_@YjR#&Ib!=V=y7IuMJqLE^QZ(!%MZ6X?VxpAd_FS?vJB>Du77DG2m}ro6ajgy>iC<%AB*`faT3 zZthYhT-P8Y(0d*3-gwoSP9zq|j8ykS7`>6Z%*{%gucXXhMh53a4$nJxKX^ra3-|FS zgMH+vJUO6VL`0WI4tJ?@=t0YGyb3g!_iT~DH=pd0oB3eouho@Bo8n77Cr?)=U&@4s z7kIRq5N)|fYY5RU*c>?~?}9%kSQZ7B??Y*VAtuqyjK4&GBV(yL#;l8FZh0&+xc}0g zqmh9AOE-IFma0!wlDTDC87sMYq4>ls+&1{6D(X}f!2rWLpxG_?IQ%x-5*QY`5*W$m!yHBoLGq1L} zyTQRD0e=Fk)8WlDMx_lV^49zFgY{tvro?qEY3dBOaEG_3xVaZr&zR-77sXM{xedyR z#dsr>=T836o@Knx(3#jLep%$i12QJBibhM^M;`$%dC++{6Cm?<{9ETM0*s$l=Q_cobf!uP=hU1^8x!u?Ipt@HcX; zxGQP;1W_lVo!>>i7n1n41bqC6!u#OcM!r8J@!hU`MIhgY-}UIz#v?SpV6$CW#AZ8m z@j=L)V2Nen!1tfNZ4PW+i>Q?-3rWL~NqnI+Y)91L=m&+bvS+?Mh}r?ZZ_(~qNqn~i zc5~5pwWH_!Hu;t(@!b~ijRoH!=sF)EAKpGmNXHKYzJ=iXHTWctzn8>!bHKL-d{?6X z75|<|;tTn=4SZwK?+V|0J@fJY^4s8hoBqXd5YFe<)h_E1?}tBu@h6_Y2Rx@}U1B`_ z;$)=};rON?ekUtpc z>UJQtu?NVV{`{^?Riqb+u_#hwDB={VD3mso6v#eN+~wfqF=B=PDg zAoc2XAoc1uKu^amzhASuL(%4bpxrjFI((-AhmW2 zkXrjTkXpMRNUc3;v=@x_29T!w3+S9rmJ}Tcq&7wasRzdasg2n{YU6AmwXqmTZFC!L zmC<+^sWv_V(i*|jt=jkkklH8$QX8Xz)J7$c+BgYFZOk`XqtV)d)W&8Y&8u$#sf~w# z)W#z~YU33kwecGuwefo(web(5^~T9VX?Z|uVl8+_YX^Qte9 z+9(228%G1FjpKmS##A7+aT<`?xXEbWG1`xS)W%al$B556f#w6{JMSCqL!dK+_A$_r z!uL<0Gld4=`GSYN9y;6*x>#p2ewn;3_GFPX4*@u*;+N@=uSyVhUMxB!XC!{v&coP` z6Z9nZ#|qko{c(b(;2f%GAkK)2>J7D`7ggGZJRe&^e19>%fd~1%6dEc5QeTRJyd1aKC5D=f??U6d+|Xv@yT#BQK&tus z#`iNrzcjvA47~xQ67Lz`$A+>ookMf7uc163l{gGYy)QO2(fFziO$Snm(~Ym*VwV_N zW9Ujl8-P^yMj*BJEsOn*p(hRf!q9U-D*G0Y%D!*09~k~{_Qz+!)Hv}X)G z52RXl8{h9O_CrGh4))VK5eS)to~FvsbRgBz1f;pvV(2`Jz1e8D8@kJ4vk&oQ`x?pv zQq5&R+OxvAXM=s6S_^u@T%(~o@M4h+4-Gan#L!qn6AZDZRn5~3v4>aM9778XEi}|_ zsLRkrhE^I{W9Ujln+#oRXse;S4c%wx0Ylpj?J)GTp`C_y8+zN&`-VO+^s%8&4DpGv z=0V)hKtqLwcx9-3LkyJ~sxZVGO3KH(8;UsFPthDh3k)qZw8T)ep)NzbyP;av7{cc~ zJlZBhycMH-TMXT5=x#&24pqMGhISZw+R#ozy9~W<=xsxL41H|q6GON!=vm{{tlH(x z8%6nscwMWsB14=ysI&@06AV=vnr4XKPEd(ChUObuVyM|rm!ai`RvKDu=t@Hy3~e!V ztD(CM@fMK!@_?a-4DB%VgrQxAUN`i%p*@B^FtpduCx-aAL+x_zp`v_4g@%d@4KXy_ zP=%qfhBy~d_02Fe$IyI33k}s9YBtnvXr-amhORWU!O*pat~Ye6p{<5ES5f_Y$j}Z$ zPZ-*1=tV=X8`^E?10X#^>^1a>Ar4SAHf|`#P`;sohIm&){Tptm!Vtemsd+o(%|iC~mPihRRLfrBJA{7??XepJh5ju&1Z_VrhiXs*QFAkkXbL?Mp`U z&p7$cE{pw@#X4RemhbciQZ4>D0M?A=_wxCU-)HAL7hCN0rsX!H`Mqtv^9!TBZ+w3- zTE5q&^PPi%)C0f&%Xg}bR&RVQM)UiteCKMT-Di9c8_n-&@||~#7V}y_zBAa+WJ5*B zA(leEQ!F1_0L1n$eAsKT8-8f1U+7|7U!;f|RLBogA3Tcd6gd$O3rlD>)}!OrjuUlR zgD9_?kLHE-NK_jrloZWE;kh!AawjO9%oXtbEQRtKC~PeO&t6d2E&>Y6hm)-W3ctw3 zX;cB_EKoQ>DxiE76i$5#C@c+5Y6>Xq^*LQBpk%{ePDBbQ?5jD&D4?7I3MUT*lul4M zEhwPe1PUko1e7O1;Z&Z0@*yakq!Uo`*hI0hMMquUX8?=0!ByExj0a^ZlqntsZbOQD zpErEft9uG1PJVUq-M+-j8 zW;-e$V1<1yT`-6MQLk1N>EF;cof!5<$1uPfZ$P{PNDD)y>3Mw&!3IrOJ%Vcd7Ek; zltLMiLYbICnU_L2H-*CY;B@o-xhaM6;}pu%DU{tQ6#1x`sP;AIFguNcS(}H&>DkzIXRL z9@)a5L2H!k-{*(ws3(OX;X8C`Ig&pzmzJr=567kDPV-5)p83M5)EbyJ5%$TpeKmes z*=L`i>v$!#>%?W)lllax{CumV*X-v@Vrjay|4(!<-kNKPd4yc>)<8?8r|T=xL+R3E zQyW@wU4W1FaycoFrUWh*wa-<{Cgc02T@5`*vppoJ8yTWZ#TWj>XgXS2Mp?TmX;JLPF+)VHYmKKk@8xR4(Z#FC7z>&BsA$Ax2%^ zfQlnw<*VS08QaDJO$Og!kI(XDWLW|qlW-CE#(I1l>B|~kBgd4QG63q^1ipnHpZQl& zJ}%5xgoCHScS*9{im_B-8|}UizNtRfjY?d@s}g*L;0te+ zxeF^xMkl71^=bk5-Vddt5^GwOj8051`Idk$t6McPy}~!9G$CK|LGMbj3w>BvP9=5E zbgW6sH@YIs$E%es;2YxEWx1){aS8cHyIa%g8(W^hM|}^0Z$h%Zv7-|Bs=>D-NgwM~ z_!<^0awV9L=UvsFKGr|h`;u{G3H9Joq<$dy&h+^15k9QFHg04>{VT>*$Tv=*=3tXG z%f?lV3Mgok;Co^Yt`09!>cg@ccq(5)10mm& z;2WO8SCL}Z#kp;C5+A-PKM#xC71>Ht(1!)?_Uf{2KU$dSI6wAC>#MQS&|a=GwYG5Z z+Agdx^xPgsae1Mty^mGqiduh*~7TbFTYagLvU4AZD zTWo#9$7h{$wztxiu6E?PrQA7DUjf@X6a0? z+A;Vnu^e85s}tWI2r2W|;PO1&p0j2=it(k)*;TU;XC=zQ@2(K~7`Y!S06_mvAFjG$%Uww*(cV9*< zmW8^aGI#a%u5-KvqCRWolGRk{dm(E{)qwIDtE{}&M(xh3?K$fPuABMxO^|Tb^=Ing z9Tv@refk2H?*Px^mEkG_0_vNKAXJw7y*Qb_LSeAl5R8dwuHon}AqLNbrQ%W($Byu` z68HH$!m1?N3caQjBu&>;MB#JohpJE3RTiaC2KyAO8OLSJ{MJ;pch$vvo$doc(&Fs( zc-3As95zF#!KbtNPY|K_+Nxb#^sMT2Rj@=VyjMJ9Q9SDqKbOldO3A#8l38E1%NpO? z>naC72+hvgs-0`+zW7$lPH(-pqGakT8Qa13%9C&W>aE>xyzTH|#y@oSL(L7EfHW5J|xLM5}j02c(eEJbE5SH|@Y~Ef#GgHN2A6;9RMzpSSvO zobVadho-74)>W3GSk}&c{jHW=mpy+${IwA~A^PS|UpbqLY>7L5u6tZ>{!Lx?a^0v{ z?FwRrgQXLAFFVxMKJRKwD0r!fSVHb&)W<94e!Ql7xVQeJ)zT{}hijdjH~UNPZ(#1t zT)nPp^{VapIE8TKR1P&Q+ctaEXnobS>*sD}{Q^g7t9wea?OMO<0=LQe8c@H%+W2&z4Wolxbvwrg-G8Ux3Avb{Tp}!$?7;pt5tu-0SYzT3EW|7x2&IgN008j zAnt4l+}UDszJ_^u?JdBWs;4a~4 z+NoOo9V8j;ty{|%de8$P4`Yv2{TV0dODv|1=uZTaNjOu4?w*8p2Rbceq)8@t!f{aueX4i+1`gOu$y zIbXxOoN2(782z47m-5~0F$TkJ^7!4C^4yV@$M0m6$M0y??t1ScYVi93jrIEi#Gb=g zztw82-*ORqJY)T;ud#mhN9-Yt^((B#`jr;34*&ctAg5ov%IOzzVoG;;X;U7*KoWWU z%v2sfLjxY~0>xWNv3~8$9gkIggbrvIEBE77uQOOzwS&XkIEJ@XJJ!$LC2KfyP#e?U zfAPAxJ8-SwpQX@ZcHqQ`MsboSDFfpjH;Jw^1LIv-hZueQ>$t2aq=dhwG{tv{kh$1t3DvT5~J63Gch0p9Kvgu7uPPp zs+MPefFLKd$gH@=fwP}M>#O!zXZdy_So{Jb)b1eAAT}|`dJz?0&QcIz37e@un#i7D zo%Phw!bxIkpG!txQT5S#Q&?$yFOmyeE8m`k>f)Q%%IBvfSYvn9`(rVn*2?e!OYXfx z*3CtxzO5^GKaF0{I?0dRPpdvyb@2z06@B1~R*Kj*_r1tA2ji3{K+{naM(LAvMRgf} z?)I~$f6@uuU!xmqcL&Rxr)EuqWQ{Ff9jx@dzRK6&52RXkP4)E{`S(y9f41UyfBoD) z_t;yVD>mQv^9xI$o1Cu!gS2&3yT?`S?R!0kX_vh>nPuZ&&1l*9{`nn)uSH{hO)MMV zk}NU%@2mv*Kge7;6Zy+V_OKG<2KE6cQjCg2*I`JCcf%rdKO!4M->>w%ygJi+7yID# zaxOs`7G3ODNOZTNxf(EKVa!5Q`&5oZCI= zjgi3+pOmpF+c_iS%h_1U5$Fa^v3cIjcp%%^<7V8I?fgmby2y|{InK^V#_QS6ZzCDc zWIG=SzB?KL{i$fi-?N=xMKj*d#u{eC*T*8i&2fGd%eXejc`lZ5MUL~D;J;)<@ILyc z%#0u8ICo`cY|U}*6Z}Rd>7Qg~yqM!$)hpw%9OwF8#DD0O0X^5mkAjs~;&Aulc*ehS zoUioG_#nr*wm0$Jy^nO9KlIMH`2c5iR>r0SoUddN-^-=)p3lm7>;Pv^R>lJdIDZm+ zTQ+j&N$%du!S1UEV0SNfFLQ@%A78fk)2Op562U9PH%Bt?n(+gXjGsoiC@1hAguXtS z@%yNAOElxHsPk>Xm&R1O?C8k-5iAY4HiD%g|G}jpfxhXI_@J9{N5t9bW?UEHVv)cP zvLNQRc6PV7W6`XJ`XYR&Wl=*%QCnjXKI-1u+R)rtG=wj6OsU1PQ}sn%ZAI-^_pqq8 z8|&N@>DOn*7jqr&F6Ju*n zgApvynY*?+=gFV(u6+7U`U~8v3Hk^&Wjzsc)_wXO!1K+MGe1Hdif`>^0FFREYvYWA z3VbbgS=s10OFHnCqL~e>C{wyy>!xEFMt?qm6iXGBVocuRAwn33XZENtoZar00KY}M02W&2+7)XC(OHrG9dlfQfE;-8};E~kuhB66JST|Z({)a3w+ z*B2VmJI)!IS+tn#wzW5O;QLM;$2sn){zR`++FB>IwO_z#aJ93&xmWny8zwt`HA#t+ zqcy~dXO#X6&EWtljU3_hY2n0)W+&s}+wq1j2vJb5^m4}q)w0+^#*gn7dMw)4y~Ic@b(K2kwSdt|#*8v|C`@x@WR-Jr-ScZPaV=wW z0)GXGbj?a>umhu%zU?Zzav5Q<61!P zvN(Kz-YXVS6gkAD756IaHXD;yK3|Z0h#acYl% zzxcO7cYEK9y>qa{;WN#Rh&Vrp408SuP1pEvy7s5@4JDYx;yw=L&zJ$cnc(GYkZLRs zKt}gNaQ(|Tz3lZWh8H+lWX)nupzU$dsd%p;r=sE%o!QXQ=JcA&&xN>d7HbQd99FyN zXv0F1ZCK63>D59;HpafLh+@5`dhjj9Fa7|lgmai%+d123pMaEenp_2$$5{lbcMF*} zL+o~n{@6rkHZ@~yPhXy^A)9CvyWkoWVHTIF<3?FC%yc z1A`+cE$MDu>cry}--mc%XDu2ZCYr@ZKZj%^Gd;>AS(z|C=I?!^HabVe;{Dwymo3RS zvAeOcp+gy>&LApgEk3%Xrb|xcPQ1`%M;! z*gnMl;b2npN%aPbo&$%vha(Y@BZ?TM&dy@b7BBK51~a0ut)r#3%ZVT6@-+-B{z77N zTU)ymKiso8JW$YC-O+~0bzFBleuVo6ktk(!Lu^T#Vllo+I!O1*_7bnECU{yl zDv1xeSVZny(DhsDdyCnFrU$;+QoE$UqL-!BHZpJLR$dzTyb&d5?8ymU0SoFFy*;6)}U*8M!Rbf0TT?Q5ee*_AjrBbZ|?3Fa3 z2@+29&U8MOjYe7%7?E76aQP0>VfcB;6<=qt_C_B}zsw=OdoASo{Ta`CFRAX)p%M4HAUf>x(|A@^8gNvddoJEo z+Y9jwOzQFcV@2uB9hNm}Yn|HAHMzE{)``EGM%OrtubOoVrqYj+eyd7d#>toMEaJ|A z?uCK=ci1M6f$G@}4d~u$hD zBcrp@X&gs|!T`@$+EMp%DEW#ha)!Be7#4SUN@~+7DJub7P=7_mi`ibYCjVx(7;`!;ikz`;-JHulfSC5Es3_n8f5#FNQy?;rW;-p2nOX68y za!1uSEyKdPix6LWUUyrU0~!x-?kVlSmzC`>26-*N92jubLk_O2d2zFj6222YkHUY($FLy@#dn? z+0JdaKrGK`Y=V~ZoW=J^uvCf7TzRoPr{$j#v=;Q^QCo=w=Upm6*JcTpZI|GJHzm06 zpAvj=R2~H`K2w5AR!Fe&D-wL^RtYZsxdf~JD8cHX`4sqal?0ccFTqZJl)F6Vg;(V0 zrC5I+z5MM02CqCV!K*V-(B(O={Z@`%&yk}ymLc#<`G9Y;lt=n&E9aLT5iFd1z&$L~ z@;)d21fS0-@3Vdg?%tL6`RW^TwBaKOHV(j)-|{|J9V@}t&Xiyi*LEuJbM>_neEmTQ zu6a#@YxhcU9T#FM@AHi^3BI{Ng6mgFaKjHIxbZ~^Zsvz!%KO}MU?GEB%Otpcz65t) zBEdbkO0bRV1eN#s-a8W9n~h1H<$dlOD#7>pd6e=#Kj61f%KO~U3999N9^kyv@;*O& zQ-TLSmf%MRV4GW37#5MM1iL#O7M%bC3t4J1kYY0!Or_7c3rSF%^eUK9bWA^_t3~jFk`iA zl2cc^&Mk__X({TC(bcYVvD)PcA!| z-t0nUhu9X}XK8h^7HA6D`G~Z*DA5>!VxdeY>ui@^yMxi&^p+j7PuYgYhJsog=_MZy zN4HP4vKV&OIjWc4ShCa!?s=WK@9boCx-R>--jY*E`BUlQ&BA&oYoY2n!R^%JTGwSS zsKb--JnM7O->mUkygL{r{t=-LFl#(6l-fisHFlfEZ^T{R%9MV)0=ERu+lwMMzjan>1{k6bINH{I$jh{=YZ9iV10GbtfUQ)iv2%C0ef zMmwQZXLD}S4*fRm>>tphN3?t2q5b-!+OI#Zo&6K+-Y2@Xa3|+G7}*3%bBzS8YPrMH zqRX>IZz8a=3gvu1krlM6<;!LL2bU}A39ky2_Z!Mf(ei%7^6=htd7r;)uN3uqrI_?e zNA|P|n70IO-k9$~YmqL2n>YS8_9ZS4u>@}3v3htSyputO0jFoRDMf~bX7k2m;lu~6 z{(_{HA;m0zQB1H8#q29Y*KF0L9v7`^-HCm8#JrsQ$ z#u<>tuC4uVE-Qn}IuI%r?X^&~Ga^#LtQ&p>m1>VwZnIpCV}(hs_FfC(Vz^n62uFx6 zcgbwUacvzb`RzAB^ux!xavO)cKpaCsZ@q25t)fX!aIc{u?!ugji}?+8M9-2+#vus*6Rs(@8Nm(|wb##EQof+KXL1TgkLo(-AD=+Qb! z*hIpSIJeYRf4Dl7!t&UOmUP(q9xSkf42I8!Nc zQd;V9Z>8WYrQ`?&w^IuiC?S`G3ve2B3eHwaJ}Kvm&^byOC_F-`QA!~xO`Y|~>4Jqy zDssxu=i*jG1M;`vXz5AOck}W^)~gur>S?Or7?)+~a=@zRfhleyPORr6W$hAkAcmy9 zxkLS7xp?uNPQe#>GITk()e{^oD<^o`yG6%&qJtyf-YnyUXsEb|GA>8NdNL3@pF?&^-n0CqYY$m%OaRQ3c;*X}i2IOBQeJ;zNmoXNBPfQy{fNhFPScYQ2IWD^Hp+e3p8> zTV!~BCrZ`bR!Qxz#2;Ss1^(#3SCZT+Y5ujOiC2VyQwdB=*>6M>uNRXw$p}%30Cl`v z%U~1vWQZt8QsFf;CPs`)hWu81=Y?lr+aGh{3_48*#jjXA5psdfcq3Dskx$YyGA~$F zi*SjNuC}F4!5;CQ7qWrxzBtAMQ*=ztE8IX_yDHBH$JA4GOw9}6WG=C^ys@LjDR@`X z!^`8ql;$N>b+w_IR%n00YiDh@h-qnPk)k+J<9IO;Wu9miC zs7q6nZBS89Y`i&LP^nxKjZ0b$lfh!bL)6wTwDToWN6sdb-hC==wiGSJR>6%x0IJEekME}*IMcm6xici#} zaRjfq86?ds*k;tRlXaBFyADCYTJ=DipDOp-WZ)k#B-IbFO_vd+JOxT-D|RD`+S;0( zBb)I=ahX#(U~sK@ie0mmwRDCo$Ynng%pdu?5VGhl*73@gN9_F;kJls+8v zM1kWqVgxn8breG<{69gd#bghtl}ar^?L({a784sVm1%N$OG>JPj4GUIu0~5y516(N zvF`8~?_wQMGci~Z%o$k3hLgqJ@EC6fO>vt#b&TzNVTUv--ayimKkqMrfg=eSbUXcT zkTW>%Ehz_YL`mE5;%_9uKA;~Fr+qPaO#CKQjr<=#j<4!HRq5x-Fs1dDvA`6<0x@$%!D56*$_2pC~49Phqzu7w1kE zr;waRDK(KY?L)rHL<7U{8;jqw)UXS?YATLwY~HsxzZAud;_dkLISS$fu-iZJQct`H zqFeEsN%47M@tJ&t=hTDLhMy#o0J+DKJ&nA6?uDLMTkhQq;obP%PMPmuS4~w+)=WP0 zb{@vj^Y{gdL%DYv1=47jOrz#Pl zd^XAGSMcMfo)?kjdhBMi?nvrkVh%1)IrG$es9niQjMeJrgeDV2Jz~t6#i#aMWauvu zeDnn252$lTlFkLrEIyy@GAv><`D4ZW0&BgGnY@| z`C;B4;dl6Wss3+BTZY&YOqEc)%!k-o^rdL)t$#3^_Rek&nd zN#V17Vb5~coMwGa&aNo3vE7-=r{NT-!H?fJKA&Qj`C^ulv-q5spBb2h>hJ;hHj{7B z&~U*-H-2)-yjJi`0M8j`!^`MSwX^ih=Ry7$zc(RvdXp1zEp0tLNZv$5^0dOoF(9__MAN5Rft2(hyz8IwHO8J=fT+-XQxWaAQg!N=9~ z;5Pgg!ixwxKerOQaNS=p?<_>$Vpiw+R_E1#wgtblkPY)>0PgAK)9c$2!Pg}C3Fb4Y z_tqr6Gv+Uc4`;P5k|*2sPPAS!EwXXGdcMSE2}Cx|nZJR2u+ii(pxQe#IoHwoA#}ch zpEp@e`aT}J=b)iurXwfU*(|+z>}Q=UPW3#E&S-z=&9IwPmTp?}%sDkvmMyEQo;|V# zqPoruzbjfk95znI&NEz1N6;RtACb_hen!H$vyjstBZZN(z}tvlaBg!>rF;)3Gwbzv zksU_^y&k;oZP-;)lbka-!7y?!j$X!3^b&X}AD58wahh_@Mm&v5!dCZZh9SPRHFI{k zmlfrj6+FdO!n4sMVDwb%s_6?ntA1EQr}_yAkq4ZN7#S0(0aF)#fv@2+6jgj)zvR}oYZ}@D!4SEL^L+@bhOmD6C6<^0?CI19J`AYJlni}@e zO?CL9ruPyAj&R+8s}c+q1%mujfN~>87e9wwXDFqYG+ptzB_*9J z9QQ!XGtA45#s|gcW*+Fya&y_Sk8`8(@!7{_^P|!@qeSBqatLEsw>F-g%@~x<5GNWh zJOJYuF!WI>nR*qwC*(x?kf}U-LQZ`iiRf9T=kZI~y$R4a9wkAx@QSI+E92AiQ~>jT zX){oHKq0utW?`s&0Blk-56j_1-#~$HDmNfOr%ydFff_j0FQAhZ{cH(L&_#TqoauI) z{&|+ZgC#Kq^nxBRK?6iVpNbsc(!fCDjO>H+eDW6pGTfSxJu^$=FjXA-y~L{iL7H5q z5BVD;7*o5|7<0hadq@v@nd^sY9Nh@~!)j-~$`jx;CJ82Jm~I{)9?+Rzb&@?t6qqz7 z6bB`*o*x+`h4zn%xl)K3tv(i;2Ja61I2>@jz{IkG_E|)Rj8th(y*_%`t*_w*KtmcJ1l{LfFs9w*@1a6 zLd_r*FRXYa%F|Y$>4Y5mg0~t2|NLScn@GYulnTpeii{89SweL2SaeX%1SSeIJdOfB zzP~$ND(DFTv$9qeJ7|+^IYd$vb5`5p};0Q#dIoM~oiFTXL&tO`FG*K!fkl zRE~G2nJMHoO~Iw0C7;ya)ehlg*YkD8Vc;l15@r^=Q}c?lHTskc@q`WR)MB?R4^AHF z_H!#U>+`NTQBq%>;gsb?&?lUh6#sRNpG9@Pj7OX8Yo**A9C&>R59fyYJsb0~(LMIV zCEe*kVUTxzwmTQy?|O%@V`3*BN=wGf5Y>pUHv{`$ZfZSV~h&Q$TMkpNlCUVO2Sk+3B` zMzJ*c7*$y|WCw2ebn$Z@4o}d)afV13aCe*`LHacatZ_@a7~r9^c~87~ZBh&TtSC!1OWXT@2<%P4%xG2|_fu-qCPuk~mQ*C~!Oyj^g2oFQ+Cgypv4_)d?;@LP)G40$C_ zdklGtBrL}}AwTkH3?Eh;XZUl$-EoFbDc#C}cSe5U(HP=oXzGnK{HNgVI77Mp5h_0( zBRv|!QHtXX zPZr!AXUMxAVL2Z26(Q0Xo~Ag?@EpP2afZB85|-m#5x&br8pArpafTryN7x5(vxjc(zAlI9G9;;jMzZ;|zHlAuPvR0C#vahIcBC zGkg~pKeWe?S5RR&HbPW=p)o`e5=(zJTX1)r;XI{VeZgUma_E4?9z$MK@2|a4o*YA7 z^6sx(g(t^Qbp-tjNIm+wuYQpE^q!Yj41cdU&hQ_CyW3DnSz7#QO{6M7sKI-;|wPY?v69$m1fvpv*^Lj35t|F+<5Nd z#&Z!jKP-|XtqX)KTW%~XZp?dbMY304J?IQUyZ$?Vz0q#MtCMh5?;CK!EXA4pdHnpX z1|!mQKyOZ>AB)?8<3PV6iT*FND+hJG7k<2J=WpA9HzV(F!S5aX{B000=|4@PGyeZ% zKFmeBB2F_h-F5$gi#Zn?OycKG9$!-5u&klEt-ZaW1@BXrbT+m$>#nJ_uDQFup=9=y znKMde>onMXuy=OUDeFXjO2VlhU((*uwisWKXldvy!Su1k=Z`EOQBgdmWKmOVNpW#W zbJL;{tdZhJl_09Pyu>$JH*6S2!29Lf{_>UlHyrzS(}e`vzn8{;S5+vBEc4_h^nae^ zD4VX%|At=;%e(#?YGi4NeU&flpdNLWEWrmX@FHu;#2GjX2Ok?KUeeyqYOZgE7dN%y zEq9#i=EQ-*6_~Np!G^~cq=xFc;QGG*W@e&6e z4lrB;MrSiYrj3qhYCWD!y-uTO3)LJ?!^Hr3}NqLtv4owuoqL zIKKuTUumo3=N1r)9tvN3Y3RVsNj&OCNh(b;5fDAB$^yeDF{My#DTXe*<6U!pTSq+z z^oi!YxMqat12yIHr4GpqqP5@#HSqWZg3(o zH#2_H-Jd5WGJsm5zLsO$dm|g%{>yLt+BZep6SBWK{*B0y1&cPtmu}wpwRqW<&6^|B z^Dp1BC2~~Wf-T^PWJad-Lm0i0yUfkyk-`1rdEL=v@qW?l$l>nN%?V5|WkwFqTY6RZ zlM^>Cmj9;^?PfM+ZeDiW$oR6G;;%$*bMv~NyoF+J=1ZBoRtbo|gdiFjOH(nLie+wz z)D%Q7d^Vxs3*soZfO)y!0lC{}c9RCG#g2 zbPF||@dZ7_P*JRVWBmBVLxp8R=6&%a;(76jDsVRfvq08NO=&z$M5MT2OMEfqqUW3x zJvu%iULpsR;$6|7I?R!zgwS@BJJ9DRXM^QTX7rvF@qWm+XjWvf8_kYC5q~DyANwbx z{USr%$l!sI!FedA%Qw$_IsTX5-GmaQ+03rYW$_D76?k{%J%7=HiHsCG2_-`hP#Y79 zEc2%5gdiROLr{ zB~S;U#bqZ@#)49kKp8Db7~jZl~AbS-J>^!nP+hby%6m2ZS}G@RFs2P(7qBE9Oe z!Jm8KEXTbl?heX{#W?Q(GhgM$VWkWtC-#Y77CG^NjH!=;BN#O9OHKxyzTD#f^KwP- z)$#2uPL0dJ^BbUo<6*Y-<#kW zgkS8aM80UAD~#m(1i!!IjIj}6Y_}}0cyF8?08tX*# zmzjR0Kos+u^IN9j;-wG5*bPt~_A3^V%%(4eh@Xdx8D5MVPvlf_jC!^q{w~B%X8L$% zE39WikiL5G{UO(JSOtyelpuYp5zoYp2*)=C@wXy=1mY9&XTHYwRDX-0i~J}mxshOY zSwClJedf1U_TVUd}lrOZ2tMqHQ0Ys(08$4iC?Dk1ok)Lm+w4} zz4E;a^bMi?9ea)CYBd_m`~IqBG?4Pu0BsS84L~;ux)$hkpiE~A(9J@-3+NU>-?!L@ zEp`XcW|4Rb=vLwTBhXEPJ_1sGp8~1AOjJ9SH~>f`MgXl7E#rW06WNo1RQ5EW+l96m z=ng^W0c{oZMW8zceHG|RpiEioTG3;m-6gRvn#8Y7f}ix#eBoPh%=JvC07yMJ8c01T z22u|u1E~jGWm!F#52PM68jW)^m39e`+TfbY-x6P51G-yKRm^d|Er_!c)EZYU6s-jMs`zpx&~2jS1|ZdZE70vidk{!{*#V^bo&i#QeS7((KL|**3)JHTFwSiE&LLYYT;x?)v^vqwOkFPS~dgSDf)g0q*@*YQY|k5sg^f@ zRLh@%RLehsR7)>h2j3}LmIHbD4D=nLT?e#H(D#A929)Xi6i97652Q9;0a6=(1X3G+ z15z8&Y~RK(piQD>43KJ>2Bca}1yU^yK&qt;NVQx5q@I2i=xWjOO(4~BH;`(%7f7`{ z38Y$H08%Y)0I8Ng80{0IW#;%TpdXM*6alHkP>UUHv6C%!j?oqwt;1+5jkdvPHyZ68 zqdjD_r-8IJ?y^{Xir4c6U*Gj&Ke5=X1N>ONccZeHN#UiV*kZ?8EWd+rrR3y2h9>pF zhqi=vDv;*xLLklE#Xy?77XxYTUJj&rwGl}3>K>qLM9YIfs^uvl)$%-$YS{y%TK)v2 zT0Q|%EeBw@q_jamN*iXhaYma8r0IPUNL%+Wfz_|M@G;Z*E6}|_ z`A$C!<&-u6=suwx0(7eI9Rc)xp&`?p6+$}_dmRg;qah1qO?VxvC?AZ;&@bPi?050Y zm$&Lm1qE6tJ3?rjM)4*5GDYrEL2>NI2tt)~#tWk6nS!WAB`8bYe5V9^^?;fw8}|YH14M_QV4e|ND0HnEbu%W|%l&{42rdaGr zhE6fQ1;*EEu^on%8Q*H-+i0;@8~U!H?;H9dkoxjCkf!Yq7W*ede>J|?F+SgcK-#v3 z0ck2r42=X*%@cuC^CF9FG<2@kNI>`0g{l9~(LhC&6NoIMUEDK&p8mkZL~H&^U4~va^tPcr zhCVQ~*U%@1_;g?G@}*5h`GyJ&6&V_0Xt<#YLt_n1Gc?1{97DXrr`8r4syEbZsNK*? zL#qv4X=sC?YYkm*=vG6VJL=`Lp@$6ZF!Y2WK4eje7Y)5`Xt$vc4DB`ai6LIBsg}5* z97Fkr1{&h)m?|;cP=%qfhAItBHZ;RfwV{QE>J4$OmD*@GwA|1|hE^L|V~8(Qs_gZK zZZ*U^t{S_|(0zs;GPK?XFLu5mOzih)Tx~#Qml)!Ef;uj_$k1v-YYc5L zw8_x*hPD{m2Bhco`wTr~XuF{&3_We=MMJv`?E%sfeBaPsLmwOB&_VfPhH?z?g)xmS zGBnuGa6_er#u}PnXtJSchWMW0$xY5hy^eEOj@lL~fwZ1Z1JXKF4Wu<^ zK9H9ALLkiz0KYs8#SL-982F-y<3vS8h6Wp=R~lPkh&Gir!4UmZ+6+VVRB3YzEi_bb zXo;a_L(2_u6scNP8d_~=gCUM0mG4?Z*Bjbu=x#&XfV4a~vQ+c{5X&ypdC1UqAT6UE zhMoY@(t6s^PM{(9p${{(3rI`wbwj&>v@G8?v;0%@kWgKPH!NU^+(+K z_<)ZuvBc0CLt72KXozpPs1|=LnlFMqRcppEp4F8;@UqKK3X`nrADuK9BSo8GFL0EBb+S^V8Gn@vzT~ zx@_fsOkn*^+8`Uk7t1JpvXg-eb4wLm0Lgj zqOuH(9Lmn;dCKGIFFeeFVDow2^?2}=Fz88ds~0mE8y| zd1}0`Wbn-;)-jdi`(}J6DWEL(^c)14s5>*HCCG*E8;@TWzXyfy8mXS*F1}Tu8*5+G z`b59KI{1+=k=VQyx}%JR|nO^JR~RV+qas zn>`8xr99|S*j$zJM~}k(K`Dc&02}*5rEvWaZtQ22GT)=HuT#o;kHVf!DYtnP_G3zU z*rTx5QpzhHg?*G#KJ+M#Q{+*4(TKMx&!7}aaSCNp3gz?^%F-0diWJHXDU|P~P##U8 zyp%%ueF`PqC2P744t3H>nVLYUsX4R0xq6wG7k>V<8jnx8B!zNK3T0ag<&hN1rzw=t ztQ4~OwkD@gE>5AWNuhirg|an;@=yxpjTFkB6v|&yD1BHZ6MV)yCP|bjDU^jNl#Ue2 z6$uoSPV4#SCTqSqfrqg_NTEENK&kQ8&QVRw=RJs*Gw5Lb2v=EI=&cR;I8-<`{nt15 z&A|_B?wf;O-73aApEV83>l)gzvH}+bPLSE}kG1X7P!GxZcfN$CCwb)AoO!`2*88KV zDj{9_ztXmR@+>uV`(tvl*7n69@+|=6O$KYL7r?_EB4L%#)($I5zPvS_)IQe*NvYu2fY4@M0OX{Z2 zmEzt0w|iejLWYORQrmu7uKj64$zMWDpZxvNqz(Dsc0?QVzb)=puTb4g?eTH8VM9%g zNbP?@IV{z}6HToRf6VuUh;XhYM)WA*xvE7Jy7QR4$ZID`X-prPD!xCxW^(_VVB+6Vkko|L z*Zolx9u$Oz4f`pY(!cGGoSZT~cZ&bh5##4Km^jW%7!yg~*+bSPo&oF}@gIyc_dOg; za4cmg7c#pq$Nc`!lSgJ%liQi2ix{ zZdCa>pS#yKp)?+Zl%;qb>Pq&fach#&^<60r1ij9jkdgEb_)eQl&En&4b50HIYplmCUfrLL*tftSYnNwO*HG6c8?|?R;GWinPcK`s6xMGrO(1)6*!hddjTXZL@16OHY|yixk+k z)9g+_$jv%g=)M=~e0gp2q$Le?ORG9M+B&Mh(y4CF?({QBwb@b7osVv=?QX4G5?rBq zxm$5QzLw=t!`D1gOexnWQCtKgdJmayaq$-nxR+Quct zZ6!tCRyJ}>#h8($Wfc`gMWsU1eOYPg=+UE#ibhwA@;Db}&EU)Q*!blIeWVj}Wf-rw zk$c=1Ii(B3PhNXstaM7Zho8Ro#J7@sO?K^-42KsIhiwL!$f=S$bD#%;Tuj*tMj)b*WM~ z_a&+$MJ33S!nDt>gGbKtWGgLC%JXecX($NiE}uy2oDSw`uz5U^W9qX)u<&pjU=@O^LhSo#4qq_5`&`ub2XT+0L#YwserM@kXG`Y%laKS7E=r{jR#M z+0AWO=Mo#smNvDI;EV^&YaWMDxW}Mb)a>M1>x6p&);jQLJC@v{6{Cb|TaPtT(n=q+ z22-9Jt!s_syb5ltwMrQ;$GVHi>_QBR(k9&o4n4%Cso6mtF5BNaJnnz%FbYGfsrCN< zRvmVGsKd*=vj6{U9p=0rZb2R9yc2(mIHv*jP=|R-+8fZPtHg}nXDu#Is>MByCH}W3 zW_kQKYH=ieEpDRz|2uo)(A8d=O3c`O*5Q%+TZjL*C;o5M;b;$a`2XIXxM|-#u|)5) z7FXqzC(db4+|@$nL(z#P$DAd*|XGM|Iut@ft7?2q72) z;ib4hC=H5s^{~t%F&LY=F$H39+%}E8l1BEzYFF7^$&jWAZPWLQ{zv)CO7FSv$IO{? zor%($x%2rjE1eluzO&yw_nh-PbEo>eASRwvpQqyqXal_<&jH%SRvi=H!zdPoqSfT% zVA-f?#SmxJ;Mr@BuUEuk2t8aKHdq#v&-KhFTu_0Qj$?nPeBNvLOg=h@NU@yVfU2eVNb@r3?pM1EU2bDI| zhn^!cx*BF%UogkhG{@ht=Emckhl60dQ^R$X7mjEEU1j0(u`g^+=kES z+WVJ3V*h{2nU<=;8dmis(<}J z$h}#8p1$l*d4h`VC)MX^azSgLl6$`Pt2nMd%ZDbpDhm+o0fzQnVs!rJ$>uDS|q_M9l6 zF`n~5&F3g-HlsXekTNx8OnqO$sv|RdPL#|T&-pb&X16@2T^<#lv#}!Dr)pC~ z(lG$Bzr`SG4ZQ+j=P1fBRgW5k4F7^98BH1gM^>hMoEiU5t-p(9{ICuhY~n@dOF_mz zt3FTXRj1i|P`&Th9ftQfy(#BbF!R7>>Qu|Z!1ul4B70?-zhRdTxq@10M|q{{Q-iPz zAoFT`ZVa!FxV#<#uqpGZR?0HGt~k723V7v1t^!sbK#8R)R@uYyPr>uVcjaNf;Sf9O zo`>Z_t^iirQC_L)Rrav0@%pICYxg|tsLsQx11Pan)oNok=&6F$Z<}J+n^x?1oH1;T z$`ssZ0LmL|p63i=*k4wkr#w@mlWitGxGW5O-{WhS zLp)nQeB*hsb5N$Kde8 zu^O_6t}$b@4yfwaT3AKMl`unVOeO5Jrqv|Y^A1(QxM%f-?!g-zMH!~*WZC0#7ve=5 zI*N$#xQ}aw#jT2+^0;cq9<;`c(n?j$GOexAdPdWFc{EG!?D^(NAy<8}*F}++*0&fMj95{j>BQYyYN(n}V?fEIs#p1*1C-2|dk&s8 zWFEnrrW~UZ@79tqT6b$%7L3nTs$P{nC(37x=X_4{*@?Tg1c}z&TE>8qNmZe;=S0bj z@tn^aGP~tD?Yp%ko=x|;u2OZUm9Wk{xe;ib`}XLa~a!e;tW z?B}xfidA-u^`pq4nvhcr9j}b8QWd5=qw~+8t}+@kqko%mDfGWi;}#xsV{y%7u&pC6lTjWzUI{ z8RI!$Fl2VibK1F(#IrFMqAEt~VJ?)ro=w*?-1|=L(SMQg`EEI>yy+z6is$qE8*JxB z7o-JVdd0_V&vK)>q3f8m{sh$1QkA5BsMP0GRSn58tE#>vNLDvkB%Rq4S5;+js^Qwe z8XL+eRa46A1aZ$%m*JmbN2%WSJAzT~K8m!pCE}{8j8$*gHnPDXjNCP<+LXO3N^XpI zeOZtzs@kmeIpx@Z?p@VzZB&g7Wt6Ntc)wV_)#@nn^9v!8Kvq_xh8-z8dDSa6VB+Oq9%~GE=8^hR1e*Px9$X# zWU6kp9OS5+}J0noUq`PO&qNlv~RyTrfmc7^M0X@Qqs@ng2<6|PEHEnSN}yuRwI z-c+q!qv~AQGxN`-F2arR%&*q+oVM=uTX|+n2dhT8X+`%nsxFp2GfHxdXI`!+x!a!E z*3D{gZuHDl9WCc|D9;kJ4Zd z7*1Jfh@eyr*KwuBh*7#u*26NTZBaUKC`~*2il)@fxJ0|bYEzcAo)s~G&-anRdH_vN zYLD@yt2U+VS?wwNQnG5h5I|aw#AJDtv7w%ntcYb#TEX%L2b}F<7+rH1?Mzh4r}jNB zDm6xwQmQ7F^Lq|t8&T=HP3fpxp0sMZZ=CI^YFEyjT4Qv>VYFMG)GM2c>7E-=PntEX zD*A$$^yk8b`mw8??_)HqbAnRS@o7CrN z+Fh{elPn%Rm~@s!?&e+?NZrQ|vScebgpx~Dt5(Clm@k-LYFYu~hUL4C^Jzod*5AdR zm^rRKFYv)f)#qt)pNt^)d_XRLUR2WL!m~bLGpk|fOT(*?KUKc)^+V~;H>%Qi*D;`IfG`n}>b=^l2I_MIfO1Mr{wzAhn$&K;4uLtCI)9b2d z5RUc_wtSDQj$vMRgRFOj_lf7;0nqsplN-0_E%AT|> zN-x-yc1DjCK)QOYv7wAom9DJE0-~+V_HQ|icFU7`daQ&L+$%~cRmB>FnSFjryUFY! zf4Cs^0**7^E&b-J7vTqYHSD(~rIW+`>%;LOB=<>Y_orb1Y%@B*E5g9{z2XP#Rb=;< z^pKs%)Uu+iQgy4mnkK*Ub@@|F73!j7bvEM1CVJ&gAz3NH@PXHk47a;*=|;Z87?;!)UiWsh8hNNSpHeb7ak_ zza+Ms4_-ZSiqCynxi|TJOwRPDlG5>XxPS|pvT{$)nJ)9;IuWU~pk9=$H-+`5%;(+l zdBx(B$@WR}N$)J-e0tF+0NUt5v)06C124u5x~1FfEcr7*=#|N$yj9N9CY0V;qK0ex zP-8>AXx5sJozWjUjCLg!l{~tB)H0%!lC`EVtIt}Knd@V;rmKR|tE2g%oRl-Rx=-5P z^l|<@w`=&{l@@sE6>qVWgQ=2ZH3l9cWDLJnl!C+9baMTuJ~hHQO`=%pt5HLq*`J1eUH`D z^Zt0xy648M8rG)#f0L?3WzX6gtsl6wLKx67&srS@G(`cMR81;-*49}4&||fGp4C&P zlxJ;R3uu$7O$|Z?HP-`7Jpkgi3nKmEREu48@9B>Otsl&$J8$jo&dPb>Pi;FRM{Iif zmaS{hD=xC%L_NSBvRx2x?O5EpN!F@DUb9wZc#Y}ryC!%Qk1p%X+SGcuHmH^nrIf5! zWlF(S)YYwGDE-Kxv@2^D8*EjD&NP?KMMi9Ueix^R>k<) zzv2{&hcv*OrtD{l_oQ5z%i&tEY75FIS(ggEY}TbrZ7N2W`U&ULtP_6e#z#pr`UL;x z+TL|VTEw^S5_{p^)g7{hs(%0_maI(WyZqq#x8YI$niDIQSrVUVQQX6RxDS3Q9$^28 zyC~sz`={ka`Pl+aVH^BAP8Q3%!^M#QF8ngHY=bTrKwCScC!IGi7GU`IH>4MXI)- ze3BKa%x7DC4mqEq@ZA|cJ1y z9UIChS)0m?w#Dd<&1g4Ne$At$@;f$!(f$fmoyz(tAlgcnziTnd+-TB%l$hl!9<7!> z+k_HIR-UpK#R!d==}VhXc5_sRX8Jv=p-&^)(1p@pp{h^Wivpspc+owJQMlPOWkw^t zXvIX|(9PFhA*)T`g(>fXyhQ17YC%Uhyt_WjcN^ zY@Oj(96=*gst&al)=D$CruQU9hZ-?%ua)C+XW^ooGPh4lN)5N04!7?KZmWi^(XBp+ z(wmhiew96Sly_vn0q75TgB@&ID>bIG?-QVRdN|uD`Qm;_dt0IsrH5-!RTlt#+F5@k zD^bVJ=ck5GNUb`=rM+`gyQ2-Gp(|yOHtAA*sxFl~r1{)dM`=uD>OfQa;bD1Lio4emU$KwaAuVWi zhV6M)?-=S~sftyOSW$LkBG#X2c7Igf8BO38l%#X3sEAb#*&|k4QC6wSRbIolHCAUH ztB_u$T>U4mjxKzxpfZRFj2Wess#oRJr%+mBV%NE*_1a>3kT$7N`4u0o=ToH(Wt6N+ z<@^dDt&3b^7+pAwb|}9B9s^&hj3}j4ZE7u~G_UPrDpfIS`y6UYKc4)|$*|J)s?YGb z#;&fuCN1#NE8b^&tpj*N_xx*c6lIvIU#*1I)&+ArONvZuu3LW>Tc7G? z^?8B*|4H?ETEBXTeLffDIq->zt-9;#NHe^bbj-dcEoS$hv(_XPZ%5w%yDNQ{o1F||5cBEzn)x@PSJ$;`WGP~tD?OuQ3OB*}=2UJ}u z*Y;7*8B^Q;Iq-Qrou}`TxwS9ZYCQov$=qyjwp|XaGvKphI{taXG$-UrNgL zeWHe1F>Fn3Y8yrB1rD|Wf zs)Z68qbK|th<&$QNLuGzs%nM9HsDqrL)pz*SQV3N+{kunt)L^}W^1cjG3@@MV)t-1 zV~<)<4masK0kt9ve7eJS+4Ya1>{7L`T;HlsyRlGh_!@+lSpSgO92@6kr*|Csw<|4kBmZ7~~7ZlxWm!mI+Dx%cHIVc`2- z@j82j8Z4t#4%Y!y+fYWSy4Gr_6@0;5Ow*l%H>@oBIPV<%|GZxNze`3xy3LB@ySf;V zbXN70B-5~}3o7hLuef4Zb%*UB>mS0%U8Aa8xi6M~Hg)kpOdab#fZU2_=%!o`p!UU9 z4BN0#v?$JGZ*hUt3#RTH!XaXOGq1*w|QF zTHh4EFD>1C@al>C_^0;_OQyx@ANQVE7R{dAUbp)lR=#wZ1^QO*k<~W!@3>Itm4sj! zC%(aX_t&3yPM*e}L)dFuF-VK*GF4wiSvW3VmnjmFR$0Nek5RTQ^Q?6Fi!{I2%) zwSu=k>AgRkx4b)C4CVg-G*_Op&4dWKovb@&1aI^LzdkVLlP6&BZp-2ver=#~g`C5$ z3w-(~Pdx0tiTq8yJDk%ipgU%3YdqRkmuYLbHJS|f%VPJ=!L8d>{IR9ks`%Sjv$a>j z-v+yGVr8Uze&75J)WrbL1^hiJKU4Tzs`yjq+ppGnnrHjC`WensKl`t+0@0}g_VCR- z#jg*1Qm05{-sYbTJDqL(Q!e%vw+|hJs)HtHk#~;CH?Pn}AsR&pLir2GY}l|2)P2 zXkK&B)Bs{u&MJ!e-qsG>2$FVu3LQPL!S_lK`5gaU?0N-YzomyNCwS|3HLq(pxmV>> z`gPShD*N`VE~w0vDMMvU&(#S|<#d04nEr}HVpg@uJnN7NEtH&0Ib4fPZ9(Yt>!x*d zW}nHgx(Fq73=0>ZZ!tcz2XvOA9T0pC%z`3{dVu{TzWMOG{Zla0hf!&N$aQ_uoQ`JW+u;FfW~J+ zzXrAHbW&5f#rmqZ%bEO~Q>C-1tNH>PANWm9qZ+aYsWBt0`W4bTR{J5Vd44yn#wbts z7*^T+f@w#d@EwKCM4m4R1K;?XVC^8df85Nc|ken)=|iyOJR1Q(cp5{1#Abp9SwUAkYf zxV5(n@0qf{q*j-JL>R8irm!HM((mQ3qccaI08%ZTF_Gs3n$DxqY;iaoCr&6e^5lf7 zA$yn_b3LnlvU(Ke@p)D^k!MUL^g&?tK-2?M_M%PCU4h~%!~=4uhE8ojxTNYwgHYAX zwNS%lj1T=9a0$0UZS77Ew?z|4%6x)S51WZPUl9hr?-k!?ufV50WCN*dMM$M;NjZ1t z*S)UJ6jKR(NRzrZo(>mD$D%3|GL*jTP^xlw&Z8Kv2dOe5j8c`Qe&|heeaU#!n0)DB z&FE;dV4rBpp0sHNlug@{!f-u8g$d!4tR`hX!8z3V&=@|yuKAn|?{tYz7_P^sFd=+W zwWK`91D>^f#?0}LXg=q+r))LKMa9506J5vq&`qf`wkSDjEsV=|_1C`R{8%9Jvv z)T$H2qI$?Ksg@aGm8d0c+IxN>-Y}`e@Fa zOy(3b^MBKj%2TJ5DTUbtHj~{~_c;lV8m3Nr>~;@Grw~HPYEzgyGO6B&UJYd0D2@i3dcthzZ#P3e{i;ghN=4K{)mv`Di-%L+D(7LJrQ%>nql9d&N8KH;4$lAsb&B z96)#_t4z7e9zKLRl__Soa8Mz(`H$lhR+{Y2(Tb@P4WDix#j?hX~qH`zffWBln^i&2$K zrOauhKUHayN2)Scv$}{_AAfx_TpxdlO@x2w&u4%L6nj1cd-i}_9{bgP_ny(9dQkY+ aSnt$&P_W)_uYjlI@MkpWWyIAQ_x}gw9%|J9 diff --git a/src/include/SFML/lib/libsfml-audio-s.a b/src/include/SFML/lib/libsfml-audio-s.a deleted file mode 100644 index 81e0bc97861e3ca42120541bef3e6cba200344d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244714 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

    eZC){!EDH_jx|sH(caf`^)$zI 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 I+Z5d5WsRl*!y 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 diff --git a/src/include/SFML/lib/libsfml-graphics-d.a b/src/include/SFML/lib/libsfml-graphics-d.a deleted file mode 100644 index ae3cc5fb442623381c09cc7c15eb941fb50a6802..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 282486 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 diff --git a/src/include/SFML/lib/libsfml-graphics-s-d.a b/src/include/SFML/lib/libsfml-graphics-s-d.a deleted file mode 100644 index 7d940391ca847320e3af5760333b3dbf52232399..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4008066 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

    ZBZ`T>2NNqia7RE)W{dwVNef9{* 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%0DEyaloa-yJ@ThHzy^yrCx%sepP~7cS&&D-z2!b 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

    CJ%s%hJpCwovI-gy*OSu3nY zHh&CF*9sHRJkpv}Vu7`Z+R?a`Ml9DT2OE?e6)z8NzZ>xT*#dD5g~d(THL>4BKw)vK zO}??mQAa{nn(`lzV>CDjw&5+#Hsc&x4$k~tEZ1a&C`eVFT*sxU-m|o#{FvU97kv_y8Ctf5AN5e+4W(9=o<@dP8taeenKRZbR@v$$=+t zjx&0uHv}I-j%LRW&%we)=r;V>*biQy(2(eGvhirDzxIA`ik}Io-HjU^+0!n948A-H z!wjv9$M~MF>IWEUfO*tdXmSq@ ze3fFk?|5)8BE2PET5Ud7qRMYaJf$SHn)-l_0k``GWxm%Kd`9LvTjgt`(0|*ZRb&Ww z)OD_Vzl0&a`QBF^bT?RmfOL1;^-GQ#AbA>J; z5RZ`&C>uG&Ps)ixKv7~IXdPkW!^|1P-jxpGgQK#op3E;#y1#g}#cW6snZ|>BmE$sEqScbD2XTvz@hP5~R}Sm`>j9&^|(UD@vdrp6p# zC1;8sQw6i*S+NVSRtV?06bv)>C|L+r;+ka+QapNK{V|-Spz-}y8f{Z&y-+W*sw;sq z`-x__oP@p!H&q!OaJ)&SXQ9#*(H(LGIp1IA zq==`MN$0sq=!ZKR@(@kBqb~!71;=-Q(J+ph>N?UBbm(ak?YpDFn&OkSxYc}pf%Ccy zuNku=0_3l|08NR;scFlSxH<|vd`5tQHp-5q7^O1|DSBcPrFxeNceoYCh}#K0n90a! zR4<3h4tB-%hCCaz(=fXeCYrzY8mLSZM6#<%*S*UO8{dM0HI~LC$;nzXxXlS{klKG8 zwuup76HJ1vuoh~9?P*X@IJ!)!%@?9Kiqgh8@Q0(nV2u?2TFR)?-quey;mOO*$4J(Z z5<}J%K;eHb_%=L78!)*#EE!QP64zAlPy%uPIo5-?|DeWt5=d!`&#I~?kwo0f3TG56 zp~_RvsPH~MjgWOC^VzU*fQ)`o1|QUIzZ?^!YjY;XaXS9jydTelY0ZLm|fVxYiC zw$Xp@55S#G>-SaT;w&Q17s1^ZORHJEZzDE7!w)7S>4!w})>6ZuvxN?)TK6Y#q!WrQ zp}9Iyie3zf92bYY3K{F%vegy2`AEn0^*321z?o!VmdTsPr|KQ>FOqZO_~&#rAdDwPbgb;24wO! z@DaAnHM2*|;P z3}WkT*cN187Jfl>ny{eZx`yu^Wlu3W^^ZlO20z1yeHo;{1((+NMky`ytHYyp5l!+u zI~>r@>*e_>r-!YU=ZT&$4K0V$b%yHz02*Nd{)zBD$zse;NRscZc5lQB3^|j73S`hUBfR=BUpK#O1w#Z!zce zWVLsR>14JHO?P&An2rNe>$qo7H%&Gb#(|f=qvYA;?^*Kf^7j;Z_VSl8rUNlS>i7aU z5WPTDmoRcGK-I^zCxiwe^l_2|B@1Y*5TO4O$rjL`V<@dTs(J1p{1u_z1k|2%j-ltE z5Zy+%uLSEcCMy3w`^L>qiW9`L1V|MSLn)=4>)j;Cza&j@ld^#j$7_R8n5n~&jX;2` zJ&b&TMu#U`N623dD1;E6UyXDOy9kEjBhCza0mGVwu%-8rqRukPB&r1E{Vv8N*O=VC zViq`ud^p?(2BAKmhyHM1Q{6K^M{aitG!wnUsD0y)-*lVSOR)>Z6W_n_LFNJl+8K|8 zt&)H!L@Cyty&J6w;AOBZ{6EKLyr2(<*K&kUYhG5jW9_+#i9BD{rRXJ84_O+UXQCFo zsh)xx7}8D4lo-e|3=ZedGw%s#@1-R}Ez#HLG!k&*fpw}k9IqHtfR{{*VGA27F-v7=tR99NB>(^*th^p)UNhyuQBQup zmQ3bL#Y7-^oDvm7??#}r2F1riozE_XtFhuQ%?ORN03hrMlVFR~2j75+^G4i>yf9&4 zd7@otd%XcyDinQ39K?S#dQP^9ib@_o_HcY^dyodmKD80 zM1CLQ(f5Y0f#7+1!yBL^CIhb9Lw<=gU6nVMI8{+c0lum0bCL8FkksbCkKa$iA_OAH zjaJ=pi?KZP*^-vOz8aLkDoCYp52I)&>(1mMb2Y}0JT>`%>-0IOZ{}U4T^A_Wr|AAF@?ky0fnO{WJB&2 zn1#|BZJacQ1EBD@AIHbyyRu1z5C}NG;CCbp`sZ)fY^Z5jU{-KJ8v?bmYIgV>CLsP4 zCo7p_@~$EPPhdR8`uTtqHIfe<4Im0jws{&9>mj{ojCj6Fk zKA!PBSI_EHn?g<3iDw2X9V|y|TTK!ji|8GWv2T|dNNLkyl)MWAHD5lc8i4pm}T z0593dPojj5hi@`+vO*!DE_f3|MwB5+0zagtZ3v>_xL*`j2@&XJt12&cGzV(Ln4 zA}K8 z%8WFtp&_%enkrw8zyd8uS1KOq0>DqG;PQ!_X13P2j6Bw>La z#Ki||i2aGp_eM9hLS|DlL4*!k15uVJr8y?ntsZ9@lu`HYna$_X7m9DT|#E_$-4>d&D66rM?X0ozuqAyFTFym(nu?q4})`llZhE{7H zeG|!Qi6Je_uzT{YfoYU)IWtm{ZbfI(Z&$f*bLa|a^^8!ti!egLe)XoEg*2Tt*C|Y& zk@aTmOl33X7&SZwlO8o)N{@~`h92B9S0B-TfwruQ>~H$U(=a}_S}$CO zSCQXG4*c!=D(VK}pp9Gtcu4#qCa-G1w;9bR&O%xQ*i!W%L0RoAW8}i7#SrXTw3}K; z!mWj}!2ll~IZ@J>J zg0{r{wZ9j+#UuxoIgIsD^>}9I7RkW2-L5N8NA`4)hIbZWww;x-aU!tE4u4!_tN#vB zf%<#^Ilj22A*SMUQ?;sijZ>XdU zYR@}TA|a2+`}j>LC4y}*S!v-)$&{&+V#OG-xd=Xki{My}w?kLOuE)TM4LwKG!ofIT zLx`_wmhbVUL}@qLFt1=L`64MXNFfQ;n31MnQncZ|sdE98gXu4I+hHnsx&vp6)E^@u zo|GH*F5{dUgibjD=^fvgYjoE}plWVPMDj3@NEj;|*w8Hj_`ivBb{x*|9?$^QXT@G_ z789JRaWTToOr6l21&gN}P^NGFg{+WjeEY--z=!VvDg#yq$Y zOMUeW5!hEBd>-lb!54JCA0S_S@I{B-?Mk?1dH6}lx}K71YV;7v#)vYiZD+||^kX4z z3kK-EoXKH&(i$4+IlIV{2_n0ZBHNg6q--@rTAfLQVK1(cx=irVPL!q_CHgq-b%B3D zfmo)kUcaY$&2>8MT}j(rjbyW~0=FT)lwL=YF~z|=18sw^H#7uyQ(far>}{B4?!i<^ z%@_{Et~5C>N|w`g5Z=MEFnR8Q0z7cq*k3mX&8|)}GV8*lkzj;uI$*Uq-X(|ScbJdn z;dp+El|#BKR0!BfqeP{B(nF$t5-(Byx?Sk}9{!_M;yv@5TBzO3gl)JI1NJ6}0R$+? ztf&K}%9yjMb2zd(im@wRF}A=aW4}$N7_s|WL}ux=MhgB5QUJY}fTLR3b)etq#V(@! z6uoG|eET@q|Aw~jf&4rNIr}-a1#u^+MT6^wYYe5|6*;2QOWBCbth8bm2UIf#aGQ7v z^!hjouGyyEA8H11x~$REh>au|zXP*VS%sM)I6ASV7LfwjQac!bS2-Uz z4LR5z1{S=^48s5x1e1vXJ(I?xN*S(GU_-`+>9i|)K#g*tG)&igR!(n?G|c>Dmad1h zitsAHJOP*}Iw9=YFslN9p71BbnWqiLDE&^l>}+q@26BS~xl8j98qnmp0<71W-v&Ds z4<%ZuJIe`JpWgz;a=)MQTp}!Ft2yL5AKaXKCynu=EU@TY+C<88q^@@Tw{Q*KzR+(BtT+ z!pXf*+Twqer+Q?jE49;!Us&U$IPnX`Zc++B6XO>?1V&Rq!{L&vOhdp?*(tFL=G8UM zt4kRGsN)tUL*HXk(p%g@@=g!)ws&P7zSkwIpX86O5We@G<@6mrvW)+fEdIat$Ud~qb!S_LQWCHw@6T!dqdJp(a zm_VS)>ZqUTncqTMhYPJDaD1;dfqWwDV#419czzfqDFbBLm)~-dLBd&4#=xP6>Q=nd z!i_s(=M#!;s+$6-;;^-C2Bj+rdKcseGL?|gi&)~_>nf$oo$bdJEvKY7Wuh)p=H%%t zlcq9^4HoTFHV4QuAQMpLXTo{Or{nwpqLP3U$8$s(Isi>0jszYze{@V}7XEA;h!Ago z?MJ9!&C%SDKiVR9<3g*Vm`fu^7N(Dpf~-b_{T_iad4%&yk1Ze{$@4&|fxJHW5t?V` zQD1!!GbOf#9LNI_M0wFs*A)E7*b}jeI0T*4Mm)=}6Gu46VS>2Hs;9ReH#zmeXcCmv z;7!2~9h7I$3R$en+l)a8qRH?1$vmi87@<8T{<=TH*mpb)`IviQn9i=xZ?8xAX7F%B zu)RL`_XfmT2LI8(c%dUnil>Ry6#Tm>Ua-M2KW=yM565>0-^UJw4`3EkP-PP5zqbH9 z;5zTRftY}WV$u>THr^bigh0j@G2 z+S_Z0t|#VlxkTjUoCzEi@^rVq)9rJJ}12 z+J_=nM%QOT7^JU}Dd=d=ftS%^Qq5tOzwU>)Gt+^^O$C2I6T(@AKo2xB<|~4&DPNN5 z<9cq#2vnur_;w-({6F5ieN%OH^^s^(+G+fnZHDJ8hNkS)rhFW`(P{7HCy}|yEJgWa zA4CJ^HOx$ZPqqX69@_y#|6dIGm&9b0A7fvHa|J$Hgg$8ESY>e+IS3-J@MWtIo2>r8 z0vEJ?Z6Bs<|uX_uH zd%piTi~a%zhi6;sv~BPJ+XI^MP4o!eV#K8ta%go^aJ1^dN?na)nbd?-p%}G56jB0> z!C|-zfzaWCF?a|rkVdLHb{$-x@#3dfg5pn5O&S|Zg^|qBAFZynX+08Y>r2?B-i!|y zr%HfeC~=2Ix(sz#K@_+y)z`)PN<)q5H|gsFeVv=5(yycZEAnQcwL$DmK<5otZ>Qkf z)66{)7hcEl3K<`b`;qx7ZTNI`9o8yb>;{SeUJoIt;)1qIz!P!-JYg}?knHM!O;cT7 zy3AZx{j3G|WSPTkAER72t0~>+7ue|oY8C+9T!s8Pg?tu}&Ljc2=IQGceT}ON-ZS)_ za3l45R-Mnox~L~n89uX}q>b6CpQ%38kV36aheO81$OR{GQ`3PzP1(SWQ+8tztjs(a zth1oR5JllL(ESWFR(VK^cff&oic3Yl8S^S$g5Wf*;4K_o(ZLLa2+{G(!s#r+oHlI_ z-=OR+{o!0R3(4W9^13;_#Dme>*)gm+VTCg^2$!0UG=f1X;1)oWcHKP~h03v!ES&Px zq_kfK75O68gPF1-2kh4xF`)FV??0V$Kic`~Q++ax!JsOo%TxgmHAgd)pQeTg%-6G3 z3^YmShQ4FMJ|0}i&vhR=u-?be8}y>%`I$JM5!z54rR2#q7~k{(LTKBp#(dmK%sCEX z4&d-5fFrzdJ-mg-xNCl+8{P41InTjC1_Yw=pp&M{r#bMYJ9+}~;WQlUEI~8;4wYbp zjOMDFj&xh6q?we{Ov)K1rH@Jx-rs#A-LwX5l+x-ghrw@x2jg! z>b4SYdu^qy)MP~v(8fhuk=L}+JGvz@ z&{V+P{l2CG=Rklj0-bDrIzeWMU`d{Rips9-g&0D2y7$!9Z9UFUEiz02o zcEvVoGA{Noh5;8m^#MMc7H zWM4Dh$$d6YbEU*^i0>X{RWtHw!%euShUa&~Rrz?^<(z7|&u&F7&nCX1Qoj}ih+xCx z-B@jDkuZY9a$r;GvC(W{sbJT1Xot`&cArFc5FUTv{Ym@77!9`|1^?;FL1`H#zI$kVqS!1pB7;qz$XqL0H_5%keJ%xf-DlDQur>(LR*&Z6+eDvB2r`h!yIs*Vke4jb1NDYdNJHcS^B21pwK7 zbt!)&c(0}O?X8q^bSaz&Ii>J4uZ=J!y7E{87$WtkIbjLd0-ap_{6ZYhTVwNx{(Hbh zoQ5}-o)BlRyeU;UiSaO+MBL>!N;)qMdt0bX1%uA&;B7bi^bzk=ka62Zsho^6JqaG zj&D@hW!jWk(}BJ3-C{WT>n1|PK4T3ZA+pb2!#DnZQZ>B%gxGtnVOU`|6GOEDN^R~U z|JX~7uT4Hb+$;UP_SAuz{t@UYpJI}9bW2syd$fNr{F<>Zu*A`=%>fK@a95ir3~5w{ zptFb3fk@zXrei4*;(*IxKEW=1e(UM_qsdqV*XIGmR%+Sm@A-2LWgy!NerjTkJmy}FqI4M2_9ve#%`0npGPCvb=A}7c7j(@IA>Ix`Cxjr>3u@y?$>4K?!`n1SWti?P%v4K9oerZIT9WQM-!&Nn5tlk z_#%w4yf`;yQ%iCegY$0IkN#%(7p4c99g8%lhJNEMNqE=J36hK3p?eD@W^10*3469k+;laSaY)jZiR#BS=`3|2K2Jo@5I z7|geG5H(-O+8x{y*&Tdv?(X12b9M*6diCz$!>8;HKGJV@@M~x84t^bnm}cU8!ytjN z0}+s??(*=MZIq4d<=^XkmiQ1frOBYxk^VSF7|Lp|$tBaw=nny`<0GOEVLX;oGc&fY z0-cbVYFuEPYQ2PmThL+~wNE$d7w}dqgq`FEote<#==;b7)#J>95NO7=zL)g5oZvBt zZ)2~ZRUX`K!a~MDsIjRRA9lSEca6c95J!?MeUHd-H|T3G`G{GS^wIISL$1FuE|eNJ`Xy;fukm4>~2K@14&5Bc6O2a z;Fm>~+9PjCX{fBEBPYf(8i$PEbG`w4D`t2N1z#SqtA4-w5Nyvn@k6jZQ?Z2;i5LZP zv>WwBaic;~+M|DW_}Ss|^STr9a|huPO99(*PQbR!z2rF&t8eNhPm*%{&$W_~;dXo| zm0uv;O-3So1dOy>-A0JgnV+;B?(w$6#ppwBQ|#5RobUSSCW6hJle9$d{P$_h+Zqb) zQB4-Trx)Q#S|hLU%uPyk9Vx)B@m__829XF6I{4W_Nu8oZ34~}1_b8lyK)mG8CIohi z8G=JKR5MeXzq|u+6Zk^5>y@O>vpSZz0AEyQbGe^X!vYwZkwT)DggGGF15M{9Jvr zQ8G_vv3276;yM>xR94d8_i`?LkUCn@vFL=)(B(|WpSGrJZ0veb-`1dm1NAfOHR=o< zcctKF!Q5i>m{%i$Et%|GO$D3HP^&fGmQIc5V|$D@+9&6=EmTb#)5|H^P|xxp9U zP7$~?1^3h09Nn7XDA+oSY{6a1)|vV)b?ZF2gBw>tgI_y8k@1i@Q16{bWi(_id6KaZ zPZ$Z+3s2VUxUAW6S@Gn_njK&2Zp#P99czUX*6{JbN9(inGiue_9p&>BHbk(Q9Q_yO zJc3|z92Gb!+EW2Md8pVNPlbn5hCeA=uXH#iTj9We#i`Bg-CD(6Eq>)))dw3AuOoLN!dEbAxsggpiQUM1$~HV5~N9a2)D9pG~>fN z;^S|JHY2ol*$jcwmT3j#Zc__w3HJku6Psi&dbV1Ff;4gU1)Y_vFHqfFrh;h7xp(E9 zd5YD?4;oN?V5WiBJr>5)Y6D_dWCe?W3VI6G9T{SyzmdYcAQbFy;4rOsx$30KLZn$| z7)IK5N_DWV5xcYrS@h#8?!D+GgQ`B&ec{dB-6RV(XgQ};tOxvvAZf!I^LT{KHI*FIhAGjZ)jU*qki3EqgDcG0 z4(6ZOliu3cZ_-#sJaN z5}tq=G#`XBCi3N6l_h{I-q*Ol;`bVKJCPcEX%Q}|U{)Ylys7FQHJTZroo3qEGzA1E zi^En^K?h~1Nxs8`g#ahgax1nOX$ke$(%}es0+qG3a@&dN_IgSfx{6G$I@KMf6g*}J zQQO=r$TTiHs_`*W3Zs~XgH<4GQ z-YjATI;IiQgdh>V-spJ^#w{I%zz0c6>$ zHV1cPfMUN99acG8F}EEx$cpE&(gM;U{la7E;)cgytl@Eo;<0d6j`KzQGF1zC+$mx5 zhR0dG@YoPW9%uEasp7HI;AmI2F?o2)Il|+Tj`6th@OblQVB&D6W%$Km(=t7X=)vwR zi#PwtG6eegen=F&^{a6DEmn)3kW1HJcrgtTJPfvHHNp0QMsC6h zT%wW10iZvf^WM-N^4{*YMVo4ic1PaDh{ETp&=%-jILFYm#s9UuzkZgq#pNB}!;Pmc zIz3$dtO89ATovR}Gu)~aQsOhq?MFwlmP}@L8XS(}saHFz)b9^*g z95XSpn-8k50f)Yebb;t)NtFm@D6E03XQED#J%;i~Xc+rUCOfGZNV)`YdQKn`f7q==`SMd90m(i(Fr&{Wb*6IYLen>s`22a%?y{tb&+n{})*4OdfT6C;!H ztQB3%UQ@RX(9YYsiExY{kMA+?ka_2lm6B>;&?5K(y!cPDBXu_szHTA@Ld{rv>K5Y; zXl1lQ_V}#vPb`Kl#bR#hQ4E7XRj1q?i~(Ji3T$KmSW_lO3v`)}D4$IQG3h3m!%TB` zLW!BYCWt|Kt-2+AY!@=eDL4+no+FFm-oZzeN@GXj&M=)!niuAj%rrAklr^RItSQv< z9xa^4Qe}aM4uEW~VTmrUn*^;5G(7|pfez%N$bDR6VG~W=NUHi>@E&BT>Pw&{mr*qT zDUv;!s_{W)Yn1lIDKxTnvMs*-;-5TInrDSes`2VuVUR*^yV`W#22&V%EXV zcp3t606*?wy5xn9X_i%e#c%dy=JARo`N!%~>M+_`IJUz&2S2{th~IJk06?)k4gj9( zaU1{)T;bwBKTmhUf3`2HZ%S&v({ci54CtSho;mQ$p~FXyICpUNDSa|dJ$=Y|7v)Zz zH0I)AXMMpx=Me)I7w#;*#$8vLHb?-l$$z>jeb zpXDFHy+8J8?=Kb4-XH7Y{jpx&A0FfW5jXJ>hv5U;k@aW2S?4qG8;V~pepljGgx@Co zcH+m7v`zRi{J{ni8%S(0(gqXlO#E=tjGcpD0Kd`r<>9y3>h&K`NqtQnP2EhLOkLPk zroBin+sw3^X*<(?Y(tPDKh}vq=bvq*6A%Bf4E|%;{6|{6|B}5oC9tjU_L&Z_Q0(}hmldHnSZIkoQ~WXD6KCfwm)j;N2?8lln#c3o(Jh13(1@T zsVs&>)<7Cxfh4BbsZRB5{7b>VRQyZBzjXXF_-#<5%E$ozQ-Jvl$U-jUpa?Rs6YakV znSm_L?qmDxOgqcYu>E@{dM5b9zH-#G;_{^>g-gQAmX%bF2uzz67(RAPU{qkmsA*NDca_{)ylBLTzy*ON ztBa~`ztv4#G$Jr{DuI|AKo)TZmX%koE(!_vtHKo(<&~k5rGeoUmF3GTORB0$*OZLt z9d2@9;;1F1;7r-7b)cWE%9KFq2+O)Fjv0X|cvZl6NG}Vo zE@b`@1QNz9Sws$0IZTBJTg7bg(QNTzf$SFrmFVXUzx(b$kHm{}EqQryEQ{2sw?2Y$!#JG}_U&f)g~eg#V` z>m~fA7hBdp@vB%0oeo+5E`Gz7S=K}NUA)|~KE|&c^6L~mCXSGCR+Xa9c|Xp&p`>!1 z=DT!+z;NBct{7pVcJZQ+(8S3ApckkSw1!}>br?K7f3Af(*8IY=iuVt>3uPLdlDlIQ#$M!(P!$63Z zlvEO=ctufJS;?xZKxvr=oEg~#mX=h6Rs>3`q>dArWLbh#r6A9|tEWSgt%5#NT~57U zQB(z$7jSq86(s!*WNEPZ)&Cf0&7D1C0sn}`Lw6|;RINZ)wRpFhDzl=f`1X=el|_x{ zz7GtqEGb%ATDIK0A7Lp#P+E3jC@^tJMFnI_@&-r>n}TZ4&>*duh_fPGSpxkipy9F* zdZE>$+|{LP(cQg3RmDYRt4hmC0_EU)Ww@+ImWtA1=!c@E&}mM~T|N6M*lt(MyK?62 zE9cAz_Ve63FtcXP)2(~e_4D$tTrhR)7z#{b<*Jgx%H>N+;@X_Rnz5s94pt?!H9C_5-T@1FfK4=OkmtN{+F9^_=ogdJn@IL++3@|T1urhcFcs! zCQuPADX9uEVa)i6R=HLjfr|qdu@A2*DYFJ+Tk<&k^6}e*-_P;$y=_@%<99oLwfJqv zuM@v3S}p5k{JQbGstCfdl*)EhIT}xO{&TH!FA2;mDXN0RO%5c7SyoxTT91971$HDl zLttr9s3?HpWKHSP66mm`Gzk8x5Ts?b7ypvg6;^0@kyTN)+*(<&+>^JeXibSrzqO{M zI8B~{WaCA#>nG z)+lv<+KTj_53nAxA3p781FRPYXaFyr7p6OO_P;Wk-IQZB=P0oLS(`ErWm@m*qR-2J zGvzIx_50Mtzw=oyrVqsZJ$X3kh|6{dgDx&uBrFr>f#$&}|)td~+W#`89(w53?jrHs*UUrPC1 ziuI;``z8Cd@s@Stu%~=D?kRnX&-$jF{?iQWCwBT%8P+f4eh*A%yl72He?7yBrKIo3 zu#U+6rc`-xe_HxS8P>Pc(hnn_+`pI>VUC08>G$}oKc%N1&9MF^_y0~GkMwc8w{%E=dgj>_C*V59TNw@x-HW2p@q^INUD>U~}!K_np9h^SN z8l67DnxfJ&hv0fydY<)P`uU>t%dK&^zfL{-hNq9QX6XCTkg5XQsy${w`pbQ+ zC+%;g?C4`163(Zl@9jf6EbG^4cm1J{{ipO&%R1Z#&yQqWwZD%u)zRxoX~uoVl}_V= z$M&vQu$!u;CC!{0qgVKJ)ZH-#Jm~oVR#VmLU!&SMhV#}UJg=>r&dlyOUyrlkD*&1G z+?>*_eOZ?Wed2lvO?1=fw8TyZZ$fudewPH@sKv9$fex|)i?OjwTrlFI7b%3DF+zrH z(u$`=ye~ehxmm4(|916v=RGJ2yeNAX!Rkl>1@&z6q$mtnfW;5PF* zoE2xWNGf}ilDvt1LHvoD0BktXzHYr>spxU>YdH8A8?V7?On2h|u79C5oxmQq3423b zBOgVHYcq#WTJAi>%uACJNV?jZ$SO&Fd{{G+R*r8+1fw#7!0Vs{xX7(5*TN>O3&*?X z6}K|EQX7v`mVPJ-O>nNpW5(GH39tx@JOL={4Sx3CXSXEwSrm{kf5+;7Qn_*4i8YI- z69N#oc9zy#^O#GOf!N z5B5csaZOWoW(4$?9<=!~i@~68Go(%Vjp3heTIA#6Dc#d%xrn+^vhzSW>~7EW-}96R zugQi}prsqNG|o$FT-4HdYg%JC^T>PH@CF_@afw4r?OWu_#QaPU3TDW4W@OiqLvWBI zO0`L^pfIAOlPeA0m0af~8jK%LaGnvg@pd9`^w%(s+^R7OBR_M*0n#dc5$hFi_w4kn zrvi<qzaFCdZH9T}fQtSj$5RA3M`ERPCZVpXuLWXFLqL_;c zSNcGFyznCmr^BrePD13;2A2?AeS*kZmWl`#Z>Pb5mspUONFq}SuF>bWNkk)rlu=ob zM@D5i`cJRncnW;Qp&#sTK@UQ;fy8NFM_e%CW@2NLH!CwFvP?y@_`o@bWeGGIsY;@p zU9tA`eEWYRy5N3CE&k=hSN#hPB<^@kl2;*!V zmzQ8eyA8=|M9GQ;+zg7_62`@LF(Z{~I2qg8yzQqV#hO)AmZ)^EzDU#o zj-BA>3S$E$=uPOKJ=8|%Bi(!Q(wsX89-^seb!ffROMcO#WUAJmWUJh23umrRArak1 z91ImwW>C`M3gE5{1l{Kq$^;eoY5Fm4T*9(3MO!I2NbR8!yCVB*#GG{SWTQzE`axWg zN%S+y$R=JR^(e%Rl2XI6S9Lk32mCMcjf*$%P-45$+o%-E*Gq={f~P~62gsWNCIILa z?cszcHd;0|>Z0Eov{(YY(;xR(1umJlu~am;oNgiwCp^M(czR? zj?f@9#AzsssRPg9Bwl>nAWHDTfm3*IgixU)%4m-BpwLD>ZQksX6Qc5ck=N9D+YH7u z2V!eJ84=QgOtrx}0tdAz!pkP@s=_9kOg6U<9Psea7)Z{9DP7w)E`6RpO`9d5Jx_** zp8_L9DVlZ%k1+6DsaF}y$cTh`(X!JvhPI`ZEyXFMsvDoTbHz@-_wt)3ZNezg26s=~ zC!@E9$F-0Oc@CXR<%z-Rz>#-QhS_S6Xf`T43FmsKc4y!(S_u2b(EFv{v_CwR)^7>U zx_w^V^M50^!%wn(lJe&a@JBVQ@PySh<0en3P%LTwA$I@6hQhxz`|3Fbff*NH92j@W zgiFR)X)`A;j9cDY$mKo#r?Pk>LR4t_K3wW-P3G&7@uPQ3yBOfNGFJGUd%|fvym8ZUiA3@udR%C z@yBNm#LU3HzVMbgW2%dJ6E$Dl+}42GPLe1EFYG{LlvRX7Cgmhqwge)x7C+6h2NPLFU%E8kf^yY( zD|@AEd;+X$x@&t9a&6Ma4j*|ND5B~YJ zbcU^g|9J(#S^9ZOxU8ylc^Ot(O3OmiEZ@NMuYuq6w6)g2Ync-r?zDB*!0Xg~+5lT; zv$BWSbnKpvU;6b=u|}SE7uXjeouAiL?}P|N$-o5`ap{Yd?GX|y?eyU+{1;FPrx&iN z2vuI+;CX$OwKJ9zpWVkaShHOQ_iDY@M`eO5ADd=+#sr3$7?kZUr2iXwv~RI+N7 zb^6?7NcakxN|Tc&NUDI~E(eK~L+v*o!3EaoHzh$aLBDmeqzjgxxfrYrYE?f%7cLuT zo%ZlnG={$bZ9maEEi#z0az+|8?U`v*>SxM*N>ym7^#yD6&5-oMLK#u4p}9i_P5)ik zvW5(5%Eao`kU{r#$y0N`HGKNYMRK`+fm|M_lFOEF$mPM8go9 z^2-jn>^$X*%<#%cxwKp>mtU33W%m}j?0H@;d*6`DtN)bCug|%g`Chw9F8fx=uRC3irZ70(}2s0PVfnV(rz{(!wI zWaS)7o^@3yF6%?_S%=!^LTBe#cGAof7%5OxS%MLhg|DbM0lNWlOCbU-F#e_?G!FVCNQEEYQBqWL5*Qu<%@a zHKGozoXlR(@NIBzF%em>6UmcA!aGkT&b5nSY*{&3y&&P+I3yiOkPKCFkewWd5rnzL zD~lB&BM}s-2obY_q5!6Z$_qULmy;Y>?ieo^nz__sb~{Xz2T?aGV?Uk+n=7qn_kt`J z$P5%k#$sN3Cvj;OBZAHVSUKnRhQ+8J3?>VTB>}EA?Ua%5U-FG2d=7O(+pM4j9fC^kt4TG?6Q53fq+SO3`eOK6j0?427 zOSd|w2~g>MGVs>Q*n-3h?I6aKz7_URyuHMM(1Y;sTk(==#<{VEoH^kX z(K&&MT=X1ZPUDOy5^he~IEx zL%B)`S-uBI2nuCdaS>vpN<-@`-xigc#?;D^WyR$Pe6oBGW>yo{r*Hz@!>Q{AfIYVZ zC)smp;rznYMQaNwXV&0xs-{dtkRzs+MXRjAlL{~b+X7j#x+1g=*elRr<&_9gwFb{z zi~?+g>3&G^e@Zo6HIDS>jsX@Y1Ny@41cZLeFD$J>T`-khYWZG52F$KZ4$nK}kO@^a zVokq{U-}))j~SFgP=&#b2zDevpxzk-JCS*>iy)T>s!ABBq)2G-&^$Ko9WdD3X3z&= zuIbaIcqcc@;I!8A?e*jzuk)L?#Be2Y&q{(pHD_T_+0sG-Zu$1P$i`ge5W~SI4luaV zvL6A?Z##JVu=y2t(E1cn%lF?dvfR-?reA<43cP&?ng8G*P0HT;&EPzi)xaS9$dLnqqBsq6~H4EP=BN+ z3a6KrR-q4q$sf6Bq$>J_p~|wq3lz`BlVgoxQ!hoVT4nhN}o5hJIlozkS% zIH`p+=ulPx-Gz<9Cf4Pq+TTXbXPEmkky1~V^Hr^#9CM4MtW>)d;O)#Zg;_)es-n=n zE#C-T5@iqxD2NS}YM(j~^ECXt1(hx-SzcOZ`7YIYCLxbXL$)iRXj1JUvRs##tps+H z4?J?JREiWQ%UXbMbhC^n7uaPj-vqZxOhArQ`#XUAA)%!LdriQo0mcb1eV7#zKOl}41yUhaJbaVEx8dt^3ZiSbk1@kq3wlvY_) zx*CzUzBwMEBndb)NemMEQW7Lu5K607hRce9;s!%bF33TDkYq7YsW(&Y=Yiu_E*>G_ zGLc9ciM~Q+SEAsdcXBaa#pnMEpLNj|YqeJk92UZXVC9)Ef-`PAIO^4+0wQato@ zLafMCyWGjiM(IPd!J1%S&VjgA<;fjO-2uAAs;q($J7-d1;qtO@Ve#6vxf2Qt%eYAZ zag`XhXb#PuUpT)iD9S3;e%(P&VeG>{27UeKM33ec{NoD2=u5s}Dt-;|^N+#5xi|cv zk6BBdtYU)jkICBHTUM5hsRU%+$t(>e4LnhlubTD1CeS!W3-{Di2y#Z#G1YEkc44^a z84>u^VR(?Ct=>`@*;FbC;<*xeP8oz?XZ*C%aB?dtar$T>2FIn=;Jv!|F+jtfD#_Aa z3xH#xgU6brtcUM9@bQ+ztZLFbnY+JWV%YWr$oVxl_vP|p@Uyo43=+3HFVt{!p?doR z`&GPn(|tJyNUe+;AaEMuc{_%;gx0kqgoi;I>=k62L~2Kwap&_LuSY8!m*?Q52#n_6DyZZTSYJ*v|ucx06HLk40M#?8& zWi3Eab`-FGci{U7e>C`o4mkCkKo2?tl7OG)l?b1P9^*i3*cpJk-i4L^J=JcY!FY>; z9WO(O*8O%BVDEC^5&tQmB?QIb=fJX~+1~=(cL=LSzG=3MDytRRvF?Ck?*-6rU8EXt ztwyRL1?67>^-mY&RQnv->zfqH%PI}2i&^~HXTq4qPmenqwn1ZcfeQ$HEdb{c*w9)j z#6F-f!#63zpWs~su=Ot9Y4B-sw0u+}Hn4*B3BY~NMLX3#i<)z<0i|gV&QfCR-vI2O z7nEKP-|L24?dH(Hp8(Jv?2tRv{xgB!(7+STw87vW0npJd_!agqF|!=(u&qSsfY-pD z2cTjCPNCST9wsuOviSbY66RN3hAkc>9j0zApqt}!Kq|(gfB4cT%5 z9w)5JLTj2`1gl_?#yh4cWDxHH;Ohy96>x>Zt6&B3p8@wt0^+Im9JHkGaRpp)9j#Wa zGtN2-lK}iQ9a?7y`1c)fM`v6M$QxZ~tuqArSqEC{j5`5W@PjP%con`Qu@nxaQ+``&L0R1&Lhcg0LS75^|N;)G=#B@?c zxM~HQ2e5O|*Iq`3U%Q!vjd|kX8!Vn)a8Y}9*`~L!oWB74-)QmFk`Tv5<{zxwt4^6N7fXzF>!o-$0)4#peSTB}+Iy3%DqB z{ua<}ZVoROkFtv2)Y;Syo#3aKnRCSqq*A*ufcoR7>o1n3i+rjr$X|~~&PlNDNXwA* zPB**c)SQ=`?MZSP)<1!Kzetidj{n3mxKvA)t{i7AT8uwL{$mL^ysaQaoRY2-vnRV^ z>ad}hFyW^wFVySaEg6R;WHgPj5P2#S^7UZaW$~F$szr)r-f6!C+`n=0OQUE_vYATw zdWCvCCJj{>XtXH*6**GRjjs)$f;h-gYq3MV}= zL}5Pxl+VVaRg;{l_IFZH%lj3*81E`p6&16duH3zceBEwdVZQv)!Y2rxPKv;=Yv_5{ z_=}&n@f{R#GDu{Dzolf*LyaqitAOUq$xwMkQAm2T2T6`j_z4i~=?w|mQ1XA=BfpW! zE@bULEJ<~wPFi{d$MFOlC);W+_ZOm^O1CVLPx<5J{(wHx>l}uiY%#)C(Rr_+i1(5e z(}S%Se*UtQCb;B$>`=wes|KY;S{(@ErhLv)OcOnT0)CXNkRDA`^f^ny1eK`8Qrf#H>1eXj98okK zruuW1HU}YJvspp9W5(-Z7hH(*0PyR)I?NZ*aaTUE3S^MUVc#B}Q!#C!wH(uZ!Tru)G+91~vrdZ;=*l7;ixK9bB;~PDOx2WKNXp3gN#01OY(qkQaFaU zCfP1TmTQA-qAQGmATNnRI*XOu(GBf6{S$J%5#*fib82!P(1pVlR+q_1PL*a>0^3XQ zX&HT1O+l6LnpDC;K_?>TyfnF$;{#-j9niG}U5zYTf^6Y}qO?xdgGXYe>Ol7E-_IYP^cwtk0Mlb4{Nvi`1VwEVdb7ZuoB2%3Q(Mq1`T8&82+>e z3|1ItBk!d_{;)8v_aKbdZ2mzajOwBevUn1?UkfmVWkC!FjJC2!#Sjujw*@uO+f?F(7HRBba z_&7ilmIl!rFxN^W4VsWh4mlEY_W1TB5@G45-@{TMmujF{ody-;A{-Tc4@XuwyO95( z07qCjk3h|`PO+Q}4YZ`AZ2kodv7`J#g=Ir52UJ^5I${ZlW&|+I3b1sr8NyJ@o*4=x za~81tJPjsDM))~%&-_@y`~lft2~Y%rInHftE=Hg2WL>JP3^f595psdRjSj@BCqAv> zpi>+v+t0FY(tQ4YGjZ`{v)L$Qn;K-LAi*;?tsQWY^6cl*ftlo6jy&fD`FxUgUS2S4 zPmcj?3yyn`|J6O=Fm8tS8iMVP_ShhPgD6^vojUkJDsBt$X!}fNEmY|L6j@FTvIS+J zB3J}3q(z`5SdH8l?+JtHd14QA!!DycAW+t5|NElo8nblY5x3)fPn6lnG`0a(vo$o9 z`HP1m{FOyq*wTJwafJ9>ylbf;u3M7AD=+`6EljA3xGLbrGKHE@;uKkzV;$>!Rs+N!3iqH0Y3m&&5A<)Z6?!-imZ2`)?;6X|be z*E&gsk8`@7Dx3`(XtRY;8xFC&97YK?F+!R!Va~uLcpW0_l1I1y>Ci6zO2fO9B25A0 zzMopZ2#<5wf`Zf{Xml#m1906|utPrtv4|*<>=J4kG{|DHB{ImgOh?;TbLCJiN_CnM zKgu<0>Ku%3gF5Ix7GAY%(ofETlaB>rQ!5P0d=@1}caRCrb5Q%(sps?>L&KQ6Opd># zDno~jdVX1id#HML?3q4ev2J$tIN5|2$yruZ-HdIH+?*WSP2&BY_CWBpZ^q;29B>wU zeM1?3{+w*Qv5h~uvo7}LrThtp#)-W(s2o2d41MSHCHTpmb+LC3o`j#=Sr>b6JAZO_ zU+jI^5BWB;eYkTh7g@jK?|-?UpoE{}%SdcTZ96|T;s15rjG@?qhtEW079tvZQ;~9l zNzxY=UmlM5Q9+tV5t}&-2{rX8fR8n)2fOY`NLU;s9w`XBBMDY=jZmG~`L4SfNzV3@ z=^E~6S;Nh~TGYDTp(L}Si>lqc7A3eBSs(YaXI_dhtQK&3Joday!?i!tWM}p_}i>Dba2A-aZ44RG_0!A5y}%C1=!jx9@1GrUSHxo05fNkMM2`%du$a6*O<#6D zvrx|%0ZWKaEB-i_>#I&|Tw1zAWbswWjzX@9%xSt5n{#Sx+P-Sy_%PO-nMg&@8>h;Uh5#hEHpkT^}Y5 z>+86aox+mgP6zcEZWExM+-hWR^iepYWz{shI-Ob#-OB~qO3dTqtS-7U=^Oq8>~HuK zG8rbFG`hvFX-3R)eS1CJH)5vq9FA^wIzAPLP!g*pf*CDKiP;;|6>TpU0ZqwFv91N7 zTT+QZdR(o{zTp2%g46aQye^~A^zns@#0Wb#92+L9)a|8br;6!tPDl2W0~C{ul9-J) zu}NvO2m5Z$LB{j_%*Kw1%NqNC5gF!3HE7>E`v%nJ(L9!p*4-quChYA3co7g9TV9T-c7 z_F0=<+iXD*_d;O3mY9QHP3G*4O2}${vIs}6=r0z?Ds6k6ls(+xgcD{~0`cE~^qYWX zT2m)Rnm@L~B00~*K|{w7Cq@Up*MW0zni2oZJyHHSNlwZhxaiik46Jxw{yFVS`DaP) znHVwJP0QhPn{f=fb9RwVzxoJa>W%TN!h8N`>%`1hOOK7sM{Jp&LWefT_d;3RPGy@BkyF=HS=QimD!0-u zlyRv!QN}@{R0V$+%m*dSIdwTWweLgH$vrVXJbo9jWyfZ6;8{SrJR`*uRk(Vh0glFO zM(EKiOrKUYRywgcCQJ@qLE|vV?4OQ`%{6gZhq*)?o99kP{<-)v-0enQ5`KzXj<5zl zJTrz^$DB37GMk+BaAM_Re9$UF<+PVk1ff+m_0`gHxIkx4iOk}9ulom}e<2{zl_Vy) zYb-YA!$Gc({S;ayIu@Uf^I=Y`(*)EDnu1wz(-Hf$EDXIVBta3o_B~V{WYq6%7P*d6 z9PKVby~g}0qI3n|UURPHS>)Wt51-)2VAEX>vghE-$R}jcEi+alC^}Ef`2yJkK1$a8 zGjP31d3Rgi+chK=0lo`;AlQX>tH9|aXD=LTa}xxYoa$NaQfn{u2z9Ww+b$*!qgkluHgU8$B&8vq{k!zYi-rlprz8F1Fv60%LQ4m6Qx> z>4D8zvY=7j_I>Di&?z+oSohq=fc?3Ef=IPj>>0`j|FA^(=U~(W{-LJfA1X*kBi}K^ ziE$olUuSQ*av#j{>C~m1d^OWQ`)I)aS5wF-eS@9N{y&iK(37PSkS^_v$>>NrbZOG* zu&2qngFTJ(WHQgnzKuW9^pa^LNDBA7lI9>34`0d1YB|o@j1UF~^yYNE&c9-SUs_j_ zEGj9%D=GfkMzX1>0_Es-c%)@2R&p^9EvKpsvQ(Wr&gpgprx#{7aq2vj45K;H#5D83 z37p_Zf}wk+Hi47tq1?PWY37{d%&Axem_3x!>r%n4->@=SE#{BZd`gM;xuE6ljA`M5 zb|~X%#_ugG3~{-)MH_DO?0caOb@4t>13S5qBmY;6Mo!kBJ0(w^-Bh-8a!JPvJ7iPQ zgkr2i7Ehj&f!EI53LU(PgteI#{dBU!X(9&ocmJC53cSU2IR zOK9s5yE4)qyDX6i({_nOILBI$;~qCX#CgZ%5|(99x`mTWDbXIK2(hhdFE*8$E+S&CM**D{QYy73?wG=8uc70xY*H4@g8 zE9`Kz9KA-47HBWh{{{Wgju9vvhvTX8XiplH|0tAkr%QEpSi7e}7LI%T%utcjskV%L z_fU0J{?^Qb0OXE@HM3(ih&KIj3rf*Wa2eS{gE8ogbSuMZ zDHa9B*ff~4XQh*FI_(h?DYk^X;}CgzUjVJ|V2@JD@ud``3ZyjM&-uMl>OZH0l-PHPzPHmQ6#ot>KAZ*< z4=Wnp%MS;nOdbzRR+Uel-`Fs_2^%MHRZ8*7rZO^tQ|_`(K4IB}p-CBfPnb#jI}D5Y zvZ3MuFq2Mm#P0NVab7cMfoO4H=s7CNU_{{lO6&*_d1I=eSAW-Wv*s!`X*3MVuWI97Urn_c3uhx;@o+t_8(;5xC}q2 zb=~fjHZJ?z_oQe41A;$JPBwz`CHVb%whtEXm&VGVBM$WI2MpaM^TT@e!@Q*q;)?cK z^_vZADaN?ydo?~Vzdy{C6Y+P^IR{PTEN!p-|81@;^z_QYs9agtt8<*QF}*q`sFS(1 zWy|fPQ*f(U=b=*0fcy`8adMSp&>g z=Lzl;3$PO$U&h}tw&q;5gdgv|jj&Js@XRkc@{aKawZq)2@w4+Zm#>-U;WIh?Z8%?% zAKrC5HFO!t;FJ>J#-w3IrKNnW5SJ%9=K-rb3z!xW+kePM<~0bzl%^n?z4yqlH}hg* zy9$_g2H0*g*ox6nc3uE%-^bZ-J7veUm1TyxzXO$XiY;npE6`=~(qQKV_iT!>6_hyhw-ksqv-0@ItL%ydo2o%OW1f@n{)6_4cLD& z1jwzn{tst*njNeEe|L&H(agspyu5D4Oek6AA0ljpnD39wCNP1UgmR= zE&R=erOf9e>+t(n_ey4ZA>z(I)p3&eGJbvyN`{Se67h1xbsG@6#*fLo9P!vH^CgkL zi+(7jwWYcGN6uuI^2&=Nfy8|fe|}GFJA}?i_emo9aBmUSHv!SHMAT^!%o9Ez(KTof znV%3*sFCf7p?cn-brV@Q5jf@(k16;_SMYqk_jsxtYKD6Wa9r!-$)p-UOgFJ~U+*Qd zni|X0`#|(JADPAT-QMF-rjAUaj`5koS*EznDKjejPxeAo*uBK7K&AH90N2^XC$*P( z8+9ReD5}F;N|BjGqewd9edn{glqLOd+aSj zY)rxl`DG3pqx)kt{+{@>CCD(5Mxg(TXxrQu+%d!%o5n8541Rb@14RCBmw|F0{hkdg zZsMy5CM~U*jTDQSEv>4+rOD30qeG^3mNl*X!M*8wu-GgEC?7m*s=;M!w7EA^OtTzK zps_agpK8<2(@7aI0axdt$CagXdFbuS@_gqJ{*p%Lk^b_0=i@lqQ`csKdms3D1YgEW ztT!8ey!!&e-txmUUqh@DA?)&0$|k)(0mmEdIFtE- zy>@v}A->CleYpoiOB47)MKzudU4DNy!YCISka(PSql+wee$Q;Qn_DBh`sqL9-u>2C z)%@IhKH*P#7`gX-#h=`ml6!w-9DZ_)ko&-k2t85U%iO0^I|z)#!aPhili7j1F_(g= z1X2||83%=rq@u-9K z!)O}9e%MqjgjzqWh`-ejI|;u7KkQAE=>vQjbGM_+VL$BO2+gdpF`1_zexLlX$_|@7 zCx}~i2k^S{fOrv+mkZf_am&)+6)){~#CtPv-Vw&T*IrsWv~=34$zW!s<8;NRQrZWn zEj`*Qhnnr43Y1koTI(+DwGWpDx43k|@^69nK_BWHwOgVmClm`{3}UA))@C2KzL6TY>pfVwdJ>???mU&Va!> z37@ume~CeSNA92O7?RGAnp2qn-_7ZZ^?^C1dlfdPH%<=B>BIc3=JYQ74$SFM)p+F` zU&actYoTH7WQ5N3V=~uJv-f3KJ2j1H#hzvWsrxJZxrx{}3*CLOr|A%jLCqs#rv?oW zpO1L24Qg7vw5VIj;(Xvt60Z@|K3LQ};H`4l8M?cG^IjjXwNHC(Qqv(9n<`9qt;JSb zd_L2HcW;Ktd%&wqmjUNeAFpM4?~Q6Y>}pj-J01n@XNh05Bl9BaUhEr)Yags?IvQ$L zMK*`m;rs_aBO60wU(9M+{Kl?I#cl@fi-CmfT74|;_>MuI5zxTuLwD^r> z74|2=wBTrM3j6zHStJ8>{Y^> zZ0YXumSuk29yLr~5BfED=s3fW+4Uz_qU4_tN8DSLW}o2qINrkJ5ve?4i`C3@(&zrF zAK-bc@|Ro1+1e94^AEP-St%aTVO?vFqXc2LHI><#DlT=kKkqOBtN-64+`^;z zu1pyYo|c$%*qA<=jSH*5K7B8@W2c-s_)xIUKbYNjvr>9uXI3QESXtK)+Te=G7H3v8 z<|k9Q!;FkGD=Q{}X=2<=JrmFA7SPBrGz_W?{YUc2@2rdfkpyH%C7`sfneTSY%8J@w z(P%lIS!}XPR{Gf4@c&{2JNuAh{+)>;+J|@!eSyp2bCv@kUg0^k*c|{64FXrumtc85 zSzXoGglobIG0i_WnoJfqS5-Gv)%r1<{+Z=wN&#|~m+-_p(DXeH#3{7pj6eXRu%oh( zaThY~pk!5DadWxTyI?#g+VYZk2?+bnb>=-USpxAE9M37>NFN+TkjcG*NhUfgFIiq) zRN)j%Hu2ej`37de6a(iXJIE4!!Bi8}9VnX1ap>16m}WwHdR}3YLM{+gSZ!- zjbnjwCQhCA%TQ=2Pddv*1Sh%0O?At`{^2f9@VI>9&UDQ4+;SXLU{t-t z^koeHKps6&aE)(t3QnJnP?vu)Lm_!;4M5~z7J)hC? zN2y(mfEd%Cyah-xS5_ghYQ`~^7#GQh;%Qoc7y+87YVCKol3sG@; zG)Dc&k5XMEmy!4Yla22H8o9O0%cPAw^XC){H|6~mlkyLc-AKF^V`BqRLV`ycoNxFz z)zlzAnnhXCB*U zFK?=%U3*#*L|QBY(GC$k!=PGO_$Ss+nmBkC6@OFm@U=)mYS^un(!M49@CC_$pG+pV ziCE^hrA&NZGGHnt5li-tVB+hO?J=6aGa-@iw>Y$=S zjIH1+oTkkprlzb$RBx<_p@eo9>$3+clmN>8Y;lW{bT5tO|pr5Oor#joPyCN z6(9aI$fU(s{jlb`QuKq*f(l=>)VBH8N)(?84WiJJDq)>o5wZWyMv0j*Vy`c5K()Lp z@o)R_K|^ei{O?IT9~?E(AZsQ+?@258K%)5&X&@{ZaFHg-k1<8#cAp@BNUNLbs-a)k zKg4?F^Q9({s19oj_0Hygyvv7bWs^{lz-Wi2YG$&@ZUvLwmV(D5>lx*Hl0Bn*uXL6h zDXy!lh5{4H*BCxEd2%#A`ZjW((o@`-p3*brN4W#2XOtU*@}t~-lpp1FVm+f>y28z= z#;{_UGqB$g&zu2Ir?jl3iq8+#*U{1Jca-(Zn&90u;v7yR9HDxr-#`-{&8ujrYp&-t zO8p8=P*xrt%97@WhGgT)nqsioZ;*+}&SNP2@|AwfU=x#@S5sGuqjV{xhnTqT64#FW z(I&2k#04x2HNm~|@X{KN#^Y2G-E61dFcaQ8uePiL&&vDZ!%cW!VY$4as05Es$VFAhM_fr!dM>wQ|ZLY~iyk%JC^c!I!5_z?$ z8Ah7$0SHgcaGZ%af|$TMs-Y45k20Z0GI+JqhjZAL5P>zQzc`yJ0RxqOgP6vv!= zS%8P*87)=aZ&K!3B*~BR4a=P57?@lvRWGl@J4c80Wo>9I^nIC;; z5dU&j96HyH;pQ)&BI+sO=I=rdES7-AshT7|%A44yO z+*2Nm?iuZa^{$>#KB5i(2RLHJnW<_tV+^PNBVsF_N0jkrPBaag&XJ5XoW7TfQ}U&s zqS`ijjlY5cE)T35>CncDqulpOB6H(@On$UCuq=vtzi&lYa`v3DlcA>NMa{%uz>0>l zm3XsPqWBwYa`lx(7=TGgLq)OU`9C!-%DcyktCG!lXzdv;E-udYJ}ew2VO4l-7OQ$Z z3)1Mk0-|~H1i1In=lG2|+`PsmRrQYd*G{cwfW)_0y^jwPD9b6LY?#tK{7qFb<|98! zT*b^~qF68~WG>ePg4!fR8^z2g{8(p~b-*O0yp!GwbztoJT($un$+@L=K`?;`gJgnE5; zxS?RV*1?b3nG#jk08_+QOTC|I)?Kc%kU}P+(sxm{XP~a8p)hkqQr^$qs{xcny+rPWiS>?{05cCCX4!RO_6Lobhtpx9fQKcm$wx z6<4@m{XXwffL@=q(YS2hZ*;u-y$Bsf zWz~4g(|gF>Fd(<0pT76lCbJ9lMR_49ny}f}-R_b^!dTc-_a=g;vI)_&(G+{GERL|1pB6RxRlU_BFd41MbiLO@4MosT&;Txe#By?G7=q3|d zQ_{?q`i!PMHwZ;xZRoZjbh+a_t7$I`LLqz`da()R>*tR5rq?QrUACm+mMA!U+oM77 z`g~g*r?MrBx$Vh&M-i^AffhC_ftGvkdTco0y(V5;S5wyjy?jqoZK{cLTu4Llf#td; zj?R$zKJd;Lg4=2;romo%A8LxLYT_7Iz?#^A?KNnN&!B!5Quio6(MQiHFu69c{2k>i z%!bAhwM|8}`(*&n5&iT&^1cN&Y2N5|q;@c;gGnCmP1EqP8M_FVU6dso>Xs+V@tCIL zEz5idc=Dqk;cpQ&CVLYsJAZ`!keullN_u;-Sm9vldn`6*C$hi{8r+VT75f8_QIn`@ z10AnZ%&1~i0t$nGtav3VptCp-kv`e+Wg#dxz8uyFSRJp6Cg>ht+1Lbk(#zI>9`TiY zsM_nQa4#)?=>l)>VyqQ0rDRAdvUxkRqB3_={{_5G>$EO+64Zk^2;*q zw< zdyemiGw?PPO%JwM3gvwlyBz6Cvb>Wz9bHn{T)V`%9p$Xx`+eTL zPPU7e&dQswaMYP&l6ng|Z9wXhT(7Rv;ChTZetZsO1eK}pWX)X_uYq&CrJbyj8pdge zZCF-Zi{xEiL(xeEkLuX$28I+xT~Q)Uah z73WhV7L0(&FamF0H!?Xznr;P7!dAB|M^*B@4kzk$%jtbC1cUykyb1<6C#MRQ(r*=x zmzzV+A<`!jZ-ja=NuGvy+U69c4a8H4~K4|4M1)zRFPIL=x!Bx2kfkDDO5?n;_dgV}GqJ6H~<^mON(RRE8 zh0$oA?Fcf4%7*MfNVRfskfz!xsc^Xxd%%M=aF-v54$ubPhCptMM7rLZ?k){NDjRe! zf-qucszWr@gBpZXHs}!q(JadzOUFA@Q$D`UMJGVT5}%Pp7Mt{)?QvMAKS8K5T{%Ie zLo_)@Lw95Zuslis9&UPc27UG%&O4OBO+36iJJg&hv&Wn;6Dub15eA$wZq9@`PP|T_ zxs#{Q8Scb4`2dCj@e5^@Y0CJ?Ctw+G@{H+D{8m9Mm}bqG=Om_H1Fo(`dOmJ=x&q6gBup0yI`GbHbXadR!M z8x0S`CCuWu$pns&KwHS0P2gw=RL4yj+GV1~=gCtiuuB&EEhb`;iJ+TjN!)5;rrEj> zE0(y6bsp(66IFp;#)REtMhbJF?^M^EbgGiL_i3t9-^4?OGB~0vYmFAIKOeI>A5dL> zXGl6mc^;+%8^IziUQSBLtW2a&_q^F4Pmsxv z&WC_&qKTIZ2Tw_kn=x(1tmN#OW5!KzybI6`PZ>8mId}Th=`-d{SLk?{28?H6f?SE6 zb^KWL&rG*qT=6(KP4au(2@9s8lQzMy8yRRsDcBRQUj^!*`*z`=DM>2Y2@~c_nlav) zCuA8gdG<6|C-5M^#4)qykR*YL(`JmBgON0FhH@s}?}5BitgJb~sU2sJM5g;T;^Jiu zXlgNc!$lOM6UU@G!N|`=sulex@tFHd0kbMz!5AE%smkn%B^dtzH2RoZf$2ViM%3Mv zEbyaytEp&k)+cU=kWB5&#J!Oo7vjmXDkpJYc`^z(eeJ`{6nWQF9(=AZ)JPrz8>cFmL< zuW6+H!jwVc?ueE{!q68(E)PWh4Ut9q^q@b0ogLM9=>q!nuqLe(=NGr9;Kc>F7>Ped zxEvGdQyrHIQ0{Gmcq#I$wT!KgOLGe+aS|^p%BFZxX(?*0UEbZAcZC@>BvTSOiPtpu zDucRR?CTOMy$2@hef>bq*EOt^ni`Tgz@rAl&DQ=#%*CUa2YQG9(o}{Ct}bd|T^y{z zQJcD`p#eJ%5{GyvNb)QVFV^tB-cku?JuGd;^B2iwRd81tHTp2`N{NOO7LK;LkMN$7 z=xi0egNDY%Dt|B}qTQerLYW4wc}VflK;%NxqdFzbzFgT!&3 z(X_tt#Rj%M2Y7lQn7}?94f64W@C{ zH`HO?78i@Lp>$8Y8)1us<7`9gusY8^@jbsm)Z=nosA@9~xgz`nRkbL*Mub;ap}9DT z4>go-Cr9W_=(89P4>a+S>PR*w5t_KxqTzql@Lceh1t#X4#txm9gL`BW-Q4>Sm>*pN zy)jYn?mCW>G)Y**IX)lOc6ZAW&9hWCzF)zYB&4huwesG{zRI7HB0 zH%lvtJ}$cinP!z-6-6~QMNXo?eMTDoK+fu5VgzGiCvlX_Do6SZ*TB*;%mM|$BaD&I zuDDRy8Erx>mxDBTe4N8eS^TMLtipDl#IefbB(XtZ?nh|MG=nOI|B=f7Oi>Wi(haM=aI$hb8#qmu9G-HgE4K-FF1@lP(5%%VpXf#dZ?&M4P-m&sfx^7nrZX&${utdhBZ8%ok#~)|gnJ zanHH&apNY>8al90{8WsC5P7mjKJUg$>mVjBIQl-Iq&P)W{2Bb!)Zubog!=MasLa2N z?C_y#Fu=zag2bsVeF3k}ZdaxP6Q!b4UY|En8fZO-eNa(2XefV~qIlPhFNbK$l2ay5 zo@l4s6IDw6LpLtrHASaEt@&`1sMBd~IeZ|m&qp@8sx}pN3Xf zuMr=+@%b>866GY8x{ZSE6F0sf2yM{NPc4IEO6!WtFrzEerHMx6@H5nE*$Q+Js6>u2 zokWYY0(Sq+PK^+lYqc}c{#A}P1nj6r)n7Qo4c3Ic-`g{_> zd_hf;6t308pFyNp@?mdwgL}wT)V?nm#Mb$1ceDh29pPjWnBM6oCE!~~uCA=yN!;kJ zk$|-xvKR%r$-P8^)_d_1t~rO^efpAl|t!N>=l5?tdDPABn2 zWV5)sS#X={(KangGl!e_GIE7_!jN`NYSw>gR(AjFr}LxVVJx?h13Fr9f8qwep9BM^$RqZUyW z)z#1uL?0H4rdG6zo*0Uzj?QM98iR! z>B(jC5BNEXY5s-Z99--n&1|OG4i-4V2&G}s1yAq?7?(5kD@e@&#}B5ymZ`}jM;InG zDFqlaNd;)1XF@W{!G=jlA{`Tci-b$JArZDCPODoEb;&q_PsX|9nUTL7Y-Ga1ddAVz z6t|4Q6r$Oy$S|i-Hfm%X>#p`AWzR(ucWh*gl6+>vg)=)NQGi7GQC_CdGkOhv%d!hL zYZWuV1oQ3??Dzui{ODs$!k^d>CVv@_ADt=5c^g80ly@%VM|X~8nz7^f*Zk(23Hj0Y zBqTb4;pR8*!_SXiEwOw*pl6hqyXWf;oxGt8;hS(hqkQZwU-#*7{|+<~lM(q*p1QRlXb&49G^QA=~|M>iHzia<_N6w z>Bjxz{Ec_H%jA%sgOWM!rA&@Rhs#}AooaJdO+YX}Mnu}8EwYv5a-kDx%R<4fMnr5{ zD=tnkScBa_-gPeV?$FQuQgL5rakpUk_c{p%=2auW2|$@J63l&pbPW#RVBd?`Q*^74 zCBA3zy@}5~;W}K|FF9}3oX#rQeQ>KQONPKJJ3UNRatt_ZYhWG4@jnhKSwL}?f*Jv7$fB5ZcVayweWRm3y{l}mx_7g6$z)+*UUWILq*@b1O?xphF^a1xYm5YlLeKhBg`xbdAbLf4+Z9R zF6#NHh-r`28{B_DiM)YAJknN~%9W9*QJ-OwguJc5mkVs}+Up@PU>l~`9C9}-%$)_4 zI}0jz!vgM(0M2E?9ctj12zQ5gZTDi&Wmrgt9W#gJc%y_NGV?sXNo45I8z3+-8lxio z4IMH@W0X>glEYETVHWGu0@YfQA&sq-0ggDHP_6MmLmk&EK8?s0f zg0aBHTqG;ih3Rqyr_wB{{qtUw_n)`x3ZR z9VkiFfs(Kel!V!|fU;>pWwRvEfvKQ!sb#ZlPi$h-sqjUfvSW_3n0(dVXpPU3u<-#9 z7#|C0m0D1%bV*R9*8p>8U>4(3)6V$Rs(EZ@e6)g%^=Xzg!W__COa}i825Eho!`7!c z%$^05Jqs#(%>jEq0nSCj9-7MXG-ASi%&_FC8n;gJFGjX2@jXM9PP@r!+`3eaGilL{ zw7OMDe7U7{)*flW{0V;Ieji^J6wZBu_@zT=vvtzyUW?dw1tElSfeNEi4f};!$WY@6 zm&FM8GD$=#2W3I6NvY4xM!1(*;kLSeM|>~Di^^ZQN5+kiLOQ=guoLsC_*M}61;lRb z-i}nA-(hvW)jbTUPqFlV9iq2UjTUPJD;d@J$4qE@cScB}2H!4{d5&cKD0aDYD$-=f zv=n!>+!bNg)%ZSS_Pkxl?nkxHPO_j*CX~e85oSFbUvH?pJCoV{sPD(BAc zXZEcj>i0x!_SM{@R9$VSSG+$)n4zGP<7{K5zepzRRJB&P)x84o2P1x+3xDjXKpocL zRN`>#z?BdpxCr0lM3Qj}%grctgq$^eRgatJ-<8x%`8hrZ8sQGs)b9qViMiSFK8w&b zXTr?R7!fe>Vom&+pLn%#hQEw3%{F}XOm~Z>`_iVPEBvK0k4CgV5;o#n=VFk8sIODY zg^-BsJ|)8IF?QKOq@!;&<%*cizIJ>O@whRIE}owazB<|!@=iovOCv)tM%t=d-6#Ag zOlLb@Ok+wnxV!01S-27a#msH}JtYl!`3t@`$jL%58THB_d2)A@y1*6taI`3n1w3WxfOL- z5%DGnH<7l5t!}(4YEH5>Hee8XqQ;c2liP^zW^#Jz|x=qa7QhK0zf(zf`S)-E3ZK~iL`;m zHGvg&yfcLfa(7*KjL*p7*FJ}5Y9`_E%rJ)*P!25!4zB~M?LZ|Qu1n$2LWV;NSq|5$ zIOcD1yZ;!+K=8c=PDGQ>_KY=M?6kUnMZ_8*fTprdBQUe%tl=FFrLqplqaNPJLY&2V zXFpT`i}uhRP)}^X|JdU%y6)2YKlao^YIScy^4&--?Efub9~xpIun%!t2<*%G5eqMF zbw?uq!-4~rCQF8oqDJ%ma41n{4WGZx#k@)vh323f7;AEu{c0TiTdutZ*1#Hz%F%ke zM_HCz_Q!CO zxu7*bc`#zL5IFh<*=l+)8^m<9rYdDcVo{FobMgQpmfsw2p+u6OtvxYrBu|OE3{MMv zo>1c^o%n2TBk^V=7U?chhN`9Jk_uJ&r8b-K9B-r0A&oB%z<7^ze)L;IXQQQKtkK3O zBiI8~mZFRsRTx<fqWN`OQU;VGecjvanyT1ns+q}SlcJ75J1qhRT^I$Rr)}& zKxRCzqU{2_=3PE4gqmPlJ2 z=DOh>;>f=@DucOq;af}$Wr|^x#o(-wJ@i;_lNDU70Ad5J9<`h*5@z0&12FJq{@d;Y z2k5S*+Wec`zaW0>;TXLmO7wn)WJ5y*mu4DJO-jYABubaON@lnuud7HFMP zQ(>AEpw7TUWaCw3R zz*m!!zU_=wcN-$cNd)V0rN-<6k1GMUD7^Cw+Osv-ZXwTK+G@N&qA9@M12I&m5dV0; z5#j|_h%IQsCY_l4bx6EF60dWo;Xtb7hY!8Uop1!acYJe^f1SJ3@vhZ4Sju{=At(fy zpyGd}5M%-u(L$9F}u zE~cT|{K68I`m+#f6LPl@3I_Hpgxb_&o;C#R>k&^If~rJiSO|`oxb4X5f^JXJRS7@Fm1tU%0kCGT~17r$c^|u zB%w_tBpthnq=)?52-Mnw(N#x6$jFrAFoi>Ap7NP7 zkv=mPRAwwF%xp9Y@-=mt|`-0Tct>G zr(`74C8IC}L&jG=Y^7)-ea0=Qj9X9`-ogVe}s? z*ipt6Wwm@X$MGH!cFF2P_#P*_Jsz>_nn<5r3o5%76m}m;Vb?-nw+d(8ls zLSXN7IWxf-KpdlxJ#XIgndE507_^UW|44u|8Vt|N!MZtwA;p!5eZELO%sGf( zfq3Ef8^u%&!zin=ViwhA<;vMz;<|nk<^zdu|K9^2T%O#RwTc`ez$oR$bg(T$28h=N z=v;yYbDwZWa+MI|_Az8?fvInbg_hl${AvYh3uu*EP^+{lsM5QD^Gkf6G2wW?Jjvm~qeljPa9t><^n8651}rSmlgqXa|Cy-mqeT6}iL@M?dzOhR<(x zU8Frh(u0GyG<-3e8OEf%Ct$7HVpeP1EEa;rzYX8OT!`Q|Dgrl)zaRqS;av!;%{r0X z@)65o@-fpfC(A7FYnGUwWev8_==4}_7U$cT_Ii9*G5v@?8Y$=6^sMV#VMQF$$w>H1 zd?LXgNq*yy+WQ)?ch?B6r(`1H<7PU}%S3)Vk>d)2o<4HaXU{BCpHVD{An|Y{mj0=i z5=H+6(OSq*Q+x0`s<6y|839tva9Nnyq#;lG6*T>fEM zW+xZjd0bfQ4G-v>vrB#mdonYM*LybXY}XvgLh^r|h3Q7Ja64H*k>^+zHoKU)L!F0_ig zeD;*#rQY(=>VARv7ZER%DtOqXtfi`=rHGe4WHEh)w=yd1%1nj5(xNeos_M1vu9J*P zvMI~?6GJZo;|wyXWy?7jY8HHvwlUHamuZ=h6m?=D)OBSw4sCcVG#ZsrY0A7(Llz?h z{s=O)Xvjj$!OeD@^YFa@jzwM8Xxx1CZGS<;F;Ye}#SI$4`EuDDPL`!3`;me30L$6` z$6Q;>xIYHnHoEUdOx5Vb<`sg6qCIOKra~#+E0B{_eMKPN_Yl7x@!;9qE9G64#bh$Y zErqyR`9aBRQvy(OSO^;pl@o4nvfO%>xt8jxVt>edk6+z`Zh}}VT&hodHbtDjoK=oAaD)+i~N}fDK zwwg&jX}^K#*i^BF^30rCQdKpxs>)%h$ZA)NPDYd6LC;xsyQi|--Dg+CXh9Vt5)1cQ zpEedFhH7B%0_-By{Zgg6|MyGPUQ5(hNR!14_*Rh3$H1m&n%rB|SMeZ7s@!CNrngiD zIE?VKT5z2^^wB0kz4sz_mcxF^;ikpuYr3}1*dLWHHiZgpGB*5F%oUNj`OjM!9+fJ? zqkI`kl_SON@()FRky2r*lm>mjlzfhCQAY_C;RYB#Bu8I@qd;7v+KJ0#ND9+>dDKy<%`2&817;8Ip#ScH!GbYSUgY_Rd6!2kvM(3J?Xb zF>skjAlFTX4=nR5L39rFFfgqOqI0N+8DD4F0SF}P6{Pts!MUv&lz;5p{PD_COA2B0YzOx&q~fsc*N<*bVZFmdu* z5Gnv6@d?gTQI8h~WQ!s+t0or0INz>C+Mv|gwPE%cmptQ;ymy6$Ok>|w%@c**m5Onaxc}uWu*``@_MoG>>k3}a>3HvTB9~@aais}*UxT8SH}+OMUa>$f5^*aok&nbjy2=A)gLw^E(4?S2yd7z;0k zPB>nMB4tZ40~p+PfZGsoz|!j}oROb$4VStzw-PkIQG8O*JUv)Nb> z7BE@^*#Mz%*Q*_O76$L&?m){O{3>kB;9<=m5DH*w)TUaz$z2TGe3ff1_!Ni!FeyW% zjsEu^5iw8*quCy%5pz&ec6TPPK54FngI$CBgRAPRaXPftT+r%`?MxXg!MB5Q_%r1| z_W|#VHkT!Fxf>pcX~y22l zXebKo-}kZOkPjxkaKolSi*?%0#B)GBCV{Y>#_jwna6zM{+Iqu;0pfpxcri&Qq^QjF zc9mjbqcSsWrEGF<2acEUJpxuyMUFSSGuN&oZAnb@4X8r|zQ0Q(Z1$-dxk!>OQs`9F z%sWVyA-n)bwML*%w_^($Z?kQM$rfki&Y`S`7lA>EN+v_Zdj->$E zPeyj=nAP>=orwnf7nW~uMPZjK7Z_Mp7U6XqzLA6BpoZ3>2xyWkI**WCw{Xd{jvHcD zs^~C`l4}n2x)DFzv`L$a0>v33X)rbnYHhA5^jfrfVRkSAvk(oxHJm{xEWE9Hn-C@* z9G|W=JE_(EHHtl1iVfD!>P+8)mho(NASC^}-IPaZSv^;9&r{0dIex~S9zn?H4X&I+ zGAYa~ukA=|m`w8yTIM*H;CoZ>qAfoyY9rIUo7^`L^V|xMh4?nO(y{Iq$#Dk>6yl$V zJ6u?;s>L3fs#3fg#EU4s|8|~+EE(7+h0OR*2BWM5b4{M!=gKr_qv33^*zFQaLX3A+S3uJLN$^tqm+^vflk)R8! z0@fYCsvF{Sg_N0|l7>osHj~o@5=9O^!uKG#D0&@Spymp?geIp8!dzHDXH+eyd=vzH z>;ldY@QE=!tPA^gjQG*4d@jt)^Z?014!WL>Sx$0svvM)Oa)HhGi0^`UnVCLPsi1cV zumuy*LnNBmw%{AMKQQLKVWc}GEZrgDa#=vjWkEX;EiN3d&GSYJc4B@EUnQ|`B6dh^ zwB?uX*yu2J3n+FAqDSI;ACKS@F^vt0sTh5ZkB;tz^ zkCsPc+g?Ngx_J^sRD5pZWuoi-rYXR@0NrVbJ4?`^1uh7%t#vDL2_LVLb-cwAOf3Jv zm)irFP9rAJU);s)Vnln|g1Em6Cg^RkVnV|>2ks55K(&Mr!O5#JUq~cBBN7$4E-KAcYr!QR`sKpW__oqGm+JWk8lROkYV>tWE&6O3LP zx2Tm@SJm?}o2DupK&gfUY9qgevs;fd^L_v~u;JbutOD3D*$jw&PIj2teB6guNqx5g z>(AKaPJ|oq_Ij}L4kd}mx3y5?H_IVu*@N^?4I2$;5DxAtm-n85X5ljTs!fj56IBa~ zBf1BFHJe73ONm%XZWqSAg~jc{xLK>HT^RQqHpum00Y2_KtY{a;y^O`}!nl4~)Gmx0 z2T{UIWsUm=aTFPnjcLe*5XePm!4<>e;AbKbXu?4n`NbNv&rygOiNcCl`e)N)_u4of zLBhi|;U{Z2t9ceuoha&wS~)tKCqSV*YcT(Yh~W~!O^(B|*+#s!4_T>@?Qn(P1rlqq zgBCSKV%eIq;1qnu7WF4>QB$%*z0j2GP+w>PZBZ7~7Bxk<#-?FsO;bgYxw^-jErFy_ zgs!N6KIpW(XIk#;FrC?9Iu=km7KGjI21H39f|`N^mOtkzQM68mz>~2dXrK&Xn+XCJ z8#{fH=JLC;fZ-JqMP@hSTTF&uR)$xE8D0@)*aFJ11<{QWvFT4%3t}R@^jypZ6Y-(% z8%eCTh+EyQh`$8!hR-w7@oCVtNfc2%fbSWiYfyA;0lKRZcb}lc8Ul76hVYRyV_h#6 zT_BqH1<;3{Kz05{hO>(;Dq7cz!$r1$7TJQT3l}RPSl2%Q?;*fzs>7O+OC^DBR0bz< z=`=f;%QQlEEHgsxt21-#ms|D?E*vqOg=PVjKs|hWhx(O@khX$lw$b8(U!{>W z8sSLOXAPQe$XD7=v-6#$2N@G$o8NSJ-*mHJH|f!Fq?Ccddrg zqA;9<<$kMrY^p(Lah=3R+Ekn28^exMPQTKOv^~sdZdkuQn=Y=0^gL_7G3dH@y+u;iwzXipG!7d|TDCgQukalVrBlo`DB-^(1v^gk4NoC{#5U}s zkTfV(vZ@p+*{Q4Xz$d{@mY$Ch20o6KaDzEaVv)v<*C1HMVhtLNy}n5Mh@>}1K+3xE z;uf!MD>@@nt7XfBTs>OD1O6fo~Txt=3GNZKhWDY{XrMPrUhalz26Y zO6sPR+oY64^0S{~Dx8Qu{@768W)aa8Yzvpt0$NH7YALtbQsSTz@LmYK=%A?Gn?cB_CmlQaB0sVl6^r726kqQHAoBU27?B^@Eu>gSb_*$%1ytk~ zRFNOqO~<9ETD(tC)i}iQj+HQy`0>S92q2l8mCUg|8B9PkrCIsGu82P(c^;CBghwb= z(HNjL{m^&`CC*Lwwh`~wig&!l+v?^c?ktOFVmm~%4I;q>A`0S(T!JZj;%fSv5yb+F zYn9af0!0zU@f>bTFgaynbStudE2MCD8s-m9vDBmx7OKROGG$YOD~N=4MK{u%iqGi< zx}SosAyuLI9VJyEOmgi)4pvrlGgp9MV3UQ+lkssVK+08`vq>mh2vagrD{OEuNcDn_ zbboz0+&R+j{+TIryaUO@m1wNJmSE8{S+4S1Zho@T%3P=0`hY&v{ zm8>YjS9I$u(Q=-n1aa%Zfz57g_j$_5;#Ri~3F?JK$-GT7vsX6t+onQCi+mJm^Do7r z>Aw>p-4ew!AKe5aKErpFL{^t^DEdo{=QLUXVeOzV6265`EylIx(T}zn8{BIs;A^{? zZg7jV=P!|vEYh41>z#@fvuw^~a1@1mu{^)k81_0iIH3?aoUusvH++i!KE;1FN{NK` zOG0`?s6YO)ZfxNs1|nL)^t!CP_Pix1{5r`*td4Rxp3q$4Dve( z-wyJ87!;QCI8KgQI~-m{+(dlRQ$-|8crFdtOm`KNcT9+BIlecE?Lx&Cv)I^O#d1Qn z(*jz43u^geN)4SdpIb3Tu0R4w<40FvPJZXkl0%oT0o@{?LyxO>^LpdV z8#z1(mmlTpDFG|N+~ldk3>kR~-`8a3ab@OIpBd=MsbM{_fa-|_A&WX7c|+Jh0g^eS z8g1MDcMP;m-Eg&zvM{?5t8z$m$97DL9t6UJzkn2wuSyHwKbn7cx~b0iB1UivG{m6GTgUmDS$fVgR7a=jM8=fq}ljh!eD%Yv%KW)i5OZda0qVQ{Bw0~W^*qURO9ocnoBcNm8?Tr{lbjvWks&bBzX|Dq-U-ggV4DjD=8t@TV<=n#0t6B-c2r zQJvXA0*-e=t_--4_#S+@2cz(pXyH%D4f(|<jtP;L7ON)CP7Pl59mVFXvm z%uo&?2{enDxu!v1#ReVJi`fsqP*9MgckoRjS6?Yt3&UJ340B}x<;sGX9+GP<#Dgst z#6&v!CJZZx_@u8*U6)(Lt?oyNKMwKeVlXMs+oZ8-Uzuwhb~HuU<|-{@wPik_Q7=)% zUyAQ8(%7yv>H``R5mziU(3BcN*yIu-Y!s+l!VO_7a=90dh+;Rx=_0b+Z@@6-MORp4 zW`Chc2@~HcS65{qxf+!gi(T5u>A76Fi?l6)9VIP))q6`WNfhnE1Y&QHIUQtH6+mUY zExG2(LtL<8j;C!ArD1O(7p!bi{BX_>1cq;gaye!O+HzlMBq<7sq>MXpy`UqVX}6=_ zBCYBFF?DdgEfU>{>%*060j*pMs>)rj9ORyhK>;pp)*YJFb#*WRujeLjU_K_7RB;l1Ip$xCuy=~E%_O+kKF7P!%1&1RZc-R$f@FMPVKhRXRF%u(y_;1& zP!$&2%Rdd6oIo3Qgtm>ml!I~D{xM*+!| z!VWsR=PY@cOB|5RGk3$@#>F%~fBWY=dBcbuhTYE|aA)s|-7PrC+n4y}lfO}ptGn!X z=cU{gYtm9==umbm!*W-w1@ziY3&Lr+0a!m5hQZP6%3}EX+JGgl^wNPv!gqu#ay0pV z%+Qgm=fM@X-oBHUavkhDdFCc#;pv?)PZm&~EC`mDLoR0{G2V&faol}ts6iM9!Q;~(~etkSw(c#$W|&;)+YBX{KFci*#er zg~%fFEv};l80HNoIc?HJ0ubQ%YFWfkj8Mea0@9bFnUzAKZd3Kz;`nI2{g7 zAe`V>Zj zk{<2QN>E`VK?RHi6|fRi&`R)PUxF$-jfd<+WD53HZC6hEVjW>T82y`w5RKv&Y86}E zWe9plg3%tXFzo@x(K%l)CN=LEp(n?Pl4WLjKYJK64J`AWL78{>Wk!`qN+~T=LV+w* z2?euNC3fsyP4S|Qe+|r^0yAorm4AcQTzgiqSms1;VI9Px#%I~caV);A zyfVOvzHSPLQCSKhS@=cy-zN(svKillB$OKy;UdbkO^6oePyvY49A}NbZ}38%W07;C z5QItiup>F_#KmLYpOO%Xe2(vH5?TyGDz;CR6gE#F_8)@GWc$q68?bM0AQw6L+o+;h zE-oP-F8+E-%*;wT>_x<+i2l+USb%?D>V)20>MF}ssx9*N9LG(-X86YuK1={=kk(fV zUXR1^QZzc73Jys0_qd_pIrg1Mj3cn3W zB+!X6F$0;js~hXgq{m69Q6(qZ%{-2V>(w|*5Y16uG35dCYauM2ik2DJ+||Yv(P*v| z*PN=LZ1vgBXddp!busz5z+Kq{BiL8|)RVB6?T?uQ^S`VZIyAOv8E3WR{HnQU_Jd%|(D|A=wB z#FjbHVHzuIP;tbZimo1Va-w52217|W2d_SZU8PbD5X?e-2?GPx#=-!^#8xAo+_tft zljJ+eQpq+D^OBI|saoi1Xs!zfKyO)b;!+%F_Aax|1nyOm%PpYGbUBZ-`Fm;ah<6OV4hV#I&D|2?wiPPA~Gl&>y!k(G2T@#{MDsy3 zC7dntL39Mx>X@FIo0)O&gKyGAx1z=dnHp;!iMqpoGpiid5t%;aA56qkm?Ik5UuRCina+svzLfR z0;A{4(LruHHTxu@7lf<=+&c?$dniu`*pLYCrJ;Sb0miU!M#|nW9=*`bL+Q+ZFldx{ z3s5f>^dU4txQ8|lZ4h;1Av8XDghK;(sa>nP?ghu$?-iD*rl`K2dy=A;OQ|xvYB8j; zbb&ZHSQ@@o!fRGa;FTgCGwo(9*i|ZB%#|^KTL+>xY|>_TEvf^Pc03Ut)p!47*<7rj z2@t#1;zYNr@MOly937(wq@_gB(9eYa+M%YeBTn=qVSqaE2EIwui)X19;@*B_-?X73 zn3QlGs0bD?qhKG*Hoe(Lt~yvopKM}i#nB-0nrH>Qmyh+`9?WHk;rK*_0dvj+7SX?{ zTB12#v(n_vi-kHibKJ&JDr_U+(93B&74j$E+TTTp}75c?qw7mS|M>_Y~-$>44s7D-tL-}`+zk--QzEh08Mty{{)P3R4@8ZH8W&Gj! z!O$214HM94=ip|)xVUy!S@95@GJyP4d}h$gE&f6lc+zQLtj6aSGS7tTEBq-)HsN!F zKfVetrmC7%>Sdl>N$qexzHuL^A7BfRd8Ste{qynB@8crC`?xMfSG`Spk{5Cf$InF< z3e4-o{w4y0; zk%{ls(Pmed{UQSo!asa;S>6E$L?mxj&&3XYE9e;~00JKI@>nVKQ z;qxV9x=@%d&r7avX9oMYutVfS7p^ zAk!pgm?D_u^qcgBhRmgW;~U0x;X;JrzlpC{|KYM^I?zWHMTPk29i6m=_~=8O zR9E}Acr1W^_P2gjaOM|$6`|b3Bi-V5hO!!8clu*ERyz0$;Zxk5ncE+OBL`vp3twqr z+;Nef&Y?>Y!dR&LKnFkQ&Sb_yT{#`h=11xK!JsVD6#7JO zaSFM{%gpvazFA*tT8LjTR9DZdKB=S%69Bq*j{nJWO4eQ^7aB4T_W5SPppnZi`+t8w zOGkrC#fN=~pEBd~4x;6TF!K;!dT%ABsX+*2whjhAuAe+l|B}(m%=ee;lW>z!fl)>6 zlks{2zyHuLSzO`ob3TOlLvwjkSXtAMVZWj17@Y6>y^ZQTs}s&g{}Y_VQ6Z(QtG&Qa zj0|T;U3poZ0QA>NzstGWp|>9hAN6|~ME(uefaiTk`5&D+5!5Tati$f1`dLSbdLzgPsCViC`DlDeFjgI} zHmoYGlegz)tqoq(jldTk)_X`!)5&rKd-_Om*Arwu+)byu3%7SyOLtz@pR6AkemFu5 z4+L2Q!xc2V#~BhyDaYur-!@^7f%?Z#e}VGfY_C2Yt@!CsuH&anirnvg7+P^aPqgAs zL!6GTMJqmq*1A^#Oar(PbDnNa^=3P&+2&Mlna68ncv;M9rGI^_w3Fd=0<`^dd`acm zpry3`a-~gmLfF9q=v|JFUabhwLB2#2-ljcZr8>Q2eEGOB`R1*Z-BEz6kjFY|{tRFB zbikHOoj`XlBK0mlk-OO9cbm4bKJ{wH`k>Ee;WNNn8T}6Us;3wF+|D2##P={5MuUR5 zL8`|Q@G}9dh4|he>s$gBrIc;M3X%kN$Qq1r@j*KA#@grh*@IS>@Jp(}e^=D}6)t6|R zQD3F0@={5L`886Bed1xJ)fGMMEdQ~#8qP+(<;Zs=eE4JVRZowsx0U`cW><5X z&^ebnbMYm8!VT9Z|K8DB(PLNM49%;kxyEV6h8{2eWcA6MtA`m!?d3;`X>X7&gRpI( z>94mpoes^93Pm#y`YWc@z8RkDyC`}ktQ;F_?&^+YhyQ#D1_Jg|B+L<$Rs`jG3GS)=Ye&Ok#bjjt2iF zCpS7fpt5Elr&X}=AHY{Veanvbt+8mX$-$FgypE5~jKGg&mgVcwL`&V9^M@9nrNhZwgQ2G%2nMx`5pIX~DTv_>#ITy~pTt)^bLH?pMpF!TO*6dIO2)Ji zsSogpVv5zqZQ8>RRHJ#n!oatI+bFc8fpQIJNeL)_ArvD|h z`mICda=V#be8zl_XPTD!!!tau!!5E0MRGJWY!aseXr;&Rcd$x*UWPjRCs;WLnmQx! zIWJduiOs=2NO@Ujvhk+jtL{%wP4Bx$Vs4*TjVG2B<0?h99x0Q{cbK+0Z=+H3WzO!2 zB7A`&EMQ(s@Kw(cP|W%S5*Wp(<%!2ialZ_)K^=nbMBUpDN~>jVZ}qIz@o_&sYatn* zwUDGCN_~z05WMCi(SQ=x>mOZs9iQ=K^KuHAcw*z+n&Of&KA))Lv;N;kqk4?YOz<5^0MmLVwbSRRw4c0TWsPk zn`~&*WK+-#{d1AoNPN{Z1~%E_nsS$l9;pA=mzP5KOzO_YmkbOd*}q-Qf}A-P1*rq? zdVHeE%S;>7$n~i|rQdD?&=$g53}<)=A8Z3_^dc@UJrg^0;en?BV@?)8j=b zv-W7`zJA-l;T!CwI@;OlSU4Jace2Thg|}glc4}{=3bmsbcd}$s?1(=6_c<(r%*T_F z38g1CJ(-K|Y#=oP2)s{wlxXMD`5qb1tAK)#3DzpymN_O^wyn>F2y zvU+Bkl?zF1J$q)FyJD{J+r#`eeC&jmwST5elbD*C{ElXy*9#g$hT)y2@bAxYnV8+? zY-qlO1)G1^#d+n>Ttv;go#u7}Z;c&zEBq5CYdd{Bz6yqZk3Mba7dh$uqPt0&e$ivc ze$mtQi&UR67`wfZ%hCAg$x0us$z;`T4!K^|pV7^4)3I=}(noGXx$4Obnv0k>BiQqx z>o3GtJ^gVi%F~o}w{4abjN_`yaL>D$x=-UvdY|5}!h%!Ce6Rhi%Vz2swDt|VqSUnVzPEIq9>#eJ)1Nm+9o-o zA2Jy*q8ZF!2{PC|qP<*1_xkA%{xc>% zp21Q$p!Ulk)A3Qxj#J`w{xz9q&70|xnB?ib$!{{<9gBr`EPN~m*Kfwxj@`Y=YhNV2 z+`HRcBf^&d1@`+E7`%#)9+rBDB$)KFK0p!c=q`Q#v$Ny6Xm8pHvD71$Zv7F=$;PUg4`VwR`RV3;N$e|2vEm zGj``1x3bmmWRf^Vtk=6Lk*c(@n>#@=V86)4eC>A}z)NC!Tf;Ba47`%>w?cx=Dps;SmJeg zotVc7S^q#Auk^2t9Yt+~?&}cyAL2_o5|OOh2VvD->5rSOJ!{tpVF41!{!{#K`H_rh@XI@G*0`2086G45VJZvYkWf<*UHdi%eQy*+~m- z`HXh{!K24H%Kxn{z<8;5*8t*ngPl8Nb7hmJBsR&Z_+Q2?=laQXd)%OSr_L_kc?Nf- zXJC^i1Dj+9w@zWy_>~?$S22U9+mt~nJp-FG8QA2Gqvk?CHfo+?Yvb=2e4b_A{qlBb z^f`W7quZp(XpRZPWK;l0w$Uqn*XZ~8#bZu8qxhsVynze!#dqJIesL{+ERF2W@$UDF zE9TAgg4>Qp()V%85^ssAshwRhuQR;5B{h7^##j0t zg3J($Fr?)}E9J%WI581Es$USF$(Mc`5q?=ziARt|B2F8)J78$JeO>)y#wN!Jw2c>9 z!QK$)`-JuyZ0>&O0uM9gm!gMe{0BwJ40EZ(^DM)y(#cSY-WXAr(HjEXqC`DjG@Ner z4rDm`?mB($%?poLleFr`P<0|)!K=oDwo*Sv+8phC(DyD#1vX*V6>T$zMc>LZ*@M$BA+$VoV<+) zKm4w(;4it~QY@@5ZK)leX&q)DdwqKgUmM0}sp>~RU)XLO6f(n)b$Ggeq&>hkdj9Pw z{Y22rkab~tl6%^0u{=lrSfer z?9AlQ4h0=&XHzFL(;J`7_u3~2u&y4eiHdZW9IM7>i-G60i(GnM`~9Ii0tba1@;rFf z`D*O~`0J=W#Ceior-&a#(K%wKWw%!kPuw!JF34L&#p&9~$rwYo$b~Ii_F!nxGAFV; zK$p5ZZ5caD-XpS{)Zu_^Yuz(q>zF2WIH`Rk-Fuf(oI2Rc>(GJu?%TzH{f;uR;?XY3 zV+-sJ@c|lU5+0bHR2*ULmqoWtJS>e%dqy^V zJ8slX4^NXs{3CYYvk{KeTt>${sZH*PG+h~4)SLpO?YfDue6RDaWBm7Zm`qs;_j?3zlDq^^!ofqNT;$cr5qJHsf;xq+v#-?$k zwZ=L3=oYpx*h<8vlc<_caD7bouoFdXIC>A8ZTt}3757Kanc#X(CS#qL=1-bolH*B- zpx#NEXS_I{hHkr&jYs%+%=cxf@P%R(|ThbI0jR-=iwd+JN(Zu zlN&||PMLGgklE_2C^YNfY{x?17oStOYbkOgTJt?`D&64J+o4?DeSf^3?at|i)VUdc zG3~BF{e|JGX<3i3ORuPjQu~%k%TIk$G3Yn}2L#cJ|H3 z>87pE^zyR<1bl&OB19odM&&{{;W`LD6)!URWu_@DWKNON#py~nNoJQ=uFb*lFLm7@ zo;S|U`P&S73^5ai@pOgX0s9KvU55=99@!QP`^uQfcG=_S{%OH4j;W%?w$ok` zlcrU{RVHsX_tn5>Vn1_@rsP};Gh0JxX4m1gv;>Mf9Pv9wQ{)b!WXg5DZyEvJi;ZxD zEuBd(rCg7EkvBRw+eN=DiXNtEc`V<-#?q}%!nc8w)^SaZ-0n2R!R%}!xIz5^l*ZYn^0zZkKe(gZ=P_Bs>kGVpKUz2kd46omIF7! zSz|d`hb|ug=LC*m&U-(033RdtT>=xE{zJZA;MHc3@*ovhk-`mdN|92RIw01FvJjkUl(&Gdx(i1gKDbn%6cXmuqFg(&p zf)(jhjZ=zrn(&<+)6)%)^jyJ;bgsrJMOr0%XUFtB!y`Rkup)gFos{)S`k2O1eKO5^ z9$7xp#|10WL*Siuq`ftc?3nIjc%*#=E7CfRQ;M`+`1qDTruq6z=10o2*lY*VUu&FF zq`wh9zU7bUHw}-JH`&sTbPzTXjFU7^<0ww12OAz~zFh=<{>rmBRx*zC_kph7#`_3!HV<_jZ=#BPT{-!m|kgkq^krg(hgaYA8AL8qx_ie zWO$@|309=V8mAQL4B@-{m@Y9q(piEP=}L`LinK}i&W`C-hDUmrU`4uBCX+1^h?2t6i2+eK1mPMI4U302N@n|FTsj*y2dF*dXDg2eoUWhc%(A~E7D4hQ;Kx1 z@SPpgRfb18U$7!wsBub>UMzfP$MhwJM|zoHMS8WyDMfmX@SPpg*BTz_j|3~yn>0=- z(wl|v?3ljA@JMeHtVnyellmm>qj6N9Odo1^r2Pad(i=5SDbf|fclj}Wli`uxB3O}r zqcP@r&~3tZc1(Y3c%*+3tVlDlU~(LhCNz%XWID_6NZSckq&H}sQlv|T@A6~1(eOx@ z3s$6SI!Jz`4`>|a$Mla4k94hIMY>tzlp=jc_%1)D-!(ka_XR6bg#!eZkF=e}QGQIf zH$2jgf)(j7jZ=!02N|3z?YzYF;f6J%&empI}9LbXO@KX@SO3oJn_|V=II?4Ui{X)eCRmX^)Klz8AJ#asWBMnCNBXE>Mf&bO zVn_O(#*rP(0kq)+w{JJJ@7BRi%y7#``dV$7KeoS9zc%%yjE7F68h#e{KHI0uy zrh6G4=^=s@Del74?Ld0I#!-GuR~sH_tzboZ#7MCtJyPSyj_DDGM>+nA`YOXCy+*JieMIAwB7Ic& zE*oZ*p<6|6|tXq-}{4+!7o$Mla4k94hIMOrvn z@*_P)<0wC-M;RXJXu*o~9~!3==|6?<@?-j6hDZ7z!HV?D($Mo+FkMxg% z73qh#Es6C)`jN(w9n&8h9_c5773re0#g25b#*rPB9|=^hm*qbh^ek9s}jO=;P}q)8`r<=?uY&wBvMB zpP+m>eB6%d&W1{Qoiv#ZpZXi!z2A%up&MDT#1vE?=FwqF@2=r zksc*jk*?Pmaf0%_;&D5sA2vMFM+7U6ZDGxEPO<>30o}^nJmKH0v6%BjpCzcw(BH6(%UtT>XYd^43BiBU`6`0#wkV0w-3hiWBOUc zBYjS=BJICi@+0L7+2VFgA7*%@g9IzmDH^8~DPOP_w_|#$;gL=ktVkO)PAO8pV=ZpS z^diF}T_RYK-mfvP1A+3DYH>TJA22-92L&tA6*p5irAYZ+u(%!5Hya-5t%4Ql3mT^s zDPQyzw`2Mx!z0}&Sdn(SMe-x%i@f4?Oy?LLX%E4Qbcx0ox1jo^U9t0LOkb_#wHc(> z3Ra~4t&*Rn8b|$wFX0Lek2F)TBAuXdN|Ew~S@AfTo@98WCks}jKfY7)BjwwY;&x20 zH9XRFf)(i@O=3sdTjMBBru!HkXooNb7{} z<`<^x4UhCf!HTr&Dv6V{o5oR`OlKP&X?MYj^l*(+iu4HKyZo3w((p)+60Aty);Og| zTZQlJnBHu7r0)t=q{VkhoTM`}j^bpx#PCRG309;ZYn)P~e3eeTKAHZ+@JP1^R;2ge zBl(f?Z8&i|rXMgo(gy`A(%bGAJ5s*(C2q&`9fn7`Qm`WJy+-Uv`)C}MkLg1VkF=j) zMcThv>`3{dmw0|mA7*%@g9IzmCpE@;1j;v(#O;{gV0ffY3s$6`Xq-}{eBnskj_ECi zNBWsyMLKGo#7WARh{Wxf9&LD}V+1SGSsJGlDc=_ow`020@JN$_6=`C<`3|kgt#5kMTSQ@O|T-ZdqV6; z`TB#n9n%*W9_dAb73o1OVn@n14aDu3?qztShX_`r&utJp(&sgf#skwY7#`_Mf)#0> zr^Jqw5Brbj$8=xABkeC(k*?A>rAYY@{YsI z4UhCW!HTr-ImwTd4@QsMF+IxgNJk4+q<_*lrAYa3@wlCS*tp?+1^SI(Mf&IGB|lO= z2|RAc^w)+*x=pYmedYzRBjqEz<91B{-0(=B7pzDZyeM|0bs9(Qz;wOgkzOcRk!HRm zcBBc7BRi(E43D&(U`2Yg#wkV0r(eh8WV+DsNJj})q*rN-{WT~bW*xU<`WnL{y-u(q z{YGP4_XXwSsN;4_e`|Q8e-W%mz28XrNckk-xSdWLUI3aQSdq4BoKmElg`WX$`j6>% z43G3Z!HV?kHzhw(K6y8uAJavKM>!8mAN~pD`NG zk52@B!th921S`_#G)^hf=Y{X`<1<2EG(6Im1uN2azm<9+?Wl1y-kI)Xc%*v?R;2Zx zh#e^(=oyc5A<`Ec9_gim73sU5iXADRof)^|vnW3@Jks9^R-|3O5Ia&nEHZA#ba%re z?I~E1e*8PJBjp1o<8~apK0f4;hJy8dm3=i%DbjwzclC+nF75W!x;XC!x}U~TeImI_ zyS=n-N|AQaxNUX^89UP4-LSjf*pW8whFy-aBkj2xb_Wu>Bx2keHO%qb~8+}RT!Z5!`-x8+`R!@Fj5PH^ zTBvc`>Sa&cPsVCWkq+98{BpH!N|E-`xNULnX}ibclsT$x`R(aEv8U~Kq^TFu5xY?@ zdurEY@*}-#H}cChcBH%0enX8N>ERmxpKXWu{v~%e@{_$sN|Elp8+MY%?)PhMiaEcK zX8vEuubat_G^`~?0!GnQ@bpaAF0x~ZE?!pF{McR?1tT*9>?wJyt}9Q?dkqASJ%bv zx8DR~M>y4Y<6c~zNhQTp3W0{+FxX^lTxI|Y*#PW1)N*?m!ZG;#d8?^ z;~t)WorUOg6ofqIz(1Zt;9su(mScRvo+iy>aQ?Bp{Ih8*=la3F?ddtf*2jQ^Hh&(Y z@sIVuKeiSB1_;r|IE3tX{Il^}YV+ZqpMS+d^q!p1=EHf8e>P6;Y2#_D$NJ$i#h7od& z;NJm4Tsv}3<{#$={#ieka!%tP=P3T!cDLoQX&z(p&)Q9tq-!TzP8*l?$3AKQPDkfz z#perrzO)?;!r)Zg1A@=h_RFQO3DqU@%PVHp48}9k ziYxe5wB0h>({OFcXB~DJ%2iwQzwm=6)BRBFHcM9a{~){nfeY7!|En6ni;h#t|DS>V zP!*zv(feu!mzVOzc{PLQ%r8yi9<+H?W9H4jfG<(aE1y4~onAkSF|V9k9oMgr#KP{9 z#rkEB!i>F*FK-q+WKb`9moX6LiL>&7{3jMIeV!jQtMua*L z^DIDcknxy#Rb>?j6NSsdT@=yV2Q>@jmG`C$wH0WS6;+k2&+%3BQ?;k#wbvzctwzDj z6rOcBsG>?Q=d>|AeZF{@B~{aE&{Y8Iv#ib(9Dem% zKIwS=d|k#g=jqQql(NzwQbOT%w}h-c8(=n`6$y+@B5+AHn+{mA0Y;C}MG+{m3dYMn z=Ayyt=2bH`mV_CJY>q2oN8Fb`7caw@RYuQDp^u`|N&*k3tR7?@Rw+(!iUV2VLg8?K zX%JxE&Il~0HS`OD4rGOvb!X@oHZ`eDDtl<7N;Nh$ZEaqXRNL~Csxd#=9JbE`IQ&@E zE8IV?uqeN-{nLKP%}f!TWoyQ{)rfY_G7Lr{ya5dIG72|@pC#FJE0 zwd=Bk8VuFu!u(}wVlX^==rYv|f)vTH3hL)TL1IdG20up6kX?F3QJ1S`bs-drQpwhJ zh55_XL{&eO%=+O4n+jejXetQ1u1p2}vdf#)#LZh(c?EP;b5pZgSCpS@l6qL0sMBC& zqE1&~eyT~eG^k#|A=&vVS&?d0EsNCVATL{`RIll(Nwuovf+F%K%2yI7pI>3;yux5q zcK#gg?}|hNXpms}d{oIgRg`R2(^^zgRR+CTkwIc9WoqSnBjsZ#7s+ zn=2Bj7Scw31<9^jQjmC6(<>6e*v^KdCN~$(DOaqAo%v`9PL;0rwyss(lN*9z&U){b zVDOF#VJaAg$7oBKoz;Zq!thNmuVI0XMt`XqoBy2#tp6^R+MpU$l4bVQAva4JsM7Q)OH6yWy$5%GJcxt*e6(Qrcj4 zw}e`cE`<(z9-jAOOv!27M56|^tT60ewg8VyGBw*>trCduK(RD76hi5lq1wvC@;YbM z+Sr(EEH4jhgFIjD)30dGF*1D065@DiVp3r^EU%@pykY}P(LlK%f&LElcSb_>0xRPN zd}XroGl>#Ji5qTGjlt!9PVh#e2ZnDi6lbvggcV8;p~TyXa6i^upbHQLZ)fhql&*OF z#fSn9=0I9QwQ8){25%xKIGB|eC@l!*sJD^w6B`rZ-dn;hYq0?6lxo_hQCVUV>DTKD z!*+Rvn>K9<^0TGvx-B^jOa(5_Z)sMCK7(F@|1IqIej>Qn@0PeLc*yS_^pz%i8#mb^ z_XMr|jftkP#*U=_XbX&}?rKWQh8En}*%A!O#{Zb7@PgpS*w@oF=H3Ba9kN3q%vNQ) z$SM_<*{oEl%_~=xspR@q!7(|iJI?RZvBDTehhD7)7j0`~`{)rVQBVYq8PG#){y(8s zSUVx?yybH>cxp=QqRB72Q5D^xJryJ#nkW;0a74F66IKGv4hop)o73n<vSj86Iut;;nb8wD?1DvPDyOWl;6M(g%tdWZ45o>cq@TKQ7>(*F;=3P95}E7 z^@(;=kobjjnA3tq6r)dV6YBtzV>e3GH{y8*20GV-Zi%p7X*JHo9rSQ!YsnA~hN6@? z(h=##gb(zl$zL7U(t@Ej80&Iyc+Q4kN_J4xGnkmo|Fg68ED-3m$*fo|@TcDij?E4$ z6$hlQw4SPo@oc&6F_#I3q6+w!4B7 z+N6r|%S}71rGp}qC@_tQR%m)8c1W_lsVBu`GzcP~0ab-x!BW~+w_&#Opch%S=pLJSy1 zVD)9G4-T;dRPC+m3-jm1x`gedFB`|N79L*Sq88Y8IX4?K&cul_&+1imOM>&ApV(=l zskyl^tdc1ceIf^i?wkjITiLlj(5k0YLcLxj zWS!ZVNG=OItZh*}f+5n@Y718XpdcInw_!WvY*bWhby zx}KhczH8xvo2?dWN9swsWj6^KU)qx2EK4 z!BL#;Obc&waF%GPZi(SZ-Hv9HRt64xuHCd@xi}{pd55Yg&8-~T40F>f>pyGchWGPE z)zG{NTl3~kx(7mLCWeI5Ey{=PpzLtpyh7|PTllXqUz!&)$9mOL(OeIKUaNGUQD;kp ziC0og>k)#78cNyLrCK(j-xM}URdd&pjU9hsSjX0r*=@_FmTgU_6IG}R5!zrqn$*De z!WuL0q1wA(#}f8jS*VTB-Bho9DS^V!YDT=j{cDA6Xwa%yu?MT{!aC6)qY2YJd1{Gj zz}?$ZW%9+e6pS++g>JM)VMT?`gtI1gEwb%8S{|^6EJ1$a zn*=vrM~3aVmGToy6HO_Z8QxA{7LAl6rq)wem{!1ofvvzcJvXV#!^*eAy{F{gi^@)_ zE8`WeCqOk)8y6&A(-gb(#Hv)0S%ld0xW{i!sucEOsBxeMIF~x2L?@{h&MU*9l#n-? zNP>Rd%#aT9fr^$_Y*GtSn3rV^{q2`JPgD`N4!)|vv4q(wZ?w}a1}hFhv>vBSwP`CR zN*tCfGn4*Gla-}qSkZ=YuVXs&+gctZ^ql!aiOq4F=Aq?!%H^8a)U=9WnRIQUDY;7a zQcLyW4VJ6ESmSksLH}+E)1L~q2k5e^!phn(d*#81zp=4(89Lu*cHA^Iwg!hwA4088 zys~vFhS#=q`S5i4XWB$f#YnTGj$V$~g;v-juUvAI%~IjE{0cMBwj|!t;TI&<6@@u@ zJm%v+&Evd-!yP$*0WBQb*swwD^n{1~fsDzeXdLm+E-xA@&D4lFM#+px)V)RZ+G-1K z_+^Q2Td*_6KW;PoX5)BM6=4s+Rnu%BIorV0M7*TVf6P8!QrL%+ctoY!_$bWIi=Iwmm2Fs!(-b%a z#XmgF0i6N6GOdN3R&Zo?^D2Gxy$q~CJ;Cqb6v~6Iv{FIB9&)H2ty{y&Zwwb(?qv-{ z>yr&C`$o;;{1#xmtxKAbz-<5?T!gZ4z6kXRg78E@#J4dqOtjvn5;mKKjVFjC@k@+o zH4y_^r{S=>o<7VX%!xRV{V~T>phs3PPHZULJq+#fV zlZnk|m&nZZ)Rl=??;vYorw?H>n9O7{!SyL&&b0)`U@{WtD-(B_8T>Ht_JNY#msuf} za5>sQtK*PQCOmUcqD!ckRsWyg%dlm^wTmbquw>KWWUP~kjp|OVh^xwc!$9bz7cfMzOs*7J)|VWfKCDN-s-Hb^Fm*FgM`0?uGf~NgPS!m$%}~EPM73 zZAzg!AY1Pbu)&;QHYWs#tC?$(L=bJfvHihuS`xm8=?K{`q)L{WZe(ehNk=qUm|uuf zZa7KX*w~Q2Kz0UYiI#@)q}c(@eyFfwRd7g-Y(Dfn#V0&(QfL);*DYN+~jAH5ewx; zY?zR4RhCFz*=V*EjIt@#Nw7HL*jV%=3_V7%%gw%DyDUh&uBkqpF}@S-bgt~4S-x$} zI9V_;**J;&bmI{Fb3GfQ1{fIk6&YL{G7=od8Com;&6*0&=gQzGCM3f4YC_+z%AR_` z3>S8vfU@7f16vHHkfjlLmNHR zW$Ub$7@R7Cc?Rc`3|EynJSG?G0Zt^LDP>BF%EwB~NN{hPA!nV_iK&V}?;p&mLEB1^ zYnD9^Cm-FSzK<$c)q-QI!#K^z+7cYwRpLmf!wkSVU77qadh99hvc$9&+e*!wmM1YI z9A43knX7q~-8IrB3lNRhOeUqBLB+MR%Dd>P@(QfC zjg93u)~yCwv_KmLTx0@u2ZKoze3LkQnKB!w#P{lpWHO11O8DcKphN0{ydF5KG7TS9 zI1LAfIDpR=q6!ZQZ@iQP555xNpFK5U)v{JS!v!0d5Bo=;msWusok4h^wOC^<_u5ka zu-a@ok+eNd2b-BazY61i8upsgRK97k1Q@OF;M!M5HAM@StL5sZR;{LeayGgr?66YR zJ=M&K)@(s^O>_3v8%Y1jjfrWgqSj^Qg_!YsacKHSCDtZ}-I$u#njG99406Ns)`ko0 zc^7Po^QJ8SVYm6rQ+ADK(*diej?1UB4GmXvo$Q;9^M&P&*alV` ztA~p6D^xRADRKOu;jag?=!n#UMwu|UUmJ`!-7>4P#3O|jNl46TgtEl?{KgM)!Bib1 z6)AD({wVXQ8bZSj_LA$;L^vO3>aw?Jcj?=ov5-n>^4y17=XKHiv zdi1PsIh+=_!PgKRmV?%jtqhuIe_n-0=hC|Zer52>=NBHNikXfxdKUICl7kF%I{|?$ zTbKL=jkvPD$!ucvL3R8nX9QiM1F5|${#$N|iAwJr?0jl>kKASCG~o&tPwwC!E0x`2 znV}1|2E%f2rUIwfbPuD^M8R0>IdhjWvVsklhe}Nx@ohTgq>3_wP7$)wA+Nciya9%dDW0C`J_Xsza(a-uve~SWXs#x6<_+79BAfkk9l1qs!kG{)!BIrf zcR22dr-Ok#gT8yW;!msav`R0Gx{0X!6e?~TQU|N4+f>76s@JP#N66VhPAg9V3KKlf zpVY^tdLFU8Rgaj&%EYEtl|z?01AFO(Gs@8Hs}w3w4Q^J$2dG{{si06YyZ(5CY^$1KBu_;I8O9vgAOikK6c$@SV4lI2wS@(6@%#-xQ z5!Q2$6(l%c=o8~s9CpBE@ciU==wQiUL=Mi_HJVG@IC0Gg5yfX}6Gp+{O-+a7uMXSe zl5e(}*2|uLH9M*Ehx9huSmN}&l~5S1XmWN1a~`qQoOCpjR~oKl4Kj;5a}K{O@k--z zT>Kr;SqlmhFB|&$v;{5FW->MEnMU`8#FL4qu_(6U)N<;(iK2sB3Cw*hSZ{J#u#}Xy zvO!G$HcsD83~dbhc9k6Tcevo~f13=$uBi}LUaf{DSE<5y6~|W}J+e2b zLU?Kp=hotkkgkRu7M`tGA^YP(&yJr3;ML)iYKh&#(~3Tg?zbFgPI>OWag)9`Xpr3V zGblSFBmDjJykt=@Gza2VUb1T4id%7d=U~y-g*XtGCUWy}1l0>?*Yi^?b*q!_p7lx* zHqJa?4Gzu0rg&AebYG)JR zSfWW4mE&?iFeZClQ+^|^bZzysvG2_Ze&%O~UGijyqz_2sRtmkP(Z@bGZswX3u*%F) zfIa<;V0DH|6D`fJ6y>K_*+GH_b-o^5q0&Zj42GkB@L&8A`v+VR&@j1<{E z6eQkBO;xSt@{8`hjK~zbu#uERxnt+OD`5S&Sz z2qt$+1gFWm@^&I9B8oW(PKt@vLFVhggJ3$$rfXSvYC$**7sa<1+75|6baIX!WXSC{)_n~uSD_0`72CRC%|3(Wr|I6LhybhA?dJKRnMyR_ge6|!jNW}xKi z@&%1{LD%=p#7{#!0Yz56T^!$Ge%g01u&a^1QgnC&2k8mfbxB)+vNMQXHp%DN>@SnD zFH%q1OZ>QAIPod%NB6GS2@oy}VXN7HFju{3Pf0Z3d=gHL%e4~R-f%=V?jcLRR)YJo za9s|UQXt0v)3bw1sTbA7FG$vTz0MWw>2 zxLe9H`XMv!>U3J412(8>9ZsfT_ly-KIGX>Pwl(1n&ml~Jm5-4jQaL2hceku7Twei+ z@sKjxEUbOKaF(XIC?hj`VqqTVb3J>6K_6*@mAG9qN3|?Y@$}zRoZcRpjXhp)RCd^* zw(Mn@lsL@>*rsBiS#<2u)yFO$z3MKVPcVo>#n%`AvA>*ufJiNtRtA{a1iav?0 zckP%47n$>Hxb&#ij?o7QC>~Ow?!*}@6BWVKY<-ZNF!N3u1T%MKk#Fw(S(%uQi{0Vu zwdyDO-^1$MyT4UU$qR7P;HF00w~Jf*)T_bqdScPJqZtrYfMyrcSx1cNYO<yF^P0^6(qksdmysehFLR`)d4CTfi&OWAyWlkJxWd#7pr)A?#= zwLbT7H*`m8Io6+lh~;9wJMdRwPx~_B)>Y#KjiJv&g`gjux{A0tfdDhpqPeHNzYP17 z#vmh&eKSk9UmELoSzz@^W38f=ZUC3@^$#dnu#!V zvv;(5KMno$tJG7x-=T3saAXf$7a5QfKIa94{BX>aU~mugonhTob~s#Z2~V4%HbGGp z%?So}Ul1JLlj{u5O6aShej@Bzz%-6-HOcEvqR+TBhI50yzT!2E9=MOGG3+=6uRD!b zY80A_b|1#W8ZufpuP z4u_nmFFES-xsM6CI^kS=pwjxlBKFAiA$Y&rpz~8e)wXi9}UyR#8WPm%x z>vvRqEYrWTL2cM>CisrU&q?$6E8id8T4ZKPSCGvfdPU*XW~m3qeu;xn4<8rztG?|L zj`au6#|@F#UFgQ%%eL&BzF#N<%?19m48Q6WtJuXV{?bRebq{y#{GA)5E|$;8(i5F? zw>W{i-nL!EzVF!po!;6EzkF*FgRw<)o#4-ze!1FY0(ab&5aroPms}n0tTDa~{Hl{| znVgR=(Y#x6Yn1pdtEie?TvkzCQ(HW*%yYkrO8ZriH!oF-Umkh(mrmZSlKCaGDrztA zN@{88<0Rf`||R9DO{EuMKn zZE1~{ti-RWD)IZRlG;+QrnIWIxR$>lgDW^Jt(sNpU6S?#F0WXA6NMis&ad?5SJanQ z)_A%Ml_e-b)jVB{68y-rYBoy4{M_%s^zW7!WU3Nnsj4ZhuJz=1U*7ywO*wwQHS4_i zkFubOA6w2YNL8_rrL%MSqpD-P;_)aQeuh--rQpIVE@sYNUB&F$a&O*z5gk_O6(2V~ z-zz?;I9Xa-e8znIZj8TTqE&i%BL3`BgG;@VS+&Kp=FOdt63i}*oF3*CA3v|UuB3Xl z3jw9U@6!+jsyhYMRBdHx74sg7pLkWUK4+KImhk6bRaK>xV|0a-RY0d?F0CrdYoyJK zUE3BH*RXC&J#AP$vou*z<>}v|me$mu+KS8Y3p4!Ss~BD2yi)vTv-osIpqm0gv&MBV zDxN=2_XCd=5G!Q`y9!%YnnQG>=AK_tT~k^tKP|Lj*PtclSC*hN*!mqbh>=v4A{56e zjNmZ{Veb5SRV+VRu(V#MYk-SuW|dSq#Q_c-=FlLA3O!x7bX8J~5~810%uV9`FXg2b z$?{qh9Oa#VK{2}ps^Ki%0=9qhH-cXAXtsKBIr@9Gb|z&mM%~olw}tbnyy}v=VzyXq zc}0zfz5^rER%jj5Ri$a8PL6R}JO+85;lUEWWpe>fJIAw?Ud*!2Dz8qWp7gI6(W+>r zxh3@iN@mZ7cT_C$*9|SL$xL0BsK)P=*%(pR7+-VJyantxdcr`foG;zwBi#>YK~(yRI|Xys%l>KT-LlDbQ}`J zX2K~xqq>AY8{RR}G4rZwODd{R?Rp%csY>V0ue|_OI^V>l$6{>uGgAj%OjIe|a-wE2f)0(#KphwO{hG8M~~Q81JPkD!%>Ez_-XGGz>)kh=i?!;e-F9Nr*~W@%I8h6kH?R5wa$w>z_WiE*Oh{{|5o!QVC1#t!|z?SDC9j=Ti)cf7gIRRoP z55~CiTm~P%gPcz^$zW#IN3HnC1?wK@9IQ+}Gh#Zid@7Mo33T)mRIHClQ5@Gne*O>0 z*Ft_dzkY5k%$}qMe3>H1_#%UL{egAfNdVX9dsMMLT zO@=^zE9B><$)`H`WXS&t`Od~cE^OvQ-X4SOnz%hU<2H4}L(0Wy(Nb?S%1g7_jq`jOw*FkdKYq z2gkZPnGN~WIb2!{roj-^O?uJ|6hpZD;*U&7ACq;-Smttw;7#rS&+ljeZ9PqbIq z3m%QXTB?mM(BNyrvdG3tr!URk3!xH z6|xfj%;hy+)}8SBcG1EEG3#v$^q=V?Ymn0qX1n&mIWMp8p?H%UbR+rITF$<88S3g$ z$TxvzRK|2{o=;?^<;k{q6uK89*!wZ&G8$qwC!p?b4_)2q_DBA`kD z^ip^P(MzB%PPWBUSRF=Y~`9#DGobh1HCXh`PbsmMzKcF*_IzNl+$cByWun_(C`0;on3~&@%O2?K9 z*7xx74CE&OXFMO*k+q3Fo`sLZ1iWzrIP$T;`S=*}%OIZ=m$R+LNL%#-KLc~^YtVTn z-v3V2^TxyRd4u^4f$p^@nWvxGwy%i##$?DJhdga8F~2LLzEKOEaj3lVcuX?)oD-jW z?tor1^j5^%mVM~D^gi?g^p2a1CwRsE1yAar81oj$Jv>S5PjNrt?{pvGxXQr#@Tb$z zN8;r_0r`9xjX(Ms2)$3w#F$R=bGPejlOVt5Y`n1zx=~v+xHu{y?>YrzD@}f{lV1n< zlaODN=6|vCzZUYbQ_U0hY~5cfbZfCYDkmICW!e@g8XX8A4!w1clMQ#7huxZnSCy7zCb%Y3i)v0jMwpH z%Q!zO<3sTA1$59{kvx!%IAeGN@{yPaJn zDW(;8b40vv*ty|XdUVJ^4s@CSWaxLRL_WaIfA9xa2lF8h=Hi$st&OLoWE3 zj5!#S)CqB);TRorE=*U!*E&?V-ea@iwq9d<-*Wi)BXk&}lh26S^(x4_UWEN^TpnDk z6>`DDS#)n1vmpW>_fMpKA(sDJg%KRw<}9A*3DQSDu=JU<-0D+Rgj+p`C;+0#`fTAAioOoUG<-h zkgtXOPuOp{It_mpG6c5W7m(j}^RDw(*ne+={N#B4W<95UKgfIDg8f&T{Cw9xPlWtB z$kXN>w*C214fIh7oy4tpoK~8Tan8pVXpd7MpOJz3JTz9H;dFhhKpzjm$ND?5XGm+a zlxwp$An(_->w5YM@=1^nj>iz|Q(bU;aS`OV$K}DzI!5L{1o9rMcJ4nH^2v~ognTuy zYX{cDEm1wxLgzi`T%A^iMY;^RF#8H^HTy1^3o>}p#r9n@A25!`;bSXwUQYAzy!OF9 zvKjKV_ux%l@p+r`;P2AcbRMWS-H$aFHc>u{b$Qvxb0P1)29N2&e%{IDnCkBtcC!Kz zb=RP7^P1(!xEUOjHtv&`;212p`1#oRuzL7?2D-F!da<#23*?_ej-@V=2Su(O9*2DF zx}CQJ>t{3M<&fW4R7HSXanYPXFQL4oR2@iNAH&H*2b{O$vbvOf7;-Av*6FQNl>gy$~>+@9s{1j z_yEpW8_Of8b2@9Gb1!txpw8oQo#>p@8_@Zi)!~7Q?I-439qZ#3#B$Qp=pPU}dDz>< z`Z(mNXLdec>HZJ-^N?So@@2GegUIcR7HW2b#Ab%V3a}*M`-tE5gB$c*L zrN52PANIk{_wI~qEb8D>$bST!@kXrAv91@r_&ky4T7JPqUFWoa zf$>0&E+55nYScfrK)wNT9R5UdbKQh-&OqI5g#1KQOUB3PbrT-r>ylIND(H3jE%x8k z`}1~srIFr4(7Wst>;tLy@9p%?7QG?xw;6h$e2TixfLc%-jhVchWrW9W#o z?EQu3y$-#BIqFO%ugx`chl$4vgE$X>lD7+5heO z4clc5J{docwW~S4-_yL?Vz;Md-Pw3+OMd@LJGM3dc2&0=GyJe_&mny)R=4aEr%RvM z9Y1H&&(`hyoGb&VE#>bFdpCY|<2vk7al4uy9tSLs9S1DG%g-EhwxBGp#n11{)-Ot%=pC6B7z&3`3ZSNa<+V}U3=XX}y^V`|n_TTE8`!73Z@NFO& zU1Iel$A0hQ3XZ#;)|URVvpCvfx2N@07_TomJZaMy+|za)6wl9`w`oiHdd2O|X?wfw zPJhTn9(JxsJHLdnGjligJ!$idIaY5=8F!}*z`I+;s zZKr{ZyrZF_(16SpgAyWO51Q|`{39Pg)ln&0m1ZR7dvX**1e z*JmIdrY-#?FK##Ihua|+x_12T?ppP~oICck?;H~^>xEKQ?^Q4_!~QzQ`yKufe9FV0`35ij>jO?Chh zivp+cSa0Uxnk%2NK&~0!cZ(b-WB*s<>K5zzbm_tppN_|!Lov-h#60Z8<&ap(phsndbjZ;Qq84m}Da7ViLw=ku{H z3a=SREM^Y0eQ1tDF93<&TMqrpq4|TXbcsWE0g1npF-M6l9w%>l=M_N0yU(G^^DVE{ zp#eiJZ<<5*I`oP|-#gTMn6)^?p|>3>8E&Op9h!!{tiL1XZS-Rx zv6wy5qR$*^9c}fFKF*>QKw>d&jP&H(ohDi7M<-eInM1z^61}f*rbN8_)uDd^iS*RTR{9vwwYqFCI^Mujt@HsP>2*JK z=mm#@)2v<(AkjO-p?rtRo!(ie+frT(Bo^(?uwJ@2)E!77y#z?=`Pr!&y$5vtI`iFP}T~4~KH6*wybCho(D(r?r~3 zvB{z0BFnqPp@$vHm};fh0Z9+L6-at#|7msvlmUsf21umAbSv!vB+~00x&uh`2H{Mw zjJ(l6qW2+?^x}+jZOilkl9K<;ArEKHgqH~<_17Lqb^rr`B#&`U?+hnh1E3s(rQi~39s5g*AaFpXMtgx{xa_9jdiRxJ(>2+^8^hbv>=UD0IKvF|j zoM-#N<3PguJCKz38qY-=d*F;`ua(E_diB4z)V;PlpbvwzelaG}obJ4*k@jF*VlWPKO?K=yiuW)mpuK z9eUQGe>jwrvU>9zy1}839r~9;)eG!=bp?=={3VCJa45UZO6!26-JYtq=sh5@{Tq<< zh>Qy?+RLGy4jl+27H0v;NV(MUk{4RfmpXK_L!SbP#j_V#bjT&v-}Mf4xYY6vcW8q{ z8JAn>z7CCY=y-=F0!e?_=L*~Z`U6Syvw);F<~ZKj4VHH-!*k^aK*K5)FgH&`!29Xbj~EWTc5r3Wmxo;L!Cbels*+-P|hJG923+!a@p?>#U-V%pySYu;Z z10*&6Z^!HTfaRSABY^wt7N+5YNy|8cz2 ze`@un0ZBP-29oGsa?)Qqsrs3f_5qUI_HD7~@eS7BFC5woB*(;GINkwI*`wnlfR^gI zx*kZ*72FOap8xF7n5Ql8ZlFeO@j1{kjYd9W(Ig-#`RNW#0g~D538y#nS!?md&n-IO zIg8E(5-$}%68%R&azua6^Hy5>f<-wm+BIbmkk}4)=qMnG;NLIVKE8I79Tn%kYAs3~ zngb*jR{+WC()||}9qQ0Thpuzz&kpgoX=2;Qp_ksU{pF9p#*O>|N7P=wu`@$|hYB2; z;82A_k300qn>LSOZ`nS1rb87#GB;fVB(XF)l>N3X`K(rpy1i@bB_Bv^D;!z^B>n!J z_pM$Hkmz;&z*b^$(!m z4qXFuiX?dl)D~NAM=lpEP&iagO&eko55l2}#)Nh}WlNi2^! zv;jz>dLBrk`ZbV5^%c3(x;AbTP(Gd=v3A9@C%7LUOE&`I=mID1t+ui|mm)5(_ zp{Ia&7B|Ox7f5=}!RXfFWfYKjnE)hS&H@rIGaRY|5-&FbiI?|*#LM4+#7o9!)=L*4 z@v^T&`9R|3WFYaf5=gwX0Ew5EfFzb*1BsXS9XjlD%R3xM>b?+2Y{vmf-Jby@J$t&7 z&UVuCfTTUDfuudI0g~Kqap*pW9(CwBhu(1LLx=w0(BB4dTc3>)cqpI zTjhAqI^KJZ*Wq{8wlB~co!bnc2Q+E``msihKo4qk2awFbYk>CB5&VC&-4A?T^Zoz- zD^e8`gk7_YY+{0-NZPbbtq4+5f=q*qlB7x6gtUz&C8Z{t+QKq|BB-sbBPIx|t)>Wy z*s`sgn(VWhpe!t#u$q|S_k5q%c|USp%^yDdety?Y;@;Q$_5O3tb)pfCiCU zvz9l6wjsB+t#krPLhhZi(i9X$?g0;0I;b^k+KPtIHWW$pdHSpAVT~k|jNB)Bti32o zMQJDTFIrC@6K(!8pxm1+nSUv_J)t{?xbfPM3z;n-RngRm?pEBpR7Y-tp)Z zYPjC4My6ynQl(>py8BDV1^SvaE07zD$*n*4;c;7kCfDA?Am-NJ$$<`*P7QRVbXcH# z$;Rx~%Qu7A(UcaVGszns>EVhM2Q{M7S%LB-duPs&+^_dUBNt1yY-^-*gV?X7vOqeO zic|#p8!`8OTdCVa-S7WIgLm0l$8hu40 zf7kcgKoM;NHs&u%i-Xv~lJ#-2Wc|)1Hea%S-JI(lu@eo>Ijx2}I#_8JrN5P|v|qA! z`it5xZQbWf_I?ziInsT~jYiHTRwdmZ#Fk3d-mQ|gcNeks#9olBkH1I{1a-fp^}I9~ zvy(0F*QLfFwvTjaAou=$JCNJfY>B>tT#fGprMpQhsB3at$@eLBzg({OQZbV&b?;a- zcq~n8Ah)mD9`E+D&S0d+5_9{EmCloH2x`<5`>tfIT!-AU4ev)c1vQ4p>`HG5Vr~|A zFzC&VZ&eU;`f;FLr8@(;J-|lqMrv~VmT89c(@|>N8^pe>(so+8Kaks}9}4<)t^Ax3 zJQ$R^5v&cguk_16Uy!V>8U^jn7`Tr-M8(C;O;r|lB?tMqc9zoQBIx5eC?Yg&lhgT*ZNT9Q}W&R*`(5?1=Q zR)^^q$zD&Q9^`)JZ+Y$~{iZ#&0!>GtTyzI|9`&PrwJNRdA!sVfLnos%Q8`N2Dz{cH z)TU_Kh_W<&TkHaKo;D(jU4d4iU!lz?QHK(%aRfROHKK0x0XjfCy4C$AT8=(K2kq_i z?nQq>iQ0^K9B*3M-$s?aLbgFZ#aXw$YD zjp$zV8agK3=Pg4|pij{B{d`^n`aRlF6H&NC=wbA4bi8(N%ex9ak9N)Qr46VLop69J z?L=QY(8pTPf6#fFh{E2`-8%iU*sCaAr#Io~Q7d`@?K8>eor`Wqub=}D^LY!TQ73u?J%xUQPM_l2+cC#$ zH}og;3R*PP=Pg4k(6#7R^i$M{9!1ZhKcJV<`zUpq@Am}Mf_{y5o9^=p&{lLrt}pFF zd(ZH(5_Bs%L#L&-##_-9Gkt75`Zrp7lrMc16&>wkKSxQ&`PklQ8Crp^MYp1#pqJ2V z=pSeZB_8j4+Z`Q*W~2G&YIFm76CIQ9+dB*W2Th*kOOHlBL@%R*PVjlhpmOwW^y!H{ zZx3DC*!xj9+v_Ye4=qF&q5IJz$bCM?+WS4~Me|Pbr57Om;p4Ezx6uoQKDHUXflfZf zm+p9~*KTMTI^;B8It9%{>(Mjlz#?DcV>I!bKDIkrgYHA;=+e-Zyb^6iSL!0xO0Pw2 zXzyZQ+Hi)~WoWN6eJmXvj5^Q-XZgHEC0-N0<#h$R2Hk?zpa;;S=mqpX`r_HXtp+)BhWWc0V+pL=y|l~dA_}~(cS1BG_%y_U5ENmR+%ro z9PLx?V;Sf$Gz|@+57CTyzV318BJ>^9f^J54qWjUas2@$N@O{idccAytiIqO@T6AfZ zk9`kahgPAx(a+JxD1E+f=5YYF~N*dJ285#+QB< z^`T?V_ocU^vo7$lGE{?>ptq6xw36-J6KlQPBf2cMFUmz{p-!~(LSI8qX%6c?j`mvQ zWA&&PO<(LwZ$|${57qh7N6`lKTXgM(KCcZOzr@E1(I;r9dS9Bo!mAiPc%_eZp$*^j zv8mtpI`}HD8E63AbhR(N`UhV3pxkSH?8j)wRv*i`-s?DY*9|`QFxr4#KwoR~d558y z=wy_4o6q}nmDfvayb^z^$FW7+&+~RdyGSo4xGUx(q=`Z46f~XE^Q7mLH!(5~&8PG- z$+oaxQTjM~io7?;+wCsj-kxYL$;Of{S$jvIqtRT+#!`kVC9AuLyj7I0Mr+8spS&JQ zH=<4CCEe|NOGYV@^_EYp02NX?mslC9r1S=2H>2AqeVN#+=nYEuYWHjC05nyy^)dr3 zM)l}o$wvPj$=37F&?D%1$=drZdX>`M@A0KyMDCMB)^dSlEuV!Jkaq!Ejn<%c$y#|x zvR2+kAEKRq=0~tADniAmM6&jlNY>tM=x69xk}dD!XrFt1Y+tm$WbGA8)?NjwC+}i( z8Kw6VdkFnPvi7>j8$vsE_&&ZY+4%NB#i#_$m8`vsBpct4(f#Og$=Z7g4WL1^RkHRz zk*vLg?(>?4PLQmYZxj0`dQY-ezVLt_-)^V?6`~@^YMd`wzn4(@ZS(;8Ir^n! zb^l51J@ju%59{<}$wpHpt6NK~4mD7E2eF@`dnkR9*fZ!&^fvmZWW7Zn^kYdyX_A#5 zOKcXJO=%6Wh3G;`Zz6UpdK^84o|UY(mnB={|Dp5~^reUVNWX%PkgUe3#7;+NO4jls zVoT6U)P`0`R%0!(b!ao{Lt7-Pv5lB}_N?u187LD?lB`BPu>!Oh)uW3gtMLS}r_pni z{z0;}@h;kDtsl$2=yY@@x(?llZjr3tpGekn586y#A4+-H=S`7p9ZW~xkgUB~Ec`G=o(7zBK9-1QL<&*?J+-=J<)lRl`bY$kD5^n`VIO$dO@=B z4H4UhQXcpHM$uX59P|PD2z@G9%U^!Nx3Uj98XbpjM7N;ZC2QpwV$Y+BF5mJ3bb(|w zZXk9udImj@ek)mxH;BE3K1K;o`rZyllhHKES~*R!cji2FCwX_FpGj8ZY4ZMvJ|-{W zDc|oAXbPGxSt~`7^;?RrChr=w7Og}5XaEgL*7D9z`<7GD@siEYC!(9tZRp36wX#mK z@jZv$Bk$knunoTDY&2D}R+dTD$}N=Mjvho0ql2IE?YYl|+nBQ@Yi~BOQ_wPW8TyW7 zHGU=82%blOChui5@mb%Sd+ew6d!%G_ml9isu17ba4%CTWMz5le(5I;QIp1#ynk(6I z{7|y7tU?{+b)uKitLP2MTKSk*LbvZN59Ol*$!aW)amIGNaKXbz><5xWuHLg^-Az34xZjXCGnzTaF_h>B1pszxhO8(JmVn4cr|8}xfh zKOpuI`jpa)-}q5wqGD8n=1SJvcZgkyHlS|QBUz1iiM@|b?D74cj82oR#sbNX@t0D1 zIeG!Tg#IE~-G34L0PXc#|N9HSl5CH99KD48f+qjY=S@RLO4i5e#Lh(Bs0VG7tVTbv z0W{_JzK`kX8zaCzS5+l5b@OItu*@eSkiati8#-zV0+sB3U0lBz7IT zQL?(fBk!-2zJ~ry>5+f-eH@L>Lg%0x(Jkn9$$I;c*vBa0e|+gI$=-$8=oCt;h`Hav zvb-Niwv_h}yAM5!evRHm@1yLi=_eumRCkz9i<}^VrQaS$=2z`#4bgbOIG(@Vh^C7Q#wFw z5dB-SmJfK>25wp@Z$?85Y zS#NJq`VaIjc{{)9>+Xtj(M*&lS<5BF=AtXm_t6g|tFd0PvHS-8g}hf#bHC5~Sh6Kb zc*|=)bO6dn1*icvqIT4QIwc$5tCEdx5T(5B`;DSh$!g3ZHXEHnX%(>=bPc*5-6UCi z&q+3dKcP3tdmHWacb|6zItAS#*;>0DJ&Ybfe?)&m2?M_Fj%a7e#&@J-WWAj(S#Ra&Lh_cP2hh*aFC}ZG zU$Rz`hJ0_yC`GcoOk$HzEviEelGSJ-)`}iMkD(_etI;djSo$d)KyP{@#sX!dTS)_ zHcEetenQ@TPMA@awO}wO0w}SrF0qUK^xH~$?E=9vbuXk5<(p) z*&06t%|r9i`I5Er9m!hx8Tu7@kE2)6>*#NiwX%=?Qk(U=FPe_Nfyz)N`Z4+mx?8fA z-z4@nO4-5p7DcI&)mSLm5-mr+BJXjOsYf^1m?xnkRE$a_Yq>(QmLEWmqmLzPFG0WH zXo{j#l#dEfp=5oWC0QR$=vwq6$y&Y>{T{u5UXrZ6*CcCimmR(KMh8pQ-eKrGG!M;} zti5}P-G}~x-bL?AR>S>5x{V+Moi16wXQHzut5HQ>Go>x)QS=0QTC%zy68jis?BsjP zM3W?|FJ0z?7Z%Y4z_DD(y?|mJNjz-1kYROu8MtUy6-5Y)$ z9k{cP9fI;v0h)*Aqs!2D&{<#b?VW>4C0n8z$;Q%5X$$(PWY5F{!Cs!r32_aN|RIk zm{U+xvR3vZb^tn<(i~#B=rrj!!8^S`vUPO}rMIIyB1Er%Q(9!5r$=W*|{fN@Xi9Ln>f?h#i`BFkex1e=g z_$t~@vQZr>*?XCTjzWd#0!cSm)yiU2FTJR}VwcEwC2QqYNjE>0_ak(t^kR_rpk#T^ zOS(O$yx*cfNG}F?eUjx3NxI>qylp75m(SZ>vb+-|-LO#J$>=ol&Lgi$(#5*+R-k6` zZYJ*mNf(yN`#Jh0dC!vfilhrD<-LynM&7&R{RbuLPjc9plhHnCs-z15wKoGDCE0o@ zB=2H$i=@+A)wmtqAz6)Q$=itjA?egkHQq(nkrR#3i>9cWs;4cUefNRyo=GLVnkj|rO0pW~N&5zQ^U!?q zmXddk^z|U`dUO+ctI4|uJ%pY_Z=wD6Nr)T}w08hHShDe*D%to-&<~`{pvJZ62FYqX zO5QUlNh{#cphhxEk*vm4$@*xK4iEBL(Ms~3C+`K6_|=3+c2Hv{w2NddA0*`jrH7&; zC_P$wS*5!~&PEN=^q@u~S}s|8KOpZ%(vd;lo#-y|I>~z){SkeP%Jmqrqk>kdP>p20 z{ZPsaO0PpVQo2TZS*5!~9zuQ6pM%&GZAw;mI(k5|8qxHG;BWm*jHIG8$@fm9fjeuO@ybhrI{ds)(HL0%5Zm8_K$$!nBO5Av3y zCi1Q(?*{Y$8kEim>TX3tlJ&8Jb}U=AWV8=DM6$Yvqhq9!puOYKiITPVP089j8&#ks z=sM|~pp_fZEt0kJ6Y@IH!{~AJTeKNX*gqk1UeIz9N|vnUeIy&-6sbJOn~uIg-YoJ? zMQ5S;Xeqi{stnq@23;>%zpKc*A3cV8(5updpp`e!TavXhL|#UQ&&xz7NaqK2PeP|k zR`*=Vmb^|{800meM)JN--aS%Xkar(?ki199+kk$H{)FB@ThRfUer+sgO7%e>XQT5Z z8}oOii-OYcp{psqMY2{lNXvq}Zq!5GpU8U!y@&Qa(AV7`9WE^o+MA4~Nj9oH$@(pq zE)VjmPz`zY+5-Im}wf!-z0ol;p| zs`NmRmxj_M>um~ovrq+UlpYG|E=Nt0)xDa$8_?~j13ij`C@d|nWL?5GF zb&_p$_drXf=Y#fckbV>Beqzs~*U(2O{Rm&T0M(;w(K_@;G$>hb=~-UKq6;M()osKc zN4f|OpL8(+C8HFSiqcR9%0#)+#NcZt%0~sL2oD4phn(qSf)-oQ}q>dac1 ziSkepDn@fr8LCFLr~x&iX4Hb*vC>A+hTQSQVrx(b>O@`0?M+sr2W>>XXfxV^`q2>D zh9>ObTTVhLD2mchI?6&hXeP=-1*i}eqY_k&YEc7fL`}#&zu4AG3u;BH(Hhi&+%tNu z?mDy{Z9v_q7i~scP(K<(ThTTYN%Z}W_C)p3o})h6)6++LW_kfFyXP?5vK6BeRE8>1 zEviFJXa#CPt*8yHLTgYvT8G>do^5;^P&e9$HlfX^4-KNNXd7~W0LA)9LdhtKQc)(F zgmO?W%0v065EY>^REcU)9co0&(F)Xz+R!Sr2DPJ3v=*&LU1%fPgf^o-)Q<+xRy2f? zcJymJ8AVYlN=F%J63Rk(C?6G~B2pb|6}RibKChZ@jw)P!2mO0){C zM(wBrtwrllH|jx~P%r93ThIU+M3J3X&nOwCpj4EGGEgQO?Qd0#_7^Hf`@0mQ{WXd@ zT5dqgQ4?xLEodcbL+z*otwrll7utY&&_>jUwx9tth=$NMG$F~a`y}N4vbt^eX($6_ zqAZkyW}-Y)go@EzREDZiEowlGs2R1Om8cD^Mr%+9>O@^=1L{E=Q7_tzwxE7Agtnmx zJNtE-gi=rxrJ;0`g>ukLl!ppXAu2{Cs2bIx2God}&26doLv<|ID8&Egu zMVrwU)Q<+yRQEC}fm%>2YD25g z8q|)~q4j73>P8#UCbSv#p+U42ZA1Fel|TPO$ta3aQ6`#%a!@YHL;0u>6`?XziE2?D zYDCM?3e=3+&?>YBwWCh77Oh8JXd~K$Hlse&j|R|IG=!3p{Tfe3QIv|(Q3jfXvQQq% zM}?>em7uw(5>=x{v>dHK&8QWvM61wh)QQ%j^{5MVBlmYb>|jW}tzB;Mky#2rJ)RziE`0Ql#dEf5h_M=Q5mX34QM%PLd~cJ ztwe389d)3!XdUW88&D70i2BeLG=K)t5ZZ<&?C#fn5=upBCOmV(FWQW@pnf!jwxJ0rtY?&hq9_feqb!tz zW}-Y)fC^DDDnZq#7B!$o)Pz=`7SxJXqcx}lb)t1>J=%b}Q7_tzwxE7Ah_<3_D6)rN z<0&YL(oj0eM3Ybs%0&gJ5EY{mRE8>1EviFJXa#CPt*8yHLTgYvT8Gx74X7J!M4QlN z)Q1MqRT_N=2Dy63RijC=cbMLR5sxP$jBGb*K?7M=MY>YD25g8q|(D z(OR?~b)k)D6WWaWP(K<#ThS0o`l4Us$ta3aQ98;%lTa4QL;0u>6`>L|7geHa)QFa& z6{s1tqLpYBT8%oEWJHlbeBj|R|IG=%hr2gCEV2`Cw*pmdahCZQ~pi)NyH zRDep*TvUmwQ5|YP%TW_*MJv%Nv>LUe4zw1nL*1wcZ9=`M4{bpMXb?rd#Ck@_CfXZD_)m{klp*DJY84P&&#&IcO%zLj|Z16{8YVjcQQ?YD7(F z1!_U9Xf;}cI#4HCht{JFs2lYn_g5-y3)_PF(IDE2wxLL>ubYCRC=I2fOf(7Qpj=dd z3Q;jCL1m~C)uKAogjS#y)QZ~BDzpZ*qjhLK+JL&zMzjfSMtx`yZAIHq6`>L|7geHa)QFa&6{s1tqLpYBT8%o< zTC^T@p>EWJHlbeBj|R|IG=$urqPDGM0!l_HC>>>>Nhk~DqM0Zk6`&F{7geHaREHYS za@2%c(Mq%mtw!yr1Fc2tP&ev9n@}(6LtD@Q8bpya)-y^*DJT`Cp$wFXa?wnbj|xx` zDn@fr8LC4KXgO*^&8P*fL~W=Yb)dCq9qK|GP!HOO`p_0MfCkYJ+J+{4)vx;`l#0?& z2FgTPC9zd{b&en zLleHndPXTIiqcRz%0fA4Cdxwvs1OyS5>$<9Q3Gm3O=tybL9J*tT7x=JCt8QrqYbDV z^`gya3+hLMXe-)=BK!I^o`Rw%4W*+@GzsOPTvUJxQ86k(WvCL>qB_)sR-hKtirUaB zv<9`Kb!a`>fV$B}vYEtw7DF4Xr|JP&?{GYteetg*Kv1Xfx_V{b&GfMMEfQKflJ4Q52=3bd-T6p)8b# z@=+lwLM3P}szlYO5iLh6P%~;pE72;n8g-(zXg%se-KYm`LcORT4WO-P2t~f`*YgCF zj8afK%0QD)7Rp64Q9dd_C1@_HMAfJcHK66F3ALh?XcbzG+EE8ui`JoT)PpvmUet%S zpaC?9BKxzRQ8G$FsVEI)piGpDW}jUwx9tth=$NMG$F&U`y`Z#(ohDx3TGW6VQ8Q{m zD^VL-jn<$J)QPGoN#qF%HaZ9)BL2yH_X4q!c_6cj~iC>>>?95fTL5J9jFtnL+jB7)Qx)4X0!$Mqd~M4Z9|a*{Tfd}QIv+#Q6`#% za!@WRK!vCnm7p?IiE2?DYC1EviF}XgOMeno%2Ch1Q^U)QQ%j^{5MNM4QlN z)Q9@f0NRR%P*SE}kG#6E(YSf69qZOzbwW5`16>s(Zc zs!<(kK+91RYL(s$+FOZMq1C7zb)dCq9qN|e3fk*In@}(6LtD@Q8bpypBHKc$%0QVYS9&KH-%ON`3Q!R$Msraas*~Oe+G{||Q4?xLEodcbL+#T0L3Oh^SOPUb0w*mE_ji?uGMq5xn8j^Mj+S`UEO!BcL zl!Brt4W*+j=?g)7IcO%zLj|Z16{8YVE$te#SBn}@BWgk`Pz!2BtEH5ny)~! zJ=%b}QLkiAd)th*pnf!nwxVq)a+q%=MY5;DMNt|`N1136%0aoPK>A9syoIP3m7p?I ziE2?DYLe1|_Ew-4)QZ~BDzpZ*qji!V5~lrQJ=%b}(MGfhZAN`)P|~BQ)ZSLK4Mh(3 zrAa6mMNulslnw~mn}l*uF3Lmss1OyQGRZxaU}B^a)uKAoh?b)js2R0MdaQ}sTZPu3 zcGQX1qV=c?ZItwo4YjukZAN{l9}S?bXb2@85ec7`myDt)6{VvLGzn#)Jjp%5VPYg7 z6`~?kg65)1RE-)Xd-~pTv;sAwR)IrN5UryPC&^h1*M`ilz}o)u5?;3zL_W= z6`&$ijOL;;R43V!3LDUJ)P$N*3tEZVP`h+SFuo477Og{FXanj&8&RKB612Ak4WL0Z zgtnmxlYQMJlq%VC4AW2s%0yWx2hBuzs7SJ>7Z#(rs0>x3TGW6VQL|JYEN=^1iQ3R= zv<7vcPShn;2JLM?J!m89MVrwU)Q^Uw1wnh;(1a;ImV{DJ6s4hblqH=Xw3mZsqC8Z9 z3Q;jCLDka2puJkufErN~T7gYB zwWD>CJ;8B3+JL&zMzjfSMtx{dvL`rhMcYthsxM7K$ta3aQKocdu)LE{4$4J&C?6G~ zB2*^1XF}=x57nYN)QFa&6{s1tNk0hMTZPu3cGQX1qV=c?ZIrGF+S`OSqdwG+2GCYC zgp#I3!Y4;2qbN#6=_mtDLRlzJa?j7w`5!7oMW_VLMU|);HA?m*%H?PUYDTSSC0d16 zqfW`5UAY#mM_s5J^`K3t7xhcG2g^HvwxS^vneOu@pk$PS(k1t-F`fURNhk~DqM0Zk z6`&Hyo=G_uRibKChZ@jw)P!0kdy3^sv@}%TW_*MlEP1YD4YP z!@>AE&|0((b)gNY2W>=s(z>9%EocA@q9L>mO_<^9CZSZxp1hfcGEgSULOEzA%0oqx zJ&m&%%|&IX8r7l()QFm;Cxhi}K`T)kT8-AA4%CUdB=_XMiIEMc2W>>XXfxV^`q4z) z>->Y-+a;1B*(Zoor5%EMpy|PP*PDLO5Z>q4rBHZ>UT;izZ#_>M(AUIBfxf>Js7T-6 z3sj=-?*}T=_n|=5`fm4a>m>8|0a{rnb zsn&P9?x~aPiltGqYmFw!t`eFhJHKz0?99APvUBRylB+*4(ys4z9@{C|8R$C6&Kw;3ZdD&4sNwVW_ieyL5RLPEc z>5?0xwm->^Gg*=yA#x>~+w&y%v`no($>!4{$!5Y5$>y*!$t{)EpJek!on(7_qh$MP zlVp3D-g5uBdX$8cQ7Y2MmBSk8NFS{TV_8TirC}@=%|r#L5EY?fRE8>1HL68*r~x&h z6{s1tpf|M0wG5Og z*$g)cWl1*Ixp~BtE4fijjLbxCecJq&j|wE43EiAwDw1qYEJh`g8@GNoi^?RMCo564 zWHV+hs*`N)Y(R~Y&7y8DFf~awpRPd7lFh6ws8zB#b|q?)+`7@dYqVOjd3OzJmuv>^ zK%J7!#cRkY<}K=x+R;bd(cM7=Il+VSIX0uwm;M-**v}l^-DIR51>KG z=Ju^}bb;D01^;Nzh&zN|)@okb&IXX-9}j$jzd5 ztjIxbKCKMen~CxyJAULNH^^Qgu^-Fd{96*DT9UHfzA<6AQ z+WwGx@~|B*C!i$Bj-1ITMY3aP6s1aTpVRz@(j_~tW}r;Tj1@&Q>QzUX$$jk)V5)uLrTHWXFJmC7b!({au^yPm^qJzd(8~sPS#dX7uYM zo4wt=SDU?mDcPL;Ysu#4m!%28_y#4Ll@oOj&t~8>$!6fmQc93FOS0K^u4HrUV##LK z?@DPw-i?yYqV1B+osUX3WByLc4Dw!;Y<6^a5p7P~HOJ3{`%5mQ;7Q450e26@_Wi#} zw#R=g*?yj)>v-F{50q@5o*~(ue41qY?|jMj+GUdMt1Xi4p+Avqzx;({d!xI%VEf=J zlI?l#Nw&Z3nCthly(QbX4wGz;Izh7i$X(If-s7&`ZJ)VXvOQ(BWcx?DwqWhTk!Zxp z?G+}sS41Ou`nRbTwV)2vg9cEtTClp4klO~r_D~D@rSxqLW@4m=*o)Hd^))f#j)PYB zLt;^7TkNZn<>eA9LFJS#Cw3*V)x^5c^OU;T(farYF*mPS%*{xqY{^DYNbC$^b;Mdx zC)$VxQFMZDIR_P^2IQaH9gX;BZ$~3rC`}4yxM(C36`*R=jQn$_qmhlowjuwl=V+u* z8;dQue9s9F1fvW^2tqgE$(gBIchh9F25Rw-@;*`$i+F zNxtP= z^Ip{(b(6l}d-G3QjYj?NQ3{$OBVoAIBRb+@6ksBifI$y)JGm5N6EbEBe>3n^`(MhEIaFOuh<)ub)rOTLdRG()o9 z{Bx9|k#mVPlJ^~AtB9>fo6&^5d>(B^d5RYkT$UJY$Q_}3S!y%ZevcD-1)ur;m+?( z?)={5&hJe-1&VLao$2f7r+U_2e5pJ8k1b7Cp1TgP_S|)V$z2DS+;xD-T?d%lb%4oT z2bkP-fXQ74nA~+hG!j1ocSR68g7{K*za+NQjW37x-1UOB?5-C~?s{SSKHQbV_N};U z2&>_)Ax!QX!sN~$O{XDu4Ph~N4PkQE5GHpGVRF|HCU*^Ca@P>11;|}PSj=5RnA|ml z$z4O3+%<&BT|=1MHH67sLzvt(gvnh)nA|ml$z4O3+%<&BT|<~wB6kg8F?S7Na@PRmrkvN*Eh&XkL;kn0pMcU&cU5fl6F0x6H zf5k=KP{h4lKh|>O>$+k|h;4aaMcf`Y+}CtPf;B;{LPd@Vb9QhIM#>d&TmNva3lwqN zw2N4d``zb7aXIdHn;+IdhI8&!BtxAIN4gYoe;H^v@{%Gi#6{j!raYY zI5{>lq{#FmVr7B0rrO8=0fXeQ}W`ihSXy*qrMWIqB%w$b*Vh91|OH zzj66wT*Unz<(0?A=IoIfiCl7AY-E}u_Y}lN&Q|1uxX4mPj+-5u<9>JX(YVMHitKPw zY|aacERT!)O_A=n$j%2xBHuqHw$|Q?tc{Btp~$hP#^&TJa!*|3d_|5fip{x9k-oU? z=UPR|G-nQPhj+T1xX6PpM+w6@Pbso3uI1MhdHeL(z9t-^tz|-Ntr?2Eaz<>+IN^e<*TA7;#IY+3`@# z0OweaMGjWv+_*@EBD>Cw%~`IxYlvd%DKOYyQITjC=BQRKq7^|PP$ zt-iSRoU6#R^J16c1VuXIBJOv%4y%dH`Jp1a)y78L?_hlr7x|qc?tLF#tM4e{&H{%c zJ0GU|&5L4}>tIDLh>Oftq%n-xl2$0PPhD*9mn$+iZb>^7saO`9^Q|2t}IXA}1-b!!5Bn^AtHbE^?V7 z_ud|xbE_g5KaP#K-!CbMi@c=B#c`3pE3)V6*jhX4a&cN*WU?YJ#YHLVqU z8W(ZDb%bpN8%9Ky1!dMany4BYRBIPmmstjpQhDXxX>f62Po$gPSrJ`x*Q zuSoi%v5{94d3wD?Y=(SWkpmx#jeM%e9dVJpa`aQcxJZ^FvmcLb`6NXyd?GeduE-N{ zkt-EB`l;BQI~92+jM#V{Qe^Py*zr82NY{qgT7OaG;%8zbA1X5O+1SVzr|P^eE|R6l zRdEsbDfEAZ5$k=PBC9p+xqsR0ceNt!Z>SDOey)hSycv%CS&^gTB9Unt%L_IhYdNY& zQ`~HvqeyR`Vtws0 zUG4lewy%Q~xic;@OObcuBBhE{vlOMJr41GHOS6u7CAOU#mE-OzxPGj!=M_0U%(10# zKlQsaE|QYFedKUO*2U!%j)4Nv$MTT_}Iq6~P_rl1|%1TVwC&>2SY{?^$Uy|c%y&gus5Y$TX z6@vf!T3`Bxg})H-wT=rTy9Bk;^<67HeEC{c>AYiGBq50UwePT?m?~N^HEmO^2zaiogPNMI8Lo9 za(u1&FcKZ7*7wNqwN{1^H@3utbM<}XI((EIU+d*CvR6>+EPdZmU-t5Aej7Qy)?PbO=09KL9GmZAGzk=C&$;?;}|9CwYRBl`rkbg?l?t!{FBtvA9*T2Mc^3N`eMOJ8$iDjDSobQACdc$3u>LF?<2RvcggX!zI>b#_4>NL5)(@GePpep$nmw#3nTjnwcI~;(3icut|!OW zdNPc-ZE38n_dn$LT8F!7NiW@UQ7yM!CAfbEFW=W06SR)>-S<_LZ=r)CzSbRK#2vZD>g!E%e60g#SvzjK9cyh|K#s3}|jOfBlwcOJAcWGE3kmGBeQJ_ScZLyN9*kM* zDRO+Rm&1ro&{gYBecxGM_VRrtpJe~eVT9Adh)%3kYd?J-xi-EQ@Frt%P)pB)5 z)@mom*V+_DrU$h~U-Mr(S%rE{XM`1DBv^Y1=_(u9*D`W^Uss0_cf3nXaL2xpwYtdh zwcZUQ?lf_%wXuJp3iUdY5f+6JcUqR1uwzi_zxg$PB{{yYhr@_FF&e9{f05&BO*+L| zcKd!}f;+<*xmk99aNj2x?IVuCw5``lq&MUL<5-Y{}pP|KY^48MH+=g9H3{u)Ny zbf1_I?9o*7we~Es(D97$*f8SOUSh(o)Nt^%7L()qY6~N7QXcDFeuEre>#%QH^KLR7 ztJZns_*z$o5jW)}CL~!C;dej6Uy$Q#y&Oi|1ecg_fWD91qP~2(HB-RaC=4TR(n(B6 z8MW5;$nkwW8b;hiFxD*kJ~_VDA#<#Ew{u!w_HXyyFV|dhe66d(h}(q{6Aq5a9jumWZa(t~1 z!-(5x#yY0#bEa!I5-DPYxnab;*<;NB=ab|6x;c!vw`8nsqnjLGYik&Bt1>ac%{e32 zMv=Sd(Q8gH!owS?8XGJSEjd4dr2uD@aUe(Ilpmw3yf7^XlvU zKV3;;LR0*7tk~g8h8vm~+W!bJ1Lx)P!!)$nEFVVZ zF?Yq38b1niz7^#BT!+)uE zb9I=rbex=23nk>pS`y ztFI+t&UeSjxi`$YVw{|RhB+(7$w?_wpt>fgZ4|A>?C+Gbz=lXGSrn>`|UN`7#tTA66=Bx~I^7K7HU-sG| z{Qu)&&W-x_SnW)72SB}U(pO?ap1zN4r#8&FImj9P{kl2KX&Wc!mtoE=PvuRnlZ4E~j+tFxTa`Sn#* z?&K(VxmqqK+z=GA$l|&xcTy9)EK*UsxZY>Ehh2^!ii^E;la_SblLx1@4?bKI=l`KaKFG>17QgIjcJakk?!+r>+5P{#xEvR` zU_@luh{!c@kF4cE?3;&NQ%l@XD5Mnpay5t-&rrGuAS8}4<*h{%m2B5OuO zela5Q0Mnv8m5&2+5g4+Q+1aNqUUdB8 zx@G0_YO9W)JnN#cH28&r!xvOklvXuXRMj<vClC@goeD{`l;e-cAid`NQwG25F)AtnJsJ8ae;;ldDfZ zc}`YL|09+zKdzO}^UmeWE3Y5_&C8xzdP=D_sQN0+U8PlvDrXgq_a04g88L6ch%rv9 zS>z5Pvrhet?W%f?R(P<~JdZyJp0sfG4I20 zgV|FSRb5;f9NmIFuzFU^zODCqyv*&kiiYgTrDq1aQK@^6{Ju0Ctyx%C8~=uDD;~9u z#-OcdyG>{G)a?hc-JYDCtBpawgr!MlQB6Zld2O)IYRepckH#8A_6${BP}NXcTsORe zV&0ZH4Y{THRXXf1UN*a^x_Z_{#iiN;PS@VyCb8l6V^-lPQ(n<1@1}MhEq!*(8#dw{ z&(0ZMuK#-L{EU%}wxQY3CdUlzvv%6iS{Y?09{t@Nj=GJ-|69wgA2L zr=P5uH`oj&$7}}iTT8gHjJA<1tWj$t-tSqn#ywbw;#VdP3Y|e{ zdZ@VI;_@YxZb7xHSf7*K-a~(L8gkrT8@pqjtUSs`IZ|p%(0g88RdGRSZPlV#=NFw^ zF`PbPg^rwM$J{8g)owUL#%@J(8m5fcAc7TIGhZh*;n|SeG(LOf2J2pvp5C;WMU2@! zN6gaMSz~XeS)*;F8prv;9Obvr*ma{-7tUm*y)PSl;K!$>8$K2{?yPmYHgJT$I0wc zopiX9;L@7;vrFoi%xTc7tf?=Zx2&N`XJ)f>5V)wkcBxKcW=+!vpxw?| zY%O-8-)}JSW(! zW@!r`*9JP;_VQVqOYBr?(NF*Z-|`@RR;S|_-1L3vNynj+J|%u3s-%PJ1(#~!n^*Bic5nFmO0Z(=j04`6}-vA$68HevG2(E zyPFO#>~C%_W0#vVRR_BG9Ztub&)D8H5^Vs(%lx^fnz-dG|ICd|eQ1&BmoUjT~N8 zt-E*S3#-PyNkE3(DDeM`uR1*C{4Z}3_~u;y!;O5#je^)ppLJT}ZdlmOg4kLk&nCEG zFm77xO@nb0?Xo;JW#n}tHxI^78@_=MllR};M2M+A%GuY*5!*>kaDg9NH3-{P+sN?9 z?D20b#I>+}s$FZwrhJ}vo3qx~iX-0e(Qh)0Tg6}bkDK)0+-!(#aO7q(TDK#!hEIoM zTN~b`{vU5VjNa&2Hy=K4_9$D?Sch9~GYsE^i0x&p!*tAzh|iNg+JHX)4T;aw!Z(PJR5qqnPn-?(| zF&onV`3;PiZtNsJ{u<$P+{B1!A@0QbbKZ{|Z7a|l`Pnx!V)`BPhDJ=zD2G*TX(MlH z#8w%xTVeS?CoW|n`1()F7qsb$W2ox7+vtWnBB-^z zc*(L6;kX5M>sQu2xNZ zi!RdVL`vto4>dIuRoB#*gBcFu)O|)fYU0gDi&9Ug)|csW#?%2(x+audsbA{ zTomS52f3A1m((n{q}2s;VI-Fgd5Le2G50Q?*E+tk4gO-BMJRx?gUKNy^Tt zTe3L#nL=!X;Q(g%GHqy!N~<*`#`QQk%a;eYuHzEI7PJ;zx20~Bqm@sOEe|HHxUp%G zv^unZx%VntKSa^bqx`$>ZUGM$UQ{}HyyEKZi>JrcuHL@-z1yzfxmef>i*Tc7t zpLcw)i=KYsac+b~)$SujHm!!sKiS>RUbM6>SOKw%HZ_=!gVhqV*hRy$vfHU`<_?lv zy6s$J=QQZ2%rQG)c5X0ZS|9p}Md_0Ai){$LiEty1PmAxxQYO!=M`hNSAE`dYu%Mwj_(^8CJYht;?~?K$G^4VnUi(_PJ{oQNSn%)R z^6VM5Glk3J_hXi0a<-qye1;oh%tGn>V7!!B*;B(Y#myUjA6~l1HLq>5Ub}EOhtPNS zbQ{|xwKenD$%adFDy!y~FRg8GALh_%u;tUNW< z^*X(BajEOlVmeiFTS2fb1p^89Z2O#e>4K#iyZeFrm?>@mIkv@*S3g|9`L*Q>bjnjx zQ#5L?b{HI`uSJV(8q@q4d=P!)fXVP}xIJ;2n{q3vmoB=173`KYT$lD)nYu;8Q=Bh! zRYxzKHQnXc*M!FhT|F()2I%HF?GgGpe9-jNy7H<94s?^V!VhA(ns%1wcIhelr+!k+ zL2}ymS!CFF)l7KI)yBW5UT>~G?6fRQ3KvNSHn$s<*6HM?p`pqbh7C*$-sPo>v_US^ zhE-EnyR3BaqTqDT)`-rHb^51yzoxEw@gkj!>fH+83>~9%xE-}-P{|+s! z!8~i(HV|441{RjsR_ZFa6S|FI^P=GdsJ!x@LZZw!uYJmHxab=-@LJ&-FA`N^Zjfogj}s_-q^KI2l3h z(HGCv+O8zX9%~>mosE@}TUTGXeVbvmQA&dBv6_mhHde~?x|#}od?_b9v&pX}D zR}@}Zx<>T5iKP_{!Tj&0XxqPB0sB`lS;U|0Sk~gD4W%wKIE@(5WJ555$>H*cr^hZ` zABES<91eCwHLGP4RB%?~s<^ujy3$yxQTF|y&T^Z{VHJrDL=Ig>NSQA0}pD{dF@pGh% zu>|3^>t>_zGyXsJzC5t1>e_qnJA`WzAV9zn5hD;pkR&$=2_Pakw$`DJtyb-`wUceF)qcKe2V1MwXZ8F2*4}5IbMC!? zi1hpZc{e#{ue0`AYp=cbaQ4|F3-bXekjsanFeyskEL|D)tw!Gfn9+SA+|s8K>ge#% z;m(FyS*X^&eXZ>!LQ7|@F?NmkRCyj99kyDi6ntY}=gzjSl;?{&9reI=Tcm1{>*dYJ zW|Q^6yuS0S-bMh78G1&oYs#a^8I7rCemA$Tby97)la?Uf^Mk1lixCC{)}B$`=eV|+^#&MpS?9QNZYGh%4o ztdeDh){wr*T2``RnC0l#U5@54XUM14WsG^R!{Ufqv-YSGGokB-j!SZ0NaiZ(6~;2T z?OP6^)CTlAGWg+Ifo21F~^~dJk9dDMvv(5tIG)-9r8V+p#v`+YeW(K)Qpp-srVkbT$(cSV= z${X5uXaRwFq*+A-{D&4IGd8obhZlur<_d4-shA@}f6v#2oGHM~NzE?7d3z!bV!A3M z9|V^dV3sKd&Rm(%3ERt`_bSHa@(`&boos&wtRpZJ2fa~6L*Uh`{*x~ueX1)0@R!?) z)csNnEy&f#8Oa)6xjCFt;7yyNKJSKpXzjAjy3HEhtdv6wwv%MDit;AVy3|QG?Lo}h z%^J`_$Z;{s%#?vB4e7Zbb~lYoQZFMnIBzGyuj1d^Tw#WHsAOePE_2$CYu@;w4nZ_5 zajwO)KXGa0efYDMO~yf6^^mW$-k)Tc=v}SH-k+@Ws1JL7v=KUNa+g>#+b^5BhFF5N zKjnvf&|}VyTTK6M7oBHMz4su{ zsd<2?W}DV+OofG#!!Xr;`JEC6dcS3p@^0Rb`{Q>?44KnibrD)cZ<1sq-;lC$95_x{X1(t>m@M>OAeh^CFf-&4+(B~s0cV?6FLJYacx-{veW)kf z(}aG3I@Hp=2$*T6;hEb9p2lzN{r_nb0~+Q)g}fu9#;o(oxF7QaFB_0}9+=D*nSHAS z5tH4^W6koJgX$n-!GXj*BW~F!o!|^=*I=Zup?w1ahNzg*7AzQX!=v?tzxRa=V%vYu z_74&v`DlDk`$15QUyw5!w3+KFToY!vYbwMD!zK1?Z{8fk+-*W^@opAt_;JXnCJww% z!^Gzx7`?d3`}ZJMcSzvK#s|sntMINDhL~uFCRYDH+DpU5`5;%KxYYi4twIq6|6Rhp zB+F6>2bU{AhXYV}g0d}skr*7B4MM2M{%Vx;PRv6y; zAjT(<=Z44Rf@ zAG6P}*%dgr67WFZ?{1toxTF}Vme%L&hHv*z794~PYLOw&3?BwbG6!tjpz8j~{E^cD z-NB552H3N-J~K7;2R*|^;fJj0@efK23~7eY>6Q)+Yla1OfO#DmiQce5Yt4k5{Ku>HA#oPu%?`hFQs?`(*j-O2~q#Tt_HZ|eySgp#FL z1iMaxnJim>XV5=TO=UJd(t9g|Dg@p_8T~kZM`VyATUBLyYh*L+VeNt(5QwZZypF_B ze8F{~4#FV4QQH4R_w&{NZuawDJGcUAY5UwV?R@Auxx%UXZ|)xoL~TDiCWoldJ{(q8 zP+B}fwce0DJVB;^M;D7(Yt0p~SpUZ(L@;Zpar4fdjeXcyptlF>83%SXZm%G=rDJPq zU~6MH*NklF;kG!9>)KL--Lg!5bwkR%uBA696_}#gkTUI9a^kS0CagTi0SVYRd)r_q zj@t_%``fTPgIV#91i(ffUD?h9s>6bYWEHjsz#6e$EIP!B1be;`w%3M0jw+?*v~WG5 zzks8vt=~R140NUHAtCLQp=?rHu&F(^)0VA#_|^mCkmnN(t(0tk-&~K4zqvIxPYVzu z^>(G|)-GSy(A!`!(Aw(^v5}}r4K_0tX1f)b*-T=V9VD==5zYeY@5RD&d0q-T474q^ zyAoKW+53p69e4<=_V#uY2%xqNN@9B$*}chI)Mb%oH4`@;;a=HDO$oIf`xB%(Pz20o z2o`IPR|ud@qSTTO%iFOmh0C=hJ8-*}mZpIguA38t91;{p^<&XJR=Lq`sM^uZFOPQr z1Y-r4M*O@o-pyFODVqvxSLKz-lHe~{Ra;$KRgp{rT_GOko~)>-si`R`NhT|*;NZ6@ zccspg6UY8AO{rrAifQRj71-Qv(@H&t>#n2Ca~w{Is@N1f13f?<0vD-@dxPho({odZ z!aQ80Hr-psv%K7i=}N`mwG)RH{@I2L6%^%_SBC|BYn)Q&gYFGWw@By;mXs%JLWB{} zR308eK_2L;DniJ65m0q;2xaK1lObdYo?blyI>L7R@gzKvHzyo!91$s;q|_Cb&cp-Z z*6>V6|Hm_$CzklnghXELyb!Vi0zOoN^GU6|gwRzi+OX$^-7gpIS@r7Px>p|-4gkCF zjqSPbMLrR`XqkgfBJ_j%_krv5(;9Za9NV+%uY2qMY8f{GPF#6rY|r=aECAh}-|l&O z&wYQtg#?}qKq6!J1F^HtZ9M1uF-2KUgS{IPdkPM$0N8?D+4ZKZwaX*|M(ts7IZa;` z{*!)SxPq}YN;0zfStGl5LxBYR*S#AG_pCk1i)w+^5IlE!`s+DK2=x^%l=xj-yy$-cZTYtj< zYRFVsOJASL&fVRaYB}4!gi;nLB1zaT}i0*;vjv(AhFu zMkmfrrH3urf1XjpFOq6kIhTBF1Wp=Vg4M09tFR}HiWN*f8vZfCEbi*-XmSs&tx6mG zD!Z?TikN4dS=ff-O5-f7iy|`>AiEPk2Z4cr|LpLb=hQp3Hee2sOUt8AF3v+lQ!wkfjpptK|1Qdq9FVt_GDhmnG~egb`R9pBT|7bzb`$p7!1_I(-DMO{#$Ef7 zk!dgy`3}V8;gw)D5`&G@e5ppBNS9XA-^*fMXSJCRw&gx6wSgkS`rkvcdQsT{#w)|j zfqXE^h>7SS$072!X<{W#qx9*F(}WC(b7Ut$XX4S&zXX@Hhi_slAUU)EFKX++ z-kn86D1M^NvY~_x5xd(U^-f>1L~OK)*g3-%#Zz%4>0b*=$`f%)>aha54!T`M-#HSQ ze~f)z(2kYQ0}GWN!O~W+oKI4wV)rZ~8DXD>#U_3-%)T-{dlxF=vCGWnS}NW%058;; zr^6YCQ?6|F98dj{i8NJ>bH!1`2UzDsrpCr`P60LqRq?@XC^wO*%f_WTxGkTGZ{Hz^ zlMd4iEq;RjDdawbEBE~@b*O0tU#I^B+&>*YkD+;64IA5f#ncX_2a zPxeZ9Pfa|G$fuWy^Rsp0_ls@f{PO4G{A#Z_&)hD~uit=kcu%kSq8LzmOkDwYO=}!b zhkfZEkW$b$(9aVJiTLtbM8C)qt1&D1wNmRn{ustW=K25}6>&!gtK8*}i!Qeq1@AN} z-EUNS!07Uz(dA*I;3HINqHbzVsl-=M75RO7RlwElR4vd#GlqGDK-${5T_wI5CIzl; z=T5~?^`J*<7$)S+ybfAU$eZ;aaEj5xitl{vwrEcV!@ev7ZJXQr7r;fK%dZ`asl81* zRsQi4k$<#4qVY5y0;gzsWsXrlW#*Wi7=5wE?j+lhJ6JT1+BVobpn#)oP@^1${o4G;m?|-(Ah-tv z;J!rHbQv6rlx4p}pB`lQ9>H#D!S*lm7mR*g*LGPXQ`!o6T{C02@V&5d4vDGa7H|c+a#SMsV%gf zYIKE>#fretibt0kos@`aRt=s6F+)IMZon)-XN?q6B-Y(U)qbhi1K#M=H6&6Ya{j9{Bg@55Y@rUVIppqcshrMqj3x z9-0+Z9uq@u@a^VnLybP$#E=!3aEprKjU!ukw4~JNb2PQquaZJ;Vmabqxi^7D(bz$& zA?Hvm+0^KBja*iR>0HO?Z7Gx_H9Dm=>&QHs%b3Qu&kT(wc&i${$;dfIr_6Jc)~reM zm}e0jx|{}jK{nqc>UH!I{Rlxnn#NKg)fSsnW992pdG-`hgP>ZXONMqQtg?#&tygD8;?je$_m(1MdH#0KW+S2D`$xdjW;)+u%|U5txeNb4X%x8PRJP$E}%l)odcQpd4LhL6P*Jon%Vgnl#_ z_3_dkD;+*tYR;wH)?Ac|a_uP_R2I)TtOvS+cQO9(r#a?4if49CWZe6CQMp|ERfEiOF{ z{aY9da$IeVeM&b=>)>j7U1bkp-tl=FF^v7 zOjq?_Px$z`xs`YiA6BMM%#V(uyaoBK;}}G49HiCY$s>U779kN0E?<(E!^^=&Cg`%75AyN(FBV7l6$2;eO3w)5 zN0-%VkdM!$7Dx9O11IQq3Otyg%StlH$LDT~quXoX1l=nH9!$_>Z5QO@^M@^t?mh!2 z=-w*uV1h1d$RHnvqVUY0GqKPJ3O5aOMBR<#)cSu$jl^9;0y=f@;XS`RG%iujaS40t zZz<=vM7cLEfnkUti935*x&~X@4w9k4w5W$EU$xFJ$I%g+ao}-xTdG_}H>xT*(ov4i z;_|Yxa%?MKj=>Mlt6Tz$9k}vJ;Y46-D6euGLc>Kh`?9QHr zEIIg;Yehy<=;B3=!3M=bsZfDpNUo8eE4GWNtOLD^s;6y-8NWvtLqAY>XN8+81}A0( zh^7tXx3;wdMjdRz0*p6_Yn^+VLo~HulY{r@bbVc9X5pf{BXbJBdR^q$!qxumo=9ck zP3;(V(>d)q(Z&0sCw{7|Ju(4B9tQ!Wlo@?c108K%kEydDkuGGR@NBDGPqGX_g%UzZ z*FVW^pR3Sv#6=ZSSN!yO>y$n}p^wOq#n`T6ZN-aq72hao@umd@khG{NQPLbKH;FJ9CR4? zjPE6Y#siP6h#y+_fC!U6Pd(sp)ZF+!2Iy${;J4*DMl6`^<;x;YM7=b(?{yUX}K z49LXyQ3pK%=tzn0YmQFg^U`pf0LXAGc2FH4!!h9KE^yE{93AIT7~Z=88IG46-9H>O z3q*#l+(A`<3`a8{qf3{AZgzCHIOy|$49CwM-E$85lY`!HP!ykgMsg=0ppi$q9kdOQ zk@u9t{menXa=uH@5H-BZ9dt4v!+Sd*lM|6xYNFT~5w{$VMm?y+;tJIw2X#5<3J2Zh zAm&(xTd3Y}5I=Vft_+iU+kofqZA{15tV6Xs=S;|NqjAvGDNzw{XZxjsGy-3VJ8Ki+ z63n+UFuw)nk`PS}~ zf*-YrYR>vv#K+L@X-mWW71f;amHB(#(x6HJ&Apic0sj|ElMtE`+${o-_j}u-*smPb zoaL1%D%Wbj@205U=COv{@sI{K0=he`5T0X5|<7 zEdpIxKaXqlk*ulD&!k&aURmiA0V=}v2ODA7;CofiuCEhN-eK=-tzgL+24s)|s;y$JzdyvE4# z?h=oxq}K7us1^4Ru5zT&)O%rBm1CME|aBg<=!lX@@m-obc?KLRx@(MuEd z+z*s}+Vk^0v1uox$Mh**ps$bq+NFJz>#1z4|^46LGM+2H@v#{8V0rJ z$L~Cu7L*^%of5*c8WL)VwPC(=tmqO_FS0-NWCHLE7wI(^X9$Rs3BsIqT_O|(AFRV1 zs@*d0^#sq8xzURj#$}cB&|5aal@4#$%1l`g#qwxodSf#8SJi+2 z1{lZ;ctJM2fE%WbBq)Sg0vQF6CeM5B-}4Ir7@O;9&X*?d-`@qubV%$i8vQNKG=FvP zzMo5Etu}jBPRrl3ep+Jh20Ag$%r2a^=e~EI+Wm5Yi8>ZI!U@tD7;Ffymd9v|sdE8^(EI2DL%IY$-PBaXca+T5k%4@T5e#66?q zzlf;+j4Wp%Q1#t?y*T|7vsFq4dP~gtlqLPr9aw@HKb+B6GK0sOx3vZc&?i-br9qe@ z;}IPz(#-7)IIrP)5-+W{aU}wNGDKNrz9`*@HT;7^m+M7xU5JmV;{Aj+iFxl!aoAoH zRIl^HI1KL*RIT_Oigf~3!~Y)(1xlsPLS$s2z!xXrb7v_}{Mjw z8;Gmc@n12@r+0LscQCTd;9~3AT2-XZKCI|(!;GZJa{IW1GxH)V?9;|JoVmI~MNYEM zt8h?#585}8dW%@Ps|m~}+b8)f;rcC1(uXQ6(|VROlrc0-rk229kOt8(^;fxKzJ!AXM) zRU%sYK4giUoho|DtIbBgT`IcLz_EN?0?DySdMSub#+4`^pcWQCU7rP9m&50hO>S!B zdc_CpsHhxVqzdC@kK&7ZR5y;0#i6?KnC2sl5(Ubf0;l3}om)?20%kC5@wxf|1o9{Y z`k^Q=TC*c0zQl~Q&k-_vf-Ken%2&u7F%$;(-vJvxjSZ`>WA2j>g?UOM>D26!a5T2k zi@W4@?ojDQ9T7zhcd_5=iu zs4^lR2m5b*5fyDP`A-iQMZQZpmt~jJFw~(`Mk<>D6}YUCo}*%8G>@Dzr%kE&M72>Z&{n&s!fUkUJ0sUDpebF(hvD#F( ztC~_;w^gJI0|@EIBPR>;2F zm+y;~j5>zXF0H`lLbjaid2k6V>pJ~6NQuI%HW{2GB&kQ6T8r+P_$whn$;zNFl7<;v zp9n$AoiIeKy{ohDB+R%uuNT!|R~L-o~_OXRrKw*P(?`@^xDs#Dc*^sbp)UuL)1Qq;E*aBqj<{NX1B4Iy#A*=4yrH^b z$8ln%O*k)q&c#6CKvQQ=stz3`Qq{Z$?h%MrA_r{R56P2o_K*^!`mD7U#tf%ABX9+T zHTVLpHXYQaHBDBs0+!{vw3dMsixW;I5uH8+_K*4^@=b(9gtrFGi%_PBbxsUd2|O1T zlRK8O@VcQ{t)t?vfvC`X^GRasI8%T8Cy`V1VKc5pm+J)0hr=o&dIp}#aV3gqF?G1U zU_}?!@AnS&x3sClY9hKGo~Jp21cTC;4A<6^8tiXd(S=c6HVf5Z3rto{R`~qMIcZeL z(HI#RzYbcL<<|ZPffcXDB0MZSKMxHSRV)=i3c((c z3qQO$y?1HuOTl+(Q_BDrtFwYtxi4FfM0C=l2rc(dn)N|sY5`xmovDWIUM$>DxqsG7 zqR7-jgI?Fx$I7*p)ur(m@4uv%qj2`o@2}Qx0{vQ=aAg3E*yZ_}pns#W<5?gucMGFtKb;-w%=}9htR!fxNnNHyLYtlRW)q zfXQ=jgKadr#7)S4g>7Hlxfh1nv%I>cJb3xi7KZhZ*yc;+i%#AEkjl4t?x)kFW_zD! zlY1Lve&3ht-tL}ozT$K59!mI-FZpai9iESYU0l{MeC3-^#%QncVVYmLPp5@f74o;Q zT%k2^nyoHEAejH@1vC?B>_vwygWTUhJX;oC3Z}OW?gj6|wB$oe@f%V zmKAuhTW^#yzKnGg6DMs?M*aL?|evEdB+YRPZG^Ex6q7z2m=4h7fLI70_G1x0QEX-6lN{r zvT-sAfx19c@`SD4pRk(Kv8hS#4ydyMa+-WuH34-Rha-Xd+yMTsgk^-R^BpEqZ<@4u zXg`@ci*2%J!2Y5yf;E+ztT}HYcNZCh`D(6L*&$cR>xjz*N^sd+aio5Q0bZRJAPz5X z8}O<_hPf6jXOqoj4IAdOESWc^hl$r%%JJG@_ks6gez22uoa)|^7Hm_4X^5%?%=Hg| z{z*SfsV9%pn0JQi_MtS+YNC;gv37Yiu4Hxi#e&3}i0V0a3FPK}8da?-VXJUe)6UNB z!EW=;_^&jP$?7l#EXbFLmbE}w$=2Cw`2LX2#}=jYuiGMAQEf7u`9j6C(3~44;#Dfu ze*E)Lt#SKy(0)=}}VA@GU*G^JSH)DM8ISTJ@o0{g(t2n^_NMqr-pW(4EE zj?^y9pV>YZilc)GQ{j7iRDKhKp#Ck=lab%dhCDukbI_!a^h>Gy7DJPtuPGzHQvVW4 zaN2!hy^WXP7wEqM_qN05o&;Y+T0B?i(FnK%mthi5^C@g8*6AdCm!wgMj44LO*?LWy zuY6YtiJEFVu%x3(>G>GHnr8NtSjzT+>KJ*oj+VwoUMs5yirL0T4Cy6VD5j=w?lSZZ zZ3AlLM{Em2P2b+xwqt1rhnri~$d6jIp5E1z8t_wQI^Q6oRD&xGC3Ai|A@bgNOvoQ22~hC1lbN7#iNbyU(xOxEjYelaisTseBwIPrsgFdXvoyK2z7^8Hfh+MM zQ#1F^Ce_5RR6huh$DF4+PG1nxL+RO?+UY;x_NJo?wUl(VdEX_&eT;sCso7ME6^QY2 zTviYF^=Q6sM{8EgdSg~u;mUazgk0tel8UlGDre0`8|&sYT{5cZyTE=wMZ8Lzptt4~ z2EI9K;29P5KfxFu?;>KuXGN`hvWK6ox;_ySmQ#vR0lgw^1B>^@`pvaqp2=-LSIK!7yrt!JaxgAX>rP)iAC0RWJ&mNJ2 zC^d@e>nXcUj7l_k!lQ`XviPQ6fIK6L+v+dM2QVw7a3!Lp&iL>iV;+*%GIPZ(K z)9?MqigUqgaV|PXoQu&N4Zlln5NG$@;#~T?I3IXNoXeA&N%ACK+i;#b3lXU*c=`k4 z{OnZm`$eBPzx#Bn{kSjl`!tHq zm0s)|*4w{;3uUnsy>R2rMW~-1M3}6fs$p$acs6?wtGP2w;ie+Ap{k<$t;Ut80hTY(k#Khmx}ZF zr^R{VZgHOcjW|DkTb%zoavP>ckI&Uh#m&>L;^ylQ!L2cCt^1p>^uWtb6J9EujC^N& z*ljW4PfXN2^tQ-kbv5D7%!jpl8S=t}S5ZA=?kZT*gkiSLJ$36^)?v##eMd2xVYef^ z+&geXjezI5x^0`9@J3el%C>E2Dz`M?Kv$`3Unf6V4gXx-HJ~QEm7TR~AjDdEM2K~s zuB6tAt=derxlNF_Q6B=|B7IN#Jc{@pLzkO$&Cl0Z@xB?oEE8hcMb#L8+47GZ`dgk9 zHD6=x}QRp zV6u2Fp-?=e(|kg~5JKo15^{MKA@fXDD9kRy%L{8;wzL>U9(6KknOx=u7-gUr+ih~? zzvQ{1?81_jK{BLtry{#9#5CgEA0Tcj-i2q8=4aT+LkLSkm`BB2qsXf_QI=%X`N*S= zKuwr3l$Zb&RdV_EE1p(HwG!QiO(P~u&n~74o_HUN3dd`_5*meiW_D_ButEYcf$*3x zRMp|NPrwdUhtItxMQ7eO;6%-~p_ssl9o(d#A6J4m@BH~0<=^7dUNR*MRjjD{J4>*j z;%T&OV?`r%^gE~}X7H`Rm(Fx-bl#_m#_BzIsRD6=CSB2Jw1GjEcn&(~T>9m{2oSF$ z-io%5$2(+U55AdHQL+9BC^5E6xuYPCQ_lLj2H`bXr+|ahX!T1dy+wlzRo-nyJ4+xz z-fcy@W)Xao!JdEQIRKAh5Eoobkei$pU3d@lul_v=E?TivsS~l6YhNQQ)28x^u8v*< z`W%F73wF`9R0M$%*V5G2)WQYHMb{Z@jM)CR_Lkm3j0zWhip?PD#A*{$BGIRgWoOuecH+EyP|0ecZ0qjB4z&GH4x2#qV{lqcTvjwd z-$go?k@^~IuT(Yl$5!ACjgA5NXDSKDXsCzQ6!w+fijS+JyTHJGRxL-s4;)g(Hk2rJ zCa%P>kh#;z z&1Lc%>mc=IR%Fqyd|}wBS+WH^pcFH_{t}qK;RG07EIDjeMZfhKd4L3wD9$)br=^Zn zh;Y9I&bJ)5lpa%r&_&qLXvRy`#HkTq)I5im@kkM;#H>rFp!_ic<|ZXkEX~i7UKE3( zKl)-MD%Qi(3QMpc;sdyhm5nBgnOJu3TQ%`+sjqBSqdBaPFXL|T|1eF4_$gca3a1o<6gd6g_u1)88xyj78O6eA?& zK_HN2m{3vuJ8-<17Eq_`5Uh&It#&-}(BQx}78OlY7fnNVFs`6}otWOFimC!pBF3?t z0`he}3wFU{4cN3*71jDtA_5#yy$h5Vky>J7B7%M%OwB1;XhRUI6IHi`n-kNxQGGjj zzVAXY+3(w}C`l5YNO1M;aw`a1><13dK+!~Yro^az2a?8@deIEzXb~x?($(3G{hNxU z>l^l^Qi9@ux>0Ev1Z>D6#Abxf)Rw^>jQ5F>ge&NF+Hxw(w#wa)PyknMx zk_28Mm9P0&K%2nIs1WO!F9_r_`C8XsC%YJ&HFC2P2Zc9(RM+b= zs9E$it=qxb?Q@?j9uvQ=^@Tw0bspv=kZ*jys6PRZTYb+Q2vzZ85p_%PZGAU{uU`NOcOJJ!pdg3-1dBCUDzt;7@wyj8l5SbOY&2)z+R|KSU@ggdQJODQ5B1l41{$jQ2i`R-yPvZi0& zcF4t54E`0+z2Qr>v>&okec~A;o;(Y?ZQydcV&*24z1B#s=94G49%O4tYTjonwITh4 z73|T9*g?>p9~8@eIDojUd~NGvK{TI)ruE^nGlquAQuJqrfaXWPWl{Pp zP;U-%AZLtbCW=Q*&Y0_c4SBJ>3iKZ(kI5X1VZ~HiKl&ynzHX|TT8m(N`YsSYk`};X z-GYj%Ulo-w2%ciWM~K&d1m!D^S|K~}+ej77u)4VOG36tsXg1nExU3?R^%m+~YiZ?> z%Mr{Wi$Jr|(V1G+5}#x=5ZbqxlwF|PNm}28P@@SggLACh%BBHCOa$Km!dub=8{$4A z*U*aK2SNAaG{KYgtkT3Qf+KhJ#uQMN`P8=F5bCcx zYFlrt2HlxHt*ti(p~ysOiy?nBVR8^kjc7BLwb&(~|FF+vwGp1vO_~RJ@KO`5JHhdI zn9Hxyka>ALjGIDh`K*A|rZk0`)eZ zBUo&H%3?DyCfRge-yjYF;VDaXC~F@9!_7XEn6W^5#wJQ9DXeHaMVY1&&LbfIiO*uK z$bQwLdJ{yD2Ue7K!rR~|tZ;T9SICOwpBVFEX2SHXxB#51eD0tXCE&Jjz|M*T;JGNw z2P+E8V3-9~6g@u&>N|XnpcOyFT>dG`hB=NHrL8+aQ**5}1zD-R4Vi^W7k_DO`obq` z5&n2sIA)N01?dE^uJ+l5(^_6QpU=YSnSK}euFJw3vOlFv?6mf`k>i((&BosY|5Ir) zf~g=%jEtL#Ilyj=`aj^zuXK?Y?QQ86#%XDcUSd>%r#_7@!)P^O=3%7>iVUmNYa#oy zzI;g(Ta&D0ky&Fz&uQyNe;dETB#Zn29KZCrL?PagvxKWL#5F8^j5<@QQ2*hwwI$WD zGAG)P5v$3tWU@C#Vz~<gK6EC_xe`U!7=7`+!!U3QZ*TMsfcq!iCwkkFRbD%FH5s{wO^R@{D&p`qSj)ghsM10g+; zEi|brZ3T5W>wt?6GBi#NtY-w-B{RncJ8LewI&ft~((go(4l`S0H8u_IR1-gGJ`3a& z=zs@%Crk?|s&_-?r+m47Rpe)kkla*LJH7|LUl&l5}^NR~3hR#8;{7INRrCfhGW zwgaXIBU;#FmRdJfs-lOD<#0+jyRkx^bz3kLZTiBQnWB2_Jg?cripG53uQJ^_mQhXo zxKsx+#Nxzd2)ZGQpp|AV(!`%IzG!)vWk~3UGrf=cKJfeum-$dJ-GI)7YOzl3XzEiF z6UJKAe8M?>SS0XI@Wki4)MUoO$B3NyhwrlyCNOsfAkC$Z19=r$yf1e%XffInSKAJ5 zp*;h1jXv#U{RrD>6D(=63bTv+t?BT2_6k3ct^~t%KGRAwx;^nZFY0bM+s6HSpnb~G zOF0X?x-5H9m8YMuvmUqXZ-I5>@m_qS`WANBL59_fmV`JZThX+74w#nvjDBA7H2!Bu zV>H)!PF{dsKU_9*Ic_gp`N;Oe^&+|fEbTs9Frp_iqMx+kC94?G#`ezs z)Ig&QK)bZL9_*j@MFe9^5fhU(#_1vgQU4X#U-3ma<-MqjD&HMK72gI^PC%~5mBj`k z;qf6Pc*bZ3Z_4Kn8sp3SJo~lBUn$1ml+`p_d=}i_^d$ssK?xHVdA0~k2$q`mRhEgVWd75NO37DpEky0~prKhuJ8d2!H zp%wBib1tOxW|0KTh&~q&t&eAzo5B7yUxaU%mD-%`s)}y3sss*uw(m-S zZnp0nNLYX?(F$x}w(lz7HadLn7Wk_8<4ehDXZ!ZT_k2fThq%^o(?wm_b`w1Eu-+7B zzZJHVjkAA~id$5eiNJ(pMzEl28qJCynRm4y6wi#QXCYsvRDN-Nyk4m_*CFWq;Vwqte-7(nJS`++wnTZ%+ktWJnK8~<J?@l8mTSK*ll^O{DunJHPkauvK7ds&rIe9P-d5JX<4 z$`$w0JOz3(em+g-rIfo|o&L@YoafG%~QZIhfw6_$K{X(B1B6ZK08APPUl0sp4Dr zmm-{R;*nx}iFs8269VHWdGRv4gqRszZ62vAzHNU}IrXm95!bElz>wS;NZjO0Wk^Q! zTA9Zpdvf@t_LE?sGOwaoW^$g= zke)ErcA5pVfKIH!=O8YtubDPcyghrM!C4f-y&RmYd~P!(qWHF~k##d9kQpxk&sF4; zvY9KHk!1>5it{9j?;9fgz_bYo{~^fuksrP{x1sol+4;j$9ippIo^jczk9Bh{j#!ed zGzMp2ECk!hWcBrj>RYI~nGcd~bD0dWiw55Xw#%}!{wurI!h0!szX`tk$Savk%w}f8 z$%fOIamZ<;#ZmK#lCFa3isn*bLx{IZM2}d5<`=G@M44?-Jb_X&@{XB&ArV;uw$)?} z*ub#bnI-887+#6U1>pNoMzHPu*epgBS7i-(j`*TIC4t`q=7(J1?6@?%$7hebW0uh0 z0%LTo7ilna{(&l9nl;>NnVevQtpV2wHvo^ho_vz8kk?4KpwmLtYqDPQ~~yE}Oo5`=MLC zub1mRXfEjw$jBgbJpxWWY6E+h6M;rF$JdYO%9gQehB<|y10!8^m_^f}SOL|UxcY&GrXL6lVD{xtJNJvs|iD3$4u>FY3vqf!~!{jDrCR(3D zKwk(42J4}QS4Uj?o`c}PmKZPAfJxxEf>EM}H+oWBEAu$gt>+D>dfMVc-e`ReU(7 z8f3ORF~aY-fe#tM@s!;#@XfMb#EQiSJgpvs)at>4ngp7e!|2{Pe+G|S@ozU zEoT36)sgEz&_QRzc5zOVh3QA0yJe8b&3nb!@+EP$J_2W*Y)jDBi*=&z@b@uO^)-+z zpQmeD0)VBK&1|^R5=`j58xz&{Whbv`G)I5o%T<3mXlPVT$5>UHaL#H+cN;cs^pst$cR<<zs zm4Sb3Y!z^IJ5@81Tyu+uTtXn_;phe543h#^w{xdrsQM0%)-Y5}p2_;RYVxe#!-<9t zeDhY}Ppx6kuB`$|~UN;$Q@a;yq)ezN4abl$0-!ZYcO&|8A`2&s7asZjhieQHthQRbqkaoK- zktPtah%+blPu_f>I0wH~sgM2}r2Uf;#emT4tJG}A0W_QE&ste)c4C;1Omzw_8&}bc zIR-0ky%n63-**71wcd(OEOOL)A?#yefu{6w%uk9j0h75nsQ`(Fg66?;_e_03W{w{~vkNySGk3e?CkuSO=I zHVj$O+wtt9@NsUdb+he-)aHCsH~@3lA|p~Az5Rht6DXp}V~n^;sys15kXd|m z4tFMMYn6!v2qSL7Frwnt5k7$vabJ)i@?(N%?H%N{6y=GS2gPF2K=<07cGt4GUxh(V zJ9^&l(Hh66h}qg}%1^nq*XfC=7wb7_Ct|ZNZfrJv+hFg20*i#EIfZ3{Egfp=HeH4Wo7|)>HaD6+S8laz z&Ycyjh}8f%yCQZ1oO5Vq?hog4Knd7WO}$hzJv4WX3v9E#k(;Wv^}xSJwz-j;7avAt zqo#q>)XOx}Lvx$CTqcIx;MG z5eLiu6Ic|D9kd#94#kp9O+DAh8NHKjFoxXY!vjA?xPG-~w3x2ma| zjGS|I$~-q=^p8Buvj`5K(*wOAn{N{JT6&3ogrFb4P%ITvZLvu;Zk^{-iBUbGK~OEx ztT!}w*2_X=4t1Z}ZS>;4dqM;Ou+~6tH$K#+ZZsyFj!!o;omwDkvg3e_({AJ-gPMA# z5yr1ULr-t`OCDEK|EcA}jbDlK&1OE_Ojd-x@rZl_^6Sx4Ma@tT{~YJQOVM4sWgkO&KOiUj=r3lMCIF*|OOLRJyucipBKKldtP z{HUymagx@i7`OO~Gb@%u<=);db;b_VaL7_qnl-UE-sZt}RZ_aFtdnz7u!o^4UCxYwY9*(!1=V=z3RBBr zLJr!;ZL0Jn*%W7Q0Ft7)aDb92I+fo^O@)S^nyFwBDB7f9(w zgNTu$1BV8v(lZSPd-!%YcDG`q&(gCDCSNev_P6wGgD4`nq66%TPvFK z)vVi5VWDOy?GvB5^x+LTfazlWQ>yfRtYkE|VKfy7LpGG4=^GRo+e8NUXv}3AhrA); zeDY}S-IyySPr})#+i}bW(xBFqHty*tj84HF*oU`g0BN~d__^DoA)t^Js<;CO!}oxo zTL`!hWSGE4@%^G6_lGo^wX(97I#QKhAbzYU`&j{(&NOw!Iug5@HJ6XD46}rgN~KzQ zoT1%K+Hh5D7)Y98m%l2VYa;n+lJW*&x4?;e5>qJptlmq@jLe@onF2{gY?Yu^&DvW2 zLQ$U^TILcm@w2{sbCzBt1l;OU2*8>0tkx@58s;pxe&Js6*uHGR9;|SSaN2I z=1!dfe^%`>5}AiEJ=VoUTMa&}w z%7($V$_mp~;a08bR1(t8_Wo{F`ri^CZsh6*W%MBTKj?GSnz4%n=B16TEWet^7^Na?Q$*ZS3 zB#&_0S<#DCv{x*9#EV|VGjc-M`38Gz zPG4h7syum`zDg z9m$Y_{wEr28OeR@B7-eQo<&*W{@iG?PG7+|>2Dw{C6h>7L$%^89(qesPe17q`09!n zw`|R8T#WZuXG`M_oEoK$DPfMOh;i%FO)+l0S`qufQrj7|2={kAp<-rU>x zsm6^!+bu~&j4L}TVsD{8tRlvKt%}%U_{Rxu62vA!RK(b=yD7%r-ijFelq+J7Bh*bX zE)l4RadP>l*k9^+H!$abs>aWd+r7-yMoviKuT zCk^igQxW5-KAU2{$|3$)+&9Ha#Px+Mw-e^&1Ft+2lH#}MX;Bo#3p1k%PE$AmY((TO2Cq-$r&eDROm_t4)I<2e*)R7#pLCLKInLXFyv1x~m+uSV(;&??Ri__rv)7|Y4ry?<#X zI*R#&h2^)7Txa37mBJ!dcc~5@O`*`6p)SSci|)cuG)hoM|7IoKe`*WavWBvZpnw~_fAmi`*7PzxeR4L%oSjM4NMadsXn;>AoJTn=5C&fLGLS&b#4Vo(GHNDgIkZY z1On+bC;jPa7K+H#s@I(|M-u%DiD{ON%s|x&MDHzqbf-AFI*j<`vK{G zmPR+Ax_J}@&r;^Gz&C;J719;#N>5l%;g5O>Z);q-Zhhmb_3GH|rv0S*e~J!|(0FEL z^-!JDI2dt`j6K$=i}2f-dj4JWHtnp#G1Tu|IFM={ez4tjb8*OpyzS~#$-sBt1#63F z%up}nrq88`ae2|i5s5K+tS&%(7n!G{iTQcQ=V_FbXao;=dER4eq%wZ><4(+9kdJr4 zbX5&6w z;V2tcynfu=+{!$RxckJHFG_gy1tDzxI1fL@4ShRwGP2NPJko5##Ank-L z^!=nUW%)#3SHrSMvWG;=Wsk+7usn+|31Lm9!z{@(tX}|@g?xN`T?U@2FBh!jeds}I zVpoJ{O-3dDB&W5p5$UmZ$(P|NeX>J=qQz#ZQ+%l&-AW&2&0uohDu>S#yrpbVn{h^u!Twlt*^FOP=Ymyx53dPW1cqOWz5sZ+0qDF zS_f}Q$-byX&K*B++o*i>K(OcVJ{ zZQbm+P?QW`OA*AjI%dJ6@vLn)?MK6V^Um^>OC(cljia*&Ow$9{-A zds?~%TiXtjp}~v}4^#fI^{@w)w$3l_>+i+M9Npb*sd9`8Zr)K7wj4*YmY0>4 zcXc+GZ*FPvyvpHKR$1;vsb$tI_1;AwEX=n#1ahqYhfE&NMn42@`%#rJ$CkV@y#FyS$m{QdwbeD zH_H>s)jBYGJ_3^k0{w&K#TVtx3*Lt4PDJ&%&55VplT}&HXidW*l?MCUJmdly(x2Vg zvyep`^Cw!7g%w_Rh^8!jx6|#)Iuv@+Ftc0yX3au>r9?xaIqfFl8KM?5&Po|FCq=e| zv0k<>6n?>Ju*Nfl8E9!?fT@A5MziX~&{){{@&K#$9jz{4={AG(&=hp|qHixe*Vy2K z6ABGRG9N%R9$<^swsydH;TyXEMytbg&UrARXh0J+17n_(*K-R5OeFnz#t%oA^v{Oi zrok>GJw5T-k~%j!O@BI4K7K{w#GRkIMnz&e=aHPmodP^B_nQ+pMvfWZa&2O3qA+qy zVPyKaorx1Y!tY)yP~zmA+dbgANd34~H$}I#Cl*KZ5+xsbA#wFNSHDnYoxdAS+@q0M zW8p+j#x0gpe)&y_?UCcg-Lw_7SMOf@LgIu-3^l!(t;XZnu%DtkV@lbL8x?XyYQSyJ z6G~q{hk%-5lq_%Z^0aEi3DSdY%53tlFiOE~fLc(=LFPacmUyWPLJ6wU_s@a^DS>A4 zh{+^IA?^pM&u1CGcmoyh?K685ouIt+ z+sdwP@JhY%P9YCxLZh>{O`ekN0X@64S>xH2F)om^&QWHo^>7sg3(3;FfsW3UYFx|% zKm!$qwOfUZ!7lo*JJBjr6TmHrlOw8y<>V$V-Qs$5$Z$l=lCJtt5<7iQv zy1*5Eg|&DT9NaJllPU zE}PwW(w1|Eke@{`< zK5cf&gZDF1B|sN2KA^!^RG4Oip`o7Dp!vxV;n06Q{QnGpd>s2S*7)%lfIq4^bxhE| z$@l}slv;+XP))>rF0LFk2lqO`EyaDgK&x=)Q=!_7yP>-Y&TW z?{m(VMln(tbwjrZ(80ZEEQ+u&^iWHi_c$Y?d_a2Glpw~uTPj>iG57w9!WOxQv-A!XQo2=9D>61X2P5N>L*KuAZmKp;vv zK_J}J5`pN;=1va&OrgnB4+1I?+z%Y|BS4k7@>DhAQ7zC)2mQ!Fha*PD_Y4Q!;Go|* zXcq!DbPtd4pu?cP!EJER^$yBIyT$kxIp{hEv4_L>4m#*c2mP0W#-IUX=r%j(0S8?R zlN;asksh?vLDxFyCk{G#lti0 z4pL)1x+xA?=Ag4tvW=8I4*Ix*zU82|9CT8l$8ouX9(2%%@t*IG95ewPTqca89dw+7 z<~nGtgZdqG0ct?QTYZEF?Lp0Ca08P)=o1e5u7m#Opno|iff0YhJI+Cq9dxXNxc8Ky z`@4gd;l*HZpK(z17!SA5LCF~&?lcGWI_OFVeZ@gfJ1BCj$9t@UPI1tU4*H>k-f+;g znI7*N2R-hfHy!lLSsvYC$9d2K2X#8==-Hm{Y6m^#ph%hLTj8Ly9kkCuPdezZa*tzy zgHjIqjDwzb(1Z$)V~v9@anQFNG$HBHt#!~x9rRNNjY7p_Qt%W9ea=D8IH;n^qr1XE zKXOnpL>MWX9CVX|o_EkGc-0xYI~;UmjfcD3LH}@2OReYoV+S>%!ZuPaM1^gjZ#(D> z2PIK;8{ZBGebGUGchDSE?1pa8L3cRlZ3msW(4)J+K@U1;%!!`w=?=QlLBDg*af>{< zZ4Ua2gG%w@F}iGa&^I0QM+eQqE6C7Y<)GUg^v|W9Zw!qMLpRz%#SWV8poI?FLE z=nV&*iiV1j*Xf`a9CRcaCC2wy2kmswBMusihKiw^>7bPk>U7W_Px9#Aa!_l%hwF9F zc@DbFLHitZqk}%@pxYgEmxCU5&{Gb2$w8w|_QGA@pi3NduY+QzcytRL^hXDkuJnAz ztn#2W4!YVwD_48ImpkY$Ydu`gsUGx82i33haJM<=tqmS-)M*~{+(r-jlY`!HQ1ndC zca(#Q9aQO{^$zNH&^-rH(xgKtkgN|`frGrjzP`!hi z9JJd(H#_Lh4qDLYg|W{;&pBx3CeL?5lLsB`pyM1=>!2kLYI9JJgFevgNx8~Fk2>fl z4jR4PqdNgmiDJugv4c3b3NH?{BDXlY&p6-zbkG+a-Lnq&yn|kJzR?|C7$Y2%2grmm z5s)dN&Ca*oL0cT%PDgj6^Zm4gKI76(QlUX zEq73rqg(9gTAgo)gSs5ud5-Q1=ey5A*EzcXaCF~rzIQt4E=Tu6NB4~LebzzGJG#F) zx*VkKOiAAY+)HrfsEu(C8i!}RLV!cVNPG(wUgB!H;7~DG9160{zIa?qs?y469CIOs(OmC3>?h{x~kcQ8<^GyA>iR|gLMv?@^%3mc4oXXyOV zHaLeGcNoO}@Hr&Ei-K|lb0aWk020Z9`Bnzz$H2T6qInq@4s-fkqatQN)5j!%;n1Xy zS&t_UI{KLN@WkOnA9E8h94PcL_XEQrKp*owFdW?TG3@N%u$_-N4o@7A^D(RO#NP;9 zQJv2_ALZvkJr+m+8`by(3H&^o4_hEtXlQ58$A`XTQHKdlVL*yc^O&U(O*BJ9wCvB5 z$T;zrhbzhn2Z0~G%Gjl9aYzo(aNuxCfC@CS-Jd}*geVEqer3(6l!v0+Y&7&wKstYP zqH=zzJi1$1zaJQLUsU5&pXFC<<%|@Xk>_D9PKH*~EzKyQIhV=MiT zooH!TQ$%$M?wMq(EzKCAc?+s%sH4ubG-HM4%}gP{w^AsS*fW?)hon2R$o-^su{7Q!I( zo*i2#pFb~NZ-;2;Q|j`fN3%8qGmwGVmw~x01M_GG=8qvv92uevW8IByJ6kYgx^bY1 zJ0O@+H?8r^^`~W-XBV^ec8MohdX4#RjJvWacVd+h4O-T~H&E0oIGIvTNj1q=I-%vqu-6Y>va z$st&iXm4isk_q@jcXX^PRU$-FxML|8#0_^GB6T1 zw4h{#KY}x)ENZm4g)5D$piG5oTRT%YuXC4`kwxWNI~q7NMX~}UcF2B6UFOP+bu8tE zDt>Ce*K%R_50LSP^fugSIbYtSEYn#_O=cbNZz?H6R4K@u>$4k;KG~}gpC`={K1&vl zY{u~!!bWSvo`XAgHe$Fq)!Wn5)j6=MaeD=e31X3~Xl!iRxwEOcb9=H9aH_Mh1!sm~ z%LHzuz#6758)Xt(I(83>G+B!PG9_;4!IloKjqBP{gMqpy6j7;qpe1XiTAP8F25W~9 zb+AhDsFzvlhJk9#o9U`=!SN@_z)TQq2#CW?29i}~zDF-AM2yMSuWwvm(OB0|)96(t zo;<&n@qDV<`gs@$v}_pYO4Scfe#?4DpVP>Ll^DH--mX;L+U4sSdK((W*o<&BmbGrL ztO$Mg)Z=KD+nYMO2M*V=plJ@lLwn*9WCM zfa{SodC+fBc`YUQzeNDAINX0G#CVj?s|g`1@bp+3o#>aW3@KOwy0<|0f4O@T@G6Vz ze|+ZNBwQ~MB7)+Vh!;bUO(7(NMZ_4nAOea+R1}CI3kha3H(_x_QQMf(YOAeVRqE2# zt#xT#tGG+uaF>eKy;$6}TKC`Qb7tPc^S4 zp&O591m0f+x4B$E`u+^vM2d3%_+v^cx^ZLUGD4Di{2OcKaY6VKPnGe4T}rybI6AIo9s=EJpIwNzAHN&p zu0KtEc>;77SUQ%klt*E49A0FCRvSTgxuv@V87WaYrDF;w6#DhsAB(1s`2gSdXXqwQ z@I}eiz^G%j`rYp=EiQ&`(nLSqT>KbS0lFIu9rGo0MFnwkOAvoD=svY{T*(@`adC2A z1i;;(JMBh;$0@&|i!Zm2u@X6dnbi$6{4;dpq}IlS{f!KsPXvu6S%* zgCiYYBUF1Q(G@bu{o{`c(2Y)@o8SJ<(PeAi&uO3Yc}Mi~_WQSx19y+g*$3RLS)bv> zX5N5Q@8{Z!j)DGvR(I7h`k(F3e0Ci;G8yR+J+hj=)tZNLjw@gEAmpuif4GrmWZZ#7 zwdQqw_WIV|R3T%i=&<3z^Zc~HyC1JC#u50_JJg!>*&R7Ze>7t#<+b1c!?SDN&p2y+ z-?MJS&yHy5+>&75zpihOe*8-G<4u{jA@a4aBs!2fTBnRwNwJ$A-?VUO_NEQ^A4163 zlxuPTt3EnyXa*klDd>d%N;1a#5_=B?NisEoWWxg)in%}fC=^Xb`<#zE=6?)L*Ipv# zf8dU5K@W4k*naOyJOU~^FQ|IDq}0v zH4P;>U*CP#wS0MH)-gX62ai_LKL7Kz(B1S1YojkG=KEdOIfW!}RQLxXzV z=3zqz>W`QKsi!`LYVed)gC{mMJn_n+jhh;t>WFS^k8ar%{Tu*qcmQvE0GnNaI3Com zEgkdUPqKlum-@KsjB1Bmu0?^hKX?bX9NS-Ne+}*C8rnZ&C~N!t*Vnv1cWw3O(s-nf zpixXiv9CEbr23w96ngeGr)J}BHtss2&%0gC^T}P!NJDb2^m%JO)@QA64TA+%ZL06q(S9*usE|LVP8;2-Pa#`|9nX#QJ!-tlPFVAdPawXsq8Q`;Xv zHPRb9=J#LoKt{)+_gRNgf>I;egY9LgpFS)@4VL#i=7rklhEgPM?3nX@$K0HblI-?_ zvfGcy`62o_I@A55*?oVx9-Zjf$4l?~{JE=Zp_R$mXeeiUHe~Q9%plO|Y~8IR+J7zU zw{0I&O+0>|EB%yblAocifw)6az2`et(+%#V2U-U(4o%7OpA-^YMwU#&AkoL%bgjlEW?NGuU>DTkDl!Lj`ON$xz)5^`!j`e-Y$&3zSCo1rD`2>r@7ECVP6<33*aGc z`XO$*Hmb9*T8ARmpZT5fJF}h=qM@z59*sgvfJu#^HtbKLn>(VLQ83x)<3s%s$-X`d zH!xZNKc%qjDDe*_`$h?HqB~Ax)`ppj1wZpEshG19nbSz#oWz{dk#Y7#h{XWF9sgTHUDEUP-ID$Hwv2yzc02yI%4#G_*eXakuF}v;Q zP#+)}mHh_+=TFdUi1rtcko0v5K}h(_F@Z#3f#XNvBO^bFtA0j80*G`1Z)O6C%bS&u z0Ny|XZ?6Ormp7Da#L2S;&s^}e{5O`I46qY`>7Ut%UYJj3va40-7L zxIFsZ=VodpbHxSt0UD_nGWVE*Sp)h#XDW>;;xj*NbSKM?wa((<{=!DFTNM^2NZu>ljT1?K+_hIg8VmUR1fHNN8YGLg$8D_a) zraf09!7j+W*^{07m=@3ZE{N8iC*0@{{BzyEe`e>p30drzvjyuA{g^YO{k(%~7EIIL z#&n$1Wtnks5@si@cGR1nP@pKU#D0&9M}O;tZvIuM?X^8z>5I7@@-y*1p^xEY!%rfH zA)oRLzk$AIu^(RZ-(cUf*pAoySGS%jGmvu?YEbDqmH@_!Y`*i2EBjX& z_2oA@D@6aW(Pq98iGB^
  • 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⁡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

    %Mx!mu0ayla2(S-4T=}NG=9Tz4bphE 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

  • woT?iTcwpaR@Xb-1eqjX{IfZbgEY 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 jz@6a3!5#PbyEg(??8n8-c8JRN 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%0An((8Y9M7%AZ1e^ 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%0Aw@{OhN;BYQn5Uxv3Zdp%u#^TTV*UavG5 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⪚9T6Tr+fA1V|TvCdLS5~-mk{)io z1&52YF|@Txb6{gQ-~AU%0S<}Qw&A=M08e^xb1TL=Eld2i6LDWiFMcuZE^M!B!VN(a z(EP@aPic5VOB3!PtEJK=>#pd7#n#-u^(8o7ipk@;=FS*8jv>)`ZO#pT#4M`GE?!jY z+MD8y%VHRr`H`LCu7I^OB*t?7N|VU6u}(4+jCe5fEZ*;U@s^3tj_@8p5P_x0$#Q* z;M>+O?3SM3GPiC~htuav=$EO|l@ZNN=geVz-8!mVcIN=HI< zzv|1HLfL7TL=nrf(=J_x19GzkcgeOl)mvRi?s-oiGZ+aNCU1*taZVrq4kG8e@@L&j z=k&|%&*6xM)V;Jd8k}0n0eilf;X(^|7M`LSyJQNX}<9esW&N(;V9Mkx? zdEU)adS*K}r|7G*P&G64KDV z*B#w#ZgP(G)bDji!k6m)pHTN?q4pEeFC6%1cTBVAD0R>?@Ml-5EDiX7=EHz*;m__M z$d7VyuiVNeMEO>Yvb!9Pd9uTBVigXfMWS`FGjO;Yg-Q1@@s}O^rF?r!$)4-xX%VPw zlQXc~Y{|&LWYweD8CanSb7idHdo1dR)wS0*IsM3^@`SND}hX8Mwxk@^ED!k|$ESgC{;Z7Hffji@O+Jy7SW`Ng3rz z1~~)occnaB8M)+1VdxIN%TQxloPi50g)*X1ZH=OOcf?y))OR=oZ*e8o?jDiQo#vdl zA?JP!SG0i@l540rVpi0gf$ulFGB!%q8t>lLfhOY&>~LKfH05bdCFRfMZhKuzgEMfU z*%|M4*xz-oD?=;2#6fT!@%DHt#Kv2pwuzUiSGKB%`1Z=t4qi?TepECq&G2*0PtF%<(juAH zDPlP}?@E&8eA0y&8qVczlT-vb+a!dTyC{SS?i>-2E;k_1TPkfOp09|bf)p)s<@7cI zH7HD0e*6;hgcPI9wcUYQ?OdQ(9d8 z6O4xnRE zZGRU+9o1OO7tb)KBADo0jA6A?JkwlC3Zn64ZHrs#@SI5TEHgaVxnRolnKe%F>`92z z#qniMS@8`r)GmlGi+057o#OeXtPXNoEWXhkaz&yMb7)TSP3Dp>F3TF~Zg+}rHkSf* z!7NAd0&^%7huhKFIK{V^OOd#&P^I^qONq*;OVnHji%U~S19G}}p*fX0m8h=ru|ni; z@kLq*aq5z*2q^^=tu^N2i(MIYx^kglt>p@LF}feL^Wrx3c~g93hbAZG;`w(t#UGF^ z!jorblY~rLr`otpZO9czo|JLO8zxqXjw@Fp){ZosQSRauO${i6G1hkE3Plwe z!4;VKXo;gNm#Ds6yO@A9#w#U?D>~}yS|G4Y1>~wGEZ`;aPK};i?O4pNlCD>KJg4|B z^^s`xZOUkfpOO9%eT0rA;O6TfIm~tgdjqoWEP6FPCR|LY6+yS1z)PSF3+;1cnWbt%t^gAmpLYuC55j?%S3I9kDY-yQ zBgN=!QYpE9Ohkva7~-ueC6|{bOu=>&}3`bkxXT^wh=WmcMdEn&_#mxUP^B z0G{P?ihrVYUM^RyTqS3aBJp0<<`n--!;s6^L`*&JR&>V2`_x~qZ&Uo+&@KF2t;=<9 ziuH~*RKZ_JX}fYkoUFb$-Xy)&4^-d@8qnIIXDD$))p`<#-fw9$Mx3=??^hkUu2!QK z-4;#lFEu`Lt(}OEjUqJ3Et=+EX`19pJQ1mokfiKQwItW+$(Howszrc0KEldivB>G! zRY_Cf)p1FT2Cf! zNCf2%+hjz6YFcUih0Ix4yG25l#g=JNOfo;2$VlV|^+ig`VzLhST$$%c6AGl{9p^an znwZRkq!+_Pwo_bXQZh|qQrgW+GNhRNe!5ZXh)kkryrhfvn`Mi7$;3*+3$3XUJ=9M% z<7KkNQX{6V@Y@!(qhJoGzs$lUQfvMgtV91T^_S_HWPJ>xoZ{c8w@ljv)VpP-t?Xmh;L#)Fox!l|@fje?1x(EqutE-PWB@@i!(gHlZ6jZpv z+=s$FtZ=1yTqc$fbreGf;(wL74ioW&Yn8bUN3BF_!4tc67?hSwl{C3B1*p|PM-$Ff zu6b)wmrT13zV11>QXMXsIx~j(3}?_$o%@|Svs21_&|kd2^pC$vD}ta5@S2=K$Gkt~ z5w2KWi!9eb+%$+!^X3}+2rqs->nO{3+?lqI0L5t4*5`+>mb8BW-*UU{4st*WFo>nt?M!?d% z+KIK-&7-}Bv;Rzc)ipC~YHNbB6pNiLIcmY0STNv(xy1pwfT5r;Z7w-ma@K4HWNRUC z-Q1cH)f8+xTXNh4r`F64$R+~5^=v6z$^-*U2sHwe z3w3sZ=bZVH_UJNwZ6i;a-G+b+WA%#9Ipb40e3Y4OlaOg}?YKSvPm6;qQ{L7#++ND1KWyO=BxQ*HQtPAq&0yJ|5k z4^vK*m09QO`0G#jC4!lnc#2b}SEn6>_w*T%jf~MQ;_B%`@(`(fbo65zH(fX&WqS!)(=xiO~%KlhqVaPe=`nFE)7q7*$J_a;kK(o#TFuf?@# zywQo&O81-d5$D>*SkscmI304Y^=@yP-axnfxtfEuvW}bck@>TphxHW*ZJy@kO_G-= zlv(%YIL_m!&b7Mg?nIWD2a@evBMZ;|{X=V^emmmjZcK_?^R@aIGFHmhSWu15HL{E> zHyz2%@w=e-tSIhIR=mzjjdOi;^4!|!tXk)+35FLp3pHOaYeB7`1?zpsa@Lj;ZWIwAOA^(>~T26dAKHC^t3M60mBa_8PM;NhBDW z$>fcBIw%tqn1|K3x+O7g!y@=kN-{$n2HPCR9ucpSXXFbB_w`_FxgJI*5mLXVN_^WE|g zxjpV}Pk8H7gmRonzC>|g;z{?j^=a@kED924u{@9N$5$Ni*ta|fUs>SW9h3+!_>lUUp}d%m zhu0nFtc0jW%^prqBnGP8aF?k^VV!G>l0xrpQ6K@H) zbO?k7<8pUsrDs$VdKGdD%dw&4NtTG+VTl|zvEc})p9EB%2ndUL;~C)*11!W|uq_s_ z*rR3C%j#66mmd6yc@2h%KP|w~n80#ByTrJpz;P9s#6L-XkzM={*4-v-b#8`|lB`5j`m@{~ZKV zk`%lb4@^zGnqXRA4RJckz-vH`bG6)(IioM$`Ea^=&aCv_Q!vZiaF6XUXX*fZn*mJX zBr5?Yz1?7rA8&cX!L<^iwGH`muJ|SXoRyan{5Mo0 z8Yo$*Me}{eNa04GQEa*)J&wE%L5>k)eT@Q)!o4$Jjv^a;jRO9};4!@(&Ks&HN1Ri$ z)|>C?$x()w!SH05ceCdv$6Ji^<=BXbNIc~zL&2b)jMi@T+~g>)eSv?z9M>s#=F3rr zY(YKw`$5l5j&cjE=*jW(%ANUgl!0APPyYUb=O)J|jq~MrCx%KAPdUn%E2t-b-{ZN- z@jl~xIeuOl;o&GluArX${iNq6$ES_+<@mgEXTBU|m=@FeEOvC-;)L(k(Nic!1a6ih4M}?6*S@z^s?voHL zyTjzf3>|MgP=x&Nm0G6CffS>}JBByL>KbqZ`S7VTQ{S6{25w_+Z*(tj`s(t9D*n?4 zxH3!JO7Fi{#k-?>UMwzm*mWd12mbWm#e!Cs610Tiz0PHVuA5)h)N-Y?W=t?QATbUa zEFRjocOU87gaILj5ki6jO#8f`ePQ>TUH>l)ULiL2vp52rYYepuGAEhVtPQ zy5-BqZbxtvY?-0;Yue-(?YV+ zu{k#xWNEDUKkXw@BQzcyjLL zcl-cP<@*32&b$1M$MGz|e~RNbcrqI)j^E>XEB^hC20X8kxEP+w_pgAI?+HM+;otA* zjcng8p) A)$W)q*5^4_AR!3ueW_~2c*(hZPPsgNTu&-KzB-hKLy0Rq&VsU-7Rsu z0o@~^cL9}3-xGjTO3_)EDa`;>Dd`3QQogjmcdx{a0CblOdj%jW)%=c$fUc9c2LY)N zRe)5^1)#~&_jk7MA8g;-y1`A9xD-5d@ZVQ9{>vrQjOQo`eTwH568f7B^@DUO+;kfX+t4u^dIS=o=xBLS zK|5^dfDK)T8dSbZY>3uJ74AQ5sISMuZO2%zeD~T=9~7^`4X~j{Y)H4Etv1wXLr-Q} zVYdK6!cflJY-lH-;lTBEdIxfr#-`h1)4gj$ zpV`m_7g}Kl+fWuD6~|RJuF!_cZRkcDdeVlTwxOQ@Qe0lJahq)D72CJL#=UAoui3uu z0#dm={~`;z1dz&at_@vo`;N15#Wr-e4c%u$(*UXTJpxF@@vQCpa~t}VP4~P_he|PP z5aMD&sAv;n`*7i3wIc;_AX5-iuAm_{#CD)+dbACVvmvXkrIO9MJ{y{5 zLsd33$A)TbXo(Fix1p6bwAzN&*bt{mDz^1DRA)mwY-o=SHQ7+J4Yk-%n++YbAO=6-Y`*p0K1(RNSyVsXk08j{3v-n+0e{3Y5GeVOIjH! z9#^qR!`kf0&gMfV4Q0D0JDbZ)8Xn$rJI}&1{>kTirvl#W=_19wZ!SPbiO#7~yBPP=wG-+5eZYQmHb^RSNY1sPR z&JM&?+=a-=#Nx-^#qG?&vnwlFr{<4aH%i7#gv6@HcT7~8q@mR=tCr$K7n?LV!wWvu zagPLuh6VUzpXqjv!ZTh(R$Jy3PX5lpe@`^kCe68u227Is7lvPI(!?csgNb2lQn9^l zV%T=f_*r%MS$#Bi_Dl@hg`&B_#4t{UsW35=d4&m?7)rRpEHN>ZXN6f~Vt_C)4K^mz z#Jp=`ESj&nVA7dI^QSnE?1D-BYJ;M=zYEQxE|{Np!EEh<;rAP?pW-aLtEBW?z#>n= zOzMJ}X=ALs>s>HE?Sk3b1@lQ4ObV-4{>T}oDZ8=mdTtU8iHCQ=T$h9ap9g0DQ1Nv* ztTacHXz2U%E|`Dqf;rd)bG!>C%@%RSbphUnQPnm`9g6CD(k#)pCo`b({MN9p-*WH9 zBy0Bvz!I&S#;u8-nl^4$^xM#ObI`5(1e}6U*LgZil@wUS z-70pat*u0f>MCz&4_(YQDb5LEdQw3&Ih;04_oAcXwCf~pRJeO``GF_fhE?}8iC=G$ zsq3Cho<2;>L=R-04Hfr5W`02H6lv>hhvwArCmEhOHF=`#m{U`CH3Sp4lKtP+LB#o< zqTQ?Z*+aXJcS)zkCD}SzJd-EwTe|H&x^}<+*L4|?iv)Yq-OIE3l3Kj3PDT~4i<42s zd39T3OjI{DPIR3ADMBXKvK=&ec!;CBlE=HB9%AbL<8<;MtU8yPcx+Ri>%^DXxZT

    =36Jwwn{BrcXDAZ{uNlN(uud`tew)87dK-aOl+ZO*qz?NSF{lfx_HHS7&5R z20b70Wu^S1Esb~kg}+2ukYf*Gw)^aEDm`(ONDSMZ*}EiG!|$CYvm4~c`hxgc-w!SO z`j*AFaS0^6J2w(^{0CBCjP5Hw{!&G9CF<$`Q;{m`>zy!%RBKa;5QaK*@~Y8y0)%#u|#;_L_9myePW7q^ z*U<#JBD6{Vq#Q_F@t2vBq3~fieyX|>ev04aW(g<{rtb;RJz(-fwp4vw7ND2?`mj)8yTB2?4C;__LgDyL5Vi)l|gqaaNMA~Zd+WJxzm#Da{n({BByzN*cY!=-%F(pam!jiVb~LAoux__RpyaEs;or# z_)&=xlWvrz?%L)Dn>ZhM*hSLC7WsI`RP+O|MV@+ouNxh?z3z47<9&{ad$1QySR2k> zINP(1_Q*kZw$=-Fh%XG|xHZg`1KdIn{JJ;utiGPw*-&%W52ubZj}=8${p|4F%r_Y@F@7^ik`==x zP81VqrC;)b#^!S;#uSzQf3OYi#A5Bfg8p0VaHn@FSY?OXk12_JJiK6sn_sF!UiosF z%gOrXvA|v=p&f4N0Xy6m0C|b+k#a64HN8K>^0nerrWQW^TpwO_x%>=k$hkG$n(5sL+N}*qO4;1CO zpoSgp*_ht+XDuR${aGV$xfSC`xpRU_IP7qf7IwHl1>?Vx`L$%;$qqLT2s_Tizw$Io z^tA18my_do1TV8$q!0%?+%oc;owvt5D&P^%6_RXz3AsP;iFUZ%Wnkd(Ui>!%J^M$u zQQrzH>s*!77>Bp;F3=;p$RG*5dCo=xxF>a8hgTN1jzQ@5ZBGj&L{femtCBz~6C7(8)t5z23tvFWORX zhH~^~p9I?lY*m>ac7K@?KHtOk)}yU%hC1J)g9EHZp|xG$R3C!Q^iaMp96yQnM*4ik zE~|^-ZrIrD+1ly1FsEvnIE`C9y~s2&*!NE7vy8cmxzv+cV3l@1FElM^_x*Pk;rX82 z-YBB8@i^b3p4ot<<#C_mRxHd0SvJP~xr6(SEyJX3aKGp~2s*gmvWMhbt&q+W|010y z|6Mvy{Y^T{zk}K0;C?Hvl+M#MOFFpUj~7U1HKoNbk;OU=bw*CXWe;d;Dh`9zEC>r@0QLVs-^S%Z>6(gmvmk@D4iF* zn1>GT_tN*IvvIt1Hif10#~(}Q<;~LB{DE{{NjZ}NwgjZJb*gmg!_wKlN;*4Umd>Bv zm(ETP4oD2{*N`Qh#zN`r`hj$IFO$xzFG^=mi*)|nA)UPg1~A-f!==+SSvvb>NM}FI z;eEGXALmQb?dyC~x<2QB!nLZl|L<6}7sidF_y0Y`bg(v(bMV31s84a4Vz3rC1HIVb z)G1$L#2TDh-YlK#W!0wMI!yZAd#!YS_>gq&UjoOGV95E*qQwl<@3=~h+f0o|re^S2 z7k6N0H~6gV6o?UQb|>Gj>151)z{qw`4N)eQ2V8LxVsgUJwKSchZVz+Ef+Twj!E#qe8^3h^F17 zFmWrQX*Vm3ZACQg7KMmg5lyR5n79?uv|AM>ZbdZhHib#BBARx)LS;HGidzv)`<|27 zL@T0~m{vs7vYc!_PIibXBytS1tca#fmp;Fu4K$uOnXRjV*i>#4@G2pgV9`ubPhmonj#-&Z07*coAj5MW<}FR%6vH4HA^0LiY;?> zY4=K2?6egD`CZDCm`3Z;ek2LlohK70^O$L2nNoK1Dv>#Hv!ZG9q~9f$S<$qMo##O| zolPX>5R}5#6uzRUC?k?oniWkOs%SY>sKV+LfTYT-Xxb>1$@56c2bf(1r?_>hEoa2R3%p$6ixd;riasuczUG3 zTSUzBhcZu`e8dx#M8uqZBspR<%vWF1II=E7`Z%#18=SsAREFO_6M-~x{iKgYLUV>9J z)n?&i8WT+$tNb``idxjiKewle@;5% zxmEtsm}uI^(x0=@&f#fHH0@LA%~@(faI-XFOf+qb${Ht(@$d;!Escq${pM*_KIgWI zNQ#aWX!xVv$2&h`#dFddCs5L1Qqksn+63oUB;%~NGuih{TcQIm;bgdzEzyCOs`(10 zAxXAG2j(bzf-TX3xeC?QmgvCY%BQO>(SakBPj|LN2j(fi?rez;yiECZvL!n3a)s_} zOLX8!h3{-jbl@n3?`lhQV1U!i&bCAcUZJp^ZHW%dSNJZrL+qAk&Z#piKRalVJ*(3=h9 ze9tm0?}x=rHm2{8?S_jUHMVn21cJE9#k zX|nO`pOKl9`Xl9YzEo;tdZ@j~JpwMSI{3Yc|KS(njR342QiVI>4}g0*zX($Mc)5#u zkG^>1krmA-=FWxc!gUT%58z)iCVoxJCgceSIjL?4JCkV|K zM{nvlM=(}1iI;V{W{(3GKje=ob#NP%dy&6mDyXN)W8#q1yo;pk$jgzgC+{lhdh^Pp z>&v@cx~Zr&s`f7b8y@b9U4H}i1pZ~#2%yZ!c4QkK30kynwjShh7^aE0cBbQh3>59o ziFo9Zt1Le1{2Wt(x(oj@4g!dS^*EBW332qSsk5WH3+&e7e;v8JfJYvg(-LJaHHePw zczX~3@u*-a4quRf9p`%;aYwoDCmMF}TtTg(>xp7VfQn6P|EdPj9Ah-;P*5jEGcDh=0qH4L0q=7JsG{Vi*NbQr zb#R9xjFWb?69e9oZ)&I~-0kpOYo_r^q~G!Vnb1EwJd@dLu<#sLSwj zh?I@EEXzdT#fc^Yv*RWLhsN#n#jOt7766CE%g8d_cPV;8M^0zceYuG?`-WS#?=a4F zGQnrs?8~!k_FWdYjE6C*vjM-6okE)i{6;a5vI!XI#`NA5R`j%*hw}u9ruRl$*7UCI z>tr|g{bXZ%S9P|rS76!F!)kAg1tZ*83&sjo{?I#O5B(o!WAAdwFXW{gFnPnVe?7%_ z9w=yoj;^|0%TtZ*Oe8O zOuDp8eY5Oz$xm%w@4sxi?^~K>``=?u&MLcqkl{bm;NU;Z0O0?Z4FB0?`v6#$`y2@d z&ZN;hhzFA?VRfRkHk%C??j z2p9@UnE(aaHu-?IEb#%nH`x*&5{EMcvLEZl65plH6|SLvX~GU?ZA>!TJfFwHe9!rF zWdm=tEBh>IpYJL8{#?oj%9YPwcz@!$Fm3vB@BLo?6N;b`9cIbD`0s}6;V5tMVp{8@sX!p5)fiTjvavTsLKop# zg#Q$2jgDu1{nA!gnS^HAzSV%Pm$)T(-XNi;@ti85)p)9~F9A}%e*&a@U$=eV1*AB; zkX%K_vxaPve#aa@H%jP9KsQO~H#Xf1fK=EI04WQBJj6p=7=DL__FN&M3jhrRl;Zd< zpj#zwIv{1+?=jo=aohI^K(|Y}pV<(P1gY4tCnW_%*>t-WZ_19^cnLA(-<1$$L_yfm zF(C?w!f_R%AONOqI*MO0{!?VlOpp-iCQ1m81iGswj+`e+2oKX{AGwrtgS$rJQt%v( z|GthUJV!~W1hzT&q@XiVrV65sBn2(Bq5rg@c_<;}yUvChZK&CX%H0-S ztqpCmp}*Tu8Zx5zmDtb^Y^WWhkn*MF5e2=4u|q*0+7Rs~C|te`@#E?Wx4?$#(=6Oy z03orch0ks1?||5j`Z~@XXwj_%#L`T0tg@lifE3-|ZMvbTLL>)tIX09BNYUL0NTub+ zfRsf1)P{a$)9tY7`kiCZooPe-2%qA2la0I8hVHa|!!~ZA4Ml9*bv*Q;?inEZ8mhsh7Q|MhYfvgLmsqM#f2+W1yQrBpbQ%tWJ5!2 zD948KY-qF%71$8fz>41#8@k1YZnvTPY-pMdv42rv+4C!?#)g*I&~h7EX+x`RXpIf6 zv!V4iRA)mwY-o=SHQ7+J4Yk-%n++Ybp%j#E4*r!5HkIadyelcr1VjpD3r$H0Ud_CD zY{+XvJ{uwz#V^B#G65;hgKTIBAQi_@8)Ax7Y9xap&CHv&?)S{t|ChBn#0EjG@QQ@^7ZN>_#L-n!dM zOkUE@vbcs!@Gx|epGEwI33!k%&NjOH^~LDJABGh02}sy_SbTDA8t{>xlT8fEswbOp zkJ>a=sGpe_C(|SO>^3nh>7H!D9q$rqFfx5NLd5ydPHi&gQD6=x(fl(oUX(&S)LXz% z0~N>cQ2C)GOd$&fKMb2lVJ4mkWd6*AIcAzPtOd7ou;ndXi{_Um4G;bFWC4z!o#T)5 zt)48m#Y`HXq)F6KAq)fKcNVJ!KOR}>iBFD6gHu+Z!3m3mpT(!dq)C-D0}?1yT+$wm ziAAA-4|QR@haLa@BQ3z)Z>9&UXvD=CU-B>UCN%pOw{v1Lf%z6T`7qbG>4Upe1zqS2 zlZLr=J9#&^>+i=VjbGAqpa_b)5dFfW!4VAb8HJ}=feDoVX3}8F1)2gpS-Z)_^?su!T-?-!N$~p)u3Lno~d3Cb5_@X)uN9k>)~H0)8mG9%-&M zY1o^ibt9tWev095G-=oasQ7gg!xpD7zcVomtuSwz7`7&bIc{Rub`<7JiU58rONGfZ zF>DtKGs(oT6)4PICWbPvFpruTAWY12HYU@=Y_KsF&HG(2JR`1tR;aWtm|)AP}XMEba4n{P|s&GC&y#_@!lf>4<_>cPfRH|BUcTTV*8 zaT@nkK|A^WpJON~w`aMr46B)T+Da`=dDjQ*<+@?n!!*%*5n%+o{;515etO zDbG&*(f`S&+)mP-txo6L^-z$eM5Av#3T+p|Z>OLS#L#sUUB0nqoP?%$cbi5 zi29xp;pS-GGEqETOc-Rm8rh}QT!kfB{a0S2qBYdJA=t{5VAN+sGYsRc`VTx=d}uX; zNp!5QQPL6!HEX(?uOGUizJHhT>=To`#jv9zDw^B-M`tzvM}&|fRXb*@TL=&B5CoA-gX^-+%zJ_skp2p`b4J`Cru2p{-Az{A<$0{{Zy*7-lzw(d8|LDeCGEzcZ>&sw*2X>9bbdNE1x|o_Fiia2zJ)(H1G0`h(HlQGli9S)YQ39!=AU#_Ajeg8I zYoy-csrr8IF1^E9)nDJ`(K}pK1CJE>oK@y|~6~$g- zF;gW9QjN!$Dw)Aq4#-$pTnKN<5EF+O#U3$ns8Q?{GK5j=6N_a&ic`hp^yoyHkMHTn zJypYykK@j&zRbsQSICV78*l5oJ&|dZ>e{R94qMY05h{C&*Y3^2@)088dt|+WZ zrm0e%bCffej?fq2nM5Wr(ywq*l1JerVjBv_DW_P`6eQCWD9_Q#p_U0DGL<7`x1o?q zA!H!KvKiJ;NVSYZ-;qi|Vn1S)RpcG5nvGky#q_&Hp)XQbHCUWYHfRxEgg>z#*yIFA zg_S5wRkV4@w5iFosqjTg{EBu;GOa(ERwiB)rYqX2WZLv(TA9O!LfOYR6iWR|gVfs@ zw@8a(vR)JNEBnn1wu!MGkrTbiziA`*=hhkTfB9QuMy9?k1E#%bip&g{p&Gnw4+y*P z&}NVu+l>`-&}|sexiqBa5M^GYe6Zu%4>v_@=MMND`B&2mi{(+h(91hBD_Y7A7YFjCC29&<423}#aB-M(Svts)%`$y z<+Q5MgIe{uplb+93y~NuBKx%nJ9JULM$E{`o-s&_9hyBhQ>Y|e=RNwFv9JEv`3vhE z3!ngR)b~5;52n_CnCfgYg012eneZEY#^ICEwJms=iF9a@H1sE;e06k&U+8OrVMacI z7BL#EOROVNUZ;OpXO!28k{$X7bwaF1ShmEKxs1ovdUfh-%d z(~X^3dyUx{#toUq_(AUSRtCRes5{t3vhg`$yyr-P*Au!_6nexftbzPF9!NQ5Yh$reRSnGl^frqU8!e*C{#VSsZ*l7n8m- z6WNow8KT!^%5>+6@&&?WRlF!!O*s&u1tP`5Nnr?GC?GE*5ms-QrtkD`qUsoZc5qEY zK`|>`j#bMS?w}w_;jF9`KVEx48TdLLdW%ObSe5@!`by(pS0qNJ_= zpcjSgrD}$5_;QU<9D=Kj(kVv0D9C|8Rj>I^Fb(;Nj2G@^kk(#Cu(ly6Wgr?}XS^~6 zSiRnFM5_QGEm9VY;7ak-I))U))X2x z6#pQhT37SI$G-+zH4!f;NL{kp{ZO9vQjzD#4p(T9C|_wjMd1@As|>*iMR|?!6eAQR z)rMe%+SU_Bc%=xVT;``CK-QZ^c-7j*sb$sXg8l`LdYiWgXpsPK}N(b0cK@*U3b zdJ$SxX@q`{5@J8%VY!=0IuTr=2WvA$a7iG-D%Bo;6jPDde|*Kdu$$`3ERXUvm167z zm3qh5TJ?S)Rw7;6)@!cNwqBnW^`9A?;_~EQ@6i@X;_w=6>kZS`Y3X$ySu>Cdv(rLD zuWkhc)QkuwN@Db7wi?K^zSGCAol|Zh;6)kY`brf{*N$XHPfYL~{wQ7Nz45pSE?(w5U({%#l7A4aOFrA3^y(AZAs`#uY^QPk*4& zm~n-%O%zN6(@JB^DDkM@cv(vDqZ!7_Qi9P*m8JIFxrj1kB~=Nz@iHa6lCztyk0HgX zr+12i4Cacb=+VnyC9zuHHcCoPnGfyjM3ZWh;suUk`aHi=tL8ZYQC2Dni!lS$md?TJ zk-{pE7U9=)qvHzxv%b|6&2t&AWzWMb&?6>e$g9oT&Gud7b#|b^>&FJpPtiXEewBV= z;CzoBT#1-h>Dw~dfvZ*uD%Bn8EbBmd?fia`UGvV+KPylK`9)q}P5@I^U`QI(pJWGD zp*D=iq;zI!tJ;AvS9ZSW!!2K8qQO=>xjR6ddnEQN z)Eox!v%xKP0pwjs5sVfwIzx7+(d$$hve2>)L#_-tKB4%ZW)Z|X(B_SOv7vBOVDZ!f z;GJJ26~0~#Ty&gM@s+&3;28B|mTFd`@wnu*4or|gwZ>d{NOt1E8UuqD8hkanS2200 zQNBc=KOZwB>UqqF%!Lp|E7lv&vgg{A2WDzM)evlQU_%mJK-B*Nu#TulcDPwh?qH3W zTHH{OLo9?hlFd#uTqDM3iW@Sb{wJfpra2UfRr5SqNkU;(Hb|K>o z1ea(!PdgeFt1y49`3{&E6)SV=7^6?c=$Bn+)^0b3h4SShyhL1Ogjb7e2L)c!s^5fY zW5wylFjvEG`{tv^uD+dJLB;Bw!KWOX9Quh9TbPI36Yae#YjaPCn=>OPs_uZ~1m2kE zGTsR63%iVc+LkhRe)&qR`Xgk=m^#$?`MzV7MzKqj4iSC(_R&9ZSGgB>o#N^YtmXsz zv}Hd9ofhR$Ok=OHuhN+A0eOnCyE5yGN| zV;o~@nYzg59A`AVR@Pp5$M73&glQUUWuZO)^Z|^%^=`6)C2o=DrtFW9Gr9;KT8R90?WK}Hi z{@i*iIEas-;+tAp?uC(x(7`Q>jb zjdK^5?5Ua9k9L?#e8!pjj!9A?uKdk!f9slmqp_|2xGP$f>Iod4cl(y#0tYMA82S9< zcby+llH`#w%}?9QF(`+cjIn-jkJN>-jTxz8hA)&jL}tIqKPF z1i4NW6JXD}5iyGSUL(8?c@zacgA=G!QBoHu*{tc`Vc)%Vf7J7&2qR#F5!`6NX82dR z=o;5D4kNU>J*%>|vH{9VS`#lEWK7M>uh^(n|BAj92lVYj#s@0uv_%{uM0um|9IrGA zeWL0(dgGb>AqYLsAKbwWMq#Q^=rIl>uRYUY%@|xC^+4t6Hwq!s>$EMNfZpoXs#$o@ z-D%6~v={64wN@JLq(nw;X5j|c%Gz`Vf@`(tSsa*3fLWt$^-N@ml_2BwD&tmW9v^{V zTyO-}i0g-nYlcKK76;y*`JLQdBD7iCx{In_-(I6nrSOi?w|VqBSK#&8pNeo@AdEt7 zXGv6SZV2u{RYI}Qh$oyKblM-OHI5&BJMe}U<%v2YbYMM-dJmJy@snjPN)GJ%z$j^| z|G=GH(uD3otKlKX{PF|y&sgsOI}{#iQ%N42Hb zBSo0|H3xRiorP2y$JaX%HPQi9mS#+aFM7l4;M79Y7w%xAG{=@$vVLk{N>Nl$IK`=33!Cq&jF(5`(wNNq}U#xc_1~!TqM@19&4RCln5qp=oqi>-+ zq&Ldp=~!B?x{oG-uRzd3RKej0*nh&6k_hTu9yvp$(-y`rJw6Qr9JjndiKeCm|v4&}&x z0IIrVK6_NimC4wZDoCwzC|*eAl0=$?J6MsH?n>6DsHsCi8QWu@QSQXmd9mdHxW)pS zEB~Y_D}kRVn^LJi@_<8IdKKQHFAPNmZYtmk;3!2vRlXQA$cS*k)({zmCr|x0MDk3? zcs2)+5o!^UVgkVf`nG9Gq7F{P$_(v2@)4Sqs(0hr4hUHkI-a7h5mwpJyt2EVv}sLOMiu7wb{+u)_06&2NB-7Upz}>bo9;9(OcZF zNb#0lS+8p~f@OVM-U%6J`_F65O{{eGAtrnyGa&tq$ls7^Dg_qxLpU>6p2?VLeb^i8 zKULDvNzMWz>P3_d5g(qi+9Ih;0`}ITL}Bx>ngS^zBopak1+fzYQ~#zdp_nMDsAqzR z%5dWrLUYZ8W67FstYE&{&#i@Ca_Zp|QN9U@(+~RcZ)}@iZbbaVd9jsA7kgaMbO2HR zWRsu&3HJ)gZqC=y8F_Nc?8{#nH|2?E8Nj${l#l_8iKB%qsmME_Cr`-C=rYAVRiuGu znQSfcJ$5m&Y=jgIqcG=$6pDr0m#};#QkTM#p})d9b!pX4p(ta!QML^-By#O&|Krhj zVh=!u&3!LyUQOz0Uw4nV5i7f!qZ!YO(4J_oP6Eaa!9t-G%wQ3mW@St5&mEq8{-8l>)Dnz+SA9_hLcd z2^_;p`B>K8K&WZ{y`rQQa|G-zi;0=0mJ@@Z^R+;@C44T%g)Bnak^-bKf5sqf*+>AC zqv9^qoR&)JxxMnI51Q8xoQ>j4WBMSY)L+YXgIVzy)RfBNQEY2fXukFYQTqZaY7-v~Dc-VE)p6c4*9jc_Xl-%2r`U`r+TrRQ!!5Uu)s z#vN=H(=$b3W?<*MU)Hy}0z1R2M5q~)`lzQMP&i0i@}{KPV;pTCh;j(*)v8|v#!9~& z?WX$!M?)W5+t!%(OiyorkK<~qF)`DaF$k-g*vsrHv0rblnM4Jv7ddSA*VcdH3QW(O zJIt7vp~`L6TV{VFCT2jbV9dzizIdAz!Hmqn(RsVo_IUeV#8cplJ;_cZ*c4lXXwZ)! zg|P>KVs5p_Koos!8+=R-#?GCSdGba zG@&c2PN68Efk0#0^Q2zyNY$1t0-J{50W!|7Sf}au$PE@1$jX|iKT52fR5ubI+#o^+ zFdtaT`EV_k7K?9kVtFLSjLY5MfH@D!%9>_tm9=B_x*SZJwdx;(�WLVv~TRonUy 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

    `$;0hja4{7x`VgPe+0;%m)|L5a;&p;OF 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%0AdDPtnWMK--94pE`gIdpwsPZE=S&8;9g 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

    qFn7VUxItFD1}_sNpM## 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Ƃ)$HivmdZ;-YBCcH^>A(XtU(LWsd- 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

    NN*Whp178sUVZoiopr{j#XE8k!J2X^{!#*QA& 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 z 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ɘ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

    >*t(Sn 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%0D+Ipp$>fJ1`Ow>LXX9LU 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 z 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 B)DH3M2(ic89(hm3>R-VAsuIT5ns*_2uJ?pE zTFInZ$MWAU+d7&)WXE6Pm?u8M%#F1aYp0l}FOQ?OlLYk%V^-AF`FPweZ`C3Rk29#R z!BLNN9gz*p3CVCsmE43tJ|jybds!(S6^6)4jJ7^lcL`ELJ~_*~4Lwjo{m#Zj8qm-kHax6+YrYN0JN~fZn za41-Egx+jQQ~k6jw3flKVSk*A57~g`<9h@gGau*9ulcZ44(vXDoMJwH5EM>%9&872 zHXt$HD?AR~?B4a!8xbx!bN(GTi4l@J8;2)eWEL3qoE-bTkZ_85gw=8qUT{KyGwGO5 zr(=aYJL5D~>%2$1lab%K5N|ti-qD7U*1c&7A7y&{|HYjT?+FY~pw}Mbmiy5Vq?!|K zdn=E@4aaIu{&I`k+nMQ2UNzXdA0fhO_b*^)r0g}ht;s1Pu@lZJ>P;q%W2fV0;V~(U zq{$dJrkVqgRfrnb2@8)!zJsJ;UxUT$1f%#u&M>4(P3FN24l%i2ARPj{PjNEdIggkp8HAbQtaRU4PN&^$C2+%t9Uqjjv{yW ztIjyJ>Et?QEsi*3r(xiQrFnL0c9X`yM$uSml_VOQybUKXE-Aw<;4N0}FqJv%Sj0G- zI}G+Qu#vb}P%AC%8;1$Dd73g$=a29lw2V2kQtt^&_dyr#7kSL=%(zXj!j_f%)uCJz z@g6jkO)nfqE@Bx;rZre!dkvEs%o>|GnKW}#ttQUC&D^2Z(;R^!LvB%fmId_t)?sJ^ z@RKf0!L4a*c0vt@u|H`KXgtj!xC)$sx|B7D6fzKNJIPLDBA=j{Q1hvVHp{;ULFc+S z3sV!KTsNx#q_^fK_v2Ewd}Ud=DbcTND>t>D(P-D|oP3C^kNGUH>W3r7p}<%#z|CW_ovp>K24@Dl)yhJP&a6?AbXZVgFlh__APNJ9U~) z?|)Hf5|*8J)h+bwyeDD*-(Z$7@D#-H4_R6gT5+Lg=dvUTe{!N7{-g^T{$v~#LHHrp zwV5yYMulni>T~3N zWH#!NIqxV|B1R1+$GZD9BZ^p#K$)`8im+6F!ojFfYNG*3l~J0_sfF8}@{8xx?#I<8 zl-{u+Z-D*X2tpRE(OaV$u%A|}7&dcW>(WOsOSGGi79r(ojK{j{ouZl@N?{Lm8|fTHeh4K(aBaE8NP`2cr1N$_?u0Up_6 zL{gIvBcqsPNh%Jeu;wD$?3x{^MiDsu+bEvL>9nrJu4i)&Skt-*vvoWBSz&E;2jTpo z63ZU!xnBiq>?;t&YN2Llp7DR6&MQbIcihMc20Bxx7vjy<(*TbpCotm8IB4dR(bf`f zma`4~0&L+g9zc$6`7rR;Em@I?_k=Z_Ps|z(TOFS_1KWYmOJATxN`iqejEM+zS+u%(X~DawqU zbG$oJl-Y(pW~3;yjeX2WQD$rUn31B)*7Y$XMVYnqF(XBpHTE$hMVU4CF(XBpRrfI? zMa-T%355PV-RsBoj@dlb8R2{O(5^GHw+{NRuI+P+)_wVOB5Fco>+yUz2-{t1Qad_UMX6(sYu-5hhq zn)oNd=^|fweDMAzOX6siG$Lqek^j({ndHmEAONxPu4y{R(op5JuLy8AyBgVd4vtgt zxwpQyCh`qn8Ry10P}Mka7W#XRqU-`^F?M=QK$55V9hPQombHAmRWJ(rsL@B7h3l*W zj6j;Lf>aZ^QUE=^%)n6c^+|;-Nrmf@3Y(J(8`ZUV{qK2pw#opnaE&!-u9eqv4r3@3lL^iP zvwGJJ4S3gJ({FudVYBCf6->5@jIeAZ3(>W5=30<{pVHm_oD06o3GGnU-gC6;x=Gd( z>{T6{)ZXuKy@dd8ookK1fxSNp39QIJ@7yl(t<&)?fjVu_~d}) zIsAsb2iZGY$gjX*lV}Z@EkX4fg4Na zIAa-narvKQJ*#cRYgm(RcnNdo5VT|BppIJgE<}#1ATd#3tCQsra86*~d_>WSU2{9* z`Re30ibZsJ04*Fg59)X#*x!aY#w!M_B!oM8Fr+$;iWOM-)Cop5nDr0W`@{~#_B)iXY zP$l>wd?ruqgW;jzRIFbm910fTheKltdk(o^^#;Ln138RKI62xSMsSL zxqAxv@88L9JFo3p%*6!PGx?c2=#OXhhpbeoH=!`?qWs;Wr`3pVZz8@ZlDDkOu&(q5jC)?ivJ3bY<1;&M zFz$fAGCp!R+$yFrA2$`Qu{lz!P`BY~i8Jd#{J7qg&ggy7Le~X!mags|V1eYHvc}ad zaY35jwk{48e#i~a5JmnOvSvQBoQ)K&dH8>4m3)YG2HOKY7n1uWI2V7^$q}6z+?|S9 z#|t%_u#bgxG2cvedfoqKXm!v1*h_=5tfg}*n?6lw^l>3U@)iw{*hSzwRTHPD#~}U0 zs!vCskohW)GxB=~?{}zSd3~+;}$K zm)3Z8uDRy< zON>b>W8z^<1~Dctpej_h?5k#6xPuWN7vInH8Bfn@HbYr6J_@L7t z6GRf|=DdSEq#1dW{a+}zznszIY0k#`67oF31w=e@*nB&Xg@xBa)*W0AigHL|=7G3f z>Q~rGgO&d)q2pEie-;t2{0GfzyPs^yHRrXNUv@%?iSezplxXfB ziCxgb_9=n0sh$V_1e(P9Wq{q~NHF$h*BWcQub98b;mYhJF7KGwX?v;rQp6$P?HFeH zJFKsouXDcmCB$}Z;VU-`^8al&;?iUO#Xbq#?*F6ZZ_hl95f3`N)WuH5 z8$>=tFdTDYQ2wH?Hq?|xHW{e&llr%TTR^@&)O3_JVPNDCZ5M9UUhTxU z{`i@AwM%(*b*PC85^(bf?V#I5mqvDiN@;19BDAjJPzw|t-=1TYIN*$KXCbno*7=Nb z>oEM^y&T4!d18Ev@tjPzau*ua5m;&JsXe<7s-3OWr!d!@H!`dN@ zHhlw%rpvARMOKJG@_zKn_!W3qV$+IY*$&<@2+Lgs62o$zK_Ol`P-wf24#`CgjGwu! zi=XHDBS-0<-42_$Ch`%quAAOtXs4Ucfg&3|yb9X5SDbj7Pa}ey+ypt$!WiR%Q0qY; zMyA7(v9=_bh?P{_0T2l&o-)jm5~*>pCc(bN1d zMCCJru^3$(&z+IV`Zg83qb|O>C14!Ciw#)aVuAk7XzY7bR z?!AP{=_Ew<4!MSy!9@V}l419^kXJGJoMkVDYi2{xtZL}p-(kfQZ*glcb(mcM$GYy4 z%oQs#wG_U!f-Ge-I9-D3L@|KTc!kGMXS=Mu60?uht(}CkEsZx+_%5SX^wZeOLjR{O z*+uR~pe>=Cftl^~Z-?p5(m1!f^m|n-Q<^*AX+d|V;gU(@Lv=i6=8hV%z0WUD1Kq=-`Ys~ zd#mvuqyFET$DpcQC`^G9e;g#g0i0FYqADWJm%`9lI5vZM_zDM|Y8xs!X0}Syp5R>F z{6qImEujY;hFZFk%p_S>+0>KR=m|c6>_}*(YnwL}SCS_^!6|I)aXLZ=78Y*t{R-P- zkx?|X`8hNS9w?Vs|0O>Q1zTIpW7L7jKhfgHc?El5JpYbJHPU8DWG#sY4=YFm7Glac z`_RFwSUm%;)Lx?-=d@`DwHRmDiJV0mX#ylBo?rm>qZwpAL5tmmp@5Sqp4H80P&1r8 z-O8p<5*wlNl}Dh&nYv-i?Q#@#(U>rm`tVW8ExI3mbFvM11}_FuF#wVQg-I4y1(N96CnAl7{6BV z3^O9YpmE3up^prEw@9eo4W`_cuyFR)R*sD&Ca&3VPd2cTAkfJ8Eg#P{f_3mNEbD;c zTy9vHfpxSNEMV6mTUX#1!CQqcolJlmLzdh~HUnH_3X5)2`Vtl@QQ)~+nBZvs7%tT) z6{T`~5Gi?RBvbNeBP^J$WM9jYU8GPpvD`K_gX4k2!mh9ekH_Mh9-C4L*k-npMW>pr zS#%ZRhb7g#GMrcNDFSGvcj3IX=Qy8%CTd#ntvSb~+3%6k%BpWY!mKn~S(m^C54}K> zkeHaVfEFUp;*j>>+=)-nk|)GDnH412%Gw~aWxEeRMSWex%92`HY0ka%Q!B`5m@8Y( z#UAnU&9fxlnXOFM{kN$2n<0Lg?LCt2iIQKQb#gOPQXLL(RK&-U{4fJ6@ofd$=qkWD zMr0ob8Cbg%54wLF<-VVHBD$gp8GT;xKhWSrw&5T0vDXz+u8pz+G8Fco97TbBb(4dQ(VFpLRFS~D% zz6fhypk$s}`jxepHh!FriTlR`eS;c59_;Ja`0*frzx>Qo%l?{q$P+lu*s2Sye;V;o z(%x-w<_zM3I5KCC{?Ni~hlwd|U+mzK_F)UhUiya$I&i0R>D8fv9|q3$TY7n*Yf|7$ zzonP3UFCWgx_N0RBVA~McxJ z8fhNuS}tw-QB+t@pdrOrInZ}W*n1R%4z!g=os}@QG1AbQxj6JD-i34BLolpud~PE> z_cSkO8=C9B1hie3TmaW1NdnD(5-vwu7H3B0v{ZXnnuEqVUL&~z!J81;+>tkX$6&L@l^BFh?gh&+gA;!907Xn)JpTd>1?5n zb)A5|a(Xu&-c?#O$(>PY1-L*6ScIZdXeLC7uz$N2JjGQO84Edh&5b`n06yGiI~sWnEmVFa2i{h;Ov+!| zKavSZe!&hHcAr>jS{Tj%WFY%Nnd_0KJrD96c!4LlUfQ_hxjA{07?niBn(SukR+4T< zCpIolL>M|(KydbR2pBH1RxrvLykSHxW{kqQd0k1MYy-xWv?hO+l)mM|6fA!BmP+@X=B zHmw?o1nq4ci|l?Ao@MwTOBD%Bf@jH*FT*nsb8brWo038Q?9PoN;AZ^I9S!5l@Ui8rEBR51%7}Mc!f|Ba--)j4##`n9su%vF9L* zZIkB#?oM;JMU|(-xce^-AK*4CmXcCJ`90v&Wj7)z4aay@j>}9(rE_HS;1_Zv=SBO4}e8|UD zGK?u|k#a8~ED=Fc^!ThS=$ylQBi^s${Sw}Rc+2r#eMM36=t<=@cU8~_eDX(hP(ygF zuYN&YRjqIIg2iRE^+s)dnSZ%4vtpsY8d5cLYO2eP9EkS4+YtGP2#0#ihvWAQUh;_& z%z#xgz%6*wu7EBHv@D}w!d0w;1(4(p2gAPw8HiUxf;`OD(3$;gguDmt25*E}`Z$=4 zR|Yd`d=QyyJT%Em`O7FE>I3jCLd#^M;mVqbZ|ZD5)5*|!-` zU7io2qyD-I5GocIFDa`n&}cT<2(mK42Ki-_+G#-4@q!8|5SE@~L{S-7QBtD|6bw;w zcg1a0<&ZN=Vh&|w&d8f>4ihy3_#>vq7 zSYlyWt@@k1Rb5Ulom5v>w!$v&a{O|D0XEW)43z9Ivc@9(i?u`Z z-gatw*>Ru84yQh`{;roK?qz3=O{Y0VTVm&?UUrt-bR<_E`jgko&b^?K9&2Z6 zFFS3v9opl=UoH$Wf1I>8+H~f@N*nVSb*!E5$JlAGag}X{e8Puqxl?xhW>_n1J5C&_ zYskTlodE2R#wi1zF1)e+(2VO!{H33KM&X0s&O`iIFFT{pW9Nsq9VgCnVW)RkzknUK zJ>33rp5Au0!w${yBM&!|V(pMlp@p$_xXskt&K}TM4o+Fjx8uV$W|JNN7i~M_ms4NE zzg`cliDoGJK|9-dB%#+sJ8#DLGyIxf7VrsUV=Z3CpHpn0dOfuBPK-ZnKYKqUb;sBl z&&ty45oag_CoC5$La&E*sPD(I^WkN^EZ~!Nr~$~aL+xF?AKDoiV<%4nkGI8i{X0+0 zXs8l>=V(g2Hx^PH`{?p2s7qL0IpMm|N~pXtW2cv%VZ^wrT2fhKIGQd*F#BjnFuRJu zapc!>6y!hgyAr=#Y8;H;RJ_f2hv8k1cNE?Yc%6syeD{?~r&AknCthhUk+`u}C|if8 zD^1GjBf&E>9GCIGDafmvLFz9#n*)?;c)+;1g1({A1dVP-b;%Rc^&0&_qf1b+mFeXu z9k1BC4@l95quEjDQSfcPm`*`6tYT21(f2e;$HuF2@g0qJ0Vx;XyvQ&z;Y)vG@5N4> zk7{%$I_AkLra%RPb^=Wi^p-|Hy2LQ13a#=|$Cn0;+JUBt=^L8%zD9olpCX%)Yu`r= zQt9=6#fjg?mpinYuNp?7*n1I3#s0w895g-MFjzpT#uAMhHF`v&%^L00=xUU<^6$?; zMFxGj2ApxLpxHpmv>Zs4@5?|crhf-gu^N1pgTATJRG^vS%b$RXm48<|IsQ11a{EUh zRYs$}t~BPQ8k01t2PzS_8#MYQkSez@&}=dN1W5UJ%{Lr0O{0YxZPn<{8lBPT^5Kr# zY>nn>v|OY88ue)Ol@X5H>oqFYs7518qyNz8fJT4O=o5`D`=;abIE`-6=x&W3)aWM~ z9n$C>js9Dst*G0oEN6^zO1e^`{TlsvjKdoTHQIQM6V_NO9QHK#Ic-0No~~`VWn6#*9zdD+E&Z_5yK)lxn;Ibi1Gd*EzH=11bK? z0#f`p3+N89cg6LNf4|gd$^?gYGuTUoR-{o_qgR1ct$lN%WADiu9W?1CC*_qIeIH2q zw+BeY`8d$+5|^uBq-Z5TD*sjieOpXl22weBAlvaJZ4wTZh-n?rJV7Rq@^34UO65_F z+{iK&#IuV2U6jF0;EEFbF!oT`o{%M z7_S2<|NaV8Dlt8+X|5@TF<)qx04aM{Y1;dmHf*Y6Izgj(XjaR_?cX#Si3sNk?EsMS z@8`%o)vkSvMpBuMyuvVU5qlf(AH|9EZq#U#Mw>O-qS023wrS)}a6%gjr2I?MC|#qm z8gUg_*_)tImPXkcaRj356#(6Z5c?a`fffiV(x$UCnxhd%tjg_tjk1%Rn3ij_Mx(77 zb!haVMnheW+boUdYsBq&mE&79I;;`(b}Ccc1-H=zjpl09sL^JP+BG_0S z(P*Vcn>0G8QI|%^0~}wdzfHw&mPX4pqQ*64+NRM7jofa>bd*L#8qEb#rQp-FMortG zX`3}|kEXS2TBoL+)HK&XC)^Yu6~=H)<5*hJrfb?9O{>+km72C*(>7@ug;uDP=V?@+ z(R7W9G@7N+9F68`G+(1~jTUKCtr17HD)t=LD%7YE$F_>LMx%8awP?h#ud>I{uR;uM@C&5TRuQo>-ehF_aUa>=h@lCv}+ffR-5@UHBWhy9Z z;wWr!H^osFgR&)#(f|s__feliptQwNehf-y9Ay_MXW}TYfP!7s7=PXcg{!MkpFafU za2$m#Ay;LicD@1%Tb(H7W>6>xG)lPzloN53yFlR#Eox^ODCFrVr4Mg_&pCFK!eb>|v5r!10EIP( zJc2C1GZ_@lu%dS6fx@|1lu`={SGS{-RiJQ9J4$&Nl#Z{*Qho{w*T$oExbnc+Ta
    7AuMXA7!k=3OwfkEbH2hM^(fJpvaS7RU-WDKM+Y$meznvIOOA>m*R>Y&q2}b{Z zKo1ZZ+F^J=gz}`@l#BaN()&=x#!;w?bjgCnY@+Zu{@fI2hbFW7P^ckTJ&vpU`%u=$ zQ5cpEN{6*Q&JKOt--p7{gnFE?*k;62{?Uih(}zM0!SSxX*@tpt9HsQ0dg_4d<*G2w z4h_rtQ10nNS>1=Su@7ZyAIfual=EwN{e7Gr#^>!mlu!Cl+!zh1$H~?7I7%kIN@ry# zHFMDDS5;bARu2VnLX6kGSX)+C4=tVCsab%X8lzMZYV9o`@r4Uu#ngnEC#pN)aUP7J zP>)JG#ZUWNnfo$Ck!x+eXpA&U@eRBXirBcQ2Gy8YA?r0L@|rOKvd6;%rtLEWh6)pPPrY?PLZ=E_nm4a!a=BBPwdnPSUTd}q?2 zd#?iO?3AqvXET{eh}8s%9HM2eOvbxV{)*~QpKQh1KCx6$ePx%}CP^_YR$G6P_!#Yh z@ZVNiXlEY+gIYbP|I`_6M5EiavVv0*9W7>%svBD)@G4W$`l7vsyOZMs1C|Fjfz@dV;r?wbc4d%^Qv}q ztTGBpPa`!lu2_P7a#28x<^%it(4V^ayt+c+t)o_y?re3Yz13(sN=WVKvzMw}0d28x zjjBw|qW_L2QHdg}{}fdN>6)2<#U^{K zaq-<%XdRd~DMG3Dc20=3XzBJ+|Cx)8`BLbM703TCv|uiPVqaSk<`-$f%=p%|*Fr%i zo~RbgL)WS`8;o=MXu&*z(f4+AUCS}XHj}y!R*AyY(qLmbw}z2~ zRN6ozfK>!tf1c*K7(7$qAdeYSRDfLWw>2ehwgn^N0wFFvF@qpKN94Fda%3~kwavgF ze69Cj0hE=5Rwf{+l`W9_=h>Mt@YJNtv;GfEZ<|uR6y$_7?B(PdKL`1PKt;on%hI7i zcm(fxNN_$0t}W#HPg+hA*)A3$=r$jkg`pb{6R(~F5MIqSGd@;BTPS%ikqMob?h)-t z0kWC-QB!z6tc125gOLbugy_aKU39VGB>&S-Q62fDk3P?FnNJo0;DYg*O5_eoLkaI~ z*u_f*N+2(8R$7JIMSkyQt6|rOzwoqM(!7Hr;SwI=)*S9$K1ThJyh+$_P&wV>ocxR? z)Itrd zhPW(I=m@!q5X?<&k+X3V_Naj2wnoX>qqJo5k%)4`E?cgQMBbLHtgb|Z0U*Ub_@b0m z2G2qIk0(8o&isZ%`CT7uj--Le6Nb+X12O428YyAZNdd0;B2J!Pze44E>W-m()!M%3 zL;Z|L-es`PSxqsJ(C&blwJP0gIOy==R`Mdn60Y@bB`<>QLMsO(prmY;Gv{r~coDow z(UwC8{#i*PoVQIxHy$M4OrMZ|QZymhGr;K5zZ1wfdX^1IkBBCu8n;fH(R zE7=ph2mSAx4O^0+?xb*A0;KOBJde5X0eOv=e8> zVV~P^LNe@aqvgo&c=;HMJVxYh<|B>_qb#Ku8uo}rMY|Yq9}_jk6ZFCsVxXixik2AM zN>Vv(=deUV=VG(m!}h?HeQhbDCvpojw$RD52*qJVZwYfHneuCuo?$dF)*8gl6fGmr zn&VkL8Et{BD97g#oijNQp9sQu}Bf)v{m|8tb@9NZ3nLOcE+_TD`{ zs_N?hpOAx5{ViJ0py}2fKmlP4G}8}B?%&e1}4D_hoMoxTSaLH zEncd41r#J)O3+e`N|jcssI)SIEh;K1mEY&H*IH*LGx6!;_xV13egF8)E0eWnz4zH? zpMCb(d!Kz-yB`uw&C#M*iHyL{aD-c4c(pXvBU{ACW-PcaKfr@1>$u;E?Ml;UhPQ^h z)zo4^3wP;&F;5oEwOKqbX4pEVyM=h}d9~aJMPV~_FK-s>CAUe9t5Um!Hsd!-i#|QE zMTe!d3$Q#i-R(tlvD=FV##lldCWaR?9%8}TUy|%C;!ZbAUe8?|ixXR}OdBq+9ty*j z#e8N0dT3et$Y1~My=C03bK8de`@Llv_-J`9z5GiZ z*?_eNotxY(!s47QGJjK?>GrR@W&PuzJ$EReES*()l;-S-x7 ztPf47$)3l%R{P3rL$Rr8!RJ`U`=4J|}k{>hsl#myk#e9812-Y2dr^J_p^oR5fAq%w%Rz|ulMo`#i@S#9n;QsGb z+mUDMwn9O$3m*Np0)9Iy`e|-rB$g!&=r`+ob{7Y0+%=d3d6 z|6c4=)E{w+RV-$aUbmKMG3!!+W=&jf!NYO{a*Kt6l{2o%5I1jK8E+0UxtQQ+M=%lr z>@VcP!0}j!w>tc+dlJ98?U_7Sjc@GZ`qlf+TE|23Kd<`7?)&lHB9{C)5E-}R@4w3o z?}R7XS+Fle2H@#D%i7^WY%DvBWz8ZQ2NlC5c@3*3@Zw;& z#Ea0ccV``A@v{lx#pCc(j18^n2q%2>MXAORP+s`WW{Y^l84yKl0_}(~G)^h0R?Ah$ z^n%CtuqJ zm+3iU4c-<00@ThMf;F8GR{nRlwF-ZS#*VD9vDLJGBpUGMG3&d7IQ#7xn=(!eL`I+Z zRd093;GDB@e8ky?*nJ$VRaQ?+tH6p#9FYH3aLx&gXj65s;Z-}=_TrUoa(1X-L1}B3 zS{LKRE{^@u+lWyM&n?GxFFwt#g-LNf0u_@2U7W9o7<+V{Q=)tXJEZ-Zmk(MEy z!PBt2t&tALi?v;>5XD_S=--yGTf2P_CVv;Z+YeilFe+T@+_hy)U1}D(|Ip817IEq9 zIsf_FJQqN4j(f2zuEw);O{^Mu7FM(>s&dx$Wh%VqmS=Lo=3^lKxp`JO6AC4q)n%3Z z2vaCHCxaKn@Pf5@ILKS%BD2{2|3h`};Z+Yx3cqJ5JRjL969>6x=3<^!mmTA|JW3B& zje95D2`|_)y8-((r2QrAvP#&Qlx-}oCPH}|cGsv625f#<9K{qvzPky*J6>h<+}#W9 zYMZ~IB3NJD`_y0!hp>wBH%$55bA}t#_ng&GC#3a4O-J`w1?N1-u;i+HqfqwTEkKuy z?DhncTlwxp!8tT$Cl}RM*8PY7-1&{LOS|x9Y^DwKU>Cy6i+l}|2+Zx17JldD0E>EO zr=o7d?zXtb(58;wh2d|xJnwLvyw~wnpRU4zSjy(ifywQt`g3RvZ%f*3=g%FK=DDZ0 z*TA%@^(*n1A$+pB#r^Q#Tf;lF`^fsa9a{AoeJE@vG~kSd`Ri`~hj&?K=v$ck+M0<& zVC#!}MXZE7c*j>5qvws@4~eEf0yu>AFq*}oPjCz@f0e->?yq}afy@F$%|;_T?h#JN zQm_u?G7ZZ)N!!>t2r#dK_Y-UN@?8Xjp$YDRp^XG9KO{N5f(6)+%&pFkV0k#+mF&D? ziy^s?Lz*E0c`x?EM;&!QW@QFtx{4Q9L5b9!{c{ z^y!L;*w?s%xh{QUv?_4|QDUOt&m@e{UQdigHiIqF~>gcmH&^fPRvdzWN{BYc>=IeXzD>@rqi*jZc2 zcOg`akPN>!y8eF;7_XFreT6O>w%R9)gZTqmYv#O6#%Zr(xZ{c{yXd407j^zZ^P6?w^f zo^8KK&+d5*uD`p@VVnD+Y5Ya(DnhxXv)!9*L$Kx~ykdu5bSZq>6c_`R`v0xnL$z>g zR`7b#(cQ0C;%jcR;#GV!!UrxX(7(59t_YK zP1TjLd*bKk;8&~!ztw}wGOolxixCDSi>qVTgQ8Wr1TkI7f3dMRtr&$zpCJ8uv-~cC zS*|$KcN!`E8eQp!0|T*dkgooFE&7DmsVs(Oyajdez|jy+GxS1*h!;|{<^=p=iOj>< zC1`I;EX4J_S9a4uo%uOTl)UvB?wos@{V4Q(V8(mF+F3j@)Cu7^BQhNsQi3fRl$+Hr zt){Z_&_>vi!EeuFca2z$xehLxsdyL1d(S?>Utd)gi^Z4=#bOMvn0Jp!NsBSO<+K7Wd;W$vO#=MATCt}ThAzWwo zwUgk8TaLM>_#?L?$Vb@W0AOt;DZ>{VGQWkZv8V(7L*!C;A?7>wInaj8X1c|OOlS+- z{yt?zFd@?fMN1}R))1O4-e0Zl^{*}$GDTKT5|a{oYLONxEjZJMa>NeF{8x(g8EAR;Ae^-W}nzb z@$(|GP$2e{3tud=tc}}cxd4aTy#LNx z`QZ^5BxgT*Nk*jSBE}l~e0Baj{Z3{WR{)okp`dog%U@__yxfh&_*T=gc?+LX-wZp= zsQ;G{YvY?yuSe$n+*wiIgD1)D6!;OY2W?(=U9QmZTC(6i%vo^Hbz|JV#g3wj`_UwV zGo63{;#M)v>~U7N+|uzCld521;Y{@gQwsqA-k<<)_+E6Q)GtO#@(IDT5^z^Q%u zUD|j2buiw5u=;UX=nvb>$iq|$-(tpe#yWts(>b5x;F^H%4$O5P0(CdI`M`2}hHNxk zn@+@xW-t~71EIGMM`{y4qu6nSkH-5lH6EfrxkQ!rJg&#=m|FsuPJx9C&T$)FHF@&H z@i&f#IgpVT_v?Fg#dsc%i6fVmmsgCh4D|2U_m)Z+bQqu#uxL^he4A~O|H3|p+Bf;X zVy2@d6Bn2h7LVv~jUY`|NDMJSFUj(RZ#rYdgel`ICeWw}X7BiRGX9@81>(m)ZqlQF zKQXGoOlVd-k_?7Ot`KVmbhE&x_5 z$>9_y`FWrPKbOD{)7a7n&XjOyQ!3F9&y#$vF-d+hTkun!c_6V zrF&7MejwbZ9sZkJRe?K`!Z{wm!Zbh8BtL8vB>Q;*eyB^-C%PHd8u-DV?`JFA{GIq| zO!C9VaI&AKBtQG$C;48ym*j^paLIoDp5$k53x4({`PtZlA6h?wH2kvg+qV*aE}aLmz`@A-1I|! zIKKScljLU_bo9gfY@fwRe%O{s_7hF=)1ZFn&puBk`KbmVXBy1Fmml`SCC2%F=*$mS zs`0a4{a74tgU;N}1O9Q98Ou3zGy9+9yzwXX!}J(}woXf*zb5$Uz=*c+;R-08%hJ6C zFaIr7iiHofdva5)d~gQ6SO7^j{Q>{UC+dnwU4ZXEe7RO}48B|`bR)j2@wE^0^E`Z? zFa_jBx{5=1348)q zH|NU2V}ONg(4FVIzJ?1EhN;7Yg+**|je|?VyV-YLj+Bxsn&i9g_Fd2WuC2c73*Xfi zkD45t=evgau3LQ9y}oOO@7n3R(vkNhlo@dKbTOUhyB_ylYkb%1zUu?u^@ZQMr#t!qTrhZmbom;tuFiF6(EN3POYYIRaEZTBzH0_tz1$J6z$NEs zm2G$WY`D0>HYe~pTtd5``&wN6eb*&$o$vgOgNv(Pa{`yPHGgA$*VLmeE-%9+*Y+)3 zXSgFy&$07f0hh$;qGK#g$HB!CG$&98mt4^zxFjy0!*zk9KRwp`<-^s*>4w53{{94) zoUIOPLCjwgU%(~D)}!Gf>AV&$xsKO; zU7HSpz=iI-WpK$6Z@?w-8}$=&P4!*F@DK^T3a*RXv6a4Vwy*ox*L?|>n-?iFzHTbTLzH2jFeei7^ z*ngYSax*Nve!gph@0#bk*oo57 z#cHeX+V8tMpj;DL=)1~%SDo+TIzRE(pX%agFm`HNI<^@7m(K_WG_I zl$dgCFW)uVcUAkYrM`>nuH}e5zAHP^bUl67DBm^1cP;T<8-3R<-<5?DSVHdRyGHn~ zX};?L-?a=bx#tbOZi}zm>Ff6TI!?}!b8xk`71P) z%`~4v!#=0DpH|@Pp^9scf`)CgxTYgCY|+IvJ)vP=S6njy8s2-RB_3ydMnc0ruehHw zXhxyli)$*Nq4)SvbD&|bS=<{dSpKzs;Xw#1IQjxqv%C5%+N&mO#c|ZgeR(eWtGEPS)yTZmJo| z6fSGDAJVj`w1Wm1raXf+(Ct*dgTQVyLJDjY<6_3}elx4kqQ5$PZ zomEvf_G)L3I3A~)ur{8DYRIzMR3q(HtHzVXonaD|1&iPE>&H(l8#`tEwX$T`T@B+9 zkGDHM>F1R3Fg;zNDQ}Bg{UyTg;&sKVzZf`CNw+N#rdw}j%jht#_@dt*Ske05SwpLbaz$$&To=w`3xKhB{HBWk%nD+hHDS>(o<7_dy*i|VrE~Hk zVvTyz;@jl4xy3Y4aBXG(DKrV1u)w%<{KWAXJW0`W<@nI?H_}c!egEKE-ISHZjA>=n zHHdEISgze4%M66Pn5dt8{j~8D6>u?o&+fKfH#hg+uGsB?xgfdx#8>Q&Mzf^9E0j`K z>}KW4irw7Pq|{;!^q*L_(->mP^3xcq z69-&un)1^a;>#sJjYR`R^b)~FE>b-wv^f(Ag;^TeoXf(yRoK;~+{hi?>?QDn#KU6E zgC)bl8@Rf5N7Zejk4$eDncU9ZQp{5u*eg7!mp8B=JgC4MI50eDU}XBl$mEG`!oe30 zN2U*nOdj%dYj|{FdIQVCgUY;t6T*Wgcy-l0%Uu5V>Uc5Xx%}_d@p8g*`QNMN1%+q3 z|J!Uqh^!>wlI7|p#KoDioB(>Hct^LiEW;Z%0_zDn%D{PsSDlz2I6}UFhlVzG#ENl& zUf~Gr%myWgys74F6SpFrOVuQ8(#312VPZUMVdHyHom|pb)D^W{LBe-Yr8_c^EWnPGvfoUE7Y!=UD1BPwuSmGJOa~Y#Kv#b(d z1r$GysmzZTs>lE4$5F$N7g~t_%^5ZPV0{xGx@K{qM%c0xMvXAO5i~!J8e#KN7&XG` zQy4YEs#6#>!fH|&HNqyQFlvPDNnz9o>xwpU^J}1npGLQFm2)*)9)-fkR{pz{ZrnS| zyEWTo>|Hz)ii?U&lobbuckt5lH%&ceE_NN$DQ{ET7ht>NPjQNsY<^V zoPxtDvkQ)>%qnP8nOTrknSq_P9zlGes}tQz0eMGyJMIaFr5!icl?-Z-JTaEArgl$(ejD>B z=Gya?FKEEwys($!hrmRFi(w8fhV~LzISk##rMq774tHhy^q_FUK~k5$)+&G5|a z;dgd-!t5+$xHI&aA{f^Q*1io7b_@@A8NcTS3eK+j(}3M?hrji3q{~7cVsLouRZ#4P zM~{o(^p5VlJ~AlHtr~X;vr`ggI}#>5ajG@yJ{O_p zp@*$&s}WleM$K_f zy#-U8t7o)27^rG{DxRY1VBNFO4-D4)4ZlJ&HwS_>+=3-I{~`R(`)c=@$fu#1TMxha zDy}%clU0g0bj#d~JUrQT8EyKYq^<9tU$r?n|0V`-FfCYfC$4VFA3_IPRsFs9n5|eo z<&OD*gV*Bhf!%Acw|%BJo1tR^wTyKiWCULrc1R@WsPM>*;kVX(gyq*+5oCcOm}ZZ8 zeVG00771kGSQhU%3}st`wOqK2+=YeQ#>eWXD6JTiJAO-lGdFTl>MnOkrdQ{#XyiuB z$_|fg%6l{TLcgQht=rKq_`-~%+OPXK`>_3Vogm_P*vdF;f2binwBtb9hS2)#-Xoi; z{>b^e_i|Q-?stkvm*>8vOFZ#dK%`auFkd+te(kHCqtV*c6l;^*@-} zZep}p*x>sFR}Q<3&g?k#T$dGVmmq}xy!UyrE^xBacGv0Vq#hi)+3n`nET_gFiP#r> zBsJt*K0<>~O9yK|ggU(U>!$Qp;q~i2IVo-Z8{g_3k*6ga)in$YJ%_7LsBd^r!XuZv zi^T#zcSF39%Y(HMo`o^Q{mW*mL{NgWVBt(sXY2)Kx?EmY7VcPcGIDu%v5 z)WFc@?+ar^a3wv^X)%^m30D{U45^CtvTMhTW;>=R6Pq0}$Gzy9GSY}SI)5ZGD_ak9 zTLoX(9Ex?r{;9z`*kK+SJUTpdvo|<9JhZ9c%3#eG(4lAyk8C(N91E5=6~B%<*=Ieo~OW~Dwv(d>8UXSVv(eitg!At&N z0KqxuBl6+z(Eu!~9KurnWc>Dv@Tt!;D75QvlsB_!_iC)vE6!}Jo(xaCy|IUp6QLWL z**J?jrgZF1r;A*goY}8zKYwOK-Ln?E(EWBc8O+hT(eg+`%JTnLqgoreZh0MFxQx0?Hs$p3)nFf z_8Q#Jz0MTEM!20Rgw1e-Hg@By6z}^Uyi)I8_4RwP9!Lzn!;95{06MYaRtMCw2x=AD zm&w8=@?PB%gacC|W4z@{;hNhP+lIHUFUtSJ%)ya@#Y_n=|C%_CoXO<_rm%XEpv2d@WiYR zq>;wH8BIRggG=a-;LYPK5UfrzA86kfbzL|Cd^x?r8Hk)5`&q-6l zYFXs7q6y)I#m-*e3^P#Vmd2v2ZMMYHok&s&SCOrYS|h7*!p7Q-_)ibgRM-C>*=KhYfixrJZ`a72n6}di|={e(S<2nU(24?Y3&=(syc)lUWc3Sa9s_* zT&r}*p|~%)!*%6(2+!?reU_|N+K-#Y)k>_;xmsxlWPE??yAahr+}|3jlP~~`%PGor zqL{fF5#v1%7ccWdd!6G6WPIGUqZ^BtvU-HEM7~!Px1$|4ms{CXK?-CtkVx@T_t+IB zE}RLkXUkJwu=gQMuW%G@V|WqQmAZ#gy2~QB_KZyKX*T=@_QPh?{mQ+8+_bts`Yhev z)!sntNIiIvH*g5V5YS5?u|c)>AWjbFFwa{eu2R(AaKS_!dsu0Ci>C|L-j1@BYk31- z6=t=<4&sBezADVjg;BG?nYrHcTW0p7z|S^Iws*w|WFlAAJWjoyJ+Wx>%air7 zI(YG%ff&t{c}aIHGIS$q+KhzE^#tM?nz<#tsx@q&Fy8Ke>|e+Y^%84&E)aJ<8X+uD zu72rhMEs1(;dq!?KE-b08t2eNC>hVQuwBdz&_nL-Yedj0F`C-l4==2Pwv6fo8LND=Nzy?k9E5sqPg9#B~S%Ok?eqY4e3su8| znqpc|L$}(I*ya4PtZ8(469@tK!fyr~Ud;S~=Sni}K(j}|$3*gKd1Jql?|Bt0s2cm# z^JO1dkO6v?cOGCRcpo)lH=%loiv|lpr1kvuBrXejck$X}**u=BBZ~5+aGC#*3vL{P zE4a_SmG+c342(?tMPlVG;=@xO9^LnQG1C#AG3&s~I8Fwlzj&l_jOR*Ou{3e}rQRa< zm@nd0hMNw$>+bDrQ3U55jU@HlRX2vX{E8nnKjF>5Z?AR>j|#B^BG&Uumq%OxyH_CB z_q|kdJ^ZzfwPqbxyfqJdrn8PuM=r^VeTJOrwMy@sDYccTiGzn2}4a<^e zC-zTxi06qIhgi+Nz1zG(+ZK z$ZbmepN7}JZcx-YCGR62bp9QMpedT8~ekY%cLlnH{crWxn$$nT<(GOlL155Z~(8A~01V7pA zDsADjI>FDt#Eh2UcXNWD9hkNLfBJFL7iBBy_|(cX%kgxyyqGLyH5yB!+@4%6GJdFRGh?NuA zf&ZfW60S3xt`E{jR=PZo>~W^k@xeXIxi}~HZ0EWVE|zsU0h;5NP^#g|bGp0W;-%#T zp7dR>`mVqGu2#4*@pq!{I^TC)=DVi&uKB);77^vxO}^_x-}SxkIv%Mg{#N3lI2EzN zj?-}UaPfN?c|dd<;1b^CSxdb%TiiB}qNtwBB%*QanvD2HKfmbgy! zU3bAH{&xAg50TGhO;bi&a~FkJag zx7OFa3Kx6+asu!9x;=2oO0aWsY(>^exVk%kHy&f_wf+E?gggUlvo3UWFRDu#b;V{9eo#9Zi#N9@8ZfW(Q)OLxX{O>F0R}XT_&D4iE}Po zqU-AG`uVzHzK-j<#9yVaV>KW;S}_$@rtiw~UD>`X$9J{!U0nZls!LOrs1mELzKf-+ z=vcmri+kaUtH5^^`mUDO5pkw2PLlA!Ww=jTAomB?5#bSXWw-O=e6zGgrpHakQBKnb z|9dsljKZ&B%`}toYjiVB7{6vT)7+0=TbgN}z%RBu`8`sbl2W#`VrUV+c0pgko(6DtK*W3yXa|+X2 zQY;J&YsI*q#n7;>jBEIk&enQdvmP3@)8iUWliY!CJmmNBi@7MS`5GGLp}6KKqz&_u zXi`@eao%+a;u`<_@2xEAhj_4FY5w6Fp(Ri;hH&E3O9WiGsu`4`xgte#LyD$0MRRY8 zhQ>zaW9MRt)LgSEMe|mQ=7VOMmUpuJM>9V>$M-3k!z9yyF+MG?|M_V%KMW@?MN^of zxjaQPIYo0@ie`R_CUqUrqbYvYrf9aNXk0fDBk$kkeJOsjm?_+csc|ZPjUCamyX_0f z&Hk{jArx*EQH5;$$UO^1o4SOEeiOB}AEc;LH-t>`?(Yc6NDSu&fWxsa<65jl@fGnM z0pVqUzoq36EGrUUah*h;N5*v*%T|{beB6sWTb%ai>Yw=a%aS9mCzUg65(-7bEY-c2)P|4P3PV|bRic5YQBjl z6fW*^DLf{=6C!`v@)-$5cP&iNHRW5OS`P^rz$ShIFh<$r&rQm?#o^K;!NzEY_T+V?$Oxs$q5X(d_! z&w+Jia|xePd~*Zc#wFI94z%#EFwm_banI)#yf{@g{Uz-COl1S=iiv1PjAMfgA4DTi zC@YmXzarbas|K3j3xg(v2WAIfD80UK=U2nSa%^@5r>hlbb?KYkyKhcKIyM3%z$}g7 zoIx`*%S$WthG*wDP3_RRsdrIM#bIgd3&TforAXeJnDsyxdd4|ZCE$J}tb{_q&+ybR z`@QOPa(^KcXLZ<051M17FZAuA7>6&NtPot$e;8&2e%LxZyj^g`W#c+Gt=rK$T+{*j za_8#Ei63q;fzA8~?HR&I&%|niEDwXpI~g8_GuA-LS=bf-6n^DT!$w?>5M$2fdytow z&$=xmkRDvPE?D~lz0X;K|KZ{$HxXjxLi`9m^-kLQ^pQ=$m#3$>&COaJw*TI6(Xg6V zDkp{3w+_BA{ouNfF~M`t_v=2$KJ0Zk4)A~JzhJlWuy=ajmRZro8;)VzvQWdJ>-J;v z_SSIG2wcv%aM6%WMOUR^AC%xzO_7}AdS8|~6wk?3de@OMc8vQ>)I5i4E?amz3_8z=+?^g0lVMzs+wdMoyJ1GA7a?D4F6#v^^#%X!4t4vtD^GyYrLXi?#{Mz zcfAAV_ULqqbsw}25AMhjy3mGpm>tH(J*WD)`C>TB?kLV}c`Cdi{I;9;?++tj#zh;= zD!hKoAJSR(I}jCH3WTAQcQLi7{DMHM${hSpue{8)`20NfB2%;X@XVWcIX{J86=6?= z?XWA#6pN3?+#Lxmfk&Q#^Fb3}Y#MGrdHsvbOS@mFkFQxOx7BQL%mw7OZ@Q`tj`>cr zJ3gz6jn$M{U3gOQu($J`t$}y%)?BZIqpbsiPnBeb)?@PB&XxJ|Kk9}3s+!jA$5M!$ z>%Kjyb5p1xcisNh-ccBz>*`&e6nnS$L~jW4n@rk5nt6RP<9;i*4yrtI zB|AsWM?D|V{Pk6wLCK8Asg3R)`42JYtCl1@$9??gxDTG=-7m=fb2HRB;2FjiqPJoL zA51us3&KRrOT4?6AY@!r+lX@|&TR7LEaO?3*adRtMyG+&&F%BG{sKa;D7TsSqFnmb zSv;YQ9b{HM@)Y8P8D(Ic;ESS#bHEBYK2|Xyeh2;Q)_frILfoJq23_6w@Tq9Trd-ne zB?#DUTkyYqNtk#R-iz5>IG?*T?t8=yFWl@J-Yd((I;DlBhR$6npEYy)&?|y9XXDm- z!^^^pIBuJ8Yp?`>*Y@AK77WJWU@Ksn-y|Inw#jPoTg7SGJ2`UwEC$_BVAq|EFj$O9 zOcpT9hi}bjEXqVR7%2A!m6zuaD#MU-QRcBwR8PMwz&S}-Y2~w~UvX0URJvQ~*%G$= zz)j3@Ws}ao;!VxQ@m_@Y8*vUV;#jlG*x^m#qFgs^&U4D3+wce3hXHtf%gV$3TX}s) zr1u?H9&R06(RUCFw*DE2+a=|k#d8n*1y{Thj&N5*Z~BmO)C>D+Y~2(U_058JFWwjKABVnEt>h(@cAd0c7eL5)8?%WNB0UB2G7E zxddB1ee}>^O&&sIiXb9^Nbz#ZD*TD%WDO7r5p(y)QsP)nmMH3oQkUBua*pQc;0t}P z$9^_!gmm5vyW(EoN^ejmB0l@?3{R#8#QuuWTI5Tt$BpQR0yDjq`aFfHE3t0xWl)og<@a$#0pqV?7J8IW*y!x3XP^3?(gpq!Ci@#Wk zdAIcAer?Lg40zA*H$CaHm7O&`NKW_NR4;`C*0L$k#G}NYtKg{ zFfpXD$Tc=G?|T_0+_2AX85ZcQf&|Ir`M-)q;5E3S_&rz5HY*ovcX94g@!OWCSSTeG zKbzpgiXX4|?eYsQDXyGRe!;L}O#Wn6Pe<@fUWmR8vTu|mt8vEl|N2p9!cV0n6MEPg@xA(ch#a>UD4@xt8U+Fh}HD1s|SZsXNN zGFr88LC1-Yzre?~&g)&x)clISVlGrwdARm`-kUY9D13kSsRqL9%V&L;Sskotk4p@$ zXo_T%Vj2}I)HLjJYyoa4M^j}>_&ZOISG8V~YcGR+7UQBt!iE)Q!$YDW+cKnJ>kXfdfwW7 zA##|@SK}n)aHIq9F8Xzqi|2j^YY(#4s2v8DUpoQ+gEbtSEh_K5_!|70vdVJ-HoLH= zFgYsW$`kTxcpZ0wc8{*tzhhXQG3+TEKey!O^4d4`{57xe@pMOYao!_CGBa2XJZyUgLRoXxWeg!D~3La=j{os)5~uPM&3hv*Nf0sBx79* z=jTGhh+A3da@~^D^WVu3W;Ws8g{Qzd>tlpGu1V?a1BQ9V*E?}Ns zz_Z9Dm}(6c$yndQiP%<%VApef?pwHkAbhx0pmm=y$IaZ5S$X7u-HRk=#kTF^lgONr zF57omcGM^14IC4xbqgKznOlzVl03;{$TFz+(Um70OyB)b`9XI#V%(!bO3T=vP*6v( zu=t0Y7TDsG?MXL-y6Q^LomJAgiz}J+i7q?I6I%s z*y(Hzx$GUUcRv2Ybg}JmCudvM*W0YFzSt)qS2i&S&>c`W`?1g|TY*Tn_(?;~>;#hQ zDAEZ%O5f`jPKC z;Jdn@*(b5;0hh$;4!Gplhv1TPyyUxRefks^m)GIq$aqeGwok=11}+J20$hCNasuzb zC9{;S#>lexko8>FYYP#*Jj&%h-y4IXYsboX6X!zD+|hU+YM z>>{{i2F#Pb>n-2)30&Qrzr*ot$+4Z_lDKq(OU^di*VX&FPvFXP$7W&9k%Tf6F1fZx z;F9px!6k8_O-_l+k$Awwl?Rs`dlg)A#5A}h2Gwv$4BqqUexC+{M)Tm3V+X?}#}4=D zLq1*Q({(=m+NVdMT##ei!zJe(2bY9A-KVpC+Thc_`t)x;?T!w5NsafBvpc!88i@aL zj&X4DRi(AF!78pwUsnfLcSq;pe-G!X$A9s+#CI+AT^oJZ7T?w6yV#W|=Y7C;E%9AT zeHWj1IY;We5*t@Rpa~y5mhR)`DXSh{R$5_%#@7L@hYaM>w<{~;arJhRW3eh&mlORF6qPlQVOA? zAD%A|coQ1=aD<1Cnr)Y+!Xl_W+giSn`vleb}Ys_$8uSL+5`1}azcO&&o@`zgqaV4vGPc}k^BiT zsX2ZMhF>qi&~4((1}ZpvK}NUbTy6w@qMOp7LCE1_ot;w54@d}D$Ekgt{)Q+2RQ{X^ zY7%BP_&;T`00O;n`q-p1#V>2()fE*qk?PKb@%bc=IC}E<9^HRPU4dyF*H5}B@d_r7 zA3LRD%C%$5uAlNlYV2z^<(3v9_H!GXLK#^bx3`#5moi&Hrj?8xIv%q*t`)1C&87li zV7}s(n<^)aui&l1x{S)}uf2LArVFV5`1t$q@#Aku98{;l(f+h1%Nr0MrEg|-l%cC( z*k-c};{KbPBh_gFzU|kcRTE(#)rB9Q5}=+^<`T3#K>)KBhEJF@rE*Ad^Jre5Y8us9 zRArQZj5*Ub*G(LMb9|0Kf<4n7xw+kP`H}y5-MXE7?zy?SJ$m&zx4WAs5T7ORXdo&&fZm-mBGA*E8Jj|*DLQU_)q&f+{+uYxAPa_;x8taEItC4MB0bX}j+mR1)+;By z>X5?x#+(13pW6tVz?w)t(a{Oke)_Lqcut{5z^mCNwiK$fso6Mlt$+% zIYY?xMoOafO4ix~P{#?^Uu7DiGQz(TjRO$%jIoGEx#-2VA6Lm?BkF1LhVlcIU#L6;y-L(`tu19|mAzFCRXJAWFDRF%xigzR z6-1n=E{TdfvJDZ0?kv-lMz`z5un}r`q@UrEDBs$ch1hDvfmawQjqX%(tdI&LCDC0< zI0FR7u%W8yvq#D2l5)Q`QWD*(WQULyMoOdHr-3neO~@aOltlL{SuNyaBc;&;N*)vP zy^)eAw_jsu>={Gcjz#ILam!FLM+g@%NU}vU9jTlK|Gi9G8qE@Id9!=HR`1;#D!F`= z_wGxT+^U+t+pDAjEB?Mf<)tdGR#_o(cTMVjz1*V0XTK97gXm2#U1_wdUe2MocDt{) z87_%-Q@mHMmJ2d89eOI^Y$*iE3DTMly_E3X2xOg+(rAGazDI#_9E8mMsKGe%0Hla+8MHIPk4N~4uZ#tC`XNJ*6aC(Pko`-WrwX#~}Qk^&*<_p}se zPYaJZLr6O#s0oy`6LO{z)C5ZShJy3-F@l;v$v)g{5H6L|J6o@WZ$2P57(q>-q)AA% z5!3`qUKX;@NNMx|B~J)>)Cg(L~jg&^WDA_9HAtNQxCM8^bg3z8dQX1W=ggp)*n~ju2w<)2SPLS8WMY7kLt|ZzC8WtxfA#ts|d(bedCdHX@S5_H8t)%2DDf$0oq%_)7 z$xb2M#7xVSUP{=gLo~9`Ij_%CfszIxosFPYQu3sb{zgzMDPhkeLK|nKBsx&ZTp`s) zP%Al7IRpM5GA(K)(f%CT6{bb4B-&94dG38p>(5lCYn^k9%F|WmtE72G-m5VxY2O&X zcUR+kSL(gu4w)`Nc(1B)dPHca=}MwCE<(YYTQQy8?$sfgej3&(E(6AaxkgH&^OTed zDKt_VtyfYgWSo(b=t3oD38^+x8ogIZ2O&$1ltdp;(niQ;Bc;(LO7`ctxP4-zB)U|| z--Tr2EqE7h8(xW)DcLIIG$SR^CzPxg($7d~bh(n{LM9j~i9V;~K_T;ultx!7nJ46T zMoOZql}s11$w+CmLCFLm?;9zJZd7uaknfC?MmHE`N#*i87YZwSMrIF`;3%EcPQB=*33^y8=Y;GrQWD*x0TxELQXbP65XeS>&_ADLL;To{YoYZ8D*p-dO*n) zLaL0EMloRQinW14<{2r8a{ed_ymN*8&PZuAQ%Of5n~ju2vy`+I!VO^cda{)Sgd8+d z63tQakGAf5PRR0)X{ThnkX}Ygq8*gHDrA(A(rB&{u1-bj+-#&IO8Z&7o=1etH&Pny zq-3FxB}Pi3U6srh@`91lXg4L3g={ub678wvDj^>mDUJ40Ldyb(+rNyIL<^MA`T)q$ zc-7N%D^x-Y1t6V`ltlX}p%nv=i;R>;2P&bZ1CWtMN}@xQe2xwkkcmc0qr;T!5W?;a zeSStLc}>XEMoOcjl&lu=nvs&|XeEyc;VZIU&p0Lb3duy1MbA^FWR8%IMoOa-lvD~S zGEx$qsN@M=8v953X6kNmWT%iaBdC9ryeVXc5!63Q8if4X2A)C0wbt@l#CKW zQ>>b9JC*bo^1Kn$KT3KEdEE%=A0;OXi5V%4?p2a405~Pu|`n;C}AHXNM|Fcf0Vo@q_+{&KT5U;xx@(SA0;me8E2$4 zTBwA5$~aGj5!63Q?iNyO1oe*+_PFDidySy}Q8Goy?~I`SQ8G@*dLt##5lSu*@{SSI zKS~OOd}ajokCHQlWTEM&d32nTc0xKDDT$UTX)WXeBdC9r>_df(>ltYT^^cMdh1_HW z^^cM!A$3MdqLoTs7P7=hX>^*BCxp->kmiFKO70iZWCZn(k~$%OGlG{OB~yj`%LwWp zC1pbRdZOoXj4<;g<7y%t9q+38^-M_a7zP-5BZikP*E9C}|^PwGq7k zD4``N9J9j+-hY(*T}TF&M`_%aDcLHdlM&QEO4bV*Vg&V%lI21s8^QaJk_Uw>G=lm^ z2^-0X+e#y-f0RrYvfT*kA0-on1h6QPcA4JOEG2D)oNfg5j}jW)!!Z{bLH(oT zA9w)<8EFLdkCN>|CK^HgqvTZ~vyGtsQL<9VeMV6KD0xK4awDjJlq?jo*$Cc$l*|_L zo)OePN+t{W(g^AwC07YK{CGbf^incJ$jL@f|0p?MNWKx&KT0|YDKUcjN6E25CL2Nh zqa;H}y%E$uN*%sDG4n z74nvmlIRR2#|znG1oe-SOd+j1_-Rn1cAz%N*2{$uuGBjiCNfQZ8hh5xoB>86jk! z5!63Q`U=VUiT^AtSJF*L4{3C;B*v;a){?UH=GMaeTlPBDV|N68Y9gnr=AC(^IGNab%;u2T62 zm48+FPnBuA<+!6&o~rUZl^3hLQss>*Z&!Jz%BafcRW_>pv&!8n|D`gxN6!0Gl|57z ztGrz0^(t>w8BzI=%BNLsQ28g7AFKRE<>8;o`F^7EY?Xaf4p%u|<;^O?Du1Q&cPiJa zd_(0&D!){D=s)Cq?NxSBd4bAHRbH*KLS?PWdsIHE@+FmjRQbNj&s3)WQ_gpc%F|Wm zs~oIyjLJzWXQ^DE@?n)LRKB9}U6r4zJgD-hy>i}DRGy=9fXbh#yg}tmmA_Q^Yn9Kc z{JqL|RK`?(r}79aqvH6*NhOd`8Snct32#;Io}B? z&s2Gl$`X~=s;p9Zhsyg@KCW_&%GXtXpz;fqhhU`_ukSdOomKW$IaK9XmA_CKQn^Uw zZ&j{R`3IGMRrybqX;_5D^Bt}7RF&tcyjbOxDsNPIyUIINMpZtqvQg!qRqj^#FO@+U zgy(sGs0cSF5a0S*!9Mm5-`?N#!3^a$^OC z|C!2kEdJ&1V^p55GGFCjm19&+QaMZI0+kP|T%qz6mG7$jROLaHM{zkK&U=c=b5stX zOdU@ww2F-LjjI!;(KN6cfJv{;FZh~@>?Tl!7Jf5 z1UT6`BWS@ZxkkvJjGzUtWSEdojGzUtgx1j!+V@7#f>%OYpdd$M#f+=V(SlcUypS`D zpari)$FlnxK@XCWuh1MoXg@Q87Q7N2%l?HCwBVJzDaVA3parj_LCCL-parkwNg=C^ zparkw0U_@gK?`2VT##n-qb}7k=&My$sH|1VU80#+9##30%0H_7AB|0K$ zkXwylE|!v>LKYdpTr4Fg3wg>2=3*(y7V?S_%*s{reZXDrdqyx9OUWJ~`;1^NmXf~+ z$^5CG2J@6`7ShuQX5}h*LC6Rrn2V)ksgUc8U@n%DyM)|o1aq;JRD&e6X>ZVcF;nF) zRsLEfE&VV*{a)oeD!D-<_1~#HLgzZ1q%u!sk;;)OucJ)OM++^YEVG_NRFRLKG#y?R zH1d~XDx2k_M#FexP~1yqy8Xon-WZf{iXwvi+z8$nl;j9G{AB-*Y*x}r$O%T!W2J;E z+7Mb-BY0y_@}7_aBj~YG!qr7MW~dSLSSfi?$QUE&u~NcSOE~5xBN#DJa<`D%jG)I# zNsW+S8o`K(5?Wk9XiJTt$4bdKAuk$1kCl>3gftmJkCl=FAs-t-kCl=$gd8w}9xEm7 zgtR@yPiri~bp=FgA)Sn%$4be*G#BfOjG)I#$%jHl7{Q2%k|rTPH-bt}$;(2jjiA0$ z@`R9kjG(?#a=(z@89{xgq)y0sBdG6`(1H}wdYci{cS_2H{KE+9J0+z;4(X_=gZfTM zp^y`dpuSVWdEz)vcO$6pl+XYc$i+rb-zjMW(yUH-O6SC_Q~8$4zp4CMLiOOqLR;j#0<$Wq2SGh*z>ncA``Gv|uv}`#}WoMPWRSs1-R^=~L(tH%lrbQ}$ ztCG7^QvU~)f2B+|dKV_8&yL_;!GnGQ_=O~%(zkXl)EmtnL66t9#L_$ec32Pk<& z$je614p6dC$TlNr2Pl~>Tg&M_Du=5aukvP*yX!EQ?S6cpNKL<3BTn-l z!YwYy=53gchEeh>);7%fMo{uA(Kbwp5tRH&v<-8e5tRH&v<-8c5tRH&v< z+J<@D2ugk>+J;$Y1SP)`ZNqFcf|6f}wqgEh1SP)`ZNnUTx}WRzE73O0iAGTJE73O0 zxkfNnfx$2~4VOyJ9%=+7zY=Z3j5mUkUr9BN`G2nsQ*9A- zVM8c01o8P?V_K9KqP-B>w@r((LbS~HyG@I7LbN|B-=}r5JdS)n0s$b%<4uPF0SVHN zZx=%-PXsZ(7nv62iD(($VW!1MfM^-tv8Kf+fM|bId~deH`J7He00?q{>Cmk&LEdWR z%5M#!UtbW{pR6%0#*{@{3hkSwMSs3%3!&X(TJ+_M_AF?#JNx;*UbG$Jc~RD%pqzOO z-_`iOmRjDNZ2>T!EJP3pw2$e~(eDC&j1d*)(Cq0B{ox_on~6} z^ow>Jv~x|1UVhPD0_|ecqK99!1<*cYT8u7>_Kd_bHRjs!s7r6r`d}`u^#OdJ#J3^! zntyM>@!ma$0C9>Pro)m8cZy)m#|hV*afYAH98zal(InU0-U!xRD0x}P*+#JLLdg?C z`WeBx3nljpxxxt6T_~v&GRX+mT{u!X9nr2eE!JF!b^^5bn-=RWM0**u%T0^57NYGJ z&nrJ}-5}C+Hogn-eIzw~U$ql4Pwl{|aPkjKhoyk-~kXMY9L}_i7WSWroj9^Wml5!#YjFd#Pm5dOQ(bZ3b93_2)9B-r~ z+D=I~Aw7+hMms2>EeOPVh>?dV5NqVw}rfH z1S>U^Y!vdg5v0qQJTBu}(kUS$;siEZOLIxPY zN)08Wg#641R%$5eFJzJttkzJ{Q^;*buwp~W$wDGVN}{8bWD9w~NNIGm5-vQ&{dv?# zNpzf&JwnzPDUFsX`HPS(M$lWOWV4WWji9$m$qPb0F@oMIB};{TV+6fbO70Spd6wP< z^j0aU7ShfLdaIPs3JtEOlM(b*DH$!Kml5<@N( zRSs4;M&%@xvs5ln`LN0rDqm6guF6kU9#nahz6YM7@*I@|RQ^om4Jv1<{H4lYt9(}F z?^V8|GN$r7l}G4%;Ylj9Y+w`S&x|(?>M4mJ8QFPvC>hrY-jz=v{>aR+8@=H#HMHl1q(^?(vBn+6&|J)lI(rYnu09#EoX(~U+@4=B;HsoDtY0VP^C-DL#p z$dzc>^so`s14^`PT44nBfD$d6UNwSxK#7)3+l`+e&`wvb&S+x2z0NZhP?)8VyAFZ(H6wmmmb7{)v( z#rH~jZ8m~=P)gYZczyf8OtVFOl(J0elutHAczo$+xgwYB? zd{3QfT8vbPmhY*xrp3G_(H25`r)e=lAzHqtK4@C>QHl0PzNbE60kBNmiXaf^7So{< zO9J)#2X-4mFP0$ITZi`WQ+S7HS#NbTEqbp+%X+KOwCK4K?T@Or#@OME?>+>8Ag7rQ z!xJvZU`?XEjfIBMQ>9p+_vJ>=Q-#U0Ed2F(|DzG~R4LKt{SzbTsZzq{9nr|_si}Z5 z3MI>goN5GP6iV(EQe*^U6iRA@lo`Pog(J@1MvZAPJ|SA>qot=y+atBN+EkqT_jk zjbNN#iH_%8V+5UbN_0GLx)Jo%Dbew~yNsZ}PKl1^J#GYjc1mg6I_8w*Q zrmhkl&%4zKX6h=@@w|CPFjH5_KB;LJ8^KInB|4t>lo534Dbew~wMNjRr$oo|nv9f0 zYn14C-Umj|v!_JI^S&^GYD$TY=cS+L=eK$#I-Zwf1T~Zr9nU+}2x=%LI-Yl)5!6yj zbUbf>5%k?D(eb=dMo?QR(eb?NjiAO-^8b(LX`AH-#`A8qBx70h1QHEp(H*8k_ogP} z9SMD73k_oiv*O9pH@3tGCM77jO33ewpo&*AM951Gb0$4 zQu3IPn~b1dS8}hATaBP@S29OP*a$|YlvE0N&LF zu=D-IfLVjWd^|F$ULb@A4y{zOJAp?w{URJV1$Y>*|mzB&H@(UvvFH@pp#33W4 z(Q!&RM%?VZ@Mi6M3#_?SJ_471u8F9d9}(4m9;AG zQTeFKmsI{y<@+i>Q<<)PXve7JW*dxOzRJNW$Ecj7a+b;kDj!z4Lggze-&Ogk%7ZG8 z(z5>)mFK7&pz>!bo6U1eeP_GdZVBJn%5YOqoIYtfyx6G0M>O6AP59{iRsYHkU;%+ zwlRj#&Je_Rwn?T%8$+~wXS?0B7$+1h-`VapEhi`)UM$ARA1F;XM~* zb30XU8Aey6;!JtsJ~4t`NF`s%8&j(SzckpQWT%k!M$i+f)cjrzGmM(`c&Sup1>O~`{ zS(P+M>TWfHnpKJ3t1pb8W>xZl9230Ie>OWP(R+285!9@XxO;V>X;G_+miOus)1pQd z?SJrIjkA-p9O#DABSJN%L)WiF$S(($8A9K$AeIBKnHK%NqGdU-$F%746)nqwwio$N zSU=JJsB)m29nQQp5CI^_zNSM(?SgDRKVXbu)Ygidgpm7; zpte?WzmR8)pte?`^8+>;!CSN=ZhpWn)8Y+Uw45Js(6o4a7A@xobSU&wZL(IPf$hn3SmG5h3|T zFeg#TLLtM9VBk*4Y$213VBF3TH#ak4T8!I?mUA0tzwrjkuU1{pzpd4klJ&k4EO2Om65G0xLA@c+ohDBALW)^K*K{Fln0j+6XUWe=6yx|;6*ms6&;x$m@y z^I6V9)RCo@nGO}XUQA+t{Yt~A%@u2Z{U3~=HdpeVq|bXs@Sdzh`|I}^L2a(&ML8y; zpMO_7D$)M>V~n6yS8}%;bCwajCo8ED(#HtilO1vW^`lIScVyABjGb&+ydR79Khj@6 z%TCLCQGgR8D)*TVuiY*x!I~>u$IFFB4ddNgaX(-jxY`K%#Fcax^12aJ=}K~iyl(`x zxsoG=d}9Q)xf1RYhw~g=?3YZVlzbwjlM&SBO125fH-g$+$tEF}7(s2W2;l?)W}ff4kHD>+xl zH%8DWu7pOek#5=j{dB8S(pE?(Bj^)X5)jhI2u5v{{3FAKc7+l2i7VMIWU3MLi7R^?2&!Er+K)Th2>O1NXg}^` zBdBqeXg_Yq2x?p<+K+pW5!AR!{y+BqJl?13jsM1v;S{1HL#YT+sfbV=r6NOw%tIM7 zM5Q8QQXM(s7>c4ynGR7DLJ4sUnJYzQN-F9UN>NnG{d%qIdM)oh_kI8Ief%De-|wHF zKkVzgp4Yn8wb$P7z4lsr@_F1hMbP6q@p;_UBIt3Q_&n~XBIt3Q_&n}m5%joDd>;3- z2zp#6K98HfUOdhob>j25B}LHVI`MhjDkA7{o%lR%T@m!SPJABsei8JzPJABsF%k5* z#jVHndEB8Q=y9F+Jnj?`^teuZ9(R!lMyO7F9`{2LbZkz19(S(@`ZOm#kNb-V`ZOm# zkDI%GY`5Z0d>;2w5%g(Jd>;1(5sXru_&jbc5%g(Jd>*%r2>LW9K9BpT2>LW9K9BpH z2>LZAK9BpV2>LcBoX7poyl19A+rG?~n|!&)mq&d0k1td39bukhl=fv6U)J$uYhOO( z%cp!f#+TE5x!9NMeaY_=Gwu(*{L_~g`21=KUsm*GO;@pHl}L~tJB#Lo$D6~TFk z6F(sHnMtX?g_FpGyAPM8@ z|6Ef-U-AE=cPFGPQSL{nNEI7>x-?u&4auLocC|tXhf_m5#%z^}qo}Ez+dCi?BRNxR zKs_TBM^95Zw|CjSal7y}Z^N?s{vXcmRZsx_e%l}fg4U6STXjRw|K4}rUbtyyC&%1I zDA-Q~_v>0VPe2_b6_@l(?F4m>R9ww7^et?*c}_Z$vQ1>SUdfvm%&db+X7v z(I#>4Ti|4xk@6y#YjrZ($Xz0sZ*?-r$bBMsG|@>9Bae$T%UtE8m5~u5xNPa9wvk05 zxMJy~vXR{)xMJy~l#x75*1kV&YDP&}{2znGJNk*26pht1?v-Obs zMbM)-*>B{G2znGJTaA=z5!a`fljTNgh~QZgC$AfMK%{AADJSENJSl=_Nt`@qWV{HT zC2`Wr$SM&$OX8%1kwYSQmc&UzBWFZ#LD9*rApaT9754i>uJYwAzO3)dw!VDSm(Tig zoG&wdxy+ZFe7VP$M|}B@FH`)!kkY=a;>$X|Z0*a3eEF0w$M|x(FBkiAy)Qra1y zjPQ-#x@pyKN$U6KZ7q-Yxp~-UDe0pDM&?Y1?{l#5&ERKl%sO)ZgJb#m+B`Kz=FgeF zrQeBa8~YX>(;{b%YAufs*vjwj<_X{3#W#FA4*RU{VSJ&t;mDNqEq&{byexfR-x{fV z`c=Pi3qJUJr1030xl_`!`W75nJReBj)ZP7(YgYSsz>oO!Z?%t8#;-*oJeI70_y#U& zA9v%HBj4Wm$B%6=|3B=re$Nm41CB>Ne=vSaxHt~>IZOJk--_$Gnrl%o9qY3cR@z@T zq@>S>apPx4@*rl~pEvZ)bJxiH1-UL<=@-FL-fdX$?9d-8rMz3aV2+{Lm4=?q+dn7P z?a#ae`V9Ru2c8dx)6hS2Kl8-KcXp4Hb zsBH_rZZF3ooc*C1P|ZH9M`fxL>DX>{KaIjU@}-R z87!C#7EA^UCX-Y@CB0@S&YU1JCoGr~7R(6?=7cRUt2&lw<6LUv<{2AV{}cpByCW$j zy~h{GwQi1#^&<<`NdK(gskGbMT!WJR@}}J$LWJ8JE^euVQ^uxDP)58?8V;FI81xAQ z9dd`)4W{IrJ_!5PN$N`V(xx*jpLb!<{IJ7$X%*a9!99o^cZDgYe4y{f` z8aXI}L#vYqjr=8oL#va!j1+05md&i>;4wWXHye3N1dr)CDP&}g2p-dO^0Q_AnFt=&cCyvT zArU;L=j3%Gr$lh>@8mfnd0WSJ>*S<^k>Vma?RRpkksCyC>hI)YBQ-^E`tRhotkBlY zMKA<#^0AQzMKBC-@}`l2BDkxydYuSP z`kiby^0^33{GH4*@`DIY{+*;7`AY-?04JS{@d1yN!5uDmPsbOS>2u|&t z6gRR&1gG{+POk}Be<*@edndb$>=wbPy^~3w>R`sBSHi(89H~>%_vQ{Ue^klVIGAll zSsbhWkcP`U9<4L#Id@b&?>^rcxXR-Ww^$;ViQp=alfp*Ii{L7clV4Vc>QY5;mB-08 zBXvY@mB-0kBTYqcmB-0YBOOF=mB&d(BfUg$Uxky~jHHX;Dvy&(jJzU(t2|Cld=RpJ zLj+fOoP1(rr3kL_IB8@%MW$2+NJ z#ycr$~JuYBbU zG4r?cEz84PI?AG+OQoUf@@Q>Q4-a#8&UUpN(1W={B{-mH6%q7cPVyV6C4wHzN%qQ6 zrnv}uFee*~bP+)h=46JE$3)PBIT>u^DG~HwPTCk5A%Y&vNmV1$MbLveDQIMg2zoFl zM^}WbH;SMKbF$gU9uf3lPG%c9CW0Q!Nt%(rM9_mdX=fz4ef;TdaFS{yMFf*mPKp@0 zTm&!maPq=d?GD`j3A;lWw4|gzpEs=4wJOQoVF$`$o2E)b*X7Y>y`R|YHIf5*Fn1UL z2Ndllf*#CCb0hsk(1SUtXk?fOdN3y!7#S~u9?Z!P%R@c0MbLveS#M;C2zoFl(~YbX zK@aBSDI;Hrpa*l(+Q<xq6b@I58D@4$PIcZ>| zvIwrKIJw5i9U|z#oa8c6Uj#jvldo5W^=U1F9?Z!~BM*w82XpeOk-;M9!JPCl@{$O8 zFei9})CmPAVG7*U7gWdN3y!7`a#kJ(!ap>|j<#1oz1~S#PAG2%a5xGTlgZ z5!@%|e;k%}U?{_dosks2ZxNIAL9NHYBi;Atxu^ z3%|yGBItjdd}8Ez5%fP!<{OzPg8s+Ja3gPsp#O2w#mGt#^gmASG_qX;{g0E&jT{g` z|KsG;yCLgeM9}{@*=Zz4=h)V#oh&p`LKr%?i(Em93dzrPh2>Krv1`X48c7+EcX{>RDP zMm`Zi|Kp^Lk#9uM|2R2|*#(@3oDf0(<7A(a++AW@S90>6k&8vp|2TQs$h9IEK{N$H^6IbxOu_u!K{xFrA!|&M6a~L#ZTZRcoUxv_aC)GkLTLj*%C zCyR|N5y244$rvM_h+vY?$wNl=i(rW5q>hoFL@>m1QrgHV5nTUw^3U5L>*NRHe!a`d z9wUWBaQ)xOG9#r#aQ)xOI3pEAaQ)xOqegBM!5w8z>Kkb!g6scIt}@a|1lRwaDg6scIdK+0I(lj$ExAkC+jO-M_#VjY+ z8aXV2t5{Bwjhq(2RV*hL*_q}A-Q#{;(8)17n=2`TYgJCR7^y6Ri&ReL7^y9Si&RdA z7-=oiG_#bG_C_8S!9^-3)r>qNf{Rp6iW(Uwf{Rp6ezmi?IU>0J@8lyR?~C9fm6IzF z&1QvooYr9*mlHeT&m?=YU8UIHq@oB=K@L>=d5g#ML7)65#~P}P#SxJTUS zYdhg-s3pN#6OsrQSNrk-%qvxjNz}6>ZjpxTS{`W)P7Tk^zBiErE^oQRt8lQY7(1b= z9$|gUp{mX*g-c&nYC^c!>&_{|a^Ay|Jy{@S*zdTTIb%=8Z_B@Au@hgPJv*x}NRW&O^#Phnlm{pzTa;1;rTp&QPu|su9wRE~XoAoZqUJXPO`rAq`xUOqEuT_ zq5hC=rBsj7U$~iP*fphW3zft&M`O(1c9q}c+0aYNnm}rKhnnE3i1O2@lXf{yr9!M#h(meP6 zpo*h!Mgx6Bv_RfxD6OEh$h{9&bMNn81e#8?RNntm8ck`rq|3)bdXmyA4{+pm4^Utn zPzRzcd0#`R0i_L+YEw$3wAlk}yTb!~M^u7nyS#s;l#kL5N$0-=>C~5yc6opScY1(F ziS`ric656UM{g0WCE5=ZT5b!aw<#TT??LiDP4qI+A$ec^GNd$0+3r0V-hLoCP1uF- zsQinKht!19aY?C^Zl`ooQWHwoQ93Q@F-n(EIwNTqrQDQ~N_p}#DE;~cq}-BLQ93{= zkEC6cwo%G2=|@V-DHW8IGy&2aN<}1X#dLIPw!Ow-P1cAI}cwj|j$@PHKbLc_S-Nc{kj57dF{wI{*DS(kjlh zcq+JnQZ}Vhl0KyLIi<3a4p3T0shp(alonDdFDc(Ekfu_qB&jr|3`$igg#$J_c^-n- zVHt9Gj80wYlnN)JQtHufdKIWXQFTY(3(X_CfvAR~4oy8^xrso9iE2CgLa6v8pwqj6 z>H&r7Z=!UVQbYItshOimL|ciPIO?pPvF~J{g+whJ^>5*&N=^Y9Pt?ZI$d-=In+o(K zQ9DP=TRD1jCQt{WPL7JSca(b;P%Waaj-C*jKO3kVQ4dEQ9`I7V<^UBS>ZwwgN(`&~ z9MNw(fqDT2X(FYsDfN}KjM8>W110UC^ggA*l1@{4ol+VkZoOfuro`(&qlnTS%@GSqp#l0+s!l1}y_5SpdX1!dozEXtmJGMAs7)adbfFZK8ri#T@-ARQD~Q-#-B=?&vj~)rPvp673}_K8Cp@$B5!G5qgJc7g0S&GlbR?y-(B- zC{%xd((9C(xc3rypCuYa#1Cw9J$4F}TLjdLsEq>MPN_YmcJ6&b-lK@_BI+dXnUpG0 z>gwK2F#rh}eNR+`sE4B$go-Z)`tu{8o(hyo>3d4OBsHY8lTu$voWRe{qBPKBZd1(N zM01D+%libSmnfyVcP)&2LUQ@v0UAJ*F7Jwzx>6e9-mT>Q1W|pW(T-jgnnH8~(O5@I zgfG||0x%Ddnapu^jNraCJ4v?p7RXe-eSM`eUY6D=f~tvVJ^no4P& zdk>NKNunV{3*?<=DWu0JEs}IKrM8roO1hI$Jxa?x=4!=!jHm+9DtSLg=`u=L?tMVs z9}%712DCxm`zalzwAsC@V+b0y(mzC>5^ZV5|cCLe!b4pd&sm;B8v!J-|AIMHH$UrOK3wNoqu?B&Fh#dQi$wsgxw% zCy@Q;7D#0!O{MfbrE-#%P})g}pP{#vF5lL2=1sF<4NuYOZ8}wg6IbT}p^KISy-ZZq zQD32}hz1g+sy@$*DKB9YwYB-uK^cYb^qS}t$652>qgs7gQ3)*?o$B6#i z4Ajuk^+H#^4|IU2iK7NWEr`|=wEzlh--ps7N^RWx5qW12O(1F~?`f2tqtr>#GD?qA z>MCh7rFN8hc+6)M^U@VSHHmu4yCS6EuR8^CXR;^bMs2968vh8cS(3rEHHmSusO^-b6?rBsyC8A-QM%1J4yj2)|vDL^BlA2tBxc9hh~+q(nNcA`8$;b%X9()*P1OL~dY z>y!#gT14q(N<|>?&{$Y8HxdmbDkkr5D0QP$+`X@scc(0%dx%QO`&ml2P%7)*>GEDn zRGg@sqqRc+5al2$@91Bli`D{tzaFTPql+H!wQWPRji{=ldxd%vEh0*F^nlQ2q6tLR z9ZeGoTWb(e4WQ7X-_W}|rP`8yr__Q{JxK-DL8?iqp~qaTm^Tw$P1Ho*EhrVH)I!qZ zl#(d5ku-|Zv2~EzdCX50a}LpGM4jaQ0i`vRx=Q+t(gI37BxO^YM5(8wez;IP?6jpEb!oEJMq`OQ&n;v>#4vtz!Kh{X}#j(LsgGxe?OeYaktR@0Rku zjp!gzw!E8C`iRm|NsmxkLFu>$cu4^k5ltsL>F5)oABfV4PAgFEO^|w1IwPqhr4E#m z%G#>rAK~ZlJK@{V7$Vlta*ZNHZywm2?%Q7bumZ6t>?}y=~3R1UA)OwgQ+bu^ zNU0U2N|3@2K;G#@w-Hr!v_xnwQ7NKSM;nE<5G4~;R~`E({q_N*8j^ma^fjg0lJabU zw4G8tkNLe~Rw7zV)KK0HC{3f(#J$gZ!q;*j(NLlm^3I^ti&7g&6DhT))K1buO7~Fe zdG!4kNc0LBq%=^{ zr<9gZ8Z7B3r5TjcB<0!$X$+-wNhK)_qBKHM1xnp1jh0lCQVU9BDTO`fSXJ8>4r3Yi zoECJdNT=~C_c*2ElqN#ro^x8>Q;BjAO_ld5NExTfp`NuOxRuh$ z2S#>_G|fEdWRek1E{9dct&~ps895KfMQeo2Y$r{PloG+MlujxbsVst9DV^jsQbz>0 zQaU+oTcnK$Zl!dx*2ps=xRuh$YeuGs;8x1>Y-2oWWWES)rF7EL$SM)sO6lZABfCU! zE2Wde97lPC)>HB-QW8}N#*rggu3U`d`pwtAC?x#y%`_?qSaECE)u!>nrs5smQv*A5d+(uHk4`wl?c8R$h z*&muG&y(If%%wa6V;wJ%hFd+os$!mtJ(ycT4!Gmf9gd9-MQe-TwIoiq7`a~r_jWp& zW2CnTZt8S0#K>?Fyq3gCdn40C@LCcl)r>3^!R?z)iW=D_g8Md|{5mRRoh^cUGo5^7 zB+nr2J(+EsykX=T5xkbf$uJ|eMVe-Ia`J$Yt|E9XiIdxn3>Co>2Tm?E!s{7+Xz1zW z_mLs%ED=0$;N(*yUyI<011E18IU<554xD5dIW2-G4xDr|lKZLH25C-e8o5XWPaHTY zVWflzo;YywXGX~SIuSf^;N){7H;dqj11F1()DpoH2TsNqX(fUu4xBt>{+tJ}dyLE8f zp3A-VUxp_hYVMH(9&T`l4RAow)*^Vg!O09GkBgvVb~4z=a1r##PTClGO$0r%ld48| zc_^Fb2k4QV6g09;1U<5oqtA!j4vC;gcCy*X84>izPG%b^`gE-4pp!Hs*NUJ=cGAws zts;21!AYu-79!}8ofI+hmKCnG%U@jhsfPPO8!f_*uxH|r@H^bsgkR0?ioqXYDxyHU@Y&ev)je)i z)OhX`@Co2Y5sG-GODh<7>$8BJ7{Z(+=<$zAs9ZJCgZE;Wp@BVUf zW=J3>MbODQ*#}~cz|2CjdD769pS+D^2SSP`fbZgdDn!4Wl*f|RnVl@ggk<`Kq7@0p zv*_T&qOVxdS}Mx+>x#k%*Gd|mZugY#KuYH}+~abs+?~ud@}USGa(6P+$X*dVetG$lb|pMv{?YXeB)4?&K09my6&b zcPA&F4Ov$b!9(s&J~2{P1P{48nQx@62p)2GGTcaS5j^DXq>GW~MevZjlRJ$}6~RO9 zPA)gHSOgEbJ2{1)A=-MA2p)2GveU?Z5j^DXWTBDYMDUQilTk*_$1d#cw%kc~BPB%e zkh_ywMkES8mT9Ohuod~jRQBbZZCp|+?{-Bq>l(5a(A-C$OsWUMnx!u{bGcWPk{shj(%mr*Nolj0m2G&x2|(AF#sMk>gkg9Q2K$=2ua}v{#}$tCpJ)J+)ak;@}osVBl9?&A9X=1Ee&0_ z*Pe{L&_Fo;Gf1dC-2Fe8amPvucmF>`X?$W;ygLnHyC^LBeG5AwnSLQ!Kf)VWbYf!B z&#mZi6=jyiEXyg<@Wj4n*%AYkb4S_t?Ab4?%lgUO3iQvI~C;g3FDS`+0oisCYvj`sCcXES~1|sP0 zo#ZpZ6S!>4t+tczF&BWW2a2F8ce2jNI1xOT?_`>hOc6Yn?_`jXcSZ1AzLQo)wus=l zd?%HS>=(g{W1L)Qgr~RJ%(_`-CnuR{+R3>WgdHP18&Y&Gc8sZsJI0r|`3viJ$@3ng zb!JzKF(H|Lp=fw^Wbf-JIwP^@dseizit^CV1BDT;nKV4R?XoJ=*cO9TUICj*Tf6v2Sn zNed%?h+shNq>_;W!{eSa)=7RNrA08Hc9L!Lnm3DJK<#9Mk$Xfipmwqqy_OxexDCQ) z3D51+nuEN5n0))X6j>SBc;S08R!OsV;&svXfRunuuVG?4+`h zE+QBsJGs!v01=Flo&038q9a8xMs~8%$TSg*k)6ykvRDLTWGBxU`A`I7WGD9<;cP~> z?XCNr+-&4$5zJaUDP$xE20~uukdvQnmb9n{#>h^#8Yw4&F|w1_jZ_!G7}?4C9$|NA zEP^qzlj%mfh+vHD~=PN4kgH zHi}@3>|~RXy&~vnon#t0CW5}w$+JdsVD>DVTLEKaCvA-s6~P$U$t^~%6TukSNns0+db2u7+- z?ljU<1S3@^mm7Ir1S3@^r@Dr$XNWY-?BrypkyRp?4tBE8$Zio#2Rj*MoJm)G~6N2zoCkC5_Y;LGR_{?=B(hP9m5NcJif>!6N9roGdXiQ3So0lNXIF z6+!Ris8oagkB{)-+62rx{w8u!tf|9KgG4YkbyCO3 zXc3G}os>2*O9W$6C;vPUGFTykv8j_iMz)AxZ0cm0kv$@K0h^O?Mox%eZ0h7uBL!ZF zzn3g0^^II9g0ZQStBl+#g0ZQS97Y<7U~KB-t4?8kI*4Fw>g0VRkBeYz>SThEAtD%? zI_Yg>tO&-YP8u1RA%d}~lWUDE6v5ckNwSeOB6tCtlW#hPtUngP3)q}|VB~-Z#+^%HUNdsP2wuSE2{&$%OV&UI@x7pt_TK( zP8JziC4zyWlhH=@iQtW*PI?&mT?7L|Cwp*`Wevpj3=I^XVxKq(tDYq(JjFhY(gsQ4 zDfTBQZBA^U3b;iNjnNfX=&jR112sfl(4LWoA*R>9v2EgUc7hx*(sYL@a6r*FL@?5H zGQh|h5sWmQG&k~@2u7Mta>SKo&S7Q46Zi8cVl}o)3Qycmq_jg)c;bE-rCo_DI|R4p zA-lpa`O30W>596bm6e8`+G}5Yf8yS7qa4s-yTkKvK+)SpFx+&~*+?T1bl6VrFmj&= zI&3GG8R;y74%^9zUfSkdo6ro8(rfmsSi#+iE4UJO+aaS7ioq33LlkIJq+!a~0!(r`K16W{h&;%@k`954uWhZ%6dI;V?Z5bR{Ik(nYG1UqSC zWVJ}s%o$Fq8rdg;(X5l#(Sr7CY|8IqDo!QgE;)08chBs7|VbQ^o!W*gzQc9B)-ca?=cu47z!W*i7qBH_hth1@r zIp`s8GtMIPLakWw@zU@s^406vGjRu4AP4-I+@U5MP;`R`eoRhEfmqA1{;->dH)FMC zN~0x(H)GYNG&V8IJxfE&6nZ!z%QVZfyfmCNdsXuvN!+sc$^qxj?vMrtWZ6{&=gv+# zf>@TUKV%u+$hG)oq%=M;r3WmfNs19plr5z5-P zWloA1dcC=r{p&_RxHst5;gq`Yo?3kfVT4!#y7?>qh(eU=Pr7Su_ zQh0mXOiHsQg}0}@Kxv+&@b4;?8}k6^>FsxiNj7t`NTg}zK_~r;>=40yAx>I=*cM}EVU@zm;BIHKS&7Mh zzc_5M9OxH9y=Y|rF?ZNx6DHL~Fg@lZ(?}x`OpiHv z)<`=MOpiHfYowK~i|xT}4Wp z6I;>{gT3a_zF=v2r2%m9p zv67QkMlwY(NODry$SM&GlAN^frk3T}gcS@gSX?m*D|k{;c){XaN~aUo`K7n*sPsg_ zI=4e$>}n~}Fn8%yWnyOMTw|Az1Ew(DVW3U@q>5l*CL$OSIjI6-dj>NL`G;3N z{xuTGo=HqL$&wwU82nxILKGxBQ5w$oJnk+`=-5GnK|JEGpZ>4LecQP$?`0kM^bp-$|plHFwqFtu{8yhG)HyL{YXC>&69 ziU{uVanc#YHW%v;DTVi7HegCcB!%~2rcx>k7L#F~Nihm^wmIcqbea)~K5x0K#e45l>CQravHr>7qGz<;Kbev$*u zQr&@H8$wEXaLF??4$e}YyaZw?vHp-!crWPU;Yg``VoLkwhX%e)F__YFOR0%8oXL9J zDwYyX+ZaRx)|rSgrazt$diLyDJi|0TIXnc#cWQ)3o~pCb|330`EhRqk6gPCzwvflL zZE;;%l)x6rN|}&Mzpx77k*J@aN74U2619&KABl?54sJbrHhYoMAqoM)Q&Mly`@c^~ zO{T=Bq+)=N5CBd4x6)~yIZ)})FGLGZQFUa||2{?4kP@GwiqYO;Iz`jGb%;WM@L<&y z^yY(A(R(tz7s{I`c!y`Ljt_(Pf1kDbiqe0dwc1LF4^qXL!x8hxk@yeW3F}q$75$#L zx$}kHsJ=8@41mHjzA-fue-s_%fcw?lp&J}*KdV~G(+sZ$tj`2eA;koCTaTKd80^Y7 zSj97?;i|XCt?L!rb0(|gfQ#Sma5)^X9=k+v@!QF%8i5=Y!NqSUJB{Rg)z=;40VfNM zTrPqe#GUkxKP0YA*bdc*hDe-Lpq2k$g-<63>G|Y8frY(eLg1# zTqk#jmX^|Z5sU|%R0Xj%XZ<0i@M6W!ha#mKkYY-ct&_}B45oD4QrasGg9VS92XW7x z#hjD_#tiQ8)tzB&E}R&DqGz0}0e@H33(D5#&R68-HD=nouioukUE(md3NyE4T zN|@V1+;gqeLk_t5?hcbJrF0RD6P)xnGED?m-<>owvP=Y5-<{lGWSa=CzB|chWS!b{3tgX4&Hlew~OD+pPhvup$DZJz|iBiMF7QE1V zcZFpOmP26dXPu?tqPHr_zSM*B>VQz z0)<8J)R&VDMy?XUWqv0!jHHU-GQX3-M(z>8Wqv1ZjI^Vjt3Yx2dG@Pw^+_|Xn+##c_9B|U=4udVF$3!r>>7f{m*~o4YT>f`5+sOAKxcu)V&B*T} zxcu+r&sJ*4HfqT5%G!-jqaoWR{!DAU5gM}iRBa|S#i|U zc$#*E%-l|L8L1?KI|ZD4eQVeX_ln?70VgYsJR*WS1)RKUBtrzVZBF_anJR*5HYbgZ zEE2(;0#2?s@}UT(y_}qHWRD2$6margwUG7CBACB&vc^cx>9GyUJDFnS5)n*XIT>K& zdJ$aMchcNQ4G~<}cT&+v3lUt{cXEM|heU8;-^mZDA?v3_Fw^8@y^)thFva9#x{=pK zFvaBLDI+UIFvaAgwUJLmFvaAgijhMim|}90V&t?4E<`#xa!bg%z>N5t>*QpUkuoB< z0_h~vNHq~$fpqe$k;Wo;ipoh_Bi%&s6qS=(j0_gRQ&dh08+lm-Pfrv}n<99M z%E>k(YeeuAm6N$fc8cJVxRaqqvPCe>;-sUIGa~4*oZM#QqM5PX#yYvg$kig~s+^p- zDP(=C2)ZgKpBQN@g09NRd?VdN&{a7ZZsaKubX88e7#SymuF6S96LmZ7O8MzdcpZA< z0qAx*L5ltNp;@8ZS)&;2zZW11x}7hjVNS#2Ho=xU*MA?C1Ex0Ip&T6Sw3M}k^Q_#n z&~#t)N5x$eD}LT8zM3=%|9GCY+$ydt4O1H)_fG8C=lZ)l<f?p5H(O*Xo=c zx4o;42*$Bawj1dwf&r|Pc}9kaU;yhR-N*zH3}BsfGV-Pf2Cz=58(A%a0j!f^Ms|we zN|uw8ws-v?g2Abi9lo!MU{va4fswqKabG>^WQ37RL~wb^NmnD~MKI!YQp3nyA{c5q zDQ*PUo;0&{#>r{hBOeffO9AWEb{XjF z8+ls<<3}f@jI0*H_|eIks$qZsR0QKkC%cUt7Qy(@$xRh2Fc2S%@| zV62KkLRH}tAU{8bxKk739-k7n!P|<#xTP%aCTTc$dfdg8vo?Cdgb~ENy2~ymrU!9GOad$La zjl7A1cX$K$ACJO2RZ@5Z_ji=4CkE)v0OKopbwnXRcq#WXde=zw?m+L2H@Y`b@DA_k z9!~GtiQWz1jeYa^<=#YL9_HfEMAN0=tQHEJ=#_GziTr+wcjSP17o4eF(xF_FXSBF627x1iZ)Cv`jHjQ`@ZLl^JEpJUnm;hB0iBt zn_AJ^$Qh3YwJ(SucMjL}@*{5#urX~sj!i&d?)4QFd z@Z#~jlsZWYFCPEn5lCGng%^*1N2v#-xVsIqqz@};{uGuYZEUxHrQwvP)gwi>W?s`5s4|iV?&K9iote2ZYkB5hVx#Jd!D6)qbP%f1_^Ip zFU+{36XW)?xV;pEaZg*^3~9J^%j3?zD)BcrQw}&qz61b2$|vD~Reetcr^rrP8rd#_ zQ)DMqL97v&Sx7d#5B|Z2knC7V;eGJUDUFv@U=@M|thnuLEi<+hq| zp;tx2`{I*XbZTPJ^(dO%s;d8ph(bEy74l#9fcFeZ;T7^5D9x4>ULn7j(mYAw74p+4 zEr1mF*+rJ&Y-Pv;T`%N_mRlnYXI9=m1jDAN=p-~>SI;q z`XDyOKs5&aLbULH`qSM}ba`UY=2rAZ6=jx#Ez6qH@MxZA*}hETub`P6Fdy#@H^IR+ zGiwPIhqvE9%ZgV?3U9yfNhwQGc>Dc*lr|)$_xlWNt8ewgCkioVvgYgQy*bhQTX>^+ zS1B*9%mQ1PPo-gwz;k^TMbDk1{~!m<5x7HZRu^8y$XY_h;dT4(Jcx?7Csv%!G#lUS zyA)CI4sYO3r}qv?;SKz~DeaO}VKr8!1Et-GF?%!Sdc`CPF~dvwE75zur0_EB5|j=~ zdYm!yQ92|kyp;b`H%Qr#;%?f(+H5%s@P~vMW?TIU$@B|#h6+}(=+VTYcUaNyR1{Ot zDoVdlG`!S*2#X$<6rw#w>11NGE4aQxwZ23lz(s42SPgogmK5IeUxCsYN#Q;Jmr+W> z9vD~d0>)fh4Vxyu;T3R?|C=r0_L>`IPcYdWkV7 zQYt7Zd<|e2r6Q1GQioa17d5>aqEJovKtOAH7nAf2W7eirJTbs$2!P!@DGQXFjJtW- zrQyg@N*X2;q3~!uykz2UwuT%qr|1qH;b6NtYYDk@qSv-AsJN7*XDKbGR5me}zLv`? z3d^o#wB_=)G@Pw@RmZLfxuDBpkWkfHdUayla*1(ovADYwgK@`O+-zw$4fD7!#JCI+ z;{HRgJd9gDG45X&#%GsS;}Zq%i`K$>Z)bQ{O7#B02L0EPCgC5mSZZ0+l7?$to<)wB z1%rgR;X?|~F>ckwxNkCx2Fijcc=u+^7W7U{^nTT{7^NDS#c|7Go-~{mcouz2sErvU z#0?*2IP(DFR!@w3KeOn4m+y!~))w6BKBjjKN#R=!D=F2M6u#9kk5WBJ;ad$8C^du> z_xHOk{W9yk5nE@Lzbx#U6O!o{>I~mUbPSY+vv}JU={H}l-G)Iz-0)F}4?7}mnxybiiFYWaLy9Xs zjfovmVniW8_|8N+y+NVFBbM<;p@r1#wV?oAZD!`CRv(R-|< z;u{d4D5dd|DpSfyX`-aYlz!;|X{w~qBkiX&LsIw}#TH7lA;lH##$;wS^<;=bGT{Ri zQ|LWUQusi{2uceiy~mpSQCcKvE2YkqmO_fvG-EZJnt3%unqjyLP0!26`7v^lk}n>_i3L z1Lcl|C-ZDZV?r|hlqw(A;{BX=9`RYg<)u7s_@HS|#$5#|W^v`H5I1X{;^H{h#%5p+ zNy9v;&%pePs?MFho%ec1ht2s-r3GkQBb4`Xr@Ykm4#YM$Kr-(aN4(`Dt6_ z*QMcFysuGlUuD0aQ4Y8ypArtJ>ERo9;f$5Fgp~;2XH8weP>O z=pjk={Z~raiP27EgvJ}GXst5~DjNMlwATo8u;@`q;rp;Z-w)}yr0{*%eUwg03g3s_ zOzAYFxWRT>ojh<|`EeI4W_hIdLs9IbINxEAkWl!zY%j(=lNk3Ei+ht| zFm7>+TSpphRq(iFV_XIaal@Bsi!p9e>4bdmL)`3YKl`pt6uiU7YJa*9-nkRK>sl7i zsYYhe#7I%$ea5wK{ad%3?)eMh2u2AAH z`v*DTqJ}#>2nRIyzaqG(;e>bdgA`p5H$^WeXK`|7M+0USk`3S9J=_M#=1)v^z=*J0 z-KiLCguaM^xGkjN%D>0``66v%1_^N=qSqM4EtnYhR*Uhdu5D)M!671_^P)M~#yiw^U->D=hAO#lWev#h8#xzfd%M z^muD46fK)r^xx-0N;_3F9Ih>;Y-u=LdrD<3C7--LB?la?3tQ9wX?xZAZ+pw)T`NvL zH*&EE?x1qA6vWz(nT2G-XP8Sc*>Z`=_C&JTx90IqohW#RFEjtr65iz#z3;PCYpoh_ zEz@e8kW9Z&G<>;vDT`K0ELzQqj#g1zE@7{BnGHst8rW@<0xDt z?3@#l=@+7fuUUVvdVnmZgQfDFQ!5Nip!gl}p8fs^Y0`Ih!~l)5J7 zGB-VJ+Z77SZ9C9%`9vD-TlT8bQI#Ee7$j5`KEyqWaeE}jec0musTho#W^wZ_j;)yP zajV3*3=-mouXtBs+@6xcSG-G6>Ln?B#k&BdzLLUMy#KVkiH#fbZl)p)vBmgC@J0-szIU2gM6h8j%=a76KrzyICL!|F~~0vej%S4evYi zT)(&#Uu zO21Gve9gQLi;kBRzGhyT(!|7QS6Q^*6ph<4%T_SwlDK1S@Di&!Oe7QOgqr@9=f>1@xYg=>0jo+03eu&72=2LumI)!wpbSc-}E8pY2Wd6Ye7i z+$G=+UEpB*3~LD$hi|V}Va2m0g>SEyqBJitmjRZ`Hicy_#VnU^q~WGuuPU$Qg2OX| zgsQ@a+c)2fxC-7g zT1Dv>idH1NlSOwV79DIw8>%Sol~z&uX%eC%+#Vc@J@D4evEjED4}0K*_7_EEIfnL8AXej(%VwZ<_lS~am~9Td%Oc9+g|U4SJ#ZTf|Z!UrD9vS@Wl;RBBsQK}*7H-`AP0i@cJ!UrCYP^t$h zt{h(+fu_1*OKhs*s*`@9&hP=qMJ(D-QuqMmYm}NKM*D3{h}K2XT4$D0H2Q^T;RBJK zS+s?u@PWw2l-fuNABe0@shyjhztUs(v_%P)w_aLRNkYY;rTS_-82KI4_F(H|L z+EH(Z8~4*uA9`I(JstZNwCU1t(Z=?+^q+Et)N#bxt+~W^>2)#d-=8>_c+ke)+Z2Ow zM_b%I(r|^w<4%fk86>RNPxM+{A8`*#%DEBJd`gEBtID*hE+%C^%c{m(Ro6(vMH{c` zrdSn&gsQ^FXqz)`wxp&kScB40N#SF(6(}8t6dU?Mt9__yV(n9{_9@bEx4PH9I;R?t zK|<}}OSYfaL)?>zaj&(w>lA}=XItEz(lCPXxR1uT3=-mo&)`1IxThuM-h{P!n9>l)HboCI!(!!se_~(yL!CqaoC9JlHh^&A5@$A_(XsV+8_^mTtp{LXbxQpv z_fytLgCIcPW{a^Wgu6$p7A$y_J{cB&+hWS^a(n_7@b9+x`48zI!h+uXi?A5`rS$Hw zpl?1D79+n6i+{cei(a<4$QIKNs!V@aC^Ppf3D3ZSuw}o58L%Myx-TrY?v*|>T2Dvo zK3MQQy(cUtVPPA%SF{=$>ag29R!5I$-MvOynP{DjbYHaIgN3@bMyHw4dKwncU0I5B zX|#TiPF2^67L3->=(jmqv!j(3t#;8$g@vjX#1KQH)iGMr)~TvN(P|Z~%F((oT0h0I z8>2NVT2HT6y!)bcQ?xFM*0C6GOSI-hYe=;EZ&18u(Yhg8`J(lGjJz&d)1oyfTCJk> z@>WHDJX#H+bxpK#MeFM=DzP$JuSTm+v>He2`e>aWt?xD~%9?0RiPnHF}H9jz+SN{QByjf%1{qmu#ZPA(=t)bEC z7_Hl)bxE{N#BKRWwB|=^c(l4i>&|Fh9<5Vx`|ga^!f1_(R`+PtidM;J{T=teFQc_2 zS}#WHk!alw3qQ6m;s$yvT5oPw^E@A|&e6IfT9-xZk8LXPS+w4c*2ri*7_Gaabw#xP ziaYKX(RwFZFGTC%Xw{9@mC^b)?znrS^=`CYiq>P%x+hv!M=NKv4#aj@5v^CE^+dGp zjn;M1Ixkw^#$9-Iw0g((YZR?(qm>-3Z(<955Uokk>IVxOve74D@$<)FG1wNre5CEN zF1d6b zswmx~RV!L0qxJU``F$C!CDD2@T8~8Q?r4>X*4fF5vM*ZiMT;-px1;vs(P|K_Yoe7a zT3=66iIvfMHClb5)i_$$N9+7(eK%22)w;+g@T#J$kJj{PJr%9i z(W(-yv-`sjHQxb+_~xr1WPBYKdu?&w!SL5vEUcNnh}N0grR|Q^(rAs1R?leFi&oia zB}J>@or+g3TDhZj@D9;c(V7^ozR_wDt@6>z6RktBwybDPjn=?uwTM=wXkBxcGRPIJ zuWL$M8Ld~N)hAkwqji0>&X3l2H56q{w5CMs%4q!?TVrpu-i_8v(RwUe_eAUJXyuI7 zf!Ho9qV-C&o`}}H(Yh{L=SAz=*g~tLH91;8+^uz6AFb)pdMaA2qg5qZDbYGoS5Y=a zD>GWpMyqYKzOADYtD`kJTK%KdELt~2D_^v}udOKSqBSjAgQC?cT9u=9VYGg#r6?Pt zH7i=zMk_g5-^4xagJ?~PR=;R9jaG$d<&Dqt)kKTHSTpEMeB`d{n||J{86;th}N)Z zJrJ$iqjhPtes8KMpGNDgXk|pJTeNCMt3uIC{b*ektsK$%>R!crKUx!_)jL{^qIGSwlB4xaBSrZjT9cyHFIr8b zRUuk=qcygnqV$Yby=d|Bgtf-}2C{}nt4p-*jMnARI(3gq?2OjJXpM?i_h{9MR>^4n zU0+eYjMkE9y%?=WqIGw)%0%mIJw@3Ut@on!a%iPn^84Tx6rXjP2X1=0E;9w*mFYkIVvidO4rRf$$gw2s8%&|Fh9<5XH z*ts)W3!^nETHT{nD_SL^^>;jWei^ML(P}bA`&Id9<%!mz(V|(=ni{Qv(P|N`O3}(6 zt?W^XvLRYCqBS^LZK72*S_PwZbfltej#lMpT^OyOGUT^0TC<|{OtkKg*3Hr4tDEg; z@$(2-Tch=Qw6cebZiv>5Xbp~5n`l*yR>5c;eO^&EM{9Pp(xTNaTB*@05-q+=*K*z- zE#4i5(et0_Ld~LeL$vZm>-(YdTNkZq(YicZr=FAF&S))+)~IN8k5;W{m5kQkLlou9 zXf27>i_v-{T6agQOtj9XDayWRy%(*QqxE>S8bs@wXyuC5*Uu{6%4oeBtv=Ce9Ifl4 zb$+zIdqz>#z``ad6NSH?7WyJu@4$jnQ(OEtSRPxVRX18!M(f|Ft%q>CIPUJs+*k(YhmAmqqK32`cefwBC-^ zNLZ-g+9)KMFnzpA^^aCFSnxgYve2?*OqAfZn zEC$&oZG%mMzh>HAT?l&{{z~c}7WY087Ig-PMJ@CXes{yh?CWcMFhR$um?GBS+KRC8!#^F}YhaN3Bs(l{ZLX-;+#)SJvnhne9TQ)5< zsc*S4O>$&>F*4s>>0A1p%J?;7UB>P)-A=ddu;s_ku44Hcv+U3H85@rr#B+QJ@kZU$ z?i$>v@kie(A!J7GvS+_&invu7H}(HD?w}BNW+#@->U;j#9Y?kyZel$jvYZ)}o zy#H;S>+tXT&@LCE4g3=0#8V4_&2+>31^hMRNaUMTc?xZKs$x_P@!OM@GtU$AR zYRn^~HiK?ku0(1J{x`L|ai1v?c~61xz>fu*kWAlDd>7$J7GEUkB&7kAmP)$#6Rtm{ z<^NmBn?*t;@dtp1hOY8`i@u?fN-TaAi?5PYpHd-8S^pccltt`95AJSw*a#7^B7>lu zYtcNRn$V)1u?^6oxW|yeLX|JG^gE>ye}kmCl%`YK{J&LZ6tB>J@kLGPaj*US=59qXgZ4DutxC|8LS$ z3x%XBD-fQ#L?E=&Jy6t6csF#29@^+oF-lrGI&?9afhnqv;~TC!W*W~<+LI(r?1bI<9nERhu!Pva$;>Er$6ZSc}XO& zTT+ovA+4jdUsCG-McKE&$5mD9570tEN(xp)1*wXH0$%dqp>mP7N!vhMLX(z)z%WTB z>Cj0g%pk?2AaZGJ=wv@+~FZa{K9)-+NQW^ z4>z%Cu9LyV*h2K>$%K`nL&0yN;G0c!7>U-C=%qO0F~ZnI2&r}R!HCi{2#F;YcWHAp zT$+xC$x`cxjH5h{LLW)|TTFBri9SrCZSg3-yBkMvO%!F1M0slv<O6u`brdf3LX{xz&caG~t)8P1+YCa2%dY&xgbnNmQ7+u{5MrY7>2ZiG9sZ6vl zA*4_&0}=dmI3(sLobzRN_R|a)1KQ zw42!UP2yvEzZBA@XsQIl)W+GUlQWZ_Dl0yjlx~T5R9axG+$sE z>>F3jsnBS4lO1f@*9o@zJuq#0+_bqkf`rWdo)O_PMltOdkVLM%JTmPIl5{cck5Rbw zYQQ;S+AF5PPH)vTiDud(&JEY7W;@XwU>fY=R?Ul2hmJH2KB1wSXGC*?X>i62 z#WXlkrkZ<2bBSqiPE0kgi3Qi12H(X{&GVwU%{2HfhH6fY3O4zbUHu1wz5Cs8^<#O^V)}jQm<`N1L%$pc>Ui^ zgTbq6wxW2bX=DeRwuE4vWZHgl(>}cu6D>0$eBVP%`!pnx*S18aEk*>+v`eCJ+th%W zQa-OoKtAYBq@GKGWcYx@x{DnvJHxH$GJJ-=cZlH2B7cYHE=S zD81~0cRU6c%y}nVa6sGzNAJik*q;#6vP~BvoawUQ|4z!CDEL7pI-W!??FrE#amMdW zX2!fRVqghIkG82z*WhfV+C;IjO*0Ah&3C|nBTaM~i7qG6(Iz^NM5{^E9yjy%JFrn-wCHep zPt3dylE~dhMrNK!M>NgMA4K7fRx=lfQy(x5#(=8%q-dTq4F+|pX%@|Eroq=vRP$t% z5o9|jdfM-hobOFXa^}U8vk@m?;Ny=FLPjrLAcEv5NTTHQFgtsF30h?&2k%xy#{3H@ z^b+EqALs8E{=SHRsqmi{@Shyl!mPdqs{BV%Fw zwMKNpg?C;(1}ezDXR;+%U!dfB?g;c#CY*oTa!`Lvflb!ztBJ2B6-1@ly^G4J~3-!{tc z}D7)wROT!nHXOPxnbV3 zO?kNHoJ|-i?Bn-AZkVpu6vIu*Qo@8yN(YI;CZ&Z$R4vE9O`$oBM{iXgZZ4-0B5W>S zp9T>%VB?Pfig`u}_q|s&9CsIw5h&~~enui{jK?1V)P?)>77fR}RGmQ7^NgPgkfrUm zR}{mY`Pqb_&Taf~gf-0TFDr(}B1;KFV}S7$2y2+548udIHp0*lW_$zWhPmk_<>8Uw zG{VpbY<%m#BFyF&6~hDbO-;Z|C(Lq$HJ+kj_`TvD!b~H~jgT8=<3E*$-)*iT%&vqv zz{4D37=GnCk1&&f;iAW{Ttg(9LczWOsPpUWe<(Mr^Suy-xydPn< zpe8UkzZdULqHPe3ZvxbDzu&^`L$9lwb^~a$h2vNF$4T@Og`4SzJMQlqAI}`zLZD3q zx({-*>C_h#!;>iM2=kb6^CZeSBznR`Jc)8TiJmeMPokVaqNh#7lPK*Z+6dA3PhN=P zJL!3ik0+955avM(#uG_XN%SxU`yrst2Sb}Q9M6DloC?tW1lk@TOUt8wQw-1c-9?zY zjGJfszD=TgDA=B$bKLVS98XMMM4;O&98XNHB+=~@ZaJVX+)aPg_;}W|hd?)5IG#0~ zNupa!#IvR!CDE-!^(zX^ZNUBG%EOblyAt9?Ld*ri(zbS^VtDR(-Ku|gCHdVQ&uurpAEJO?`1hBj3}Sg`H~hkS%=lIGmvwzoXZZIS z@*Dck{;IL zlRO)jdB3lM1!7wf8AG~a+VtOhHu`;+_xmC5_fy{Q3q8C3!~1<0Qf8d( z-tR@;?``4_PTww`|7JU1oalV9r_>wReGq<$-Sa&EERo;P|JdpO;OVJZHhYfpe$V%Q z`}y__&u6!Kzwh>bU+nmtT8$zh`*AKkEJd zn3rdBn|f{4lyCq?ZqWH{Uz{@?WTyj{gP>faxLNHHaNguOJZqocav^xeC<< zi_1?S0K#MKb8W{IoNhmN@~wEm%B-EV`oVu?GWXsY=(caZ9f~ei@cQejO;a}Jccul} z>SV^=JN{k}vX0j{_Xg{Q9h<31c@<3xmQS0;HseS0Lj&t(op9VoK4)Q(CXt946oNN-h`KkvDam2ih!97OEEmW@OKw(-k4cOmp)eSU)!;1 z)s~%_&cBiIn+cDX!_1ng?*a0NU7A+kho@Cr-)tKDDU0_e@iE&qt^N+n-)I`Uf#v(K z981nuu>AF=u`jUvy)4JE{Lis`TlJhZQ}<=rq*{5^*4L^-Yo^ZN=gGC+Ra>`KPgyhd zef+#*ZPBW&uT~eVnfiWy-l;Zg)g4nVT)cVJMtEftM$Vj~lcD4kE#ee4jeP@eLv^|< zfCjg(VoYAzh5h>DlH=a0sKVtC*IWDB{TP#QVu4Va$SdR34 zh2==!#Vp^SsHmT|J2Vz)G_a=P)4RS7J7A+ z^4G8m&GKVeJ{iS_uWPAEPk53?Dw&Y2C*{8inx{1S23 zNAOltpZ|WiYbstU)@h~?h zelW|C=y#F)j!B${lOzw{PDcF%0M5flFBYSyF4WJXJY0dd7~~S6U2 z1X&CS-RXiCx6Fpq46{}+pQzLI7vs%@X?|#&?soumFM@vEpr>i9Z>JJ}Ho>^lN`7r}1*gC=(TB2Mh;8}NqAC2?}o z`40l2S@3K8Tr>6GKuTF~C!RP9e!${GNKDPgH(8D>_!`TbS&l6D63dYVYgpdG@*QfQ zL7A(bwPtE7KToQasOdO;&D1u2o?OeWx?@Mqo*gB7FbSU7@Q_)2xL7>)b4csAaQZQ( zLi$mLG8=yOq$X^dCTzn8HDNn6o&R-sR1-GBh2k)Z5ee(%vVyX8B8v}aLy)jzSdN6v zWcd*+N5WcIj)Z-f;QJ<1s0k+3>Wbv72Gl zJ?gg-=p*vc} zuND{HJH9&^%a&pKGRmf}Dpu_#B>4xTsG#lKr_I^(k*qpYregygl_PuT!6L6hH4k zeabfKQ$EShlc-M#+Gh6DCbQ;^3ngt|MMU+H88Etzw{tG^C>v{#4{FzU*{+#H3cIcq zyPC$bu#sy z8GyZkkt!0-z2=d|cBsHsKL9o>0~L5))3FRc*G%o!bex1IPRH>q?y+>tVmZ?BF_tfu zbYKj@a+HDhv3v>3Q3m!Pc~}N`=<|{pf93g-#&wfmd_SderWijNj@q!D<=P5`(HOOU zJ7w;>1;!0!(=+Od;~7?MuCE|Byn=TSxPg1PDc16RRGBU$rgg;hpukWRG8^_Yrkxb_ zb~OI=vx)5nfpMWLBYj*ppIR;EFDCPQi0yM;r01INHwbL?MId6|PZ~XF?Kzt_d;x&w zhc4`R;%|GdzPI|WHQOCA>7BJbX3bo+b#l|#HHhlsN$*^Jd+jes1qMZ#4c{@sr^h7T zwIGBN1H#OP4W>L+jXD;}`WX52dA#KS#zp+)zpCx~DQtfXp6Xo$yIWw~tF)UZUe~CO zrBZkSD95i982j}N%b`aVHX9jNpG5U)g}}J!+R0!yDeT|g1K3^Uu;T^BNqCRt(gh5w zcGWK<$VWZMK98amOX49-BoWOn3ffmue2DzLf`k6r3 z0S8+|+g6FMzd=ReWQy#o0^`WuVUaz;u*eiRDm%>`kfaGM1u2>cp}KAobJ8swo0~8-WirzE4_|j}hN9c$0+--a(Kd*I{&y8>yhKSeAj3giP6 z(PhT6jv*NOp?24AB&HUDahCKMQ$d(^sXt9jO#gSU$JO^*3lfAdQ z|FBTEX{hQo`;BLC_iwK{%TVMm}7s8d5Rez?H6#Tm60XP9BgilvmA=>p-b zxWrO(tU)#t%RexCgak9oS;lgJK~5%?UkL;?H?!eNW0`D_mx$$?9?QAL^5^rkSe!;I z7YKwsd#$nj#2{OUCGW9(&REtPq@P%334|Sgi?OUU$Tnix*JC-~Se6)sZu=YGhS?b; zn(M-S#?mT~=6dFRfIKb`_RAV$nZ}T&vGd^9I$bC@{vCm_haWYj@y~F=cd1Vzrb`9F zbeK zD`?#e!M1Y@yz1vsLHpP9>;~>6GtX&3J4l!gu1}-L9uf%Kv#&+Avq5&H$Ziq{SLQv8 z<=JyJ@23;XMFL?LxYvR^4Kj^b3IgF&eaKkq2HA^P<_Ls4mIKX}a||+_SUw;SPWZ(J zImsY<6H7)QoT8%)a=1bEA{LtQMDgGhwV5r`4KjmRejpGw_ZVaO$2pqly@};N1j3`S zdB*Z9gX~8vRe`Wy-0=OI2BD9Uj2|x$&Z9-fa)Ch(AeN5`Bpk@(4YD7xyiFinO#6*x zmO&08mW`P3MWXplK5r@7*B}QF%g+SDjepHpwwgB(OGpAiU~ zyYo|8>b_@?HexwhAYnFs$smUi%f|%5DcajuMhtQUvCw2UQpBU?^=8WggR~LLi{g63aOP;S^26h97=cxWyo+5z9#e;XFFUSiWG8lZoYU zfpE+4c4HYfNI$Vm7YKWI$XJdw$Z5p#53DvJ(QK}paX!Ex%ZTMy0^x|xHI~T+=_i(N z3WO&ZK4`Z5d4>9=NGul!WTy-Y!#ZR6i9wbTOI{${9Ddwb)*EDmSY`=?Q*^nptTafG zSoReN=h0kaSz?eXv24TAn^pT8jHT5eBgFE!2U%<^(+skLSZI+CES!x$FqY@f)I?W_ zXvAP_DL17^#ZLCzzVj|hZacdtd1GsxM*vXekC zIL&MrHI}0cGDa*5_9rd7TShg}7ZA%=J;<}h@`ypk zh~?7)Vb^`pZ268sE+Uqt0tsDrsX;CvmP5UWK5VuW4YH0{_V6Ii+)jgBL@a-QI?BeY z%$5%seNa=t*=bkdO z3WKaCmZJs2jq1nEmNN}M4bo$fI-=srBxv8mv&=0-5|FS z%QS(6FZFW`ax1Ys|0hl~7pdcoWj}-5PAvBcgcE&-*|MEMZX=fK1i}sc$;R?zS^aVs zv5X0Xd)SAK<%b5jomg@L*_m3Yeq*`ZAomclWgWN+bj|hZacjBM5yzFX_2Z`l70@;zweTPBD&(K8QPb`;u5uI(e z+-;DDiKQqIE-!l<%hd*XkXSlBmM!^EP6J|_@%-IWH}V31A3lJz3m`7c`PzG9G< zh~-F+#bsl~Ae)KhT>@e6wirv7LADUf%YWcRhZ%6NL0%%3-w1?Xex5bI>|&5@#B#Gh zxKaJHrRcd~^~)AwxmY0Vm+k(lDZ0xbnfC*7x(9KtyUHNjh-I!o*xcQX`E;ECJ=6#zi*HMgG?uu zT?NAC9&eD@2AM`I9#SgsZbXTa&k@;igj z_lL*N^B^mX<@*NNi&#$aB0AStE;GmsV)?j0xE@_(EN2*GZ(@0;K-hI(F_wh}*^gLW z`W+{lU3aaq9B7ak#PVx_aM^v%AX5x-0I___V{sYq%yRY1e#Ej?Al$yZVk~zUWgf z5J;Hlw;SXTV%Z=NcHN?=w4r%WD|i zH1_!&uoN(l0vseTE*R6F)XeA;&V%ds(8Ti29#i)-3OU*!>xkvq-$oAD-&poB$o<4} zr$Bg&mp7KJ%QV+7BbK^AxFI>hSbl4e2Z`kz4>Dvdw;1GdVmZl+sKZ#kV33E2<#2&; zew}43!v8D@&e%owr(uz4RSrP%n}H<a**z=vqGub{uI-%bG@@?d>`(`vJ`a2{MQQXRcXAfYp# z&8r*c6U#*c;g+y$EO#1Ygjfn5i)#t%0%@*y5z8Ebg#GV13~3s>4ujl!m6-Mw7+1g* z*1#+grd{ei#I)@cM1bG~g`U>KEK)~#&D-67&fD84L34EhKxQ5(o z>HAARyI`041;lcpKqh67&5s-8NP*13OavFSCrxpkC=RY)L}3?5ScbUveN4mFPa_LH zA`pHL+hi<%=wk~U{fnlUXY}ic{)LCw8(eO_ZwdUM(f1SmF9b4~tlw^v7K3wzehAjT zjTAeXVq6r>^~;Fd)fggv-^4TarV!tO$by1jHq3#6;Qo*>Wun*D%YC9|Q!SpHM!&qN}3B}Jzx zCP~;&)UT(o-$2-Uk(_q(Vc#ubxl$I4{&<0$QNNk!UwM#|%ddsw#_~~v+(;}B z3xq9r|7Nw|^Eq<3+cnRf%l@W(L6tv(uj;oF$2#F)$Dd=C{G4G}roV+O84?H=qRGZ| zjX`cEmSY6M?s99NpA|@R{Z?YxUm)z2-Hqi`wdXK${4KJ3tH!ciAcgu}#In0UcBQoR7|T3?>{7pnSmg0qZeRz%M}Jl7Qe zBMR&jBKmI6G`HJrjnUsv^oMwmRmSp{Q`vf|C0wd5G{r)rf0*cB`X#5Fo%3U}{y>48 zQGbx=e=QJhy}oQLQw;JLv3yG)?7t8FLrYYSEod6sfOMO44>ILFs$2L6G6UhEJqlGzEC>; zk!yxpH)A73n!hSi_SYAI_6TOL8t`-Q_*?$W-1;Vx0%?vIy2z@to{H6P%^50`D2O4Ax zvHV&f?3dRpMNlF1Un!90 zdWOvH5D3@BcN)vt48c%&8(Mh!9_#pf1;(vn+3Z;?OlQ<55z}k;M!DT$Of3ePMl6pB zWDuAikZHv7%stG) zZ?`#P+1ns{6U!X};o|V9mEKoR)V!WfELRGI%`F(qqXwBlEN6QVw_N^RgX~2tCkkXL zx&IjJrq>x{KVmsdAe^EfS&D`XvNy53T_BuK=bA0Y7~}wA+5B@(G|!|xVl4X`WCpSP zQXpKQ)*8zsgB(OG-w+7bfftPBPfOJ=`w`3M1;RP~6=V6aK@K67eu1#LZk_eN3~~Um z%oGR@*1u*fD-6;`EbkQvyY5Z1WwAjHB9_d&O8TF-RA&vEY}N!YvYy1^2f#Mmo8#i zEs)*FT(``3n?X({mR^ByuN5DR_Y6Kx&aveQ4cV2&E(G-BCXAe=|{8%wuA zmJ-XWcQOmRZZ~5ł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

    $_ev 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 diff --git a/src/include/SFML/lib/libsfml-system-s.a b/src/include/SFML/lib/libsfml-system-s.a deleted file mode 100644 index a261232d829814b4fedbff3111df442611b88f17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50118 zcmeHw4SZZxnfIM!5<(M`paTYoIKZGSgmxxh&CsGrlaz*r5}Hu36sFT;(oV@2Gn1r1 z#X=hBIOIoM@LlC)eG9URyL{;);tFoRB!CJP5eu?_F1pEv^#!&{Q6TUCf6l$<-aB_D zP5IFGx4%8V-?{g>&w0*sp7Zsb&wI|vOT)3wO`n;!$ZI!&s>RidtNek*0k79DoUBi; zx4OEnR{B^!Pt&w7YT8Gyv)kjI(6lqx*sXu3re(6Vw`p4NmH+-W`B6>FWXHduX_@Tb zdNu8@X}|e~rrrB$X8TW&`N6*I_J_}Fn$w0tYgbjqyK5SI`a3UgtZW|A?3jR#S*eHu z)f*#;=AQ6CJkr$>?Tw^+SsaVR6X96G#8*XPG4rdsRfe>BRePxByun0dOS2KCbP6`Oz(dm@p6X2hggB!v-?+V(^& z+PBdvjDfO9W1uRVSFdc}(6YHb5eRf{3dcf;SU8%9w`^{1596Vd$Dl_79TC0Y?+>L5 zC)ns{X0Oh^bErM8N8Ex9R3`cx`r=U;F$$2VMOuV=B7$uiPAnna~%>>eQ3S>a;PtQ%`n=8?!jg zR_3fV!YFr@dWxH6r7_?{RW=VhOPT{!+1#04hHPwSa~0(|KC5>)&PGt#+_rMI5CU1; zt1e7*x3q4qs%&nq>yGvJvYfZHtwd?A^lu1vULK0}#UrsqD4K}G!ioM^%WO%E!rtKz zb%fd*L+#5{!7vjWe4PntL1q+YRWKCV*f$vJ+_ELGI27vZkM)LoOnE5lY_+d>_LwXV zDW#;OZwa-p$RIs(V3vTK5t{@3Y>8PL9vEQV0~@oF>1jF8O0=l}2YNDBu-W(rL+6Eh z2NU5$qFkMwEiIxhrqXC82a7tHO}N@{JRaTHheGQJ z3r!HPX#$|y8pv7M%F^7tIRoEX!_7?D*;rMFR!0UZ{h{_yglaexiwuO~s32kJrZnLK z{+7O>a8I`7!d=#uyH-b88&rv^?FkR|b#5~CuufV%jAqq=4Wh30M*Env zN^$ERs$zqNjz^vZ0+K!YFX0}ht0K3%AaOIhSf#glu_{}eLtQ+QSQG9Uj2JB0q}eIZ z@7y7 zN?`&fVzJ?;+aL*4_FBV=TJe@J6ic+Ks>5Ze)o4*Oq0yRVLZcp2=xnv@x4$6e@jbS{!dDN(qC-J3DrxB*=n;dC#=%%D(wDFgIwYa!>66e_ z?gbCi$*2J=r*byiBMBV??ux9q8Ch5(S$jPRGhuvHs=Kyjl*@Ba`v!NI@gu zN<7P8O-wt!Rw#_MG?Hnq>l!>+22Eovi7YI+8A7*~LYAaVG~{?WA27_tT-Q!MVeMv6 zeIlj;{+bQ*U3@K!YzlS9!o3lr3HWek>>R-eJvWzjIK3k?uQ?X8Xc1G7)MDb=I(Kd8 zk($K;%x%-GpV#Wj7b&o&P}4puAg3O=6A9@?&fG6awRNELz8^i3A(yvl>m7Q8rRy$c zr^P^z>{=MJE3ln#-vzoAoR5dWR5R+s`uatcETg7rL%8cv0N>W>j)s%2m&%eqPBoOK zF7O2RCl;hWLO&zB>yxd%q6K@PR0<}Vd`tli3P~uVRAXtf(G%D;vajrty=&UnzD7QlX=z!a?3Jr2zY*(Y4YzlRu%?n)FG zahk{_ld+ZMjFe!H@JC)PpUCq9Pq*8t)l$b&-6NgOoI^SZA77^jTS$uI_o-J$_LYm^ zK8(0bg1?q5m$@c#OQzYjv+1CfZ2umf+s>}%M`GSX>+up)6K-EUVBsC2|4yX2_?pOj z1`afj<{gl)=lGh)dx0;QiM*G^o6su?5}t+YdOXb>^%Cdy@nr_mW(^3LSrd7}6$BG`^GOFYkyjxBK+H>;i9BWx%|u?E1T>K?dThPG70}g^ zA|gk>P7Wix>c383R#^a-qp}G9Q#;?CnMv+7V`gPzyyB+>gE-m7GvV+ByG8%?mEgQffR>~oB; z&(SpxeT}`Ke6-lzSa^ZuYgw_@Sh(DRXe<UUK?Px$J3%Zj5$uLd>B>kSQaDD}y1xWI{2$1Br zPPv8^)C)+45m&fjKqrgPwkq5>AQ{?DK$7z#fF$Rq07)*t0CckO`>%lJ3+aCgXn}zK z2uMnwn`1zQ3i`N$$^o4re4M6mrvswa@MwO8J4-=77ED7qggXcr(E%O@4?X+Sdl z4k+Aj6!fZs{-_`gy&{>W^Az+k1(gA!e)MQ3DcmW5WL_==6cDae%C$~G^$I#iL9Kvf zEZYIeSY8ZB#poWT$6xU8$H^%!hIQ#^znCqq>l$d z^C>}htSVvK6~y{0<5mDj%2%YIQb0AZ`3Oahhw{bPVX?qbSFjDq*SvU2ztjyufn!-d zOF%4zO9aG}rFP60lCvq#7aTq#Ai78{^?*(lxF$TMd@BHvyBV4sJ<*3pyAe+b?Nrb{ z1-+o4Ld5(Oe1Quf>0<$)GJ$iBy!1XgT&>2df4C6yY~z~qK~oPaXfP%TB|5u9f!h=Y zfOZ}1dRSzZu$uN&Ko7%8UjVcp@d1+uOFB(^4c4U5Is4gko4)wv1)a&c3K+JuCQS%m zujv?64;X4U8q?SHz|`9?|3}A|@;m{|deBIWbNqNa*sX)RY2MrT@l}(71^R<7vm3Zv zmzW2zxT5x1Mjb*z*9~xI&fCpVG6_&J$cJN&qwNIvI!33VLk`E89c$YA6_s@SgpG!d zO%6;!q3+=r)=Y&9b5=UOtZ0aVJY8X|tVmj;ldcc zj&oqna9}>`z>L~3A*>i}i6+uG-)g4`t?dhM)=5;n?zYj;^;rjI%7Hn7ML-xM7N2uq zzU076IWT9jnArHl9hiS~U|w-xj%QJ_@mX!dr0}(HV`pb5vZXUJkO(Eh8!+!j>O7F9oo2MOK2bxi}&|o1sUtiLw*_5 zs(?SlJrUsz(V+m=p+oU#sIv#l=Ap!u0}*W7=$1=Q9W6%?+S*m^i8{z0f^-q1xB#bb zjM7&YF6L26@$^3oYJ$fQfpZ4hfAR9XdhOz+cL`> z2r=s{!NnrjcMvy%)1}0UkX$G}Y+!l}EeyjO`eO-EYBNiawx10-YDuNJWok{dcLSEc zvCF_n)*}k977OSoFU@V8a#?wqbs0_6rliPvmieh*js1o1jW4}pn zf0vP*bBm7PJAjQ1?TPAcyj!Ax-VeiId{h5$Z@BMDLr2avhP7MbSggXHkt0l*;9y^u zu3?RGGqj@mW1&=9?WK}K&S;x`ZLT$fuXqm4DKY;)0z z>ngp{a4uRlq4nr99V6O1=UlWG_y=IiKtsb$$@`j%7F_I)Z5h_Inn3alY=tFU&K-}u zT9j(?l_p)u-IL@pvablUyxrreqs5eF)-@-NgUVqUV~!#*w^G`Mg(HrXs$uDN6f6zL zQ6;b*?L<6D;X#~@RUVFqYfiC;A}B-S?}Sz0S$Zkvg5}T;ONH0Txi2M`|BLr zt4GX9P{V_ zyjde@vdw66cEShC8eOZuEwi?mJ6&g)mTf4c2B66{GrSaTobOY!q8H0KP^KT<*1;MY zg19!=E(?wtgQHlFsI}BF9x;>iaRF6|CvnYyn35jtJUpfAC4i0>xK2DdZ{pEDh9_;l zm|f(U)+6Sy7*4*ZX%aV%ZwcM0Ag5+hr5iM+@#>(^F==JQprYh7rXFg-7qy^?S>wQL z0_I{H&FAs8USX`Yg8}EdHsVt_TlA61Cpqu-soAup0 zjfE@C4~@Mg_Q2%awS?y5o0|kY+HyQeA$w%xov9zD@)Pc+Ib1)?sgo!-!!XSUsgpjX zvtzHChpNilhpO~f2IP(z)+4r=n)Z7v)Qkwo*@t=!6^tt>)hrM&*TeoL z>d}n|CxOOzfQw-;Y#~IrmN{zT*+)Quv>Dd7MFFm@m}V!ybxyini>kOnV;YjYjmI5& zxGVwQQvdozi=F&R(fN4LDj(?rbzD|b=59dugKjdNuBxh55dqi-yAIiL!a|8`UiYU1y_X-`I=p&%8x4Tx^n(;nr09B}P6= z@$!{hG099qWaWV|c zUjlT`JL!T}h75N<=w3;qyHIQmU5Xu8<;f?5`{TpOy<=N_71KrBnY7m(T<0qv>U^}x zSD}@BFBgr4JGoSL_eXbadFhM5r;baVdvGl3TC(}jaQ?_uZ)?|-B`bW%*LO7e$|fmg zo1g$`*$(%-RQ}o2?}ffega?`;_-Sf5STavGh>|2W6r-8!M#JlF^?Afc|0fi^D)ogv0#jyTYBwV9JUXg7CaC?`PyI4Kx;fi z#Dd3mPv*GxN(RH5b^4@7#sPzvi`^6Tq7RxnYIN7&@ne@2UHdKt8(fz>Ah)$*vVm!F z$d#xXJHKemGfL;(f67VxeD`m1xN{AA*xc}EjE7Q3O+VZ{{sT%pebadAoTB9NBH;es zx_^heZeN$FGyS*Y6E3F7-f?~0h1m{os%&iK!BpehNabS@HJHIq=|e9mkHKv}!dZ>c znH-kUt?}*2GSE-&e^30j9fqGz?8Ebqwff41{1ds9J(ZuTKUmLL$$?)R5N!v?JmdJj z^_`g+Mb1R^iEVmFdr51$=>th!ZtnN<%A`^3^#WxwKO4-+6GPHH1)Ab%j!9+tu1G$W zTIZ|Rx#jA@3T|ssC#D(?j#ZBY|0{O%^Z?8Ji$l>=?%6Xlnl}8}*tj--X6D*I%|Iaz z{U-UN)KQGsxh`aS`H~ffhL1|Eczg8mYdk4@CyRW^w{#In)}5?qlg0g8dT~#&n!#bh z-G&^x8RaT@Xk=dn%RRCV*(kjmMF~5%<&HfT38e1iLhL_lV|>dl0lh3QKTf&8)|;vv zTXk?`vM9JaQI=Zs_UO}F%JqU%BR1j~i|5M>vUOr4Or`e5o9sD{y* z!II!(!zJ8`&S(~Bj@#JgE zM|QiHK=}+mCXs`$j?N_R!It#kF@wJjJdNz0E`&UZo87_cFAW~GEcna8H>Sr@Kyx>H z%C%Rw%scn^UZgwag|MDfY3izj0LoGYsVfd9|10?JP)_pCn8Wx)$`#Cs`GzY4yQYi4 zqvG0N#dR^y@G14d1B0(Gcyn|H@fHee{9hOs>o*${%l8Kn)|b=5Qr~)5#1mgAR=pPZUj|GoGyiN~1E#q}_u;NRI*9pslZy;WWc29m%#0qJ2ze~n1 zpogvVW>N{>p8ubCzq#L#eB6-NkpF$B$t=7@TjfnYiD8vrS1+6r(#F=hmVCkuV5lK^ zAo%mx`3v@=0 z_8&?Uw#g~%DN0yV)(54mzm&4xJFBesIAvv?jl8;)8?QwJ)8uPIkK)X3Y!gS163+q_ z{4t=|DZzUol2_}0S3y;ext0tZ8frqSCjSt8HntM7EcgX_CzH3nIWu!%s?f}V z&nD@?mIEj29TI3P_>*e>MV(drq2w>7A23>(w&`c=Y5yHZL!|4+rOBV7Rcq7ZbP^k$ zHrEm{5HH!zOuQXd3+^eo?iswXG2WvWnW;a{%v_Kgx#D^P~px2jZ`C@LS6z@QaR)=`p>) z#hL6S+dCnrO!~(3(mt28FS+4LFwoP#58(8z$=y?x04!;K96qNS@la_#eVskQ*U>RO zdF><`c^Wze-78)HA-Ri<{76oqQ(dIA1IuNbD^2)twZ>e`z{1=6?D2gg53fcW^gG%G?aBf5K7(H9c^{~>}-W{eT;eglz6K5F*qrk_BM z&x}+ePxktZ{i~R*XKKIGK8v^5M-YWBVt8>$JJ(=b}`gV~3x1MBf#{ zdC?DCdocO@f;~$*e7+$!dL=%ns*?<6wlsVdr3Iba0y`hZ@VhcL#Rg~T(KnKYl=tE(P+@ybMzz4_WTz3u(d0L=d(AE)|UH&U@~-4$@e}p z@@P&jVJ#jxnCcJ?lto0g6SXG)z%&3N6L$1jM zlPC))e`S+WHV!`KnXz1x%t>uR7waxGk-GBoizs>_TFLjWc{fG(u}g(?cS-4PpMDB) zw@D`gK-{$pkVa+Gk5Ed16MY4S3B>fxvj2!VEl~Nvc?$-jiA3u7)XIZn6~QH!bL8F* z^>&SaWV$Fh8T@JN$_0;6{^x}B?a95?4th`WB%Keu7o|pKT#4G<|DLmZCMR($-dG?h z5EZsaR=Ctjn7z^C_$kh8m2)5^`|?`Sr5qFgHhmQ1_t^9Zd!>xkMbl3SWjsA*q&MTR zAa&_Mj4tfJTG;AT^P%8G$@O1?w`*tQ3>km)!R%P_o!~E#CBGQ++=EFl z%lz2s!O8fi9P?v8y7nD87I5UzLoC{^q%Q zY)eKtk(yjMy*|~9R_dDL4Y`gNay>#}lJ894**%V4!cyc^U9iblou~v^ zPRaHbXb6KbR3iF$BKcFtO)Y{8##|pwmQLRa-HM@-E78n|@BVep?ziAImtKFJgZT>4 z{39KV%!BVKq@Zj~7fxLa!W8m*>IEQ?II6-86~@L^1%wuw%dwH*`vDg3FA-1ef9 z`Ph;jy!Kt@OUVuFpav)6i`XqfnKv3hz2%3RAN^y==ygnEO!V-Vd^vU*E5ek^@Ds91 z?M?n^!5&Os2A>@|arEiI&#Ky(c*1B=)=dA)_{h7Q@AP~Z%*15p0b{ZgKmMbd$i&K> z-c7nfoo@O?q}#`lZs-SN+6XSE?fzZP?st)9mov?Nmm>tXaF}WbUig_}h9Ds-5T0O; z_CeO+3XvG~NQ@Pz2Nxa;{<7qTAEP)u#57s3Klo_L4Uge7*aK~OCIc`!CrD&_%J5GM zri`3#Ls4n^vWD{4H2kgx{Al+(IV115O1AHVud$+g@YGO{N>Q*l zqnJ3+C|E3$ke}L=G}Ltqe((BI?pFQ-4gX&O(nwrPP^!dbe^j5LpDG0&QjLOi!ERA> zS&r->2<}tA1D<&{=6;CTw!z^1Bjl+@` z$8>Zb&A}g}H}DVA>)j2-o{_x9;6jwA9`!BUgC3kJE z1L;@b?_Bz0=hYUswIVhhY5rP4#xBV#@b?J)v4CXGtNOLYOB;&ob2`KeTNWHyhQEC& zJO2W@6YJ6mSBas7|;8GdmFgRiOH1aIgRtuD#fzGl^IZJMC4rrzMIgO{xEoN0`F(QoBQ-K z%iWMJWK&^=s5EAfdmniFk&zz;Z!cuNaaP`$giMdhvcgPqZw2qk4}mw!Z8g%Q2@32V z0lPmX)7*XnkUu7rLT8#XY%YXCvmFi8T#On)o;$$vHG?OW4$5B|&v-_jO__O8kGue$ zw-spGQ-IyeB+prNKBRS2wdIBDM0=ohzHi#fEibz=VQelX!}+}&(DX`S3tKObS+l8 zenHo$j#hvh+lzgmy&JTjCM_6UD#=8jgkin{_h;bF;*b`mIy!=MMJPAE5>4zXPNQ3G z$j0;?M;%CjZZ%-{Et027U+)#gWsm_vTF$$Wa!?>53CL8Sv zxG_CYrNjvnj6;UHRKHoa$>(J#sttuJgyWpTxEtYQ3!__xael@yTIU|dp6p@xw}@(x zlPQem!u7&2Ydo63*GMbw!O9X3f9|JU8KQt5<3G&Kzuv;1XL69gT~~SsMKMJ#*lO|e z!U0i%;AJlP>_R^#i|q9|%ZjTTi|aGxb7NsdxQR0k21Qs@YC{5w;n@$Huf2umu)wiT zO!btntpc<~;P}rx`wjV84A7MV$8$i|2#EjBOCNu)AfEXlUHR|2bmh4n61Nl(_g;Fm zWq_mvJefmEbvdA|!j&g(a4)<^yFuZ2&IVPTN4p)6^m`v5>6d3^NFUEDy8jF43i!y^ z-T`!t@VgqlD+z@GNmm@*qkTcReie`m<3&JH`rj((7*snM53W;7XcaVtr0Y=7r3&g- z&^86#te|fw=spGQ2P8Sa1n4v&)xQIhQvF%c@o+5}?mPvRE9guGajTZ3Tdkl=6toqP z3@rsnhITU`8QRws-IIW}30ZQW;UvFf6;uyMa%ol2C4eNqPC%01Fd*r7R6*kkxrsFtt^|)rASuhsfL00D303prDD6__6X4PZn=fWXs5L#} zL_&$X5Z~+}c|;jV2nbAcS-@E5awZ`5Og!Su7%3^kl+X@EcZ-4+0Fpj}imp{bUsQBo zQ_vDX(g))zIa6OtJ-%JxZdcF)fMhHmRuEHLwg&eqy5n31my-cW&g>&g&i5$j`+y|B z7Zo%ONap2hfMol@64wCh5t>`_+lFuH_bxz^^M5FaGvty>p5oFBSIOmC1wF2O90fYb zWr>0!3i_&oUIipMzYa*2wL=Q`4j?JB7o4Sh)e7oRP(nes0Ft?IKtW~TB5@T8>QT`5 z01bdPU;Bx|u?<}-aBj3)((gwANgUfyiECE48x`&W1x+gGZ3UI0Et7tI3fiKe8x^!u zK@TX16PD6%kAfakkT1`0-KHRpe58-x0+P~mp18HM{-g{wg2l74Fd z>3$V%OyLeF+^-d`6m?qqty2&ebtRXC!f~W3=^j(iq=HJ1HeBlz)Bs3w8BjPca_>}F zk4DI^pc)08rJ&C$=o|&Hu4nvbNBuhj0%fj7F3`9UTBg63={5nHGJ}Q)Z3Y-FVGCaZ zb2f5mvkfx}42_GN1#~)cgQeWWYyyU+7&iT{LFq@+{sA=GQL5<+g%Rcv2WCGoH`-`8 zJ!{AKfqB73bB+UZ888(H#0)C|%q=#|*MNE1hWQ~dEcK?Z-vjfo4U>m*FdwOA(i{&A z=V44t6);O}nDc;HVZ%g$dBuhq0cO&M`QN~Bw$SAKZD0=BFh2pN3pr%c{5vrFZ5Z~~ zDv+`!%_o4_VZ*R2zhc9*14Dx(K%R0`DszoE1Nyw8G4hl>xO#Xo!}_iR^B6F%+Gu{| z!2BK<&JLJ-iqKoLV@?NV6X;Bul@3e~F#BOmnj0OMyMduWaEK|}Q@zLoGGgjM-;Sn0 zmEK`s>Wgfg9hlp7Ul0knw*#5Yn=_#j<36H zn9cawZ^L{ZUtV;ZOg?`D3=NYh*Tqq`Gp6ht(iEvQd>xnp8=ri9*)b=wdj`YEJ8Y8A#f!PNuC3OA^`JZsRo@|x*ApeE@sxA+d0Ax<$X_hDk=sXQ>9nlVR zm(B-O9(;B>+==*SorbSm7yl8fbI>s*Xi8yoT@`pDgLGr0;Tt;5F~H}#y6|+;Tt)^k zABD|E^Jkrgx+oh>B?E!+z~;KvGHCJ!x#cHnp>_uzNzHG&dhd|C2C0Vj+ zahV_vrVBxlZA@$mg>gJ!9QVHRfXwF23kPs{?!uZXan7B2n`3KbAcP}F`+IR-Vz{d- z)D?{ngcG>st}Pl}h+Ev^iGf)Ez{17yjwq`?Tmy+CI5&m+Hbz8Hv-z%(r|Zpf8Lfx` zPE$NjNPrvQcs5@kv@jZvg%{TNb?F0wk6n?~${S=`4qNUv&z6GCvs_UbSC>*Q54AUk ztT%j0`Kl|eNmVM~mK-vY-ehrP^#5~R@W%hSE|{0Z$#Y7?t;KU{Y1I)!vz1OoWGm4bZYXu2{##xw ztP<9)D?hB;g+I*xt3#Pt?kYBQ5s`)al5kxDX)B< zn;=KjrBydUAO4nT5&Eoya--L6p3QZ*{?-4Ct>h*0@*4Iz4@vD+bk5$=YSEni*^2Aj zeH~FjJc6FK^N#WM_+h+fK9o_6_J(mNbpQjbSSS(04dd~a;pX-*9?gegxz^gGR9Z)O z&24L<^1yO)AQz}}j^j+a_W0shBp!(kVFbwmKzo9x+$T20`iG5SW+WEtkKsIQI6Kdh zRL85UBP10@_1N0uCOAtAWEX_P;j9T{@Uu$WKbQ#hcZXseuTolhdu@i(@~ShRmKUh2 zlZWMrdnD!jcn&7aPZV>8&eQVvhtmsiE7zAQInC_VKK%P=84hu{SQHO&W+r!8n!9|5E&F@1yWiaGEBwF<_|1Ng zTq|hS!;-(9cTT-y3w1-GIK%jEkkVE;{9JC4K;EXtJti;DftF>>jdH}YWUS|L-Gb>N z&u`~yh)3*L;F^a=-|IrC6W`MHazN6R`z*Pa0DsNmdAxvb!&AE63FzYj_n>%^ZZ9Co z<;Q>|-G2Z&K~TJ@TycPy?&<}^l~XAJC;0Qljvk4-7T;W0%Gd74Q{q^QB~*ZTO2~P} zv#C!&u8dcQ#JV1QXEGv3;9#y!F2~mj8|E^6-DSfh@I}c?UpL{a6k%jrLp%X)%rVn^ zkZXv{9U7L&^xYc50T1RI4Yg;ki>1a~brlYH>@on&SOa?2f%&5igJvmhm5R8)g7sv!AIf=h4ZAuRB%62K&HecKNb(FA%OcNjBh@p|{{H*)$0p?s}{0Y~(XBLwn!G$sWm`H^!I; zOIriAMR1Yc!g_V1POz=X(k9mg>m;dp3&4YD)3UY6Tad%7GhWcpurB|l+T;#ZvP95q zYaO=$JPfBU(D8;y8m^GE7>wc_+b= zpZN19?S_CJI0ha>Sq6v{9_>OrWy^D^a`gj} zEf3o&3B>`)R)%eeY)9q;lI=qPkZeb`D%@=fGTWAH?Feq=2=}ma3O_Vn@ziyDT1nEK z#2#S6QvVa`fL&q3^g1xt1GC9S^G$p)T**fauJJ{~fOB2Lcruoz`5@bo$8@$VJK5Ti z=XDy{jy#Mn))c#WMSU9W$e(PO%q_w^m9~bj3L7SKTeHSS!(g`9Fn8c+PryS!u0?@RM-A$UXx`Q1pV{0C8PkohPu z?w9KD%pciTB+mse0?#sZ#mY4k|rQNK}NdA1zut>#O#uzy99K3h@>9D8{5!`TBG;{34m zWArr$H^F*g=fmV|5L7 zHkxX<`wl~MG2B2@lCwG;Z)%6#5eKAhECEwgm2=lbU(p2@dh2! z_GNq%&woFVH)U5MrtDoG0dT!69A`$4v13dq!NcTfrPZmEbfWHxTu?(j)j&N8W z)&sW>R`9aUxRnjsX1EwG{j-g-hD-dNz&8PZhUD$t2;Rg$3_S0cw}#0w`wZ}R0WTUc zV`S1V|M+Lx9b`CobL2roUT4DQi@zN!1tzR;KSN4M*8u!U=w<~Sjc_Ec6Oi;ftZ76sjv zHq5sin12RlosH%v_!_riUcuLGHq6`jy32;)9NI1$hIgPHuwfd2p-)rhi-GaNni&4o z*<{1;5C2Uz3{L(OqbAeWw}H9QM)NqncG@s64 zlJdQcxC^A`wC8IobdI>GsdR)+x6m?HU=yF~qDDg!Ta0y_z&2RYSO|3RU7a;YOrSx$ z#GH-8GV8Bp*0Sl?z#m~OUZn9*PlYL{L4XqZ`W z%%%5$?itV-8iy)`GZ0)i_DwRRnTvz^eYVG8)WMh?Rsuw4GA_^8EllmRM<2XyZG>_f*uee60xL2Z}A zKTWo|`xS6we5u?2O@G_gmi-qM&&L^H8^z&8tpd(jW?RZ`mFF7CQ5egEyp5MRCf9&D zlFAo-SP8KY%k~DR_TVY!w+|9 zZ=prUuq4uI+BR6`uEaRoedYtx(KPR^-Op6FH0`@OTjn@cW6eM;(1Z@lcAs@hN^T+1 zex^RM_kMq6r4jJ!4vdRcQ5d%JG{-tH3muq72j(&dX2^lL*@5A>LmGzu1ANV4#$HS; z2UP(GRAWlHaWEE(^d+dkWvAktHRjUiY_!e6?pWlC!AM`{m29kz+|%p=8!ZFch>cse zga#t9cz<8GCz`l2G~`EsX%qG5m@(Oey8ycCLDL>d$SM1V?(S$Ge4ZDMUtV7a&!NsO z;n2pxaI7m7?!00!8jEP53kD;xE88Nm?*3SBxUVzP*gx2ph{WpUuS6MpH|buM8wnyj zSptbgdLrRC0p+A;D%U5k*MpiA~;>>gTfk2J!fh`|v16nrZzZ|nW=kn{}&hanD zCN%W%ep)`kB<-<{En2l5$&uedSdMpS7%p2h%n2s-Gt=8RKW_P6o%Ve}+P9!LYJU2> z99s-ph9fix=G#_??M3F9%}e1%|JmHv!Ob^|`&PIynwk7_j6gl?5qe(gX3l2FmW4Ah z4B3OUms;P0)G(m+3fiV1r{-1{T-!9aF$XC$x1QEuVlxZ$FH^fW0mE3Bn2-Z=6);{K z4fE8mFwPdB9&Sv3)4aD9!1Qm0*hQ0pfw$a)^EIJf4oh-X((tKH0Jky=B`8rOK7e-g!3|Ng&r zkji8BjeamxR0UTNSl4N0(^8^VqK_ID9Z{*J%HW56XQ?MXq9B&^Of!7q_HsvW?r=K6 zS#v3itP22y`5~kbK?So8hD5|rT7@CzbAT)*+*&I$-7jt@oo%9I z-lE0&wk*9ct8$Fuov9pG`hzu+)Es;M5FJggkkwg^s}b23=%#l@nL8gwIkwJfF*uf` zQhTO~a-7~$9{?Ta7kTa(4SUbByq9AkQtqm@4%`B}&@S(hx5(mFw6O*^s)7fjQ_(Ey zRip^t94utK@hh1-x+{T;spN&elOz+v+X4=eILs9oby)~5jZGzTw_;y+{kCh$wZti3 zT>j~jAMQe()351Rt#80KIO2vkd4pvtAA)l(GWq&UTiFHEkBhLx&90E3gnbV^6w$Z9 zin$B;DTFT+O$*Tcy<9mxrT0kuGnd-z%@A@+L%gRJ8phPuB<36Xmds zu@{!Bgln;i(*%%(-v|4BSo_%a8p}You@I-<^3sEIEy(7=3+3pRyxD7c8CI$wG*o$|%JF}Q^@Q9~5I%b;Zi~ZAboE*is9RFSohy^8I z8^M!h)T4a^PdV1T7mys`awN>z9FO)3JQ)v>@ny&C0Okc)ljiRom_5K8w9)(q zUmnC#`f}=S>K8*okivXWy4$KzSQ>I&%rB?mIg>PU+)aH#$Zn3&X_zK5eLm&DFecI% zG+c+VV^%vbw>vQRIxvqoFfTbUha8xrq@WPMkmn>DhU=d8hQ{bAS~m>`{1{+kY}p^} zOJL&~yI_{q%Sy>zbeQcu>^9`NZdZ2nH?4uGJ!hF@KHTnV+eT{AZhM6zY#BFplpH$)Dd^I@A9y>uhdb4P2GH@=vF3 z=?LLJz~=VaP}|D(s*qfmXz#BY7)&(tk1zbF)?d@zGZ;5Ew6APW)O04U9Eh}ZHV3M3 z#Kmy5E7FHRqY0}p5Eg%sZ3uUTI>Yevdxw63_^$=>b~hn+#_ zNZ|h^!%eoS=xL<+5%UCd>tk~qZtTG>)$d(kTe1|Ex=gsE%{@15rhw_l@rPLNgZt{V zHgPN5TC?~!X9Cz($(aE5ZsknC1%PCW=>>GO_^MaXdIfD$kh7J7Q<}yn<`h0)T*&ck z>-tTSMA8Vj8&Aq3d7` zdP!vYmr9#$s5A!VlMal1#`bKuo61erVzJ#>br5WtJblZqW0D}?phzF}J1CqgJe`MA ykEc^O_94%0m$4c1P)AR^p$7{GoK^*liB6&S0Ai9=?6(&Bt|yLpSovA4&HI0$FWVge diff --git a/src/include/SFML/lib/libsfml-system.a b/src/include/SFML/lib/libsfml-system.a deleted file mode 100644 index df40b6a361196398ed934b9e50ea564dff7fba4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76024 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 diff --git a/src/include/SFML/lib/libsfml-window-s-d.a b/src/include/SFML/lib/libsfml-window-s-d.a deleted file mode 100644 index c8ab6edee03dabd0b45b0b9cfa90b9d60eeb1b72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1690632 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 z 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 diff --git a/src/include/SFML/lib/libsfml-window-s.a b/src/include/SFML/lib/libsfml-window-s.a deleted file mode 100644 index b54fd00a8b495c0b6e24773367dc19abdf3f758f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 788882 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 lD-xtxDCZf+rmrqx&>Q%jHQy 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 diff --git a/src/include/SFML/lib/libsfml-window.a b/src/include/SFML/lib/libsfml-window.a deleted file mode 100644 index 2c727a97e631f628aecff2919b23e6f46528b32e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54188 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 -class MemoryPoolAllocator { -public: - static const bool kNeedFree = false; //!< Tell users that no need to call Free() with this allocator. (concept Allocator) - - //! Constructor with chunkSize. - /*! \param chunkSize The size of memory chunk. The default is kDefaultChunkSize. - \param baseAllocator The allocator for allocating memory chunks. - */ - MemoryPoolAllocator(size_t chunkSize = kDefaultChunkCapacity, BaseAllocator* baseAllocator = 0) : - chunkHead_(0), chunk_capacity_(chunkSize), userBuffer_(0), baseAllocator_(baseAllocator), ownBaseAllocator_(0) - { - } - - //! Constructor with user-supplied buffer. - /*! The user buffer will be used firstly. When it is full, memory pool allocates new chunk with chunk size. - - The user buffer will not be deallocated when this allocator is destructed. - - \param buffer User supplied buffer. - \param size Size of the buffer in bytes. It must at least larger than sizeof(ChunkHeader). - \param chunkSize The size of memory chunk. The default is kDefaultChunkSize. - \param baseAllocator The allocator for allocating memory chunks. - */ - MemoryPoolAllocator(void *buffer, size_t size, size_t chunkSize = kDefaultChunkCapacity, BaseAllocator* baseAllocator = 0) : - chunkHead_(0), chunk_capacity_(chunkSize), userBuffer_(buffer), baseAllocator_(baseAllocator), ownBaseAllocator_(0) - { - RAPIDJSON_ASSERT(buffer != 0); - RAPIDJSON_ASSERT(size > sizeof(ChunkHeader)); - chunkHead_ = reinterpret_cast(buffer); - chunkHead_->capacity = size - sizeof(ChunkHeader); - chunkHead_->size = 0; - chunkHead_->next = 0; - } - - //! Destructor. - /*! This deallocates all memory chunks, excluding the user-supplied buffer. - */ - ~MemoryPoolAllocator() { - Clear(); - RAPIDJSON_DELETE(ownBaseAllocator_); - } - - //! Deallocates all memory chunks, excluding the user-supplied buffer. - void Clear() { - while(chunkHead_ != 0 && chunkHead_ != userBuffer_) { - ChunkHeader* next = chunkHead_->next; - baseAllocator_->Free(chunkHead_); - chunkHead_ = next; - } - } - - //! Computes the total capacity of allocated memory chunks. - /*! \return total capacity in bytes. - */ - size_t Capacity() const { - size_t capacity = 0; - for (ChunkHeader* c = chunkHead_; c != 0; c = c->next) - capacity += c->capacity; - return capacity; - } - - //! Computes the memory blocks allocated. - /*! \return total used bytes. - */ - size_t Size() const { - size_t size = 0; - for (ChunkHeader* c = chunkHead_; c != 0; c = c->next) - size += c->size; - return size; - } - - //! Allocates a memory block. (concept Allocator) - void* Malloc(size_t size) { - size = RAPIDJSON_ALIGN(size); - if (chunkHead_ == 0 || chunkHead_->size + size > chunkHead_->capacity) - AddChunk(chunk_capacity_ > size ? chunk_capacity_ : size); - - void *buffer = reinterpret_cast(chunkHead_ + 1) + chunkHead_->size; - chunkHead_->size += size; - return buffer; - } - - //! Resizes a memory block (concept Allocator) - void* Realloc(void* originalPtr, size_t originalSize, size_t newSize) { - if (originalPtr == 0) - return Malloc(newSize); - - // Do not shrink if new size is smaller than original - if (originalSize >= newSize) - return originalPtr; - - // Simply expand it if it is the last allocation and there is sufficient space - if (originalPtr == (char *)(chunkHead_ + 1) + chunkHead_->size - originalSize) { - size_t increment = static_cast(newSize - originalSize); - increment = RAPIDJSON_ALIGN(increment); - if (chunkHead_->size + increment <= chunkHead_->capacity) { - chunkHead_->size += increment; - return originalPtr; - } - } - - // Realloc process: allocate and copy memory, do not free original buffer. - void* newBuffer = Malloc(newSize); - RAPIDJSON_ASSERT(newBuffer != 0); // Do not handle out-of-memory explicitly. - return std::memcpy(newBuffer, originalPtr, originalSize); - } - - //! Frees a memory block (concept Allocator) - static void Free(void *ptr) { (void)ptr; } // Do nothing - -private: - //! Copy constructor is not permitted. - MemoryPoolAllocator(const MemoryPoolAllocator& rhs) /* = delete */; - //! Copy assignment operator is not permitted. - MemoryPoolAllocator& operator=(const MemoryPoolAllocator& rhs) /* = delete */; - - //! Creates a new chunk. - /*! \param capacity Capacity of the chunk in bytes. - */ - void AddChunk(size_t capacity) { - if (!baseAllocator_) - ownBaseAllocator_ = baseAllocator_ = RAPIDJSON_NEW(BaseAllocator()); - ChunkHeader* chunk = reinterpret_cast(baseAllocator_->Malloc(sizeof(ChunkHeader) + capacity)); - chunk->capacity = capacity; - chunk->size = 0; - chunk->next = chunkHead_; - chunkHead_ = chunk; - } - - static const int kDefaultChunkCapacity = 64 * 1024; //!< Default chunk capacity. - - //! Chunk header for perpending to each chunk. - /*! Chunks are stored as a singly linked list. - */ - struct ChunkHeader { - size_t capacity; //!< Capacity of the chunk in bytes (excluding the header itself). - size_t size; //!< Current size of allocated memory in bytes. - ChunkHeader *next; //!< Next chunk in the linked list. - }; - - ChunkHeader *chunkHead_; //!< Head of the chunk linked-list. Only the head chunk serves allocation. - size_t chunk_capacity_; //!< The minimum capacity of chunk when they are allocated. - void *userBuffer_; //!< User supplied buffer. - BaseAllocator* baseAllocator_; //!< base allocator for allocating memory chunks. - BaseAllocator* ownBaseAllocator_; //!< base allocator created by this object. -}; - -RAPIDJSON_NAMESPACE_END - -#endif // RAPIDJSON_ENCODINGS_H_ diff --git a/src/include/rapidjson/document.h b/src/include/rapidjson/document.h deleted file mode 100644 index 94d6e53..0000000 --- a/src/include/rapidjson/document.h +++ /dev/null @@ -1,1932 +0,0 @@ -// Copyright (C) 2011 Milo Yip -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef RAPIDJSON_DOCUMENT_H_ -#define RAPIDJSON_DOCUMENT_H_ - -/*! \file document.h */ - -#include "reader.h" -#include "internal/meta.h" -#include "internal/strfunc.h" -#include // placement new - -#ifdef _MSC_VER -RAPIDJSON_DIAG_PUSH -RAPIDJSON_DIAG_OFF(4127) // conditional expression is constant -#elif defined(__GNUC__) -RAPIDJSON_DIAG_PUSH -RAPIDJSON_DIAG_OFF(effc++) -#endif - -/////////////////////////////////////////////////////////////////////////////// -// RAPIDJSON_HAS_STDSTRING - -#ifndef RAPIDJSON_HAS_STDSTRING -#ifdef RAPIDJSON_DOXYGEN_RUNNING -#define RAPIDJSON_HAS_STDSTRING 1 // force generation of documentation -#else -#define RAPIDJSON_HAS_STDSTRING 0 // no std::string support by default -#endif -/*! \def RAPIDJSON_HAS_STDSTRING - \ingroup RAPIDJSON_CONFIG - \brief Enable RapidJSON support for \c std::string - - By defining this preprocessor symbol to \c 1, several convenience functions for using - \ref rapidjson::GenericValue with \c std::string are enabled, especially - for construction and comparison. - - \hideinitializer -*/ -#include -#endif // RAPIDJSON_HAS_STDSTRING - -#ifndef RAPIDJSON_NOMEMBERITERATORCLASS -#include // std::iterator, std::random_access_iterator_tag -#endif - -#if RAPIDJSON_HAS_CXX11_RVALUE_REFS -#include // std::move -#endif - -RAPIDJSON_NAMESPACE_BEGIN - -// Forward declaration. -template -class GenericValue; - -//! Name-value pair in a JSON object value. -/*! - This class was internal to GenericValue. It used to be a inner struct. - But a compiler (IBM XL C/C++ for AIX) have reported to have problem with that so it moved as a namespace scope struct. - https://code.google.com/p/rapidjson/issues/detail?id=64 -*/ -template -struct GenericMember { - GenericValue name; //!< name of member (must be a string) - GenericValue value; //!< value of member. -}; - -/////////////////////////////////////////////////////////////////////////////// -// GenericMemberIterator - -#ifndef RAPIDJSON_NOMEMBERITERATORCLASS - -//! (Constant) member iterator for a JSON object value -/*! - \tparam Const Is this a constant iterator? - \tparam Encoding Encoding of the value. (Even non-string values need to have the same encoding in a document) - \tparam Allocator Allocator type for allocating memory of object, array and string. - - This class implements a Random Access Iterator for GenericMember elements - of a GenericValue, see ISO/IEC 14882:2003(E) C++ standard, 24.1 [lib.iterator.requirements]. - - \note This iterator implementation is mainly intended to avoid implicit - conversions from iterator values to \c NULL, - e.g. from GenericValue::FindMember. - - \note Define \c RAPIDJSON_NOMEMBERITERATORCLASS to fall back to a - pointer-based implementation, if your platform doesn't provide - the C++ header. - - \see GenericMember, GenericValue::MemberIterator, GenericValue::ConstMemberIterator - */ -template -class GenericMemberIterator - : public std::iterator >::Type> { - - friend class GenericValue; - template friend class GenericMemberIterator; - - typedef GenericMember PlainType; - typedef typename internal::MaybeAddConst::Type ValueType; - typedef std::iterator BaseType; - -public: - //! Iterator type itself - typedef GenericMemberIterator Iterator; - //! Constant iterator type - typedef GenericMemberIterator ConstIterator; - //! Non-constant iterator type - typedef GenericMemberIterator NonConstIterator; - - //! Pointer to (const) GenericMember - typedef typename BaseType::pointer Pointer; - //! Reference to (const) GenericMember - typedef typename BaseType::reference Reference; - //! Signed integer type (e.g. \c ptrdiff_t) - typedef typename BaseType::difference_type DifferenceType; - - //! Default constructor (singular value) - /*! Creates an iterator pointing to no element. - \note All operations, except for comparisons, are undefined on such values. - */ - GenericMemberIterator() : ptr_() {} - - //! Iterator conversions to more const - /*! - \param it (Non-const) iterator to copy from - - Allows the creation of an iterator from another GenericMemberIterator - that is "less const". Especially, creating a non-constant iterator - from a constant iterator are disabled: - \li const -> non-const (not ok) - \li const -> const (ok) - \li non-const -> const (ok) - \li non-const -> non-const (ok) - - \note If the \c Const template parameter is already \c false, this - constructor effectively defines a regular copy-constructor. - Otherwise, the copy constructor is implicitly defined. - */ - GenericMemberIterator(const NonConstIterator & it) : ptr_(it.ptr_) {} - - //! @name stepping - //@{ - Iterator& operator++(){ ++ptr_; return *this; } - Iterator& operator--(){ --ptr_; return *this; } - Iterator operator++(int){ Iterator old(*this); ++ptr_; return old; } - Iterator operator--(int){ Iterator old(*this); --ptr_; return old; } - //@} - - //! @name increment/decrement - //@{ - Iterator operator+(DifferenceType n) const { return Iterator(ptr_+n); } - Iterator operator-(DifferenceType n) const { return Iterator(ptr_-n); } - - Iterator& operator+=(DifferenceType n) { ptr_+=n; return *this; } - Iterator& operator-=(DifferenceType n) { ptr_-=n; return *this; } - //@} - - //! @name relations - //@{ - bool operator==(ConstIterator that) const { return ptr_ == that.ptr_; } - bool operator!=(ConstIterator that) const { return ptr_ != that.ptr_; } - bool operator<=(ConstIterator that) const { return ptr_ <= that.ptr_; } - bool operator>=(ConstIterator that) const { return ptr_ >= that.ptr_; } - bool operator< (ConstIterator that) const { return ptr_ < that.ptr_; } - bool operator> (ConstIterator that) const { return ptr_ > that.ptr_; } - //@} - - //! @name dereference - //@{ - Reference operator*() const { return *ptr_; } - Pointer operator->() const { return ptr_; } - Reference operator[](DifferenceType n) const { return ptr_[n]; } - //@} - - //! Distance - DifferenceType operator-(ConstIterator that) const { return ptr_-that.ptr_; } - -private: - //! Internal constructor from plain pointer - explicit GenericMemberIterator(Pointer p) : ptr_(p) {} - - Pointer ptr_; //!< raw pointer -}; - -#else // RAPIDJSON_NOMEMBERITERATORCLASS - -// class-based member iterator implementation disabled, use plain pointers - -template -struct GenericMemberIterator; - -//! non-const GenericMemberIterator -template -struct GenericMemberIterator { - //! use plain pointer as iterator type - typedef GenericMember* Iterator; -}; -//! const GenericMemberIterator -template -struct GenericMemberIterator { - //! use plain const pointer as iterator type - typedef const GenericMember* Iterator; -}; - -#endif // RAPIDJSON_NOMEMBERITERATORCLASS - -/////////////////////////////////////////////////////////////////////////////// -// GenericStringRef - -//! Reference to a constant string (not taking a copy) -/*! - \tparam CharType character type of the string - - This helper class is used to automatically infer constant string - references for string literals, especially from \c const \b (!) - character arrays. - - The main use is for creating JSON string values without copying the - source string via an \ref Allocator. This requires that the referenced - string pointers have a sufficient lifetime, which exceeds the lifetime - of the associated GenericValue. - - \b Example - \code - Value v("foo"); // ok, no need to copy & calculate length - const char foo[] = "foo"; - v.SetString(foo); // ok - - const char* bar = foo; - // Value x(bar); // not ok, can't rely on bar's lifetime - Value x(StringRef(bar)); // lifetime explicitly guaranteed by user - Value y(StringRef(bar, 3)); // ok, explicitly pass length - \endcode - - \see StringRef, GenericValue::SetString -*/ -template -struct GenericStringRef { - typedef CharType Ch; //!< character type of the string - - //! Create string reference from \c const character array - /*! - This constructor implicitly creates a constant string reference from - a \c const character array. It has better performance than - \ref StringRef(const CharType*) by inferring the string \ref length - from the array length, and also supports strings containing null - characters. - - \tparam N length of the string, automatically inferred - - \param str Constant character array, lifetime assumed to be longer - than the use of the string in e.g. a GenericValue - - \post \ref s == str - - \note Constant complexity. - \note There is a hidden, private overload to disallow references to - non-const character arrays to be created via this constructor. - By this, e.g. function-scope arrays used to be filled via - \c snprintf are excluded from consideration. - In such cases, the referenced string should be \b copied to the - GenericValue instead. - */ - template - GenericStringRef(const CharType (&str)[N]) RAPIDJSON_NOEXCEPT - : s(str), length(N-1) {} - - //! Explicitly create string reference from \c const character pointer - /*! - This constructor can be used to \b explicitly create a reference to - a constant string pointer. - - \see StringRef(const CharType*) - - \param str Constant character pointer, lifetime assumed to be longer - than the use of the string in e.g. a GenericValue - - \post \ref s == str - - \note There is a hidden, private overload to disallow references to - non-const character arrays to be created via this constructor. - By this, e.g. function-scope arrays used to be filled via - \c snprintf are excluded from consideration. - In such cases, the referenced string should be \b copied to the - GenericValue instead. - */ - explicit GenericStringRef(const CharType* str) - : s(str), length(internal::StrLen(str)){ RAPIDJSON_ASSERT(s != NULL); } - - //! Create constant string reference from pointer and length - /*! \param str constant string, lifetime assumed to be longer than the use of the string in e.g. a GenericValue - \param len length of the string, excluding the trailing NULL terminator - - \post \ref s == str && \ref length == len - \note Constant complexity. - */ - GenericStringRef(const CharType* str, SizeType len) - : s(str), length(len) { RAPIDJSON_ASSERT(s != NULL); } - - //! implicit conversion to plain CharType pointer - operator const Ch *() const { return s; } - - const Ch* const s; //!< plain CharType pointer - const SizeType length; //!< length of the string (excluding the trailing NULL terminator) - -private: - //! Disallow copy-assignment - GenericStringRef operator=(const GenericStringRef&); - //! Disallow construction from non-const array - template - GenericStringRef(CharType (&str)[N]) /* = delete */; -}; - -//! Mark a character pointer as constant string -/*! Mark a plain character pointer as a "string literal". This function - can be used to avoid copying a character string to be referenced as a - value in a JSON GenericValue object, if the string's lifetime is known - to be valid long enough. - \tparam CharType Character type of the string - \param str Constant string, lifetime assumed to be longer than the use of the string in e.g. a GenericValue - \return GenericStringRef string reference object - \relatesalso GenericStringRef - - \see GenericValue::GenericValue(StringRefType), GenericValue::operator=(StringRefType), GenericValue::SetString(StringRefType), GenericValue::PushBack(StringRefType, Allocator&), GenericValue::AddMember -*/ -template -inline GenericStringRef StringRef(const CharType* str) { - return GenericStringRef(str, internal::StrLen(str)); -} - -//! Mark a character pointer as constant string -/*! Mark a plain character pointer as a "string literal". This function - can be used to avoid copying a character string to be referenced as a - value in a JSON GenericValue object, if the string's lifetime is known - to be valid long enough. - - This version has better performance with supplied length, and also - supports string containing null characters. - - \tparam CharType character type of the string - \param str Constant string, lifetime assumed to be longer than the use of the string in e.g. a GenericValue - \param length The length of source string. - \return GenericStringRef string reference object - \relatesalso GenericStringRef -*/ -template -inline GenericStringRef StringRef(const CharType* str, size_t length) { - return GenericStringRef(str, SizeType(length)); -} - -#if RAPIDJSON_HAS_STDSTRING -//! Mark a string object as constant string -/*! Mark a string object (e.g. \c std::string) as a "string literal". - This function can be used to avoid copying a string to be referenced as a - value in a JSON GenericValue object, if the string's lifetime is known - to be valid long enough. - - \tparam CharType character type of the string - \param str Constant string, lifetime assumed to be longer than the use of the string in e.g. a GenericValue - \return GenericStringRef string reference object - \relatesalso GenericStringRef - \note Requires the definition of the preprocessor symbol \ref RAPIDJSON_HAS_STDSTRING. -*/ -template -inline GenericStringRef StringRef(const std::basic_string& str) { - return GenericStringRef(str.data(), SizeType(str.size())); -} -#endif - -/////////////////////////////////////////////////////////////////////////////// -// GenericValue type traits -namespace internal { - -template -struct IsGenericValueImpl : FalseType {}; - -// select candidates according to nested encoding and allocator types -template struct IsGenericValueImpl::Type, typename Void::Type> - : IsBaseOf, T>::Type {}; - -// helper to match arbitrary GenericValue instantiations, including derived classes -template struct IsGenericValue : IsGenericValueImpl::Type {}; - -} // namespace internal - -/////////////////////////////////////////////////////////////////////////////// -// GenericValue - -//! Represents a JSON value. Use Value for UTF8 encoding and default allocator. -/*! - A JSON value can be one of 7 types. This class is a variant type supporting - these types. - - Use the Value if UTF8 and default allocator - - \tparam Encoding Encoding of the value. (Even non-string values need to have the same encoding in a document) - \tparam Allocator Allocator type for allocating memory of object, array and string. -*/ -template > -class GenericValue { -public: - //! Name-value pair in an object. - typedef GenericMember Member; - typedef Encoding EncodingType; //!< Encoding type from template parameter. - typedef Allocator AllocatorType; //!< Allocator type from template parameter. - typedef typename Encoding::Ch Ch; //!< Character type derived from Encoding. - typedef GenericStringRef StringRefType; //!< Reference to a constant string - typedef typename GenericMemberIterator::Iterator MemberIterator; //!< Member iterator for iterating in object. - typedef typename GenericMemberIterator::Iterator ConstMemberIterator; //!< Constant member iterator for iterating in object. - typedef GenericValue* ValueIterator; //!< Value iterator for iterating in array. - typedef const GenericValue* ConstValueIterator; //!< Constant value iterator for iterating in array. - - //!@name Constructors and destructor. - //@{ - - //! Default constructor creates a null value. - GenericValue() RAPIDJSON_NOEXCEPT : data_(), flags_(kNullFlag) {} - -#if RAPIDJSON_HAS_CXX11_RVALUE_REFS - //! Move constructor in C++11 - GenericValue(GenericValue&& rhs) RAPIDJSON_NOEXCEPT : data_(rhs.data_), flags_(rhs.flags_) { - rhs.flags_ = kNullFlag; // give up contents - } -#endif - -private: - //! Copy constructor is not permitted. - GenericValue(const GenericValue& rhs); - -public: - - //! Constructor with JSON value type. - /*! This creates a Value of specified type with default content. - \param type Type of the value. - \note Default content for number is zero. - */ - explicit GenericValue(Type type) RAPIDJSON_NOEXCEPT : data_(), flags_() { - static const unsigned defaultFlags[7] = { - kNullFlag, kFalseFlag, kTrueFlag, kObjectFlag, kArrayFlag, kShortStringFlag, - kNumberAnyFlag - }; - RAPIDJSON_ASSERT(type <= kNumberType); - flags_ = defaultFlags[type]; - - // Use ShortString to store empty string. - if (type == kStringType) - data_.ss.SetLength(0); - } - - //! Explicit copy constructor (with allocator) - /*! Creates a copy of a Value by using the given Allocator - \tparam SourceAllocator allocator of \c rhs - \param rhs Value to copy from (read-only) - \param allocator Allocator for allocating copied elements and buffers. Commonly use GenericDocument::GetAllocator(). - \see CopyFrom() - */ - template< typename SourceAllocator > - GenericValue(const GenericValue& rhs, Allocator & allocator); - - //! Constructor for boolean value. - /*! \param b Boolean value - \note This constructor is limited to \em real boolean values and rejects - implicitly converted types like arbitrary pointers. Use an explicit cast - to \c bool, if you want to construct a boolean JSON value in such cases. - */ -#ifndef RAPIDJSON_DOXYGEN_RUNNING // hide SFINAE from Doxygen - template - explicit GenericValue(T b, RAPIDJSON_ENABLEIF((internal::IsSame))) RAPIDJSON_NOEXCEPT -#else - explicit GenericValue(bool b) RAPIDJSON_NOEXCEPT -#endif - : data_(), flags_(b ? kTrueFlag : kFalseFlag) { - // safe-guard against failing SFINAE - RAPIDJSON_STATIC_ASSERT((internal::IsSame::Value)); - } - - //! Constructor for int value. - explicit GenericValue(int i) RAPIDJSON_NOEXCEPT : data_(), flags_(kNumberIntFlag) { - data_.n.i64 = i; - if (i >= 0) - flags_ |= kUintFlag | kUint64Flag; - } - - //! Constructor for unsigned value. - explicit GenericValue(unsigned u) RAPIDJSON_NOEXCEPT : data_(), flags_(kNumberUintFlag) { - data_.n.u64 = u; - if (!(u & 0x80000000)) - flags_ |= kIntFlag | kInt64Flag; - } - - //! Constructor for int64_t value. - explicit GenericValue(int64_t i64) RAPIDJSON_NOEXCEPT : data_(), flags_(kNumberInt64Flag) { - data_.n.i64 = i64; - if (i64 >= 0) { - flags_ |= kNumberUint64Flag; - if (!(static_cast(i64) & RAPIDJSON_UINT64_C2(0xFFFFFFFF, 0x00000000))) - flags_ |= kUintFlag; - if (!(static_cast(i64) & RAPIDJSON_UINT64_C2(0xFFFFFFFF, 0x80000000))) - flags_ |= kIntFlag; - } - else if (i64 >= static_cast(RAPIDJSON_UINT64_C2(0xFFFFFFFF, 0x80000000))) - flags_ |= kIntFlag; - } - - //! Constructor for uint64_t value. - explicit GenericValue(uint64_t u64) RAPIDJSON_NOEXCEPT : data_(), flags_(kNumberUint64Flag) { - data_.n.u64 = u64; - if (!(u64 & RAPIDJSON_UINT64_C2(0x80000000, 0x00000000))) - flags_ |= kInt64Flag; - if (!(u64 & RAPIDJSON_UINT64_C2(0xFFFFFFFF, 0x00000000))) - flags_ |= kUintFlag; - if (!(u64 & RAPIDJSON_UINT64_C2(0xFFFFFFFF, 0x80000000))) - flags_ |= kIntFlag; - } - - //! Constructor for double value. - explicit GenericValue(double d) RAPIDJSON_NOEXCEPT : data_(), flags_(kNumberDoubleFlag) { data_.n.d = d; } - - //! Constructor for constant string (i.e. do not make a copy of string) - GenericValue(const Ch* s, SizeType length) RAPIDJSON_NOEXCEPT : data_(), flags_() { SetStringRaw(StringRef(s, length)); } - - //! Constructor for constant string (i.e. do not make a copy of string) - explicit GenericValue(StringRefType s) RAPIDJSON_NOEXCEPT : data_(), flags_() { SetStringRaw(s); } - - //! Constructor for copy-string (i.e. do make a copy of string) - GenericValue(const Ch* s, SizeType length, Allocator& allocator) : data_(), flags_() { SetStringRaw(StringRef(s, length), allocator); } - - //! Constructor for copy-string (i.e. do make a copy of string) - GenericValue(const Ch*s, Allocator& allocator) : data_(), flags_() { SetStringRaw(StringRef(s), allocator); } - -#if RAPIDJSON_HAS_STDSTRING - //! Constructor for copy-string from a string object (i.e. do make a copy of string) - /*! \note Requires the definition of the preprocessor symbol \ref RAPIDJSON_HAS_STDSTRING. - */ - GenericValue(const std::basic_string& s, Allocator& allocator) : data_(), flags_() { SetStringRaw(StringRef(s), allocator); } -#endif - - //! Destructor. - /*! Need to destruct elements of array, members of object, or copy-string. - */ - ~GenericValue() { - if (Allocator::kNeedFree) { // Shortcut by Allocator's trait - switch(flags_) { - case kArrayFlag: - for (GenericValue* v = data_.a.elements; v != data_.a.elements + data_.a.size; ++v) - v->~GenericValue(); - Allocator::Free(data_.a.elements); - break; - - case kObjectFlag: - for (MemberIterator m = MemberBegin(); m != MemberEnd(); ++m) - m->~Member(); - Allocator::Free(data_.o.members); - break; - - case kCopyStringFlag: - Allocator::Free(const_cast(data_.s.str)); - break; - - default: - break; // Do nothing for other types. - } - } - } - - //@} - - //!@name Assignment operators - //@{ - - //! Assignment with move semantics. - /*! \param rhs Source of the assignment. It will become a null value after assignment. - */ - GenericValue& operator=(GenericValue& rhs) RAPIDJSON_NOEXCEPT { - RAPIDJSON_ASSERT(this != &rhs); - this->~GenericValue(); - RawAssign(rhs); - return *this; - } - -#if RAPIDJSON_HAS_CXX11_RVALUE_REFS - //! Move assignment in C++11 - GenericValue& operator=(GenericValue&& rhs) RAPIDJSON_NOEXCEPT { - return *this = rhs.Move(); - } -#endif - - //! Assignment of constant string reference (no copy) - /*! \param str Constant string reference to be assigned - \note This overload is needed to avoid clashes with the generic primitive type assignment overload below. - \see GenericStringRef, operator=(T) - */ - GenericValue& operator=(StringRefType str) RAPIDJSON_NOEXCEPT { - GenericValue s(str); - return *this = s; - } - - //! Assignment with primitive types. - /*! \tparam T Either \ref Type, \c int, \c unsigned, \c int64_t, \c uint64_t - \param value The value to be assigned. - - \note The source type \c T explicitly disallows all pointer types, - especially (\c const) \ref Ch*. This helps avoiding implicitly - referencing character strings with insufficient lifetime, use - \ref SetString(const Ch*, Allocator&) (for copying) or - \ref StringRef() (to explicitly mark the pointer as constant) instead. - All other pointer types would implicitly convert to \c bool, - use \ref SetBool() instead. - */ - template - RAPIDJSON_DISABLEIF_RETURN((internal::IsPointer), (GenericValue&)) - operator=(T value) { - GenericValue v(value); - return *this = v; - } - - //! Deep-copy assignment from Value - /*! Assigns a \b copy of the Value to the current Value object - \tparam SourceAllocator Allocator type of \c rhs - \param rhs Value to copy from (read-only) - \param allocator Allocator to use for copying - */ - template - GenericValue& CopyFrom(const GenericValue& rhs, Allocator& allocator) { - RAPIDJSON_ASSERT((void*)this != (void const*)&rhs); - this->~GenericValue(); - new (this) GenericValue(rhs, allocator); - return *this; - } - - //! Exchange the contents of this value with those of other. - /*! - \param other Another value. - \note Constant complexity. - */ - GenericValue& Swap(GenericValue& other) RAPIDJSON_NOEXCEPT { - GenericValue temp; - temp.RawAssign(*this); - RawAssign(other); - other.RawAssign(temp); - return *this; - } - - //! Prepare Value for move semantics - /*! \return *this */ - GenericValue& Move() RAPIDJSON_NOEXCEPT { return *this; } - //@} - - //!@name Equal-to and not-equal-to operators - //@{ - //! Equal-to operator - /*! - \note If an object contains duplicated named member, comparing equality with any object is always \c false. - \note Linear time complexity (number of all values in the subtree and total lengths of all strings). - */ - template - bool operator==(const GenericValue& rhs) const { - typedef GenericValue RhsType; - if (GetType() != rhs.GetType()) - return false; - - switch (GetType()) { - case kObjectType: // Warning: O(n^2) inner-loop - if (data_.o.size != rhs.data_.o.size) - return false; - for (ConstMemberIterator lhsMemberItr = MemberBegin(); lhsMemberItr != MemberEnd(); ++lhsMemberItr) { - typename RhsType::ConstMemberIterator rhsMemberItr = rhs.FindMember(lhsMemberItr->name); - if (rhsMemberItr == rhs.MemberEnd() || lhsMemberItr->value != rhsMemberItr->value) - return false; - } - return true; - - case kArrayType: - if (data_.a.size != rhs.data_.a.size) - return false; - for (SizeType i = 0; i < data_.a.size; i++) - if ((*this)[i] != rhs[i]) - return false; - return true; - - case kStringType: - return StringEqual(rhs); - - case kNumberType: - if (IsDouble() || rhs.IsDouble()) - return GetDouble() == rhs.GetDouble(); // May convert one operand from integer to double. - else - return data_.n.u64 == rhs.data_.n.u64; - - default: // kTrueType, kFalseType, kNullType - return true; - } - } - - //! Equal-to operator with const C-string pointer - bool operator==(const Ch* rhs) const { return *this == GenericValue(StringRef(rhs)); } - -#if RAPIDJSON_HAS_STDSTRING - //! Equal-to operator with string object - /*! \note Requires the definition of the preprocessor symbol \ref RAPIDJSON_HAS_STDSTRING. - */ - bool operator==(const std::basic_string& rhs) const { return *this == GenericValue(StringRef(rhs)); } -#endif - - //! Equal-to operator with primitive types - /*! \tparam T Either \ref Type, \c int, \c unsigned, \c int64_t, \c uint64_t, \c double, \c true, \c false - */ - template RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr,internal::IsGenericValue >), (bool)) operator==(const T& rhs) const { return *this == GenericValue(rhs); } - - //! Not-equal-to operator - /*! \return !(*this == rhs) - */ - template - bool operator!=(const GenericValue& rhs) const { return !(*this == rhs); } - - //! Not-equal-to operator with const C-string pointer - bool operator!=(const Ch* rhs) const { return !(*this == rhs); } - - //! Not-equal-to operator with arbitrary types - /*! \return !(*this == rhs) - */ - template RAPIDJSON_DISABLEIF_RETURN((internal::IsGenericValue), (bool)) operator!=(const T& rhs) const { return !(*this == rhs); } - - //! Equal-to operator with arbitrary types (symmetric version) - /*! \return (rhs == lhs) - */ - template friend RAPIDJSON_DISABLEIF_RETURN((internal::IsGenericValue), (bool)) operator==(const T& lhs, const GenericValue& rhs) { return rhs == lhs; } - - //! Not-Equal-to operator with arbitrary types (symmetric version) - /*! \return !(rhs == lhs) - */ - template friend RAPIDJSON_DISABLEIF_RETURN((internal::IsGenericValue), (bool)) operator!=(const T& lhs, const GenericValue& rhs) { return !(rhs == lhs); } - //@} - - //!@name Type - //@{ - - Type GetType() const { return static_cast(flags_ & kTypeMask); } - bool IsNull() const { return flags_ == kNullFlag; } - bool IsFalse() const { return flags_ == kFalseFlag; } - bool IsTrue() const { return flags_ == kTrueFlag; } - bool IsBool() const { return (flags_ & kBoolFlag) != 0; } - bool IsObject() const { return flags_ == kObjectFlag; } - bool IsArray() const { return flags_ == kArrayFlag; } - bool IsNumber() const { return (flags_ & kNumberFlag) != 0; } - bool IsInt() const { return (flags_ & kIntFlag) != 0; } - bool IsUint() const { return (flags_ & kUintFlag) != 0; } - bool IsInt64() const { return (flags_ & kInt64Flag) != 0; } - bool IsUint64() const { return (flags_ & kUint64Flag) != 0; } - bool IsDouble() const { return (flags_ & kDoubleFlag) != 0; } - bool IsString() const { return (flags_ & kStringFlag) != 0; } - - //@} - - //!@name Null - //@{ - - GenericValue& SetNull() { this->~GenericValue(); new (this) GenericValue(); return *this; } - - //@} - - //!@name Bool - //@{ - - bool GetBool() const { RAPIDJSON_ASSERT(IsBool()); return flags_ == kTrueFlag; } - //!< Set boolean value - /*! \post IsBool() == true */ - GenericValue& SetBool(bool b) { this->~GenericValue(); new (this) GenericValue(b); return *this; } - - //@} - - //!@name Object - //@{ - - //! Set this value as an empty object. - /*! \post IsObject() == true */ - GenericValue& SetObject() { this->~GenericValue(); new (this) GenericValue(kObjectType); return *this; } - - //! Get the number of members in the object. - SizeType MemberCount() const { RAPIDJSON_ASSERT(IsObject()); return data_.o.size; } - - //! Check whether the object is empty. - bool ObjectEmpty() const { RAPIDJSON_ASSERT(IsObject()); return data_.o.size == 0; } - - //! Get a value from an object associated with the name. - /*! \pre IsObject() == true - \tparam T Either \c Ch or \c const \c Ch (template used for disambiguation with \ref operator[](SizeType)) - \note In version 0.1x, if the member is not found, this function returns a null value. This makes issue 7. - Since 0.2, if the name is not correct, it will assert. - If user is unsure whether a member exists, user should use HasMember() first. - A better approach is to use FindMember(). - \note Linear time complexity. - */ - template - RAPIDJSON_DISABLEIF_RETURN((internal::NotExpr::Type, Ch> >),(GenericValue&)) operator[](T* name) { - GenericValue n(StringRef(name)); - return (*this)[n]; - } - template - RAPIDJSON_DISABLEIF_RETURN((internal::NotExpr::Type, Ch> >),(const GenericValue&)) operator[](T* name) const { return const_cast(*this)[name]; } - - //! Get a value from an object associated with the name. - /*! \pre IsObject() == true - \tparam SourceAllocator Allocator of the \c name value - - \note Compared to \ref operator[](T*), this version is faster because it does not need a StrLen(). - And it can also handle strings with embedded null characters. - - \note Linear time complexity. - */ - template - GenericValue& operator[](const GenericValue& name) { - MemberIterator member = FindMember(name); - if (member != MemberEnd()) - return member->value; - else { - RAPIDJSON_ASSERT(false); // see above note - static GenericValue NullValue; - return NullValue; - } - } - template - const GenericValue& operator[](const GenericValue& name) const { return const_cast(*this)[name]; } - - //! Const member iterator - /*! \pre IsObject() == true */ - ConstMemberIterator MemberBegin() const { RAPIDJSON_ASSERT(IsObject()); return ConstMemberIterator(data_.o.members); } - //! Const \em past-the-end member iterator - /*! \pre IsObject() == true */ - ConstMemberIterator MemberEnd() const { RAPIDJSON_ASSERT(IsObject()); return ConstMemberIterator(data_.o.members + data_.o.size); } - //! Member iterator - /*! \pre IsObject() == true */ - MemberIterator MemberBegin() { RAPIDJSON_ASSERT(IsObject()); return MemberIterator(data_.o.members); } - //! \em Past-the-end member iterator - /*! \pre IsObject() == true */ - MemberIterator MemberEnd() { RAPIDJSON_ASSERT(IsObject()); return MemberIterator(data_.o.members + data_.o.size); } - - //! Check whether a member exists in the object. - /*! - \param name Member name to be searched. - \pre IsObject() == true - \return Whether a member with that name exists. - \note It is better to use FindMember() directly if you need the obtain the value as well. - \note Linear time complexity. - */ - bool HasMember(const Ch* name) const { return FindMember(name) != MemberEnd(); } - - //! Check whether a member exists in the object with GenericValue name. - /*! - This version is faster because it does not need a StrLen(). It can also handle string with null character. - \param name Member name to be searched. - \pre IsObject() == true - \return Whether a member with that name exists. - \note It is better to use FindMember() directly if you need the obtain the value as well. - \note Linear time complexity. - */ - template - bool HasMember(const GenericValue& name) const { return FindMember(name) != MemberEnd(); } - - //! Find member by name. - /*! - \param name Member name to be searched. - \pre IsObject() == true - \return Iterator to member, if it exists. - Otherwise returns \ref MemberEnd(). - - \note Earlier versions of Rapidjson returned a \c NULL pointer, in case - the requested member doesn't exist. For consistency with e.g. - \c std::map, this has been changed to MemberEnd() now. - \note Linear time complexity. - */ - MemberIterator FindMember(const Ch* name) { - GenericValue n(StringRef(name)); - return FindMember(n); - } - - ConstMemberIterator FindMember(const Ch* name) const { return const_cast(*this).FindMember(name); } - - //! Find member by name. - /*! - This version is faster because it does not need a StrLen(). It can also handle string with null character. - \param name Member name to be searched. - \pre IsObject() == true - \return Iterator to member, if it exists. - Otherwise returns \ref MemberEnd(). - - \note Earlier versions of Rapidjson returned a \c NULL pointer, in case - the requested member doesn't exist. For consistency with e.g. - \c std::map, this has been changed to MemberEnd() now. - \note Linear time complexity. - */ - template - MemberIterator FindMember(const GenericValue& name) { - RAPIDJSON_ASSERT(IsObject()); - RAPIDJSON_ASSERT(name.IsString()); - MemberIterator member = MemberBegin(); - for ( ; member != MemberEnd(); ++member) - if (name.StringEqual(member->name)) - break; - return member; - } - template ConstMemberIterator FindMember(const GenericValue& name) const { return const_cast(*this).FindMember(name); } - - //! Add a member (name-value pair) to the object. - /*! \param name A string value as name of member. - \param value Value of any type. - \param allocator Allocator for reallocating memory. It must be the same one as used before. Commonly use GenericDocument::GetAllocator(). - \return The value itself for fluent API. - \note The ownership of \c name and \c value will be transferred to this object on success. - \pre IsObject() && name.IsString() - \post name.IsNull() && value.IsNull() - \note Amortized Constant time complexity. - */ - GenericValue& AddMember(GenericValue& name, GenericValue& value, Allocator& allocator) { - RAPIDJSON_ASSERT(IsObject()); - RAPIDJSON_ASSERT(name.IsString()); - - Object& o = data_.o; - if (o.size >= o.capacity) { - if (o.capacity == 0) { - o.capacity = kDefaultObjectCapacity; - o.members = reinterpret_cast(allocator.Malloc(o.capacity * sizeof(Member))); - } - else { - SizeType oldCapacity = o.capacity; - o.capacity += (oldCapacity + 1) / 2; // grow by factor 1.5 - o.members = reinterpret_cast(allocator.Realloc(o.members, oldCapacity * sizeof(Member), o.capacity * sizeof(Member))); - } - } - o.members[o.size].name.RawAssign(name); - o.members[o.size].value.RawAssign(value); - o.size++; - return *this; - } - -#if RAPIDJSON_HAS_CXX11_RVALUE_REFS - GenericValue& AddMember(GenericValue&& name, GenericValue&& value, Allocator& allocator) { - return AddMember(name, value, allocator); - } - GenericValue& AddMember(GenericValue&& name, GenericValue& value, Allocator& allocator) { - return AddMember(name, value, allocator); - } - GenericValue& AddMember(GenericValue& name, GenericValue&& value, Allocator& allocator) { - return AddMember(name, value, allocator); - } - GenericValue& AddMember(StringRefType name, GenericValue&& value, Allocator& allocator) { - GenericValue n(name); - return AddMember(n, value, allocator); - } -#endif // RAPIDJSON_HAS_CXX11_RVALUE_REFS - - - //! Add a member (name-value pair) to the object. - /*! \param name A constant string reference as name of member. - \param value Value of any type. - \param allocator Allocator for reallocating memory. It must be the same one as used before. Commonly use GenericDocument::GetAllocator(). - \return The value itself for fluent API. - \note The ownership of \c value will be transferred to this object on success. - \pre IsObject() - \post value.IsNull() - \note Amortized Constant time complexity. - */ - GenericValue& AddMember(StringRefType name, GenericValue& value, Allocator& allocator) { - GenericValue n(name); - return AddMember(n, value, allocator); - } - - //! Add a constant string value as member (name-value pair) to the object. - /*! \param name A constant string reference as name of member. - \param value constant string reference as value of member. - \param allocator Allocator for reallocating memory. It must be the same one as used before. Commonly use GenericDocument::GetAllocator(). - \return The value itself for fluent API. - \pre IsObject() - \note This overload is needed to avoid clashes with the generic primitive type AddMember(StringRefType,T,Allocator&) overload below. - \note Amortized Constant time complexity. - */ - GenericValue& AddMember(StringRefType name, StringRefType value, Allocator& allocator) { - GenericValue v(value); - return AddMember(name, v, allocator); - } - - //! Add any primitive value as member (name-value pair) to the object. - /*! \tparam T Either \ref Type, \c int, \c unsigned, \c int64_t, \c uint64_t - \param name A constant string reference as name of member. - \param value Value of primitive type \c T as value of member - \param allocator Allocator for reallocating memory. Commonly use GenericDocument::GetAllocator(). - \return The value itself for fluent API. - \pre IsObject() - - \note The source type \c T explicitly disallows all pointer types, - especially (\c const) \ref Ch*. This helps avoiding implicitly - referencing character strings with insufficient lifetime, use - \ref AddMember(StringRefType, GenericValue&, Allocator&) or \ref - AddMember(StringRefType, StringRefType, Allocator&). - All other pointer types would implicitly convert to \c bool, - use an explicit cast instead, if needed. - \note Amortized Constant time complexity. - */ - template - RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr, internal::IsGenericValue >), (GenericValue&)) - AddMember(StringRefType name, T value, Allocator& allocator) { - GenericValue n(name); - GenericValue v(value); - return AddMember(n, v, allocator); - } - - //! Remove all members in the object. - /*! This function do not deallocate memory in the object, i.e. the capacity is unchanged. - \note Linear time complexity. - */ - void RemoveAllMembers() { - RAPIDJSON_ASSERT(IsObject()); - for (MemberIterator m = MemberBegin(); m != MemberEnd(); ++m) - m->~Member(); - data_.o.size = 0; - } - - //! Remove a member in object by its name. - /*! \param name Name of member to be removed. - \return Whether the member existed. - \note This function may reorder the object members. Use \ref - EraseMember(ConstMemberIterator) if you need to preserve the - relative order of the remaining members. - \note Linear time complexity. - */ - bool RemoveMember(const Ch* name) { - GenericValue n(StringRef(name)); - return RemoveMember(n); - } - - template - bool RemoveMember(const GenericValue& name) { - MemberIterator m = FindMember(name); - if (m != MemberEnd()) { - RemoveMember(m); - return true; - } - else - return false; - } - - //! Remove a member in object by iterator. - /*! \param m member iterator (obtained by FindMember() or MemberBegin()). - \return the new iterator after removal. - \note This function may reorder the object members. Use \ref - EraseMember(ConstMemberIterator) if you need to preserve the - relative order of the remaining members. - \note Constant time complexity. - */ - MemberIterator RemoveMember(MemberIterator m) { - RAPIDJSON_ASSERT(IsObject()); - RAPIDJSON_ASSERT(data_.o.size > 0); - RAPIDJSON_ASSERT(data_.o.members != 0); - RAPIDJSON_ASSERT(m >= MemberBegin() && m < MemberEnd()); - - MemberIterator last(data_.o.members + (data_.o.size - 1)); - if (data_.o.size > 1 && m != last) { - // Move the last one to this place - *m = *last; - } - else { - // Only one left, just destroy - m->~Member(); - } - --data_.o.size; - return m; - } - - //! Remove a member from an object by iterator. - /*! \param pos iterator to the member to remove - \pre IsObject() == true && \ref MemberBegin() <= \c pos < \ref MemberEnd() - \return Iterator following the removed element. - If the iterator \c pos refers to the last element, the \ref MemberEnd() iterator is returned. - \note This function preserves the relative order of the remaining object - members. If you do not need this, use the more efficient \ref RemoveMember(MemberIterator). - \note Linear time complexity. - */ - MemberIterator EraseMember(ConstMemberIterator pos) { - return EraseMember(pos, pos +1); - } - - //! Remove members in the range [first, last) from an object. - /*! \param first iterator to the first member to remove - \param last iterator following the last member to remove - \pre IsObject() == true && \ref MemberBegin() <= \c first <= \c last <= \ref MemberEnd() - \return Iterator following the last removed element. - \note This function preserves the relative order of the remaining object - members. - \note Linear time complexity. - */ - MemberIterator EraseMember(ConstMemberIterator first, ConstMemberIterator last) { - RAPIDJSON_ASSERT(IsObject()); - RAPIDJSON_ASSERT(data_.o.size > 0); - RAPIDJSON_ASSERT(data_.o.members != 0); - RAPIDJSON_ASSERT(first >= MemberBegin()); - RAPIDJSON_ASSERT(first <= last); - RAPIDJSON_ASSERT(last <= MemberEnd()); - - MemberIterator pos = MemberBegin() + (first - MemberBegin()); - for (MemberIterator itr = pos; itr != last; ++itr) - itr->~Member(); - std::memmove(&*pos, &*last, (MemberEnd() - last) * sizeof(Member)); - data_.o.size -= (last - first); - return pos; - } - - //@} - - //!@name Array - //@{ - - //! Set this value as an empty array. - /*! \post IsArray == true */ - GenericValue& SetArray() { this->~GenericValue(); new (this) GenericValue(kArrayType); return *this; } - - //! Get the number of elements in array. - SizeType Size() const { RAPIDJSON_ASSERT(IsArray()); return data_.a.size; } - - //! Get the capacity of array. - SizeType Capacity() const { RAPIDJSON_ASSERT(IsArray()); return data_.a.capacity; } - - //! Check whether the array is empty. - bool Empty() const { RAPIDJSON_ASSERT(IsArray()); return data_.a.size == 0; } - - //! Remove all elements in the array. - /*! This function do not deallocate memory in the array, i.e. the capacity is unchanged. - \note Linear time complexity. - */ - void Clear() { - RAPIDJSON_ASSERT(IsArray()); - for (SizeType i = 0; i < data_.a.size; ++i) - data_.a.elements[i].~GenericValue(); - data_.a.size = 0; - } - - //! Get an element from array by index. - /*! \pre IsArray() == true - \param index Zero-based index of element. - \see operator[](T*) - */ - GenericValue& operator[](SizeType index) { - RAPIDJSON_ASSERT(IsArray()); - RAPIDJSON_ASSERT(index < data_.a.size); - return data_.a.elements[index]; - } - const GenericValue& operator[](SizeType index) const { return const_cast(*this)[index]; } - - //! Element iterator - /*! \pre IsArray() == true */ - ValueIterator Begin() { RAPIDJSON_ASSERT(IsArray()); return data_.a.elements; } - //! \em Past-the-end element iterator - /*! \pre IsArray() == true */ - ValueIterator End() { RAPIDJSON_ASSERT(IsArray()); return data_.a.elements + data_.a.size; } - //! Constant element iterator - /*! \pre IsArray() == true */ - ConstValueIterator Begin() const { return const_cast(*this).Begin(); } - //! Constant \em past-the-end element iterator - /*! \pre IsArray() == true */ - ConstValueIterator End() const { return const_cast(*this).End(); } - - //! Request the array to have enough capacity to store elements. - /*! \param newCapacity The capacity that the array at least need to have. - \param allocator Allocator for reallocating memory. It must be the same one as used before. Commonly use GenericDocument::GetAllocator(). - \return The value itself for fluent API. - \note Linear time complexity. - */ - GenericValue& Reserve(SizeType newCapacity, Allocator &allocator) { - RAPIDJSON_ASSERT(IsArray()); - if (newCapacity > data_.a.capacity) { - data_.a.elements = (GenericValue*)allocator.Realloc(data_.a.elements, data_.a.capacity * sizeof(GenericValue), newCapacity * sizeof(GenericValue)); - data_.a.capacity = newCapacity; - } - return *this; - } - - //! Append a GenericValue at the end of the array. - /*! \param value Value to be appended. - \param allocator Allocator for reallocating memory. It must be the same one as used before. Commonly use GenericDocument::GetAllocator(). - \pre IsArray() == true - \post value.IsNull() == true - \return The value itself for fluent API. - \note The ownership of \c value will be transferred to this array on success. - \note If the number of elements to be appended is known, calls Reserve() once first may be more efficient. - \note Amortized constant time complexity. - */ - GenericValue& PushBack(GenericValue& value, Allocator& allocator) { - RAPIDJSON_ASSERT(IsArray()); - if (data_.a.size >= data_.a.capacity) - Reserve(data_.a.capacity == 0 ? kDefaultArrayCapacity : (data_.a.capacity + (data_.a.capacity + 1) / 2), allocator); - data_.a.elements[data_.a.size++].RawAssign(value); - return *this; - } - -#if RAPIDJSON_HAS_CXX11_RVALUE_REFS - GenericValue& PushBack(GenericValue&& value, Allocator& allocator) { - return PushBack(value, allocator); - } -#endif // RAPIDJSON_HAS_CXX11_RVALUE_REFS - - //! Append a constant string reference at the end of the array. - /*! \param value Constant string reference to be appended. - \param allocator Allocator for reallocating memory. It must be the same one used previously. Commonly use GenericDocument::GetAllocator(). - \pre IsArray() == true - \return The value itself for fluent API. - \note If the number of elements to be appended is known, calls Reserve() once first may be more efficient. - \note Amortized constant time complexity. - \see GenericStringRef - */ - GenericValue& PushBack(StringRefType value, Allocator& allocator) { - return (*this).template PushBack(value, allocator); - } - - //! Append a primitive value at the end of the array. - /*! \tparam T Either \ref Type, \c int, \c unsigned, \c int64_t, \c uint64_t - \param value Value of primitive type T to be appended. - \param allocator Allocator for reallocating memory. It must be the same one as used before. Commonly use GenericDocument::GetAllocator(). - \pre IsArray() == true - \return The value itself for fluent API. - \note If the number of elements to be appended is known, calls Reserve() once first may be more efficient. - - \note The source type \c T explicitly disallows all pointer types, - especially (\c const) \ref Ch*. This helps avoiding implicitly - referencing character strings with insufficient lifetime, use - \ref PushBack(GenericValue&, Allocator&) or \ref - PushBack(StringRefType, Allocator&). - All other pointer types would implicitly convert to \c bool, - use an explicit cast instead, if needed. - \note Amortized constant time complexity. - */ - template - RAPIDJSON_DISABLEIF_RETURN((internal::OrExpr, internal::IsGenericValue >), (GenericValue&)) - PushBack(T value, Allocator& allocator) { - GenericValue v(value); - return PushBack(v, allocator); - } - - //! Remove the last element in the array. - /*! - \note Constant time complexity. - */ - GenericValue& PopBack() { - RAPIDJSON_ASSERT(IsArray()); - RAPIDJSON_ASSERT(!Empty()); - data_.a.elements[--data_.a.size].~GenericValue(); - return *this; - } - - //! Remove an element of array by iterator. - /*! - \param pos iterator to the element to remove - \pre IsArray() == true && \ref Begin() <= \c pos < \ref End() - \return Iterator following the removed element. If the iterator pos refers to the last element, the End() iterator is returned. - \note Linear time complexity. - */ - ValueIterator Erase(ConstValueIterator pos) { - return Erase(pos, pos + 1); - } - - //! Remove elements in the range [first, last) of the array. - /*! - \param first iterator to the first element to remove - \param last iterator following the last element to remove - \pre IsArray() == true && \ref Begin() <= \c first <= \c last <= \ref End() - \return Iterator following the last removed element. - \note Linear time complexity. - */ - ValueIterator Erase(ConstValueIterator first, ConstValueIterator last) { - RAPIDJSON_ASSERT(IsArray()); - RAPIDJSON_ASSERT(data_.a.size > 0); - RAPIDJSON_ASSERT(data_.a.elements != 0); - RAPIDJSON_ASSERT(first >= Begin()); - RAPIDJSON_ASSERT(first <= last); - RAPIDJSON_ASSERT(last <= End()); - ValueIterator pos = Begin() + (first - Begin()); - for (ValueIterator itr = pos; itr != last; ++itr) - itr->~GenericValue(); - std::memmove(pos, last, (End() - last) * sizeof(GenericValue)); - data_.a.size -= (last - first); - return pos; - } - - //@} - - //!@name Number - //@{ - - int GetInt() const { RAPIDJSON_ASSERT(flags_ & kIntFlag); return data_.n.i.i; } - unsigned GetUint() const { RAPIDJSON_ASSERT(flags_ & kUintFlag); return data_.n.u.u; } - int64_t GetInt64() const { RAPIDJSON_ASSERT(flags_ & kInt64Flag); return data_.n.i64; } - uint64_t GetUint64() const { RAPIDJSON_ASSERT(flags_ & kUint64Flag); return data_.n.u64; } - - double GetDouble() const { - RAPIDJSON_ASSERT(IsNumber()); - if ((flags_ & kDoubleFlag) != 0) return data_.n.d; // exact type, no conversion. - if ((flags_ & kIntFlag) != 0) return data_.n.i.i; // int -> double - if ((flags_ & kUintFlag) != 0) return data_.n.u.u; // unsigned -> double - if ((flags_ & kInt64Flag) != 0) return (double)data_.n.i64; // int64_t -> double (may lose precision) - RAPIDJSON_ASSERT((flags_ & kUint64Flag) != 0); return (double)data_.n.u64; // uint64_t -> double (may lose precision) - } - - GenericValue& SetInt(int i) { this->~GenericValue(); new (this) GenericValue(i); return *this; } - GenericValue& SetUint(unsigned u) { this->~GenericValue(); new (this) GenericValue(u); return *this; } - GenericValue& SetInt64(int64_t i64) { this->~GenericValue(); new (this) GenericValue(i64); return *this; } - GenericValue& SetUint64(uint64_t u64) { this->~GenericValue(); new (this) GenericValue(u64); return *this; } - GenericValue& SetDouble(double d) { this->~GenericValue(); new (this) GenericValue(d); return *this; } - - //@} - - //!@name String - //@{ - - const Ch* GetString() const { RAPIDJSON_ASSERT(IsString()); return ((flags_ & kInlineStrFlag) ? data_.ss.str : data_.s.str); } - - //! Get the length of string. - /*! Since rapidjson permits "\\u0000" in the json string, strlen(v.GetString()) may not equal to v.GetStringLength(). - */ - SizeType GetStringLength() const { RAPIDJSON_ASSERT(IsString()); return ((flags_ & kInlineStrFlag) ? (data_.ss.GetLength()) : data_.s.length); } - - //! Set this value as a string without copying source string. - /*! This version has better performance with supplied length, and also support string containing null character. - \param s source string pointer. - \param length The length of source string, excluding the trailing null terminator. - \return The value itself for fluent API. - \post IsString() == true && GetString() == s && GetStringLength() == length - \see SetString(StringRefType) - */ - GenericValue& SetString(const Ch* s, SizeType length) { return SetString(StringRef(s, length)); } - - //! Set this value as a string without copying source string. - /*! \param s source string reference - \return The value itself for fluent API. - \post IsString() == true && GetString() == s && GetStringLength() == s.length - */ - GenericValue& SetString(StringRefType s) { this->~GenericValue(); SetStringRaw(s); return *this; } - - //! Set this value as a string by copying from source string. - /*! This version has better performance with supplied length, and also support string containing null character. - \param s source string. - \param length The length of source string, excluding the trailing null terminator. - \param allocator Allocator for allocating copied buffer. Commonly use GenericDocument::GetAllocator(). - \return The value itself for fluent API. - \post IsString() == true && GetString() != s && strcmp(GetString(),s) == 0 && GetStringLength() == length - */ - GenericValue& SetString(const Ch* s, SizeType length, Allocator& allocator) { this->~GenericValue(); SetStringRaw(StringRef(s, length), allocator); return *this; } - - //! Set this value as a string by copying from source string. - /*! \param s source string. - \param allocator Allocator for allocating copied buffer. Commonly use GenericDocument::GetAllocator(). - \return The value itself for fluent API. - \post IsString() == true && GetString() != s && strcmp(GetString(),s) == 0 && GetStringLength() == length - */ - GenericValue& SetString(const Ch* s, Allocator& allocator) { return SetString(s, internal::StrLen(s), allocator); } - -#if RAPIDJSON_HAS_STDSTRING - //! Set this value as a string by copying from source string. - /*! \param s source string. - \param allocator Allocator for allocating copied buffer. Commonly use GenericDocument::GetAllocator(). - \return The value itself for fluent API. - \post IsString() == true && GetString() != s.data() && strcmp(GetString(),s.data() == 0 && GetStringLength() == s.size() - \note Requires the definition of the preprocessor symbol \ref RAPIDJSON_HAS_STDSTRING. - */ - GenericValue& SetString(const std::basic_string& s, Allocator& allocator) { return SetString(s.data(), s.size(), allocator); } -#endif - - //@} - - //! Generate events of this value to a Handler. - /*! This function adopts the GoF visitor pattern. - Typical usage is to output this JSON value as JSON text via Writer, which is a Handler. - It can also be used to deep clone this value via GenericDocument, which is also a Handler. - \tparam Handler type of handler. - \param handler An object implementing concept Handler. - */ - template - bool Accept(Handler& handler) const { - switch(GetType()) { - case kNullType: return handler.Null(); - case kFalseType: return handler.Bool(false); - case kTrueType: return handler.Bool(true); - - case kObjectType: - if (!handler.StartObject()) - return false; - for (ConstMemberIterator m = MemberBegin(); m != MemberEnd(); ++m) { - RAPIDJSON_ASSERT(m->name.IsString()); // User may change the type of name by MemberIterator. - if (!handler.Key(m->name.GetString(), m->name.GetStringLength(), (m->name.flags_ & kCopyFlag) != 0)) - return false; - if (!m->value.Accept(handler)) - return false; - } - return handler.EndObject(data_.o.size); - - case kArrayType: - if (!handler.StartArray()) - return false; - for (GenericValue* v = data_.a.elements; v != data_.a.elements + data_.a.size; ++v) - if (!v->Accept(handler)) - return false; - return handler.EndArray(data_.a.size); - - case kStringType: - return handler.String(GetString(), GetStringLength(), (flags_ & kCopyFlag) != 0); - - case kNumberType: - if (IsInt()) return handler.Int(data_.n.i.i); - else if (IsUint()) return handler.Uint(data_.n.u.u); - else if (IsInt64()) return handler.Int64(data_.n.i64); - else if (IsUint64()) return handler.Uint64(data_.n.u64); - else return handler.Double(data_.n.d); - - default: - RAPIDJSON_ASSERT(false); - } - return false; - } - -private: - template friend class GenericValue; - template friend class GenericDocument; - - enum { - kBoolFlag = 0x100, - kNumberFlag = 0x200, - kIntFlag = 0x400, - kUintFlag = 0x800, - kInt64Flag = 0x1000, - kUint64Flag = 0x2000, - kDoubleFlag = 0x4000, - kStringFlag = 0x100000, - kCopyFlag = 0x200000, - kInlineStrFlag = 0x400000, - - // Initial flags of different types. - kNullFlag = kNullType, - kTrueFlag = kTrueType | kBoolFlag, - kFalseFlag = kFalseType | kBoolFlag, - kNumberIntFlag = kNumberType | kNumberFlag | kIntFlag | kInt64Flag, - kNumberUintFlag = kNumberType | kNumberFlag | kUintFlag | kUint64Flag | kInt64Flag, - kNumberInt64Flag = kNumberType | kNumberFlag | kInt64Flag, - kNumberUint64Flag = kNumberType | kNumberFlag | kUint64Flag, - kNumberDoubleFlag = kNumberType | kNumberFlag | kDoubleFlag, - kNumberAnyFlag = kNumberType | kNumberFlag | kIntFlag | kInt64Flag | kUintFlag | kUint64Flag | kDoubleFlag, - kConstStringFlag = kStringType | kStringFlag, - kCopyStringFlag = kStringType | kStringFlag | kCopyFlag, - kShortStringFlag = kStringType | kStringFlag | kCopyFlag | kInlineStrFlag, - kObjectFlag = kObjectType, - kArrayFlag = kArrayType, - - kTypeMask = 0xFF // bitwise-and with mask of 0xFF can be optimized by compiler - }; - - static const SizeType kDefaultArrayCapacity = 16; - static const SizeType kDefaultObjectCapacity = 16; - - struct String { - const Ch* str; - SizeType length; - unsigned hashcode; //!< reserved - }; // 12 bytes in 32-bit mode, 16 bytes in 64-bit mode - - // implementation detail: ShortString can represent zero-terminated strings up to MaxSize chars - // (excluding the terminating zero) and store a value to determine the length of the contained - // string in the last character str[LenPos] by storing "MaxSize - length" there. If the string - // to store has the maximal length of MaxSize then str[LenPos] will be 0 and therefore act as - // the string terminator as well. For getting the string length back from that value just use - // "MaxSize - str[LenPos]". - // This allows to store 11-chars strings in 32-bit mode and 15-chars strings in 64-bit mode - // inline (for `UTF8`-encoded strings). - struct ShortString { - enum { MaxChars = sizeof(String) / sizeof(Ch), MaxSize = MaxChars - 1, LenPos = MaxSize }; - Ch str[MaxChars]; - - inline static bool Usable(SizeType len) { return (MaxSize >= len); } - inline void SetLength(SizeType len) { str[LenPos] = (Ch)(MaxSize - len); } - inline SizeType GetLength() const { return (SizeType)(MaxSize - str[LenPos]); } - }; // at most as many bytes as "String" above => 12 bytes in 32-bit mode, 16 bytes in 64-bit mode - - // By using proper binary layout, retrieval of different integer types do not need conversions. - union Number { -#if RAPIDJSON_ENDIAN == RAPIDJSON_LITTLEENDIAN - struct I { - int i; - char padding[4]; - }i; - struct U { - unsigned u; - char padding2[4]; - }u; -#else - struct I { - char padding[4]; - int i; - }i; - struct U { - char padding2[4]; - unsigned u; - }u; -#endif - int64_t i64; - uint64_t u64; - double d; - }; // 8 bytes - - struct Object { - Member* members; - SizeType size; - SizeType capacity; - }; // 12 bytes in 32-bit mode, 16 bytes in 64-bit mode - - struct Array { - GenericValue* elements; - SizeType size; - SizeType capacity; - }; // 12 bytes in 32-bit mode, 16 bytes in 64-bit mode - - union Data { - String s; - ShortString ss; - Number n; - Object o; - Array a; - }; // 12 bytes in 32-bit mode, 16 bytes in 64-bit mode - - // Initialize this value as array with initial data, without calling destructor. - void SetArrayRaw(GenericValue* values, SizeType count, Allocator& allocator) { - flags_ = kArrayFlag; - data_.a.elements = (GenericValue*)allocator.Malloc(count * sizeof(GenericValue)); - std::memcpy(data_.a.elements, values, count * sizeof(GenericValue)); - data_.a.size = data_.a.capacity = count; - } - - //! Initialize this value as object with initial data, without calling destructor. - void SetObjectRaw(Member* members, SizeType count, Allocator& allocator) { - flags_ = kObjectFlag; - data_.o.members = (Member*)allocator.Malloc(count * sizeof(Member)); - std::memcpy(data_.o.members, members, count * sizeof(Member)); - data_.o.size = data_.o.capacity = count; - } - - //! Initialize this value as constant string, without calling destructor. - void SetStringRaw(StringRefType s) RAPIDJSON_NOEXCEPT { - flags_ = kConstStringFlag; - data_.s.str = s; - data_.s.length = s.length; - } - - //! Initialize this value as copy string with initial data, without calling destructor. - void SetStringRaw(StringRefType s, Allocator& allocator) { - Ch* str = NULL; - if(ShortString::Usable(s.length)) { - flags_ = kShortStringFlag; - data_.ss.SetLength(s.length); - str = data_.ss.str; - } else { - flags_ = kCopyStringFlag; - data_.s.length = s.length; - str = (Ch *)allocator.Malloc((s.length + 1) * sizeof(Ch)); - data_.s.str = str; - } - std::memcpy(str, s, s.length * sizeof(Ch)); - str[s.length] = '\0'; - } - - //! Assignment without calling destructor - void RawAssign(GenericValue& rhs) RAPIDJSON_NOEXCEPT { - data_ = rhs.data_; - flags_ = rhs.flags_; - rhs.flags_ = kNullFlag; - } - - template - bool StringEqual(const GenericValue& rhs) const { - RAPIDJSON_ASSERT(IsString()); - RAPIDJSON_ASSERT(rhs.IsString()); - - const SizeType len1 = GetStringLength(); - const SizeType len2 = rhs.GetStringLength(); - if(len1 != len2) { return false; } - - const Ch* const str1 = GetString(); - const Ch* const str2 = rhs.GetString(); - if(str1 == str2) { return true; } // fast path for constant string - - return (std::memcmp(str1, str2, sizeof(Ch) * len1) == 0); - } - - Data data_; - unsigned flags_; -}; - -//! GenericValue with UTF8 encoding -typedef GenericValue > Value; - -/////////////////////////////////////////////////////////////////////////////// -// GenericDocument - -//! A document for parsing JSON text as DOM. -/*! - \note implements Handler concept - \tparam Encoding Encoding for both parsing and string storage. - \tparam Allocator Allocator for allocating memory for the DOM - \tparam StackAllocator Allocator for allocating memory for stack during parsing. - \warning Although GenericDocument inherits from GenericValue, the API does \b not provide any virtual functions, especially no virtual destructor. To avoid memory leaks, do not \c delete a GenericDocument object via a pointer to a GenericValue. -*/ -template , typename StackAllocator = CrtAllocator> -class GenericDocument : public GenericValue { -public: - typedef typename Encoding::Ch Ch; //!< Character type derived from Encoding. - typedef GenericValue ValueType; //!< Value type of the document. - typedef Allocator AllocatorType; //!< Allocator type from template parameter. - - //! Constructor - /*! \param allocator Optional allocator for allocating memory. - \param stackCapacity Optional initial capacity of stack in bytes. - \param stackAllocator Optional allocator for allocating memory for stack. - */ - GenericDocument(Allocator* allocator = 0, size_t stackCapacity = kDefaultStackCapacity, StackAllocator* stackAllocator = 0) : - allocator_(allocator), ownAllocator_(0), stack_(stackAllocator, stackCapacity), parseResult_() - { - if (!allocator_) - ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator()); - } - -#if RAPIDJSON_HAS_CXX11_RVALUE_REFS - //! Move constructor in C++11 - GenericDocument(GenericDocument&& rhs) RAPIDJSON_NOEXCEPT - : ValueType(std::move(rhs)), - allocator_(rhs.allocator_), - ownAllocator_(rhs.ownAllocator_), - stack_(std::move(rhs.stack_)), - parseResult_(rhs.parseResult_) - { - rhs.allocator_ = 0; - rhs.ownAllocator_ = 0; - rhs.parseResult_ = ParseResult(); - } -#endif - - ~GenericDocument() { - Destroy(); - } - -#if RAPIDJSON_HAS_CXX11_RVALUE_REFS - //! Move assignment in C++11 - GenericDocument& operator=(GenericDocument&& rhs) RAPIDJSON_NOEXCEPT - { - // The cast to ValueType is necessary here, because otherwise it would - // attempt to call GenericValue's templated assignment operator. - ValueType::operator=(std::forward(rhs)); - - // Calling the destructor here would prematurely call stack_'s destructor - Destroy(); - - allocator_ = rhs.allocator_; - ownAllocator_ = rhs.ownAllocator_; - stack_ = std::move(rhs.stack_); - parseResult_ = rhs.parseResult_; - - rhs.allocator_ = 0; - rhs.ownAllocator_ = 0; - rhs.parseResult_ = ParseResult(); - - return *this; - } -#endif - - //!@name Parse from stream - //!@{ - - //! Parse JSON text from an input stream (with Encoding conversion) - /*! \tparam parseFlags Combination of \ref ParseFlag. - \tparam SourceEncoding Encoding of input stream - \tparam InputStream Type of input stream, implementing Stream concept - \param is Input stream to be parsed. - \return The document itself for fluent API. - */ - template - GenericDocument& ParseStream(InputStream& is) { - ValueType::SetNull(); // Remove existing root if exist - GenericReader reader(&GetAllocator()); - ClearStackOnExit scope(*this); - parseResult_ = reader.template Parse(is, *this); - if (parseResult_) { - RAPIDJSON_ASSERT(stack_.GetSize() == sizeof(ValueType)); // Got one and only one root object - this->RawAssign(*stack_.template Pop(1)); // Add this-> to prevent issue 13. - } - return *this; - } - - //! Parse JSON text from an input stream - /*! \tparam parseFlags Combination of \ref ParseFlag. - \tparam InputStream Type of input stream, implementing Stream concept - \param is Input stream to be parsed. - \return The document itself for fluent API. - */ - template - GenericDocument& ParseStream(InputStream& is) { - return ParseStream(is); - } - - //! Parse JSON text from an input stream (with \ref kParseDefaultFlags) - /*! \tparam InputStream Type of input stream, implementing Stream concept - \param is Input stream to be parsed. - \return The document itself for fluent API. - */ - template - GenericDocument& ParseStream(InputStream& is) { - return ParseStream(is); - } - //!@} - - //!@name Parse in-place from mutable string - //!@{ - - //! Parse JSON text from a mutable string (with Encoding conversion) - /*! \tparam parseFlags Combination of \ref ParseFlag. - \tparam SourceEncoding Transcoding from input Encoding - \param str Mutable zero-terminated string to be parsed. - \return The document itself for fluent API. - */ - template - GenericDocument& ParseInsitu(Ch* str) { - GenericInsituStringStream s(str); - return ParseStream(s); - } - - //! Parse JSON text from a mutable string - /*! \tparam parseFlags Combination of \ref ParseFlag. - \param str Mutable zero-terminated string to be parsed. - \return The document itself for fluent API. - */ - template - GenericDocument& ParseInsitu(Ch* str) { - return ParseInsitu(str); - } - - //! Parse JSON text from a mutable string (with \ref kParseDefaultFlags) - /*! \param str Mutable zero-terminated string to be parsed. - \return The document itself for fluent API. - */ - GenericDocument& ParseInsitu(Ch* str) { - return ParseInsitu(str); - } - //!@} - - //!@name Parse from read-only string - //!@{ - - //! Parse JSON text from a read-only string (with Encoding conversion) - /*! \tparam parseFlags Combination of \ref ParseFlag (must not contain \ref kParseInsituFlag). - \tparam SourceEncoding Transcoding from input Encoding - \param str Read-only zero-terminated string to be parsed. - */ - template - GenericDocument& Parse(const Ch* str) { - RAPIDJSON_ASSERT(!(parseFlags & kParseInsituFlag)); - GenericStringStream s(str); - return ParseStream(s); - } - - //! Parse JSON text from a read-only string - /*! \tparam parseFlags Combination of \ref ParseFlag (must not contain \ref kParseInsituFlag). - \param str Read-only zero-terminated string to be parsed. - */ - template - GenericDocument& Parse(const Ch* str) { - return Parse(str); - } - - //! Parse JSON text from a read-only string (with \ref kParseDefaultFlags) - /*! \param str Read-only zero-terminated string to be parsed. - */ - GenericDocument& Parse(const Ch* str) { - return Parse(str); - } - //!@} - - //!@name Handling parse errors - //!@{ - - //! Whether a parse error has occured in the last parsing. - bool HasParseError() const { return parseResult_.IsError(); } - - //! Get the \ref ParseErrorCode of last parsing. - ParseErrorCode GetParseError() const { return parseResult_.Code(); } - - //! Get the position of last parsing error in input, 0 otherwise. - size_t GetErrorOffset() const { return parseResult_.Offset(); } - - //!@} - - //! Get the allocator of this document. - Allocator& GetAllocator() { return *allocator_; } - - //! Get the capacity of stack in bytes. - size_t GetStackCapacity() const { return stack_.GetCapacity(); } - -private: - // clear stack on any exit from ParseStream, e.g. due to exception - struct ClearStackOnExit { - explicit ClearStackOnExit(GenericDocument& d) : d_(d) {} - ~ClearStackOnExit() { d_.ClearStack(); } - private: - ClearStackOnExit(const ClearStackOnExit&); - ClearStackOnExit& operator=(const ClearStackOnExit&); - GenericDocument& d_; - }; - - // callers of the following private Handler functions - template friend class GenericReader; // for parsing - template friend class GenericValue; // for deep copying - - // Implementation of Handler - bool Null() { new (stack_.template Push()) ValueType(); return true; } - bool Bool(bool b) { new (stack_.template Push()) ValueType(b); return true; } - bool Int(int i) { new (stack_.template Push()) ValueType(i); return true; } - bool Uint(unsigned i) { new (stack_.template Push()) ValueType(i); return true; } - bool Int64(int64_t i) { new (stack_.template Push()) ValueType(i); return true; } - bool Uint64(uint64_t i) { new (stack_.template Push()) ValueType(i); return true; } - bool Double(double d) { new (stack_.template Push()) ValueType(d); return true; } - - bool String(const Ch* str, SizeType length, bool copy) { - if (copy) - new (stack_.template Push()) ValueType(str, length, GetAllocator()); - else - new (stack_.template Push()) ValueType(str, length); - return true; - } - - bool StartObject() { new (stack_.template Push()) ValueType(kObjectType); return true; } - - bool Key(const Ch* str, SizeType length, bool copy) { return String(str, length, copy); } - - bool EndObject(SizeType memberCount) { - typename ValueType::Member* members = stack_.template Pop(memberCount); - stack_.template Top()->SetObjectRaw(members, (SizeType)memberCount, GetAllocator()); - return true; - } - - bool StartArray() { new (stack_.template Push()) ValueType(kArrayType); return true; } - - bool EndArray(SizeType elementCount) { - ValueType* elements = stack_.template Pop(elementCount); - stack_.template Top()->SetArrayRaw(elements, elementCount, GetAllocator()); - return true; - } - -private: - //! Prohibit copying - GenericDocument(const GenericDocument&); - //! Prohibit assignment - GenericDocument& operator=(const GenericDocument&); - - void ClearStack() { - if (Allocator::kNeedFree) - while (stack_.GetSize() > 0) // Here assumes all elements in stack array are GenericValue (Member is actually 2 GenericValue objects) - (stack_.template Pop(1))->~ValueType(); - else - stack_.Clear(); - stack_.ShrinkToFit(); - } - - void Destroy() { - RAPIDJSON_DELETE(ownAllocator_); - } - - static const size_t kDefaultStackCapacity = 1024; - Allocator* allocator_; - Allocator* ownAllocator_; - internal::Stack stack_; - ParseResult parseResult_; -}; - -//! GenericDocument with UTF8 encoding -typedef GenericDocument > Document; - -// defined here due to the dependency on GenericDocument -template -template -inline -GenericValue::GenericValue(const GenericValue& rhs, Allocator& allocator) -{ - switch (rhs.GetType()) { - case kObjectType: - case kArrayType: { // perform deep copy via SAX Handler - GenericDocument d(&allocator); - rhs.Accept(d); - RawAssign(*d.stack_.template Pop(1)); - } - break; - case kStringType: - if (rhs.flags_ == kConstStringFlag) { - flags_ = rhs.flags_; - data_ = *reinterpret_cast(&rhs.data_); - } else { - SetStringRaw(StringRef(rhs.GetString(), rhs.GetStringLength()), allocator); - } - break; - default: // kNumberType, kTrueType, kFalseType, kNullType - flags_ = rhs.flags_; - data_ = *reinterpret_cast(&rhs.data_); - } -} - -RAPIDJSON_NAMESPACE_END - -#if defined(_MSC_VER) || defined(__GNUC__) -RAPIDJSON_DIAG_POP -#endif - -#endif // RAPIDJSON_DOCUMENT_H_ diff --git a/src/include/rapidjson/encodedstream.h b/src/include/rapidjson/encodedstream.h deleted file mode 100644 index ee8caa0..0000000 --- a/src/include/rapidjson/encodedstream.h +++ /dev/null @@ -1,290 +0,0 @@ -// Copyright (C) 2011 Milo Yip -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef RAPIDJSON_ENCODEDSTREAM_H_ -#define RAPIDJSON_ENCODEDSTREAM_H_ - -#include "rapidjson.h" - -#ifdef __GNUC__ -RAPIDJSON_DIAG_PUSH -RAPIDJSON_DIAG_OFF(effc++) -#endif - -RAPIDJSON_NAMESPACE_BEGIN - -//! Input byte stream wrapper with a statically bound encoding. -/*! - \tparam Encoding The interpretation of encoding of the stream. Either UTF8, UTF16LE, UTF16BE, UTF32LE, UTF32BE. - \tparam InputByteStream Type of input byte stream. For example, FileReadStream. -*/ -template -class EncodedInputStream { - RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); -public: - typedef typename Encoding::Ch Ch; - - EncodedInputStream(InputByteStream& is) : is_(is) { - current_ = Encoding::TakeBOM(is_); - } - - Ch Peek() const { return current_; } - Ch Take() { Ch c = current_; current_ = Encoding::Take(is_); return c; } - size_t Tell() const { return is_.Tell(); } - - // Not implemented - void Put(Ch) { RAPIDJSON_ASSERT(false); } - void Flush() { RAPIDJSON_ASSERT(false); } - Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; } - size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; } - -private: - EncodedInputStream(const EncodedInputStream&); - EncodedInputStream& operator=(const EncodedInputStream&); - - InputByteStream& is_; - Ch current_; -}; - -//! Output byte stream wrapper with statically bound encoding. -/*! - \tparam Encoding The interpretation of encoding of the stream. Either UTF8, UTF16LE, UTF16BE, UTF32LE, UTF32BE. - \tparam InputByteStream Type of input byte stream. For example, FileWriteStream. -*/ -template -class EncodedOutputStream { - RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); -public: - typedef typename Encoding::Ch Ch; - - EncodedOutputStream(OutputByteStream& os, bool putBOM = true) : os_(os) { - if (putBOM) - Encoding::PutBOM(os_); - } - - void Put(Ch c) { Encoding::Put(os_, c); } - void Flush() { os_.Flush(); } - - // Not implemented - Ch Peek() const { RAPIDJSON_ASSERT(false); } - Ch Take() { RAPIDJSON_ASSERT(false); } - size_t Tell() const { RAPIDJSON_ASSERT(false); return 0; } - Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; } - size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; } - -private: - EncodedOutputStream(const EncodedOutputStream&); - EncodedOutputStream& operator=(const EncodedOutputStream&); - - OutputByteStream& os_; -}; - -#define RAPIDJSON_ENCODINGS_FUNC(x) UTF8::x, UTF16LE::x, UTF16BE::x, UTF32LE::x, UTF32BE::x - -//! Input stream wrapper with dynamically bound encoding and automatic encoding detection. -/*! - \tparam CharType Type of character for reading. - \tparam InputByteStream type of input byte stream to be wrapped. -*/ -template -class AutoUTFInputStream { - RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); -public: - typedef CharType Ch; - - //! Constructor. - /*! - \param is input stream to be wrapped. - \param type UTF encoding type if it is not detected from the stream. - */ - AutoUTFInputStream(InputByteStream& is, UTFType type = kUTF8) : is_(&is), type_(type), hasBOM_(false) { - DetectType(); - static const TakeFunc f[] = { RAPIDJSON_ENCODINGS_FUNC(Take) }; - takeFunc_ = f[type_]; - current_ = takeFunc_(*is_); - } - - UTFType GetType() const { return type_; } - bool HasBOM() const { return hasBOM_; } - - Ch Peek() const { return current_; } - Ch Take() { Ch c = current_; current_ = takeFunc_(*is_); return c; } - size_t Tell() const { return is_->Tell(); } - - // Not implemented - void Put(Ch) { RAPIDJSON_ASSERT(false); } - void Flush() { RAPIDJSON_ASSERT(false); } - Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; } - size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; } - -private: - AutoUTFInputStream(const AutoUTFInputStream&); - AutoUTFInputStream& operator=(const AutoUTFInputStream&); - - // Detect encoding type with BOM or RFC 4627 - void DetectType() { - // BOM (Byte Order Mark): - // 00 00 FE FF UTF-32BE - // FF FE 00 00 UTF-32LE - // FE FF UTF-16BE - // FF FE UTF-16LE - // EF BB BF UTF-8 - - const unsigned char* c = (const unsigned char *)is_->Peek4(); - if (!c) - return; - - unsigned bom = c[0] | (c[1] << 8) | (c[2] << 16) | (c[3] << 24); - hasBOM_ = false; - if (bom == 0xFFFE0000) { type_ = kUTF32BE; hasBOM_ = true; is_->Take(); is_->Take(); is_->Take(); is_->Take(); } - else if (bom == 0x0000FEFF) { type_ = kUTF32LE; hasBOM_ = true; is_->Take(); is_->Take(); is_->Take(); is_->Take(); } - else if ((bom & 0xFFFF) == 0xFFFE) { type_ = kUTF16BE; hasBOM_ = true; is_->Take(); is_->Take(); } - else if ((bom & 0xFFFF) == 0xFEFF) { type_ = kUTF16LE; hasBOM_ = true; is_->Take(); is_->Take(); } - else if ((bom & 0xFFFFFF) == 0xBFBBEF) { type_ = kUTF8; hasBOM_ = true; is_->Take(); is_->Take(); is_->Take(); } - - // RFC 4627: Section 3 - // "Since the first two characters of a JSON text will always be ASCII - // characters [RFC0020], it is possible to determine whether an octet - // stream is UTF-8, UTF-16 (BE or LE), or UTF-32 (BE or LE) by looking - // at the pattern of nulls in the first four octets." - // 00 00 00 xx UTF-32BE - // 00 xx 00 xx UTF-16BE - // xx 00 00 00 UTF-32LE - // xx 00 xx 00 UTF-16LE - // xx xx xx xx UTF-8 - - if (!hasBOM_) { - unsigned pattern = (c[0] ? 1 : 0) | (c[1] ? 2 : 0) | (c[2] ? 4 : 0) | (c[3] ? 8 : 0); - switch (pattern) { - case 0x08: type_ = kUTF32BE; break; - case 0x0A: type_ = kUTF16BE; break; - case 0x01: type_ = kUTF32LE; break; - case 0x05: type_ = kUTF16LE; break; - case 0x0F: type_ = kUTF8; break; - default: break; // Use type defined by user. - } - } - - // Runtime check whether the size of character type is sufficient. It only perform checks with assertion. - switch (type_) { - case kUTF8: - // Do nothing - break; - case kUTF16LE: - case kUTF16BE: - RAPIDJSON_ASSERT(sizeof(Ch) >= 2); - break; - case kUTF32LE: - case kUTF32BE: - RAPIDJSON_ASSERT(sizeof(Ch) >= 4); - break; - default: - RAPIDJSON_ASSERT(false); // Invalid type - } - } - - typedef Ch (*TakeFunc)(InputByteStream& is); - InputByteStream* is_; - UTFType type_; - Ch current_; - TakeFunc takeFunc_; - bool hasBOM_; -}; - -//! Output stream wrapper with dynamically bound encoding and automatic encoding detection. -/*! - \tparam CharType Type of character for writing. - \tparam InputByteStream type of output byte stream to be wrapped. -*/ -template -class AutoUTFOutputStream { - RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); -public: - typedef CharType Ch; - - //! Constructor. - /*! - \param os output stream to be wrapped. - \param type UTF encoding type. - \param putBOM Whether to write BOM at the beginning of the stream. - */ - AutoUTFOutputStream(OutputByteStream& os, UTFType type, bool putBOM) : os_(&os), type_(type) { - // RUntime check whether the size of character type is sufficient. It only perform checks with assertion. - switch (type_) { - case kUTF16LE: - case kUTF16BE: - RAPIDJSON_ASSERT(sizeof(Ch) >= 2); - break; - case kUTF32LE: - case kUTF32BE: - RAPIDJSON_ASSERT(sizeof(Ch) >= 4); - break; - case kUTF8: - // Do nothing - break; - default: - RAPIDJSON_ASSERT(false); // Invalid UTFType - } - - static const PutFunc f[] = { RAPIDJSON_ENCODINGS_FUNC(Put) }; - putFunc_ = f[type_]; - - if (putBOM) - PutBOM(); - } - - UTFType GetType() const { return type_; } - - void Put(Ch c) { putFunc_(*os_, c); } - void Flush() { os_->Flush(); } - - // Not implemented - Ch Peek() const { RAPIDJSON_ASSERT(false); } - Ch Take() { RAPIDJSON_ASSERT(false); } - size_t Tell() const { RAPIDJSON_ASSERT(false); return 0; } - Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; } - size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; } - -private: - AutoUTFOutputStream(const AutoUTFOutputStream&); - AutoUTFOutputStream& operator=(const AutoUTFOutputStream&); - - void PutBOM() { - typedef void (*PutBOMFunc)(OutputByteStream&); - static const PutBOMFunc f[] = { RAPIDJSON_ENCODINGS_FUNC(PutBOM) }; - f[type_](*os_); - } - - typedef void (*PutFunc)(OutputByteStream&, Ch); - - OutputByteStream* os_; - UTFType type_; - PutFunc putFunc_; -}; - -#undef RAPIDJSON_ENCODINGS_FUNC - -RAPIDJSON_NAMESPACE_END - -#ifdef __GNUC__ -RAPIDJSON_DIAG_POP -#endif - -#endif // RAPIDJSON_FILESTREAM_H_ diff --git a/src/include/rapidjson/encodings.h b/src/include/rapidjson/encodings.h deleted file mode 100644 index 71595f7..0000000 --- a/src/include/rapidjson/encodings.h +++ /dev/null @@ -1,630 +0,0 @@ -// Copyright (C) 2011 Milo Yip -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef RAPIDJSON_ENCODINGS_H_ -#define RAPIDJSON_ENCODINGS_H_ - -#include "rapidjson.h" - -#ifdef _MSC_VER -RAPIDJSON_DIAG_PUSH -RAPIDJSON_DIAG_OFF(4244) // conversion from 'type1' to 'type2', possible loss of data -RAPIDJSON_DIAG_OFF(4702) // unreachable code -#elif defined(__GNUC__) -RAPIDJSON_DIAG_PUSH -RAPIDJSON_DIAG_OFF(effc++) -#endif - -RAPIDJSON_NAMESPACE_BEGIN - -/////////////////////////////////////////////////////////////////////////////// -// Encoding - -/*! \class rapidjson::Encoding - \brief Concept for encoding of Unicode characters. - -\code -concept Encoding { - typename Ch; //! Type of character. A "character" is actually a code unit in unicode's definition. - - enum { supportUnicode = 1 }; // or 0 if not supporting unicode - - //! \brief Encode a Unicode codepoint to an output stream. - //! \param os Output stream. - //! \param codepoint An unicode codepoint, ranging from 0x0 to 0x10FFFF inclusively. - template - static void Encode(OutputStream& os, unsigned codepoint); - - //! \brief Decode a Unicode codepoint from an input stream. - //! \param is Input stream. - //! \param codepoint Output of the unicode codepoint. - //! \return true if a valid codepoint can be decoded from the stream. - template - static bool Decode(InputStream& is, unsigned* codepoint); - - //! \brief Validate one Unicode codepoint from an encoded stream. - //! \param is Input stream to obtain codepoint. - //! \param os Output for copying one codepoint. - //! \return true if it is valid. - //! \note This function just validating and copying the codepoint without actually decode it. - template - static bool Validate(InputStream& is, OutputStream& os); - - // The following functions are deal with byte streams. - - //! Take a character from input byte stream, skip BOM if exist. - template - static CharType TakeBOM(InputByteStream& is); - - //! Take a character from input byte stream. - template - static Ch Take(InputByteStream& is); - - //! Put BOM to output byte stream. - template - static void PutBOM(OutputByteStream& os); - - //! Put a character to output byte stream. - template - static void Put(OutputByteStream& os, Ch c); -}; -\endcode -*/ - -/////////////////////////////////////////////////////////////////////////////// -// UTF8 - -//! UTF-8 encoding. -/*! http://en.wikipedia.org/wiki/UTF-8 - http://tools.ietf.org/html/rfc3629 - \tparam CharType Code unit for storing 8-bit UTF-8 data. Default is char. - \note implements Encoding concept -*/ -template -struct UTF8 { - typedef CharType Ch; - - enum { supportUnicode = 1 }; - - template - static void Encode(OutputStream& os, unsigned codepoint) { - if (codepoint <= 0x7F) - os.Put(static_cast(codepoint & 0xFF)); - else if (codepoint <= 0x7FF) { - os.Put(static_cast(0xC0 | ((codepoint >> 6) & 0xFF))); - os.Put(static_cast(0x80 | ((codepoint & 0x3F)))); - } - else if (codepoint <= 0xFFFF) { - os.Put(static_cast(0xE0 | ((codepoint >> 12) & 0xFF))); - os.Put(static_cast(0x80 | ((codepoint >> 6) & 0x3F))); - os.Put(static_cast(0x80 | (codepoint & 0x3F))); - } - else { - RAPIDJSON_ASSERT(codepoint <= 0x10FFFF); - os.Put(static_cast(0xF0 | ((codepoint >> 18) & 0xFF))); - os.Put(static_cast(0x80 | ((codepoint >> 12) & 0x3F))); - os.Put(static_cast(0x80 | ((codepoint >> 6) & 0x3F))); - os.Put(static_cast(0x80 | (codepoint & 0x3F))); - } - } - - template - static bool Decode(InputStream& is, unsigned* codepoint) { -#define COPY() c = is.Take(); *codepoint = (*codepoint << 6) | ((unsigned char)c & 0x3Fu) -#define TRANS(mask) result &= ((GetRange((unsigned char)c) & mask) != 0) -#define TAIL() COPY(); TRANS(0x70) - Ch c = is.Take(); - if (!(c & 0x80)) { - *codepoint = (unsigned char)c; - return true; - } - - unsigned char type = GetRange((unsigned char)c); - *codepoint = (0xFF >> type) & (unsigned char)c; - bool result = true; - switch (type) { - case 2: TAIL(); return result; - case 3: TAIL(); TAIL(); return result; - case 4: COPY(); TRANS(0x50); TAIL(); return result; - case 5: COPY(); TRANS(0x10); TAIL(); TAIL(); return result; - case 6: TAIL(); TAIL(); TAIL(); return result; - case 10: COPY(); TRANS(0x20); TAIL(); return result; - case 11: COPY(); TRANS(0x60); TAIL(); TAIL(); return result; - default: return false; - } -#undef COPY -#undef TRANS -#undef TAIL - } - - template - static bool Validate(InputStream& is, OutputStream& os) { -#define COPY() os.Put(c = is.Take()) -#define TRANS(mask) result &= ((GetRange((unsigned char)c) & mask) != 0) -#define TAIL() COPY(); TRANS(0x70) - Ch c; - COPY(); - if (!(c & 0x80)) - return true; - - bool result = true; - switch (GetRange((unsigned char)c)) { - case 2: TAIL(); return result; - case 3: TAIL(); TAIL(); return result; - case 4: COPY(); TRANS(0x50); TAIL(); return result; - case 5: COPY(); TRANS(0x10); TAIL(); TAIL(); return result; - case 6: TAIL(); TAIL(); TAIL(); return result; - case 10: COPY(); TRANS(0x20); TAIL(); return result; - case 11: COPY(); TRANS(0x60); TAIL(); TAIL(); return result; - default: return false; - } -#undef COPY -#undef TRANS -#undef TAIL - } - - static unsigned char GetRange(unsigned char c) { - // Referring to DFA of http://bjoern.hoehrmann.de/utf-8/decoder/dfa/ - // With new mapping 1 -> 0x10, 7 -> 0x20, 9 -> 0x40, such that AND operation can test multiple types. - static const unsigned char type[] = { - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, - 0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 8,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, - 10,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3, 11,6,6,6,5,8,8,8,8,8,8,8,8,8,8,8, - }; - return type[c]; - } - - template - static CharType TakeBOM(InputByteStream& is) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); - Ch c = Take(is); - if ((unsigned char)c != 0xEFu) return c; - c = is.Take(); - if ((unsigned char)c != 0xBBu) return c; - c = is.Take(); - if ((unsigned char)c != 0xBFu) return c; - c = is.Take(); - return c; - } - - template - static Ch Take(InputByteStream& is) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); - return is.Take(); - } - - template - static void PutBOM(OutputByteStream& os) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); - os.Put(0xEFu); os.Put(0xBBu); os.Put(0xBFu); - } - - template - static void Put(OutputByteStream& os, Ch c) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); - os.Put(static_cast(c)); - } -}; - -/////////////////////////////////////////////////////////////////////////////// -// UTF16 - -//! UTF-16 encoding. -/*! http://en.wikipedia.org/wiki/UTF-16 - http://tools.ietf.org/html/rfc2781 - \tparam CharType Type for storing 16-bit UTF-16 data. Default is wchar_t. C++11 may use char16_t instead. - \note implements Encoding concept - - \note For in-memory access, no need to concern endianness. The code units and code points are represented by CPU's endianness. - For streaming, use UTF16LE and UTF16BE, which handle endianness. -*/ -template -struct UTF16 { - typedef CharType Ch; - RAPIDJSON_STATIC_ASSERT(sizeof(Ch) >= 2); - - enum { supportUnicode = 1 }; - - template - static void Encode(OutputStream& os, unsigned codepoint) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputStream::Ch) >= 2); - if (codepoint <= 0xFFFF) { - RAPIDJSON_ASSERT(codepoint < 0xD800 || codepoint > 0xDFFF); // Code point itself cannot be surrogate pair - os.Put(static_cast(codepoint)); - } - else { - RAPIDJSON_ASSERT(codepoint <= 0x10FFFF); - unsigned v = codepoint - 0x10000; - os.Put(static_cast((v >> 10) | 0xD800)); - os.Put((v & 0x3FF) | 0xDC00); - } - } - - template - static bool Decode(InputStream& is, unsigned* codepoint) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename InputStream::Ch) >= 2); - Ch c = is.Take(); - if (c < 0xD800 || c > 0xDFFF) { - *codepoint = c; - return true; - } - else if (c <= 0xDBFF) { - *codepoint = (c & 0x3FF) << 10; - c = is.Take(); - *codepoint |= (c & 0x3FF); - *codepoint += 0x10000; - return c >= 0xDC00 && c <= 0xDFFF; - } - return false; - } - - template - static bool Validate(InputStream& is, OutputStream& os) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename InputStream::Ch) >= 2); - RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputStream::Ch) >= 2); - Ch c; - os.Put(c = is.Take()); - if (c < 0xD800 || c > 0xDFFF) - return true; - else if (c <= 0xDBFF) { - os.Put(c = is.Take()); - return c >= 0xDC00 && c <= 0xDFFF; - } - return false; - } -}; - -//! UTF-16 little endian encoding. -template -struct UTF16LE : UTF16 { - template - static CharType TakeBOM(InputByteStream& is) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); - CharType c = Take(is); - return (unsigned short)c == 0xFEFFu ? Take(is) : c; - } - - template - static CharType Take(InputByteStream& is) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); - CharType c = (unsigned char)is.Take(); - c |= (unsigned char)is.Take() << 8; - return c; - } - - template - static void PutBOM(OutputByteStream& os) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); - os.Put(0xFFu); os.Put(0xFEu); - } - - template - static void Put(OutputByteStream& os, CharType c) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); - os.Put(c & 0xFFu); - os.Put((c >> 8) & 0xFFu); - } -}; - -//! UTF-16 big endian encoding. -template -struct UTF16BE : UTF16 { - template - static CharType TakeBOM(InputByteStream& is) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); - CharType c = Take(is); - return (unsigned short)c == 0xFEFFu ? Take(is) : c; - } - - template - static CharType Take(InputByteStream& is) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); - CharType c = (unsigned char)is.Take() << 8; - c |= (unsigned char)is.Take(); - return c; - } - - template - static void PutBOM(OutputByteStream& os) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); - os.Put(0xFEu); os.Put(0xFFu); - } - - template - static void Put(OutputByteStream& os, CharType c) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); - os.Put((c >> 8) & 0xFFu); - os.Put(c & 0xFFu); - } -}; - -/////////////////////////////////////////////////////////////////////////////// -// UTF32 - -//! UTF-32 encoding. -/*! http://en.wikipedia.org/wiki/UTF-32 - \tparam CharType Type for storing 32-bit UTF-32 data. Default is unsigned. C++11 may use char32_t instead. - \note implements Encoding concept - - \note For in-memory access, no need to concern endianness. The code units and code points are represented by CPU's endianness. - For streaming, use UTF32LE and UTF32BE, which handle endianness. -*/ -template -struct UTF32 { - typedef CharType Ch; - RAPIDJSON_STATIC_ASSERT(sizeof(Ch) >= 4); - - enum { supportUnicode = 1 }; - - template - static void Encode(OutputStream& os, unsigned codepoint) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputStream::Ch) >= 4); - RAPIDJSON_ASSERT(codepoint <= 0x10FFFF); - os.Put(codepoint); - } - - template - static bool Decode(InputStream& is, unsigned* codepoint) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename InputStream::Ch) >= 4); - Ch c = is.Take(); - *codepoint = c; - return c <= 0x10FFFF; - } - - template - static bool Validate(InputStream& is, OutputStream& os) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename InputStream::Ch) >= 4); - Ch c; - os.Put(c = is.Take()); - return c <= 0x10FFFF; - } -}; - -//! UTF-32 little endian enocoding. -template -struct UTF32LE : UTF32 { - template - static CharType TakeBOM(InputByteStream& is) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); - CharType c = Take(is); - return (unsigned)c == 0x0000FEFFu ? Take(is) : c; - } - - template - static CharType Take(InputByteStream& is) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); - CharType c = (unsigned char)is.Take(); - c |= (unsigned char)is.Take() << 8; - c |= (unsigned char)is.Take() << 16; - c |= (unsigned char)is.Take() << 24; - return c; - } - - template - static void PutBOM(OutputByteStream& os) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); - os.Put(0xFFu); os.Put(0xFEu); os.Put(0x00u); os.Put(0x00u); - } - - template - static void Put(OutputByteStream& os, CharType c) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); - os.Put(c & 0xFFu); - os.Put((c >> 8) & 0xFFu); - os.Put((c >> 16) & 0xFFu); - os.Put((c >> 24) & 0xFFu); - } -}; - -//! UTF-32 big endian encoding. -template -struct UTF32BE : UTF32 { - template - static CharType TakeBOM(InputByteStream& is) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); - CharType c = Take(is); - return (unsigned)c == 0x0000FEFFu ? Take(is) : c; - } - - template - static CharType Take(InputByteStream& is) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); - CharType c = (unsigned char)is.Take() << 24; - c |= (unsigned char)is.Take() << 16; - c |= (unsigned char)is.Take() << 8; - c |= (unsigned char)is.Take(); - return c; - } - - template - static void PutBOM(OutputByteStream& os) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); - os.Put(0x00u); os.Put(0x00u); os.Put(0xFEu); os.Put(0xFFu); - } - - template - static void Put(OutputByteStream& os, CharType c) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); - os.Put((c >> 24) & 0xFFu); - os.Put((c >> 16) & 0xFFu); - os.Put((c >> 8) & 0xFFu); - os.Put(c & 0xFFu); - } -}; - -/////////////////////////////////////////////////////////////////////////////// -// ASCII - -//! ASCII encoding. -/*! http://en.wikipedia.org/wiki/ASCII - \tparam CharType Code unit for storing 7-bit ASCII data. Default is char. - \note implements Encoding concept -*/ -template -struct ASCII { - typedef CharType Ch; - - enum { supportUnicode = 0 }; - - template - static void Encode(OutputStream& os, unsigned codepoint) { - RAPIDJSON_ASSERT(codepoint <= 0x7F); - os.Put(static_cast(codepoint & 0xFF)); - } - - template - static bool Decode(InputStream& is, unsigned* codepoint) { - unsigned char c = static_cast(is.Take()); - *codepoint = c; - return c <= 0X7F; - } - - template - static bool Validate(InputStream& is, OutputStream& os) { - unsigned char c = is.Take(); - os.Put(c); - return c <= 0x7F; - } - - template - static CharType TakeBOM(InputByteStream& is) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); - Ch c = Take(is); - return c; - } - - template - static Ch Take(InputByteStream& is) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename InputByteStream::Ch) == 1); - return is.Take(); - } - - template - static void PutBOM(OutputByteStream& os) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); - (void)os; - } - - template - static void Put(OutputByteStream& os, Ch c) { - RAPIDJSON_STATIC_ASSERT(sizeof(typename OutputByteStream::Ch) == 1); - os.Put(static_cast(c)); - } -}; - -/////////////////////////////////////////////////////////////////////////////// -// AutoUTF - -//! Runtime-specified UTF encoding type of a stream. -enum UTFType { - kUTF8 = 0, //!< UTF-8. - kUTF16LE = 1, //!< UTF-16 little endian. - kUTF16BE = 2, //!< UTF-16 big endian. - kUTF32LE = 3, //!< UTF-32 little endian. - kUTF32BE = 4 //!< UTF-32 big endian. -}; - -//! Dynamically select encoding according to stream's runtime-specified UTF encoding type. -/*! \note This class can be used with AutoUTFInputtStream and AutoUTFOutputStream, which provides GetType(). -*/ -template -struct AutoUTF { - typedef CharType Ch; - - enum { supportUnicode = 1 }; - -#define RAPIDJSON_ENCODINGS_FUNC(x) UTF8::x, UTF16LE::x, UTF16BE::x, UTF32LE::x, UTF32BE::x - - template - RAPIDJSON_FORCEINLINE static void Encode(OutputStream& os, unsigned codepoint) { - typedef void (*EncodeFunc)(OutputStream&, unsigned); - static const EncodeFunc f[] = { RAPIDJSON_ENCODINGS_FUNC(Encode) }; - (*f[os.GetType()])(os, codepoint); - } - - template - RAPIDJSON_FORCEINLINE static bool Decode(InputStream& is, unsigned* codepoint) { - typedef bool (*DecodeFunc)(InputStream&, unsigned*); - static const DecodeFunc f[] = { RAPIDJSON_ENCODINGS_FUNC(Decode) }; - return (*f[is.GetType()])(is, codepoint); - } - - template - RAPIDJSON_FORCEINLINE static bool Validate(InputStream& is, OutputStream& os) { - typedef bool (*ValidateFunc)(InputStream&, OutputStream&); - static const ValidateFunc f[] = { RAPIDJSON_ENCODINGS_FUNC(Validate) }; - return (*f[is.GetType()])(is, os); - } - -#undef RAPIDJSON_ENCODINGS_FUNC -}; - -/////////////////////////////////////////////////////////////////////////////// -// Transcoder - -//! Encoding conversion. -template -struct Transcoder { - //! Take one Unicode codepoint from source encoding, convert it to target encoding and put it to the output stream. - template - RAPIDJSON_FORCEINLINE static bool Transcode(InputStream& is, OutputStream& os) { - unsigned codepoint; - if (!SourceEncoding::Decode(is, &codepoint)) - return false; - TargetEncoding::Encode(os, codepoint); - return true; - } - - //! Validate one Unicode codepoint from an encoded stream. - template - RAPIDJSON_FORCEINLINE static bool Validate(InputStream& is, OutputStream& os) { - return Transcode(is, os); // Since source/target encoding is different, must transcode. - } -}; - -//! Specialization of Transcoder with same source and target encoding. -template -struct Transcoder { - template - RAPIDJSON_FORCEINLINE static bool Transcode(InputStream& is, OutputStream& os) { - os.Put(is.Take()); // Just copy one code unit. This semantic is different from primary template class. - return true; - } - - template - RAPIDJSON_FORCEINLINE static bool Validate(InputStream& is, OutputStream& os) { - return Encoding::Validate(is, os); // source/target encoding are the same - } -}; - -RAPIDJSON_NAMESPACE_END - -#if defined(__GNUC__) || defined(_MSV_VER) -RAPIDJSON_DIAG_POP -#endif - -#endif // RAPIDJSON_ENCODINGS_H_ diff --git a/src/include/rapidjson/error/en.h b/src/include/rapidjson/error/en.h deleted file mode 100644 index 0171183..0000000 --- a/src/include/rapidjson/error/en.h +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright (C) 2011 Milo Yip -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef RAPIDJSON_ERROR_EN_H__ -#define RAPIDJSON_ERROR_EN_H__ - -#include "error.h" - -RAPIDJSON_NAMESPACE_BEGIN - -//! Maps error code of parsing into error message. -/*! - \ingroup RAPIDJSON_ERRORS - \param parseErrorCode Error code obtained in parsing. - \return the error message. - \note User can make a copy of this function for localization. - Using switch-case is safer for future modification of error codes. -*/ -inline const RAPIDJSON_ERROR_CHARTYPE* GetParseError_En(ParseErrorCode parseErrorCode) { - switch (parseErrorCode) { - case kParseErrorNone: return RAPIDJSON_ERROR_STRING("No error."); - - case kParseErrorDocumentEmpty: return RAPIDJSON_ERROR_STRING("The document is empty."); - case kParseErrorDocumentRootNotSingular: return RAPIDJSON_ERROR_STRING("The document root must not follow by other values."); - - case kParseErrorValueInvalid: return RAPIDJSON_ERROR_STRING("Invalid value."); - - case kParseErrorObjectMissName: return RAPIDJSON_ERROR_STRING("Missing a name for object member."); - case kParseErrorObjectMissColon: return RAPIDJSON_ERROR_STRING("Missing a colon after a name of object member."); - case kParseErrorObjectMissCommaOrCurlyBracket: return RAPIDJSON_ERROR_STRING("Missing a comma or '}' after an object member."); - - case kParseErrorArrayMissCommaOrSquareBracket: return RAPIDJSON_ERROR_STRING("Missing a comma or ']' after an array element."); - - case kParseErrorStringUnicodeEscapeInvalidHex: return RAPIDJSON_ERROR_STRING("Incorrect hex digit after \\u escape in string."); - case kParseErrorStringUnicodeSurrogateInvalid: return RAPIDJSON_ERROR_STRING("The surrogate pair in string is invalid."); - case kParseErrorStringEscapeInvalid: return RAPIDJSON_ERROR_STRING("Invalid escape character in string."); - case kParseErrorStringMissQuotationMark: return RAPIDJSON_ERROR_STRING("Missing a closing quotation mark in string."); - case kParseErrorStringInvalidEncoding: return RAPIDJSON_ERROR_STRING("Invalid encoding in string."); - - case kParseErrorNumberTooBig: return RAPIDJSON_ERROR_STRING("Number too big to be stored in double."); - case kParseErrorNumberMissFraction: return RAPIDJSON_ERROR_STRING("Miss fraction part in number."); - case kParseErrorNumberMissExponent: return RAPIDJSON_ERROR_STRING("Miss exponent in number."); - - case kParseErrorTermination: return RAPIDJSON_ERROR_STRING("Terminate parsing due to Handler error."); - case kParseErrorUnspecificSyntaxError: return RAPIDJSON_ERROR_STRING("Unspecific syntax error."); - - default: - return RAPIDJSON_ERROR_STRING("Unknown error."); - } -} - -RAPIDJSON_NAMESPACE_END - -#endif // RAPIDJSON_ERROR_EN_H__ diff --git a/src/include/rapidjson/error/error.h b/src/include/rapidjson/error/error.h deleted file mode 100644 index 729142a..0000000 --- a/src/include/rapidjson/error/error.h +++ /dev/null @@ -1,150 +0,0 @@ -// Copyright (C) 2011 Milo Yip -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef RAPIDJSON_ERROR_ERROR_H__ -#define RAPIDJSON_ERROR_ERROR_H__ - -/*! \file error.h */ - -/*! \defgroup RAPIDJSON_ERRORS RapidJSON error handling */ - -/////////////////////////////////////////////////////////////////////////////// -// RAPIDJSON_ERROR_CHARTYPE - -//! Character type of error messages. -/*! \ingroup RAPIDJSON_ERRORS - The default character type is \c char. - On Windows, user can define this macro as \c TCHAR for supporting both - unicode/non-unicode settings. -*/ -#ifndef RAPIDJSON_ERROR_CHARTYPE -#define RAPIDJSON_ERROR_CHARTYPE char -#endif - -/////////////////////////////////////////////////////////////////////////////// -// RAPIDJSON_ERROR_STRING - -//! Macro for converting string literial to \ref RAPIDJSON_ERROR_CHARTYPE[]. -/*! \ingroup RAPIDJSON_ERRORS - By default this conversion macro does nothing. - On Windows, user can define this macro as \c _T(x) for supporting both - unicode/non-unicode settings. -*/ -#ifndef RAPIDJSON_ERROR_STRING -#define RAPIDJSON_ERROR_STRING(x) x -#endif - -RAPIDJSON_NAMESPACE_BEGIN - -/////////////////////////////////////////////////////////////////////////////// -// ParseErrorCode - -//! Error code of parsing. -/*! \ingroup RAPIDJSON_ERRORS - \see GenericReader::Parse, GenericReader::GetParseErrorCode -*/ -enum ParseErrorCode { - kParseErrorNone = 0, //!< No error. - - kParseErrorDocumentEmpty, //!< The document is empty. - kParseErrorDocumentRootNotSingular, //!< The document root must not follow by other values. - - kParseErrorValueInvalid, //!< Invalid value. - - kParseErrorObjectMissName, //!< Missing a name for object member. - kParseErrorObjectMissColon, //!< Missing a colon after a name of object member. - kParseErrorObjectMissCommaOrCurlyBracket, //!< Missing a comma or '}' after an object member. - - kParseErrorArrayMissCommaOrSquareBracket, //!< Missing a comma or ']' after an array element. - - kParseErrorStringUnicodeEscapeInvalidHex, //!< Incorrect hex digit after \\u escape in string. - kParseErrorStringUnicodeSurrogateInvalid, //!< The surrogate pair in string is invalid. - kParseErrorStringEscapeInvalid, //!< Invalid escape character in string. - kParseErrorStringMissQuotationMark, //!< Missing a closing quotation mark in string. - kParseErrorStringInvalidEncoding, //!< Invalid encoding in string. - - kParseErrorNumberTooBig, //!< Number too big to be stored in double. - kParseErrorNumberMissFraction, //!< Miss fraction part in number. - kParseErrorNumberMissExponent, //!< Miss exponent in number. - - kParseErrorTermination, //!< Parsing was terminated. - kParseErrorUnspecificSyntaxError //!< Unspecific syntax error. -}; - -//! Result of parsing (wraps ParseErrorCode) -/*! - \ingroup RAPIDJSON_ERRORS - \code - Document doc; - ParseResult ok = doc.Parse("[42]"); - if (!ok) { - fprintf(stderr, "JSON parse error: %s (%u)", - GetParseError_En(ok.Code()), ok.Offset()); - exit(EXIT_FAILURE); - } - \endcode - \see GenericReader::Parse, GenericDocument::Parse -*/ -struct ParseResult { - - //! Default constructor, no error. - ParseResult() : code_(kParseErrorNone), offset_(0) {} - //! Constructor to set an error. - ParseResult(ParseErrorCode code, size_t offset) : code_(code), offset_(offset) {} - - //! Get the error code. - ParseErrorCode Code() const { return code_; } - //! Get the error offset, if \ref IsError(), 0 otherwise. - size_t Offset() const { return offset_; } - - //! Conversion to \c bool, returns \c true, iff !\ref IsError(). - operator bool() const { return !IsError(); } - //! Whether the result is an error. - bool IsError() const { return code_ != kParseErrorNone; } - - bool operator==(const ParseResult& that) const { return code_ == that.code_; } - bool operator==(ParseErrorCode code) const { return code_ == code; } - friend bool operator==(ParseErrorCode code, const ParseResult & err) { return code == err.code_; } - - //! Reset error code. - void Clear() { Set(kParseErrorNone); } - //! Update error code and offset. - void Set(ParseErrorCode code, size_t offset = 0) { code_ = code; offset_ = offset; } - -private: - ParseErrorCode code_; - size_t offset_; -}; - -//! Function pointer type of GetParseError(). -/*! \ingroup RAPIDJSON_ERRORS - - This is the prototype for \c GetParseError_X(), where \c X is a locale. - User can dynamically change locale in runtime, e.g.: -\code - GetParseErrorFunc GetParseError = GetParseError_En; // or whatever - const RAPIDJSON_ERROR_CHARTYPE* s = GetParseError(document.GetParseErrorCode()); -\endcode -*/ -typedef const RAPIDJSON_ERROR_CHARTYPE* (*GetParseErrorFunc)(ParseErrorCode); - -RAPIDJSON_NAMESPACE_END - -#endif // RAPIDJSON_ERROR_ERROR_H__ diff --git a/src/include/rapidjson/filereadstream.h b/src/include/rapidjson/filereadstream.h deleted file mode 100644 index 5af9be5..0000000 --- a/src/include/rapidjson/filereadstream.h +++ /dev/null @@ -1,94 +0,0 @@ -// Copyright (C) 2011 Milo Yip -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef RAPIDJSON_FILEREADSTREAM_H_ -#define RAPIDJSON_FILEREADSTREAM_H_ - -#include "rapidjson.h" -#include - -RAPIDJSON_NAMESPACE_BEGIN - -//! File byte stream for input using fread(). -/*! - \note implements Stream concept -*/ -class FileReadStream { -public: - typedef char Ch; //!< Character type (byte). - - //! Constructor. - /*! - \param fp File pointer opened for read. - \param buffer user-supplied buffer. - \param bufferSize size of buffer in bytes. Must >=4 bytes. - */ - FileReadStream(std::FILE* fp, char* buffer, size_t bufferSize) : fp_(fp), buffer_(buffer), bufferSize_(bufferSize), bufferLast_(0), current_(buffer_), readCount_(0), count_(0), eof_(false) { - RAPIDJSON_ASSERT(fp_ != 0); - RAPIDJSON_ASSERT(bufferSize >= 4); - Read(); - } - - Ch Peek() const { return *current_; } - Ch Take() { Ch c = *current_; Read(); return c; } - size_t Tell() const { return count_ + static_cast(current_ - buffer_); } - - // Not implemented - void Put(Ch) { RAPIDJSON_ASSERT(false); } - void Flush() { RAPIDJSON_ASSERT(false); } - Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; } - size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; } - - // For encoding detection only. - const Ch* Peek4() const { - return (current_ + 4 <= bufferLast_) ? current_ : 0; - } - -private: - void Read() { - if (current_ < bufferLast_) - ++current_; - else if (!eof_) { - count_ += readCount_; - readCount_ = fread(buffer_, 1, bufferSize_, fp_); - bufferLast_ = buffer_ + readCount_ - 1; - current_ = buffer_; - - if (readCount_ < bufferSize_) { - buffer_[readCount_] = '\0'; - ++bufferLast_; - eof_ = true; - } - } - } - - std::FILE* fp_; - Ch *buffer_; - size_t bufferSize_; - Ch *bufferLast_; - Ch *current_; - size_t readCount_; - size_t count_; //!< Number of characters read - bool eof_; -}; - -RAPIDJSON_NAMESPACE_END - -#endif // RAPIDJSON_FILESTREAM_H_ diff --git a/src/include/rapidjson/filestream.h b/src/include/rapidjson/filestream.h deleted file mode 100644 index a370c60..0000000 --- a/src/include/rapidjson/filestream.h +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright (C) 2011 Milo Yip -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef RAPIDJSON_FILESTREAM_H_ -#define RAPIDJSON_FILESTREAM_H_ - -#include "rapidjson.h" -#include - -RAPIDJSON_NAMESPACE_BEGIN - -//! (Deprecated) Wrapper of C file stream for input or output. -/*! - This simple wrapper does not check the validity of the stream. - \note implements Stream concept - \note deprecated: This was only for basic testing in version 0.1, it is found that the performance is very low by using fgetc(). Use FileReadStream instead. -*/ -class FileStream { -public: - typedef char Ch; //!< Character type. Only support char. - - FileStream(std::FILE* fp) : fp_(fp), current_('\0'), count_(0) { Read(); } - char Peek() const { return current_; } - char Take() { char c = current_; Read(); return c; } - size_t Tell() const { return count_; } - void Put(char c) { fputc(c, fp_); } - void Flush() { fflush(fp_); } - - // Not implemented - char* PutBegin() { return 0; } - size_t PutEnd(char*) { return 0; } - -private: - // Prohibit copy constructor & assignment operator. - FileStream(const FileStream&); - FileStream& operator=(const FileStream&); - - void Read() { - RAPIDJSON_ASSERT(fp_ != 0); - int c = fgetc(fp_); - if (c != EOF) { - current_ = (char)c; - count_++; - } - else if (current_ != '\0') - current_ = '\0'; - } - - std::FILE* fp_; - char current_; - size_t count_; -}; - -RAPIDJSON_NAMESPACE_END - -#endif // RAPIDJSON_FILESTREAM_H_ diff --git a/src/include/rapidjson/filewritestream.h b/src/include/rapidjson/filewritestream.h deleted file mode 100644 index 4352c8f..0000000 --- a/src/include/rapidjson/filewritestream.h +++ /dev/null @@ -1,97 +0,0 @@ -// Copyright (C) 2011 Milo Yip -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef RAPIDJSON_FILEWRITESTREAM_H_ -#define RAPIDJSON_FILEWRITESTREAM_H_ - -#include "rapidjson.h" -#include - -RAPIDJSON_NAMESPACE_BEGIN - -//! Wrapper of C file stream for input using fread(). -/*! - \note implements Stream concept -*/ -class FileWriteStream { -public: - typedef char Ch; //!< Character type. Only support char. - - FileWriteStream(std::FILE* fp, char* buffer, size_t bufferSize) : fp_(fp), buffer_(buffer), bufferEnd_(buffer + bufferSize), current_(buffer_) { - RAPIDJSON_ASSERT(fp_ != 0); - } - - void Put(char c) { - if (current_ >= bufferEnd_) - Flush(); - - *current_++ = c; - } - - void PutN(char c, size_t n) { - size_t avail = static_cast(bufferEnd_ - current_); - while (n > avail) { - std::memset(current_, c, avail); - current_ += avail; - Flush(); - n -= avail; - avail = static_cast(bufferEnd_ - current_); - } - - if (n > 0) { - std::memset(current_, c, n); - current_ += n; - } - } - - void Flush() { - if (current_ != buffer_) { - fwrite(buffer_, 1, static_cast(current_ - buffer_), fp_); - current_ = buffer_; - } - } - - // Not implemented - char Peek() const { RAPIDJSON_ASSERT(false); return 0; } - char Take() { RAPIDJSON_ASSERT(false); return 0; } - size_t Tell() const { RAPIDJSON_ASSERT(false); return 0; } - char* PutBegin() { RAPIDJSON_ASSERT(false); return 0; } - size_t PutEnd(char*) { RAPIDJSON_ASSERT(false); return 0; } - -private: - // Prohibit copy constructor & assignment operator. - FileWriteStream(const FileWriteStream&); - FileWriteStream& operator=(const FileWriteStream&); - - std::FILE* fp_; - char *buffer_; - char *bufferEnd_; - char *current_; -}; - -//! Implement specialized version of PutN() with memset() for better performance. -template<> -inline void PutN(FileWriteStream& stream, char c, size_t n) { - stream.PutN(c, n); -} - -RAPIDJSON_NAMESPACE_END - -#endif // RAPIDJSON_FILESTREAM_H_ diff --git a/src/include/rapidjson/internal/biginteger.h b/src/include/rapidjson/internal/biginteger.h deleted file mode 100644 index 3e97920..0000000 --- a/src/include/rapidjson/internal/biginteger.h +++ /dev/null @@ -1,294 +0,0 @@ -// Copyright (C) 2011 Milo Yip -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef RAPIDJSON_BIGINTEGER_H_ -#define RAPIDJSON_BIGINTEGER_H_ - -#include "../rapidjson.h" - -#if defined(_MSC_VER) && defined(_M_AMD64) -#include // for _umul128 -#endif - -RAPIDJSON_NAMESPACE_BEGIN -namespace internal { - -class BigInteger { -public: - typedef uint64_t Type; - - BigInteger(const BigInteger& rhs) : count_(rhs.count_) { - std::memcpy(digits_, rhs.digits_, count_ * sizeof(Type)); - } - - explicit BigInteger(uint64_t u) : count_(1) { - digits_[0] = u; - } - - BigInteger(const char* decimals, size_t length) : count_(1) { - RAPIDJSON_ASSERT(length > 0); - digits_[0] = 0; - size_t i = 0; - const size_t kMaxDigitPerIteration = 19; // 2^64 = 18446744073709551616 > 10^19 - while (length >= kMaxDigitPerIteration) { - AppendDecimal64(decimals + i, decimals + i + kMaxDigitPerIteration); - length -= kMaxDigitPerIteration; - i += kMaxDigitPerIteration; - } - - if (length > 0) - AppendDecimal64(decimals + i, decimals + i + length); - } - - BigInteger& operator=(uint64_t u) { - digits_[0] = u; - count_ = 1; - return *this; - } - - BigInteger& operator+=(uint64_t u) { - Type backup = digits_[0]; - digits_[0] += u; - for (size_t i = 0; i < count_ - 1; i++) { - if (digits_[i] >= backup) - return *this; // no carry - backup = digits_[i + 1]; - digits_[i + 1] += 1; - } - - // Last carry - if (digits_[count_ - 1] < backup) - PushBack(1); - - return *this; - } - - BigInteger& operator*=(uint64_t u) { - if (u == 0) return *this = 0; - if (u == 1) return *this; - if (*this == 1) return *this = u; - - uint64_t k = 0; - for (size_t i = 0; i < count_; i++) { - uint64_t hi; - digits_[i] = MulAdd64(digits_[i], u, k, &hi); - k = hi; - } - - if (k > 0) - PushBack(k); - - return *this; - } - - BigInteger& operator*=(uint32_t u) { - if (u == 0) return *this = 0; - if (u == 1) return *this; - if (*this == 1) return *this = u; - - uint32_t k = 0; - for (size_t i = 0; i < count_; i++) { - const uint64_t c = digits_[i] >> 32; - const uint64_t d = digits_[i] & 0xFFFFFFFF; - const uint64_t uc = u * c; - const uint64_t ud = u * d; - const uint64_t p0 = ud + k; - const uint64_t p1 = uc + (p0 >> 32); - digits_[i] = (p0 & 0xFFFFFFFF) | (p1 << 32); - k = p1 >> 32; - } - - if (k > 0) - PushBack(k); - - return *this; - } - - BigInteger& operator<<=(size_t shift) { - if (IsZero() || shift == 0) return *this; - - size_t offset = shift / kTypeBit; - size_t interShift = shift % kTypeBit; - RAPIDJSON_ASSERT(count_ + offset <= kCapacity); - - if (interShift == 0) { - std::memmove(&digits_[count_ - 1 + offset], &digits_[count_ - 1], count_ * sizeof(Type)); - count_ += offset; - } - else { - digits_[count_] = 0; - for (size_t i = count_; i > 0; i--) - digits_[i + offset] = (digits_[i] << interShift) | (digits_[i - 1] >> (kTypeBit - interShift)); - digits_[offset] = digits_[0] << interShift; - count_ += offset; - if (digits_[count_]) - count_++; - } - - std::memset(digits_, 0, offset * sizeof(Type)); - - return *this; - } - - bool operator==(const BigInteger& rhs) const { - return count_ == rhs.count_ && std::memcmp(digits_, rhs.digits_, count_ * sizeof(Type)) == 0; - } - - bool operator==(const Type rhs) const { - return count_ == 1 && digits_[0] == rhs; - } - - BigInteger& MultiplyPow5(unsigned exp) { - static const uint32_t kPow5[12] = { - 5, - 5 * 5, - 5 * 5 * 5, - 5 * 5 * 5 * 5, - 5 * 5 * 5 * 5 * 5, - 5 * 5 * 5 * 5 * 5 * 5, - 5 * 5 * 5 * 5 * 5 * 5 * 5, - 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5, - 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5, - 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5, - 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5, - 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 * 5 - }; - if (exp == 0) return *this; - for (; exp >= 27; exp -= 27) *this *= RAPIDJSON_UINT64_C2(0X6765C793, 0XFA10079D); // 5^27 - for (; exp >= 13; exp -= 13) *this *= static_cast(1220703125u); // 5^13 - if (exp > 0) *this *= kPow5[exp - 1]; - return *this; - } - - // Compute absolute difference of this and rhs. - // Return false if this < rhs - bool Difference(const BigInteger& rhs, BigInteger* out) const { - int cmp = Compare(rhs); - if (cmp == 0) { - *out = BigInteger(0); - return false; - } - const BigInteger *a, *b; // Makes a > b - bool ret; - if (cmp < 0) { a = &rhs; b = this; ret = true; } - else { a = this; b = &rhs; ret = false; } - - Type borrow = 0; - for (size_t i = 0; i < a->count_; i++) { - Type d = a->digits_[i] - borrow; - if (i < b->count_) - d -= b->digits_[i]; - borrow = (d > a->digits_[i]) ? 1 : 0; - out->digits_[i] = d; - if (d != 0) - out->count_ = i + 1; - } - - return ret; - } - - int Compare(const BigInteger& rhs) const { - if (count_ != rhs.count_) - return count_ < rhs.count_ ? -1 : 1; - - for (size_t i = count_; i-- > 0;) - if (digits_[i] != rhs.digits_[i]) - return digits_[i] < rhs.digits_[i] ? -1 : 1; - - return 0; - } - - size_t GetCount() const { return count_; } - Type GetDigit(size_t index) const { RAPIDJSON_ASSERT(index < count_); return digits_[index]; } - bool IsZero() const { return count_ == 1 && digits_[0] == 0; } - -private: - void AppendDecimal64(const char* begin, const char* end) { - uint64_t u = ParseUint64(begin, end); - if (IsZero()) - *this = u; - else { - unsigned exp = static_cast(end - begin); - (MultiplyPow5(exp) <<= exp) += u; // *this = *this * 10^exp + u - } - } - - void PushBack(Type digit) { - RAPIDJSON_ASSERT(count_ < kCapacity); - digits_[count_++] = digit; - } - - static uint64_t ParseUint64(const char* begin, const char* end) { - uint64_t r = 0; - for (const char* p = begin; p != end; ++p) { - RAPIDJSON_ASSERT(*p >= '0' && *p <= '9'); - r = r * 10 + (*p - '0'); - } - return r; - } - - // Assume a * b + k < 2^128 - static uint64_t MulAdd64(uint64_t a, uint64_t b, uint64_t k, uint64_t* outHigh) { -#if defined(_MSC_VER) && defined(_M_AMD64) - uint64_t low = _umul128(a, b, outHigh) + k; - if (low < k) - (*outHigh)++; - return low; -#elif (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) && defined(__x86_64__) - unsigned __int128 p = static_cast(a) * static_cast(b); - p += k; - *outHigh = p >> 64; - return static_cast(p); -#else - const uint64_t a0 = a & 0xFFFFFFFF, a1 = a >> 32, b0 = b & 0xFFFFFFFF, b1 = b >> 32; - uint64_t x0 = a0 * b0, x1 = a0 * b1, x2 = a1 * b0, x3 = a1 * b1; - x1 += (x0 >> 32); // can't give carry - x1 += x2; - if (x1 < x2) - x3 += (static_cast(1) << 32); - uint64_t lo = (x1 << 32) + (x0 & 0xFFFFFFFF); - uint64_t hi = x3 + (x1 >> 32); - - lo += k; - if (lo < k) - hi++; - *outHigh = hi; - return lo; -#endif - } - - static Type FullAdd(Type a, Type b, bool inCarry, bool* outCarry) { - Type c = a + b + (inCarry ? 1 : 0); - *outCarry = c < a; - return c; - } - - static const size_t kBitCount = 3328; // 64bit * 54 > 10^1000 - static const size_t kCapacity = kBitCount / sizeof(Type); - static const size_t kTypeBit = sizeof(Type) * 8; - - Type digits_[kCapacity]; - size_t count_; -}; - -} // namespace internal -RAPIDJSON_NAMESPACE_END - -#endif // RAPIDJSON_BIGINTEGER_H_ diff --git a/src/include/rapidjson/internal/diyfp.h b/src/include/rapidjson/internal/diyfp.h deleted file mode 100644 index 174b9fa..0000000 --- a/src/include/rapidjson/internal/diyfp.h +++ /dev/null @@ -1,268 +0,0 @@ -// Copyright (C) 2011 Milo Yip -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -// This is a C++ header-only implementation of Grisu2 algorithm from the publication: -// Loitsch, Florian. "Printing floating-point numbers quickly and accurately with -// integers." ACM Sigplan Notices 45.6 (2010): 233-243. - -#ifndef RAPIDJSON_DIYFP_H_ -#define RAPIDJSON_DIYFP_H_ - -#if defined(_MSC_VER) -#include -#if defined(_M_AMD64) -#pragma intrinsic(_BitScanReverse64) -#endif -#endif - -RAPIDJSON_NAMESPACE_BEGIN -namespace internal { - -#ifdef __GNUC__ -RAPIDJSON_DIAG_PUSH -RAPIDJSON_DIAG_OFF(effc++) -#endif - -struct DiyFp { - DiyFp() {} - - DiyFp(uint64_t fp, int exp) : f(fp), e(exp) {} - - explicit DiyFp(double d) { - union { - double d; - uint64_t u64; - } u = { d }; - - int biased_e = (u.u64 & kDpExponentMask) >> kDpSignificandSize; - uint64_t significand = (u.u64 & kDpSignificandMask); - if (biased_e != 0) { - f = significand + kDpHiddenBit; - e = biased_e - kDpExponentBias; - } - else { - f = significand; - e = kDpMinExponent + 1; - } - } - - DiyFp operator-(const DiyFp& rhs) const { - return DiyFp(f - rhs.f, e); - } - - DiyFp operator*(const DiyFp& rhs) const { -#if defined(_MSC_VER) && defined(_M_AMD64) - uint64_t h; - uint64_t l = _umul128(f, rhs.f, &h); - if (l & (uint64_t(1) << 63)) // rounding - h++; - return DiyFp(h, e + rhs.e + 64); -#elif (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) && defined(__x86_64__) - unsigned __int128 p = static_cast(f) * static_cast(rhs.f); - uint64_t h = p >> 64; - uint64_t l = static_cast(p); - if (l & (uint64_t(1) << 63)) // rounding - h++; - return DiyFp(h, e + rhs.e + 64); -#else - const uint64_t M32 = 0xFFFFFFFF; - const uint64_t a = f >> 32; - const uint64_t b = f & M32; - const uint64_t c = rhs.f >> 32; - const uint64_t d = rhs.f & M32; - const uint64_t ac = a * c; - const uint64_t bc = b * c; - const uint64_t ad = a * d; - const uint64_t bd = b * d; - uint64_t tmp = (bd >> 32) + (ad & M32) + (bc & M32); - tmp += 1U << 31; /// mult_round - return DiyFp(ac + (ad >> 32) + (bc >> 32) + (tmp >> 32), e + rhs.e + 64); -#endif - } - - DiyFp Normalize() const { -#if defined(_MSC_VER) && defined(_M_AMD64) - unsigned long index; - _BitScanReverse64(&index, f); - return DiyFp(f << (63 - index), e - (63 - index)); -#elif defined(__GNUC__) && __GNUC__ >= 4 - int s = __builtin_clzll(f); - return DiyFp(f << s, e - s); -#else - DiyFp res = *this; - while (!(res.f & (static_cast(1) << 63))) { - res.f <<= 1; - res.e--; - } - return res; -#endif - } - - DiyFp NormalizeBoundary() const { - DiyFp res = *this; - while (!(res.f & (kDpHiddenBit << 1))) { - res.f <<= 1; - res.e--; - } - res.f <<= (kDiySignificandSize - kDpSignificandSize - 2); - res.e = res.e - (kDiySignificandSize - kDpSignificandSize - 2); - return res; - } - - void NormalizedBoundaries(DiyFp* minus, DiyFp* plus) const { - DiyFp pl = DiyFp((f << 1) + 1, e - 1).NormalizeBoundary(); - DiyFp mi = (f == kDpHiddenBit) ? DiyFp((f << 2) - 1, e - 2) : DiyFp((f << 1) - 1, e - 1); - mi.f <<= mi.e - pl.e; - mi.e = pl.e; - *plus = pl; - *minus = mi; - } - - double ToDouble() const { - union { - double d; - uint64_t u64; - }u; - uint64_t significand = f; - int exponent = e; - while (significand > kDpHiddenBit + kDpSignificandMask) { - significand >>= 1; - exponent++; - } - while (exponent > kDpDenormalExponent && (significand & kDpHiddenBit) == 0) { - significand <<= 1; - exponent--; - } - if (exponent >= kDpMaxExponent) { - u.u64 = kDpExponentMask; // Infinity - return u.d; - } - else if (exponent < kDpDenormalExponent) - return 0.0; - const uint64_t be = (exponent == kDpDenormalExponent && (significand & kDpHiddenBit) == 0) ? 0 : - static_cast(exponent + kDpExponentBias); - u.u64 = (significand & kDpSignificandMask) | (be << kDpSignificandSize); - return u.d; - } - - static const int kDiySignificandSize = 64; - static const int kDpSignificandSize = 52; - static const int kDpExponentBias = 0x3FF + kDpSignificandSize; - static const int kDpMaxExponent = 0x7FF - kDpExponentBias; - static const int kDpMinExponent = -kDpExponentBias; - static const int kDpDenormalExponent = -kDpExponentBias + 1; - static const uint64_t kDpExponentMask = RAPIDJSON_UINT64_C2(0x7FF00000, 0x00000000); - static const uint64_t kDpSignificandMask = RAPIDJSON_UINT64_C2(0x000FFFFF, 0xFFFFFFFF); - static const uint64_t kDpHiddenBit = RAPIDJSON_UINT64_C2(0x00100000, 0x00000000); - - uint64_t f; - int e; -}; - -inline DiyFp GetCachedPowerByIndex(size_t index) { - // 10^-348, 10^-340, ..., 10^340 - static const uint64_t kCachedPowers_F[] = { - RAPIDJSON_UINT64_C2(0xfa8fd5a0, 0x081c0288), RAPIDJSON_UINT64_C2(0xbaaee17f, 0xa23ebf76), - RAPIDJSON_UINT64_C2(0x8b16fb20, 0x3055ac76), RAPIDJSON_UINT64_C2(0xcf42894a, 0x5dce35ea), - RAPIDJSON_UINT64_C2(0x9a6bb0aa, 0x55653b2d), RAPIDJSON_UINT64_C2(0xe61acf03, 0x3d1a45df), - RAPIDJSON_UINT64_C2(0xab70fe17, 0xc79ac6ca), RAPIDJSON_UINT64_C2(0xff77b1fc, 0xbebcdc4f), - RAPIDJSON_UINT64_C2(0xbe5691ef, 0x416bd60c), RAPIDJSON_UINT64_C2(0x8dd01fad, 0x907ffc3c), - RAPIDJSON_UINT64_C2(0xd3515c28, 0x31559a83), RAPIDJSON_UINT64_C2(0x9d71ac8f, 0xada6c9b5), - RAPIDJSON_UINT64_C2(0xea9c2277, 0x23ee8bcb), RAPIDJSON_UINT64_C2(0xaecc4991, 0x4078536d), - RAPIDJSON_UINT64_C2(0x823c1279, 0x5db6ce57), RAPIDJSON_UINT64_C2(0xc2109436, 0x4dfb5637), - RAPIDJSON_UINT64_C2(0x9096ea6f, 0x3848984f), RAPIDJSON_UINT64_C2(0xd77485cb, 0x25823ac7), - RAPIDJSON_UINT64_C2(0xa086cfcd, 0x97bf97f4), RAPIDJSON_UINT64_C2(0xef340a98, 0x172aace5), - RAPIDJSON_UINT64_C2(0xb23867fb, 0x2a35b28e), RAPIDJSON_UINT64_C2(0x84c8d4df, 0xd2c63f3b), - RAPIDJSON_UINT64_C2(0xc5dd4427, 0x1ad3cdba), RAPIDJSON_UINT64_C2(0x936b9fce, 0xbb25c996), - RAPIDJSON_UINT64_C2(0xdbac6c24, 0x7d62a584), RAPIDJSON_UINT64_C2(0xa3ab6658, 0x0d5fdaf6), - RAPIDJSON_UINT64_C2(0xf3e2f893, 0xdec3f126), RAPIDJSON_UINT64_C2(0xb5b5ada8, 0xaaff80b8), - RAPIDJSON_UINT64_C2(0x87625f05, 0x6c7c4a8b), RAPIDJSON_UINT64_C2(0xc9bcff60, 0x34c13053), - RAPIDJSON_UINT64_C2(0x964e858c, 0x91ba2655), RAPIDJSON_UINT64_C2(0xdff97724, 0x70297ebd), - RAPIDJSON_UINT64_C2(0xa6dfbd9f, 0xb8e5b88f), RAPIDJSON_UINT64_C2(0xf8a95fcf, 0x88747d94), - RAPIDJSON_UINT64_C2(0xb9447093, 0x8fa89bcf), RAPIDJSON_UINT64_C2(0x8a08f0f8, 0xbf0f156b), - RAPIDJSON_UINT64_C2(0xcdb02555, 0x653131b6), RAPIDJSON_UINT64_C2(0x993fe2c6, 0xd07b7fac), - RAPIDJSON_UINT64_C2(0xe45c10c4, 0x2a2b3b06), RAPIDJSON_UINT64_C2(0xaa242499, 0x697392d3), - RAPIDJSON_UINT64_C2(0xfd87b5f2, 0x8300ca0e), RAPIDJSON_UINT64_C2(0xbce50864, 0x92111aeb), - RAPIDJSON_UINT64_C2(0x8cbccc09, 0x6f5088cc), RAPIDJSON_UINT64_C2(0xd1b71758, 0xe219652c), - RAPIDJSON_UINT64_C2(0x9c400000, 0x00000000), RAPIDJSON_UINT64_C2(0xe8d4a510, 0x00000000), - RAPIDJSON_UINT64_C2(0xad78ebc5, 0xac620000), RAPIDJSON_UINT64_C2(0x813f3978, 0xf8940984), - RAPIDJSON_UINT64_C2(0xc097ce7b, 0xc90715b3), RAPIDJSON_UINT64_C2(0x8f7e32ce, 0x7bea5c70), - RAPIDJSON_UINT64_C2(0xd5d238a4, 0xabe98068), RAPIDJSON_UINT64_C2(0x9f4f2726, 0x179a2245), - RAPIDJSON_UINT64_C2(0xed63a231, 0xd4c4fb27), RAPIDJSON_UINT64_C2(0xb0de6538, 0x8cc8ada8), - RAPIDJSON_UINT64_C2(0x83c7088e, 0x1aab65db), RAPIDJSON_UINT64_C2(0xc45d1df9, 0x42711d9a), - RAPIDJSON_UINT64_C2(0x924d692c, 0xa61be758), RAPIDJSON_UINT64_C2(0xda01ee64, 0x1a708dea), - RAPIDJSON_UINT64_C2(0xa26da399, 0x9aef774a), RAPIDJSON_UINT64_C2(0xf209787b, 0xb47d6b85), - RAPIDJSON_UINT64_C2(0xb454e4a1, 0x79dd1877), RAPIDJSON_UINT64_C2(0x865b8692, 0x5b9bc5c2), - RAPIDJSON_UINT64_C2(0xc83553c5, 0xc8965d3d), RAPIDJSON_UINT64_C2(0x952ab45c, 0xfa97a0b3), - RAPIDJSON_UINT64_C2(0xde469fbd, 0x99a05fe3), RAPIDJSON_UINT64_C2(0xa59bc234, 0xdb398c25), - RAPIDJSON_UINT64_C2(0xf6c69a72, 0xa3989f5c), RAPIDJSON_UINT64_C2(0xb7dcbf53, 0x54e9bece), - RAPIDJSON_UINT64_C2(0x88fcf317, 0xf22241e2), RAPIDJSON_UINT64_C2(0xcc20ce9b, 0xd35c78a5), - RAPIDJSON_UINT64_C2(0x98165af3, 0x7b2153df), RAPIDJSON_UINT64_C2(0xe2a0b5dc, 0x971f303a), - RAPIDJSON_UINT64_C2(0xa8d9d153, 0x5ce3b396), RAPIDJSON_UINT64_C2(0xfb9b7cd9, 0xa4a7443c), - RAPIDJSON_UINT64_C2(0xbb764c4c, 0xa7a44410), RAPIDJSON_UINT64_C2(0x8bab8eef, 0xb6409c1a), - RAPIDJSON_UINT64_C2(0xd01fef10, 0xa657842c), RAPIDJSON_UINT64_C2(0x9b10a4e5, 0xe9913129), - RAPIDJSON_UINT64_C2(0xe7109bfb, 0xa19c0c9d), RAPIDJSON_UINT64_C2(0xac2820d9, 0x623bf429), - RAPIDJSON_UINT64_C2(0x80444b5e, 0x7aa7cf85), RAPIDJSON_UINT64_C2(0xbf21e440, 0x03acdd2d), - RAPIDJSON_UINT64_C2(0x8e679c2f, 0x5e44ff8f), RAPIDJSON_UINT64_C2(0xd433179d, 0x9c8cb841), - RAPIDJSON_UINT64_C2(0x9e19db92, 0xb4e31ba9), RAPIDJSON_UINT64_C2(0xeb96bf6e, 0xbadf77d9), - RAPIDJSON_UINT64_C2(0xaf87023b, 0x9bf0ee6b) - }; - static const int16_t kCachedPowers_E[] = { - -1220, -1193, -1166, -1140, -1113, -1087, -1060, -1034, -1007, -980, - -954, -927, -901, -874, -847, -821, -794, -768, -741, -715, - -688, -661, -635, -608, -582, -555, -529, -502, -475, -449, - -422, -396, -369, -343, -316, -289, -263, -236, -210, -183, - -157, -130, -103, -77, -50, -24, 3, 30, 56, 83, - 109, 136, 162, 189, 216, 242, 269, 295, 322, 348, - 375, 402, 428, 455, 481, 508, 534, 561, 588, 614, - 641, 667, 694, 720, 747, 774, 800, 827, 853, 880, - 907, 933, 960, 986, 1013, 1039, 1066 - }; - return DiyFp(kCachedPowers_F[index], kCachedPowers_E[index]); -} - -inline DiyFp GetCachedPower(int e, int* K) { - - //int k = static_cast(ceil((-61 - e) * 0.30102999566398114)) + 374; - double dk = (-61 - e) * 0.30102999566398114 + 347; // dk must be positive, so can do ceiling in positive - int k = static_cast(dk); - if (k != dk) - k++; - - unsigned index = static_cast((k >> 3) + 1); - *K = -(-348 + static_cast(index << 3)); // decimal exponent no need lookup table - - return GetCachedPowerByIndex(index); -} - -inline DiyFp GetCachedPower10(int exp, int *outExp) { - unsigned index = (exp + 348) / 8; - *outExp = -348 + index * 8; - return GetCachedPowerByIndex(index); - } - -#ifdef __GNUC__ -RAPIDJSON_DIAG_POP -#endif - -} // namespace internal -RAPIDJSON_NAMESPACE_END - -#endif // RAPIDJSON_DIYFP_H_ diff --git a/src/include/rapidjson/internal/dtoa.h b/src/include/rapidjson/internal/dtoa.h deleted file mode 100644 index c0fa2b8..0000000 --- a/src/include/rapidjson/internal/dtoa.h +++ /dev/null @@ -1,225 +0,0 @@ -// Copyright (C) 2011 Milo Yip -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -// This is a C++ header-only implementation of Grisu2 algorithm from the publication: -// Loitsch, Florian. "Printing floating-point numbers quickly and accurately with -// integers." ACM Sigplan Notices 45.6 (2010): 233-243. - -#ifndef RAPIDJSON_DTOA_ -#define RAPIDJSON_DTOA_ - -#include "itoa.h" // GetDigitsLut() -#include "diyfp.h" - -RAPIDJSON_NAMESPACE_BEGIN -namespace internal { - -#ifdef __GNUC__ -RAPIDJSON_DIAG_PUSH -RAPIDJSON_DIAG_OFF(effc++) -#endif - -inline void GrisuRound(char* buffer, int len, uint64_t delta, uint64_t rest, uint64_t ten_kappa, uint64_t wp_w) { - while (rest < wp_w && delta - rest >= ten_kappa && - (rest + ten_kappa < wp_w || /// closer - wp_w - rest > rest + ten_kappa - wp_w)) { - buffer[len - 1]--; - rest += ten_kappa; - } -} - -inline unsigned CountDecimalDigit32(uint32_t n) { - // Simple pure C++ implementation was faster than __builtin_clz version in this situation. - if (n < 10) return 1; - if (n < 100) return 2; - if (n < 1000) return 3; - if (n < 10000) return 4; - if (n < 100000) return 5; - if (n < 1000000) return 6; - if (n < 10000000) return 7; - if (n < 100000000) return 8; - if (n < 1000000000) return 9; - return 10; -} - -inline void DigitGen(const DiyFp& W, const DiyFp& Mp, uint64_t delta, char* buffer, int* len, int* K) { - static const uint32_t kPow10[] = { 1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000 }; - const DiyFp one(uint64_t(1) << -Mp.e, Mp.e); - const DiyFp wp_w = Mp - W; - uint32_t p1 = static_cast(Mp.f >> -one.e); - uint64_t p2 = Mp.f & (one.f - 1); - int kappa = CountDecimalDigit32(p1); - *len = 0; - - while (kappa > 0) { - uint32_t d; - switch (kappa) { - case 10: d = p1 / 1000000000; p1 %= 1000000000; break; - case 9: d = p1 / 100000000; p1 %= 100000000; break; - case 8: d = p1 / 10000000; p1 %= 10000000; break; - case 7: d = p1 / 1000000; p1 %= 1000000; break; - case 6: d = p1 / 100000; p1 %= 100000; break; - case 5: d = p1 / 10000; p1 %= 10000; break; - case 4: d = p1 / 1000; p1 %= 1000; break; - case 3: d = p1 / 100; p1 %= 100; break; - case 2: d = p1 / 10; p1 %= 10; break; - case 1: d = p1; p1 = 0; break; - default: -#if defined(_MSC_VER) - __assume(0); -#elif __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) - __builtin_unreachable(); -#else - d = 0; -#endif - } - if (d || *len) - buffer[(*len)++] = static_cast('0' + static_cast(d)); - kappa--; - uint64_t tmp = (static_cast(p1) << -one.e) + p2; - if (tmp <= delta) { - *K += kappa; - GrisuRound(buffer, *len, delta, tmp, static_cast(kPow10[kappa]) << -one.e, wp_w.f); - return; - } - } - - // kappa = 0 - for (;;) { - p2 *= 10; - delta *= 10; - char d = static_cast(p2 >> -one.e); - if (d || *len) - buffer[(*len)++] = static_cast('0' + d); - p2 &= one.f - 1; - kappa--; - if (p2 < delta) { - *K += kappa; - GrisuRound(buffer, *len, delta, p2, one.f, wp_w.f * kPow10[-kappa]); - return; - } - } -} - -inline void Grisu2(double value, char* buffer, int* length, int* K) { - const DiyFp v(value); - DiyFp w_m, w_p; - v.NormalizedBoundaries(&w_m, &w_p); - - const DiyFp c_mk = GetCachedPower(w_p.e, K); - const DiyFp W = v.Normalize() * c_mk; - DiyFp Wp = w_p * c_mk; - DiyFp Wm = w_m * c_mk; - Wm.f++; - Wp.f--; - DigitGen(W, Wp, Wp.f - Wm.f, buffer, length, K); -} - -inline char* WriteExponent(int K, char* buffer) { - if (K < 0) { - *buffer++ = '-'; - K = -K; - } - - if (K >= 100) { - *buffer++ = static_cast('0' + static_cast(K / 100)); - K %= 100; - const char* d = GetDigitsLut() + K * 2; - *buffer++ = d[0]; - *buffer++ = d[1]; - } - else if (K >= 10) { - const char* d = GetDigitsLut() + K * 2; - *buffer++ = d[0]; - *buffer++ = d[1]; - } - else - *buffer++ = static_cast('0' + static_cast(K)); - - return buffer; -} - -inline char* Prettify(char* buffer, int length, int k) { - const int kk = length + k; // 10^(kk-1) <= v < 10^kk - - if (length <= kk && kk <= 21) { - // 1234e7 -> 12340000000 - for (int i = length; i < kk; i++) - buffer[i] = '0'; - buffer[kk] = '.'; - buffer[kk + 1] = '0'; - return &buffer[kk + 2]; - } - else if (0 < kk && kk <= 21) { - // 1234e-2 -> 12.34 - std::memmove(&buffer[kk + 1], &buffer[kk], length - kk); - buffer[kk] = '.'; - return &buffer[length + 1]; - } - else if (-6 < kk && kk <= 0) { - // 1234e-6 -> 0.001234 - const int offset = 2 - kk; - std::memmove(&buffer[offset], &buffer[0], length); - buffer[0] = '0'; - buffer[1] = '.'; - for (int i = 2; i < offset; i++) - buffer[i] = '0'; - return &buffer[length + offset]; - } - else if (length == 1) { - // 1e30 - buffer[1] = 'e'; - return WriteExponent(kk - 1, &buffer[2]); - } - else { - // 1234e30 -> 1.234e33 - std::memmove(&buffer[2], &buffer[1], length - 1); - buffer[1] = '.'; - buffer[length + 1] = 'e'; - return WriteExponent(kk - 1, &buffer[0 + length + 2]); - } -} - -inline char* dtoa(double value, char* buffer) { - if (value == 0) { - buffer[0] = '0'; - buffer[1] = '.'; - buffer[2] = '0'; - return &buffer[3]; - } - else { - if (value < 0) { - *buffer++ = '-'; - value = -value; - } - int length, K; - Grisu2(value, buffer, &length, &K); - return Prettify(buffer, length, K); - } -} - -#ifdef __GNUC__ -RAPIDJSON_DIAG_POP -#endif - -} // namespace internal -RAPIDJSON_NAMESPACE_END - -#endif // RAPIDJSON_DTOA_ diff --git a/src/include/rapidjson/internal/ieee754.h b/src/include/rapidjson/internal/ieee754.h deleted file mode 100644 index ab65cc9..0000000 --- a/src/include/rapidjson/internal/ieee754.h +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright (C) 2011 Milo Yip -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef RAPIDJSON_IEEE754_ -#define RAPIDJSON_IEEE754_ - -#include "../rapidjson.h" - -RAPIDJSON_NAMESPACE_BEGIN -namespace internal { - -class Double { -public: - Double() {} - Double(double d) : d(d) {} - Double(uint64_t u) : u(u) {} - - double Value() const { return d; } - uint64_t Uint64Value() const { return u; } - - double NextPositiveDouble() const { - RAPIDJSON_ASSERT(!Sign()); - return Double(u + 1).Value(); - } - - double PreviousPositiveDouble() const { - RAPIDJSON_ASSERT(!Sign()); - if (d == 0.0) - return 0.0; - else - return Double(u - 1).Value(); - } - - bool Sign() const { return (u & kSignMask) != 0; } - uint64_t Significand() const { return u & kSignificandMask; } - int Exponent() const { return ((u & kExponentMask) >> kSignificandSize) - kExponentBias; } - - bool IsNan() const { return (u & kExponentMask) == kExponentMask && Significand() != 0; } - bool IsInf() const { return (u & kExponentMask) == kExponentMask && Significand() == 0; } - bool IsNormal() const { return (u & kExponentMask) != 0 || Significand() == 0; } - - uint64_t IntegerSignificand() const { return IsNormal() ? Significand() | kHiddenBit : Significand(); } - int IntegerExponent() const { return (IsNormal() ? Exponent() : kDenormalExponent) - kSignificandSize; } - uint64_t ToBias() const { return (u & kSignMask) ? ~u + 1 : u | kSignMask; } - - static unsigned EffectiveSignificandSize(int order) { - if (order >= -1021) - return 53; - else if (order <= -1074) - return 0; - else - return order + 1074; - } - -private: - static const int kSignificandSize = 52; - static const int kExponentBias = 0x3FF; - static const int kDenormalExponent = 1 - kExponentBias; - static const uint64_t kSignMask = RAPIDJSON_UINT64_C2(0x80000000, 0x00000000); - static const uint64_t kExponentMask = RAPIDJSON_UINT64_C2(0x7FF00000, 0x00000000); - static const uint64_t kSignificandMask = RAPIDJSON_UINT64_C2(0x000FFFFF, 0xFFFFFFFF); - static const uint64_t kHiddenBit = RAPIDJSON_UINT64_C2(0x00100000, 0x00000000); - - union { - double d; - uint64_t u; - }; -}; - -} // namespace internal -RAPIDJSON_NAMESPACE_END - -#endif // RAPIDJSON_IEEE754_ diff --git a/src/include/rapidjson/internal/itoa.h b/src/include/rapidjson/internal/itoa.h deleted file mode 100644 index 3684f07..0000000 --- a/src/include/rapidjson/internal/itoa.h +++ /dev/null @@ -1,306 +0,0 @@ -// Copyright (C) 2011 Milo Yip -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef RAPIDJSON_ITOA_ -#define RAPIDJSON_ITOA_ - -RAPIDJSON_NAMESPACE_BEGIN -namespace internal { - -inline const char* GetDigitsLut() { - static const char cDigitsLut[200] = { - '0','0','0','1','0','2','0','3','0','4','0','5','0','6','0','7','0','8','0','9', - '1','0','1','1','1','2','1','3','1','4','1','5','1','6','1','7','1','8','1','9', - '2','0','2','1','2','2','2','3','2','4','2','5','2','6','2','7','2','8','2','9', - '3','0','3','1','3','2','3','3','3','4','3','5','3','6','3','7','3','8','3','9', - '4','0','4','1','4','2','4','3','4','4','4','5','4','6','4','7','4','8','4','9', - '5','0','5','1','5','2','5','3','5','4','5','5','5','6','5','7','5','8','5','9', - '6','0','6','1','6','2','6','3','6','4','6','5','6','6','6','7','6','8','6','9', - '7','0','7','1','7','2','7','3','7','4','7','5','7','6','7','7','7','8','7','9', - '8','0','8','1','8','2','8','3','8','4','8','5','8','6','8','7','8','8','8','9', - '9','0','9','1','9','2','9','3','9','4','9','5','9','6','9','7','9','8','9','9' - }; - return cDigitsLut; -} - -inline char* u32toa(uint32_t value, char* buffer) { - const char* cDigitsLut = GetDigitsLut(); - - if (value < 10000) { - const uint32_t d1 = (value / 100) << 1; - const uint32_t d2 = (value % 100) << 1; - - if (value >= 1000) - *buffer++ = cDigitsLut[d1]; - if (value >= 100) - *buffer++ = cDigitsLut[d1 + 1]; - if (value >= 10) - *buffer++ = cDigitsLut[d2]; - *buffer++ = cDigitsLut[d2 + 1]; - } - else if (value < 100000000) { - // value = bbbbcccc - const uint32_t b = value / 10000; - const uint32_t c = value % 10000; - - const uint32_t d1 = (b / 100) << 1; - const uint32_t d2 = (b % 100) << 1; - - const uint32_t d3 = (c / 100) << 1; - const uint32_t d4 = (c % 100) << 1; - - if (value >= 10000000) - *buffer++ = cDigitsLut[d1]; - if (value >= 1000000) - *buffer++ = cDigitsLut[d1 + 1]; - if (value >= 100000) - *buffer++ = cDigitsLut[d2]; - *buffer++ = cDigitsLut[d2 + 1]; - - *buffer++ = cDigitsLut[d3]; - *buffer++ = cDigitsLut[d3 + 1]; - *buffer++ = cDigitsLut[d4]; - *buffer++ = cDigitsLut[d4 + 1]; - } - else { - // value = aabbbbcccc in decimal - - const uint32_t a = value / 100000000; // 1 to 42 - value %= 100000000; - - if (a >= 10) { - const unsigned i = a << 1; - *buffer++ = cDigitsLut[i]; - *buffer++ = cDigitsLut[i + 1]; - } - else - *buffer++ = static_cast('0' + static_cast(a)); - - const uint32_t b = value / 10000; // 0 to 9999 - const uint32_t c = value % 10000; // 0 to 9999 - - const uint32_t d1 = (b / 100) << 1; - const uint32_t d2 = (b % 100) << 1; - - const uint32_t d3 = (c / 100) << 1; - const uint32_t d4 = (c % 100) << 1; - - *buffer++ = cDigitsLut[d1]; - *buffer++ = cDigitsLut[d1 + 1]; - *buffer++ = cDigitsLut[d2]; - *buffer++ = cDigitsLut[d2 + 1]; - *buffer++ = cDigitsLut[d3]; - *buffer++ = cDigitsLut[d3 + 1]; - *buffer++ = cDigitsLut[d4]; - *buffer++ = cDigitsLut[d4 + 1]; - } - return buffer; -} - -inline char* i32toa(int32_t value, char* buffer) { - if (value < 0) { - *buffer++ = '-'; - value = -value; - } - - return u32toa(static_cast(value), buffer); -} - -inline char* u64toa(uint64_t value, char* buffer) { - const char* cDigitsLut = GetDigitsLut(); - const uint64_t kTen8 = 100000000; - const uint64_t kTen9 = kTen8 * 10; - const uint64_t kTen10 = kTen8 * 100; - const uint64_t kTen11 = kTen8 * 1000; - const uint64_t kTen12 = kTen8 * 10000; - const uint64_t kTen13 = kTen8 * 100000; - const uint64_t kTen14 = kTen8 * 1000000; - const uint64_t kTen15 = kTen8 * 10000000; - const uint64_t kTen16 = kTen8 * kTen8; - - if (value < kTen8) { - uint32_t v = static_cast(value); - if (v < 10000) { - const uint32_t d1 = (v / 100) << 1; - const uint32_t d2 = (v % 100) << 1; - - if (v >= 1000) - *buffer++ = cDigitsLut[d1]; - if (v >= 100) - *buffer++ = cDigitsLut[d1 + 1]; - if (v >= 10) - *buffer++ = cDigitsLut[d2]; - *buffer++ = cDigitsLut[d2 + 1]; - } - else { - // value = bbbbcccc - const uint32_t b = v / 10000; - const uint32_t c = v % 10000; - - const uint32_t d1 = (b / 100) << 1; - const uint32_t d2 = (b % 100) << 1; - - const uint32_t d3 = (c / 100) << 1; - const uint32_t d4 = (c % 100) << 1; - - if (value >= 10000000) - *buffer++ = cDigitsLut[d1]; - if (value >= 1000000) - *buffer++ = cDigitsLut[d1 + 1]; - if (value >= 100000) - *buffer++ = cDigitsLut[d2]; - *buffer++ = cDigitsLut[d2 + 1]; - - *buffer++ = cDigitsLut[d3]; - *buffer++ = cDigitsLut[d3 + 1]; - *buffer++ = cDigitsLut[d4]; - *buffer++ = cDigitsLut[d4 + 1]; - } - } - else if (value < kTen16) { - const uint32_t v0 = static_cast(value / kTen8); - const uint32_t v1 = static_cast(value % kTen8); - - const uint32_t b0 = v0 / 10000; - const uint32_t c0 = v0 % 10000; - - const uint32_t d1 = (b0 / 100) << 1; - const uint32_t d2 = (b0 % 100) << 1; - - const uint32_t d3 = (c0 / 100) << 1; - const uint32_t d4 = (c0 % 100) << 1; - - const uint32_t b1 = v1 / 10000; - const uint32_t c1 = v1 % 10000; - - const uint32_t d5 = (b1 / 100) << 1; - const uint32_t d6 = (b1 % 100) << 1; - - const uint32_t d7 = (c1 / 100) << 1; - const uint32_t d8 = (c1 % 100) << 1; - - if (value >= kTen15) - *buffer++ = cDigitsLut[d1]; - if (value >= kTen14) - *buffer++ = cDigitsLut[d1 + 1]; - if (value >= kTen13) - *buffer++ = cDigitsLut[d2]; - if (value >= kTen12) - *buffer++ = cDigitsLut[d2 + 1]; - if (value >= kTen11) - *buffer++ = cDigitsLut[d3]; - if (value >= kTen10) - *buffer++ = cDigitsLut[d3 + 1]; - if (value >= kTen9) - *buffer++ = cDigitsLut[d4]; - if (value >= kTen8) - *buffer++ = cDigitsLut[d4 + 1]; - - *buffer++ = cDigitsLut[d5]; - *buffer++ = cDigitsLut[d5 + 1]; - *buffer++ = cDigitsLut[d6]; - *buffer++ = cDigitsLut[d6 + 1]; - *buffer++ = cDigitsLut[d7]; - *buffer++ = cDigitsLut[d7 + 1]; - *buffer++ = cDigitsLut[d8]; - *buffer++ = cDigitsLut[d8 + 1]; - } - else { - const uint32_t a = static_cast(value / kTen16); // 1 to 1844 - value %= kTen16; - - if (a < 10) - *buffer++ = static_cast('0' + static_cast(a)); - else if (a < 100) { - const uint32_t i = a << 1; - *buffer++ = cDigitsLut[i]; - *buffer++ = cDigitsLut[i + 1]; - } - else if (a < 1000) { - *buffer++ = static_cast('0' + static_cast(a / 100)); - - const uint32_t i = (a % 100) << 1; - *buffer++ = cDigitsLut[i]; - *buffer++ = cDigitsLut[i + 1]; - } - else { - const uint32_t i = (a / 100) << 1; - const uint32_t j = (a % 100) << 1; - *buffer++ = cDigitsLut[i]; - *buffer++ = cDigitsLut[i + 1]; - *buffer++ = cDigitsLut[j]; - *buffer++ = cDigitsLut[j + 1]; - } - - const uint32_t v0 = static_cast(value / kTen8); - const uint32_t v1 = static_cast(value % kTen8); - - const uint32_t b0 = v0 / 10000; - const uint32_t c0 = v0 % 10000; - - const uint32_t d1 = (b0 / 100) << 1; - const uint32_t d2 = (b0 % 100) << 1; - - const uint32_t d3 = (c0 / 100) << 1; - const uint32_t d4 = (c0 % 100) << 1; - - const uint32_t b1 = v1 / 10000; - const uint32_t c1 = v1 % 10000; - - const uint32_t d5 = (b1 / 100) << 1; - const uint32_t d6 = (b1 % 100) << 1; - - const uint32_t d7 = (c1 / 100) << 1; - const uint32_t d8 = (c1 % 100) << 1; - - *buffer++ = cDigitsLut[d1]; - *buffer++ = cDigitsLut[d1 + 1]; - *buffer++ = cDigitsLut[d2]; - *buffer++ = cDigitsLut[d2 + 1]; - *buffer++ = cDigitsLut[d3]; - *buffer++ = cDigitsLut[d3 + 1]; - *buffer++ = cDigitsLut[d4]; - *buffer++ = cDigitsLut[d4 + 1]; - *buffer++ = cDigitsLut[d5]; - *buffer++ = cDigitsLut[d5 + 1]; - *buffer++ = cDigitsLut[d6]; - *buffer++ = cDigitsLut[d6 + 1]; - *buffer++ = cDigitsLut[d7]; - *buffer++ = cDigitsLut[d7 + 1]; - *buffer++ = cDigitsLut[d8]; - *buffer++ = cDigitsLut[d8 + 1]; - } - - return buffer; -} - -inline char* i64toa(int64_t value, char* buffer) { - if (value < 0) { - *buffer++ = '-'; - value = -value; - } - - return u64toa(static_cast(value), buffer); -} - -} // namespace internal -RAPIDJSON_NAMESPACE_END - -#endif // RAPIDJSON_ITOA_ diff --git a/src/include/rapidjson/internal/meta.h b/src/include/rapidjson/internal/meta.h deleted file mode 100644 index c33f607..0000000 --- a/src/include/rapidjson/internal/meta.h +++ /dev/null @@ -1,189 +0,0 @@ -// Copyright (C) 2011 Milo Yip -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef RAPIDJSON_INTERNAL_META_H_ -#define RAPIDJSON_INTERNAL_META_H_ - -#ifndef RAPIDJSON_RAPIDJSON_H_ -#error not yet included. Do not include this file directly. -#endif - -#ifdef __GNUC__ -RAPIDJSON_DIAG_PUSH -RAPIDJSON_DIAG_OFF(effc++) -#endif -#if defined(_MSC_VER) -RAPIDJSON_DIAG_PUSH -RAPIDJSON_DIAG_OFF(6334) -#endif - -#if RAPIDJSON_HAS_CXX11_TYPETRAITS -#include -#endif - -//@cond RAPIDJSON_INTERNAL -RAPIDJSON_NAMESPACE_BEGIN -namespace internal { - -// Helper to wrap/convert arbitrary types to void, useful for arbitrary type matching -template struct Void { typedef void Type; }; - -/////////////////////////////////////////////////////////////////////////////// -// BoolType, TrueType, FalseType -// -template struct BoolType { - static const bool Value = Cond; - typedef BoolType Type; -}; -typedef BoolType TrueType; -typedef BoolType FalseType; - - -/////////////////////////////////////////////////////////////////////////////// -// SelectIf, BoolExpr, NotExpr, AndExpr, OrExpr -// - -template struct SelectIfImpl { template struct Apply { typedef T1 Type; }; }; -template <> struct SelectIfImpl { template struct Apply { typedef T2 Type; }; }; -template struct SelectIfCond : SelectIfImpl::template Apply {}; -template struct SelectIf : SelectIfCond {}; - -template struct AndExprCond : FalseType {}; -template <> struct AndExprCond : TrueType {}; -template struct OrExprCond : TrueType {}; -template <> struct OrExprCond : FalseType {}; - -template struct BoolExpr : SelectIf::Type {}; -template struct NotExpr : SelectIf::Type {}; -template struct AndExpr : AndExprCond::Type {}; -template struct OrExpr : OrExprCond::Type {}; - - -/////////////////////////////////////////////////////////////////////////////// -// AddConst, MaybeAddConst, RemoveConst -template struct AddConst { typedef const T Type; }; -template struct MaybeAddConst : SelectIfCond {}; -template struct RemoveConst { typedef T Type; }; -template struct RemoveConst { typedef T Type; }; - - -/////////////////////////////////////////////////////////////////////////////// -// IsSame, IsConst, IsMoreConst, IsPointer -// -template struct IsSame : FalseType {}; -template struct IsSame : TrueType {}; - -template struct IsConst : FalseType {}; -template struct IsConst : TrueType {}; - -template -struct IsMoreConst - : AndExpr::Type, typename RemoveConst::Type>, - BoolType::Value >= IsConst::Value> >::Type {}; - -template struct IsPointer : FalseType {}; -template struct IsPointer : TrueType {}; - -/////////////////////////////////////////////////////////////////////////////// -// IsBaseOf -// -#if RAPIDJSON_HAS_CXX11_TYPETRAITS - -template struct IsBaseOf - : BoolType< ::std::is_base_of::value> {}; - -#else // simplified version adopted from Boost - -template struct IsBaseOfImpl { - RAPIDJSON_STATIC_ASSERT(sizeof(B) != 0); - RAPIDJSON_STATIC_ASSERT(sizeof(D) != 0); - - typedef char (&Yes)[1]; - typedef char (&No) [2]; - - template - static Yes Check(const D*, T); - static No Check(const B*, int); - - struct Host { - operator const B*() const; - operator const D*(); - }; - - enum { Value = (sizeof(Check(Host(), 0)) == sizeof(Yes)) }; -}; - -template struct IsBaseOf - : OrExpr, BoolExpr > >::Type {}; - -#endif // RAPIDJSON_HAS_CXX11_TYPETRAITS - - -////////////////////////////////////////////////////////////////////////// -// EnableIf / DisableIf -// -template struct EnableIfCond { typedef T Type; }; -template struct EnableIfCond { /* empty */ }; - -template struct DisableIfCond { typedef T Type; }; -template struct DisableIfCond { /* empty */ }; - -template -struct EnableIf : EnableIfCond {}; - -template -struct DisableIf : DisableIfCond {}; - -// SFINAE helpers -struct SfinaeTag {}; -template struct RemoveSfinaeTag; -template struct RemoveSfinaeTag { typedef T Type; }; - -#define RAPIDJSON_REMOVEFPTR_(type) \ - typename ::RAPIDJSON_NAMESPACE::internal::RemoveSfinaeTag \ - < ::RAPIDJSON_NAMESPACE::internal::SfinaeTag&(*) type>::Type - -#define RAPIDJSON_ENABLEIF(cond) \ - typename ::RAPIDJSON_NAMESPACE::internal::EnableIf \ - ::Type * = NULL - -#define RAPIDJSON_DISABLEIF(cond) \ - typename ::RAPIDJSON_NAMESPACE::internal::DisableIf \ - ::Type * = NULL - -#define RAPIDJSON_ENABLEIF_RETURN(cond,returntype) \ - typename ::RAPIDJSON_NAMESPACE::internal::EnableIf \ - ::Type - -#define RAPIDJSON_DISABLEIF_RETURN(cond,returntype) \ - typename ::RAPIDJSON_NAMESPACE::internal::DisableIf \ - ::Type - -} // namespace internal -RAPIDJSON_NAMESPACE_END -//@endcond - -#if defined(__GNUC__) || defined(_MSC_VER) -RAPIDJSON_DIAG_POP -#endif - -#endif // RAPIDJSON_INTERNAL_META_H_ diff --git a/src/include/rapidjson/internal/pow10.h b/src/include/rapidjson/internal/pow10.h deleted file mode 100644 index 91cf647..0000000 --- a/src/include/rapidjson/internal/pow10.h +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (C) 2011 Milo Yip -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef RAPIDJSON_POW10_ -#define RAPIDJSON_POW10_ - -RAPIDJSON_NAMESPACE_BEGIN -namespace internal { - -//! Computes integer powers of 10 in double (10.0^n). -/*! This function uses lookup table for fast and accurate results. - \param n non-negative exponent. Must <= 308. - \return 10.0^n -*/ -inline double Pow10(int n) { - static const double e[] = { // 1e-0...1e308: 309 * 8 bytes = 2472 bytes - 1e+0, - 1e+1, 1e+2, 1e+3, 1e+4, 1e+5, 1e+6, 1e+7, 1e+8, 1e+9, 1e+10, 1e+11, 1e+12, 1e+13, 1e+14, 1e+15, 1e+16, 1e+17, 1e+18, 1e+19, 1e+20, - 1e+21, 1e+22, 1e+23, 1e+24, 1e+25, 1e+26, 1e+27, 1e+28, 1e+29, 1e+30, 1e+31, 1e+32, 1e+33, 1e+34, 1e+35, 1e+36, 1e+37, 1e+38, 1e+39, 1e+40, - 1e+41, 1e+42, 1e+43, 1e+44, 1e+45, 1e+46, 1e+47, 1e+48, 1e+49, 1e+50, 1e+51, 1e+52, 1e+53, 1e+54, 1e+55, 1e+56, 1e+57, 1e+58, 1e+59, 1e+60, - 1e+61, 1e+62, 1e+63, 1e+64, 1e+65, 1e+66, 1e+67, 1e+68, 1e+69, 1e+70, 1e+71, 1e+72, 1e+73, 1e+74, 1e+75, 1e+76, 1e+77, 1e+78, 1e+79, 1e+80, - 1e+81, 1e+82, 1e+83, 1e+84, 1e+85, 1e+86, 1e+87, 1e+88, 1e+89, 1e+90, 1e+91, 1e+92, 1e+93, 1e+94, 1e+95, 1e+96, 1e+97, 1e+98, 1e+99, 1e+100, - 1e+101,1e+102,1e+103,1e+104,1e+105,1e+106,1e+107,1e+108,1e+109,1e+110,1e+111,1e+112,1e+113,1e+114,1e+115,1e+116,1e+117,1e+118,1e+119,1e+120, - 1e+121,1e+122,1e+123,1e+124,1e+125,1e+126,1e+127,1e+128,1e+129,1e+130,1e+131,1e+132,1e+133,1e+134,1e+135,1e+136,1e+137,1e+138,1e+139,1e+140, - 1e+141,1e+142,1e+143,1e+144,1e+145,1e+146,1e+147,1e+148,1e+149,1e+150,1e+151,1e+152,1e+153,1e+154,1e+155,1e+156,1e+157,1e+158,1e+159,1e+160, - 1e+161,1e+162,1e+163,1e+164,1e+165,1e+166,1e+167,1e+168,1e+169,1e+170,1e+171,1e+172,1e+173,1e+174,1e+175,1e+176,1e+177,1e+178,1e+179,1e+180, - 1e+181,1e+182,1e+183,1e+184,1e+185,1e+186,1e+187,1e+188,1e+189,1e+190,1e+191,1e+192,1e+193,1e+194,1e+195,1e+196,1e+197,1e+198,1e+199,1e+200, - 1e+201,1e+202,1e+203,1e+204,1e+205,1e+206,1e+207,1e+208,1e+209,1e+210,1e+211,1e+212,1e+213,1e+214,1e+215,1e+216,1e+217,1e+218,1e+219,1e+220, - 1e+221,1e+222,1e+223,1e+224,1e+225,1e+226,1e+227,1e+228,1e+229,1e+230,1e+231,1e+232,1e+233,1e+234,1e+235,1e+236,1e+237,1e+238,1e+239,1e+240, - 1e+241,1e+242,1e+243,1e+244,1e+245,1e+246,1e+247,1e+248,1e+249,1e+250,1e+251,1e+252,1e+253,1e+254,1e+255,1e+256,1e+257,1e+258,1e+259,1e+260, - 1e+261,1e+262,1e+263,1e+264,1e+265,1e+266,1e+267,1e+268,1e+269,1e+270,1e+271,1e+272,1e+273,1e+274,1e+275,1e+276,1e+277,1e+278,1e+279,1e+280, - 1e+281,1e+282,1e+283,1e+284,1e+285,1e+286,1e+287,1e+288,1e+289,1e+290,1e+291,1e+292,1e+293,1e+294,1e+295,1e+296,1e+297,1e+298,1e+299,1e+300, - 1e+301,1e+302,1e+303,1e+304,1e+305,1e+306,1e+307,1e+308 - }; - RAPIDJSON_ASSERT(n >= 0 && n <= 308); - return e[n]; -} - -} // namespace internal -RAPIDJSON_NAMESPACE_END - -#endif // RAPIDJSON_POW10_ diff --git a/src/include/rapidjson/internal/stack.h b/src/include/rapidjson/internal/stack.h deleted file mode 100644 index 62ae7aa..0000000 --- a/src/include/rapidjson/internal/stack.h +++ /dev/null @@ -1,183 +0,0 @@ -// Copyright (C) 2011 Milo Yip -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef RAPIDJSON_INTERNAL_STACK_H_ -#define RAPIDJSON_INTERNAL_STACK_H_ - -RAPIDJSON_NAMESPACE_BEGIN -namespace internal { - -/////////////////////////////////////////////////////////////////////////////// -// Stack - -//! A type-unsafe stack for storing different types of data. -/*! \tparam Allocator Allocator for allocating stack memory. -*/ -template -class Stack { -public: - // Optimization note: Do not allocate memory for stack_ in constructor. - // Do it lazily when first Push() -> Expand() -> Resize(). - Stack(Allocator* allocator, size_t stackCapacity) : allocator_(allocator), ownAllocator_(0), stack_(0), stackTop_(0), stackEnd_(0), initialCapacity_(stackCapacity) { - RAPIDJSON_ASSERT(stackCapacity > 0); - } - -#if RAPIDJSON_HAS_CXX11_RVALUE_REFS - Stack(Stack&& rhs) - : allocator_(rhs.allocator_), - ownAllocator_(rhs.ownAllocator_), - stack_(rhs.stack_), - stackTop_(rhs.stackTop_), - stackEnd_(rhs.stackEnd_), - initialCapacity_(rhs.initialCapacity_) - { - rhs.allocator_ = 0; - rhs.ownAllocator_ = 0; - rhs.stack_ = 0; - rhs.stackTop_ = 0; - rhs.stackEnd_ = 0; - rhs.initialCapacity_ = 0; - } -#endif - - ~Stack() { - Destroy(); - } - -#if RAPIDJSON_HAS_CXX11_RVALUE_REFS - Stack& operator=(Stack&& rhs) { - if (&rhs != this) - { - Destroy(); - - allocator_ = rhs.allocator_; - ownAllocator_ = rhs.ownAllocator_; - stack_ = rhs.stack_; - stackTop_ = rhs.stackTop_; - stackEnd_ = rhs.stackEnd_; - initialCapacity_ = rhs.initialCapacity_; - - rhs.allocator_ = 0; - rhs.ownAllocator_ = 0; - rhs.stack_ = 0; - rhs.stackTop_ = 0; - rhs.stackEnd_ = 0; - rhs.initialCapacity_ = 0; - } - return *this; - } -#endif - - void Clear() { stackTop_ = stack_; } - - void ShrinkToFit() { - if (Empty()) { - // If the stack is empty, completely deallocate the memory. - Allocator::Free(stack_); - stack_ = 0; - stackTop_ = 0; - stackEnd_ = 0; - } - else - Resize(GetSize()); - } - - // Optimization note: try to minimize the size of this function for force inline. - // Expansion is run very infrequently, so it is moved to another (probably non-inline) function. - template - RAPIDJSON_FORCEINLINE T* Push(size_t count = 1) { - // Expand the stack if needed - if (stackTop_ + sizeof(T) * count >= stackEnd_) - Expand(count); - - T* ret = reinterpret_cast(stackTop_); - stackTop_ += sizeof(T) * count; - return ret; - } - - template - T* Pop(size_t count) { - RAPIDJSON_ASSERT(GetSize() >= count * sizeof(T)); - stackTop_ -= count * sizeof(T); - return reinterpret_cast(stackTop_); - } - - template - T* Top() { - RAPIDJSON_ASSERT(GetSize() >= sizeof(T)); - return reinterpret_cast(stackTop_ - sizeof(T)); - } - - template - T* Bottom() { return (T*)stack_; } - - Allocator& GetAllocator() { return *allocator_; } - bool Empty() const { return stackTop_ == stack_; } - size_t GetSize() const { return static_cast(stackTop_ - stack_); } - size_t GetCapacity() const { return static_cast(stackEnd_ - stack_); } - -private: - template - void Expand(size_t count) { - // Only expand the capacity if the current stack exists. Otherwise just create a stack with initial capacity. - size_t newCapacity; - if (stack_ == 0) { - if (!allocator_) - ownAllocator_ = allocator_ = RAPIDJSON_NEW(Allocator()); - newCapacity = initialCapacity_; - } else { - newCapacity = GetCapacity(); - newCapacity += (newCapacity + 1) / 2; - } - size_t newSize = GetSize() + sizeof(T) * count; - if (newCapacity < newSize) - newCapacity = newSize; - - Resize(newCapacity); - } - - void Resize(size_t newCapacity) { - const size_t size = GetSize(); // Backup the current size - stack_ = (char*)allocator_->Realloc(stack_, GetCapacity(), newCapacity); - stackTop_ = stack_ + size; - stackEnd_ = stack_ + newCapacity; - } - - void Destroy() { - Allocator::Free(stack_); - RAPIDJSON_DELETE(ownAllocator_); // Only delete if it is owned by the stack - } - - // Prohibit copy constructor & assignment operator. - Stack(const Stack&); - Stack& operator=(const Stack&); - - Allocator* allocator_; - Allocator* ownAllocator_; - char *stack_; - char *stackTop_; - char *stackEnd_; - size_t initialCapacity_; -}; - -} // namespace internal -RAPIDJSON_NAMESPACE_END - -#endif // RAPIDJSON_STACK_H_ diff --git a/src/include/rapidjson/internal/strfunc.h b/src/include/rapidjson/internal/strfunc.h deleted file mode 100644 index 734adc3..0000000 --- a/src/include/rapidjson/internal/strfunc.h +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (C) 2011 Milo Yip -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef RAPIDJSON_INTERNAL_STRFUNC_H_ -#define RAPIDJSON_INTERNAL_STRFUNC_H_ - -RAPIDJSON_NAMESPACE_BEGIN -namespace internal { - -//! Custom strlen() which works on different character types. -/*! \tparam Ch Character type (e.g. char, wchar_t, short) - \param s Null-terminated input string. - \return Number of characters in the string. - \note This has the same semantics as strlen(), the return value is not number of Unicode codepoints. -*/ -template -inline SizeType StrLen(const Ch* s) { - const Ch* p = s; - while (*p) ++p; - return SizeType(p - s); -} - -} // namespace internal -RAPIDJSON_NAMESPACE_END - -#endif // RAPIDJSON_INTERNAL_STRFUNC_H_ diff --git a/src/include/rapidjson/internal/strtod.h b/src/include/rapidjson/internal/strtod.h deleted file mode 100644 index 1fc6050..0000000 --- a/src/include/rapidjson/internal/strtod.h +++ /dev/null @@ -1,285 +0,0 @@ -// Copyright (C) 2011 Milo Yip -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef RAPIDJSON_STRTOD_ -#define RAPIDJSON_STRTOD_ - -#include "../rapidjson.h" -#include "ieee754.h" -#include "biginteger.h" -#include "diyfp.h" -#include "pow10.h" - -RAPIDJSON_NAMESPACE_BEGIN -namespace internal { - -inline double FastPath(double significand, int exp) { - if (exp < -308) - return 0.0; - else if (exp >= 0) - return significand * internal::Pow10(exp); - else - return significand / internal::Pow10(-exp); -} - -inline double StrtodNormalPrecision(double d, int p) { - if (p < -308) { - // Prevent expSum < -308, making Pow10(p) = 0 - d = FastPath(d, -308); - d = FastPath(d, p + 308); - } - else - d = FastPath(d, p); - return d; -} - -template -inline T Min3(T a, T b, T c) { - T m = a; - if (m > b) m = b; - if (m > c) m = c; - return m; -} - -inline int CheckWithinHalfULP(double b, const BigInteger& d, int dExp, bool* adjustToNegative) { - const Double db(b); - const uint64_t bInt = db.IntegerSignificand(); - const int bExp = db.IntegerExponent(); - const int hExp = bExp - 1; - - int dS_Exp2 = 0, dS_Exp5 = 0, bS_Exp2 = 0, bS_Exp5 = 0, hS_Exp2 = 0, hS_Exp5 = 0; - - // Adjust for decimal exponent - if (dExp >= 0) { - dS_Exp2 += dExp; - dS_Exp5 += dExp; - } - else { - bS_Exp2 -= dExp; - bS_Exp5 -= dExp; - hS_Exp2 -= dExp; - hS_Exp5 -= dExp; - } - - // Adjust for binary exponent - if (bExp >= 0) - bS_Exp2 += bExp; - else { - dS_Exp2 -= bExp; - hS_Exp2 -= bExp; - } - - // Adjust for half ulp exponent - if (hExp >= 0) - hS_Exp2 += hExp; - else { - dS_Exp2 -= hExp; - bS_Exp2 -= hExp; - } - - // Remove common power of two factor from all three scaled values - int common_Exp2 = Min3(dS_Exp2, bS_Exp2, hS_Exp2); - dS_Exp2 -= common_Exp2; - bS_Exp2 -= common_Exp2; - hS_Exp2 -= common_Exp2; - - BigInteger dS = d; - dS.MultiplyPow5(dS_Exp5) <<= dS_Exp2; - - BigInteger bS(bInt); - bS.MultiplyPow5(bS_Exp5) <<= bS_Exp2; - - BigInteger hS(1); - hS.MultiplyPow5(hS_Exp5) <<= hS_Exp2; - - BigInteger delta(0); - *adjustToNegative = dS.Difference(bS, &delta); - - int cmp = delta.Compare(hS); - // If delta is within 1/2 ULP, check for special case when significand is power of two. - // In this case, need to compare with 1/2h in the lower bound. - if (cmp < 0 && *adjustToNegative && // within and dS < bS - db.IsNormal() && (bInt & (bInt - 1)) == 0 && // Power of 2 - db.Uint64Value() != RAPIDJSON_UINT64_C2(0x00100000, 0x00000000)) // minimum normal number must not do this - { - delta <<= 1; - return delta.Compare(hS); - } - return cmp; -} - -inline bool StrtodFast(double d, int p, double* result) { - // Use fast path for string-to-double conversion if possible - // see http://www.exploringbinary.com/fast-path-decimal-to-floating-point-conversion/ - if (p > 22 && p < 22 + 16) { - // Fast Path Cases In Disguise - d *= internal::Pow10(p - 22); - p = 22; - } - - if (p >= -22 && p <= 22 && d <= 9007199254740991.0) { // 2^53 - 1 - *result = FastPath(d, p); - return true; - } - else - return false; -} - -// Compute an approximation and see if it is within 1/2 ULP -inline bool StrtodDiyFp(const char* decimals, size_t length, size_t decimalPosition, int exp, double* result) { - uint64_t significand = 0; - size_t i = 0; // 2^64 - 1 = 18446744073709551615, 1844674407370955161 = 0x1999999999999999 - for (; i < length; i++) { - if (significand > RAPIDJSON_UINT64_C2(0x19999999, 0x99999999) || - (significand == RAPIDJSON_UINT64_C2(0x19999999, 0x99999999) && decimals[i] > '5')) - break; - significand = significand * 10 + (decimals[i] - '0'); - } - - if (i < length && decimals[i] >= '5') // Rounding - significand++; - - size_t remaining = length - i; - const unsigned kUlpShift = 3; - const unsigned kUlp = 1 << kUlpShift; - int error = (remaining == 0) ? 0 : kUlp / 2; - - DiyFp v(significand, 0); - v = v.Normalize(); - error <<= -v.e; - - const int dExp = (int)decimalPosition - (int)i + exp; - - int actualExp; - DiyFp cachedPower = GetCachedPower10(dExp, &actualExp); - if (actualExp != dExp) { - static const DiyFp kPow10[] = { - DiyFp(RAPIDJSON_UINT64_C2(0xa0000000, 00000000), -60), // 10^1 - DiyFp(RAPIDJSON_UINT64_C2(0xc8000000, 00000000), -57), // 10^2 - DiyFp(RAPIDJSON_UINT64_C2(0xfa000000, 00000000), -54), // 10^3 - DiyFp(RAPIDJSON_UINT64_C2(0x9c400000, 00000000), -50), // 10^4 - DiyFp(RAPIDJSON_UINT64_C2(0xc3500000, 00000000), -47), // 10^5 - DiyFp(RAPIDJSON_UINT64_C2(0xf4240000, 00000000), -44), // 10^6 - DiyFp(RAPIDJSON_UINT64_C2(0x98968000, 00000000), -40) // 10^7 - }; - int adjustment = dExp - actualExp - 1; - RAPIDJSON_ASSERT(adjustment >= 0 && adjustment < 7); - v = v * kPow10[adjustment]; - if (length + adjustment > 19) // has more digits than decimal digits in 64-bit - error += kUlp / 2; - } - - v = v * cachedPower; - - error += kUlp + (error == 0 ? 0 : 1); - - const int oldExp = v.e; - v = v.Normalize(); - error <<= oldExp - v.e; - - const unsigned effectiveSignificandSize = Double::EffectiveSignificandSize(64 + v.e); - unsigned precisionSize = 64 - effectiveSignificandSize; - if (precisionSize + kUlpShift >= 64) { - unsigned scaleExp = (precisionSize + kUlpShift) - 63; - v.f >>= scaleExp; - v.e += scaleExp; - error = (error >> scaleExp) + 1 + kUlp; - precisionSize -= scaleExp; - } - - DiyFp rounded(v.f >> precisionSize, v.e + precisionSize); - const uint64_t precisionBits = (v.f & ((uint64_t(1) << precisionSize) - 1)) * kUlp; - const uint64_t halfWay = (uint64_t(1) << (precisionSize - 1)) * kUlp; - if (precisionBits >= halfWay + error) - rounded.f++; - - *result = rounded.ToDouble(); - - return halfWay - error >= precisionBits || precisionBits >= halfWay + error; -} - -inline double StrtodBigInteger(double approx, const char* decimals, size_t length, size_t decimalPosition, int exp) { - const BigInteger dInt(decimals, length); - const int dExp = (int)decimalPosition - (int)length + exp; - Double a(approx); - for (int i = 0; i < 10; i++) { - bool adjustToNegative; - int cmp = CheckWithinHalfULP(a.Value(), dInt, dExp, &adjustToNegative); - if (cmp < 0) - return a.Value(); // within half ULP - else if (cmp == 0) { - // Round towards even - if (a.Significand() & 1) - return adjustToNegative ? a.PreviousPositiveDouble() : a.NextPositiveDouble(); - else - return a.Value(); - } - else // adjustment - a = adjustToNegative ? a.PreviousPositiveDouble() : a.NextPositiveDouble(); - } - - // This should not happen, but in case there is really a bug, break the infinite-loop - return a.Value(); -} - -inline double StrtodFullPrecision(double d, int p, const char* decimals, size_t length, size_t decimalPosition, int exp) { - RAPIDJSON_ASSERT(d >= 0.0); - RAPIDJSON_ASSERT(length >= 1); - - double result; - if (StrtodFast(d, p, &result)) - return result; - - // Trim leading zeros - while (*decimals == '0' && length > 1) { - length--; - decimals++; - decimalPosition--; - } - - // Trim trailing zeros - while (decimals[length - 1] == '0' && length > 1) { - length--; - decimalPosition--; - exp++; - } - - // Trim right-most digits - const int kMaxDecimalDigit = 780; - if ((int)length > kMaxDecimalDigit) { - exp += (int(length) - kMaxDecimalDigit); - length = kMaxDecimalDigit; - } - - // If too small, underflow to zero - if (int(length) + exp < -324) - return 0.0; - - if (StrtodDiyFp(decimals, length, decimalPosition, exp, &result)) - return result; - - // Use approximation from StrtodDiyFp and make adjustment with BigInteger comparison - return StrtodBigInteger(result, decimals, length, decimalPosition, exp); -} - -} // namespace internal -RAPIDJSON_NAMESPACE_END - -#endif // RAPIDJSON_STRTOD_ diff --git a/src/include/rapidjson/memorybuffer.h b/src/include/rapidjson/memorybuffer.h deleted file mode 100644 index 95c68a3..0000000 --- a/src/include/rapidjson/memorybuffer.h +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright (C) 2011 Milo Yip -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef RAPIDJSON_MEMORYBUFFER_H_ -#define RAPIDJSON_MEMORYBUFFER_H_ - -#include "rapidjson.h" -#include "internal/stack.h" - -RAPIDJSON_NAMESPACE_BEGIN - -//! Represents an in-memory output byte stream. -/*! - This class is mainly for being wrapped by EncodedOutputStream or AutoUTFOutputStream. - - It is similar to FileWriteBuffer but the destination is an in-memory buffer instead of a file. - - Differences between MemoryBuffer and StringBuffer: - 1. StringBuffer has Encoding but MemoryBuffer is only a byte buffer. - 2. StringBuffer::GetString() returns a null-terminated string. MemoryBuffer::GetBuffer() returns a buffer without terminator. - - \tparam Allocator type for allocating memory buffer. - \note implements Stream concept -*/ -template -struct GenericMemoryBuffer { - typedef char Ch; // byte - - GenericMemoryBuffer(Allocator* allocator = 0, size_t capacity = kDefaultCapacity) : stack_(allocator, capacity) {} - - void Put(Ch c) { *stack_.template Push() = c; } - void Flush() {} - - void Clear() { stack_.Clear(); } - void ShrinkToFit() { stack_.ShrinkToFit(); } - Ch* Push(size_t count) { return stack_.template Push(count); } - void Pop(size_t count) { stack_.template Pop(count); } - - const Ch* GetBuffer() const { - return stack_.template Bottom(); - } - - size_t GetSize() const { return stack_.GetSize(); } - - static const size_t kDefaultCapacity = 256; - mutable internal::Stack stack_; -}; - -typedef GenericMemoryBuffer<> MemoryBuffer; - -//! Implement specialized version of PutN() with memset() for better performance. -template<> -inline void PutN(MemoryBuffer& memoryBuffer, char c, size_t n) { - std::memset(memoryBuffer.stack_.Push(n), c, n * sizeof(c)); -} - -RAPIDJSON_NAMESPACE_END - -#endif // RAPIDJSON_MEMORYBUFFER_H_ diff --git a/src/include/rapidjson/memorystream.h b/src/include/rapidjson/memorystream.h deleted file mode 100644 index f994a12..0000000 --- a/src/include/rapidjson/memorystream.h +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (C) 2011 Milo Yip -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef RAPIDJSON_MEMORYSTREAM_H_ -#define RAPIDJSON_MEMORYSTREAM_H_ - -#include "rapidjson.h" - -RAPIDJSON_NAMESPACE_BEGIN - -//! Represents an in-memory input byte stream. -/*! - This class is mainly for being wrapped by EncodedInputStream or AutoUTFInputStream. - - It is similar to FileReadBuffer but the source is an in-memory buffer instead of a file. - - Differences between MemoryStream and StringStream: - 1. StringStream has encoding but MemoryStream is a byte stream. - 2. MemoryStream needs size of the source buffer and the buffer don't need to be null terminated. StringStream assume null-terminated string as source. - 3. MemoryStream supports Peek4() for encoding detection. StringStream is specified with an encoding so it should not have Peek4(). - \note implements Stream concept -*/ -struct MemoryStream { - typedef char Ch; // byte - - MemoryStream(const Ch *src, size_t size) : src_(src), begin_(src), end_(src + size), size_(size) {} - - Ch Peek() const { return (src_ == end_) ? '\0' : *src_; } - Ch Take() { return (src_ == end_) ? '\0' : *src_++; } - size_t Tell() const { return static_cast(src_ - begin_); } - - Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; } - void Put(Ch) { RAPIDJSON_ASSERT(false); } - void Flush() { RAPIDJSON_ASSERT(false); } - size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; } - - // For encoding detection only. - const Ch* Peek4() const { - return Tell() + 4 <= size_ ? src_ : 0; - } - - const Ch* src_; //!< Current read position. - const Ch* begin_; //!< Original head of the string. - const Ch* end_; //!< End of stream. - size_t size_; //!< Size of the stream. -}; - -RAPIDJSON_NAMESPACE_END - -#endif // RAPIDJSON_MEMORYBUFFER_H_ diff --git a/src/include/rapidjson/msinttypes/inttypes.h b/src/include/rapidjson/msinttypes/inttypes.h deleted file mode 100644 index af713c9..0000000 --- a/src/include/rapidjson/msinttypes/inttypes.h +++ /dev/null @@ -1,312 +0,0 @@ -// ISO C9x compliant inttypes.h for Microsoft Visual Studio -// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 -// -// Copyright (c) 2006-2013 Alexander Chemeris -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// 1. Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. -// -// 3. Neither the name of the product 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 AUTHOR ``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 AUTHOR 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. -// -/////////////////////////////////////////////////////////////////////////////// - -#ifndef _MSC_VER // [ -#error "Use this header only with Microsoft Visual C++ compilers!" -#endif // _MSC_VER ] - -#ifndef _MSC_INTTYPES_H_ // [ -#define _MSC_INTTYPES_H_ - -#if _MSC_VER > 1000 -#pragma once -#endif - -#include "stdint.h" - -// miloyip: VC supports inttypes.h since VC2013 -#if _MSC_VER >= 1800 -#include -#else - -// 7.8 Format conversion of integer types - -typedef struct { - intmax_t quot; - intmax_t rem; -} imaxdiv_t; - -// 7.8.1 Macros for format specifiers - -#if !defined(__cplusplus) || defined(__STDC_FORMAT_MACROS) // [ See footnote 185 at page 198 - -// The fprintf macros for signed integers are: -#define PRId8 "d" -#define PRIi8 "i" -#define PRIdLEAST8 "d" -#define PRIiLEAST8 "i" -#define PRIdFAST8 "d" -#define PRIiFAST8 "i" - -#define PRId16 "hd" -#define PRIi16 "hi" -#define PRIdLEAST16 "hd" -#define PRIiLEAST16 "hi" -#define PRIdFAST16 "hd" -#define PRIiFAST16 "hi" - -#define PRId32 "I32d" -#define PRIi32 "I32i" -#define PRIdLEAST32 "I32d" -#define PRIiLEAST32 "I32i" -#define PRIdFAST32 "I32d" -#define PRIiFAST32 "I32i" - -#define PRId64 "I64d" -#define PRIi64 "I64i" -#define PRIdLEAST64 "I64d" -#define PRIiLEAST64 "I64i" -#define PRIdFAST64 "I64d" -#define PRIiFAST64 "I64i" - -#define PRIdMAX "I64d" -#define PRIiMAX "I64i" - -#define PRIdPTR "Id" -#define PRIiPTR "Ii" - -// The fprintf macros for unsigned integers are: -#define PRIo8 "o" -#define PRIu8 "u" -#define PRIx8 "x" -#define PRIX8 "X" -#define PRIoLEAST8 "o" -#define PRIuLEAST8 "u" -#define PRIxLEAST8 "x" -#define PRIXLEAST8 "X" -#define PRIoFAST8 "o" -#define PRIuFAST8 "u" -#define PRIxFAST8 "x" -#define PRIXFAST8 "X" - -#define PRIo16 "ho" -#define PRIu16 "hu" -#define PRIx16 "hx" -#define PRIX16 "hX" -#define PRIoLEAST16 "ho" -#define PRIuLEAST16 "hu" -#define PRIxLEAST16 "hx" -#define PRIXLEAST16 "hX" -#define PRIoFAST16 "ho" -#define PRIuFAST16 "hu" -#define PRIxFAST16 "hx" -#define PRIXFAST16 "hX" - -#define PRIo32 "I32o" -#define PRIu32 "I32u" -#define PRIx32 "I32x" -#define PRIX32 "I32X" -#define PRIoLEAST32 "I32o" -#define PRIuLEAST32 "I32u" -#define PRIxLEAST32 "I32x" -#define PRIXLEAST32 "I32X" -#define PRIoFAST32 "I32o" -#define PRIuFAST32 "I32u" -#define PRIxFAST32 "I32x" -#define PRIXFAST32 "I32X" - -#define PRIo64 "I64o" -#define PRIu64 "I64u" -#define PRIx64 "I64x" -#define PRIX64 "I64X" -#define PRIoLEAST64 "I64o" -#define PRIuLEAST64 "I64u" -#define PRIxLEAST64 "I64x" -#define PRIXLEAST64 "I64X" -#define PRIoFAST64 "I64o" -#define PRIuFAST64 "I64u" -#define PRIxFAST64 "I64x" -#define PRIXFAST64 "I64X" - -#define PRIoMAX "I64o" -#define PRIuMAX "I64u" -#define PRIxMAX "I64x" -#define PRIXMAX "I64X" - -#define PRIoPTR "Io" -#define PRIuPTR "Iu" -#define PRIxPTR "Ix" -#define PRIXPTR "IX" - -// The fscanf macros for signed integers are: -#define SCNd8 "d" -#define SCNi8 "i" -#define SCNdLEAST8 "d" -#define SCNiLEAST8 "i" -#define SCNdFAST8 "d" -#define SCNiFAST8 "i" - -#define SCNd16 "hd" -#define SCNi16 "hi" -#define SCNdLEAST16 "hd" -#define SCNiLEAST16 "hi" -#define SCNdFAST16 "hd" -#define SCNiFAST16 "hi" - -#define SCNd32 "ld" -#define SCNi32 "li" -#define SCNdLEAST32 "ld" -#define SCNiLEAST32 "li" -#define SCNdFAST32 "ld" -#define SCNiFAST32 "li" - -#define SCNd64 "I64d" -#define SCNi64 "I64i" -#define SCNdLEAST64 "I64d" -#define SCNiLEAST64 "I64i" -#define SCNdFAST64 "I64d" -#define SCNiFAST64 "I64i" - -#define SCNdMAX "I64d" -#define SCNiMAX "I64i" - -#ifdef _WIN64 // [ -# define SCNdPTR "I64d" -# define SCNiPTR "I64i" -#else // _WIN64 ][ -# define SCNdPTR "ld" -# define SCNiPTR "li" -#endif // _WIN64 ] - -// The fscanf macros for unsigned integers are: -#define SCNo8 "o" -#define SCNu8 "u" -#define SCNx8 "x" -#define SCNX8 "X" -#define SCNoLEAST8 "o" -#define SCNuLEAST8 "u" -#define SCNxLEAST8 "x" -#define SCNXLEAST8 "X" -#define SCNoFAST8 "o" -#define SCNuFAST8 "u" -#define SCNxFAST8 "x" -#define SCNXFAST8 "X" - -#define SCNo16 "ho" -#define SCNu16 "hu" -#define SCNx16 "hx" -#define SCNX16 "hX" -#define SCNoLEAST16 "ho" -#define SCNuLEAST16 "hu" -#define SCNxLEAST16 "hx" -#define SCNXLEAST16 "hX" -#define SCNoFAST16 "ho" -#define SCNuFAST16 "hu" -#define SCNxFAST16 "hx" -#define SCNXFAST16 "hX" - -#define SCNo32 "lo" -#define SCNu32 "lu" -#define SCNx32 "lx" -#define SCNX32 "lX" -#define SCNoLEAST32 "lo" -#define SCNuLEAST32 "lu" -#define SCNxLEAST32 "lx" -#define SCNXLEAST32 "lX" -#define SCNoFAST32 "lo" -#define SCNuFAST32 "lu" -#define SCNxFAST32 "lx" -#define SCNXFAST32 "lX" - -#define SCNo64 "I64o" -#define SCNu64 "I64u" -#define SCNx64 "I64x" -#define SCNX64 "I64X" -#define SCNoLEAST64 "I64o" -#define SCNuLEAST64 "I64u" -#define SCNxLEAST64 "I64x" -#define SCNXLEAST64 "I64X" -#define SCNoFAST64 "I64o" -#define SCNuFAST64 "I64u" -#define SCNxFAST64 "I64x" -#define SCNXFAST64 "I64X" - -#define SCNoMAX "I64o" -#define SCNuMAX "I64u" -#define SCNxMAX "I64x" -#define SCNXMAX "I64X" - -#ifdef _WIN64 // [ -# define SCNoPTR "I64o" -# define SCNuPTR "I64u" -# define SCNxPTR "I64x" -# define SCNXPTR "I64X" -#else // _WIN64 ][ -# define SCNoPTR "lo" -# define SCNuPTR "lu" -# define SCNxPTR "lx" -# define SCNXPTR "lX" -#endif // _WIN64 ] - -#endif // __STDC_FORMAT_MACROS ] - -// 7.8.2 Functions for greatest-width integer types - -// 7.8.2.1 The imaxabs function -#define imaxabs _abs64 - -// 7.8.2.2 The imaxdiv function - -// This is modified version of div() function from Microsoft's div.c found -// in %MSVC.NET%\crt\src\div.c -#ifdef STATIC_IMAXDIV // [ -static -#else // STATIC_IMAXDIV ][ -_inline -#endif // STATIC_IMAXDIV ] -imaxdiv_t __cdecl imaxdiv(intmax_t numer, intmax_t denom) -{ - imaxdiv_t result; - - result.quot = numer / denom; - result.rem = numer % denom; - - if (numer < 0 && result.rem > 0) { - // did division wrong; must fix up - ++result.quot; - result.rem -= denom; - } - - return result; -} - -// 7.8.2.3 The strtoimax and strtoumax functions -#define strtoimax _strtoi64 -#define strtoumax _strtoui64 - -// 7.8.2.4 The wcstoimax and wcstoumax functions -#define wcstoimax _wcstoi64 -#define wcstoumax _wcstoui64 - -#endif // _MSC_VER >= 1800 - -#endif // _MSC_INTTYPES_H_ ] diff --git a/src/include/rapidjson/msinttypes/stdint.h b/src/include/rapidjson/msinttypes/stdint.h deleted file mode 100644 index bbad95a..0000000 --- a/src/include/rapidjson/msinttypes/stdint.h +++ /dev/null @@ -1,296 +0,0 @@ -// ISO C9x compliant stdint.h for Microsoft Visual Studio -// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 -// -// Copyright (c) 2006-2013 Alexander Chemeris -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// 1. Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. -// -// 3. Neither the name of the product 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 AUTHOR ``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 AUTHOR 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. -// -/////////////////////////////////////////////////////////////////////////////// - -#ifndef _MSC_VER // [ -#error "Use this header only with Microsoft Visual C++ compilers!" -#endif // _MSC_VER ] - -#ifndef _MSC_STDINT_H_ // [ -#define _MSC_STDINT_H_ - -#if _MSC_VER > 1000 -#pragma once -#endif - -// miloyip: Originally Visual Studio 2010 uses its own stdint.h. However it generates warning with INT64_C(), so change to use this file for vs2010. -#if _MSC_VER >= 1600 // [ -#include - -#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260 - -#undef INT8_C -#undef INT16_C -#undef INT32_C -#undef INT64_C -#undef UINT8_C -#undef UINT16_C -#undef UINT32_C -#undef UINT64_C - -// 7.18.4.1 Macros for minimum-width integer constants - -#define INT8_C(val) val##i8 -#define INT16_C(val) val##i16 -#define INT32_C(val) val##i32 -#define INT64_C(val) val##i64 - -#define UINT8_C(val) val##ui8 -#define UINT16_C(val) val##ui16 -#define UINT32_C(val) val##ui32 -#define UINT64_C(val) val##ui64 - -// 7.18.4.2 Macros for greatest-width integer constants -// These #ifndef's are needed to prevent collisions with . -// Check out Issue 9 for the details. -#ifndef INTMAX_C // [ -# define INTMAX_C INT64_C -#endif // INTMAX_C ] -#ifndef UINTMAX_C // [ -# define UINTMAX_C UINT64_C -#endif // UINTMAX_C ] - -#endif // __STDC_CONSTANT_MACROS ] - -#else // ] _MSC_VER >= 1700 [ - -#include - -// For Visual Studio 6 in C++ mode and for many Visual Studio versions when -// compiling for ARM we should wrap include with 'extern "C++" {}' -// or compiler give many errors like this: -// error C2733: second C linkage of overloaded function 'wmemchr' not allowed -#ifdef __cplusplus -extern "C" { -#endif -# include -#ifdef __cplusplus -} -#endif - -// Define _W64 macros to mark types changing their size, like intptr_t. -#ifndef _W64 -# if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300 -# define _W64 __w64 -# else -# define _W64 -# endif -#endif - - -// 7.18.1 Integer types - -// 7.18.1.1 Exact-width integer types - -// Visual Studio 6 and Embedded Visual C++ 4 doesn't -// realize that, e.g. char has the same size as __int8 -// so we give up on __intX for them. -#if (_MSC_VER < 1300) - typedef signed char int8_t; - typedef signed short int16_t; - typedef signed int int32_t; - typedef unsigned char uint8_t; - typedef unsigned short uint16_t; - typedef unsigned int uint32_t; -#else - typedef signed __int8 int8_t; - typedef signed __int16 int16_t; - typedef signed __int32 int32_t; - typedef unsigned __int8 uint8_t; - typedef unsigned __int16 uint16_t; - typedef unsigned __int32 uint32_t; -#endif -typedef signed __int64 int64_t; -typedef unsigned __int64 uint64_t; - - -// 7.18.1.2 Minimum-width integer types -typedef int8_t int_least8_t; -typedef int16_t int_least16_t; -typedef int32_t int_least32_t; -typedef int64_t int_least64_t; -typedef uint8_t uint_least8_t; -typedef uint16_t uint_least16_t; -typedef uint32_t uint_least32_t; -typedef uint64_t uint_least64_t; - -// 7.18.1.3 Fastest minimum-width integer types -typedef int8_t int_fast8_t; -typedef int16_t int_fast16_t; -typedef int32_t int_fast32_t; -typedef int64_t int_fast64_t; -typedef uint8_t uint_fast8_t; -typedef uint16_t uint_fast16_t; -typedef uint32_t uint_fast32_t; -typedef uint64_t uint_fast64_t; - -// 7.18.1.4 Integer types capable of holding object pointers -#ifdef _WIN64 // [ - typedef signed __int64 intptr_t; - typedef unsigned __int64 uintptr_t; -#else // _WIN64 ][ - typedef _W64 signed int intptr_t; - typedef _W64 unsigned int uintptr_t; -#endif // _WIN64 ] - -// 7.18.1.5 Greatest-width integer types -typedef int64_t intmax_t; -typedef uint64_t uintmax_t; - - -// 7.18.2 Limits of specified-width integer types - -#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) // [ See footnote 220 at page 257 and footnote 221 at page 259 - -// 7.18.2.1 Limits of exact-width integer types -#define INT8_MIN ((int8_t)_I8_MIN) -#define INT8_MAX _I8_MAX -#define INT16_MIN ((int16_t)_I16_MIN) -#define INT16_MAX _I16_MAX -#define INT32_MIN ((int32_t)_I32_MIN) -#define INT32_MAX _I32_MAX -#define INT64_MIN ((int64_t)_I64_MIN) -#define INT64_MAX _I64_MAX -#define UINT8_MAX _UI8_MAX -#define UINT16_MAX _UI16_MAX -#define UINT32_MAX _UI32_MAX -#define UINT64_MAX _UI64_MAX - -// 7.18.2.2 Limits of minimum-width integer types -#define INT_LEAST8_MIN INT8_MIN -#define INT_LEAST8_MAX INT8_MAX -#define INT_LEAST16_MIN INT16_MIN -#define INT_LEAST16_MAX INT16_MAX -#define INT_LEAST32_MIN INT32_MIN -#define INT_LEAST32_MAX INT32_MAX -#define INT_LEAST64_MIN INT64_MIN -#define INT_LEAST64_MAX INT64_MAX -#define UINT_LEAST8_MAX UINT8_MAX -#define UINT_LEAST16_MAX UINT16_MAX -#define UINT_LEAST32_MAX UINT32_MAX -#define UINT_LEAST64_MAX UINT64_MAX - -// 7.18.2.3 Limits of fastest minimum-width integer types -#define INT_FAST8_MIN INT8_MIN -#define INT_FAST8_MAX INT8_MAX -#define INT_FAST16_MIN INT16_MIN -#define INT_FAST16_MAX INT16_MAX -#define INT_FAST32_MIN INT32_MIN -#define INT_FAST32_MAX INT32_MAX -#define INT_FAST64_MIN INT64_MIN -#define INT_FAST64_MAX INT64_MAX -#define UINT_FAST8_MAX UINT8_MAX -#define UINT_FAST16_MAX UINT16_MAX -#define UINT_FAST32_MAX UINT32_MAX -#define UINT_FAST64_MAX UINT64_MAX - -// 7.18.2.4 Limits of integer types capable of holding object pointers -#ifdef _WIN64 // [ -# define INTPTR_MIN INT64_MIN -# define INTPTR_MAX INT64_MAX -# define UINTPTR_MAX UINT64_MAX -#else // _WIN64 ][ -# define INTPTR_MIN INT32_MIN -# define INTPTR_MAX INT32_MAX -# define UINTPTR_MAX UINT32_MAX -#endif // _WIN64 ] - -// 7.18.2.5 Limits of greatest-width integer types -#define INTMAX_MIN INT64_MIN -#define INTMAX_MAX INT64_MAX -#define UINTMAX_MAX UINT64_MAX - -// 7.18.3 Limits of other integer types - -#ifdef _WIN64 // [ -# define PTRDIFF_MIN _I64_MIN -# define PTRDIFF_MAX _I64_MAX -#else // _WIN64 ][ -# define PTRDIFF_MIN _I32_MIN -# define PTRDIFF_MAX _I32_MAX -#endif // _WIN64 ] - -#define SIG_ATOMIC_MIN INT_MIN -#define SIG_ATOMIC_MAX INT_MAX - -#ifndef SIZE_MAX // [ -# ifdef _WIN64 // [ -# define SIZE_MAX _UI64_MAX -# else // _WIN64 ][ -# define SIZE_MAX _UI32_MAX -# endif // _WIN64 ] -#endif // SIZE_MAX ] - -// WCHAR_MIN and WCHAR_MAX are also defined in -#ifndef WCHAR_MIN // [ -# define WCHAR_MIN 0 -#endif // WCHAR_MIN ] -#ifndef WCHAR_MAX // [ -# define WCHAR_MAX _UI16_MAX -#endif // WCHAR_MAX ] - -#define WINT_MIN 0 -#define WINT_MAX _UI16_MAX - -#endif // __STDC_LIMIT_MACROS ] - - -// 7.18.4 Limits of other integer types - -#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260 - -// 7.18.4.1 Macros for minimum-width integer constants - -#define INT8_C(val) val##i8 -#define INT16_C(val) val##i16 -#define INT32_C(val) val##i32 -#define INT64_C(val) val##i64 - -#define UINT8_C(val) val##ui8 -#define UINT16_C(val) val##ui16 -#define UINT32_C(val) val##ui32 -#define UINT64_C(val) val##ui64 - -// 7.18.4.2 Macros for greatest-width integer constants -// These #ifndef's are needed to prevent collisions with . -// Check out Issue 9 for the details. -#ifndef INTMAX_C // [ -# define INTMAX_C INT64_C -#endif // INTMAX_C ] -#ifndef UINTMAX_C // [ -# define UINTMAX_C UINT64_C -#endif // UINTMAX_C ] - -#endif // __STDC_CONSTANT_MACROS ] - -#endif // _MSC_VER >= 1600 ] - -#endif // _MSC_STDINT_H_ ] diff --git a/src/include/rapidjson/prettywriter.h b/src/include/rapidjson/prettywriter.h deleted file mode 100644 index 47a4efd..0000000 --- a/src/include/rapidjson/prettywriter.h +++ /dev/null @@ -1,211 +0,0 @@ -// Copyright (C) 2011 Milo Yip -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef RAPIDJSON_PRETTYWRITER_H_ -#define RAPIDJSON_PRETTYWRITER_H_ - -#include "writer.h" - -#ifdef __GNUC__ -RAPIDJSON_DIAG_PUSH -RAPIDJSON_DIAG_OFF(effc++) -#endif - -RAPIDJSON_NAMESPACE_BEGIN - -//! Writer with indentation and spacing. -/*! - \tparam OutputStream Type of ouptut os. - \tparam SourceEncoding Encoding of source string. - \tparam TargetEncoding Encoding of output stream. - \tparam StackAllocator Type of allocator for allocating memory of stack. -*/ -template, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator> -class PrettyWriter : public Writer { -public: - typedef Writer Base; - typedef typename Base::Ch Ch; - - //! Constructor - /*! \param os Output stream. - \param allocator User supplied allocator. If it is null, it will create a private one. - \param levelDepth Initial capacity of stack. - */ - PrettyWriter(OutputStream& os, StackAllocator* allocator = 0, size_t levelDepth = Base::kDefaultLevelDepth) : - Base(os, allocator, levelDepth), indentChar_(' '), indentCharCount_(4) {} - - //! Set custom indentation. - /*! \param indentChar Character for indentation. Must be whitespace character (' ', '\\t', '\\n', '\\r'). - \param indentCharCount Number of indent characters for each indentation level. - \note The default indentation is 4 spaces. - */ - PrettyWriter& SetIndent(Ch indentChar, unsigned indentCharCount) { - RAPIDJSON_ASSERT(indentChar == ' ' || indentChar == '\t' || indentChar == '\n' || indentChar == '\r'); - indentChar_ = indentChar; - indentCharCount_ = indentCharCount; - return *this; - } - - /*! @name Implementation of Handler - \see Handler - */ - //@{ - - bool Null() { PrettyPrefix(kNullType); return Base::WriteNull(); } - bool Bool(bool b) { PrettyPrefix(b ? kTrueType : kFalseType); return Base::WriteBool(b); } - bool Int(int i) { PrettyPrefix(kNumberType); return Base::WriteInt(i); } - bool Uint(unsigned u) { PrettyPrefix(kNumberType); return Base::WriteUint(u); } - bool Int64(int64_t i64) { PrettyPrefix(kNumberType); return Base::WriteInt64(i64); } - bool Uint64(uint64_t u64) { PrettyPrefix(kNumberType); return Base::WriteUint64(u64); } - bool Double(double d) { PrettyPrefix(kNumberType); return Base::WriteDouble(d); } - - bool String(const Ch* str, SizeType length, bool copy = false) { - (void)copy; - PrettyPrefix(kStringType); - return Base::WriteString(str, length); - } - -#if RAPIDJSON_HAS_STDSTRING - bool String(const std::basic_string& str) { - return String(str.data(), SizeType(str.size())); - } -#endif - - bool StartObject() { - PrettyPrefix(kObjectType); - new (Base::level_stack_.template Push()) typename Base::Level(false); - return Base::WriteStartObject(); - } - - bool Key(const Ch* str, SizeType length, bool copy = false) { return String(str, length, copy); } - - bool EndObject(SizeType memberCount = 0) { - (void)memberCount; - RAPIDJSON_ASSERT(Base::level_stack_.GetSize() >= sizeof(typename Base::Level)); - RAPIDJSON_ASSERT(!Base::level_stack_.template Top()->inArray); - bool empty = Base::level_stack_.template Pop(1)->valueCount == 0; - - if (!empty) { - Base::os_->Put('\n'); - WriteIndent(); - } - if (!Base::WriteEndObject()) - return false; - if (Base::level_stack_.Empty()) // end of json text - Base::os_->Flush(); - return true; - } - - bool StartArray() { - PrettyPrefix(kArrayType); - new (Base::level_stack_.template Push()) typename Base::Level(true); - return Base::WriteStartArray(); - } - - bool EndArray(SizeType memberCount = 0) { - (void)memberCount; - RAPIDJSON_ASSERT(Base::level_stack_.GetSize() >= sizeof(typename Base::Level)); - RAPIDJSON_ASSERT(Base::level_stack_.template Top()->inArray); - bool empty = Base::level_stack_.template Pop(1)->valueCount == 0; - - if (!empty) { - Base::os_->Put('\n'); - WriteIndent(); - } - if (!Base::WriteEndArray()) - return false; - if (Base::level_stack_.Empty()) // end of json text - Base::os_->Flush(); - return true; - } - - //@} - - /*! @name Convenience extensions */ - //@{ - - //! Simpler but slower overload. - bool String(const Ch* str) { return String(str, internal::StrLen(str)); } - bool Key(const Ch* str) { return Key(str, internal::StrLen(str)); } - - //@} -protected: - void PrettyPrefix(Type type) { - (void)type; - if (Base::level_stack_.GetSize() != 0) { // this value is not at root - typename Base::Level* level = Base::level_stack_.template Top(); - - if (level->inArray) { - if (level->valueCount > 0) { - Base::os_->Put(','); // add comma if it is not the first element in array - Base::os_->Put('\n'); - } - else - Base::os_->Put('\n'); - WriteIndent(); - } - else { // in object - if (level->valueCount > 0) { - if (level->valueCount % 2 == 0) { - Base::os_->Put(','); - Base::os_->Put('\n'); - } - else { - Base::os_->Put(':'); - Base::os_->Put(' '); - } - } - else - Base::os_->Put('\n'); - - if (level->valueCount % 2 == 0) - WriteIndent(); - } - if (!level->inArray && level->valueCount % 2 == 0) - RAPIDJSON_ASSERT(type == kStringType); // if it's in object, then even number should be a name - level->valueCount++; - } - else { - RAPIDJSON_ASSERT(!Base::hasRoot_); // Should only has one and only one root. - Base::hasRoot_ = true; - } - } - - void WriteIndent() { - size_t count = (Base::level_stack_.GetSize() / sizeof(typename Base::Level)) * indentCharCount_; - PutN(*Base::os_, indentChar_, count); - } - - Ch indentChar_; - unsigned indentCharCount_; - -private: - // Prohibit copy constructor & assignment operator. - PrettyWriter(const PrettyWriter&); - PrettyWriter& operator=(const PrettyWriter&); -}; - -RAPIDJSON_NAMESPACE_END - -#ifdef __GNUC__ -RAPIDJSON_DIAG_POP -#endif - -#endif // RAPIDJSON_RAPIDJSON_H_ diff --git a/src/include/rapidjson/rapidjson.h b/src/include/rapidjson/rapidjson.h deleted file mode 100644 index e9bfdba..0000000 --- a/src/include/rapidjson/rapidjson.h +++ /dev/null @@ -1,628 +0,0 @@ -// Copyright (C) 2011 Milo Yip -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef RAPIDJSON_RAPIDJSON_H_ -#define RAPIDJSON_RAPIDJSON_H_ - -// Copyright (c) 2011 Milo Yip (miloyip@gmail.com) -// Version 0.1 - -/*!\file rapidjson.h - \brief common definitions and configuration - - \see RAPIDJSON_CONFIG - */ - -/*! \defgroup RAPIDJSON_CONFIG RapidJSON configuration - \brief Configuration macros for library features - - Some RapidJSON features are configurable to adapt the library to a wide - variety of platforms, environments and usage scenarios. Most of the - features can be configured in terms of overriden or predefined - preprocessor macros at compile-time. - - Some additional customization is available in the \ref RAPIDJSON_ERRORS APIs. - - \note These macros should be given on the compiler command-line - (where applicable) to avoid inconsistent values when compiling - different translation units of a single application. - */ - -#include // malloc(), realloc(), free(), size_t -#include // memset(), memcpy(), memmove(), memcmp() - -/////////////////////////////////////////////////////////////////////////////// -// RAPIDJSON_NAMESPACE_(BEGIN|END) -/*! \def RAPIDJSON_NAMESPACE - \ingroup RAPIDJSON_CONFIG - \brief provide custom rapidjson namespace - - In order to avoid symbol clashes and/or "One Definition Rule" errors - between multiple inclusions of (different versions of) RapidJSON in - a single binary, users can customize the name of the main RapidJSON - namespace. - - In case of a single nesting level, defining \c RAPIDJSON_NAMESPACE - to a custom name (e.g. \c MyRapidJSON) is sufficient. If multiple - levels are needed, both \ref RAPIDJSON_NAMESPACE_BEGIN and \ref - RAPIDJSON_NAMESPACE_END need to be defined as well: - - \code - // in some .cpp file - #define RAPIDJSON_NAMESPACE my::rapidjson - #define RAPIDJSON_NAMESPACE_BEGIN namespace my { namespace rapidjson { - #define RAPIDJSON_NAMESPACE_END } } - #include "rapidjson/..." - \endcode - - \see rapidjson - */ -/*! \def RAPIDJSON_NAMESPACE_BEGIN - \ingroup RAPIDJSON_CONFIG - \brief provide custom rapidjson namespace (opening expression) - \see RAPIDJSON_NAMESPACE -*/ -/*! \def RAPIDJSON_NAMESPACE_END - \ingroup RAPIDJSON_CONFIG - \brief provide custom rapidjson namespace (closing expression) - \see RAPIDJSON_NAMESPACE -*/ -#ifndef RAPIDJSON_NAMESPACE -#define RAPIDJSON_NAMESPACE rapidjson -#endif -#ifndef RAPIDJSON_NAMESPACE_BEGIN -#define RAPIDJSON_NAMESPACE_BEGIN namespace RAPIDJSON_NAMESPACE { -#endif -#ifndef RAPIDJSON_NAMESPACE_END -#define RAPIDJSON_NAMESPACE_END } -#endif - -/////////////////////////////////////////////////////////////////////////////// -// RAPIDJSON_NO_INT64DEFINE - -/*! \def RAPIDJSON_NO_INT64DEFINE - \ingroup RAPIDJSON_CONFIG - \brief Use external 64-bit integer types. - - RapidJSON requires the 64-bit integer types \c int64_t and \c uint64_t types - to be available at global scope. - - If users have their own definition, define RAPIDJSON_NO_INT64DEFINE to - prevent RapidJSON from defining its own types. -*/ -#ifndef RAPIDJSON_NO_INT64DEFINE -//!@cond RAPIDJSON_HIDDEN_FROM_DOXYGEN -#ifdef _MSC_VER -#include "msinttypes/stdint.h" -#include "msinttypes/inttypes.h" -#else -// Other compilers should have this. -#include -#include -#endif -//!@endcond -#ifdef RAPIDJSON_DOXYGEN_RUNNING -#define RAPIDJSON_NO_INT64DEFINE -#endif -#endif // RAPIDJSON_NO_INT64TYPEDEF - -/////////////////////////////////////////////////////////////////////////////// -// RAPIDJSON_FORCEINLINE - -#ifndef RAPIDJSON_FORCEINLINE -//!@cond RAPIDJSON_HIDDEN_FROM_DOXYGEN -#ifdef _MSC_VER -#define RAPIDJSON_FORCEINLINE __forceinline -#elif defined(__GNUC__) && __GNUC__ >= 4 -#define RAPIDJSON_FORCEINLINE __attribute__((always_inline)) -#else -#define RAPIDJSON_FORCEINLINE -#endif -//!@endcond -#endif // RAPIDJSON_FORCEINLINE - -/////////////////////////////////////////////////////////////////////////////// -// RAPIDJSON_ENDIAN -#define RAPIDJSON_LITTLEENDIAN 0 //!< Little endian machine -#define RAPIDJSON_BIGENDIAN 1 //!< Big endian machine - -//! Endianness of the machine. -/*! - \def RAPIDJSON_ENDIAN - \ingroup RAPIDJSON_CONFIG - - GCC 4.6 provided macro for detecting endianness of the target machine. But other - compilers may not have this. User can define RAPIDJSON_ENDIAN to either - \ref RAPIDJSON_LITTLEENDIAN or \ref RAPIDJSON_BIGENDIAN. - - Default detection implemented with reference to - \li https://gcc.gnu.org/onlinedocs/gcc-4.6.0/cpp/Common-Predefined-Macros.html - \li http://www.boost.org/doc/libs/1_42_0/boost/detail/endian.hpp -*/ -#ifndef RAPIDJSON_ENDIAN -// Detect with GCC 4.6's macro -# ifdef __BYTE_ORDER__ -# if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ -# define RAPIDJSON_ENDIAN RAPIDJSON_LITTLEENDIAN -# elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ -# define RAPIDJSON_ENDIAN RAPIDJSON_BIGENDIAN -# else -# error Unknown machine endianess detected. User needs to define RAPIDJSON_ENDIAN. -# endif // __BYTE_ORDER__ -// Detect with GLIBC's endian.h -# elif defined(__GLIBC__) -# include -# if (__BYTE_ORDER == __LITTLE_ENDIAN) -# define RAPIDJSON_ENDIAN RAPIDJSON_LITTLEENDIAN -# elif (__BYTE_ORDER == __BIG_ENDIAN) -# define RAPIDJSON_ENDIAN RAPIDJSON_BIGENDIAN -# else -# error Unknown machine endianess detected. User needs to define RAPIDJSON_ENDIAN. -# endif // __GLIBC__ -// Detect with _LITTLE_ENDIAN and _BIG_ENDIAN macro -# elif defined(_LITTLE_ENDIAN) && !defined(_BIG_ENDIAN) -# define RAPIDJSON_ENDIAN RAPIDJSON_LITTLEENDIAN -# elif defined(_BIG_ENDIAN) && !defined(_LITTLE_ENDIAN) -# define RAPIDJSON_ENDIAN RAPIDJSON_BIGENDIAN -// Detect with architecture macros -# elif defined(__sparc) || defined(__sparc__) || defined(_POWER) || defined(__powerpc__) || defined(__ppc__) || defined(__hpux) || defined(__hppa) || defined(_MIPSEB) || defined(_POWER) || defined(__s390__) -# define RAPIDJSON_ENDIAN RAPIDJSON_BIGENDIAN -# elif defined(__i386__) || defined(__alpha__) || defined(__ia64) || defined(__ia64__) || defined(_M_IX86) || defined(_M_IA64) || defined(_M_ALPHA) || defined(__amd64) || defined(__amd64__) || defined(_M_AMD64) || defined(__x86_64) || defined(__x86_64__) || defined(_M_X64) || defined(__bfin__) -# define RAPIDJSON_ENDIAN RAPIDJSON_LITTLEENDIAN -# elif defined(RAPIDJSON_DOXYGEN_RUNNING) -# define RAPIDJSON_ENDIAN -# else -# error Unknown machine endianess detected. User needs to define RAPIDJSON_ENDIAN. -# endif -#endif // RAPIDJSON_ENDIAN - -/////////////////////////////////////////////////////////////////////////////// -// RAPIDJSON_64BIT - -//! Whether using 64-bit architecture -#ifndef RAPIDJSON_64BIT -#if defined(__LP64__) || defined(_WIN64) -#define RAPIDJSON_64BIT 1 -#else -#define RAPIDJSON_64BIT 0 -#endif -#endif // RAPIDJSON_64BIT - -/////////////////////////////////////////////////////////////////////////////// -// RAPIDJSON_ALIGN - -//! Data alignment of the machine. -/*! \ingroup RAPIDJSON_CONFIG - \param x pointer to align - - Some machines require strict data alignment. Currently the default uses 4 bytes - alignment. User can customize by defining the RAPIDJSON_ALIGN function macro., -*/ -#ifndef RAPIDJSON_ALIGN -#define RAPIDJSON_ALIGN(x) ((x + 3u) & ~3u) -#endif - -/////////////////////////////////////////////////////////////////////////////// -// RAPIDJSON_UINT64_C2 - -//! Construct a 64-bit literal by a pair of 32-bit integer. -/*! - 64-bit literal with or without ULL suffix is prone to compiler warnings. - UINT64_C() is C macro which cause compilation problems. - Use this macro to define 64-bit constants by a pair of 32-bit integer. -*/ -#ifndef RAPIDJSON_UINT64_C2 -#define RAPIDJSON_UINT64_C2(high32, low32) ((static_cast(high32) << 32) | static_cast(low32)) -#endif - -/////////////////////////////////////////////////////////////////////////////// -// RAPIDJSON_SSE2/RAPIDJSON_SSE42/RAPIDJSON_SIMD - -/*! \def RAPIDJSON_SIMD - \ingroup RAPIDJSON_CONFIG - \brief Enable SSE2/SSE4.2 optimization. - - RapidJSON supports optimized implementations for some parsing operations - based on the SSE2 or SSE4.2 SIMD extensions on modern Intel-compatible - processors. - - To enable these optimizations, two different symbols can be defined; - \code - // Enable SSE2 optimization. - #define RAPIDJSON_SSE2 - - // Enable SSE4.2 optimization. - #define RAPIDJSON_SSE42 - \endcode - - \c RAPIDJSON_SSE42 takes precedence, if both are defined. - - If any of these symbols is defined, RapidJSON defines the macro - \c RAPIDJSON_SIMD to indicate the availability of the optimized code. -*/ -#if defined(RAPIDJSON_SSE2) || defined(RAPIDJSON_SSE42) \ - || defined(RAPIDJSON_DOXYGEN_RUNNING) -#define RAPIDJSON_SIMD -#endif - -/////////////////////////////////////////////////////////////////////////////// -// RAPIDJSON_NO_SIZETYPEDEFINE - -#ifndef RAPIDJSON_NO_SIZETYPEDEFINE -/*! \def RAPIDJSON_NO_SIZETYPEDEFINE - \ingroup RAPIDJSON_CONFIG - \brief User-provided \c SizeType definition. - - In order to avoid using 32-bit size types for indexing strings and arrays, - define this preprocessor symbol and provide the type rapidjson::SizeType - before including RapidJSON: - \code - #define RAPIDJSON_NO_SIZETYPEDEFINE - namespace rapidjson { typedef ::std::size_t SizeType; } - #include "rapidjson/..." - \endcode - - \see rapidjson::SizeType -*/ -#ifdef RAPIDJSON_DOXYGEN_RUNNING -#define RAPIDJSON_NO_SIZETYPEDEFINE -#endif -RAPIDJSON_NAMESPACE_BEGIN -//! Size type (for string lengths, array sizes, etc.) -/*! RapidJSON uses 32-bit array/string indices even on 64-bit platforms, - instead of using \c size_t. Users may override the SizeType by defining - \ref RAPIDJSON_NO_SIZETYPEDEFINE. -*/ -typedef unsigned SizeType; -RAPIDJSON_NAMESPACE_END -#endif - -// always import std::size_t to rapidjson namespace -RAPIDJSON_NAMESPACE_BEGIN -using std::size_t; -RAPIDJSON_NAMESPACE_END - -/////////////////////////////////////////////////////////////////////////////// -// RAPIDJSON_ASSERT - -//! Assertion. -/*! \ingroup RAPIDJSON_CONFIG - By default, rapidjson uses C \c assert() for internal assertions. - User can override it by defining RAPIDJSON_ASSERT(x) macro. - - \note Parsing errors are handled and can be customized by the - \ref RAPIDJSON_ERRORS APIs. -*/ -#ifndef RAPIDJSON_ASSERT -#include -#define RAPIDJSON_ASSERT(x) assert(x) -#endif // RAPIDJSON_ASSERT - -/////////////////////////////////////////////////////////////////////////////// -// RAPIDJSON_STATIC_ASSERT - -// Adopt from boost -#ifndef RAPIDJSON_STATIC_ASSERT -//!@cond RAPIDJSON_HIDDEN_FROM_DOXYGEN -RAPIDJSON_NAMESPACE_BEGIN -template struct STATIC_ASSERTION_FAILURE; -template <> struct STATIC_ASSERTION_FAILURE { enum { value = 1 }; }; -template struct StaticAssertTest {}; -RAPIDJSON_NAMESPACE_END - -#define RAPIDJSON_JOIN(X, Y) RAPIDJSON_DO_JOIN(X, Y) -#define RAPIDJSON_DO_JOIN(X, Y) RAPIDJSON_DO_JOIN2(X, Y) -#define RAPIDJSON_DO_JOIN2(X, Y) X##Y - -#if defined(__GNUC__) -#define RAPIDJSON_STATIC_ASSERT_UNUSED_ATTRIBUTE __attribute__((unused)) -#else -#define RAPIDJSON_STATIC_ASSERT_UNUSED_ATTRIBUTE -#endif -//!@endcond - -/*! \def RAPIDJSON_STATIC_ASSERT - \brief (Internal) macro to check for conditions at compile-time - \param x compile-time condition - \hideinitializer - */ -#define RAPIDJSON_STATIC_ASSERT(x) \ - typedef ::RAPIDJSON_NAMESPACE::StaticAssertTest< \ - sizeof(::RAPIDJSON_NAMESPACE::STATIC_ASSERTION_FAILURE)> \ - RAPIDJSON_JOIN(StaticAssertTypedef, __LINE__) RAPIDJSON_STATIC_ASSERT_UNUSED_ATTRIBUTE -#endif - -/////////////////////////////////////////////////////////////////////////////// -// Helpers - -//!@cond RAPIDJSON_HIDDEN_FROM_DOXYGEN - -#define RAPIDJSON_MULTILINEMACRO_BEGIN do { -#define RAPIDJSON_MULTILINEMACRO_END \ -} while((void)0, 0) - -// adopted from Boost -#define RAPIDJSON_VERSION_CODE(x,y,z) \ - (((x)*100000) + ((y)*100) + (z)) - -// token stringification -#define RAPIDJSON_STRINGIFY(x) RAPIDJSON_DO_STRINGIFY(x) -#define RAPIDJSON_DO_STRINGIFY(x) #x - -/////////////////////////////////////////////////////////////////////////////// -// RAPIDJSON_DIAG_PUSH/POP, RAPIDJSON_DIAG_OFF - -#if defined(__GNUC__) -#define RAPIDJSON_GNUC \ - RAPIDJSON_VERSION_CODE(__GNUC__,__GNUC_MINOR__,__GNUC_PATCHLEVEL__) -#endif - -#if defined(__clang__) || (defined(RAPIDJSON_GNUC) && RAPIDJSON_GNUC >= RAPIDJSON_VERSION_CODE(4,2,0)) - -#define RAPIDJSON_PRAGMA(x) _Pragma(RAPIDJSON_STRINGIFY(x)) -#define RAPIDJSON_DIAG_PRAGMA(x) RAPIDJSON_PRAGMA(GCC diagnostic x) -#define RAPIDJSON_DIAG_OFF(x) \ - RAPIDJSON_DIAG_PRAGMA(ignored RAPIDJSON_STRINGIFY(RAPIDJSON_JOIN(-W,x))) - -// push/pop support in Clang and GCC>=4.6 -#if defined(__clang__) || (defined(RAPIDJSON_GNUC) && RAPIDJSON_GNUC >= RAPIDJSON_VERSION_CODE(4,6,0)) -#define RAPIDJSON_DIAG_PUSH RAPIDJSON_DIAG_PRAGMA(push) -#define RAPIDJSON_DIAG_POP RAPIDJSON_DIAG_PRAGMA(pop) -#else // GCC >= 4.2, < 4.6 -#define RAPIDJSON_DIAG_PUSH /* ignored */ -#define RAPIDJSON_DIAG_POP /* ignored */ -#endif - -#elif defined(_MSC_VER) - -// pragma (MSVC specific) -#define RAPIDJSON_PRAGMA(x) __pragma(x) -#define RAPIDJSON_DIAG_PRAGMA(x) RAPIDJSON_PRAGMA(warning(x)) - -#define RAPIDJSON_DIAG_OFF(x) RAPIDJSON_DIAG_PRAGMA(disable: x) -#define RAPIDJSON_DIAG_PUSH RAPIDJSON_DIAG_PRAGMA(push) -#define RAPIDJSON_DIAG_POP RAPIDJSON_DIAG_PRAGMA(pop) - -#else - -#define RAPIDJSON_DIAG_OFF(x) /* ignored */ -#define RAPIDJSON_DIAG_PUSH /* ignored */ -#define RAPIDJSON_DIAG_POP /* ignored */ - -#endif // RAPIDJSON_DIAG_* - -/////////////////////////////////////////////////////////////////////////////// -// C++11 features - -#ifndef RAPIDJSON_HAS_CXX11_RVALUE_REFS -#if defined(__clang__) -#define RAPIDJSON_HAS_CXX11_RVALUE_REFS __has_feature(cxx_rvalue_references) -#elif (defined(RAPIDJSON_GNUC) && (RAPIDJSON_GNUC >= RAPIDJSON_VERSION_CODE(4,3,0)) && defined(__GXX_EXPERIMENTAL_CXX0X__)) || \ - (defined(_MSC_VER) && _MSC_VER >= 1600) - -#define RAPIDJSON_HAS_CXX11_RVALUE_REFS 1 -#else -#define RAPIDJSON_HAS_CXX11_RVALUE_REFS 0 -#endif -#endif // RAPIDJSON_HAS_CXX11_RVALUE_REFS - -#ifndef RAPIDJSON_HAS_CXX11_NOEXCEPT -#if defined(__clang__) -#define RAPIDJSON_HAS_CXX11_NOEXCEPT __has_feature(cxx_noexcept) -#elif (defined(RAPIDJSON_GNUC) && (RAPIDJSON_GNUC >= RAPIDJSON_VERSION_CODE(4,6,0)) && defined(__GXX_EXPERIMENTAL_CXX0X__)) -// (defined(_MSC_VER) && _MSC_VER >= ????) // not yet supported -#define RAPIDJSON_HAS_CXX11_NOEXCEPT 1 -#else -#define RAPIDJSON_HAS_CXX11_NOEXCEPT 0 -#endif -#endif -#if RAPIDJSON_HAS_CXX11_NOEXCEPT -#define RAPIDJSON_NOEXCEPT noexcept -#else -#define RAPIDJSON_NOEXCEPT /* noexcept */ -#endif // RAPIDJSON_HAS_CXX11_NOEXCEPT - -// no automatic detection, yet -#ifndef RAPIDJSON_HAS_CXX11_TYPETRAITS -#define RAPIDJSON_HAS_CXX11_TYPETRAITS 0 -#endif - -//!@endcond - -/////////////////////////////////////////////////////////////////////////////// -// new/delete - -#ifndef RAPIDJSON_NEW -///! customization point for global \c new -#define RAPIDJSON_NEW(x) new x -#endif -#ifndef RAPIDJSON_DELETE -///! customization point for global \c delete -#define RAPIDJSON_DELETE(x) delete x -#endif - -/////////////////////////////////////////////////////////////////////////////// -// Allocators and Encodings - -#include "allocators.h" -#include "encodings.h" - -/*! \namespace rapidjson - \brief main RapidJSON namespace - \see RAPIDJSON_NAMESPACE -*/ -RAPIDJSON_NAMESPACE_BEGIN - -/////////////////////////////////////////////////////////////////////////////// -// Stream - -/*! \class rapidjson::Stream - \brief Concept for reading and writing characters. - - For read-only stream, no need to implement PutBegin(), Put(), Flush() and PutEnd(). - - For write-only stream, only need to implement Put() and Flush(). - -\code -concept Stream { - typename Ch; //!< Character type of the stream. - - //! Read the current character from stream without moving the read cursor. - Ch Peek() const; - - //! Read the current character from stream and moving the read cursor to next character. - Ch Take(); - - //! Get the current read cursor. - //! \return Number of characters read from start. - size_t Tell(); - - //! Begin writing operation at the current read pointer. - //! \return The begin writer pointer. - Ch* PutBegin(); - - //! Write a character. - void Put(Ch c); - - //! Flush the buffer. - void Flush(); - - //! End the writing operation. - //! \param begin The begin write pointer returned by PutBegin(). - //! \return Number of characters written. - size_t PutEnd(Ch* begin); -} -\endcode -*/ - -//! Provides additional information for stream. -/*! - By using traits pattern, this type provides a default configuration for stream. - For custom stream, this type can be specialized for other configuration. - See TEST(Reader, CustomStringStream) in readertest.cpp for example. -*/ -template -struct StreamTraits { - //! Whether to make local copy of stream for optimization during parsing. - /*! - By default, for safety, streams do not use local copy optimization. - Stream that can be copied fast should specialize this, like StreamTraits. - */ - enum { copyOptimization = 0 }; -}; - -//! Put N copies of a character to a stream. -template -inline void PutN(Stream& stream, Ch c, size_t n) { - for (size_t i = 0; i < n; i++) - stream.Put(c); -} - -/////////////////////////////////////////////////////////////////////////////// -// StringStream - -//! Read-only string stream. -/*! \note implements Stream concept -*/ -template -struct GenericStringStream { - typedef typename Encoding::Ch Ch; - - GenericStringStream(const Ch *src) : src_(src), head_(src) {} - - Ch Peek() const { return *src_; } - Ch Take() { return *src_++; } - size_t Tell() const { return static_cast(src_ - head_); } - - Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; } - void Put(Ch) { RAPIDJSON_ASSERT(false); } - void Flush() { RAPIDJSON_ASSERT(false); } - size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; } - - const Ch* src_; //!< Current read position. - const Ch* head_; //!< Original head of the string. -}; - -template -struct StreamTraits > { - enum { copyOptimization = 1 }; -}; - -//! String stream with UTF8 encoding. -typedef GenericStringStream > StringStream; - -/////////////////////////////////////////////////////////////////////////////// -// InsituStringStream - -//! A read-write string stream. -/*! This string stream is particularly designed for in-situ parsing. - \note implements Stream concept -*/ -template -struct GenericInsituStringStream { - typedef typename Encoding::Ch Ch; - - GenericInsituStringStream(Ch *src) : src_(src), dst_(0), head_(src) {} - - // Read - Ch Peek() { return *src_; } - Ch Take() { return *src_++; } - size_t Tell() { return static_cast(src_ - head_); } - - // Write - void Put(Ch c) { RAPIDJSON_ASSERT(dst_ != 0); *dst_++ = c; } - - Ch* PutBegin() { return dst_ = src_; } - size_t PutEnd(Ch* begin) { return static_cast(dst_ - begin); } - void Flush() {} - - Ch* Push(size_t count) { Ch* begin = dst_; dst_ += count; return begin; } - void Pop(size_t count) { dst_ -= count; } - - Ch* src_; - Ch* dst_; - Ch* head_; -}; - -template -struct StreamTraits > { - enum { copyOptimization = 1 }; -}; - -//! Insitu string stream with UTF8 encoding. -typedef GenericInsituStringStream > InsituStringStream; - -/////////////////////////////////////////////////////////////////////////////// -// Type - -//! Type of JSON value -enum Type { - kNullType = 0, //!< null - kFalseType = 1, //!< false - kTrueType = 2, //!< true - kObjectType = 3, //!< object - kArrayType = 4, //!< array - kStringType = 5, //!< string - kNumberType = 6 //!< number -}; - -RAPIDJSON_NAMESPACE_END - -#endif // RAPIDJSON_RAPIDJSON_H_ diff --git a/src/include/rapidjson/reader.h b/src/include/rapidjson/reader.h deleted file mode 100644 index c5cda8f..0000000 --- a/src/include/rapidjson/reader.h +++ /dev/null @@ -1,1444 +0,0 @@ -// Copyright (C) 2011 Milo Yip -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef RAPIDJSON_READER_H_ -#define RAPIDJSON_READER_H_ - -/*! \file reader.h */ - -#include "rapidjson.h" -#include "encodings.h" -#include "internal/meta.h" -#include "internal/stack.h" -#include "internal/strtod.h" - -#if defined(RAPIDJSON_SIMD) && defined(_MSC_VER) -#include -#pragma intrinsic(_BitScanForward) -#endif -#ifdef RAPIDJSON_SSE42 -#include -#elif defined(RAPIDJSON_SSE2) -#include -#endif - -#ifdef _MSC_VER -RAPIDJSON_DIAG_PUSH -RAPIDJSON_DIAG_OFF(4127) // conditional expression is constant -RAPIDJSON_DIAG_OFF(4702) // unreachable code -#endif - -#ifdef __GNUC__ -RAPIDJSON_DIAG_PUSH -RAPIDJSON_DIAG_OFF(effc++) -#endif - -//!@cond RAPIDJSON_HIDDEN_FROM_DOXYGEN -#define RAPIDJSON_NOTHING /* deliberately empty */ -#ifndef RAPIDJSON_PARSE_ERROR_EARLY_RETURN -#define RAPIDJSON_PARSE_ERROR_EARLY_RETURN(value) \ - RAPIDJSON_MULTILINEMACRO_BEGIN \ - if (HasParseError()) { return value; } \ - RAPIDJSON_MULTILINEMACRO_END -#endif -#define RAPIDJSON_PARSE_ERROR_EARLY_RETURN_VOID \ - RAPIDJSON_PARSE_ERROR_EARLY_RETURN(RAPIDJSON_NOTHING) -//!@endcond - -/*! \def RAPIDJSON_PARSE_ERROR_NORETURN - \ingroup RAPIDJSON_ERRORS - \brief Macro to indicate a parse error. - \param parseErrorCode \ref rapidjson::ParseErrorCode of the error - \param offset position of the error in JSON input (\c size_t) - - This macros can be used as a customization point for the internal - error handling mechanism of RapidJSON. - - A common usage model is to throw an exception instead of requiring the - caller to explicitly check the \ref rapidjson::GenericReader::Parse's - return value: - - \code - #define RAPIDJSON_PARSE_ERROR_NORETURN(parseErrorCode,offset) \ - throw ParseException(parseErrorCode, #parseErrorCode, offset) - - #include // std::runtime_error - #include "rapidjson/error/error.h" // rapidjson::ParseResult - - struct ParseException : std::runtime_error, rapidjson::ParseResult { - ParseException(rapidjson::ParseErrorCode code, const char* msg, size_t offset) - : std::runtime_error(msg), ParseResult(code, offset) {} - }; - - #include "rapidjson/reader.h" - \endcode - - \see RAPIDJSON_PARSE_ERROR, rapidjson::GenericReader::Parse - */ -#ifndef RAPIDJSON_PARSE_ERROR_NORETURN -#define RAPIDJSON_PARSE_ERROR_NORETURN(parseErrorCode, offset) \ - RAPIDJSON_MULTILINEMACRO_BEGIN \ - RAPIDJSON_ASSERT(!HasParseError()); /* Error can only be assigned once */ \ - SetParseError(parseErrorCode, offset); \ - RAPIDJSON_MULTILINEMACRO_END -#endif - -/*! \def RAPIDJSON_PARSE_ERROR - \ingroup RAPIDJSON_ERRORS - \brief (Internal) macro to indicate and handle a parse error. - \param parseErrorCode \ref rapidjson::ParseErrorCode of the error - \param offset position of the error in JSON input (\c size_t) - - Invokes RAPIDJSON_PARSE_ERROR_NORETURN and stops the parsing. - - \see RAPIDJSON_PARSE_ERROR_NORETURN - \hideinitializer - */ -#ifndef RAPIDJSON_PARSE_ERROR -#define RAPIDJSON_PARSE_ERROR(parseErrorCode, offset) \ - RAPIDJSON_MULTILINEMACRO_BEGIN \ - RAPIDJSON_PARSE_ERROR_NORETURN(parseErrorCode, offset); \ - RAPIDJSON_PARSE_ERROR_EARLY_RETURN_VOID; \ - RAPIDJSON_MULTILINEMACRO_END -#endif - -#include "error/error.h" // ParseErrorCode, ParseResult - -RAPIDJSON_NAMESPACE_BEGIN - -/////////////////////////////////////////////////////////////////////////////// -// ParseFlag - -/*! \def RAPIDJSON_PARSE_DEFAULT_FLAGS - \ingroup RAPIDJSON_CONFIG - \brief User-defined kParseDefaultFlags definition. - - User can define this as any \c ParseFlag combinations. -*/ -#ifndef RAPIDJSON_PARSE_DEFAULT_FLAGS -#define RAPIDJSON_PARSE_DEFAULT_FLAGS kParseNoFlags -#endif - -//! Combination of parseFlags -/*! \see Reader::Parse, Document::Parse, Document::ParseInsitu, Document::ParseStream - */ -enum ParseFlag { - kParseNoFlags = 0, //!< No flags are set. - kParseInsituFlag = 1, //!< In-situ(destructive) parsing. - kParseValidateEncodingFlag = 2, //!< Validate encoding of JSON strings. - kParseIterativeFlag = 4, //!< Iterative(constant complexity in terms of function call stack size) parsing. - kParseStopWhenDoneFlag = 8, //!< After parsing a complete JSON root from stream, stop further processing the rest of stream. When this flag is used, parser will not generate kParseErrorDocumentRootNotSingular error. - kParseFullPrecisionFlag = 16, //!< Parse number in full precision (but slower). - kParseDefaultFlags = RAPIDJSON_PARSE_DEFAULT_FLAGS //!< Default parse flags. Can be customized by defining RAPIDJSON_PARSE_DEFAULT_FLAGS -}; - -/////////////////////////////////////////////////////////////////////////////// -// Handler - -/*! \class rapidjson::Handler - \brief Concept for receiving events from GenericReader upon parsing. - The functions return true if no error occurs. If they return false, - the event publisher should terminate the process. -\code -concept Handler { - typename Ch; - - bool Null(); - bool Bool(bool b); - bool Int(int i); - bool Uint(unsigned i); - bool Int64(int64_t i); - bool Uint64(uint64_t i); - bool Double(double d); - bool String(const Ch* str, SizeType length, bool copy); - bool StartObject(); - bool Key(const Ch* str, SizeType length, bool copy); - bool EndObject(SizeType memberCount); - bool StartArray(); - bool EndArray(SizeType elementCount); -}; -\endcode -*/ -/////////////////////////////////////////////////////////////////////////////// -// BaseReaderHandler - -//! Default implementation of Handler. -/*! This can be used as base class of any reader handler. - \note implements Handler concept -*/ -template, typename Derived = void> -struct BaseReaderHandler { - typedef typename Encoding::Ch Ch; - - typedef typename internal::SelectIf, BaseReaderHandler, Derived>::Type Override; - - bool Default() { return true; } - bool Null() { return static_cast(*this).Default(); } - bool Bool(bool) { return static_cast(*this).Default(); } - bool Int(int) { return static_cast(*this).Default(); } - bool Uint(unsigned) { return static_cast(*this).Default(); } - bool Int64(int64_t) { return static_cast(*this).Default(); } - bool Uint64(uint64_t) { return static_cast(*this).Default(); } - bool Double(double) { return static_cast(*this).Default(); } - bool String(const Ch*, SizeType, bool) { return static_cast(*this).Default(); } - bool StartObject() { return static_cast(*this).Default(); } - bool Key(const Ch* str, SizeType len, bool copy) { return static_cast(*this).String(str, len, copy); } - bool EndObject(SizeType) { return static_cast(*this).Default(); } - bool StartArray() { return static_cast(*this).Default(); } - bool EndArray(SizeType) { return static_cast(*this).Default(); } -}; - -/////////////////////////////////////////////////////////////////////////////// -// StreamLocalCopy - -namespace internal { - -template::copyOptimization> -class StreamLocalCopy; - -//! Do copy optimization. -template -class StreamLocalCopy { -public: - StreamLocalCopy(Stream& original) : s(original), original_(original) {} - ~StreamLocalCopy() { original_ = s; } - - Stream s; - -private: - StreamLocalCopy& operator=(const StreamLocalCopy&) /* = delete */; - - Stream& original_; -}; - -//! Keep reference. -template -class StreamLocalCopy { -public: - StreamLocalCopy(Stream& original) : s(original) {} - - Stream& s; - -private: - StreamLocalCopy& operator=(const StreamLocalCopy&) /* = delete */; -}; - -} // namespace internal - -/////////////////////////////////////////////////////////////////////////////// -// SkipWhitespace - -//! Skip the JSON white spaces in a stream. -/*! \param is A input stream for skipping white spaces. - \note This function has SSE2/SSE4.2 specialization. -*/ -template -void SkipWhitespace(InputStream& is) { - internal::StreamLocalCopy copy(is); - InputStream& s(copy.s); - - while (s.Peek() == ' ' || s.Peek() == '\n' || s.Peek() == '\r' || s.Peek() == '\t') - s.Take(); -} - -#ifdef RAPIDJSON_SSE42 -//! Skip whitespace with SSE 4.2 pcmpistrm instruction, testing 16 8-byte characters at once. -inline const char *SkipWhitespace_SIMD(const char* p) { - // Fast return for single non-whitespace - if (*p == ' ' || *p == '\n' || *p == '\r' || *p == '\t') - ++p; - else - return p; - - // 16-byte align to the next boundary - const char* nextAligned = reinterpret_cast((reinterpret_cast(p) + 15) & ~15); - while (p != nextAligned) - if (*p == ' ' || *p == '\n' || *p == '\r' || *p == '\t') - ++p; - else - return p; - - // The rest of string using SIMD - static const char whitespace[16] = " \n\r\t"; - const __m128i w = _mm_load_si128((const __m128i *)&whitespace[0]); - - for (;; p += 16) { - const __m128i s = _mm_load_si128((const __m128i *)p); - const unsigned r = _mm_cvtsi128_si32(_mm_cmpistrm(w, s, _SIDD_UBYTE_OPS | _SIDD_CMP_EQUAL_ANY | _SIDD_BIT_MASK | _SIDD_NEGATIVE_POLARITY)); - if (r != 0) { // some of characters is non-whitespace -#ifdef _MSC_VER // Find the index of first non-whitespace - unsigned long offset; - _BitScanForward(&offset, r); - return p + offset; -#else - return p + __builtin_ffs(r) - 1; -#endif - } - } -} - -#elif defined(RAPIDJSON_SSE2) - -//! Skip whitespace with SSE2 instructions, testing 16 8-byte characters at once. -inline const char *SkipWhitespace_SIMD(const char* p) { - // Fast return for single non-whitespace - if (*p == ' ' || *p == '\n' || *p == '\r' || *p == '\t') - ++p; - else - return p; - - // 16-byte align to the next boundary - const char* nextAligned = reinterpret_cast((reinterpret_cast(p) + 15) & ~15); - while (p != nextAligned) - if (*p == ' ' || *p == '\n' || *p == '\r' || *p == '\t') - ++p; - else - return p; - - // The rest of string - static const char whitespaces[4][17] = { - " ", - "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", - "\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r", - "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"}; - - const __m128i w0 = _mm_loadu_si128((const __m128i *)&whitespaces[0][0]); - const __m128i w1 = _mm_loadu_si128((const __m128i *)&whitespaces[1][0]); - const __m128i w2 = _mm_loadu_si128((const __m128i *)&whitespaces[2][0]); - const __m128i w3 = _mm_loadu_si128((const __m128i *)&whitespaces[3][0]); - - for (;; p += 16) { - const __m128i s = _mm_load_si128((const __m128i *)p); - __m128i x = _mm_cmpeq_epi8(s, w0); - x = _mm_or_si128(x, _mm_cmpeq_epi8(s, w1)); - x = _mm_or_si128(x, _mm_cmpeq_epi8(s, w2)); - x = _mm_or_si128(x, _mm_cmpeq_epi8(s, w3)); - unsigned short r = (unsigned short)~_mm_movemask_epi8(x); - if (r != 0) { // some of characters may be non-whitespace -#ifdef _MSC_VER // Find the index of first non-whitespace - unsigned long offset; - _BitScanForward(&offset, r); - return p + offset; -#else - return p + __builtin_ffs(r) - 1; -#endif - } - } -} - -#endif // RAPIDJSON_SSE2 - -#ifdef RAPIDJSON_SIMD -//! Template function specialization for InsituStringStream -template<> inline void SkipWhitespace(InsituStringStream& is) { - is.src_ = const_cast(SkipWhitespace_SIMD(is.src_)); -} - -//! Template function specialization for StringStream -template<> inline void SkipWhitespace(StringStream& is) { - is.src_ = SkipWhitespace_SIMD(is.src_); -} -#endif // RAPIDJSON_SIMD - -/////////////////////////////////////////////////////////////////////////////// -// GenericReader - -//! SAX-style JSON parser. Use \ref Reader for UTF8 encoding and default allocator. -/*! GenericReader parses JSON text from a stream, and send events synchronously to an - object implementing Handler concept. - - It needs to allocate a stack for storing a single decoded string during - non-destructive parsing. - - For in-situ parsing, the decoded string is directly written to the source - text string, no temporary buffer is required. - - A GenericReader object can be reused for parsing multiple JSON text. - - \tparam SourceEncoding Encoding of the input stream. - \tparam TargetEncoding Encoding of the parse output. - \tparam StackAllocator Allocator type for stack. -*/ -template -class GenericReader { -public: - typedef typename SourceEncoding::Ch Ch; //!< SourceEncoding character type - - //! Constructor. - /*! \param stackAllocator Optional allocator for allocating stack memory. (Only use for non-destructive parsing) - \param stackCapacity stack capacity in bytes for storing a single decoded string. (Only use for non-destructive parsing) - */ - GenericReader(StackAllocator* stackAllocator = 0, size_t stackCapacity = kDefaultStackCapacity) : stack_(stackAllocator, stackCapacity), parseResult_() {} - - //! Parse JSON text. - /*! \tparam parseFlags Combination of \ref ParseFlag. - \tparam InputStream Type of input stream, implementing Stream concept. - \tparam Handler Type of handler, implementing Handler concept. - \param is Input stream to be parsed. - \param handler The handler to receive events. - \return Whether the parsing is successful. - */ - template - ParseResult Parse(InputStream& is, Handler& handler) { - if (parseFlags & kParseIterativeFlag) - return IterativeParse(is, handler); - - parseResult_.Clear(); - - ClearStackOnExit scope(*this); - - SkipWhitespace(is); - - if (is.Peek() == '\0') { - RAPIDJSON_PARSE_ERROR_NORETURN(kParseErrorDocumentEmpty, is.Tell()); - RAPIDJSON_PARSE_ERROR_EARLY_RETURN(parseResult_); - } - else { - ParseValue(is, handler); - RAPIDJSON_PARSE_ERROR_EARLY_RETURN(parseResult_); - - if (!(parseFlags & kParseStopWhenDoneFlag)) { - SkipWhitespace(is); - - if (is.Peek() != '\0') { - RAPIDJSON_PARSE_ERROR_NORETURN(kParseErrorDocumentRootNotSingular, is.Tell()); - RAPIDJSON_PARSE_ERROR_EARLY_RETURN(parseResult_); - } - } - } - - return parseResult_; - } - - //! Parse JSON text (with \ref kParseDefaultFlags) - /*! \tparam InputStream Type of input stream, implementing Stream concept - \tparam Handler Type of handler, implementing Handler concept. - \param is Input stream to be parsed. - \param handler The handler to receive events. - \return Whether the parsing is successful. - */ - template - ParseResult Parse(InputStream& is, Handler& handler) { - return Parse(is, handler); - } - - //! Whether a parse error has occured in the last parsing. - bool HasParseError() const { return parseResult_.IsError(); } - - //! Get the \ref ParseErrorCode of last parsing. - ParseErrorCode GetParseErrorCode() const { return parseResult_.Code(); } - - //! Get the position of last parsing error in input, 0 otherwise. - size_t GetErrorOffset() const { return parseResult_.Offset(); } - -protected: - void SetParseError(ParseErrorCode code, size_t offset) { parseResult_.Set(code, offset); } - -private: - // Prohibit copy constructor & assignment operator. - GenericReader(const GenericReader&); - GenericReader& operator=(const GenericReader&); - - void ClearStack() { stack_.Clear(); } - - // clear stack on any exit from ParseStream, e.g. due to exception - struct ClearStackOnExit { - explicit ClearStackOnExit(GenericReader& r) : r_(r) {} - ~ClearStackOnExit() { r_.ClearStack(); } - private: - GenericReader& r_; - ClearStackOnExit(const ClearStackOnExit&); - ClearStackOnExit& operator=(const ClearStackOnExit&); - }; - - // Parse object: { string : value, ... } - template - void ParseObject(InputStream& is, Handler& handler) { - RAPIDJSON_ASSERT(is.Peek() == '{'); - is.Take(); // Skip '{' - - if (!handler.StartObject()) - RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); - - SkipWhitespace(is); - - if (is.Peek() == '}') { - is.Take(); - if (!handler.EndObject(0)) // empty object - RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); - return; - } - - for (SizeType memberCount = 0;;) { - if (is.Peek() != '"') - RAPIDJSON_PARSE_ERROR(kParseErrorObjectMissName, is.Tell()); - - ParseString(is, handler, true); - RAPIDJSON_PARSE_ERROR_EARLY_RETURN_VOID; - - SkipWhitespace(is); - - if (is.Take() != ':') - RAPIDJSON_PARSE_ERROR(kParseErrorObjectMissColon, is.Tell()); - - SkipWhitespace(is); - - ParseValue(is, handler); - RAPIDJSON_PARSE_ERROR_EARLY_RETURN_VOID; - - SkipWhitespace(is); - - ++memberCount; - - switch (is.Take()) { - case ',': SkipWhitespace(is); break; - case '}': - if (!handler.EndObject(memberCount)) - RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); - return; - default: RAPIDJSON_PARSE_ERROR(kParseErrorObjectMissCommaOrCurlyBracket, is.Tell()); - } - } - } - - // Parse array: [ value, ... ] - template - void ParseArray(InputStream& is, Handler& handler) { - RAPIDJSON_ASSERT(is.Peek() == '['); - is.Take(); // Skip '[' - - if (!handler.StartArray()) - RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); - - SkipWhitespace(is); - - if (is.Peek() == ']') { - is.Take(); - if (!handler.EndArray(0)) // empty array - RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); - return; - } - - for (SizeType elementCount = 0;;) { - ParseValue(is, handler); - RAPIDJSON_PARSE_ERROR_EARLY_RETURN_VOID; - - ++elementCount; - SkipWhitespace(is); - - switch (is.Take()) { - case ',': SkipWhitespace(is); break; - case ']': - if (!handler.EndArray(elementCount)) - RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); - return; - default: RAPIDJSON_PARSE_ERROR(kParseErrorArrayMissCommaOrSquareBracket, is.Tell()); - } - } - } - - template - void ParseNull(InputStream& is, Handler& handler) { - RAPIDJSON_ASSERT(is.Peek() == 'n'); - is.Take(); - - if (is.Take() == 'u' && is.Take() == 'l' && is.Take() == 'l') { - if (!handler.Null()) - RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); - } - else - RAPIDJSON_PARSE_ERROR(kParseErrorValueInvalid, is.Tell() - 1); - } - - template - void ParseTrue(InputStream& is, Handler& handler) { - RAPIDJSON_ASSERT(is.Peek() == 't'); - is.Take(); - - if (is.Take() == 'r' && is.Take() == 'u' && is.Take() == 'e') { - if (!handler.Bool(true)) - RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); - } - else - RAPIDJSON_PARSE_ERROR(kParseErrorValueInvalid, is.Tell() - 1); - } - - template - void ParseFalse(InputStream& is, Handler& handler) { - RAPIDJSON_ASSERT(is.Peek() == 'f'); - is.Take(); - - if (is.Take() == 'a' && is.Take() == 'l' && is.Take() == 's' && is.Take() == 'e') { - if (!handler.Bool(false)) - RAPIDJSON_PARSE_ERROR(kParseErrorTermination, is.Tell()); - } - else - RAPIDJSON_PARSE_ERROR(kParseErrorValueInvalid, is.Tell() - 1); - } - - // Helper function to parse four hexidecimal digits in \uXXXX in ParseString(). - template - unsigned ParseHex4(InputStream& is) { - unsigned codepoint = 0; - for (int i = 0; i < 4; i++) { - Ch c = is.Take(); - codepoint <<= 4; - codepoint += static_cast(c); - if (c >= '0' && c <= '9') - codepoint -= '0'; - else if (c >= 'A' && c <= 'F') - codepoint -= 'A' - 10; - else if (c >= 'a' && c <= 'f') - codepoint -= 'a' - 10; - else { - RAPIDJSON_PARSE_ERROR_NORETURN(kParseErrorStringUnicodeEscapeInvalidHex, is.Tell() - 1); - RAPIDJSON_PARSE_ERROR_EARLY_RETURN(0); - } - } - return codepoint; - } - - template - class StackStream { - public: - typedef CharType Ch; - - StackStream(internal::Stack& stack) : stack_(stack), length_(0) {} - RAPIDJSON_FORCEINLINE void Put(Ch c) { - *stack_.template Push() = c; - ++length_; - } - size_t Length() const { return length_; } - Ch* Pop() { - return stack_.template Pop(length_); - } - - private: - StackStream(const StackStream&); - StackStream& operator=(const StackStream&); - - internal::Stack& stack_; - SizeType length_; - }; - - // Parse string and generate String event. Different code paths for kParseInsituFlag. - template - void ParseString(InputStream& is, Handler& handler, bool isKey = false) { - internal::StreamLocalCopy copy(is); - InputStream& s(copy.s); - - bool success = false; - if (parseFlags & kParseInsituFlag) { - typename InputStream::Ch *head = s.PutBegin(); - ParseStringToStream(s, s); - RAPIDJSON_PARSE_ERROR_EARLY_RETURN_VOID; - size_t length = s.PutEnd(head) - 1; - RAPIDJSON_ASSERT(length <= 0xFFFFFFFF); - const typename TargetEncoding::Ch* const str = (typename TargetEncoding::Ch*)head; - success = (isKey ? handler.Key(str, SizeType(length), false) : handler.String(str, SizeType(length), false)); - } - else { - StackStream stackStream(stack_); - ParseStringToStream(s, stackStream); - RAPIDJSON_PARSE_ERROR_EARLY_RETURN_VOID; - SizeType length = static_cast(stackStream.Length()) - 1; - const typename TargetEncoding::Ch* const str = stackStream.Pop(); - success = (isKey ? handler.Key(str, length, true) : handler.String(str, length, true)); - } - if (!success) - RAPIDJSON_PARSE_ERROR(kParseErrorTermination, s.Tell()); - } - - // Parse string to an output is - // This function handles the prefix/suffix double quotes, escaping, and optional encoding validation. - template - RAPIDJSON_FORCEINLINE void ParseStringToStream(InputStream& is, OutputStream& os) { -//!@cond RAPIDJSON_HIDDEN_FROM_DOXYGEN -#define Z16 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - static const char escape[256] = { - Z16, Z16, 0, 0,'\"', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,'/', - Z16, Z16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,'\\', 0, 0, 0, - 0, 0,'\b', 0, 0, 0,'\f', 0, 0, 0, 0, 0, 0, 0,'\n', 0, - 0, 0,'\r', 0,'\t', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - Z16, Z16, Z16, Z16, Z16, Z16, Z16, Z16 - }; -#undef Z16 -//!@endcond - - RAPIDJSON_ASSERT(is.Peek() == '\"'); - is.Take(); // Skip '\"' - - for (;;) { - Ch c = is.Peek(); - if (c == '\\') { // Escape - is.Take(); - Ch e = is.Take(); - if ((sizeof(Ch) == 1 || unsigned(e) < 256) && escape[(unsigned char)e]) { - os.Put(escape[(unsigned char)e]); - } - else if (e == 'u') { // Unicode - unsigned codepoint = ParseHex4(is); - if (codepoint >= 0xD800 && codepoint <= 0xDBFF) { - // Handle UTF-16 surrogate pair - if (is.Take() != '\\' || is.Take() != 'u') - RAPIDJSON_PARSE_ERROR(kParseErrorStringUnicodeSurrogateInvalid, is.Tell() - 2); - unsigned codepoint2 = ParseHex4(is); - if (codepoint2 < 0xDC00 || codepoint2 > 0xDFFF) - RAPIDJSON_PARSE_ERROR(kParseErrorStringUnicodeSurrogateInvalid, is.Tell() - 2); - codepoint = (((codepoint - 0xD800) << 10) | (codepoint2 - 0xDC00)) + 0x10000; - } - TEncoding::Encode(os, codepoint); - } - else - RAPIDJSON_PARSE_ERROR(kParseErrorStringEscapeInvalid, is.Tell() - 1); - } - else if (c == '"') { // Closing double quote - is.Take(); - os.Put('\0'); // null-terminate the string - return; - } - else if (c == '\0') - RAPIDJSON_PARSE_ERROR(kParseErrorStringMissQuotationMark, is.Tell() - 1); - else if ((unsigned)c < 0x20) // RFC 4627: unescaped = %x20-21 / %x23-5B / %x5D-10FFFF - RAPIDJSON_PARSE_ERROR(kParseErrorStringEscapeInvalid, is.Tell() - 1); - else { - if (parseFlags & kParseValidateEncodingFlag ? - !Transcoder::Validate(is, os) : - !Transcoder::Transcode(is, os)) - RAPIDJSON_PARSE_ERROR(kParseErrorStringInvalidEncoding, is.Tell()); - } - } - } - - template - class NumberStream; - - template - class NumberStream { - public: - NumberStream(GenericReader& reader, InputStream& s) : is(s) { (void)reader; } - ~NumberStream() {} - - RAPIDJSON_FORCEINLINE Ch Peek() const { return is.Peek(); } - RAPIDJSON_FORCEINLINE Ch TakePush() { return is.Take(); } - RAPIDJSON_FORCEINLINE Ch Take() { return is.Take(); } - size_t Tell() { return is.Tell(); } - size_t Length() { return 0; } - const char* Pop() { return 0; } - - protected: - NumberStream& operator=(const NumberStream&); - - InputStream& is; - }; - - template - class NumberStream : public NumberStream { - typedef NumberStream Base; - public: - NumberStream(GenericReader& reader, InputStream& is) : NumberStream(reader, is), stackStream(reader.stack_) {} - ~NumberStream() {} - - RAPIDJSON_FORCEINLINE Ch TakePush() { - stackStream.Put((char)Base::is.Peek()); - return Base::is.Take(); - } - - size_t Length() { return stackStream.Length(); } - - const char* Pop() { - stackStream.Put('\0'); - return stackStream.Pop(); - } - - private: - StackStream stackStream; - }; - - template - void ParseNumber(InputStream& is, Handler& handler) { - internal::StreamLocalCopy copy(is); - NumberStream s(*this, copy.s); - - // Parse minus - bool minus = false; - if (s.Peek() == '-') { - minus = true; - s.Take(); - } - - // Parse int: zero / ( digit1-9 *DIGIT ) - unsigned i = 0; - uint64_t i64 = 0; - bool use64bit = false; - int significandDigit = 0; - if (s.Peek() == '0') { - i = 0; - s.TakePush(); - } - else if (s.Peek() >= '1' && s.Peek() <= '9') { - i = static_cast(s.TakePush() - '0'); - - if (minus) - while (s.Peek() >= '0' && s.Peek() <= '9') { - if (i >= 214748364) { // 2^31 = 2147483648 - if (i != 214748364 || s.Peek() > '8') { - i64 = i; - use64bit = true; - break; - } - } - i = i * 10 + static_cast(s.TakePush() - '0'); - significandDigit++; - } - else - while (s.Peek() >= '0' && s.Peek() <= '9') { - if (i >= 429496729) { // 2^32 - 1 = 4294967295 - if (i != 429496729 || s.Peek() > '5') { - i64 = i; - use64bit = true; - break; - } - } - i = i * 10 + static_cast(s.TakePush() - '0'); - significandDigit++; - } - } - else - RAPIDJSON_PARSE_ERROR(kParseErrorValueInvalid, s.Tell()); - - // Parse 64bit int - bool useDouble = false; - double d = 0.0; - if (use64bit) { - if (minus) - while (s.Peek() >= '0' && s.Peek() <= '9') { - if (i64 >= RAPIDJSON_UINT64_C2(0x0CCCCCCC, 0xCCCCCCCC)) // 2^63 = 9223372036854775808 - if (i64 != RAPIDJSON_UINT64_C2(0x0CCCCCCC, 0xCCCCCCCC) || s.Peek() > '8') { - d = i64; - useDouble = true; - break; - } - i64 = i64 * 10 + static_cast(s.TakePush() - '0'); - significandDigit++; - } - else - while (s.Peek() >= '0' && s.Peek() <= '9') { - if (i64 >= RAPIDJSON_UINT64_C2(0x19999999, 0x99999999)) // 2^64 - 1 = 18446744073709551615 - if (i64 != RAPIDJSON_UINT64_C2(0x19999999, 0x99999999) || s.Peek() > '5') { - d = i64; - useDouble = true; - break; - } - i64 = i64 * 10 + static_cast(s.TakePush() - '0'); - significandDigit++; - } - } - - // Force double for big integer - if (useDouble) { - while (s.Peek() >= '0' && s.Peek() <= '9') { - if (d >= 1.7976931348623157e307) // DBL_MAX / 10.0 - RAPIDJSON_PARSE_ERROR(kParseErrorNumberTooBig, s.Tell()); - d = d * 10 + (s.TakePush() - '0'); - } - } - - // Parse frac = decimal-point 1*DIGIT - int expFrac = 0; - size_t decimalPosition; - if (s.Peek() == '.') { - s.Take(); - decimalPosition = s.Length(); - - if (!(s.Peek() >= '0' && s.Peek() <= '9')) - RAPIDJSON_PARSE_ERROR(kParseErrorNumberMissFraction, s.Tell()); - - if (!useDouble) { -#if RAPIDJSON_64BIT - // Use i64 to store significand in 64-bit architecture - if (!use64bit) - i64 = i; - - while (s.Peek() >= '0' && s.Peek() <= '9') { - if (i64 > RAPIDJSON_UINT64_C2(0x1FFFFF, 0xFFFFFFFF)) // 2^53 - 1 for fast path - break; - else { - i64 = i64 * 10 + static_cast(s.TakePush() - '0'); - --expFrac; - if (i64 != 0) - significandDigit++; - } - } - - d = (double)i64; -#else - // Use double to store significand in 32-bit architecture - d = use64bit ? (double)i64 : (double)i; -#endif - useDouble = true; - } - - while (s.Peek() >= '0' && s.Peek() <= '9') { - if (significandDigit < 17) { - d = d * 10.0 + (s.TakePush() - '0'); - --expFrac; - if (d != 0.0) - significandDigit++; - } - else - s.TakePush(); - } - } - else - decimalPosition = s.Length(); // decimal position at the end of integer. - - // Parse exp = e [ minus / plus ] 1*DIGIT - int exp = 0; - if (s.Peek() == 'e' || s.Peek() == 'E') { - if (!useDouble) { - d = use64bit ? i64 : i; - useDouble = true; - } - s.Take(); - - bool expMinus = false; - if (s.Peek() == '+') - s.Take(); - else if (s.Peek() == '-') { - s.Take(); - expMinus = true; - } - - if (s.Peek() >= '0' && s.Peek() <= '9') { - exp = s.Take() - '0'; - while (s.Peek() >= '0' && s.Peek() <= '9') { - exp = exp * 10 + (s.Take() - '0'); - if (exp > 308 && !expMinus) // exp > 308 should be rare, so it should be checked first. - RAPIDJSON_PARSE_ERROR(kParseErrorNumberTooBig, s.Tell()); - } - } - else - RAPIDJSON_PARSE_ERROR(kParseErrorNumberMissExponent, s.Tell()); - - if (expMinus) - exp = -exp; - } - - // Finish parsing, call event according to the type of number. - bool cont = true; - size_t length = s.Length(); - const char* decimal = s.Pop(); // Pop stack no matter if it will be used or not. - - if (useDouble) { - int p = exp + expFrac; - if (parseFlags & kParseFullPrecisionFlag) - d = internal::StrtodFullPrecision(d, p, decimal, length, decimalPosition, exp); - else - d = internal::StrtodNormalPrecision(d, p); - - cont = handler.Double(minus ? -d : d); - } - else { - if (use64bit) { - if (minus) - cont = handler.Int64(-(int64_t)i64); - else - cont = handler.Uint64(i64); - } - else { - if (minus) - cont = handler.Int(-(int)i); - else - cont = handler.Uint(i); - } - } - if (!cont) - RAPIDJSON_PARSE_ERROR(kParseErrorTermination, s.Tell()); - } - - // Parse any JSON value - template - void ParseValue(InputStream& is, Handler& handler) { - switch (is.Peek()) { - case 'n': ParseNull (is, handler); break; - case 't': ParseTrue (is, handler); break; - case 'f': ParseFalse (is, handler); break; - case '"': ParseString(is, handler); break; - case '{': ParseObject(is, handler); break; - case '[': ParseArray (is, handler); break; - default : ParseNumber(is, handler); - } - } - - // Iterative Parsing - - // States - enum IterativeParsingState { - IterativeParsingStartState = 0, - IterativeParsingFinishState, - IterativeParsingErrorState, - - // Object states - IterativeParsingObjectInitialState, - IterativeParsingMemberKeyState, - IterativeParsingKeyValueDelimiterState, - IterativeParsingMemberValueState, - IterativeParsingMemberDelimiterState, - IterativeParsingObjectFinishState, - - // Array states - IterativeParsingArrayInitialState, - IterativeParsingElementState, - IterativeParsingElementDelimiterState, - IterativeParsingArrayFinishState, - - // Single value state - IterativeParsingValueState, - - cIterativeParsingStateCount - }; - - // Tokens - enum Token { - LeftBracketToken = 0, - RightBracketToken, - - LeftCurlyBracketToken, - RightCurlyBracketToken, - - CommaToken, - ColonToken, - - StringToken, - FalseToken, - TrueToken, - NullToken, - NumberToken, - - kTokenCount - }; - - RAPIDJSON_FORCEINLINE Token Tokenize(Ch c) { - -//!@cond RAPIDJSON_HIDDEN_FROM_DOXYGEN -#define N NumberToken -#define N16 N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N - // Maps from ASCII to Token - static const unsigned char tokenMap[256] = { - N16, // 00~0F - N16, // 10~1F - N, N, StringToken, N, N, N, N, N, N, N, N, N, CommaToken, N, N, N, // 20~2F - N, N, N, N, N, N, N, N, N, N, ColonToken, N, N, N, N, N, // 30~3F - N16, // 40~4F - N, N, N, N, N, N, N, N, N, N, N, LeftBracketToken, N, RightBracketToken, N, N, // 50~5F - N, N, N, N, N, N, FalseToken, N, N, N, N, N, N, N, NullToken, N, // 60~6F - N, N, N, N, TrueToken, N, N, N, N, N, N, LeftCurlyBracketToken, N, RightCurlyBracketToken, N, N, // 70~7F - N16, N16, N16, N16, N16, N16, N16, N16 // 80~FF - }; -#undef N -#undef N16 -//!@endcond - - if (sizeof(Ch) == 1 || unsigned(c) < 256) - return (Token)tokenMap[(unsigned char)c]; - else - return NumberToken; - } - - RAPIDJSON_FORCEINLINE IterativeParsingState Predict(IterativeParsingState state, Token token) { - // current state x one lookahead token -> new state - static const char G[cIterativeParsingStateCount][kTokenCount] = { - // Start - { - IterativeParsingArrayInitialState, // Left bracket - IterativeParsingErrorState, // Right bracket - IterativeParsingObjectInitialState, // Left curly bracket - IterativeParsingErrorState, // Right curly bracket - IterativeParsingErrorState, // Comma - IterativeParsingErrorState, // Colon - IterativeParsingValueState, // String - IterativeParsingValueState, // False - IterativeParsingValueState, // True - IterativeParsingValueState, // Null - IterativeParsingValueState // Number - }, - // Finish(sink state) - { - IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, - IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, - IterativeParsingErrorState - }, - // Error(sink state) - { - IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, - IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, - IterativeParsingErrorState - }, - // ObjectInitial - { - IterativeParsingErrorState, // Left bracket - IterativeParsingErrorState, // Right bracket - IterativeParsingErrorState, // Left curly bracket - IterativeParsingObjectFinishState, // Right curly bracket - IterativeParsingErrorState, // Comma - IterativeParsingErrorState, // Colon - IterativeParsingMemberKeyState, // String - IterativeParsingErrorState, // False - IterativeParsingErrorState, // True - IterativeParsingErrorState, // Null - IterativeParsingErrorState // Number - }, - // MemberKey - { - IterativeParsingErrorState, // Left bracket - IterativeParsingErrorState, // Right bracket - IterativeParsingErrorState, // Left curly bracket - IterativeParsingErrorState, // Right curly bracket - IterativeParsingErrorState, // Comma - IterativeParsingKeyValueDelimiterState, // Colon - IterativeParsingErrorState, // String - IterativeParsingErrorState, // False - IterativeParsingErrorState, // True - IterativeParsingErrorState, // Null - IterativeParsingErrorState // Number - }, - // KeyValueDelimiter - { - IterativeParsingArrayInitialState, // Left bracket(push MemberValue state) - IterativeParsingErrorState, // Right bracket - IterativeParsingObjectInitialState, // Left curly bracket(push MemberValue state) - IterativeParsingErrorState, // Right curly bracket - IterativeParsingErrorState, // Comma - IterativeParsingErrorState, // Colon - IterativeParsingMemberValueState, // String - IterativeParsingMemberValueState, // False - IterativeParsingMemberValueState, // True - IterativeParsingMemberValueState, // Null - IterativeParsingMemberValueState // Number - }, - // MemberValue - { - IterativeParsingErrorState, // Left bracket - IterativeParsingErrorState, // Right bracket - IterativeParsingErrorState, // Left curly bracket - IterativeParsingObjectFinishState, // Right curly bracket - IterativeParsingMemberDelimiterState, // Comma - IterativeParsingErrorState, // Colon - IterativeParsingErrorState, // String - IterativeParsingErrorState, // False - IterativeParsingErrorState, // True - IterativeParsingErrorState, // Null - IterativeParsingErrorState // Number - }, - // MemberDelimiter - { - IterativeParsingErrorState, // Left bracket - IterativeParsingErrorState, // Right bracket - IterativeParsingErrorState, // Left curly bracket - IterativeParsingErrorState, // Right curly bracket - IterativeParsingErrorState, // Comma - IterativeParsingErrorState, // Colon - IterativeParsingMemberKeyState, // String - IterativeParsingErrorState, // False - IterativeParsingErrorState, // True - IterativeParsingErrorState, // Null - IterativeParsingErrorState // Number - }, - // ObjectFinish(sink state) - { - IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, - IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, - IterativeParsingErrorState - }, - // ArrayInitial - { - IterativeParsingArrayInitialState, // Left bracket(push Element state) - IterativeParsingArrayFinishState, // Right bracket - IterativeParsingObjectInitialState, // Left curly bracket(push Element state) - IterativeParsingErrorState, // Right curly bracket - IterativeParsingErrorState, // Comma - IterativeParsingErrorState, // Colon - IterativeParsingElementState, // String - IterativeParsingElementState, // False - IterativeParsingElementState, // True - IterativeParsingElementState, // Null - IterativeParsingElementState // Number - }, - // Element - { - IterativeParsingErrorState, // Left bracket - IterativeParsingArrayFinishState, // Right bracket - IterativeParsingErrorState, // Left curly bracket - IterativeParsingErrorState, // Right curly bracket - IterativeParsingElementDelimiterState, // Comma - IterativeParsingErrorState, // Colon - IterativeParsingErrorState, // String - IterativeParsingErrorState, // False - IterativeParsingErrorState, // True - IterativeParsingErrorState, // Null - IterativeParsingErrorState // Number - }, - // ElementDelimiter - { - IterativeParsingArrayInitialState, // Left bracket(push Element state) - IterativeParsingErrorState, // Right bracket - IterativeParsingObjectInitialState, // Left curly bracket(push Element state) - IterativeParsingErrorState, // Right curly bracket - IterativeParsingErrorState, // Comma - IterativeParsingErrorState, // Colon - IterativeParsingElementState, // String - IterativeParsingElementState, // False - IterativeParsingElementState, // True - IterativeParsingElementState, // Null - IterativeParsingElementState // Number - }, - // ArrayFinish(sink state) - { - IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, - IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, - IterativeParsingErrorState - }, - // Single Value (sink state) - { - IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, - IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, IterativeParsingErrorState, - IterativeParsingErrorState - } - }; // End of G - - return (IterativeParsingState)G[state][token]; - } - - // Make an advance in the token stream and state based on the candidate destination state which was returned by Transit(). - // May return a new state on state pop. - template - RAPIDJSON_FORCEINLINE IterativeParsingState Transit(IterativeParsingState src, Token token, IterativeParsingState dst, InputStream& is, Handler& handler) { - switch (dst) { - case IterativeParsingStartState: - RAPIDJSON_ASSERT(false); - return IterativeParsingErrorState; - - case IterativeParsingFinishState: - return dst; - - case IterativeParsingErrorState: - return dst; - - case IterativeParsingObjectInitialState: - case IterativeParsingArrayInitialState: - { - // Push the state(Element or MemeberValue) if we are nested in another array or value of member. - // In this way we can get the correct state on ObjectFinish or ArrayFinish by frame pop. - IterativeParsingState n = src; - if (src == IterativeParsingArrayInitialState || src == IterativeParsingElementDelimiterState) - n = IterativeParsingElementState; - else if (src == IterativeParsingKeyValueDelimiterState) - n = IterativeParsingMemberValueState; - // Push current state. - *stack_.template Push(1) = n; - // Initialize and push the member/element count. - *stack_.template Push(1) = 0; - // Call handler - bool hr = (dst == IterativeParsingObjectInitialState) ? handler.StartObject() : handler.StartArray(); - // On handler short circuits the parsing. - if (!hr) { - RAPIDJSON_PARSE_ERROR_NORETURN(kParseErrorTermination, is.Tell()); - return IterativeParsingErrorState; - } - else { - is.Take(); - return dst; - } - } - - case IterativeParsingMemberKeyState: - ParseString(is, handler, true); - if (HasParseError()) - return IterativeParsingErrorState; - else - return dst; - - case IterativeParsingKeyValueDelimiterState: - if (token == ColonToken) { - is.Take(); - return dst; - } - else - return IterativeParsingErrorState; - - case IterativeParsingMemberValueState: - // Must be non-compound value. Or it would be ObjectInitial or ArrayInitial state. - ParseValue(is, handler); - if (HasParseError()) { - return IterativeParsingErrorState; - } - return dst; - - case IterativeParsingElementState: - // Must be non-compound value. Or it would be ObjectInitial or ArrayInitial state. - ParseValue(is, handler); - if (HasParseError()) { - return IterativeParsingErrorState; - } - return dst; - - case IterativeParsingMemberDelimiterState: - case IterativeParsingElementDelimiterState: - is.Take(); - // Update member/element count. - *stack_.template Top() = *stack_.template Top() + 1; - return dst; - - case IterativeParsingObjectFinishState: - { - // Get member count. - SizeType c = *stack_.template Pop(1); - // If the object is not empty, count the last member. - if (src == IterativeParsingMemberValueState) - ++c; - // Restore the state. - IterativeParsingState n = static_cast(*stack_.template Pop(1)); - // Transit to Finish state if this is the topmost scope. - if (n == IterativeParsingStartState) - n = IterativeParsingFinishState; - // Call handler - bool hr = handler.EndObject(c); - // On handler short circuits the parsing. - if (!hr) { - RAPIDJSON_PARSE_ERROR_NORETURN(kParseErrorTermination, is.Tell()); - return IterativeParsingErrorState; - } - else { - is.Take(); - return n; - } - } - - case IterativeParsingArrayFinishState: - { - // Get element count. - SizeType c = *stack_.template Pop(1); - // If the array is not empty, count the last element. - if (src == IterativeParsingElementState) - ++c; - // Restore the state. - IterativeParsingState n = static_cast(*stack_.template Pop(1)); - // Transit to Finish state if this is the topmost scope. - if (n == IterativeParsingStartState) - n = IterativeParsingFinishState; - // Call handler - bool hr = handler.EndArray(c); - // On handler short circuits the parsing. - if (!hr) { - RAPIDJSON_PARSE_ERROR_NORETURN(kParseErrorTermination, is.Tell()); - return IterativeParsingErrorState; - } - else { - is.Take(); - return n; - } - } - - case IterativeParsingValueState: - // Must be non-compound value. Or it would be ObjectInitial or ArrayInitial state. - ParseValue(is, handler); - if (HasParseError()) { - return IterativeParsingErrorState; - } - return IterativeParsingFinishState; - - default: - RAPIDJSON_ASSERT(false); - return IterativeParsingErrorState; - } - } - - template - void HandleError(IterativeParsingState src, InputStream& is) { - if (HasParseError()) { - // Error flag has been set. - return; - } - - switch (src) { - case IterativeParsingStartState: RAPIDJSON_PARSE_ERROR(kParseErrorDocumentEmpty, is.Tell()); - case IterativeParsingFinishState: RAPIDJSON_PARSE_ERROR(kParseErrorDocumentRootNotSingular, is.Tell()); - case IterativeParsingObjectInitialState: - case IterativeParsingMemberDelimiterState: RAPIDJSON_PARSE_ERROR(kParseErrorObjectMissName, is.Tell()); - case IterativeParsingMemberKeyState: RAPIDJSON_PARSE_ERROR(kParseErrorObjectMissColon, is.Tell()); - case IterativeParsingMemberValueState: RAPIDJSON_PARSE_ERROR(kParseErrorObjectMissCommaOrCurlyBracket, is.Tell()); - case IterativeParsingElementState: RAPIDJSON_PARSE_ERROR(kParseErrorArrayMissCommaOrSquareBracket, is.Tell()); - default: RAPIDJSON_PARSE_ERROR(kParseErrorUnspecificSyntaxError, is.Tell()); - } - } - - template - ParseResult IterativeParse(InputStream& is, Handler& handler) { - parseResult_.Clear(); - ClearStackOnExit scope(*this); - IterativeParsingState state = IterativeParsingStartState; - - SkipWhitespace(is); - while (is.Peek() != '\0') { - Token t = Tokenize(is.Peek()); - IterativeParsingState n = Predict(state, t); - IterativeParsingState d = Transit(state, t, n, is, handler); - - if (d == IterativeParsingErrorState) { - HandleError(state, is); - break; - } - - state = d; - - // Do not further consume streams if a root JSON has been parsed. - if ((parseFlags & kParseStopWhenDoneFlag) && state == IterativeParsingFinishState) - break; - - SkipWhitespace(is); - } - - // Handle the end of file. - if (state != IterativeParsingFinishState) - HandleError(state, is); - - return parseResult_; - } - - static const size_t kDefaultStackCapacity = 256; //!< Default stack capacity in bytes for storing a single decoded string. - internal::Stack stack_; //!< A stack for storing decoded string temporarily during non-destructive parsing. - ParseResult parseResult_; -}; // class GenericReader - -//! Reader with UTF8 encoding and default allocator. -typedef GenericReader, UTF8<> > Reader; - -RAPIDJSON_NAMESPACE_END - -#ifdef __GNUC__ -RAPIDJSON_DIAG_POP -#endif - -#ifdef _MSC_VER -RAPIDJSON_DIAG_POP -#endif - -#endif // RAPIDJSON_READER_H_ diff --git a/src/include/rapidjson/stringbuffer.h b/src/include/rapidjson/stringbuffer.h deleted file mode 100644 index 009a518..0000000 --- a/src/include/rapidjson/stringbuffer.h +++ /dev/null @@ -1,99 +0,0 @@ -// Copyright (C) 2011 Milo Yip -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef RAPIDJSON_STRINGBUFFER_H_ -#define RAPIDJSON_STRINGBUFFER_H_ - -#include "rapidjson.h" - -#if RAPIDJSON_HAS_CXX11_RVALUE_REFS -#include // std::move -#endif - -#include "internal/stack.h" - -RAPIDJSON_NAMESPACE_BEGIN - -//! Represents an in-memory output stream. -/*! - \tparam Encoding Encoding of the stream. - \tparam Allocator type for allocating memory buffer. - \note implements Stream concept -*/ -template -class GenericStringBuffer { -public: - typedef typename Encoding::Ch Ch; - - GenericStringBuffer(Allocator* allocator = 0, size_t capacity = kDefaultCapacity) : stack_(allocator, capacity) {} - -#if RAPIDJSON_HAS_CXX11_RVALUE_REFS - GenericStringBuffer(GenericStringBuffer&& rhs) : stack_(std::move(rhs.stack_)) {} - GenericStringBuffer& operator=(GenericStringBuffer&& rhs) { - if (&rhs != this) - stack_ = std::move(rhs.stack_); - return *this; - } -#endif - - void Put(Ch c) { *stack_.template Push() = c; } - void Flush() {} - - void Clear() { stack_.Clear(); } - void ShrinkToFit() { - // Push and pop a null terminator. This is safe. - *stack_.template Push() = '\0'; - stack_.ShrinkToFit(); - stack_.template Pop(1); - } - Ch* Push(size_t count) { return stack_.template Push(count); } - void Pop(size_t count) { stack_.template Pop(count); } - - const Ch* GetString() const { - // Push and pop a null terminator. This is safe. - *stack_.template Push() = '\0'; - stack_.template Pop(1); - - return stack_.template Bottom(); - } - - size_t GetSize() const { return stack_.GetSize(); } - - static const size_t kDefaultCapacity = 256; - mutable internal::Stack stack_; - -private: - // Prohibit copy constructor & assignment operator. - GenericStringBuffer(const GenericStringBuffer&); - GenericStringBuffer& operator=(const GenericStringBuffer&); -}; - -//! String buffer with UTF8 encoding -typedef GenericStringBuffer > StringBuffer; - -//! Implement specialized version of PutN() with memset() for better performance. -template<> -inline void PutN(GenericStringBuffer >& stream, char c, size_t n) { - std::memset(stream.stack_.Push(n), c, n * sizeof(c)); -} - -RAPIDJSON_NAMESPACE_END - -#endif // RAPIDJSON_STRINGBUFFER_H_ diff --git a/src/include/rapidjson/writer.h b/src/include/rapidjson/writer.h deleted file mode 100644 index c646f0f..0000000 --- a/src/include/rapidjson/writer.h +++ /dev/null @@ -1,401 +0,0 @@ -// Copyright (C) 2011 Milo Yip -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#ifndef RAPIDJSON_WRITER_H_ -#define RAPIDJSON_WRITER_H_ - -#include "rapidjson.h" -#include "internal/stack.h" -#include "internal/strfunc.h" -#include "internal/dtoa.h" -#include "internal/itoa.h" -#include "stringbuffer.h" -#include // placement new - -#if RAPIDJSON_HAS_STDSTRING -#include -#endif - -#ifdef _MSC_VER -RAPIDJSON_DIAG_PUSH -RAPIDJSON_DIAG_OFF(4127) // conditional expression is constant -#endif - -RAPIDJSON_NAMESPACE_BEGIN - -//! JSON writer -/*! Writer implements the concept Handler. - It generates JSON text by events to an output os. - - User may programmatically calls the functions of a writer to generate JSON text. - - On the other side, a writer can also be passed to objects that generates events, - - for example Reader::Parse() and Document::Accept(). - - \tparam OutputStream Type of output stream. - \tparam SourceEncoding Encoding of source string. - \tparam TargetEncoding Encoding of output stream. - \tparam StackAllocator Type of allocator for allocating memory of stack. - \note implements Handler concept -*/ -template, typename TargetEncoding = UTF8<>, typename StackAllocator = CrtAllocator> -class Writer { -public: - typedef typename SourceEncoding::Ch Ch; - - //! Constructor - /*! \param os Output stream. - \param stackAllocator User supplied allocator. If it is null, it will create a private one. - \param levelDepth Initial capacity of stack. - */ - explicit - Writer(OutputStream& os, StackAllocator* stackAllocator = 0, size_t levelDepth = kDefaultLevelDepth) : - os_(&os), level_stack_(stackAllocator, levelDepth * sizeof(Level)), hasRoot_(false) {} - - explicit - Writer(StackAllocator* allocator = 0, size_t levelDepth = kDefaultLevelDepth) : - os_(0), level_stack_(allocator, levelDepth * sizeof(Level)), hasRoot_(false) {} - - //! Reset the writer with a new stream. - /*! - This function reset the writer with a new stream and default settings, - in order to make a Writer object reusable for output multiple JSONs. - - \param os New output stream. - \code - Writer writer(os1); - writer.StartObject(); - // ... - writer.EndObject(); - - writer.Reset(os2); - writer.StartObject(); - // ... - writer.EndObject(); - \endcode - */ - void Reset(OutputStream& os) { - os_ = &os; - hasRoot_ = false; - level_stack_.Clear(); - } - - //! Checks whether the output is a complete JSON. - /*! - A complete JSON has a complete root object or array. - */ - bool IsComplete() const { - return hasRoot_ && level_stack_.Empty(); - } - - /*!@name Implementation of Handler - \see Handler - */ - //@{ - - bool Null() { Prefix(kNullType); return WriteNull(); } - bool Bool(bool b) { Prefix(b ? kTrueType : kFalseType); return WriteBool(b); } - bool Int(int i) { Prefix(kNumberType); return WriteInt(i); } - bool Uint(unsigned u) { Prefix(kNumberType); return WriteUint(u); } - bool Int64(int64_t i64) { Prefix(kNumberType); return WriteInt64(i64); } - bool Uint64(uint64_t u64) { Prefix(kNumberType); return WriteUint64(u64); } - - //! Writes the given \c double value to the stream - /*! - \param d The value to be written. - \return Whether it is succeed. - */ - bool Double(double d) { Prefix(kNumberType); return WriteDouble(d); } - - bool String(const Ch* str, SizeType length, bool copy = false) { - (void)copy; - Prefix(kStringType); - return WriteString(str, length); - } - -#if RAPIDJSON_HAS_STDSTRING - bool String(const std::basic_string& str) { - return String(str.data(), SizeType(str.size())); - } -#endif - - bool StartObject() { - Prefix(kObjectType); - new (level_stack_.template Push()) Level(false); - return WriteStartObject(); - } - - bool Key(const Ch* str, SizeType length, bool copy = false) { return String(str, length, copy); } - - bool EndObject(SizeType memberCount = 0) { - (void)memberCount; - RAPIDJSON_ASSERT(level_stack_.GetSize() >= sizeof(Level)); - RAPIDJSON_ASSERT(!level_stack_.template Top()->inArray); - level_stack_.template Pop(1); - bool ret = WriteEndObject(); - if (level_stack_.Empty()) // end of json text - os_->Flush(); - return ret; - } - - bool StartArray() { - Prefix(kArrayType); - new (level_stack_.template Push()) Level(true); - return WriteStartArray(); - } - - bool EndArray(SizeType elementCount = 0) { - (void)elementCount; - RAPIDJSON_ASSERT(level_stack_.GetSize() >= sizeof(Level)); - RAPIDJSON_ASSERT(level_stack_.template Top()->inArray); - level_stack_.template Pop(1); - bool ret = WriteEndArray(); - if (level_stack_.Empty()) // end of json text - os_->Flush(); - return ret; - } - //@} - - /*! @name Convenience extensions */ - //@{ - - //! Simpler but slower overload. - bool String(const Ch* str) { return String(str, internal::StrLen(str)); } - bool Key(const Ch* str) { return Key(str, internal::StrLen(str)); } - - //@} - -protected: - //! Information for each nested level - struct Level { - Level(bool inArray_) : valueCount(0), inArray(inArray_) {} - size_t valueCount; //!< number of values in this level - bool inArray; //!< true if in array, otherwise in object - }; - - static const size_t kDefaultLevelDepth = 32; - - bool WriteNull() { - os_->Put('n'); os_->Put('u'); os_->Put('l'); os_->Put('l'); return true; - } - - bool WriteBool(bool b) { - if (b) { - os_->Put('t'); os_->Put('r'); os_->Put('u'); os_->Put('e'); - } - else { - os_->Put('f'); os_->Put('a'); os_->Put('l'); os_->Put('s'); os_->Put('e'); - } - return true; - } - - bool WriteInt(int i) { - char buffer[11]; - const char* end = internal::i32toa(i, buffer); - for (const char* p = buffer; p != end; ++p) - os_->Put(*p); - return true; - } - - bool WriteUint(unsigned u) { - char buffer[10]; - const char* end = internal::u32toa(u, buffer); - for (const char* p = buffer; p != end; ++p) - os_->Put(*p); - return true; - } - - bool WriteInt64(int64_t i64) { - char buffer[21]; - const char* end = internal::i64toa(i64, buffer); - for (const char* p = buffer; p != end; ++p) - os_->Put(*p); - return true; - } - - bool WriteUint64(uint64_t u64) { - char buffer[20]; - char* end = internal::u64toa(u64, buffer); - for (char* p = buffer; p != end; ++p) - os_->Put(*p); - return true; - } - - bool WriteDouble(double d) { - char buffer[25]; - char* end = internal::dtoa(d, buffer); - for (char* p = buffer; p != end; ++p) - os_->Put(*p); - return true; - } - - bool WriteString(const Ch* str, SizeType length) { - static const char hexDigits[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; - static const char escape[256] = { -#define Z16 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - //0 1 2 3 4 5 6 7 8 9 A B C D E F - 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'b', 't', 'n', 'u', 'f', 'r', 'u', 'u', // 00 - 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', 'u', // 10 - 0, 0, '"', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 20 - Z16, Z16, // 30~4F - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,'\\', 0, 0, 0, // 50 - Z16, Z16, Z16, Z16, Z16, Z16, Z16, Z16, Z16, Z16 // 60~FF -#undef Z16 - }; - - os_->Put('\"'); - GenericStringStream is(str); - while (is.Tell() < length) { - const Ch c = is.Peek(); - if (!TargetEncoding::supportUnicode && (unsigned)c >= 0x80) { - // Unicode escaping - unsigned codepoint; - if (!SourceEncoding::Decode(is, &codepoint)) - return false; - os_->Put('\\'); - os_->Put('u'); - if (codepoint <= 0xD7FF || (codepoint >= 0xE000 && codepoint <= 0xFFFF)) { - os_->Put(hexDigits[(codepoint >> 12) & 15]); - os_->Put(hexDigits[(codepoint >> 8) & 15]); - os_->Put(hexDigits[(codepoint >> 4) & 15]); - os_->Put(hexDigits[(codepoint ) & 15]); - } - else if (codepoint >= 0x010000 && codepoint <= 0x10FFFF) { - // Surrogate pair - unsigned s = codepoint - 0x010000; - unsigned lead = (s >> 10) + 0xD800; - unsigned trail = (s & 0x3FF) + 0xDC00; - os_->Put(hexDigits[(lead >> 12) & 15]); - os_->Put(hexDigits[(lead >> 8) & 15]); - os_->Put(hexDigits[(lead >> 4) & 15]); - os_->Put(hexDigits[(lead ) & 15]); - os_->Put('\\'); - os_->Put('u'); - os_->Put(hexDigits[(trail >> 12) & 15]); - os_->Put(hexDigits[(trail >> 8) & 15]); - os_->Put(hexDigits[(trail >> 4) & 15]); - os_->Put(hexDigits[(trail ) & 15]); - } - else - return false; // invalid code point - } - else if ((sizeof(Ch) == 1 || (unsigned)c < 256) && escape[(unsigned char)c]) { - is.Take(); - os_->Put('\\'); - os_->Put(escape[(unsigned char)c]); - if (escape[(unsigned char)c] == 'u') { - os_->Put('0'); - os_->Put('0'); - os_->Put(hexDigits[(unsigned char)c >> 4]); - os_->Put(hexDigits[(unsigned char)c & 0xF]); - } - } - else - Transcoder::Transcode(is, *os_); - } - os_->Put('\"'); - return true; - } - - bool WriteStartObject() { os_->Put('{'); return true; } - bool WriteEndObject() { os_->Put('}'); return true; } - bool WriteStartArray() { os_->Put('['); return true; } - bool WriteEndArray() { os_->Put(']'); return true; } - - void Prefix(Type type) { - (void)type; - if (level_stack_.GetSize() != 0) { // this value is not at root - Level* level = level_stack_.template Top(); - if (level->valueCount > 0) { - if (level->inArray) - os_->Put(','); // add comma if it is not the first element in array - else // in object - os_->Put((level->valueCount % 2 == 0) ? ',' : ':'); - } - if (!level->inArray && level->valueCount % 2 == 0) - RAPIDJSON_ASSERT(type == kStringType); // if it's in object, then even number should be a name - level->valueCount++; - } - else { - RAPIDJSON_ASSERT(!hasRoot_); // Should only has one and only one root. - hasRoot_ = true; - } - } - - OutputStream* os_; - internal::Stack level_stack_; - bool hasRoot_; - -private: - // Prohibit copy constructor & assignment operator. - Writer(const Writer&); - Writer& operator=(const Writer&); -}; - -// Full specialization for StringStream to prevent memory copying - -template<> -inline bool Writer::WriteInt(int i) { - char *buffer = os_->Push(11); - const char* end = internal::i32toa(i, buffer); - os_->Pop(11 - (end - buffer)); - return true; -} - -template<> -inline bool Writer::WriteUint(unsigned u) { - char *buffer = os_->Push(10); - const char* end = internal::u32toa(u, buffer); - os_->Pop(10 - (end - buffer)); - return true; -} - -template<> -inline bool Writer::WriteInt64(int64_t i64) { - char *buffer = os_->Push(21); - const char* end = internal::i64toa(i64, buffer); - os_->Pop(21 - (end - buffer)); - return true; -} - -template<> -inline bool Writer::WriteUint64(uint64_t u) { - char *buffer = os_->Push(20); - const char* end = internal::u64toa(u, buffer); - os_->Pop(20 - (end - buffer)); - return true; -} - -template<> -inline bool Writer::WriteDouble(double d) { - char *buffer = os_->Push(25); - char* end = internal::dtoa(d, buffer); - os_->Pop(25 - (end - buffer)); - return true; -} - -RAPIDJSON_NAMESPACE_END - -#ifdef _MSC_VER -RAPIDJSON_DIAG_POP -#endif - -#endif // RAPIDJSON_RAPIDJSON_H_

    U~tk-oBx=vvSXH?8BGUI94~IGPX^k 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∨wiZIXTZOOw z9pZ-i6s!)1W2>JxMh5pjnT|34C4Fs%I9dWH(~MFr)t1*hYDBvSxh9Xf~FW_YiD!}7sOv3|qCnPIW1 zurHFYFjm6TI8IT&wWEn=-8fI}!F%p0`QWm+(jyNoaDOb4hhGl?RSN!4)3t)z6 z31JM|Y#D$8W9wea3WO9S>`8__Uc7J%+3pbObqk^H5Gi!aRdsi$QQ*z;%M0pm$=)qS z2;7pPTP~@Gb5oS=l*b0@-l@XUzmim#HHVI6&Pi8NW87GWSzFv&OHG+2gOyzWH%o@X zP^`Qf29vx3WZNmBr%pmoW%tCso}MJlRdonL>4B3O31%-A8w{MPrSc?8F#^CWIc-Rm ztT4%vm1UM7%Vz}mCs`u1+AeN_l;piA#kZ4Vu?j`fPj%(kMyv_#IJ{~Z267gBxWdV0!ttGZFr6A8>vhcX7)o) znezXI3~g-qu1AEx^X+&AixK?O*2@$4FY-ek9XLWWr?lK+P7jUWsQVoP) zK%!BI1|&ixL1+Vs$qa-)!NEz|++41tEw=u_%DXT7tDkrM{gx_CsiMsw3n;7xWou$t zjGEPCNxQMIg3=|w@Ao0iY{#x+-)iHwi?9RmZB{EhWLTYbn%?=%Y1oKc0(^ybJ z2+U>)XP=<{ID3Rsut79QA&jjO;ccc3H|8{Wj0YSnkH6=^YdcD{;Pu^3=9BE`tMM#J zIL-JGJ>O5bfe*H-lTwk$12%QO&z&T&%}>zXtq|z*F+n`WTbNMmCedU^-QsOt&v&E_ zsDb`?FJgrQ@HSnEkc~a+9Yv^{@4VnU@3E!B%TdI<`PvJ<^YqAf6v1!yUho}p$346p zA{E+m0&MT-?U^&O95rz?AGqKr z@1yHlL2YSK|2w?5I3G0|^kGaoz?%zs?hk@U7|kTH@a2x*e!6i_8Ns4AwkHykRQEq) z+VIJG-dx!yBwQ#QBmD%qpZMCQp?}7|cQf@AqJO@Dg+hTL+ugFTufgIUExoqK;ce!A z109mcS9J&tpt-N%zICj20Ak$x2+r`fCvMdmd%f*bXK1B8Vk{ob+%(jMydw}rz)N4x zVz{wMYk(JV^1WHwb1aHtR|fRR+8vmlUPUVJgY+u1Y3Mf$H}UL1@0PzqSY?MJw8ygk zU6@EW4RuSJ2f=f08lshww`m{3(ym#!O}48)NAe`^>uuVMG~O+%QTV2zgv9VnL+_SV zfN6XPOZe+0^A0?UK4UsKob;0H3<5iTrFbaxHj{WMxni!VU*0tIAIxpbDg164>S5TR z4f>{`V+=QKk?_AV+{`u-qL-Qw} zcn_w>;ys+2gI>JQdfBbs<_}>HC~{keDYtcCA%W#wO3AbvPa(T?^{x25^1CygkE9R! zACR`NS18wco5V9IJ6m;f^PgMKTTn2Qv=;C2HaVEVSDE)8FjAMbZ5k3Wy?FytE9_y8 zCD~NR??8(FSMdPz|E3|X0(qO}qX)d3SL4a1p+ge$ZG^oKo)8~R3-@`(X90VGq+j0Oja~T@aH$rohZ)rDI5sRiCc-%APa<=50u;P=ucC zZQ+3`oDOhH@u92r(hl$U`hjrqA+LAKNd#I8k74PfrD+-~tR2BwGA)~@5ml!g^nUNJ zS#j>0^gehDX(45Eu>6+6;;z=qpaq!iZC(bbo!?9CXt$E3=Mtvu>AS7UrPK?R>c5MG zMV6ch+^xH};hq4d2W->ZlIZ~oY6yDw{&ufQ@K;PwjDjrBhB%esIP&N-{zD~jGQkAa zWL`FPW?ZQug1LcotyviAF$D5&HHw@7s0DjdtJ#T$KDZ5IRVzpHaWGJM53+^=%S5Pu zLEbQHf>Fmt_pN{nR{XdCr~N+hF%ES)9DmP?rElGdcF$wGYpIt+r#S7#^T-!>{G7|X z#dvyO!I?22n)q*Mq-P{S&Eh_hZjEclRy5IXC(>{v~v4+-_k3Ss!QGS$d z`ZJ_}{-t%CcJ^j((^TFS_U0SwG3+Ru8>^Mz@bq~etprD=&%0DB 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 Z9tKnn10M!djtn0LR1Ov&2ArW8_n(#XH2eSn diff --git a/src/include/SFML/lib/libsfml-graphics.a b/src/include/SFML/lib/libsfml-graphics.a deleted file mode 100644 index 9859e26f23bc739e29f3d606c1cb54222e166677..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 281694 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 B=iLAR diff --git a/src/include/SFML/lib/libsfml-main-d.a b/src/include/SFML/lib/libsfml-main-d.a deleted file mode 100644 index e8007e460f4eddc75ca9cc19cb6a3e6ed0df989b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2398 zcmb_eOKclu5T1W`ZLjUTT3e+EkQOziLWNzw>QtdB&I4LYiG`B1NMO2I+iQD~y|(;F zXsHBhgdnP@k_!jU9D0LO4+vEVs5o%t!jVIz9yoF2J@fDHjW=m;jJ)&Dpt@41Yu$ zkGKB%>WWE$^lG=OcPj51v6$iK^Sb)=WrFpkQ>lDDkM*VJM32qb3X5WS0Dpx5p5~Im z^nv}}fXg0x37eZZiY{V^Wc)NpZR#~^U~$WnSpibt>Xm-~$q3K$A>xc&5cLpq-o@{Z z$Qwa-0cI8roWpUth03Q?)EIGGHZ^7eIFH)25-@r3a_N9kL+ujceinHp)Ooyf!Ms1A zy@9w#0*9q~xIAS#pbIEw5c7KgmnvM@eYn2!Tk;VhZ=duU*e%a0yUHxrc78~{{myqY zu(!AOD+Z@J02FqqbVXY_dsfTob9x4p<@s{W-m+VrZr5(x?x5VSw_Aess%6?SW!f=Z z^7jsp^&;mOnT4xOs|S)2X?5I&Hgx+=!?kOg;||am;tf-Mvj>(U{br{(IE+^6t&YXJ z@mSPXE|xYx`r~~}hbjCp+_iLhVGZQfYvhwcUPPWxifmIJa{!9+3wq_1H`X^0+WMQI zYKTYoQ%I^;`eW*6VKJJ~82io*dvLvLL+Em`w7#)WT6)biL6J_e>p0C}2TIp{!E-0+)v>wKOQg zV8iKI?S5V%IEjBUrQ*>$~1 zqd?gmcp}a)AC`QE4b^=~#ln+VHxawB2JEKFo|#aTPcVXpHkt;S6TapPQ|d?3;$&!f zN51y`!UKe%2UikK;FpAH{iezw9y+!^Ch$3ojvOC zfeHf(jt=f~fr)Yqy$DA!UkD8CB`?cY0gKtDV=yAZ(5mV+ zyE1H;j$7}HWUEr?*;^y6)v1m|t7o|lyFXG}j%$N%H_bX8DjUZCqx_FiO|xs7rqyd~ J0k%S}!hdD~XR-hQ diff --git a/src/include/SFML/lib/libsfml-main.a b/src/include/SFML/lib/libsfml-main.a deleted file mode 100644 index 20de5696de703bc46d4303fbcace7932d0e2f14e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 874 zcmZ`%%}&BV5T2zqAq`d!9Ef^Y6HGj{<*#@k24dm~E^_doW+_;Hj35DGjPYQ?MZ$&0 z@Bw@PqdtZY;K655XSR*D0+Y-)zdJiKyW0h4&}i>#CJ$38lh5WeRxX#}+>)Una-Q}~ zjMOv$V91Z+xYMgRonA3zgZaN;xcrhayi9G9L8((uOiq*P6eem?I>&E`lb3av&1P}RL1MQ@ z!0w`KGp4E!SY!)*#5DO1GL-b_IC7x#Gd)^*)zuYr#gO9?SEaUrs7s9_(#bd&&CaEZ z8qwD`K#PT5#|t3RIU)ueBK|C%$HU;hDXcK+injbm!Cgnttt_e&*fX78ltUG179yHL zVYKD>Vo6Gnggr}X`8K_M1Vk7AV8~NI%W&JGIdHlz1pj-$D@0!i;S5^WfYR3+@B?59 BY7PJZ diff --git a/src/include/SFML/lib/libsfml-network-d.a b/src/include/SFML/lib/libsfml-network-d.a deleted file mode 100644 index c6dfe05bd28cd21521d5ec3b2a4c460f5462159e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126878 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 Y_b}+RM7q&q6rj1Vb_mn!k>{!Vzm&6yGXMYp diff --git a/src/include/SFML/lib/libsfml-network-s-d.a b/src/include/SFML/lib/libsfml-network-s-d.a deleted file mode 100644 index de0ffe8e335fb53ee21e88eedaa6bfbfb4cf4ec2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1277908 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�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%0Ae674d~iqr zB|R)cE1cZM88m~wacjbgk*Ak{>(=e9$?fgQZOozelST58@tw|L6U6O!ZA7GdT%C!|{?vhQ^P+>Y4tCwzgI-3`4E5tpN43$I6DwEvM z9r|@SP-iQv*!E4r9um`*-03AI4U5ORTqAPbDHRdr>a%F7v!pFsd2J)pBMq>T$)d4B zEQqf`Z`+eUhqz~Yf)Eq?bMO^3u>_&^nc|^xC1BQz+BTL;xFDdo7HtI|KshmX(^dUX)WjHct+9*740h1~4BuwfO> z1mYn+_1HkUp=m|okopD_f)j!WHdI-hrmD)SnpIUMu)3+CE{sMROR7@MHT4xd8K@8& zb60~j4h5>I$AJYkAhZgH1~oL{_=8iqvv)1lxu>d{nkAi~K9X-*+D?J_`=o6@Y4*Yv zB2A_yLu!q-chphZxNXqci=p1?`_{C!(C#|WXhZua4ol`yYwy=X44jCC6~D#yA=r(5rELv0v#nA7Q6=o~ z!=uR^K+bEu0CH^(5uiw1ih=k_d(|grpHsewS}Z3*Ay;jmx@}$o>l8MP0y@uP&^9kG zTS!MrV;e~B#Hm>8sh_tcKPMw`y+g{6lt1S`6xeIlvVy)(IX_wuWgw7S94peW3#T^Z-G zrRSX~4WBq6wxTo$+n;194Neq$%0DUdY`jX|**rnr#SVcK+_+OxFU-qNDVXW`x$#3Q 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 T!5*Xh%!Rchm|YLMPwxK$;f(am diff --git a/src/include/SFML/lib/libsfml-system-d.a b/src/include/SFML/lib/libsfml-system-d.a deleted file mode 100644 index 231d8d24f253f4374857f29e67d1679af347667c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76256 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 W>$84u6|4<%Z;64_1YbT1|(?sn-m%xi!Q7ks6 zBN1y@us}t>KH@XXL`Hw$S0q}XPm=GjzKOR>cH~6sIwix{CN1x1>N7jcN!MIPHk2-@ ze)T~NcOj^fv80x57)!>nI1Fmx-SMpFWl*$ackak2yX%!q;AGJdJp+A}k{W%){WuN~ zp?E*sI>Gz1z5WQ6qIH&2e@$@p6!tPlyOn(aTCDS=ZIo6GA z<%mEGY8z@sW8>@|42RXsY)};d(eLB(1ZmfQlaiv}~G>*pO6KH>vwxcb>Z6AuBkYV|q72PuY2ftb&}^)Cve}G=nJ}O3 z0LF2|F>w{mm}7uAjG8UVfjGL+ZpbzRV0Q!P(IA)^>0s|fhCF0PP03hEx!f5-V@7}Q z5oBJ#1T#8|q0Q(lf;OYigRVBCbLP^`=#w78Hk}B?eYoq(=ttsSt9w6sETdZbcL;Mc z`Vu@n*`?@LM(^`w^gcBJAo^)sUM1S`)FV0sKl9A!elQ$0QAV`QAI5PI2o`NegO*1| z@2g45=%U;_KpjIkF;etDFhf5wdS6X2qvLcG{THA;?IBW%z~-6Jp=Nvi0y%&H^Yzq6 zuaC?y7{Nq2zl`2jRDp;*kGdti6g#o`g18-YP~d}B&r$mk)DVv>?WVjXJ8ZXrxjYR$j(3)GNt=5Gn7 zbNB{yf2bP3cJ{Q_x4BacvYl<()j@oPq#09{H%rP;u-vtC=8uGKe**iuUJ2;~9uJwW zwF+&TMe-gufA_yqMyEu#c1A;;ohQEnAbQMWcnKgB-z{>g^&D#X zQNBQ3apbt02(%O+EBrvR_~cUp`Q9X%6q4!H`>Dd?z<8E8CgOGx%UAj1v?%5by}{#X z6CfBI(-^GQ*M|&Bh}GFjADC`KJk{#C2cb9Y{<`0E1brFJ->O zKvRA?c5$}V#`!#8U6G_C908aR7^uoiz4ls9y^jI)O^SNgP(2KC<)>bIi>KaL6xA98 zzX?ZUUJtXi129IGAK*yRBeSqD>OTPOG#Al~xw8^**L=t*eBe&nddXYgWNRA;X=#X= z#e`CA{leO*{#mbfV(XWyKb+d>KUa9QQ`w)r+GzlOd$m)?lQ;wgq4+vfv4PrY1@4~V zK8fDKD!4zj(^R*5+6O55WnA7Q++8B5Kh={UN&Pf~NLxOIMgW3~lz07PfVdRyJ}S`) zkZuB*xc8%ia)4SC-w*m`fZXc>Ih8@)HI$%96(wrvr_n<~aMjAYigJLgTKfXzKo`hS zEB`u5;A|x&X?Q-s{!Bng!{{T-5~X91CjF?SjOk1*CDC0Az@I!V1++i4lmRr=l%&R< z&!Fjx;McMr)s!)!si#E2RlvG{c#=&_tgChY^^^fL6_qIX4!}N3Qm|hYl^{Ab6$_>w zg^FN2f-MtLFR?-h)>MHzYPXao#dzBbN!y6B&(hRXPTwV^DdjvcYrfO9*#5VVQNv=n zM?&|$K0He8plmTU^tl4m@JS$u@zC#CZ8wc)PA-Mic;(Z8`s^sAQa z!yHoU68HYC4con%<&W@`78P{Gji#X$QAvm+p~+4z42O1KKKBlzVu=y;`&wV z=MZJy2a+Ft^CEV_Lh#3|KktL=l5C4sa>U(`@+c)q<~BC$*P9}TDDw`HNDW1uR)ye? zRR7)~*=0Fz7glKcbO<`n6{h6v!iv;g$eMabW$yN;OvB0`z{W4jAV6cwoR)a68Zyz> z@#mC)bo}`v3$Pt29x}S#V3`pFu1U~Z_&NIK{!pdtT_z2~xf91`Y@(!k`m5>2;<(1c zj>U2LjU9_~Pwy$2z;#IOSlr*B&MOGTpWv=Jhyf_wpQz^Mk>2?qZ^?2GT7a+HD3ckFmJcL_1D5GhH;JCiVU1w)9Rw%YNhQeey zS#Mw&6pG-$@jS_C(6;E#51b%H&RxXl{BRC_IzWyo3X}36N-<0a&jM zl`NWe_zw&DoV^xj8gqOPzG&ntT-L)ym0pbhWxA(d7|XNPEuV*tT}SRRBpRQzoRo|YBEb>78dIp|`YKc6R386zbZ&RD5KH8*D-cu`h3 zXJcldnNtT#U$-FOM{`3Byeccdw_D0gu9T#7eUt+s$3Z&gkqOL!w`NE49|^H3v92K& ze+44;XH=~N|0g??|Evmu`Zg^TtHFVfWrcDw&F60ic%RHawr|DpPI3``ANk{zoOSa@?dP{;~|dVx@q zwGY(?QlsTLP@1~^DD7?r-|9`PlTqw2-Gu4+fh)42jQ|ZA-=fH&`X@%>q^t~F0~jL{ zO(AS&IAVS4n%ycPO|Q=X5>4Bc^b@4%Px>FH`m_a}y5sabEp6K?(PqUsJ>Sm$K3?%P zULS8u{$7n##W?+7{Psq|7W^GEfe6Jr(v8GFPJbHiUg$oF4#)F;_3>J>`jtu-Z-2n+ zA9#5S8jKSS`qRbBE<$>EhZ6k=z&H9uwF3!HG!zy}RskZ0AmL)~t7w zItsz$tmtIs;L^R2A^Op|%P!6K?Zk2qK+@BcCRxBp>rdYZoD4oRkCCsF#DQc#)sqtvgCU3O7UzmAodo(DNSt}N59 zW92FRI&s>jmqFl8=J^eOz5IVw>!16HSL?GQ=CAed_Koa4=Ns93Brvkq@jm815Q;x% zN7rBLufW|i+$YAPuwNs4*%Lyl{e6J1zrf`?3Q|lH6v_N2ZqeYJo!P~w#>|;e#sMEF zbvS}6Bky`Ymk3t;MO6F_z~4&|#*+Q0_;ZWE1_Q{Zdb1C4-YJ3+;Z&IUkL+c)mQ?)` zmE$4f_pY4&RQ)-k0ueSU9{~PKSA-Ll{OkT4f}B|!ru}a|!uS`0N&9GtRQ_Y|q#u=k z4so{j7vtRrQBP8w|oJk6Aye{~VHR{V$O^6H+drq(G$d zum5w2GA{s$ltP_Wg5Zx-zg_@2WI1mDx=8DG2#UMH%o~6eY48mYxP$FvE;pOY++ntp zdC+Vp^N`s`=3%ps%%f&=na8-DOqs67BIb>+4|F?5;9kuFbG&%3mODY?-e% z4)#e$;9d>ZkW#81`VUKM7%~qtx*j?*ym&m=+%-n!jJmhR$o!Ro!SkVn`$Ls-x~`Pt zt))zwQof)MkHwl6U^oLy{$ucTj$vgd)@yal!Mf>!iJyIr*gQrJpF}A$rTU0i4C`3i zG2ibeouWSvlBL6KZ0YT)k2lO!1^Wr|R-a};_J|MDQ-g#7M^obx$N`zOZ)rXdN8U-n zB^~f3ogwp%^yu8bE>@Xl0gyPu)_AV4??H{!smSQJ+rc)x1U+DlVtGtKW>hcxkaix5 z?;SHPsu%pzDjpc+j?UTvit_>ocAx96QM_O6pNvt+{)*~H6vXaF^Vved9^EF70tQZ?9MDdS>cg9yNycpL)9pXk5@J8Ujuzm8>I(+_qgx9eHc;8&j zo!=LupA!y;C!!qI$HE-%kBL)aIQ;#6{Jr#kvT!ANILveIW8sp4ymGlBe&5CWTn!rw zbCGN~%%!;DaEs8qi|g!2=n!35jiugjn{29YjCFQ2&{ge42;8c%v!h9c4i)bLv_!Xp zA6rknsZoUv({z1+`=2@>g)?-xJ`>EF#P&3mL|ccdoo24sS19Adx1 zrsOOw|JBxwB++$vX*C;9qpjzNYt0knJQo)Se|Ahb&UAia228PKH^{F>u24kIFl9&-zFlVVK~egxLDZS=CVfQ z2gxC?kc2-`hULl|@FWs)&V_};oN9@N`XJ6zqacYOQ0wDy-rW1Dov4bu8Y^5!~s2h$eL5MEx8F zk=Gy;Qy!=PvQL9H2NxpNOYtdK7#WIs%sKEAZeZ@8KIhy-(5);=wcC z!*_iT&(Lq-!KdCs*$Kl&>W}*0crf4_H^!fnv$PpT@-_vkkiA))M7b7?%BfYo&DC|1 zN)7X|CVIZ&j*Yq&I5UX#4N!Cng0q)n;XNr3*;eGtSKJ9wUjg82{owJ=Jv(|^j25c! zsURjN8NA0BS+9#%TaS8C^=lxhe>tj}bf`sDb`bo19mrQxA-%_lv#7N@K=yHgFw@Ch z4-4M|t7ju~fG)QG`H^<%1oa|vNbZb^#fRx#!eIL>z-CT1bl9!{%S|b4?7tTN7*rHp z(N@LWsb2;C2jr0ik*O&3L4_xR?GAh@3Xf)Uf4y&&+7!X6C(~%=xXi+6kjFb5b1%@> zx;!{U0p7WFa28jEo0G+tT}Im{FdvciG2l9$oF>bR#_Og=4%RFjn#^gRfRit1eH*y` z;&JXQ2V50aC8_8hkEK5V?YE>iW|v7T8#$gERyZNZS#8gMytDlGHVmg2HTP73Y9^0TE1MklCb&m}{T4lfY;0oLmv!C~)H=t}*8rt)1gLALwT`H&k+lmB8N3B+ zT4%-lRfH6tp+6{9QQILKUHIM=js#W(&hkwNxiGU3Qr7l~5K}A{S!A|>%{ykWZtm%9 zH%g~jyWa2pU(wsCfKr>MDmBItB%RAlJ5*&Ig;Sr<8MZv7E;8&u6FUhue;N#vQ-% zvgf2&T}`Sz@B7KvlOrRZJ^3#xmt=cNzRb|G|E2jz4t5WgAjwCPvu8}jYT67to#hp8 z$wy`~@p)LZzvC|bv#lKtV~HG}T76X; zHEVNPG{>+`W{dW^Hk9%Rr)96{C>!=2sIr75-Tq)82d&XruAKA5!*%fa@*VK|-`^>h3H|iw&ax+4oedRA-ou~+!I-Iw-vw>t@ zRh%!6U6X2t%HbYtZH|l*YsD^-sd=P5ggEf!Cz*lGiD*)`_>I+FsxkY1%1ifPDn6H4 zeM!p9>Syb6p%y{J#>Q-lNKC}+5)&^0)Q0*-4i%Q$mZ2;U#89>E8`f|+oHW*3(KL&$ zzoET=Z9JOX;cYBiM-w_|>DVp_viU~URd|?Xmi2_`nBUCAJVAw>Zo(WcMoh=N8C&O` z!am8ntMFJybSAwI$;3SY+!HPLoJ`zj2e~&E2h#9l%O?JzNh-6yu6^oaFow4<1!+~e>c zM_GHC+P%LRVKt;6SO?VLUZ$(t%srmcVA+@15n0Rb`~|zE1zQdI2MzsJk8ZO!IRRw> zzLjBcSHAN%0ssf$Tm4(mAEdFF*#hinHFTcYcIF-2jPioWeuS?kQeYk5&|PIm9?fGT z%y^_cXi-Cl8%7=^;d{`ghE_@}G>?{W9?b5=E^L@F8rrSLuwUB9XWYEQTx8@fk&QW;b_3qNpR;=pH-D3Dy@noPwmjlt7-o|nX|7XsL6QB$h8}5P zcvMC*(Hz~~i=6}2&|a;1hDMa;Fng1E@t>=?ov<2ul);&!d(HoPt$ET$l>Ix1>y2Y0 zCXnrBQi!K-7_Hx4>pe$$>}k@2$8vbj9g_(Nwm2HPmzF(_cxp!)s)fCAX6SaK5zq7x zB4{B~Fx(Dm=pn{7Jn6#>$V!vc+J+k-Vc)KyW*$Owj@H|^3ow#D)zI&?Os8`0R%TMo zbgE=I%-;+x49PSP=X4$U5&=Hb<{2k?(?o!_;uO%(P)MeLI1!wI44HnM>?@@?P3#dl zCdc&D(D5=gr8!6IBPiuWEp}#$_cU-;YP+3eGGH&4h?&JaZ|dpk>`~k8D*2S>n3(hs z-gxIcwcS{Gax9f zILwLZShyN<&ZS(f6%L;!tmZZs{+WSrjKW{Sr`&G6#ht;dz-~nt2aFxs(bqa-zG6Ay z2jgM#(U$?Xm19$(Rcc-=)&*M9gjR)Bn>U?RkC_N;J=>*1r%Bc&@45(M5U}+p=dat( zhE}|{6G9j7mltc*F}(=eQcmQAIRtcUh%_jeD3$xFaOWUU?MUiA)K&$15hb)L4k%8t z6J{d9Y6LyQg_;t8nqr|;Hz(Xlehk7}2>N)JWxoK+el80q+(~{1!p6`*-{!I$7GN)g8v!)X-o6v7Nphe|+Qj7x$bp;c|F zhtmh)UDal|xhH}LI=>zxOM7F=9*^0`@4E#6;ay3Dg$tBNpk#T079z5z+7aX{5RL`0 zJ`0xwML~38Tlt=w7$x6`A7?DW)#?iTzaPP;N*@N6j4IXA9*z?zS#+PsS^`=3A^Z~* z`aifNh(~!h$oE{;!+DSJ?rOb(TJ4D7laq)ykEk+&c4rGg#fgwCs8vzOBM9Fi90&+K z2bTl^DQIK)#`;Ijp@jEQefWPlf+whNA7sq%KCDWNS@+@d1qbK^Y1StvWohRK8W>B>4_^z6I)Wpgj5v+?sS+@^<;?ydnzR3a3g>-Fn*Fr@t*VJ^b)px1xIB|&L4*7owP5+mdr zxqvfA;ltE5`2P%oPn+*)ox@niSxd!?rQ!rk)&hey>MclY$1KIg`2II&bjA9ROk`T- zHu+YaKj7(aKy~y3a)TD(+*G(#4F~xogk&9Bc~g~gW-3m|WZ8&)mQIK2fUwUH)&PYCU!ZR*;ap%iICtjWz)BwzwR_3Y9-J-WIBqvlojv%NIU{q|AM5K|YBDvr@?=f>0FZ=)_vl4;JaE>SQB@VN- zb=y1~mff@fq_!!b7I7{w{5ZL;LzoE8zmW4ahttv7;e6cXRKt;*`H4+zphHslE%wO?7QV{>J!U&88+5zLVUigQ( z06G@oF@POFu!dwXbu1_E!dfo|+35%hVF^iBI;4&%)Ulkj3rF-BAh{A@48qkUz0)Ce zQ{q_8)rHsBSApbSgf4`aNcx^b>Y;L$E<9M@2a*>NRwHPP%V>^u1R{ z&k^1t^}e87JO**Zun&L3EQ_U#lBXE#RBC%Ww0$ZwZ@8@)1> zog+YG9f~l6?2ozZ!{oQiK1@HA%FZz$vQ9);LH2b9JIYtdZlazg_mRdTJ^=hk?j?G{Sde|En#F*N@RaUa1YL2-=SQhn>Ou+EG4`xb&o z=MQAaF_cN-95VNIOn4+rxCTOTH@hQXSbPiK*Z4~+ zzDi5LHUi;zeGwm=6k=Z?v+8H-XLR@%)Od48A*N0BMEsfh~vBJQNwVy?Epq&jbccNvE88@>PG#cZqK zF~=xSVoW+<3La3QRVBvS-JBlh=M02%DCu!4DKNk5Na9VuB=bL$Btm(TIC0ERJHoS+ zw9RHFPV6cq#c8_`Z+eoP|5nm=PMlOXXK49Zi4Z~7(nniV4y>f0@}?iv{7*q$u6H|5 zP*nxKCIa?Mpz51(Ny&q~s%X0qhiia~V)!WvyLteGYY@C**oR6>k5jaABXMY}m2%+ErEQ^|BlxycqB_L2nTn3u_b<3qgZC7|=)CgAuGNtxB3 zX3ifUtbxXdh#Xoq$mV<=bjA<0eT;%v;<0GUHP5cLyer!Bz_D&lw(`@<3nHbzOV*a7 zaz@+9N!mL9t+taxBz3i&Z0jW&eC=YwBl-wqAfGQ*fT4$({~d9FulWhe;=mJd<`~&o)>S@HKo8TB#Ml8iPxq02}5J>+k{6 z&RBKCItCi8U4s=q%V4qHH5XV16RSBH3lVtC)^%e*crgfDi-vTlh%+z(%C zKzJ1i??@r+-ugyE$C5Q@0~C_TmMB@HU;w_WOD@Lkz=?Q^ncZ>V9?2LV{8L4@3>YYX z5g(3g$fcV{>+!QW!W1IU&Ih?@U6Q%T>#RE`1sStdthn((O`w(#`UHJaT<$3RQ+MEU z9@zA1TqHI41J!98_8d7J%zZeB%nvcQk75)7YH-8bAvr%Zs&k2%zCRk>7e#w^x>2g?z>EHDl3xTmQ*fkPXb8eh5yaa3f%<_MEA*4N(#G*IJmnAz0(!94r*dp(B988qyL6PN=+4Kd zMkbA*3A}{yK_MPJ6kro^Nl*ssrKNh;%aOp-ac>TSh~y8=0*g+^#nS0erJUJ}lT*b1 zl9iKesLCEiP-O_h80hmTC9T0FK?R^s;t=^}er~>kN@J=Op$oKMk#@j#Hep3aFvv++ zG~o&Q21JA(v@FzWFl+-_U6ss$yuZIC+zy0qfp9+(wk8p_Ego2i;nnN)=a;aEvGV2) z*rA1>TZJH&;t#P@iyE*dbQb=pQttm-%I$Vn2qx^6V?TWHmkl)IH-cgtqa1%gc)GwQ zD3#_pUcNa~%gN(zdhqhYns5df^gi3;CCcqM*xhqm)$;BfFsXn~5fyoN4wzg}D}V9s zqzJhz*WBrvpAiTvfY<^WeH<=QoFu-XRgFHYp8=!rgIB$}4-Ds#VYS1+AEw&jX3$GD zx5o|LgPSiPhza?_GvO=vr%Ios3Av}_3VkhZYf)2-`yCYBdj|-nn{I;o(72Dt zH;v0__ip+n^F!kfN0R7EK%BaVrDI$^^%?gH`3vJxgj|;E_x~n$r$< z#S%f|a?fCXXxxjz@GTh%F%K&Y{9%my#sJpolTQ?4Rf(@Ppx&0x_jahA#wsfx^hcY* zPJeW{el2bo55w0Wyb+Eh<7p0~|5e6Otx8q&cRoa9`F7*2D%?6-ZXv>ax69=O{q}qV zO#P<-_;vz6>;T)h3@agSt`d3y4?abZe8C@HzW4(FFbIxlmVSfF3IWL@Uu0iVo02b< zK*z&|L2w%`3F^aq@uqyU2IyQ3H5cL8=?J1Ge~6k=SDu4^sx-PT)MURkPME9}W-r@$ zGwXWAOso~}fCg_6lWy1vilPR;m2c)uuJ-7r<2gUfnQOtI$L(ZuX26x($(elW%b649 zFA|C(K8$^$DDZn!2^gaM!HiJ0@~;e0{>YZQG%sy; zvH1ie;styyfQa8w#4E`nr0W@(EDs<^O27B4>nXwQ6_>4n17&v1Ap?{ZzbGX6T-;dMT+^mY6JK@d&;2(_uUE^pL%hMTp z9h8{Rs!l3=6Wh)BQ14SA=u!&$!V%=Wd=@_gGZwuU9N~B`OgfBkNV~YR7jKjIEk%U4 z(9?1LV?^2vTueJlq)AWqF^Jos65@v7BAMNNvn&68K>y=6kn^Mh%OkRRVV8$zHL}Lq4RXRSzU;h%Tj&+%dl@0MCAx#U;cnK zxs~<`VGmj}>F7m_wm2gr#gOn8WY!a)6_*5YVJL|Ckzy9&?@9zujBm6BO@2JeAI5}bZb@QUU|aQU@@JJVDshu zP8|i)vRT%C+pBnp4~8Js3c%_HK%y0gM%}<8`5PeoTZO-Ktt-b*-oBEK+?g#Uhip;jd53@R3p$12haKC8*b~I6ugDm&qxGRa? z{e$lvFqdX%wPt8kMKNa#f>j*e9WiaX1rli_V$8l1BIscAG#Y-`!M+$czXgmw9T$`M zu(GuIPS8AZfFBaB0pWEdyvHGQyDi<^{hA-n84W^vN&f&EWWO#o@M7*r%^b~Qzb68V zeTy1+saeE=x?;Kh+BSIbYE)CezTs$yIRY2a$7%4Gh(!u*#3Z3Ru!6}(EZli1(3wMy z*N@{GSf!PZ*OCVwaMV#P>aPqrqzvLzm;KN*T2V-&@XxwepTlo)>X}w#% zgMFk=dW2Jz;cG2eUjvQ)7#E3!J8p-8*85?R@9>~tj4ed`fm)7-lCBVztmUU6Sj%l+ zf$?7g%)li{Q%|cv6AGc+HfUTb1E=9Ov0-iLg^R* z(Kl4^(rTd>8TQJs^6~ z5O%aRHOEzCvD5MeL^t=%=jT)g#xgQa%6l)~KBwCPkK&I8pz}A3za98zN_|9XgA>7R zYlAc0+MxYE_RYp(^cb;sH`si$&E{|K%{F^4`HN!6mzrGKzpw=uO-Wf)qK^lSTY#ZO zy;|>X-ZL<>-G4ygp$zRSjv*(;pAp7j@<6`|Vre&GyyOhOsXNfVb#8JD(;so z-@2iEhfx?`?-g!op}z(8o5_B^!)~iiHg)!}ayV?Y@it1mPC~VNs+HrgrvE0vn5XVFSA)bMSw${Rv- zt0T!xsBRt)!4H&Cb3v!C1&y`zZ9z-l7O?bfj-}gq_69#Jq!$z79RtBa+RWcxA#MIp z{`w2)37V&a^TU3?8t|{P2UOh<7s-|{|zthLkYuEGZMm9(6P%5EOnRy*gsI}xsDEQ&+`QRJ*!Q8 zHb+EKWSE$!sAO1}m{gcn zl+6(toF6_ys2t5j^Ug+*npwYHgQQdvu7X=S@qRPr=UckDVI{ok^+LLxE4f;JuG@#&M)8)$lTs-TX!utv1$^VY z<&;%mms8(V#(+8VH+TiGIXEp+;3^dO_sbcuP3m&mr`~b~>~fmpGmc(z?kg#rQ;Zw9 z_Fmk6-DA%1N05d;83i{1t^XFS+fmSs27TP&<(i0GX_71QG}#ohip>FCw?KRPb+kkF zsn?;)I&^3P>bWZCoWLBXcabmmDcO@TBfiO(GyeRnoU^kW|3dv@sIS`h`HMJ)1iuG0 zA{nRDz?}RAxYsORFyMEz>`!e^C_Mc{^8?$bI~DjVyV>{8E*G9wcDnP^Pd{CCi|=c^ z2ne;|Ij5)K(*ov4y-s)HZt;!9>%~yZ&M=*pcCV`Tt;A7HPJjov-+A)f;&~;=e5-H4 z*Ldf30J68=^=x=j``!IccY1_joSkal`F{(&J0(G5cx8=mT9=EO5xnYVU*Up(zbHB9 z=NAtjo-RZ^A!gwngzp6g1$S&|w-;xlEk4Qq>`Eu_wykB07 zdmzqRfY-vd9{eb`Z-5)!Gt528y&&Q+-}%0%2yCj+zA(3E&y#ze($j~XJgk=!=E{=^ z(J6;ueH`la1o0vAc;Hl&#r49`C}Hy- zb>Z-Iya{4V4%0d0m=LXb`m$V)pxDEiH#qi)p$*_d`?IC3`GiXmAi^0b`kcg1cGzFx&<5^`-t#Y83!(06cTre+vPa2b)3QMh^!}B3%cGDJH*@AA&iv~x3NPz#A+RmGptkW2#!)xhm`jC;r|jZYiLA= z*a^{+U*bn{X>{#NJZ{+8p4)csL`EUU3~%{HG16{3y4)w3_~30y<5QSl$I13$bcg)5 z$&>xq4x~G$VC&KCz-$Gn-de^glU33Wt91->nCzBtuT!nk z()r2Wk;8OV_oB(nhqb7iVir4TqVRPv?}%fLDi_LeSq}@pVp*hU*=%`@IHluufnP&o zXYFn&OLTF2JKosgCC5@Xn__;A-Us?2uU=eCCBYwBLvM`uNf!?mW%xv6sp5-;bl; z>>fNI%hRHv`V@6AKQ0Rl^_|)NT)H+F#k>=Y6r0x*C&@l|jZuuX6cj(dz2F_%@B)dE zQ&C(`-BU`WCOxl}4)qO>#FdJwzT!ii?LEL%ubyc8^7gjz#jj+q z(64QSooX$&?MnZz@G|x2lnHlZw?}@-c9pjcVszwbh0hkV3v;!JvCppYc^&rhFY$Rj z^qyCm+?|@d);H9#gN*@@3xd*$&E>7X>w~J6%ch-1&dYU!ucuFbr1VB<*gNe?$8WOF z(GlH~su6RhjD0^`t+|;`Q1%u+!Df1^dE(6^q^26C;uYCa`$SUAAJ&TFcS`XQ227FE zu7n2}2V4m;fiZay@Na+R4n_{Y6L2MzHl%J_NS>pMCQd?mX9el5goBL(u7rsi&vNp7 zh!-c}Ftsb;SmS^zVVZG!d-8mo7boF(wJYJTjRUTPaz!n;pYmL;r%IfJSE*eIe{URc zC0wiV?58|`+KZF$4{BG!Eye*?!dEq(w!X;`~!WWDKu7odYJj==R&0d^@@-~LFCt((@ zW=KCJlsiiVkEh(tVTuxma5;H?g%>B`RccqlH;n_XgmMdl z;BxYOn-?eHJ8D9(T?yr$0WvNU%AE;<%gHSW9`@oST&;E`{G)Nel~8U| z5L|9Oo#a?bRjW6>3+)^~M2L!sj)f%ZF;Z)!u>1U1Itca3#FdxP3lx zpmMn0X_ikyT(s-3dv29 zkB;)%lTf$S(2g&WUO5SS8HZL*J}n^ogM^25p!G{*-~TP!=kL7rAmKw@SP$JDm&d*KBz&R^?Y-}nld!c5 zu2iGo2%ZwtRo`+LQ2&ZnoEz^Mjn%Wj#pPmGisKaRaV|T{&-d_x#@7a+%)p zNjTX!wDq9p^nfd&9!opi$Zf!VGll<$v)Ixge9agk8l4sE?hc;zHK$T+le(Ox+T^_US_x!~=^zPFDm z_=iO{%Pe8=_44kn2i*t$bMxfjdBF+ZvT)&m{Vm^rx}Q3y4#-Etz0XpFw*KUNBF9|` z7aE6FuDknfch9%Cdi|78&lREdv%A~1zE%v#-7*}xb`$D;+uiGR!RP6&oHzS=<04^f z7y238p4JiCcy{;o!!WO(5+-$_pQn4}B+TeSx#zrc5^m^1xv5?`33IwouDj!@*OUUT zg!-C1wDr*4?fOt}`6P_$!t$Num6K5BuA%M^-EA*;KhoDOp^b~q0RygtI!2+D8}BWj zgy~&aK0U{F{d02N?Pqt(1z+#cYp9`(OLv#=EN?s|oY-kRmxasrBY%MRC+~gBpBI?- z(B-)to8(X4tCqh78kqNzg|gqspR8;7`#}TqUaZjOU*^Tn@xoiYFwP6Nc%dA7kUu+aa&21v>NPOej)gW~oELAy+r8(u|1#&3 zKfAoLeafG_UXeeUKgpk6ZrhKM8f}h2p`;J@@?X54a<={b)&G!J&gOfrq}i$)9b{j-w6j z_9(9<^4-3whWwDC5S zW1sxl^ojb^Jj$}K!M{J?-#aEoA7mfB5aYcO|K#=r!GHgA+|tqbpW~K}!$@!Au-mKM z?l0~XZ}$^>Jo=yGmJZPW9Jh2F?D5Km2Rd$@hJz%&L)QaWBYZ#f?uAF69HsEjmv{28 z;sx_&EtocEPJYQSeEW9RqLCwpBo94l*!04=!-ftWR#Z5B*sK{dY|=0!4IMG8aPEwv zKwkc^8G{Eq|Me|^{l?BC0;s0Lu{)=PQ-Qw&9UaBK28g>r{AJPpH@b@TIELuV8h%S#LI zSplA5-v`6Zetx9SYekKWC|FXMW*LTImGTG6a|Qno#2W?(LUy?EYSjlsR$rWHvl zW_UC7iR{@k7D;VJg9p!;H+N>?Eabt6XqKEAMbk=3Y+rPtXD-UqDp6KCY6_PY&QX+< z=HXai;xxMukr-~2!gNUsX-DjG9xT!5hsLH(4-^)a4k?^#CIcPs{eT=80khh{L+qN% zSu}5f^a>p}ebS1gQ>yXal3^9%%pfbwTbtTl&BS$TCc!;W7p^sbfje^fd*E0Y?svSX z+roUOP7MzWYq()bpO6l^PSr-YUHhx@{Mx~a<=>l}Z$FTyP~!I+3f30LC5zcRwT$4$F$Wt}ZCB!m*9 z-Lz#Z>t?w#5H59-&cVNPSNYF~zJIAZ?D|JmX&5b^fdlx$X$}>GJtc=;N;RA18?i*(!bv_l5O(W|q4&tY@j;-=W;& z2l;NpV)?^66!=XKU&}Do%Z3G>}6qZP4J2GBhVk74obKX6@nP zk>s2uc_Jjn*KAV9M7Uo?xEJX%A8c!G4fDk9rQ=$Ky!(Mqwd&0$OPn>m_ zdvWK~2Uv8%zZPvzoYr2HLygp>{v)I#TzWYqq{TKA{pV}wFpAhXosKW@p+5?4p zcZk|4^$h3`^)1$qf3!p$XtDng?t57m`!v%%v-cgSz>DF&?ONcJ_5xglkgc%es(sgomd%nJVz<>#9lJL&3dc!rpZ%FAws?ylbsf{8#RiEwv_sT#S=L{4 zi2BTj)ic|D*B#zz71g@Fx^37te{PSQ=nnIr5bZAQv_Q|v0?G8Y{qRyLtJHLYz5mQX zl-Uh_CW?E;?r>kz%kH+N{=qTs#8v)-JJec_MKc4}(+=D>GD_yy!|i!h7^2KdVAP+& z(6p(FQJW;HS%#O&YO%c9@{$r(QjQUEp*AqHKeI!w4%`?}3 zLtR|+J6+%H{`lxlYwyokt>(aDj+J5fSeTrN@DLv1uIiMxPBxT(+rgh1&aN&$53vvT zkTb?a_a*EsCO$gay=_dVP46i`Hjcn5?Jg^O3umvF zwz>WHQ`xns?6{a&{z1{R{HOKBesg>ba{3}>MqG>MVP$S}*uidUr@iS}X=%)AZ#(4r zepRBUXmM#y)@)eBOP$u~M+f_w{Bt_&G`H|T$8LYn!*}0HFUxt<7jX?M%Z|9HQct)3 z{&J=b^Cy`Tu6H_?+lnE7YJ_{KH@*0o?V8DRj&G#hy*G0AX4ET;;^I6T=3Dl$|0Hi;=w%DPk9&Z2I>NsqN4>&TOZ@#0 z*MVcTFG{s$y25Jj3->Kv8g}F}fpT4rh*j6GTWVMnQRz;+ZE4^+|0&V#l-gBcfzq%@ ztVnY_;S&AX?<<&vY3!0t+xVSwZ0vaGX^&#>SNeQ~0kb+z@h9ROXAW}g+Y-O;KL6lo z^u{0I&Xi7dm^w}LpLDpp1dEB0{@7i5YNt)?M;Qi8nZ3=K$KxMl#LOUYA^sr8_MWmq zaj4o?3O9iE{xhlz$K0izkGWkayUHuek=Y#PyU)EH2Zs1)_k;nRR>`LwR|yNXVK{Mo zJnjGkIurwn@pLERzcKDhOZ)@-y2m0aCB_?FuDPXHbC}QI2sbpk*laJU5wA|s7065< zV5rThthe1RtU5EpVXp1? zSs!=IMXPlsvop{7e3$tLM0ai*hsru^WUD*vsc-px&zcR-e~KI*eE!oV2$#b|kD-`| zPr*%0u)T0_f7ipe%>8;6=D3|Vt{2!tc4ZB^;;!yASRdQL;(~l4i)+qZ9KSz=`N9q< zMSuMf9gcr*@H~8|9qPYHyU~)1rSI}%o@VASjKa^jU*|v3o0xOPvDJrt#O%Gyh)G!I zvOg2G$M2hawmldesJhRvk-Epua#w$Bh5DsAUNmnmo=(m&*%kz5l;%tel;Kx!bF$1$BpnuPzZ;=1#a&vS5vq;S?;2S0FEf)>xtDV&}^t8lK9 zbK$h2fQit&vYa{7Fb*ZS(lKp%kx7~pD4kXcjYnLTGp|^GCGXfV(sSOZP#0B}!O6+= zme*z-a;j5WP$&bA-v-3>EN@us@9jx{aH~VPD}PSOw3+$l;?cAjX2dW^fdvb2&C|Qs zqoY-PIR<*#0;v%GC>Ng` zZ!B^aPAhWc_K)TQm!rP`=;TcBeijhIy-GW*E?Je>U=Wzi!nrc|!kaGE%o+2FFLz1; z(`8#*fUCF*aP5pso|o@kH_LaX;o>fSM%;`A3I(vprYIt09p+$p^EmjpRy|{0UcT8r zP^%d`xiT!pxk1lBxdqO&ygZD$*&Yf@?B;-MdHBhh1@kVK5_9G)#GuccQ#@?}R&#n` zN$E6MHZp9RIpeW; z&6>C1axUHp)L?1|MtSbM1^5Yw_Tkf}&4z;=2lZnBOXtbGS9L{Wzbc(pI2XH~-4w?- zvUBHS`;ZMtb9G#4*c%t*%l6J%Y}vus;&o-<0xJ#+x*4_iCVzf=%Vwwc2Gl!@NZ~@W zii36=dw);atn58Q9q)LvK(|ZV{E#6WbL}_kGn==!{<(}p#>gPFFW;5zD{WC>UcR?7 zWKjy|;LgH1vfb-JAg{3GGPxovUG$p=O`YoG zjFax<6krM4SNFx2$PUe|E@N8BY2E=4?-NZAzDnJxwkta=lKvQpx&OX4m+SRC`Ek8nylCmwBYhKcw7>s$yV;~ZBL(yX!$&X`HX=rpV^*Xjx_l^fz-qDW$o!J5M6