diff --git a/engine/include/XCEngine/RHI/D3D12/D3D12Enums.h b/engine/include/XCEngine/RHI/D3D12/D3D12Enums.h index 26c30c75..5fffe40c 100644 --- a/engine/include/XCEngine/RHI/D3D12/D3D12Enums.h +++ b/engine/include/XCEngine/RHI/D3D12/D3D12Enums.h @@ -138,6 +138,7 @@ inline DXGI_FORMAT ToD3D12(Format format) { case Format::R8_UNorm: return DXGI_FORMAT_R8_UNORM; case Format::R8G8_UNorm: return DXGI_FORMAT_R8G8_UNORM; case Format::R8G8B8A8_UNorm: return DXGI_FORMAT_R8G8B8A8_UNORM; + case Format::R16_UInt: return DXGI_FORMAT_R16_UINT; case Format::R16G16B16A16_Float: return DXGI_FORMAT_R16G16B16A16_FLOAT; case Format::R32G32B32A32_Float: return DXGI_FORMAT_R32G32B32A32_FLOAT; case Format::R16_Float: return DXGI_FORMAT_R16_FLOAT; @@ -165,6 +166,7 @@ inline Format FromD3D12(DXGI_FORMAT format) { case DXGI_FORMAT_R8_UNORM: return Format::R8_UNorm; case DXGI_FORMAT_R8G8_UNORM: return Format::R8G8_UNorm; case DXGI_FORMAT_R8G8B8A8_UNORM: return Format::R8G8B8A8_UNorm; + case DXGI_FORMAT_R16_UINT: return Format::R16_UInt; case DXGI_FORMAT_R16G16B16A16_FLOAT: return Format::R16G16B16A16_Float; case DXGI_FORMAT_R32G32B32A32_FLOAT: return Format::R32G32B32A32_Float; case DXGI_FORMAT_R16_FLOAT: return Format::R16_Float; diff --git a/engine/include/XCEngine/RHI/OpenGL/OpenGLCommandList.h b/engine/include/XCEngine/RHI/OpenGL/OpenGLCommandList.h index 5563c1c8..8b77b2c1 100644 --- a/engine/include/XCEngine/RHI/OpenGL/OpenGLCommandList.h +++ b/engine/include/XCEngine/RHI/OpenGL/OpenGLCommandList.h @@ -206,6 +206,8 @@ private: unsigned int m_currentVAO; unsigned int m_currentProgram; unsigned int m_internalVAO; + unsigned int m_currentIndexType; + uint64_t m_currentIndexOffset; OpenGLPipelineState* m_currentPipelineState; std::vector m_enabledVertexAttributes; OpenGLShader* m_currentShader; diff --git a/engine/include/XCEngine/RHI/RHIEnums.h b/engine/include/XCEngine/RHI/RHIEnums.h index 5a0b402f..4a282e01 100644 --- a/engine/include/XCEngine/RHI/RHIEnums.h +++ b/engine/include/XCEngine/RHI/RHIEnums.h @@ -299,6 +299,7 @@ enum class Format : uint32_t { R8_UNorm, R8G8_UNorm, R8G8B8A8_UNorm, + R16_UInt, R16G16B16A16_Float, R32G32B32A32_Float, R16_Float, diff --git a/engine/src/RHI/OpenGL/OpenGLCommandList.cpp b/engine/src/RHI/OpenGL/OpenGLCommandList.cpp index eb89aede..05ee1764 100644 --- a/engine/src/RHI/OpenGL/OpenGLCommandList.cpp +++ b/engine/src/RHI/OpenGL/OpenGLCommandList.cpp @@ -58,11 +58,35 @@ bool GetOpenGLVertexAttribFormat(Format format, OpenGLVertexAttribFormat& attrib case Format::R32G32B32A32_UInt: attributeFormat = { 4, GL_UNSIGNED_INT, GL_FALSE, true }; return true; + case Format::R16_UInt: + attributeFormat = { 1, GL_UNSIGNED_SHORT, GL_FALSE, true }; + return true; default: return false; } } +GLenum ResolveOpenGLIndexType(Format format) { + switch (format) { + case Format::R16_UInt: + return GL_UNSIGNED_SHORT; + case Format::R32_UInt: + case Format::Unknown: + default: + return GL_UNSIGNED_INT; + } +} + +uint64_t GetIndexTypeSize(GLenum indexType) { + switch (indexType) { + case GL_UNSIGNED_SHORT: + return sizeof(GLushort); + case GL_UNSIGNED_INT: + default: + return sizeof(GLuint); + } +} + } // namespace OpenGLCommandList::OpenGLCommandList() @@ -70,6 +94,8 @@ OpenGLCommandList::OpenGLCommandList() , m_currentVAO(0) , m_currentProgram(0) , m_internalVAO(0) + , m_currentIndexType(GL_UNSIGNED_INT) + , m_currentIndexOffset(0) , m_currentPipelineState(nullptr) , m_currentShader(nullptr) , m_composedFramebuffer(nullptr) { @@ -120,12 +146,13 @@ void OpenGLCommandList::SetVertexBuffers(unsigned int startSlot, unsigned int co } void OpenGLCommandList::SetIndexBuffer(unsigned int buffer, unsigned int type) { - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, buffer); + SetIndexBuffer(buffer, type, 0); } void OpenGLCommandList::SetIndexBuffer(unsigned int buffer, unsigned int type, size_t offset) { glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, buffer); - (void)offset; + m_currentIndexType = type; + m_currentIndexOffset = static_cast(offset); } void OpenGLCommandList::BindVertexArray(unsigned int vao) { @@ -137,7 +164,8 @@ void OpenGLCommandList::BindVertexArray(unsigned int vao, unsigned int indexBuff m_currentVAO = vao; glBindVertexArray(vao); glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, indexBuffer); - (void)indexType; + m_currentIndexType = indexType; + m_currentIndexOffset = 0; } void OpenGLCommandList::UseShader(unsigned int program) { @@ -261,13 +289,22 @@ void OpenGLCommandList::DrawInstanced(PrimitiveType type, unsigned int vertexCou void OpenGLCommandList::DrawIndexed(PrimitiveType type, unsigned int indexCount, unsigned int startIndex, int baseVertex) { m_primitiveType = ToOpenGL(type); - glDrawElements(m_primitiveType, indexCount, GL_UNSIGNED_INT, (void*)(startIndex * sizeof(unsigned int))); + const uint64_t indexOffset = m_currentIndexOffset + static_cast(startIndex) * GetIndexTypeSize(m_currentIndexType); + glDrawElements(m_primitiveType, + indexCount, + m_currentIndexType, + reinterpret_cast(static_cast(indexOffset))); (void)baseVertex; } void OpenGLCommandList::DrawIndexedInstanced(PrimitiveType type, unsigned int indexCount, unsigned int instanceCount, unsigned int startIndex, int baseVertex, unsigned int startInstance) { m_primitiveType = ToOpenGL(type); - glDrawElementsInstanced(m_primitiveType, indexCount, GL_UNSIGNED_INT, (void*)(startIndex * sizeof(unsigned int)), instanceCount); + const uint64_t indexOffset = m_currentIndexOffset + static_cast(startIndex) * GetIndexTypeSize(m_currentIndexType); + glDrawElementsInstanced(m_primitiveType, + indexCount, + m_currentIndexType, + reinterpret_cast(static_cast(indexOffset)), + instanceCount); (void)baseVertex; (void)startInstance; } @@ -284,7 +321,7 @@ void OpenGLCommandList::DrawIndirect(PrimitiveType type, unsigned int buffer, si void OpenGLCommandList::DrawIndexedIndirect(PrimitiveType type, unsigned int buffer, size_t offset, unsigned int drawCount, unsigned int stride) { m_primitiveType = ToOpenGL(type); glBindBuffer(GL_DRAW_INDIRECT_BUFFER, buffer); - glDrawElementsIndirect(m_primitiveType, GL_UNSIGNED_INT, (void*)offset); + glDrawElementsIndirect(m_primitiveType, m_currentIndexType, (void*)offset); glBindBuffer(GL_DRAW_INDIRECT_BUFFER, 0); (void)drawCount; (void)stride; @@ -477,6 +514,8 @@ void OpenGLCommandList::Shutdown() { void OpenGLCommandList::Reset() { ReleaseComposedFramebuffer(); m_currentPipelineState = nullptr; + m_currentIndexOffset = 0; + m_currentIndexType = GL_UNSIGNED_INT; } void OpenGLCommandList::Close() { @@ -827,7 +866,8 @@ void OpenGLCommandList::SetIndexBuffer(RHIResourceView* buffer, uint64_t offset) GLuint glBuffer = view->GetBuffer(); glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, glBuffer); - (void)offset; + m_currentIndexType = ResolveOpenGLIndexType(view->GetFormat()); + m_currentIndexOffset = view->GetBufferOffset() + offset; } void OpenGLCommandList::CopyResource(RHIResourceView* dst, RHIResourceView* src) { @@ -853,12 +893,22 @@ void OpenGLCommandList::CopyResource(RHIResourceView* dst, RHIResourceView* src) } void OpenGLCommandList::Draw(uint32_t vertexCount, uint32_t instanceCount, uint32_t startVertex, uint32_t startInstance) { - glDrawArraysInstanced(GL_TRIANGLES, static_cast(startVertex), static_cast(vertexCount), static_cast(instanceCount)); + glDrawArraysInstanced(m_primitiveType, + static_cast(startVertex), + static_cast(vertexCount), + static_cast(instanceCount)); + (void)startInstance; } void OpenGLCommandList::DrawIndexed(uint32_t indexCount, uint32_t instanceCount, uint32_t startIndex, int32_t baseVertex, uint32_t startInstance) { - glDrawElementsInstanced(GL_TRIANGLES, static_cast(indexCount), GL_UNSIGNED_INT, - reinterpret_cast(startIndex * sizeof(GLuint)), static_cast(instanceCount)); + const uint64_t indexOffset = m_currentIndexOffset + static_cast(startIndex) * GetIndexTypeSize(m_currentIndexType); + glDrawElementsInstanced(m_primitiveType, + static_cast(indexCount), + m_currentIndexType, + reinterpret_cast(static_cast(indexOffset)), + static_cast(instanceCount)); + (void)baseVertex; + (void)startInstance; } void OpenGLCommandList::SetPrimitiveTopology(PrimitiveTopology topology) { diff --git a/tests/RHI/integration/CMakeLists.txt b/tests/RHI/integration/CMakeLists.txt index 6d5ffa6f..9505d4d3 100644 --- a/tests/RHI/integration/CMakeLists.txt +++ b/tests/RHI/integration/CMakeLists.txt @@ -8,3 +8,4 @@ add_subdirectory(minimal) add_subdirectory(triangle) add_subdirectory(quad) add_subdirectory(sphere) +add_subdirectory(backpack) diff --git a/tests/RHI/integration/backpack/CMakeLists.txt b/tests/RHI/integration/backpack/CMakeLists.txt new file mode 100644 index 00000000..ccc9dacf --- /dev/null +++ b/tests/RHI/integration/backpack/CMakeLists.txt @@ -0,0 +1,62 @@ +cmake_minimum_required(VERSION 3.15) + +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) + +project(rhi_integration_backpack) + +set(ENGINE_ROOT_DIR ${CMAKE_SOURCE_DIR}/engine) +set(PACKAGE_DIR ${CMAKE_SOURCE_DIR}/tests/opengl/package) + +get_filename_component(PROJECT_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../../.. ABSOLUTE) + +add_executable(rhi_integration_backpack + main.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/../fixtures/RHIIntegrationFixture.cpp + ${PACKAGE_DIR}/src/glad.c +) + +target_include_directories(rhi_integration_backpack PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/../fixtures + ${ENGINE_ROOT_DIR}/include + ${PACKAGE_DIR}/include + ${PROJECT_ROOT_DIR}/engine/src +) + +target_link_libraries(rhi_integration_backpack PRIVATE + d3d12 + dxgi + d3dcompiler + winmm + opengl32 + XCEngine + GTest::gtest +) + +target_compile_definitions(rhi_integration_backpack PRIVATE + UNICODE + _UNICODE + XCENGINE_SUPPORT_OPENGL + XCENGINE_SUPPORT_D3D12 +) + +add_custom_command(TARGET rhi_integration_backpack POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_directory + ${CMAKE_CURRENT_SOURCE_DIR}/Res + $/Res + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_SOURCE_DIR}/tests/RHI/integration/compare_ppm.py + $/ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/GT.ppm + $/GT.ppm + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${ENGINE_ROOT_DIR}/third_party/renderdoc/renderdoc.dll + $/ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${ENGINE_ROOT_DIR}/third_party/assimp/bin/assimp-vc143-mt.dll + $/ +) + +include(GoogleTest) +gtest_discover_tests(rhi_integration_backpack) diff --git a/tests/RHI/integration/backpack/GT.ppm b/tests/RHI/integration/backpack/GT.ppm new file mode 100644 index 00000000..e5c439b2 --- /dev/null +++ b/tests/RHI/integration/backpack/GT.ppm @@ -0,0 +1,20342 @@ +P6 +1280 720 +255 +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         ###!  +#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          #"#&!&!"""#!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ##"!!! "  "    + $                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               ""!##% %'"&! +    +     + + + +  +  &#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             +  $% '"&!& &!(#%       + ##  + + + + + $%   0)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + #"$&!'")$! + +  # +  + +    &  .(                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + "   !!!"""     ""    + +     "  0)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      !!!     "$# + + + + + + + + +    "   +.(                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   -%.'0)-&-&*#!!!"""             .(  + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   ,%+$*#,%,$.' !!!"""######      +  + +    &! + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .'-&,%+$(!*# !!!!!!"""###  + +  + +    % $$!  + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  -&-&-&/(-&,% !!!  + + +  + +  *%(#(!("$,% + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ,%+$-&-&/',%   +   +  +  +  ,&+$)#*#)"*$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 +#     +  + +    .',%,&+$*#-&                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            #       + +  /(.&.'+$+$.( +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           #  + +  +   + .'0(.&*#/)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           # + + + +  +  .'0) 0(+$*#-' +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       " + +   + + +  /( -&.'*",%(!    +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +     .( 0) /'/( +$.')" +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + +  + + + & 0) 0) .'+%*$*#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         + + + + + + + + + + +-$.(/( +&+%+%+%*$)$ +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    -% + +  + + +/(0*!.%($)$*&+%+%+%+$+%+%+&)# + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     + + + -'-&.'-&/) .&'!("*$*$+%+%,%,%,%+%,&+&+%                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   + + + ,%.'-'-(/) 0+".(0*!-&/(-%&"'#(#(#)#,$+$+$,%,%*&*&+'*%+% + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .(,%/(0)+$-&/(/(-&.'+%+$+%.( *#-& # '#(#+%*$*%*&*&&#&#!#  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 .'/(1*!+$/(.&.'.'/(-'*$+&  # &$     +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                666@@@ +    +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +CCCNNNXXXL. W4"jD0uK6}P9 +   +   + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              !!!"""""":::DDDMMM8 A%R2"\7&f<)% $!#" !! +     +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              !!!!!!"""###KKKK,R3$(#)$(#'!("&  #'!%$$"!!"   + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 !!!"""######[[[.) ,'-'& ("+%& " %'!& " $#"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       !!!!!!"""###'''mmm.( .(+%("+%& "!$)#& % %##                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         !!!"""######222hB00) +$*#*$*#%!     -'*#*#+%-',&)#+%,& +   + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                !!!!!!"""###$$$>>>+%("+$)"*#     *#*#*"' *#-'-&+%+$,%-&-&("+%+&*$,%                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    !!!""""""###$$$III+$,%-'(!%$"$'!(""$,%*#)#(!+$,%*#*$,%-',%)#'!+%)#*$,%,$  +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ! !!!!!!"""###$$$$$$SSS-',%)"%##("'!$$' (!%)"'!)#)#(")#+$,&)"& +%+%(",%,%)!+#       !                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  !!!"""""!"""###$$$%%%```%' $+$& ("("$%)"+%(")#+$+$)"("("-&*$)"(")#+%)#+$-&*"+#-$,#/& +   ! " #                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             !!!$$#"""$$$$$$...ooo'!+%-&,&'!"%& % ("'!)#)#,&+%& '!*$(")#& "+%-')#*$,$)")!+#.&/&0'2*    !##%&                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             $$$%%%%%%999mG5,&+%*$*$ !#%("'!'!% $)#*$'!'")$+&+%("& ("+%*$*$,&)!)!,#-$0'2(3+4+!3+  +""$&)(                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            $$$'''BBBwO:+%*$("'! "*$$$'!'"*$,')#("("(")#+%("%& )#'"*$+%*#*#,#.%0&/&1)3* 6-"6-"7-"7-! "%&()*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ###QQQ+$'!("'!)" ""$& &!& & & & '!)#*$,&'!("*$)#("+&+$+$+#-$-$1'2)5-!4+!5,!6-!7."9."9."  &)*+J.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ' )#)#)#*$#"#$"%)#*%)#)#("'!' '!-')#*$,&,%-%.%-$.%0&1(4+4*6-!6-"7."7-!:/#:0#7- ')*-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +$*#+%*# "%$& %)$*$)#' %'!*$*$)",&)#+$+#.%0'/%0&3)4+5, 7."6-!7.!:/":/"9."9.!;0" $%)+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            *#,%*#+%*$  #$#& &!("& %(!,%*#&)"+%(!+$,$0(0&0'3)5+5, 6-!8/":0$9/";0#:.":."=2%B7)A6'@6'                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               .'-%*#' & '###$!#& )"+%(!(!(!+$(!)!*"-%/&/%1'2(4*6+8.!9/":1#;0#9.!>2%A5(?4&?4%@5&@5&@5'                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               P;)!)!(!' *%+%(")% + #&& & (!' )"*#*#)"*"-%-%/&/%3*5+6,6,7,:0#9/!=2$>2$C7*C8)B6(?4%@5&C8(F;,F:-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  *,!24+Y7)pE3$#&)!*#*$*%+%*$%! "#"$(!)"' %)"+#/'-%/'0'0'3)6+6,8- :/";0#:0"=2$A5&E9*?3$A6&@5&C8(F;,I>.E:,F9,@3% +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 %'25(@C3kB1‚Q<'!*#*#+$+$+$,%,%*$+$)#("%("(# $("##$' *#-%-%2)1(1'1'4)3(9."7-:/";0";1#>3%?3%@5%?3"@5#C8(I>-H<-E9*G;+D8)C6'H:* +,/  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +$,%+$+$)#)")")#+%-'*$,&*#(")")#)"*#,&+%(#&! "$'!(!-%.%/&2)2'2'/%4)7,8- :/"<1#;1#;0"?3%@4&=1"A6&C8%H<+L@0I=-G;-E9)H;*M@0NA0L>- /3  %!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               (!& & )"% '"("(#)#)#*$+%,%,%-&(!' ' *$*$! #&(!)!-%.%1(1'3(3(5*9/!;/":.!<0#;/"@4&;/!?3$@3%B7'G;+J>.J?.I=.A5&C7'J>-K>,NA/TG5OA0 -4  #,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               (!&$# +("+%+$*#' *#*#*#)#' ' &  $)!*"+"-$/%/%1%2'6+9.!;0#:.!<1#;/!?3&=1#>1#@4%B7'H=-I=-G<+F:+=1"F:)I<,H<*OA/QD1M?-M?/OA1 W9) )/"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  %%*#%(!(")!,%+$( ' && *"' $ "%*"*"*!,#0%3(5*9.!:/"<1$;0"@3&?3&=1$>1$?2$A4&G<,G;,G;+G;+A5$F;*J=.M@/PC0PC1OB/K>,OA0VH7WI8 B7' ",-#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               ++$+%,%+%*$,%.'*$,&,&+$+$,%*"(!*")")")")")!' '   %*"-$/&2(6+5*7, 9/!9/!>4&?4&=3%@3'B5(C6)G;-D8)D8)C8'@4#D8'I=,QD3M@/PC0OB/M@-M@.SF4XJ8WI7VH5 + *.!*$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              )"(!(!&&(!&#%&*")"&)!*#+$,%+$*#+#*#)"' '!'!#'!-$1(2)3)6,8.!:/#:/"=2$>4&>4&<1#A5(E9+G;,E:+C7'?3#?3#F:)L@/QD3TF5NA0K>+RE3SE4VH7XJ9XJ8UF3XJ5YK7 ++0!%                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +$*#*#*#*#)"*#*",%+$)")")"+#+$*#+$)")")"+$,%-&+%$)#+$.%1)3*4+7- <2%;1#9/!;1#>4%@6'F;-F:,C7(E9*B6&A5$H<+K?-RF4SE4QD2L?.M?-UG5YK9cS@n\E|gK‹tT ‡c«gƧ} ,0"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               (!)"*#*#*#)")")")"*#*#*#)"*"*#(!*$+%+$+%#  +%)",$/&4*5,5-6-<3$>4&@6(=3$C9*F;-G<-D8)B6'A5&E:)TG5cT>jYA€kPˆrT™€]²•n˫ڷ‡0 C:) +90%,2#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +$*"*#*#*#*#*#*"*#+#(!+$*"+$+&+%)$" "' ,%0'2)4*6-!;1$=3%;1#<1#B8)SF5l[EvcKkOˆmM¥‡`Ʀ{ ?5%.&=3'9.!1#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +$)",%*#*$)"("' '!)"*#*$)#*$   "%)#-&,#1(6, 9.!<1#>3%?5&@5'H=/ -%>5(C8)'$%(                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                )$+$& $+%$!"   "$$' ' ,&/(1(3*5+;1$=2$C8)F;-B7)Ÿ…c       -&=3%A5% *,/=>?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +  +  ! "&$( -$/'.&1(4*:1$@5)B7*F:,E9*vaG + +  +  +   +   2) 5,"6.#90%<3(<3'D9+G<+ +DCC                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ""#'*"+#+#/'1)5, 8/"9/";1$?4'>3%@4%hV= + +  + + +  +    +    $4+!5,!8/$90%:1&;3&<4'>6(D9)K@. DDD                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   !   "%&( ' .'-&,$2*5- 7/"90#:1#9/">3%B7)\M:  +  + +     +  + ( 3* 6-"7.#<3'<3(:2&<3'A8+E;-D:+E;.PD2! GGG                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 !!!  !#%%' %%)#+$1)4, 4, 4,5- 6- 8/!:0!B8)E:+H<-(  +    +   + + ,#5,"7.#;2'?6+<3(:1%;2&A8+E;-F<-A7'E:*H>/TH6KKK                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 !!#! """$%'(!*#,%.'+$/(2*1)1(1(90":0#>4&?4$>3#H<,¦‹j    +  +   2)7.#6-"8/$=4(>5)<3'>5(@7*A8*D:,C9+E:+I?0J@0KA0J=+!MMM                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  $%#&!&!%*#+%+$)#,&.'/'0(.&.%4+8/"8/";1$;2$?5'?5&E:*L@0yY     !7.$8/$:1&;2':1&;2'>5)@7+D;-D:+B8*E5)C:-C9,B8*B8*;4&! %:0$G:,E:- !<=.DEPPP                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   )!(!,%+#,$,#0'4+ 4+ 5,!4+3)5+;2%;2$:0">4'@6'@5&:/A5&M@.+3+ 6-"5-!91$;2%>5'>5'@6(A7+5-" ! #'0&" '7<)DF                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    1*1* 0)0*4,!6-"5+ 5,!3*;2%7/"7."7."9/"<3%=3$B8)?5&A6(E:*I=-±”o 2+92%;3&;3&;2%@6)>5)4)! #G@1HA09/@4+(  + $*,":>'HK                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     .&1)3+ 5-"5,!4, 2)4+6- 7.!7.!5+9/"<2%A7)G<-F<-K@1MA1“|Z 70$4-!:1%=4(:2&("%G<-H>.C9(J@.I>2&( ).&25 AD'HN +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    90%;2&;2&80$;2';2&8/"?6(>5'@7)=4&;1$B8*C8*H<.F:,H<-F;,~iN2;3':4)'"'#H>.D9*B6'H=-1)   ,."86#69%:>#6; GH  +90#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    =3&?5)>4'?6(>5)>4'<2$?4&A5'A7)@5(A6(@4&?4%C8)E9*o]F/":0!E:*D9)F;.(# !#*+ 0/!76*9A"<=;<GF">?'GH -';2$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    6,;1#9/!<1#7+:/!9. =1#=2#=2$;0"A6(E9+D8)H<-XJ7¢x % =6,B9*D9-%#"#++"45"46"@B$>@%?DADHI#II!AA:WY *#>5&                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @6(@6(B8)A5'E:+D9*E:+F:,E:,G<-E:,J?0E:+I=.G;,¤‡b +(":3)=5&B:-*# $#+*/.$;9$:=@C&BH&EJ$HH,?J+CE<9  <3&?6(                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     B7(E:+E:+D9)@5'A6(B8)E;,C8*D9*@4%C7(G;+š€_ + :3)?8)=5)& +!&%"((+,!26%9;+0 ;?"AE!:@BC58;):B0QT  +$>5(C:-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     G;,H=-I=.I>-I=-K@1K@1I>/F;,G<-C7(K?/x\1  + :3'# !!)*,.2#8:::46!;="BA>=)ID+583!) + + + + + +  -&>5'=4'                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      YK8YJ7^O;XH3YJ6`P=YJ6_O:cS>`P;vcK- +  #%$&!(%'5-$>: >= A@'5;/085605*.,  + + +  +;2&B9,E+ + + + + + + + + + + + +   +,%6/#=4'E<0C:-ND6                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         !    )+",3!79-055!69/RY[_H + + + + + + + + + + + + + + + + + +  /(5-!8/#91%:2%@7,J@3G<.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           +      + +!" +  03 2816 7:3QW + + + + + +  /(2*5,!91%:2&80#=4'?6)H?0K?0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        !  !6789'_^ + + + + + + + + +   ,%0)5.#7/$3, 5.!80$@8+>5(H>1C9*OB1                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         ! !"       -%-&2+!4-"2+ 6.#6.";3';3&=5(@7*H=0G;-I;*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ! !"   +0&1'     /(/(0)1*0)2+ 80%:2&91%80$=4(B:-E5*D;/E/I;+G7$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        !!""#   0&2(7- 2)3*  .'/(.',&,%-'1*3,!2+ 4-"4,!:2&@8,B9-B9,?6(A7)F<-L@1M<,M=)Q?-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         !!# " 1'3)4*6,1(  /(-&-&,&-'.(1* 0)2+ 5-"<5)=5)>5)=4(=4'>5'C8*G=.J?/J>.P?0RB/                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          !!" .%3*6, 4+2(  +   ,%.'0*!.(,&/(3,!91&:3';2'90$90#<2%C9,G<.G<-H<-K?/MA1SC3UG2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + /'0(3)2)3) +     /(-&-&.(3,#6/$6/#6.#6."7/";2%B8*G<.G<-F;,H<-H=-I=-J=-O@0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ! +/'0(/'1(/& + +  +   + -&-&2+"3,#4-"5.!4, 4,;2%A7*A7)D9+D9*F:+F:*H<-J=.L?0OA2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             !#!!" ,%-&0).'-% +      +   1)!2+!.'.'3+5- =4'@6)@6(C8*B7(C8(F:*J=-M@1L?/M?0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                !!"#$ +  ,$/'+$,%)# +       + + + + +,$-%1*5-!91$;2%>4&>3%=2#@5&C7(F:*I=-L?.K=-³”i                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " !"!#"# ! ………+#+#,$+#+% + + +    +   +   0)3, 5-"70#8/#6- ;1#<2#@5&E:*H<,I=,K=-K=, ‚X†††                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               ! "$ !"#  + + ++#,$+$,$)" +     +    +  +2+3+ 5-!7- 8. >4%C8)E:*D8(H:*J<,±•n¦‡_ „_                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   !##$ uuu')!)!,$,%)"+$       +    3+ 5+8. <2$A7(A6'A6&C6&G:*J<+™|X«i¢„\                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ')" jjj„„„%!"%' *#+$*#-&     +  + 6, :/"9/!:0">3%B6'F9*F9)©Že¡†a „a                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    $$#$&' (!+$*#-'.' + + + + + + + + + 9/!9/!>3%B6'B6'F9)£ˆc¦‹gŸ„a                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      (!'!'!& ("'! + +   + + + +  <1$=3$<1"A6&›]¥‰g’wS                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      '"   + +    + +    <1#?4%C7(‘vTrPš]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + + +     A7(ŒuT…mNsT                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + +      CCC|iL~gG‘xW                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + +     HHHKKKBBBAAAvbE                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +   :::???CCCKKKMMMKKKHHH                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + +   888<<>>>>>:::  + + + + +        "                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + 000222666777;;;>>>        +     ""#$$$'$#"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 + + + + + + +XH1555222666:::777AAA           %$%$$%%%%&## +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PB.;;;888       +  !!"$$%$%%%$" +"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +   +$#$##$"$"$!%#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           #   + +  $#"#$%$$# !#$$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +  # .)! $#"##$### '#$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             +$  #  + + ""!#$$""" $                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           +   # + + + + #$#!"" $##%$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + #  $$$!#!'  (%&                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             #  ####$# " !                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             +    +! $#&"  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           + + + +    '$'" && +                                                                                                                                                                                                                                                    '!+%                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +   +    &&) +!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +  +    + !%$"%%#""!!                                                                                                                                                                                                                                                  +(4&1#&                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +      '%)*', !""                                                                                                                                                                                                                                                 +">( 2#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +    +    %"'  + #!"                                                                                                                                                                                                                                               !   /                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +     " $%    +#"                                                                                                                                                                                                                                                +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     +          !$&&$##                                                                                                                                                                                                                                              !                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     +    +   &%' ###                                                                                                                                                                                                                                             !                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     +        " "%$# "%$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        $ " !'&&  '""                                                                                                                                                                                                                                             +%    ,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 +  + +     " %'(   !                                                                                                                                                                                                                                             >5'*#*%                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       + + +# +       %$("   +                                                                                                                                                                                                                                               ZM:TF793&  +      S8$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +  +      $"'$"%  +"                                                                                                                                                                                                                                              o^F\L6QG5   J5%                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +         $'#!)'&! !                                                                                                                                                                                                                                               eVQS?RT?RT?QU?QU@RU@RU@RV@RV@RV@    =A1   +   + + +   & 4-#2*2*4,6. 9/!  "!!#"$$#$$$#$&)                                                                                                                                       )*  +       +                                                               +$+&-',&+%     + " '                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             <#?#@(H)B*J@.OQ=MQ=OR?OS>OS>OS>PS>PS>PS>PS>          + !2,#1*4-!5."7/#:1% ! !$$%'''&'' )''*                                                                                                                                      03&%>$>$>$>$?%?%?%             +  + /*!/)1+!2,"3-"5-# """'''((('''&&&                                 % %% (#$ +                                                                           4!@+#F/'E-%F.&G/'H0(F.&E.&-&-& + + + +    +     + +                                                         *$)#+%-'*$     + + +444                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ! 4="=";#<#<#>"=$=$          +  + + "+&.(1* 3,!4."7/$91% %%%'''$$$###  +                            "PI6E;.& % )$)$       ! " # %$  "                                                        '7#B,$F/'D-%E.&E.&E.&D-%C,%-&-& + + + + + + +    +                                                                 +%*$(!.'+%   + + + +@@@                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    9!;#;!:"9#:":"   +  %'        +  +"1+"2+ 3-!4-!6."7/"######$$$### + +                             SC2A6'C6%QD3J=,OB1VI8)$.(!       !! ##  +                                            +         + + +                + ,'-' +                                                         ,&,&'!,&+$      + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      -8!:!:!9!9!9!  + +  (       +  .'0)1*1*1)1* $$$$$$%%%  !                         7- 9.H:(PB0E8(J>-?2"L?.G7% +%.(   +  "  !" "#                                                      +                 +                                                     (!.( *#)#      + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      6"9"8 77  + + +     + $!&!*$-&0)1* 1* 1* !!!!!!%%% +  +                        5+I<+         ,&+%      !$ ! !  ! #!  +                                                     +  + +                                                                  (",&+$% +  + + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    2597 7    +    + %!*%+%,%,&-&-' $$$ +   +                                    ,&        # & %# ! !                                    + +             +         +                    +                                          )"("*#,&%    + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       + 3 766     + + #!&!(")$+%+&,&$$$                                        +&,&         $ $#! "                                                +         + +                         + +                                    )"+%("-&&  + + + + + + +555                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             # +     + + ,35 + +  +  +  +  +&$#&!'#(#)$)$### + + +                                       ,&          #  "!!                                    +     +                  + +                     +   + + +                                   ,%-'*$& '  +     +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              '    +46 +   + ($$#$ %!%!% $###  +                                       *$                                        +     +   +   +    +   +        + + +                      +   + +  +                                 (!.(+%%(" +     + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            (,  ( 2   + + +% ! !###                                      )$    "   !                    +                                 +  + +                     +  +    + + + +                               '!'"+%# + + + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              (.3         + + ++'#  "$$!!!###                                        +%     !#"!                                                           + + +                   +   + + +  +                                %%*$  +      + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             (.2&   +     +  +    + + + + ,'$!!"#$$$$                                       +%*%       ##" "!                                                       +  +                +  + +  + +    +   +                           $'!& %$ +      + 777                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             "(.10      +    + + + +("  !!"!!!  + +                             +         ("     " # " !  "  +                                            + + + + + +  + + + +       + +       + + + + +       + +     +            + + + + +                +                  %&!)$"$    + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             " (.11/  +      +  + + + + + +)$   !!!  +                                   *%       ! $# "  !                                               + + + + + + + + + +          +      + + + + +       + + +    + + + +   + + + +   +  +      +  + +    + +                  #$$!%  +      +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            " (./11-               + + + + +%"!!!"""     +                                )$ !##!!                                              + + + +  +  + + + +        + + +      + + + + +        + +   +  +    + + + + + + +    + + + +   + + +  +   +       +          "#$" + + +   +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               ).//0/' +            +   + %! ###    + +                                  ,'+% !$"!                                                + + + + + + + + +                + + + + + +       + +     + + +    + + + + + + +     +   + + +  + + + + +   + +      +       % "#!"   + + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             + +  %-..///        )#3, %'')    + + +  (# !"!$$$ +    +               +    +  +             +%""!                                             + + + +  + + +           +       + + + + +        +    +  + +  +  + +  + + + +      +    + +    +  +   +   +   +     !""! +    + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              %*--.//,       + G<-4,      + + +%    """                                   *% "!"!                                                + + + +  + + + +  +               + + + + + +        +  +  + + +     + + + + + + +       + + + +      +  +  + +    !      + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               %'*--..,#         +    + + + + $ !!  +      +                       +         ,'   +  !!""!                                             + + + +  + + + +                + + + + + +           +   + + +     + + + + + +      +    + +       +        +    + + + + +   777                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              $ &'++,,+*      +   + + + +$ !" + + + + + + + + +                         +             )%   +   !                                              + + + +  + + +  +               + + + + + +          +   + + + + +    + + + + + +     + +  +   +       +    +  +" +  + +     + + AAA                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             " %% )+++++&       + + + +$   !"! + + + + + + + + +    +     +                 +                 &!  +  "                                             + + + + + + +  +       +       + + + + +            +   +  + +    + + + + + + +    +  +  +             (#"'"#  + + + +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ! # $ %))***(       + + + ($ $%' (! + + +  +         +               +                 (#  +                                                + + +  + + + +            +  + + + + + +            +  + + + +    + + + + + + +    + +               +#% "  + + + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ! ! " # %'())(( +   +    + + #"%*#0) 0).' + + + + + +            +                             )#    + +                                         +      + + +  + + + + + +       +        + + + + + +              + + + +   + + + + + + + +    + + +              "  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     +  ! " # %'''''#  +   + +  + + +(" &!'!)#*%,&.' + + +            +                             &! + + + +  +                        + + +                  + +      + + + + +   +         +       + + + +  +             +   +   + + + + + + + + +    +   + + +      +       + + + + +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +      ! " " $&&&&&       + + +  + -(#'#(#*$+&-(/) 1)!                                        )% + +              + + +      +  + + +            + +  +      + + +  + +  +          +       + + + + + +      + +    +     +  + +   +  + + + + + + + + + +  + +  +   + + + + +  +  + +   + +   444                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 +   ! ! $$$%$! +   +   + + +  ")$*$,'-(/)!1*                                        # + +  +              + +     + + + + +              + +     + + + +  + +  +  +            +  + + + + + +       +     +   +  + + +    + + + + + + +   + + + + +     + + + + +     +     +  FFF                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +     ####        + + + + +%)$+&.(/) 1+!2+! + + + + + +      +         +                         " +     !           + +                       + + +     + + + + + + +    +       +     +  + + + + + + +    +      +    + + + + +     + + + + + + +  +  + + +     + +  + + + +  + +  +   +     +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 +   +  +   ! !"     +   + + + '" )%-'/(1* 2,!4,! + + +                                       %! +      !           + +                    +  +        + + + + + + +    +               + + + + + +     +    + +   +  + + + + +    + + + + + + +  +    +  + +      +  +  +   +   + +    +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 +     +    !!  + + +  +   + + + *% .'.&0(1)3+ 6-!           +  + +                  # +    +           + + +                       + + + +     + + + + + + + +    +       + +       + + + + + + +    +      +    + +  + + + +    + + + + + +  %*$(")$!+%#(")#-'         + +   + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           +       +  +   + + + + !/) 0(1)2*3+ 5-"             + +               " + +  +             + + +                      + + +       + + + + + + +  +           +       + + +  + + +           +    + +  +    + + + + + + + !)#'!)##+$%' )"'             + +     + 111                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +  +    + +   +      )  + + + " .)/'2*!4-#6/#80%                   +  + + +              $ + +               + + +                     + + + +       + + + + +  +  +           +       + + +  + + +    +     +  +       + + + +    + + + + + +  *$$& %'!)#$)"*$)"              +   +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +         +  + + +   +   + + +  *&0*3+!5-$6/#80%:1'                   + + +             + +  +  "    +               + + + +                   + + + + +      + + + + +  + + +  +                + +  + + + +    +    +  + +    + + + + +     + + + + )#'"&!)$$("#("*#+%             +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               + +    +  +  +  !0* 3+"6.%70%92&<3)               +    +  +             + + +   $     +             + + + +                    + + + +       + + + + +  + + +  + +                 + +  + + + +        +  +  +    + + + +      + + +  %'!$)#!(""& (!*$               +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +  +            + +    + + +  + + + + +   ,'4-#7/&81':2'<3)               +  + +   +             + + + +   " + +  + +            + + + +                     + + +      + + + + + + + + +  + +  +        +       + +  + + + +      +   +  +     +  + + +     + + + + + )#$)#'!)#'!)#(!(!+$         + +                +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 +             +    + + + + + + + + + + + + + +  ($3-"6-$7/&80%91&:1'                + +  + +                +   # + + +            + +                     + + + + +      + + + + + + + + +    +        +       + + + + +  +        + +    +  +    + + +     + + + + !% "("$% &!& % "*$& '"*$("("'!)"+$,%                          +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +               +     + + +  + +   #0+ 3+"4,#5.#7.#80$                + + + + +              + + +   # +              + +                    + + + + + +      + + + + + + + +      +       + +       + + + + +  +        + +      +  + + + +     + + +  & " &!$ '"% (#& %'!%'!)#& *"&(",%0*!              + + + + + +  +   + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 +                + + +   + + + + + + + + + + +   ,&/( 1)2)3)3*            +  +  + + + +               + + +     + +  +  + + +  +              + + +                    + + + + +       + + + + + + + +  +  +       + +        + + + +  + +         +   +  + + + +  +  +     + + + + % !"& #&!"'"%& %)#'")#%*$%,%+%.(+%         +     +  + + + +      +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +                + + +  +   +  + + + + +    ,'.&1'3)5,7.#             +   + + + +              +  + +   +               + +                     +  +        + + + + + + + +  +  +               + + + + + + +     +       +    + +  + +     + + + $ % & "(#!)#%)#"("& (#$*$' *#*$+%*$                + + + + + +     +222                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 + +       + + +       + + +  +  +  + + + + + + + + + +  + &!.'2*4*$3-3-             +   + + + +              + + + +         +                + + +                   + + +  +  +      + + + + + + + +  +   +               + + + + + + +     +       + + + +  + + +  + +     + + "#& #"&!")$#*$#(!'!(#'!,%'(!*#,&*$ +    +            + + + + + + +   :::                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 +       +  + +        + +       + + + + + + + + + + +   ,'0)2+%4/#,*            + +   + + +               +  + +                + + +                   + + +  +  +      + + + + + + + +    +               + + + + + + +     +        +  + + + +  + + +   + + + + #& !"$&!(#&!)#$(!%(#*$-&(!' )#)"+%.' +                + + + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +  +      + + + + +       + +   +      + + +   + +   &#1+!4-$5/&              + + + +               + + + +    + + +  +           + + + +                      +  +     + +  + + + + + +     +       +       + + + + + + + +    +    + +     +    +  + +  + +   + + + $#"$&!)$& )$'"%' )#("+%("*$(!*#*$.(.( + +           +      + + + + +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +      + + + + +        + +  + +      + + + + + + +  2-$4-$71%          +    + + +                + + + +    + +  + +   +              + + +                    +  +  +      + + + + + + + + +    +       + +       + + + + + + + + +       + + +  +      + + + + +   +  + + &!#!% '!(#!(#&!' (!)#)#(#&!+%' +$*$.(+% + + +           +      +   + +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +     + + +     + + + + +        + + !         + + + + + + + + + +  .)!2,!2.#           +     + +                + + +     + + +    +         + + + +                    +  + + +      + + + + + + + + +  + +  +       +        + + + + + + + + +           +      + + + + +  + +   + % #$% +&$("& & '!*$)#+&% *$&*#*%/)+%+$ + + +           +       +  + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           +      + + + + + + + + + + + + +      + + +  $          + + + + + +  + + + + + +&  ($/)!0+         +     + + +                + + +     + +  +   +  +              + + + +                  +  +  + + +      + + + + + + + + +  +          +         + + + + + + + +   +      + +  + +  +   + + + + +  +  + $  & $)$$*%&'!&(")$+&$+$&' )#-'*$,% + + + + +    +               +  + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           +  +     + + + + + + + + +  + +      + +  $            + + +   + + %! -( 0+# + +         + +  +  + +                + + + +      +   +  +                  + + +                     + +  + +      + + + + + + + + +  +                   + + + + + + + +    +    +  +         +  + + + + +    + "#$#*%% *$$'!%("("*$-'#,%*#,&*#*#   + + + +           +      + +  + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +     + + + + + + + + + + + +         %                + + + + ("  +.) .)# + + +      + +    +  + +                + + + +      + + + + +                  + + + +                   + +  + +      + + + + + + + + +                    + + + + + + + +     + +  +     + +    + + + + + +     !$&!% +&"*$$%&)#& +%$-&&)"*$,&)"+$   + + + + +           + +     + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + + + + + + + +   +       &               0% + + *%  *%,'  + +         +  + + + + +                + +  +     (# + + +  +  + + + + + +    +            + + + +                   + +  + +      + + + + + + + + + +                  + + + + + + + + +   + +   +   +  + +    + + + +    +  + !!&!% )$#*%%%%& #)$$,%' )")"+$' *#     + + + +           + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +  + + + + + +  +         +  '                 + + ($  0)  + + + ""#     +  +   + + + +                + + +       ,&      +  +            + + +                   + + +  + +      + + + + + + + + + +                  + + + + + + + + +   + + +  + +   + + +  +      + + + +    "#("!*$$%"% $("#,%)")"*#*#%*#*"    + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +     + +  + + + +       +     )                 2& + + + + +$  4-)$! ""#"#      +    + + + +                + + + +      +% +   + + +             + + + +                   + +  + +      + + + + + + + + + + +          +        + + + + + + + +   + + +  + +    + +  +     + +   +   + +  # '" )$& & !%"+%#,%)!' )",%( *#+$     + + + + +     +      +       +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             +   +  +  + + +       +     )                    + + + &"  +'" ! !!!##!#"$     +      + + +                + + + +      ("  +  + +  +    +         + +                      +  + +      + + + + + + + + + + +            +        + + + + + + + +    + +    + + +        +      +  % $("&(!%'!#)"!*$(!)"(!,%)"+$)"      + + + + +     +      +       +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             +      + +  +  +          *                    0 + + + +'!  $# !!!!!! !  +       + + +                 + + + + +      #             +  + + +                     +  + +      + + + + + + + + +  +           +         + + + + + + + +    + + +              +   +  +  + !$% !#'"&+##%&!+$!*$&+$*#-&*#*#+#       + + + + +     +    +   +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +    +           +    *                     8%  + +    '"  ! $$&%$#$$$     +  + + + + +                +  + + +            +            + + + + +                    + +  +       + + + + + + + + +  + +          +         + + +  + + + +    +               + +   +   + ! % & )#%+$%("&!+%!,&' (!*#+$)!,$)"        + + + + +            +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +     +  + +           )                       4$ + + + + + +   )$  "##!##$   +    + + + +                  + + + +           + +            +  +                     + +  +       + + + + + + + + +  + +          +    +     + + + + + + + + +       +       + +    +    +   ! $%'!!($& +%$*$&!-'"+%(!(")"+$(!+$(!         + + + + +            +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +     +          +   +,                        2"  + + + + $   &!'" !!#""" +   +    + + +                + + + + +       )$ + + +   +  +  + +    +            + +                    + +  +       + + + + + + + +   + +          +    +     + + + + +  + + +      +  +   +    +  +  +  + + +  "& !)$!'!& +%%'!& -'"-&)")"(!*#)"+$' ,$         + + + + +            +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         +           + +             +,                          2" + + + +  +'""  !!! !"! + +    +  + +                 +   + +       *% + + +  +  +  +             + + +                   + + +         + + + + + + + + + + + +          +    +     + + + + + + + + +               +       + + + + $$'!$)#!'"$,&' ("% -'#-&)"(!(!+$)"+%' +$          + + + + +              +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +  +                           0  + + + + #0*$! !" """ + +    + + + +                 + + + + +       +%          999       + + + +                   + + +         + + + + + + + + +  +          +         + +  + + +  + +        +  +  + +   +      + + + + + + $$(##& !(#!+%'!)"(#,&%,%&' *#+$*#-&*#)"            + + +             +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +    +           +  +                             0" + + +! !! !!!"## +    + + + + +                 + + + +       -&    + + +  +           + + +                    +  +         + + + + + + + + +  + +  +        +  +       + +  + + +           +   + +   +     + + +  + ++%& $("#%*$$*$("&!'"+%'!*$' ' )"+$+$,%)"'             + + +        +      +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +          +   + +          +  +                              /!( + + +#" # !" ###$"!     + + + +                 + + + + +       -'   + + +  +              + + + +                    + + +         + + + + + + + + + + + +  +          +       + +  + + + + +        +   + + + +  +      + +   +%("$("%&  )#&!#*$% )$+%)#(")")"*#)"*#+$,%+#            + + + + +             +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +         +  +                                ( + + + + #%  ## !!!%$% +   + + + + +                 + + + + +      $ +                + + +                  +  + +  +        + + + + + + + + + + + +  +         + +        +  + + +  + + +       +  + + +   + +      + +   ++%%& '!& #%("("#*$'!)$*#+$(")"*#)#*#*#' *$1)             + + + + +            +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +           +  + +   +      +                                  *  + + + '"$!& "#"%$%    + + + +                 + + + + + +       # + + + + +     "$        + + +                     + + + +        + + + + + + + + + + +  +         +         +  + + +  + + +       + +  + +   + +     + +  + + +*%%)#& )#!(!' )#& +%'!+&& ,&'!*#*#+%+$*#&(!4+              + + +  +      +       +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +   + +      +  +                                  * + + + ($' $!)" !""!###   + + + + +                 + + +  +        +%   + + + + + + + + + + + + +   +   %'  +      + +                      + + +        + + + + + + + + + + +  +       + + +        +  + + +  + + +       +    +   + +     +  + + +%$)"%)#!,%%'!& (")#+%$+%'!)"*#(",%+$' (!;1#               + +  + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +    +              +   +  +                                   -' + *%*%*#+#)& "" !   + + + + +                + + + +  +       & .' +      '*!       + + + +                      + + + +       + + + + + + + + + + +  +                 + + + + +   + + +      +        + +   +   + + + + *%#*$%% #*$%"(")#*%,&%)#%)"+$&(!*#(!*#;0"                +  + +       +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +        +    +      +                                   & * +  )%+&*%*!-'  ""! !"   + + + +                 + + + + + +       &  +         !       + + + + +                     + + + +       + + + + + + + + +  +  +                  + + + + + + + + + +       +   +    +      + + + +%$'!&!% & *$' "' )#)#'!*$*#)"("*#(!*#%( .&?4%                 + + + +      +   +  '                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +           +                                        ///$* + +  +%!-&-')!/)""!!   + + + + +               + + + + +      +  '   +  +           + + + +                     + + + +       + + + + +  + + + + + + +                 + + + + +   + +      + +  +            + + + ++%(!$&!$("*#*#")#'!+%$)#'!' (!%*#(!*"' 1(D9)                 + + +  + +         &                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         +          +        !                                  )##( +  .(-&(!/(! $$#     + +                  + + + +         +% + + + + +  +  +  +  +  +  +               + + +                      +  + +      + + + + + +  + + + + + + +         +  +        + + + +   + +      + +    +           + *%"'!#&!")#'!+$$("& )##*#'!%(!%(!&( )"4+C7' + +                 + + +  +        +&                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +       +     +  +!                                   )#$&!( +   /)!+$.'.(  #""!!   + +                  + + + + +       + *#,%  + + + + + +  +             + + +                   +   + +   +      + + + + + +  + + + + + + +         +  +        + + + +  + + +       + + +   +     +  +    +  ++%"&!#&!!)#%'!#'"'!+%")#& %(")#)"$)!&2)H<+    +                +    +     +  )                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         + +   +               +"                                    & &!%) +  ++& /'.'0+  !""!  + + +                    + + + +       + ,$ + + + + + + + +             + + +                      + + + + +      + + + + + + + + + + + +  +         +  +        + + + + +  + +        + +  +          +  + ++%"%#&!"'"%"("&!)#)"("("&)#& *#)"' ')!:0#                     + +          *                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   +     +   #                                   %("'"&!' + ,(!*& .*&! !!"   + + +                   + + + + +     +  + +% + + + +  +           + + + +                     + + + + +      + + + + + + + + + + + +  +         +          + + + +   + +       +       +  +     + ++%#%!&!$& % ("%*$%("& & )"("+$(!)"&*"90"     +                 + + + +       +.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +     +         +  + #                                   *#("&  +   + + + +                 + + + + +       +  )#  + + +  +       ""!       + + + +                      + +  + +      + + + + + + + + + + +  +         +  +         +     + +       + +       + +       ++%% #"% & % '!#)#% *$"+%' ("("' )"&&' ' 8."      +  +                     +   1                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           +          +     $                                   ,&*#*$'  + + +  + +  +                 + + + + + +        &! + + + +      + + + +       .-,       + + +                     + + +  + +      + + + + + + + + + +  +           +  +      +   +     + +       + + +      + + +    + ++%%!" &!% ("%'!' *%$)#)"(!(!)"&' &(!' 8."       + +                + + + +   +  1                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +"                                    + )"*#)#*$ + + +   + + +                   + + + + + +        %       +        + +        + + +                     + + +  + +      + + + + + + + + + +  +           +        +   +   + +   +      +  + +   +      +     + ++%&!&! )##'"'!'!("(#& +$*#(!*#*#%)"&(!' =2&                          + + +   .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   +                        +                                      )#'!'!)# + +    +   +                   + + + + +         %    + + +               + + +                      + + +  + +      + + + + + + + + + +  +           +           + +  +   + +     +  +   +            +  ++%#!&!")##%)#'!*$#*$+%&)#& )"%&(!' )">5'        +                  + +  +  ++                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             + + +        +  + + "                                     +)"' *$*$ + + +    +                 + + + +  +         %      $$#      + + + +                     +  + + + +      + + + + + + + + + + + +           + +           +  +   + +     +  + + +        +     +%+%!$&!"("$!)"&& #+%)#' )#)"&&' )"(!*"?5'  +      + +         +      + +  + +   +(                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 +     + + +   +                                       )#*$(" + + +  + +                  +  +  + + +         &" +   +              + + + +                    +  + +  +      + + + + + + + + + + +  +          + + +  +         +  +   + +    + +       +    +     +%$$% #$& $ '!$(!%,&& $)#("*#("*#' (!*#B9*   +      +            +    +  +   &                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +         +                                      (")#$ + + +  +                  + + + +  +         (# + +  +            + + +                      +  + +  +      + + + + + + + + + + + +          + + +  +        + + + + + + +     + +  +        +     +%% "&!!$$(#!' #+%)#+$)")"*$)"*#(!' *$+$,&A8( +  +      + + +           +    +      "                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +  + +  +      +                                      #$'! + + + +                    +   +  + +         (# + + +  +          + +                     +  +  + +  +      + + + + + + + + + + + +          + + +  +        + + + +   + +    + +  +         + +    +%'!#&"'"$'!%(!' (#)$& *#(!)",%&)")")"+$/(G<, +         + + +         +         + %                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           +                                           + + +  +                   + + + + + + +      +    )$ +       + +         + + +                    +   +  + +  +      + + + + + + + + + + +  +  +         + +          + + + + +  +  +    +           +   +  +%& #'"&!!'!& +$' )#*$%&)"*#*#(!(!*#)"'!0)   +  +       + +         +     + +     + +$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +         + +  +                                           + +   +                  + +   + +           *%             +     """       +  +                       +   +  +      + + + +   + + + + +    +         + +         + + + + + +   +    +    + +   +    + +    +%& %'"!(""& '!)"'!)#)$' &(!)"(!&)"(!' &,% + + + +        + +            + +     + +!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +                  + +                                             + + + +  + +          +         + +   + +           +%   +          +           + +                       + + +        + + + +  + + + + +  +  +         + +        + + + + + + +  + +    +    + +       + +     +%$% &" '"#& %(!*$'!,&&&*#)"(!' )!( ' ' ,%  +  + +        + +      +  +  +    +  +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     +                   +                                             + + + + +         +   +       +  + +  +            + + + + + + + + + + + + +   + + + +    + +          + +                      + + + +        + + + +  + + + + +             + +        + + + + + + +  +     + +     +   + +   + + +  +%"$& '""'!$'!'!$*#'!+$&%(!*#'!$(!("(!'!*"   +  +  +      + + +   +  + +     +      +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + 4+                                            + + +          +          +  + +  + +           +% + + + + + + + + + + + +   + +   +  +  +  +   +          + + + +                     + + + +        + + + +  + + + + + +    +         + +        + +  + + + +           + + +    +  +  +    +%%'!'!'"")"%%'!$+%%+$%&(!("%' %' (!' ,&   + + + +        +      +       + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + 6-!                                              + + + +                     + + + +  +            +% + + + +  +  +  +  +  +  +  +          + + + +                      + +  +        + + + +  + + + + + +    +         + +  + +     + +  + + + + + + + +       + + + +    +   + +  +%"' $'"!("$'!& & +%& *$&& (!)"'!$& & )#'!/'  + + + + +  +      + + +  +  +   +   +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       +6.#                                           + +    +                 + + +   + +            *% + + + + +  + + +   +            + + +                       + +  +        + + + +  + + + + + +    + +        + +   +        + + + + + +          + +        +  *#!'!' ("(#& )"&)#("$*$%"& *#$#& '!("("2) +   + + +        +    +       +  +    "                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +0(       +                               +     + +  +                   + + + +  + + +      +      ++&  + + + +       +   +        + + +                       + +  +        + + + +  + + + + +   +   +       + + +  +        + + + +            + +        +  *##("'!& "(#%)!' ("*$#("%#' (!$&%%("'! +  +  +  +  +     +  +       +   + +   (                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + 0(       + +   +                               + +   +       +    +      +     + + +      +      +& + + + +       + + +  +      +  + + +                      + +  +         + + +  + + + + +   +   +       + + +  +     +  + + + +    + +        + +    +    + *#% #'!'!' !(#'")"%%'"$,%(!"&("$' ' $'!&       +  +   +      +          + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + ,%                                          + + +  + +               +  + +   + +             +& + + + + + + +  + +     + +  +      +  + + +                       + + +           + + +  + + + + + +  +           + +  +       + + + +    + +        + +   +  + + + +#% #& '!("")$% +$&)"(##(!(!"' & %$%'!' (!  + +    + + +       +     + + +   + + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    /'   +#.'*#,%.'-&+%                                  + + +      +           + + + +  + +        +      +& + + + + +      + +        + + +                       + + +           + + +  + + + + + +  +   +        + +        + + + + +    + +        + +        *$$& ' )#!)#$*#&("'"")#)#%("&& (!&)"(!-&             +         + +   + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +#   -&,%-&*#-&,&/(=3&"                                 +  +      +            + + +   +              ,&  + + + + +             +  +                        + +           + + +  + + + + + + +   +        + +         + + + +   + + + +      + +  +    +   + ' # %$)" '!%'!' ("*$")")#%(!#*#)"(!&*#+% +    + +   + +   + + +  +    + + + +   + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   + *$    -&-&,%*#3+ H>/hWAD;.                          +   +     + +  +            +    + + +   + + +                + + + + +            +  +                       + + +           + + +  + + + + + + + + +                           + + +     +    +        +& ""'"$(" *$& )#&' )##("& '!(!&+$)"*#(!+$*# +   +         + +    +   + +     + + +!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   + +("    2+!8/"G<,UH5jYA–~]                               + + +  +               +  + +   + +                 + + + + +           +  +                      + +   +        + + + +  + + + + + +  +   +         +          + +  +    + +     +    +        +'!$!% $'! ("%'!$("(!' *$(!& (!' (!' )")#,%*# +  + +       +   +  +  + +  +   + + +  + + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   + +,&      ™€`¸œvЯ‚{fIcS-                            + + + +                 +  +    + +                 + + + + +  +   +  )*,       + + +                     + + +   +        + + +  + + + + + +  + +   +         +           +  +    + +         +     +  & "& % "("*$&*$"'!*#("'!+%%)"&*#(!*#+%+$     +    +     +   + +  + +   + +  + + + + +8                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    *$        +,%/(+$.&?3#                             + + + + + +    +           +  + + + + +              *% + + +  +  + + + +          + +                     +  + + + +  +        + + +  + + + + + + + + +            +           + +  +    + +             + +  & #& !$"'!(!%)#$(")"(!*#+%& )"(!+$(!)#*$+$     +    +  +   +  +  + + + + + + + + +  +   +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +)"        +,%-&.'' 7-                            + + + + +                 +   + +  +               '" + + + + + + +    +          +                     +   + + + +  +         + + + + + + + + + + + +            + +           + + + +   + + +     +  +   +    +  '!"& "%#)#)#' '!$& )#("("*$'!)"' *#' ("*$*#    +   +  +  +     + +  +  + + + + + +   + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +'!        +.&,%-&/(/&                             + + + +               +     + +             +  &  + + + + + +  +  +         + +                         + + +  +        + + + + + + + + + + + + +           + + +        + +  + + +    +  +      +  + +     +  /'#& #$"%*$' %$'!(!+$("+%' *#'!+$*#)#+%)# +   +   +     + +     + + +     + + + + + + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +*#        +.'-&*",%,$                           +  + +       +             +    + + + +             +  (! + + + + + +    + +       + +                        + + + +         + + + + + + + + + +  + +           + + +        +     + + +  +     +    +   +  .& ""$$("& & & %)"(!("(",%(!)"'!,%(!' )"*$           +  +   + +   + + + +   + + + + + + +  + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   +         +*#/'.&,%-%                     +         +    +       +    +  +                 +" + + + +   + + +                            + + + +        + + + + + + + + + + +   +           + +         +     + +    +    + +   + +   +  .&!$ % ##)"& ("&("'!(!(",&)"("(!,%&("(!(!    + +         +   + +    + + +   + + + + + + + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + + +        + +,%.&-&+$E:* +     &%         + + +     +     +       +   + +   +                *# + + + + + +  + + + + + + + +  + + + + + +                     + + +         + +  + + + + + + +   +           + +  + +      +   +  + + +   +     +   + + +     + "!""$#& & %&!%(")!' (",%)")"(!)")"*#)"       + +            + + + + + + +   + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       +  +         +' ,%/'.'<2% +     $'!& & '!      + +        +             +                 + +   *# +  + + + + +  +  + + + + + + +  +  +  + + + + +                 + + + +         + +   + + + + + +   +           + +         +    + + +   + +        +  +     + # #!""&  '!$'!'!' )"' (!'!(")"&' &)"*# + +     +              + + +  + + +   + +!%)/1                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +-%)!.'/(5,  + + +      +("*#)"(!)"    +             +           + + +  +   + + +                +# + + +    + + + + + +  +  +  + + + +                    +  + +         + +   + + +  +   +           + +  + + +         + +  + + +       + +  +     + ##!"%% )""& '!(!)"&' ' )"' &%&)")"    + +                 + + + + + +   +[:+Y7)\:+_<-]:)W8(                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +/'.')"+$0(  + +      & ("(")#(")"  +  $$% %  + + +         +     + + +    + +                 +"  +  +  +   +     +  +  + +              + + +       +  + +  + + + +  +   +          +   +      +      + +   + +      + + + +     + "$$&!""*##$'!)#+$$)"+$(!' )"' &)")#  + +    + +              + + + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           + + +         +*#1) .&,$.& + + + +  +  +   +'!'!("'!' ("  + + +  + +              + +    + +    +  + + +                *# + + + + +  + +  + + +   +    +                       +  +   + + +   + +   +           +   +  +    +   + + + + +    +  +      + +  +    #! ("#&!##)"##("'!)"$)")")"*#' )")"(!/(   +     +    + + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           + + +          + +*#/'/'.&     + +   + )#(")#(")#(!  +         + + + + +     +  + +  + +   +   + +             +     *# + +  + +   +    +               + + +      +    +  +  + + +  +   +              +      +       +  + + + +       +  + +    +""&!"&! %*$%$'!)#)" (!(!*#,%%(!)"(!}0„,h0V/!I1+F2-G2/(    +"!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             + +          +-')#.'2*!.&    +  +   (!*#*$*$(!)#&    + +     +        + -$ +   + +     +               + + +    *#  + + +  + +      +  + +    + +           + +           + +  + + +  +   +            +   + + +   +     + + +    + + +       +   +    ! %$("' '!& % '!&+$#(")#*#+$&(!'!'    +  +  + + +  +     + + + + +  %$"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             + +         + +/) /)'!-'.&    +  +    +*#+%*$(!+$,%   +      + +  + + + + +  + +,% +    +   +       +          + + +     + +     +%"       + + +  + +    + +   +   + + +       + +  +  + + +  +   +            +   + +    +  +   + + +    +  +      + +  +   !!!$$ )#'!$(!%("'!)""*#' )"*#*#$*#/(   +  +  +  + +  +  +    +  + + +  +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +  +/) .(+%.&-&   + +   + + +% )#)#)"+$  + +     +       *$   ,&  +     + +       + +        + + +     +  + + (#!  + + +     +  +   + + +     + +      +  + + + + + +   +               +   + +  +   +  + + + + + + +  $(:L \% #""#'!%!("!)#$("$%)")"$+$' *#)")"$*#90#  +  +   + +  +  +   + + +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +1) 1*!/) /( -&@*!    + *$+%*%(! +     )"+#+$ +      +  +  + +        +  ,%  +           + + + +       +       + + + *#("  +    + + #$  ! + +    + +       + + + +   + + + + +               +   + + + + +  +    " $##$ ("!)"$("%&& ' ' ("&*#(!)"' )"]M4  +  +  +  +  +  +  +  +  +   +  + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +          +.'1* -&1* -&-&    )#-&*%' + + +   *#+$)"            +       + -& + +  + + + +  +   + +    + + + +  + + +  +      ++%)#     #!#$#&( + + +     +  + +       +    + + +   + +                + #!##$& !)#% %' & )#%(")#& *#' )")"0&  +  +   + +  +   +  + +  + +  +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +        +  + -&/).'/)-&     ,&,&-&$  + + +  *#)"*#'  + + +     +%,'     +     + -& +  + + + +  + + + +   + + +    +    +  +  )!  + + +*#'   ! !"$%$#" $$ +   + +   +      +   +  + + + + +     +       #" "##% $%)#% $$$*#%)"(!)"'!)"*#' :/    +  +  + +  +    +  +  + +  +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +   .(/(/(/)-& +    -',%,&& + + + + + ' (!*$(!  + + + +   ,&)$           -& +    +     + + +     + + +   + +    + + + +*"  +  + +,%$    "$#$#$$   +  !   "! +     + + +    + +  + +    +   + + "!" ##% !'!'!)#"#&' $*#(!&("&(!/&G:) + +    + + +      +  + + + + + + (.$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  +   +        +* .'.'/(0*   +  +%-&.''  +   +  +(")#*$(".' + + +    *%'"   +   + +       +    + + +      +   +    + +   + +   ++# + + +   +$#   + + $!!!      !   "!   +   +      + +  + + + + +     + +% "$%"'"#'"#'!#&)!%'!*#*#& '!' %4+M@.  +  +   + +  +   + + +  + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             +   + *81%2* .'/)   + + -'-&/( ( <3(    + ' )#,%& OC2 +   + +   +)#            -'  + +   + + + +  +  + +     + + + + + + +     +# + + +  +  +$ $    + + + + + + +     +    !  +!   + +    +  + +  + + +      +   '! # !$#"% #%'!%*##& +%(!& %)!+#8-   +  +    +    +   + + + +  + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ZJ9QF8A8,1)  +  + .' .'.'*"C:-   +   )")#("PC0        +)$ + + +      + ,% +     + +   + +  +    +   + + +  + +     *"  +     % $       + + + + + + + +                +    + + +   + +  + + + + + +          '!!#& $$'"$%' #,$#)#("&'!&-%.&B7'  +  +   + +  +  + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             !pdMhWE_QB  +  + +.',%*#-%H<.      (!)#("%        )$`SA         + ,% +     +      +  + + +   ++# + "#%"%!& #     + + + + + + + +  +      +         + +  +    + +         + +  + )# !$"& "'"'"&!#&&+%!)#*$(!-&.&-%2)E9( +  +  +   + +    +  + + + + + + + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          "( §“s +  + +,&.')"-&TF7      +$' & &       +%+$,&D+  +   +  +  + +   + + + + + + + + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           #)     +$.'*#3+"`P>     ,%*#' &      *$)#-( 92'       +            +     +               +#   & ' "        + + + + + +    +              +          +           + + +  +     + +  +     + + + + )#$"$%$& '!$%$%&"'!+$+%,$-%,$3*?5&M@- +  +   +        + + + + + + + + + + +$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         #)     -&,%(!<3(kXC  +$+$' )#     )")"-'80&    +               + + +   +    +          +# +  '!'!         + + + + + + + + + + + + + +             +  +    +        +      +    + + +          +      + + +  )#&!%!("$& & $!& %(!+$+%,%-%/&1(5,B6'PB/  +   + +   + +    + + + + + + + + +.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        #'   ++$)",%A8,€jR *#*$("'    *#,%-(6/%  + + +     +   + +    + + + + + + + + +         +    +$  +"$        +  + + + + + +            + + + +  + + +           +      +  + + +       +  +   +  +  + +  +    +  + '"$$!("!'")#'!& ' (!",%*#+$1)0'2(6,B5& +    +          + + + + + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     +     +&  )"& -&A6)  ,%.',%0))#,&-'70%   +  +     + +  +   + + +  + + + +  +    +  + + +   +   +  + + +      +      + + + +  + + + + +     + +             +   + +  + +        + +     + + + +  +   +  +  + +  + +&#% #(" % '!)#$' &&.'.&/(0'3*3*6,=0  +   + +  +      +  +  + + + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         + +$   )"*#0)G;,  -&/'+$.')"-&+%81&              +  +     +   +        +    +         +     + + + +  + + + + + +   +         +    + +      +   +       + +  + +  +   +   +   + + +   +  +  + + + + + +  + +   '!"$$' #$$& #&'!"-&0(/'1)3*4*9/!:0!D7&      +      +  +  + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         + + & +%-&6/#WH8  .(.'-%-&p\A)#-',&;4* +    +                 + +     + +                +   + +  + + + + + +   +  +  + + +  +   +  + +    +    + + + +     +     + +    + +   +  +         + +  + + +  +  +      +'!##$!%$#!' &)"#,%/(.&0(/&6,6-6,G:*   + + +       +   + + + + + +$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     +        +&+&,%<2&cR=  /)/(.'/'q^D*$,&+%=5*0.-   +                     +                    + + + + + +   +  +  + +     +    + + +  + +  +    +     +    +   +  +     + +   + +  +   +         + +  + +  +    + + +   & $!% '!(#'! &&,%&/'/',$2*2)4+6,8. H;*    +        + +   + + + + +0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +      "  ,')$,%C8)lX?  /).&/(.'gU<,&-''!?6+GGG---DDE + +  +            +         + + +                 +  +  + +         +    + + +   +  + + +  +     +    +     +  + + + +    + +       +      +  + + +   + + +   + + + +   %%!("#("(!*#!%,%+#*#0)+"-$2)2)3*3);0#K>.           + +  + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     + + +     + #  *%-'-&N@1‰rV  1+*!0(/'bQ:+$*$("G=1    + +  +                                  1)1* 0)3+  +  + +        +   +    +   +    + +  +     +  +     +   +  +  +   +     +  +  +      + + + +   + +  +    + +   + + + +   "$"& $*#%("%' +$)1+ 4-"+!,#0'2)6- 6, :/"E9)          +   + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       +     + & ,&,%4+!QC1   0**#0(2* `P7+%+%+%JA3   +                                 #1) 1*E;-[M;\N;OC1OC2        +   +    +    + +      +   + +    +   +         +   +      + + + +  +  + + + + + +  + + + +  + + +    + +  + + +  +   + #$$$$ #-%0(7.#4)<5(;3&3(0(-$/&3)4*4*=1#              + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +  +     . ,'+$)#>4(YI6   0),%0'1* fW=+$+%*$VK<  + + +                      +         + &!,#SF7kYB…rV›…d~kPMA0I>.PD3    +   +    +     + +   +  +  +   + +  +  +     +      +   +        +     +  + +  + +  +  + +  + +  +    + + +  + +  +  +  +   +!'!"' %#"+$90$8."B6(=6(7-!-#,%,$*!-$1(4*@5'             &                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +   + +     +%  ,&,&'!G;-s`I   0),%1(1) iY>*$+%-(YM< +    +                                #)"( 5,=2#C9*D:+PD3  +    +     + + + + + +   +    + + + + + +          +       +  +   +       + +    +  +   + + + + + +  + + + +  +  + +  +     + ""&! (" )#!(!5-"UC.)OE30%'(".&.&.%1(3*?5' + +             + *                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +    +%  ,&*$-&M?/…oS   0(,$0(1) ydF*$)#4-#^Q>     + + + +                 +               % WG1yeAŽs[ž_’vQ     L@/?5)?5(K?/@7'  +     + + + + +        +  + +     +  +        +   +                   +  + +       +   + + +   + +    + + +    +  +% % "(""'!#' /'  /$$%)!-&.&1(0';1$                 +  +*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +    +& )#("7."\N;     + /(.&-%8/#-'*$)"<4)j\H  +    + +                              %,#6,B7&G9):*=.  +  +       7/#<3&K@/E:+   + + + + +            +     +   +             +     +  +   +       + +  + +   + + +     +  + + +    +   + +  +    +  + ##"(!%& &%)"  $' ' ' +#,$.&+#1)                  + +'                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +   + !( +$)#)#?5'fUA      .&-&-%B7)     +*$+%*%?6+o^H + +  + + + +                          -%=1$G8'Q@,H7$F5 P>#          2+!91$?4#TF5 + +           + + +   +   +     +   +     +  +    +    +  + +  + +        + + + +   + +        +         +      ##& & "%%& % ("&$("' ' )"%)"( ,$      + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + +   + #+ -&& +#E8(zfM   ,%1).&K?/  +  +%)$+%H?2    +                           !/'C6&H9&C4"D6#TB,mW=  +  + +       *#0(E:)WI6        + + + + + + +  + + +  +                 + + + +   +     + +            +                        "#!(!%&%'")#&#(!(!')!&(!' (! +    +               +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             (!' 3+WH6‘y^   )"1)-&UH6    -'*%+&KA3  + + + + + + + $                        $$##=0!A3#=0E7'I;)WE-mX>        +     ,$G=,N?,    + + + + + + + +     + +                +               + +         +    +               + & '  #& !%(!&"*#(!&&( (!*#%(!  +   +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     + +   ! ( *#>4&dS?    +"1* 90#`R=,'*&2,"SH9 + + + + + $                         7,<0 C7'>1!L=*fR9w`B        + + +  +   ">7)@3" + + + + + +    + +     +     +   + +   +    +    +     + +   + +    + +         + + +          +       #'! %$!'  (!' $#(!&(!'' (!)##" + +  +  +  +             0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          % )"*#+$OB2jXC    .&/&.'H>.n^F+&*&<7+YM< + +  +                       !5+=1!@3"bM3ƒhH    +  + + +  +     + +'!,& +F:* + +  +  + + +   +   +     + +   + +       +         +       +   +!    +     +  + +                 +  + %$##$ % '!%$!& & '( ''!'!"! +  + +  + +  +           3                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + +     +' *#)#.&UH5jR    -&0(1)VI6…oP,','A:-\O=  + + + +                         5,@5%OA.ZJ3      + +  +     #%2(% + + +   +   +   +     + +   + +  +         +     +  + +   + +   +!    +  +     +                 +   +      +%% &#% &'#!'!' ' )!' ' & $%   +     +    + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + +   )  ++#)"?6)XJ5    .&.'=3%cU>+&2-$H>1dWD  + + + .','                        4+>3%M?-UF1         +  +    "*";/#D8' +  +   +    +      +   +            +     + +   +  +            + + +     +              #'!%$$"'!%%$%(!' )"' %%%(!'    + +  +           +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           + + +    *#&' E9*fVA    1)3*SG5veL+&93)OD6l^I  + + +  -'                         1)<2$C8'QC0   +  + + +     <3!G:)J;, +   +   +          +           +     +  +  +    +   + +   +       + +   +! +   +      + +  + +      +  +2 +  "'  %(!#$$ ##%%(!(!)"%& & & '   +    + +        +  +      +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 + + + + + +   +   +(!' /&RE4|hS    .'<2#_Q<}jN +&81&UI:udN  + + -'                         +#7. <1#F9(      + +   + *!' B5#J<&   +         +   +  +                     +      +      +    +    +!  +  +   +     +      + + +   +    #' #& &!& ""$' &'!&( ( &%'!' (!  +  +       +        + +   +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + +  +    ' (!<3(]O>     +/(3*K?.q`HwV + (#'":2&XL; + -'                         "3*;1#A5%             /' +KB0 +             +  +  + + +           +    + +       + +        +    + +        +  +   + + +   +  +  + + +$%#&!$#$&%' '!&(!' %%$(!'!&   +   +  +    +    +     +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + + + + + + + + + +     $$("D:/`SA      /(;1"[N:€mR + + + *&.(@8+eXF *#+%                         0(2(6+   +  +  + + + +    %$WI4             +  +   + +   +    +              +  +    +         +   +    +       + + +    + + 7"B& +!& & ( !& %&' %&'!$' ' #&$' &%   +      +  +     +    +  + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +      +" (!)#.'LA3|nY       +5,PC1n^FjK  + +  +)$71&LB4hZE.(! +  *$+%                        !4*7-?4%            ,!ZL8            +   + + +   +           +  + +  +              +  + +  +   +      + +     @)G.G.}hIŠvY  +'!("(!("%&'&' '!$' ' $$& &%'  +  + +                  +  +3"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + + +   +*  )")"2+ ZP?     + + +  + -%G;*bS=r_Cž^  +   + +(#81$QE6k\F ,& + + ++%                           7.;/ @2#@4%   +      +       !/'           + + +  + + +       + +   +  +      +   +      &  + +  +        +  +  +         -&gW?yhNm[?{iOtcJq_G +& &&)"#$&&(!%%'!$#%' '!%# +        + +    +       + + + ,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      & '"!@7+cVC     +  + + + ;0!YK6q`F†pP + + +  + /)B:+[N=sdJ(" ,&                           7,@4$E7'.%    +   +     #*"2)       +     +            + +   +  +   +     +      &   + + +      +             NA.]O:bSiZEgYCcU@ %$&("!#%' & &&' %"$%& ##% +    +    +    +       ($L5*'!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                !# +     % "+$QE7gT:      + + + + SF3bR9kM›_   + +  + +4-!J?1aT?Œy`  ,'                           8. =2"D7&$ + + + + '       %.&1)        +  + +  + + +   + + + +   +        + + +  +       +   +  +      +            & F;*PD2M@-WJ8TI7OD2QE3 +##'!% $"' ' '!%' &$%#%#"" + +        +  +   +   :'1 -( ]:+J>-/( !                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               666***(((%%%58)OT;   + # +  +"$80&YK9…pV    + + + + +A7%^O8n[@†oO      + +&!;3&QF5fXA  ,','                           90$=4'=5(=4'  + +"$+$     +  +   + )",$4+        +    +      + +    +       + +  +   +    + + + +  +  +   !! +              '!>5'G<-G<+OC3QG5MB0I>- !"$ %!!!&& ("& ' %"$$$$## +       +    +   +    +  -%                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +  &   +#!'!D9,YH5       SF1kY@}gJš€]      +,&B9+UJ7paI$"! ,'                            1*=3&?4&J=+   *#*%,(  + +  !-&6.!8."  +  + +      +      +     + + +  +  + + +  +       + + +  +  +   !"    +  + +         /'=4&C9*G<,J?0ND4J?/D:*  !$$!#!' 6-!MB0BBB%#$$##!"" +      +       +                                    + +   + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        "   "'!1) E8)lXC   L@/`P:}iM‘xV    +5.#H>.\O;yhP$""!-'                            -&7/"?5&H<+  +  +  +  +  +      -%.%5,  + +           +  +    +       +          +  +  +  +  !  +  + +           '!,%;2%>4%F<-G=/I?0F=.E<-I?0  %%! %$NC2L@.%#%$"""$"  +     +                                        + +        +  +    +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     $&!:1&RE5    TE1o\AˆpQš~W  6/#LC1gZE|kV'!("# ,&                             8/":1#G;+MA. +  + + + ++$  +      + .&9/">5'  +    +     + +  +       +   +  +    + +   +     #!"  + + +  +   +      *#.';2&<2$F=.D:+@6'@6(C:,F<. &   $! ' %K@1MA0$%%& #!#!!#  +    +      + +     +                          + + +   +  +      +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   +     $'!+%=3&]O=  OB0kY@{eG•{U  <4'OD4m_I& $'!&!%" !"%,&                             8. :0"?4$G:)     ,% + + +      +!3+7-<1$ +     +  +    +    +   +  +    +    + + +      !"#"    !  + + +  +  + +       )#.(90$90"A8*B9);3$;3%>5)<2& +"%! %   ' & &( &%&  !""$"          +   +      +                          +      +!"! !#"    +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + + + + + + + + + + +     +   + + + % % .'J>0vcO     _O7yfGtQ«h  1*!C9,WJ9|lT("& &!$"$"")$+%*#  + +   ,%,&                             4*:0"5,@5%  + + + +  & + +       3)90#?4& +    +      + + +      +   +    +     !  !   + + + +         *$,%5-!7.!;3&=5'7/!7/"80%7."  +& ""%!&$!#%& $% "" ## + +   +            +  +                              lX@vdJsaHscJrbKo`KfWCeVB`P-G:)F:*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         +      $#!=3'_Q?       RD1iV:ˆnM£‰b   ,%E<.YM;ueN)#'!'!("& )"'!' )#$,&+%+$ + + .(+%                              /'=3%=3%90"  +    +  + +           + +    +   + + +  +  !   + +  +  + +  +$-&-&*#3,!2+ 1)0(3,!2+ ,$0) %$$#"##% '!$& !##"#!   + + +      +     + +   +  +                     ++{eNxbG~jM|iMraE€oUyhOxgOhW@kZBl[BhWAgWAYJ5RD/PC0QD2L?.J=-@3$A6'=2%8."                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +  & !)"I=1†s[ + + +    + eS9‚kK˜[Æ«‚   +    7/$PE6fXEweL("' *%+%' -',&& +%*#("/),&,& +/)                                ?6(A8*;2% + + + +  +  +  +  + )" +         + +     + +  +     "   + + +    +  +-&.'-&*$2+ 3,!0(/(3,"1*,%2+  $#$%"""#" #"$# "#   +     +  +           + +               +  +   ~lS‚nU~jP|gL‰vZ~kOˆy^~nSqUp`Ej[@m\Bl\DgVAZJ4]N8WI2SE/OA-QD2L@.I=-D9*A7)<2%=3'0(0)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + + +         !4,#UH9  + +  + + +^M6zdE–~\¶›u   + +    ,%F4'6-!1)+$+$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +         "@7+`S@   + + + + ZK5p\?”}]·žz    + +  + +  :2'NB2m]H,&+%& *$(#,&)"*#)#*$*#-&.'' *$1* -&.'.(                                 90#>4%@5'  + + +  + + +  +  + ,% + +           +    +    +      "    +       +-&+$*#.'1*0(0)0*/(-%*$-& $$  !!" !"""         + +     +      +  +    +          +    kU:t]A{dE’d~e}c‰tW|gK€pTzkSyiPbP8m[CdS<`O8_M6RB,TE0TF3SE3M@.E8(G<-H=/;1$;1$6."1)+$*#*#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +         *#H>0 + + +  +  +hV<ŽxY©k¹˜h   + + + +  -'A8)`R@vdK(!)",&)#+%)"-&+$*#+%,'*#-',&)".'.'.'/(                                 6- <1";0! + + + + + + + + +  +        + +       +     +    + !    +   + +-&*#,%.'-&-'-'-&/'+%/( +!  !! !!  !     +    +     + +     +  +              …pS‰rT|]‘}_’b…rWxfK‚pV€nU†sYmZ@s`FkW?fR;eR;bO9ZH3WF2TC0VG4RE3OC1K@/C8)@5';2%7.#1)0(+$-&,$*"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +    +  +   6.%MB3     +  fT;‚mM£Œh¸—h + + + +  + + + :2&TI8paK)"("+%.'(!*#,&+%-&+%*$-'-'*$-'*#,%1* /(##$      +                          4*=2#>3$ + +   +  + + + ,%     &         + +      + + +          +   +   ,%+#-&-&.'0) .(,$/(*#1*  # !     " +     +   +    +  +   +         +    {]vW”€bŽz]Žz]‹wZ„qUˆsXˆsXwcGyeIvbHjW?\J3[I1[J3TB,YH3YJ6WI6QC1L?.G;+A5%A6'>4&8/"1(/'-&-%-&+#+$-&+#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +  + +  +";3(   +  + bQ:xbDŸˆf´”f      + + + + +2* OF5`T?„oW+%*$("-&/)+$,%.(.'*$,%-',&'!.'-&*#.'1* "#!$%      + +          +   +  +         8.:. + + +     +%888QQQ      !        +  + +   + + + +     !" + +     %  -&-&  /)*$0*   !    +   + + +   + +            +      +ŒvX„mL•€až‰iyY“}`y^‘|_zeHxcF{gJs`Bp]AcQ7_N5aP:YI3]M7ZJ5QB0L?,K>,K>.B6&D9*@6(:0#5,3+ /',$,%( -%,$-&,%)"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 + +    '!?7)  + +  +\L7vaFŽwV¨ˆ\     + + + +-'B:,UJ8q`H(!-&,%)#*#.'.')#+%+$/(*#*#+&,%*#.',%*#$$"#""# + + + + +      +   + +     + + + + + + +    ,% +             !  "       + +      + +     +     +"! +    "&)(.'  + +   *$1* *#  "  + +       +    +         + + +       + ‰qR‰pQœ„eš‚b™‚b”|]‘{[kLkM€iN~hOt`EkX=bP5_N4\K2YH1TC-VF2L=*PB0J<*I<+I=-D9)@5':0"5, 0'.&.'(",$,$.&)"+#,%+$+#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   + +-'E<- + + + SE2jW?ŠtT’sI + +   + + #;5*SJ:hYB-&-%)"+$)#+$-&+%,%)",%-'-&-'+&,%-&+%0)-&!"$!""! # + +    +            + +  + +-%   +  + + +  +      +  !!""! !#          +      + +  +  +     +  + +" $ +,-     + +1* -& !     + +    + +  +  +    + + +          "˜€^“}]œ…e…e‘xXwXŠrTˆpSjNyfJwdHr^CtaGjW>fT;[J3YH1XI3UF2M>+H;(G:(E8(C8(?4%:0"8."1)+$-&+$+%-&+$)"-&,$+$+$*",%                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   + -'!$ 2-%B7)     raIˆrT•xTÅ¢w  + +  +  + +1,"KB5\P>+$+$*#)")"-'+$,%.'-&*#*#.'.'+%*$/(.(+$.("#!!"   ! /(       +         !""$#$##       +        + +   +  +  + +  !  + " (.+,.3#:'    +  0)-&    +   + +              +     +  + +œ„a™^†c•~[•~\’|[wVŠsVŒvYƒmQnR‚mSkQs`HsaHkYAdR;XH0VF0J;'I;(NA/L?.H<,E:+:0!9/"7.!3* .'.',%'!*#,&,%,%+$+$/(,%)!   +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + +      + +,%.( ,'LB4vgQ    hXA|eI“vUÄ¡w      + + ++&D=0MB2viS)"-%+$,%+$/'.'-&-&-%,%*$+$0).'+%.'-'/(,%"!"! " +    +  +  +    +     !!##& ## ###!         + + +       + + + + +    +"" -.0/-7$_9'     + +-&.' +       + +    +                +  + +  ¥h”zW—~\—~]“{ZxY~eHgKv`Bt_Bs^CnY?dP5kX@m\Dm^GjZEaR=VG2TF1PC/L?.G:*>2"<1#8. 4+1(,$-&,%.',%*$-'*$)#0)-&*#+$-&0*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .( .( 3+!\O=|`   ]M8u_D”xX¿œs       + +'"<4)B8)aT@,$,%)!-',&*#-%-&-&,%0(+#-&*#/(*"/(+$0* 0* !   + +         + + + "#####%$!$$       + + + + +     + + +  + +  +  !  +  ' 4,!.' +5"4!L2&+$'!    + + +*#,%.'       +  +  + +          +   ,%0*   + + +  +   šZ¥Šf—~[ž…b…mNwXlNƒmQ{eIo[?p^ClY@lYAbP8iX@gV@^O9TF2SF4SG5RE3I=,D8(C8);1#5,4,.'.',$-%,&,%+%+%-'.()",%,%,%*$0*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + + +     /)!.( B8-l^L  +^P;kU;“xX¶”k +  +    +3,#?4(K>* *#+$+$,&*#,%,$-&.'-&+$1* +$+$,%-&0)/(,&1*    +    + %% "$$$!"%!% %    +   +  +       +    +  +     #"! & 4+ B8+.4";&9%+$+$*#,&        ++%.',& +     +       +  +    +     +  ,%0)!    +    „_¤ŒhxU“zZ‚iL‡oRhJ‚lO{fKzeL|hNmZ?`L7dR=fT?cR>_O;WH5SF3TH6PE4LA1I>/D9+>4':1%80%/(-&)#(!,%.'.&+$-&,%*$(!)!(!.(0* 1*   +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         + + + + +    + .&*#+#B6'aR? +TE2bO5‹sS·™q        *#:1%90 ,$,$+%+%,%-%)",$,%.'.&+#.'-&+$.'-&/(.'   +  -'+$  + +      + +      #&$##%#"&%$% #       +   + +      + + +   + +  +  +!#!$ +#/)>4&C8(UH6<&R2$("+%)#)",&,%   +   + +-'*$,&,&      + +      +      +    + + ,&/*!     +   £‰bœƒ]wSwU”|^‘z]wZ‡sV|iLubF…qV}jPn[DiW?eS=dS?jZGVG4N@-NA.I<*G<+E9*?5&:1#4+.%,%+$-'+%-&+#+$)!,$*#+$*#)")#-&/(0* 0*    +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         + + + + + + +      .%+#6,M?)s\=TF4cQ8vWµ˜p + + +   +    #7/%=3% + ,%,&+%*#/(/'+$+$*#-&,%/(,%.'-%0)0)       %*#.%.(0),% +  +  +  +  +  +    +       + "'!%(!'!% "&%%(#%   +    +   + + +     +  +       + + +    "% ,%'!'70#B8)SF4`O;n[D*$,%*$("-&,%*$     ' -&("-',&)"       +     + +            /*  + +   +   + +–]‘{\’|_‚nQiU8s_CŒy\†tW|kOtaFiV<{gNr`GbP8YH0cReV@\L9\N9XK7SG4L?.F:*D9*?5&:1$6.!1)-%)"*#*#)"*#*#)")"-&,$' +$,$( )"0).&0* 0* 1*  + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +       /&.%0'QC/jV: D8)XG1‚mO¥‰c     + +  )#7/$E;, )#,&,%-&+$*#,%,%.'.'.'/'-&*#     +(!.&/).'+#-(0'.&-$-&  +)#"'!' )#   +  )$'!'!)#*#&"% & $& ("&  +        + + + + +      +    +       ("3+ =3&B6&K?.;0!C7+OB/aP8o\CydI”|`)")"(!(!+$,%)#-'-'*#-'(!*#,&-'-'.',&-'#    +  + +   +      + +   + +  +      +  +  + +     + ‘vY¨rx[wY‰uW‘{\lOubEmS|hNp^DiY@m^Fk]FaR>^O1#N@,kZ@taE„pR)"*#)"*#*#)"+%'!*%,&(",&' -'+%+%,&,%+%-&$       +          +  +   +   +  +    +  + + +    +   *$("(!&& s^A€lP‡uX{jMsfHxgMygOgX@gXBUE2M=+L<+J;+F8(B6%F:*F<,D:,=4'6.",%+#+$.'.'+$,%+$,%)"' ,%,$' -%*#%/(0) .'*$1* /*+$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           0'.&0'M?-_L3QB-}gK¤‡d      +  &!0(D9*+$,%+$/(+#,%-&+$.&.&,%2+   +  $("-&.')#-&-%+",$1).'*$)$.' ",&/'/('-%-%)"' ' ,%,$ +   +  +          + + & )#& )"+%#'!&$)#%'       +  + + +    + + + +  + +  +       !-&6.!?4&K?.XK8[J3cQ8n]EF7%_P>tbH *#.'*#+$-&,&*#*#,%)#-'*$& /))#,&+&)#/) -' +       +0    +   + + +     + + + + +   +      + + +   +  +*",&(")#(""#"|kQwiOqbKhWAXH2^P;WI6cSAYL:MA0J?/@5&C8)?4&>4':2&5-"/(-&+$+$*"*#*#' (!-%-%( +#*#$*#)!.'0)0* .(*#&'                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           0'.&;0#[L6xdDL>*uaFœ_         % .&?4& .',%-&.'-&)",%.'0(/(*#,&-( ,'.( ,%,%-%,$-&+#.&.(*$(# *$)"/()"("0(/'&-%.&*#(!' *#,$+#+# +  + +  +   *#(!)"+$)"$("(!(!##("  +    +  + + +  +  + + +  +  + +  +      &0(:/"@4&OB0[L8aP;lYAuaE|kOB3WH5œžœ  +)"+%(!)"+$-&+%)#(#("+%*#(!*#)",&+%,&-'-',& +      +  $      +     +      + +  + +   + +  +      ,%*$'!("(!#%"ZG1iXCfVAUH4TI5TG7UI8RG6J?0E;,<2$:1$5-!1),%+$+$-&-%+$'&.'+%&*"-%*#+$(!' (!.'/(/)(!+$&*#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         + +/'.%K>.hU>J<*o]CŽvT¿¡t     + + + $ -&>3%  ,$,%,%,%.',%-&*#/(0) /(/( .(,%+$.'-&/'*"/'+%  !$'!)"/(0('/(0(/',$-%-%(!' (!,$+#+#+#,%     +   '")#&("+%%'!'!(!*#(!*$'"""    +   + + +   + + + + + +  + + +  +     )#1'=2%E9*RC1[K7hV@s`HxcH‹uVŽzY„sT˜™™ŒŒŽ '!+$("(!+%,&+%)#+%'!*$(!*#-&+$-&-',%*$+%,%/( +    ;'mG1   +       +       +     + +   + +     ,%(!' '!%%"$! i]GdZERF4F:)F:+G<-D:+<3%:1$90$5-"2* ("( )"+#(!'.&("%)"-&*#*",$( ' -&+$.'%)"*#+$)")"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           /) /(4+ UD0q\FgV=zYÆ©}      +  ",&;0#+$*#,%-&,$.%,$+$.&.'.(/*,'/) +%-'!+%  + + $)#*#,%.'-%.'0(0(*!-%.&)"( ' ,$,#+#*#+$+% +   + +  +  +  +   +   *$*#*#(#(!'!)#(!' )"+$*$   +   +   + +  +    + + + + +  +!(!4+!9. H<-VF3_O:jXBn[BydIŠuWŠuSœœ™““•‰ˆ‰zzz & )#& ("'!+%*$-'+%&+%(!*#-&)".'-&+$,%+%,&1+!80%! + + + + + + +#+;#  +  +      +   +     + + +          +   +  +$' )#)#& &%&!%!RE2J=,G;)E:+B7)A8*:2$2+.'.'( *$&' -%.'(!)",%+$(!+#,%*#'*"/'+$-%*#+$(!)")"-&+$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           .)#0*"D:+_M8\L4†qR­‘f        + !/(:0"   ,%+$.'0),%-%,$,%+%/*(#(" +   + +   #'!)#)".'/'.&0(1)0'-%.%+#' ' )!,$+"+"+#,%-&-& +   +  +   +  +  +     + +   +   *$+$+$-''!)#,%)"-%'!)",% +    +   + + +      +  + + + + !)#*#7.#<0"QD2VF3aR3'5+90%2)2*+#$&+$)"' *"+$+#,$-&)"&+$*#*")!(!(!+$/)-'+$(!)$(#-&-&,%                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +         .)#/*$>6,ZK5lR¤‡]      + .':0# +  + + + +,$*#,&/(*#-'+%#)#.(+%.'/(("   +   "$(")"/'0(0(/(0(0(/&.%-&)!& & ' ,$+#+#+$,$.&.&-% +    .(.' +  + +,%'!("+%*#+$*")!-%*#*$*$)$)$'!#       +    +  +   +   + !' 0(<2%LA0QC1^P;eV@m\DxgK‡sV„oO•”‘ŽŽ†…‡{{{+%)"%'!& $+$& '!& ("*$)#,&)"-'+%,&*$,&,&*$*%(".(91%  +    +      +  +        + + + +    +      +  +   +  +    + *#%$#,&+%)%(#$&!% " +%;1%4+0(+#,%*#& #*#+$' ( ,%*#*",%*#' )"*")"& '!+$+$+$,%,&.'*$(",%(!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + +       -' /)#0*#LA0eR;¢„[        ,&<4'  +   + + + + + + +,$)",%)",%-&"*".',$.'.',%    + + + !$'!)".'.'/(/(/(/(0'.%.%,$' ' ' ,$+#*"*#,%>&.'  +  +$(!*$*$("-&)!-&*#("*$+&% )$("("%!$!   + +   +   + + +   #*#5, C9,L@0RE2`Q5) + + +     +    + +  + +      + +    +  +  +           +    +(!*#&)#,''!(#,&)#& %#! ,&0'1)+$' ' )#)#' ("*#)"'+#*#)")"( )"+%+$)"*$+$.(-&+$,%.'*#' '!)" +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       +         .)"/*#92)WH5m[D       .':2% + +  + + + + + + +  ,$-&-&-&,%*#*#,%,%-&-&/(  +   + + !#&)".'/(/'/(/(/(0(.&.%-%' ' & ,$,#+#,% ,&    + +' )"'!'!)#*#.&(!*$+%*$+%)#'!&*#)"' ##!     +  +  (!/(90#E:+MA0XK8_P:iXAs`H‚mQƒlOˆpQŽ„„†{{{KKK + + + + + + + + +    +     +  -'+&-',',&)#*%/)YM;    + +        + +   + +   +     +  +   +  +     + + +  +     +$)"-'*$)#*%*$,%(!& $#$! +%'(!-&(!#(!*#$' )")"*")#(!' +$+$,%)"%-&(!+$.'/'*#)"( *#,%+$  + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +.)$/*$G>1aQ<       -&:1%   + + + +  )"-%,$,%-&+#*#*#,%.&.%.'#   + + +  $&)"-&/'/'/'0(0(.%-%)"' '!( ,$  +.'  +  + + ("(")#*$& ,%*#+$,$*#+%,&*$)#("(!)!(!(!&%"!         "+%2*@6(MA2L>-\M:dU?mZCyeL†qU~gI€|ˆ‰‰vvv  + + + + + +   + + +   + + + + + + ++%+&*$% 2,!p`J    + +       +  + +   +      +   +    +    +   +         ,&-(+&'"(#*%'!*"' '!'!#&    +*"(!%)"&$(!)!*#' *#("(!+$%+$*$,%*#.(,%)"' )!,%*",%-&+%+$-%   3                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            -' /)$4.'SF4iVA        +$:1$  +   + + + + + + +*#*"-&+$*#*#.'.&-&.()#  + + + + #%("*#.'/'0'/(/(,%   :<0 -&  J>-  + *$*#,&& )"' ,$)",%+$,&+%,%("%$""$&&$%#"     !"+#0(?5(I=-VH6]N;m]Fr`GjQkOgJŒŒŠƒƒ„{z{ppp  + +   + +  + + + +     + + + +& 2,!       +      +         +    +   +     + +     +       + *$*$(#'"(#(#' ' ' (#'!("$# +$*#%(!+#' )"' )"(!+$(!*#+%,&.',%,%&)"*#+$,%+$.')")"*#*#)#!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            /)"/)#C:/_O8        +$9/#        + +  *#*#*#.'-%/'.'-'   + + #$(")"/'/'/'/'/(/(        +  +    &(02&8;,>A0  -&  H<,  ',&*$'!' +$)"+$*#-&-'+%(!$' (!$%'&)"&)!+#!" ! !$+$7."B8*D8(TF4\M9fW?{iN‚mP}iLlMˆ‰‡~~€vuu]]]  + + + + + +   +     +             +          +   + + + +      +            +  + + +  +     + /( +%-'(#)$& '!,%& )"%'!'!""$*#,%' %)"&)#*#' (",%*#*$+$*"&(!(!.'+$-%*".&-%,%+$*#+$ !                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    +      +&.*$.)#PD4iX@        ,%<3& + +        + +0) )"+$.&.&-&.' + +  + +"$(!)".'/'/'/'/(/(0( & #%+-"35(>@2{L8 "       MB3   +$,%*#' *#+$*#.'/) ,%+$(!+$*#(!+$*#-%)!' (!&%' &$   !"!!"(".&<2%>3%J=,TE3bS>iZAygL‚nP†oOwV„…„yz|ppp--- + + + + + + + + + + + +                      + + +  +  +     +  +   +  + +   +  +   +     + +  + +          +-'-',&(")#*%-&)",%)#*$%%!$% ' )"' %)"' '!& ,&+$)")"' )"*#&,$)"+$+$.'/'*#+$+#-'+$)" !                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   + +          "#/*#E9(TF9        ,%<2% +   + +       + + +0*0) .&.&.&.'$   + + $'!)",$/'/'/'/(/(0(0( + + + + +      + #   +.&   +  +   +UF4PC5+%,%*#.'+$*"(!)"%)!*"+#+$)"+#(!&(!( &(!%$# !$"!!  #!")#6.!=3%@4%OC1ZN:aR.L@-[N9aQ;kZ@vbF‡qR‘xW‰‰ˆ‚suuiii  + + + +   +   +              +  + +   +            + +  + + +   + +       + + +  +   +  +    +    -&)#*#+$(",%)",&("*$&&!)"&!% ##  ("' +$)"$*$*#(!*#*#)!+$+$.&,%+$(!+$+$.'.')#/(*$*#*$*$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                2+'       ,&<3& +   +  + + + +      + + 0*1* + + +    +     + + +  +'"   + + +#%(")".'0(/(/'/(0(0(/&  +           + +  +  + + + +  &( + +       +     +    .$+#+#,$*"-%)!+#+#( +$+#)"*#*",%+$' ("& %$# "$&%%%%$$& 1*5+=3$H<+OB-_P9eUuaE~iL„mM‰pNˆ…†zzzdfe  + + + + + + + +     +     +  + + + + +  +          +          + +  + +  +  + +  +  + + + +  +   +    +  + +    .(' .'+$.(+%,&)"("*$)$+%' )#$%'"' (!)"' ,%+$)"*#+%,%*"*$+%+%*$-&,%,&,%,%,%,&+$(")#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   +          + /'      !-'=5' + +      0)0)                        + + !$(")"-&0(/'/'/(0(/(0(-%-%              + + +   + /0%  +%*$+$ + + +    +     ,$+#-%.&.&,$+#+#,$+$*#.'*#,&,&*#& & ("'!%"# ("' %&!(!"-%4+B8*F;+L?/^O<_O9kX?mZ=|fGˆqPŒˆ‡\XZ%''   + + + + +    +   +                    +             +  + +  +  + +  +     + + + +       + + +       -&,%/(-&,&)#+%,&(")#)$.'!& &*%!'!)",%,&)#'!+$-&)"+%,%0) +$*#+$-&-%*$*$,%+%,&+%/( ,&*#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + ' F;.     !.(@7) +      1)0)                           $& )"-&/'/'/'/'0(/(0(.&.&.&           + + +  +    %%% +       #    ( (!)"*#)"+$+$*"-%+$+$,%,%+%*$*$("'!$%%$! )#("(")"/'6- @5&I=-RD3\M:eS=taHwaE…nOˆpNjih'&&  + + + + + + +  +  +                                  +     + +  +    + +   + + +  +      +        + -%.'-&.'.'-'-'-&,&)#.(!+$(!+'")"%'!%)#-'*$'!-&+%*$)#-&.'*#-&,$+$/(,&-'.'.'+%-&%)# + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 210          .&     #0*A8)  + +  +       1*0)                            $% )"-&.'/'/'/'0(/(/(/'-%-%+#              + + + +     + %% +  +    )$-(    UD2+$(!,%-&+%*$*#*#,%)",%*$)#*#%&(!)"'!$##  %-&0(>5'A7'I<+\M;YH3iV?r^Bv`C€hI€gF  + + + + + + + + + + +       +  + + + + + + + +  +   +  + +                    +             + + +    +  + +     + .',%+$-&.(-',%+%0*"*%)#,( %*#(!*#"(")"-&-'.(+$,&+%("*#+$)"-&+$)",&2,#,&,%)"(!,%,%                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  MLKJJJ           +#71%    %1* D;,  +    1* 1*                             #%("*#/'/'/'/'/'/(/(0(.%.%-%               +  +  +     + + +)!)!  + +     ,&-&  9/!+$-&+$,%)")"-%-&.'.&+#)"' )!)")"&&%$#.'7.!A6'A5$NA/ZK9eT@p]EzeJwaC{eC‘vU  + + +         + + + + +  +                            +  +  +  +   +   + + +  +   + +  + +    +  .&-&/(-'-(!-&0))#*$0*#'"*$%+%%%,%*$,&,&-'+%+$,&)#,&)#.'-'/( -'("-&)",%*$& )!!  2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + JJHNNN        + )"    #1*F=. + + +    &1*1*                              #$(!)"/'/'/'/'/(/(0(0(.&-%-%)!     +$      +  +  +      + +%&   +     RH9+%,%+%*#,%,%+$-&-&1).&+#*#)"*#)"&(!(!("$$'!$7/$B7'H;)XK8XJ7fWBq_Gr^C{dEŠsP   + + +  +  +        + + +                            +   + + +    +   + +    + +     +         +   + + /) /(!+%1*!,$*$0*#*%+$& +&)$'"(#-'-',&,%+%(!+%,%,&.(-'/(,%*#-',&/) +$)#(!)!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               + QQS        +   /(   %1*H?/ +!!  +  0)1*                                  ' )".'0'/'/'/'/(0(0(/'-%-%+#      +-%        +  +     + + &% + +      *$   +*$-'.'.'+$-&,$,$,$.&*#)")"(!)")#)#("' '!#""'! K@0XL6^P;k\HtcLu`F…nNvR + + + + + + + + + + +  +  +    +             +          +  + + + + + +  + + + +   + + + +      + +  +      +       +  +  + + -&.',%(#/($+&+$(!*#,')$'!*$-'*$)#+%.'*$+%.(.(+$-'-'*#& )#*#,%(!*!)"" !                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               + +  + PQP        +  + (!  &0)KA1 +    + 0)0)  +                                   -%/'0'/'/'/(0(0(0(.%-$       -&     +          +,$+$,$  + +   +     +   + +-',%+$,%,%*#+$*#( ')")#("(!)#(!)#(!(!& *#-&+#.%RG5cU>p`Jn\FyfL†pQ”zW  + + +    +          +  + + + +   + + + + + + + + + +    + + + + +   +  + + +  +    +       +  +   + + +    + + ' -&*%.)#,'("*#+$-(*$)#+%*$-&-'+%*$+%.',&,&0)-%*#+$.',%.(-')"*")#( # " !                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +      VTT             0(  & 3, LB2 + +  # +  /!0)                                 +    .'/'/'/'/(0(0(0(         -&             +%% +       +   D8'+%(!,%-'.'*#&,$( +$%)#)"*#)"(!)#(!2*4*5,<2%-$SH8seNubG…oRŠsUˆoN      +      +   + + +          +    + + + +     + + +  + + + +   +    + + +      +    +   +   +    +  +  + + + + $ " $ .)",''!+%(!0*!*$,&-'("-'+$+$,&+%,&.'.'/(0((")"-&/()"+$)"+#&) " " " " M                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             + + +                +  & A6%("6."ND3 +     1)0)                                 +       + /'/'/'0(0(                       +  $% +  +    +  +   + +.'.'+$+$+$*#+#*#,%,$)"(!*#+$)".'8/#5,@5&H;*D9(C9):.n^F€iI†mI‘}V111 + + + + + +  + +   +                 +   + + + +  + +    + + + + + + + + + +    +  + +      +              + +  +   # # $ $ $ & -&(".((",%/(+%-')"/) *$+%.(+$,%,%&,%.')"( /'*",$)!' ( ! " '                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             + + +  + +          +      +   ,$*#90$PD4 +    + +!  1* 1)                   +                       /'         +       + +          $% +     + +   +  +  .',%,%,%-&-&,$-&,%*#)")",%*"2*:1#>4$K?/G:)M?+PE0L@-E8&zfLjF>>>777444$$$  + + + + + +    +              +  +    +  +  +   + + + + + + + + + + + + + + + + +   + + + + +       +     +     +   + ** +  +$ $ # $ $ $ /) (#+%.'+$.)("-'-&)$,&/()"*#.')")!( -%.&)!*"+#(!! "   !                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             +    + + + + +#             +   !RG7,%<2&  +  + !#  1* 1)                                                        (" + +        "$        "  +   +      + NB2,$,%-&+$/(.'-&+$+$,%-&+#80$;1#C8(MA/PC0XH5^P:UF/QD-OB+p]D///888333+++ + + + + + +    + + +               +  + +   + + + + + + + + + + + + + + + + + + +        + + +      +           + +  + %" !!!1423  + $ $ # $ $ $ $ $ -&0,!' ,%.(.''!& -&0*!*#+$+".$-%*"-%*")!! ! " !  +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +  +   + +   +$$"              +  ,$+$?5( + !    1* 1)                                     +                  )$  +  + +  +     +."       $$ +    +  +    %+$.',%+$,%+$,%-&*$-%8/#6,J>/QD2_P=`Q=aS=^N7fU=hY@m\F))):::---)))  + + + + + + + + +      + + + + + +  +       +  + + + + + + + + + + +             +    +  + + + +      + +     +   ##"()) .0679<7: +  + +$ # $ $ $ $ $ $ ,'/*!+&.&.')"(",&) *",$)!*",$+## ! !  + #                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +  + +  +  ##"             + +   !QE9A7) + + + + +   + # H/%0)1*                                                        (#*$  +  +    +        +   + -'1(.&%'  +    +  +    /(,%+$*#+$+$)#' 2*90#=3%G=-WJ6bS>hYBdT=hX@q`FwdJ{gM CCC222  + +   + + + + + + +            + + + +   +                   + + +     +   +  + +        + + +$%$,,,(&&"2567#:=#9> + +# $ $ $ $ $ $ # $ ' *"-&)")!# $ # " # # $ # ! !   +% J(                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             +  +  + "                +0) E:,  + +   0)                                                          *$ + + +  + +        +   -&-$-&0'1* $   + +    + #,%+$-%-&+$(!3+;1#F<-H=-XI7dT@hYAo_FvdK}jPmRƒpT666;;;***    + +                  +     +                                     +        +,,----++"89$8:.M@/]N;gXBm_G{kQ~lQ†sXŠtX///111444###    +  +                +                               +   +  +  +             +,-*****)";=9;">@&@B'?B&@@  $ $ $ $ $ " ! " # # $# " "  + +( H) +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +  + + ! #!             +  !91&    + +  *"0)                                                        +% +  + +  +           *%/'/'/(2) ,%+"&'            *#+$4,!90#C:*MB2VH6cS?gXBpaHyhN‰v[‡sW}gJ555...(((,,,$$$   + + +                   +   + + +                                             + " ,--)(())())*&DA#BC&>@(@A%>>-CG*FH,A?  >$ # ! ! " # " ! " ! ! .G'  +6$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +  $             + +  +*":0!   +    *"0)                                                   +  +    +         .(0(.'1)0'-&(% '   +   +    4, 90"I>/RE4RC0eU@hW@vfMnS‰uY‡pS”|]&&&,,,'''"""  + + +                                      +               +           +  "!!))*('''''''(#@>)BF$EF'DF-JK.DG)>@3DE6AA     M+ 2"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +   " 7-(43/               4*P@-)!!  +  +)")"                                                   + +   + *-!       0(.&.'3)!/'*$''%      + + ! &>4&F:,OB2[K8cS>o_G}lR„rVxbFgJš`111,,,&&&!!!  + + + + +    +              +       + +                       +  +          +    #""(()%%$$%%%%&-KK/FK0AD0?>3BB8BD5@?6B@9B?   !! + + '                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +   1&'%:+(            + +    '@4# + + + + +   (!+$              +  +    + + +   +   +  +  +  +            + +      + + + +        + +      + + +         -'.&/(0)2( .'+ &( #  + + +  +"%)*1 H:)cR?aR>teM€nT€mP~hJ’yZ000+++%%%   + +    + + + +  +                                                   +              &%&#####"##$###2C@,<;8EF1A?:IH9GF4CB.PM + +    3Z^6ehBigD_`ScdH`b +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  $ 0)&V50          +       + +.$SC/  +    +  (!*#            +  +     + + +  + +     +  +            + + +  + +         + +               .'-%0)1)1',%(%( !  +  + +  (# ,4";&,$l]HvgOˆvZ}hKŒvXœƒd%%%000+++%%%  + +   +   +  +                         +                          +    +     +  + +(()%&&'%%%&'&&%&$.85[^;_c;km:ms@hoDdjBegCff#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   212CGGtid      +      + +#3) +   + +   0* )"(!       +   + + +   + +  +    +    +   + +              +      +  +      +    +            /'/'/(1(-%-&)& &  +  +  +%2!3A) YM8K>+~kN}gH•~_•|[444000***%%% +   +               +   +                             +   +            ''(0)#E?@912?66D@:E<4<<5!#-OC1 """ + + + + +  !++,   +    +  +   + +   +  + +  +  + + +  +                              + + + + + + + + +  +           +   %$%"""#!!!""!" J?/gW>œ„b0)-%                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ---CCCRQQ       +       + 3*$8% + +  /) +  + +        +   +                       +  +       + + +  +   + + + +    + + + + + +    +         ,%0(/',%.&/),#&( #     + +  +SG4[M9 +   + + +  + +  + + + +     +   + +     +  +  + +      +   +                       + + + + + + +     + +  +            ''(!""#!"!"""" o`J–~],%0(-&                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   )))@@@KNN        +   +      + +   &:0 *   + +  EF6 /)/(   +  +     +     + +    +   + + +  +       + + + + + + + + + +   + + + + + + + +   + + + + +  +     + +wdJ       & .'.&,$,$-#+&%$( !       + `R=gW@ +   + +  + + +  + +   +  +  + + + + + +        +   + + + +                    + + + + + + +   + +     + +       +       '''!"!"!!"!"$$"!! WI7+$0)-&0(                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    %%%:::LLLggg        +    + +      $0'  +    + .(0)  + +  + + + + + +  + +  +  +                        +                     +             27(,."&'      ,&-&,$+#*#-&*#$% &        jY@l[E + + + + + +   +  +  + +       + + + + +       + + + + + + +   +      +        + + + + + + + +      + + +         +  +       +$$%!""!"""!" "" /(+$.'.'BD4                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    !!!555KKKbbb                  %4*       " /(/)     +                                                                        +        +*$(!( &,$,$*$' "  +        9/92' + + + + +  + +    +  + + +  +     +  + + +              +   +  + + + + +  + + + +  + +            +        +  $$$ ! !!!""" +$-&(!/(BE3                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      222GGG___    +         +%     *!L>-  " + +   +   -&.(  +       +                                                                          #+$%&( ,%,$'$ ' "  +  +    ?3#@8* $$% #% "#"#  + + +   + + + + + + + + + + + +   + +   + + + +    +       + +           + + + + +   +                                 &%%####!!!!" ,%1* .'.',%0* 0)*#.&+#CE1                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +...EEEZZZ     + + +      ".(    +   +#5+  + +    + + " ,%-&       +                                                                         *$( %("%(!)!%& ' ###'%% + +  % + +I>0E;,#%!&!$&!"#""   + + + + + + + + + + + + +   + +   + + + +      + + +   + +  +  +  + + + + + + +      + + +                           )))$$$ 2+!.';,)90-D%"S-*L21>$AB1                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +$$$;;;RRR    + +      #2+!C8'   + )!H:( + "    +   + " -&.'    + +                                                                       +         ,&$%&%("($& %  + + + ###(((((()&%     +( $$& $&!%$#!!"  + +  +    + + + + + + +     + + + + + +   + +    +     +     + +    +  +   +    +  +               +   +         #"  +2**-   + +  #3*  +   + +  + + +   +   " +$+$   +                                                                              ")"$$')"*#'" &  +  + + + ...222754    # +4& =, + +       +    + + +  +    + + + + + + + + +  + + +     +   +   + +  + +     + +   + +     +             + +  + +              + HR>IT?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 + 000FFFddd        &!3-!NB2     *"H;) + %     +   +    ()"%,%+$   + +                                                                               )#' %)!' )"+$&% &  +  +  + + + """888;;;(# #! +! + + + + +        +   + + +  +       +  + + +     + + + + + + + + +      + + +                +  +   + +      +   +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +)))>>>UUU   +   (#4,!NB2 +  +  +  "3* ,C/'   +  +  + &( ,$   +  +   +                                                                       )#( ')"&( ,"&& %     +  + + +  +  <<6(   + +  #2(  +    !% ,%-&    +                                                                          !' +#,$*".&* ! )         + + + +   + + + %%%      +    + + + 1* 1* 0) 0(*$*$("'!)#(" + + +          +   +  + +       + +   + + +        + +    + + +             +        + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 999PPP    + !.(B:+  +  *!C5%  #  & *#,%  +   +                                                                         !%+"+#,$+#-%&% )  + +   +    +      +          +   1*1*1*0)0(1) 0) 1* 1*     + +   + + + + +           +   +      + +         +      +       + + + +  +          +     + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ***BBB    ".'H?0  +  + +  #1' +     + +# )#,%    + +                                                                      ##( +"+#-$*!-$%) &       + + +  +  +  + + +           (!+$1* 1*0*0)0)0)0* 0*  + + + +       + + +  + + + + + +           +  +      +          + +       + +   + + + + + +                 +       +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      555  + + +#-'LC3     +*!C5$ + &:'  !! *#*#      +                                                                   % &*"*",$-%,$*  (  + +   +    + + +  +   +   +        ("*#/(0)0) +     + + + + +    +    +   + + + + + +        +    + +           +   +     + + + + + +          +  +       +    +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ###===  + + +.(F=/    + +  +  #1'.&,?,$  # )" + +                                                                         & (!*"*"-$+#-%)# & +      +  + +  +   + + +   + + + +  +      + +    + + + +     + + + + +     +   +   + + + + + +    + + + +  +      + +  +              + + + + + + +              +                   +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ))) +   +-'A9*       +#@4"2)   +    -%)"      + + +                                                                '"("&*",#,#+#+"%' &   +     +    + + + +     +   + + + $$$ + +            +    + + + +     + + + + +        +   +  + + +     + +      +             +   + +                                     +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +  + +)"=5'       + +  "1(        ,%                                                                     (#(")"*#,#+",#* !'   +     +  +   +     + +  +   + + +  + + + +           + +   + + + + +     +  + + +    +       +  + + + +      + +  + +  + +   + +  +      + +      + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +  + %6/"    + +   +#>2 (! +     + ,&-&     +                                       +                         '!)#*#(!*"+"-%)# (           +   +      +  +     + + + + + +  + + + + +           + +   + + + + +     +  + + +          + + + + + + +     +    + +    + + +   +        +      + +                                 +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +  +!5."      +     $4* .&      -','      +  + +                                       +                        & (!(!+#,$-%,$-%$'    + + +   +      + +  + + + +  + ' + + +  + + + + + +            + +   + + + + +     +  + + + +    +      + + + + + + +    + + + + + + +  + +  + + +   + + +  + + + +                                    +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   + + 0)H>.     +    +.%F9% 3* +   +  .(-'      +                                                                  $)"("'!+$-%,$-%+" '  +  + + + +  + + +       +  + +   + +$,.!   + + + + + +             +   + + + + + +    + + + + +           + + + + + + +     + + + + + + + + + + + + +  + +   +  + + + +         +  +  +      +           + +    +       +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         ++$F=.      +    ( 6,     /).)      +      +                                                            )#*$)#'!*#,$,#-%)" &  + +    + + +  + + +     + + + +  %&-5!<(!###   + + + + + +            + +   + + + + + +    + + + + + +     +     + + + + + + +     + + + + + + + + + + + + + + + +    + + + + +  + +  +    + +                      +  +         + +           !                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               ' A8*     +     "2'  $ + + +&    /)       +  + +                                                            )"*#'!)"*#,$-$/%&&   +       + +  + + +   + +    (+. />$     + + + + + +            + +    + + + +     + + + + + +        +   + + + + + +     + + + + + + + + + + + + + + +  + + + +    + +     + +  +   + + +     +             +   +  +     +    +    +       + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               %=5'        +    ++#;/  +# +     /(/)       +                                                           %)")")#*#+#,#+#,!"(  + +    +      +   +  +       (02:)      + + + + + +             +    + + + +     + + + + + +    +    +   + + +  + +     + + + + + + + + + + + + + + + + + + + + + + + + +   + + + +   +     +    +  + + + + +  +           + + +  + +  +              +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  + & <3'       +   +  %5*   /& +   .(        +  +                           +                        +       *$+#*#*"+$*",$,#*#(     +   + +       + +  +   + !!! -00         + + + + + +             +    + + + +     + + + + + +    +    +   + + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  + + +    +  +   + +             +       +  +   +      +   +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 #0(       + +    /'H:%  /&  +   + + + 0* .(   +     + + + +     +  +                  + + +  + + +                   + +     +,%-&*")")!+"-$-$&&   +    +      +  + + + +    +   )'(,9&         + + + + + +             +    + + + +     + + + +  +        + +  + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + +  +   +  +    +   + +                 + + + + +    +     +             +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             /'E:-      +    +   +#8-   +! + +   1*         + + + +    + + + + +  +   +       + +   +    + + + +   +  +    + + +     + + +   + + #)!*"+$+#,#,#-$,"!&  +    +  +     + +  +  + + +   +  "),8&&&&          + + + + + +            + +    + + + + +    + + + + + +        +   + + + + + + +    + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + +       +    + +   +             +    +      +         +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   -&9/$       +  + +    %8.ZJ2   (    0)1+         +  + +         +   +        +      + + +       + + + + + + + +  + +  + +   +   +  )"*")!+#*",$-$.&'! &   +   + +  +   +   +        %*/#=(            + + + + + +             +    + + + + +    + + + + + +        +   + + +  + + +     + + + + + + + + + + + + + + + + + +   +  +  +     +$$% +    +           + +  + +  + + + + + +  +            +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    "/&G=.             +"8-!J<%    ,# +    + /(        + +                                + + +  +   +              +    ' *"*!+#*"+#+".%0'#%       +  + +     + + + +    ! -7&""""    +        + + + + + +             +    + + + + +    + + + + + +   +     +    + +  + + +    +  +  + + + + + + + + + + + + + + + + +  + + + + + +    +  + +  + &&&"!!   +   +        + +     + +  +    +  + +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      + + 0(=2$        + + +    .%I<)    + 1(   !/)0(        + +  +                   +   +                            ,%,#+",#-%+#,#/&-#!&       +  + + +    + + +  +     %+5#7%H,A(:#4 0-*(&#     + + + + + +             +    + + + + +    + + + + + + +    +      + + +  + + +    + +  +  + + + + +  + + + + + + + + + + + + + + +   + +   + +    %%%!!!         +  +  + + + +  + + + + + + + +   + +    +      +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       )#5*             + + .&F:*`O4    +1(   # /(        + +                +      +     +           +  +       +   ,%,%,$,#+"-$-%.'/'*!       + +  + +   +  +      +   #)=);(R2"N0 I,B)=%;%9#6!3 0.,&    + + +            + +    + + + +     +  + + + + +        +  + + + + +      +   + + + + + + + + + + + + + +  + + +          +  """### &#"      +  +  + +       +     + +  + +   +         +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               80#K@-         +  +  $;1$M?) +   "    !!!,&/(          +                   + +   +  +  +   +   +         +    .&-&-%/'-$-%-&-&-$'&    +    +      +     +    + )!*-<+ )))L.K.I-E*@'?&=&;$8"3/,($!              +    + + + +     +  + + + + +    +       + +    #*0  +  +  + +  + + + + + + + + + + + + + + + + + + + +    +       + + !!!$$$ + +   +  +  +       +      + + + +  +  +                 +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        2+ D9(         +     #4+ M@-~kN +    +(  !  + +%           +  +       +  +        +                     $-&-&-&-&.'-%+$-&-&, #&      +  +  +  + +    + + + +  + &'(=).M/!K.!I- G+C)A(>&<%9$5!2 /,*'#!         + +   + + + + +      + + + + +    +         "(-4!='C,   +  +  +  +  + + + + + + + + + + + + + + +     +   +   + + +$$$$$$ +  +   + + +  +       + + +  + + +   +  +  +         +          +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   )#:0$               3,!I=.XJ0 +    ,#    *#*$        +   +            +  + +   +      +       +  +     -&-&-&-&+#,%,%,%+%,$&&  +     +  +    +   +    +  +   $%(#>+!$$$ M/!K.!H,D*A)@(>'<';&:$7#5 20-*&$"!      + + + + + + + + + +  + + + +       #&),/39$?'H. Q5$V8' + + + +     +   + + + + + + + + + + + +  +    + +  + +  !!!%%% +  + + + +   +     +   + + +   +  +   +          +         +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        2*QE5           + +*"D8*\L5     A5'&  +%   + +*# + +                                                   + +    ,%.&.&-&+$-&,%,%-%,%*          + +  +       +   + " (2"6$ J.I.G,D,B+A*B)@'@'?&=%:#7!4 2 2 1.*&#                 # !).0036!:$>%A(E*K/ N1!X8&_=*eA/    + +      +  +  + + + + + + + + + + +      +   +  + + '''###  + + + + +  + + + +  + +  + +    + +    +   +        +         +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        )#C8)             +  .&>3'^N8ŠuR +   PC/- + & %  +!  +%*# +                                                          ,#,#.%-&-&.&-%.',%*!  +    +      +       +    #',(8$0 + + I/ I/G.H- G,F+F+E*D)C)A(B*@)@(='7"4 .,+,+*(((())*++,,,05"*0:$?(C*C(E+I- K. N/ P1 Q2!W6%]9%iD/  + + +  +  + +     +  + + + + + + + + + +    + +    + +  +           +   +  +       +  +              +     +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     2*RF3         +    *#@5)YJ3ucF +    )!!/  ! ' '  +.'  + +                                                   +   ,%.$-$-$-$,$/&/&,%)#%  + +  +   +  + +          ! " /0 2<$  +   N0"M/"L/"L/"L.!K.!K.!K- L1#K0"J0"I/!A(A)<#7"6 ;$:#8"7"6"7!7!8"8"9#;%;%;%<%<%D, I-!<"E*L0!O2"Q3$O0$R2%T4$W5#Z7$[8% + + +    +  + + + +   + +  + + + + + + +     +  + +   + +     + + +  +        +  +   + + +              +      +    .'                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 "A6&            +   +)"@5(SD/wdI +      +<1$'   %&') .'.'  + +                                                      -%-$.%,$,$,$+#,$*$    + +     + + +  +   + +    +$***?*1   + +   S2$Q1"T6&T6&S5&R5%N1$I-H,A'?&@%F+F*E*E*E*E*E*E*G,H,J.J.J.K.M0!U7'Q2$F(T7'X8']8(Y6)[8)[8)   +   + +  +  + + +      + + + +     +  +  +  +      +  + +           +     + + +          +   + +     +/(.(/)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +%QC2 +           + + + & =3%RD1hW< + +   <1!   & $( &% % /(   +                                                    +$-$-$-%,$-%.%+"-$+"  + + +      + +       '-)4 9'###     P1"Q2#J-G+G)J,O/!N0!M/ L0M/ N/ N/ N/ P1 S4$S4#S3"T3"U4#]<*a?/N,V4%       + +   +     +  + +      +   + + +     +   +       +  + + +   +    + + +     +     +           +  +       + *$1* .'+$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             :0#[N=        +    +  + $2*C7'iX?„\      A5# + & ' & &$ %( /(/(   + +                                                 *#,$-$,#,$-%,$+#,"-#     + +     +  + +   " +4"$ B-#;&      + + + + + + +     + + + + + +  +      + +  +    +     + +   +     +  +  +   !!"&'(   + +   + +  +        +   +            + +            +& /(                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            /(C8*           + + 5,K?/hW?ŒwV      +( B5$  $ & $& %& $ $ .&   + +                                            +     ++$,$-$,$.%/&,$-%.$)      + +   +  +    (/- +8$;%!     +  +  +  + + + + + + + + + +  + + +          +     + + +                +    +     """      +  +  + +    +      + +          +                 ( -'                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            6."TH7         +  +!5- LA0eV>lO      + 0'    + % $ $&%&%%' ,%-&  + +        +                                + +    + )#.&-$+#,#,#-$*#-&.$ + + + +   +   +   +  +   *2!#7#4"  +    +    + +     + + + + +                +    +   +  +    +     +  +     + + + + +    +   +   + +    +  +   + +     + +           + +   +     +       -,+-&                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ("<3%  +  + +!0(G<+eV@zgK    +    +6-!  ! % % & %%$ $ % ,& +  +                                         +   -%,#*"+",$-%.'$       + + +    +  + " /-*9!C/           +         + + + + + + + + + + + + + + + + + + + + + + +  +        +    +      +   +   + +  + + +      +           + + + +  + +   +     +  +       +          +      +$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ,$   + +.'D:*YK7}kP       +91&  & & & $ " ! " " #  -&   +                                        + +   +#,#+!*#.&.&       +   +      + +   '4#$ >+1 %%%   +          +  + +  +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      +  + +    +         + +   +   + +  + +     +        +  + + + + + + + + +     +         +          +         '                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         '!=3'  "1)E:*RE1xhM      6/  & % & % " ! ! " ("'!   +  +       +                                 + +"& #!,&+#+",$+$,$   + +  +   +   +   +   *3"/9'8)         +   +   +    +   + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +    +  +   + +      +    +   +  +  +    + +      +        +    +    + + +  +   + +   +    +    +    + +           ')                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        "! .'  %9/"I=,YL5ucF     !! /& $ %% # " ! " ! )"                                         *#*$+$( *",$) )!+%+%-$          + +   + +  #0!' 2"5" !         + + +   +    +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  +         +  +  +  +     +   + +       + + + +   +  +   +           +   +       +   +               + +   +      +#&   +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     "   80% .&@6&VI4fX=…pO     $$# *!"    &% # # " ! ! "  '"  + + + +                                   .(*#/'.%/&,$,$-&+$,%         +  + + +  +  ',,9(=)%       + +   +     + +    + + +  + + + +                 +   + + +    + +   +  + +   + + + +  + +        +  +  +  +    +  +  +       +  + + +  +          +          +  +       +      "$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        " $;1$6- L?.^Q:yhLš_     #'!$%-$0&="  &$ ! # # " " -'      +                                +  +%-&/'0(/'.$-$-%-&/'-%  + +  +  +  + + + + +       $(-4":&D.#             + + +  +       + + + +  + + + + + + + + + + + +  +            +       +      +          + + +       + +        + +  + +  +         +       +     +       +  + +         +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      " ! *$C8+@6'TG4gX?ˆuW•{V       $(!( 2(I=* +' $ ! # # ! ! " !  )#   + +                               #+$.&-%/&-$-$/$-&.'.&    + + +   +   +   +  +    +)(,;, >(       + +  + + +    + +   +      +  + + + + + + + + + + + + +      +    + +   +          +  + + +       +      +  +   + +       + +  +   +         +       +        +    +  + + +    +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      !1* OE5A6'XK8gV?{\¦‹e     +%%' :0ZI0 !$ $ " # # ! ! ! & &    + + +  +  +                           .(/'-%-%/&.%,#-%.'-&)    + +   + +    +   +  + +  + $2$;&Á¢{           + +     + + +  + +  + +     + + +                +     +  +  +    + +  +    +  +      + +   + +       + +     +         + + +    +  +          +           +            +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     !#! 6-"UJ8  QD0_P8kY?o\>xdDsaHxX    ##?4"eP5 &# % " # # ! " ! &  + + + + + + + + +         +               .(!-&-&,$-%/&/&/&.'.'/'      +  + + + + +   +   +  + +    + -           + + + +    + +     +      + + +            +  +                +  +       + + +  +  +  +   + +   +  + +           + +   + +  +   +      + +       +        +    +       (*  '                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ##! 5-!_S@    zfGyUœƒ]±•iݺƒ     %$ :/E$ % " % " # # ! " ! ,''    +  + + + + +       + +  +             +-(/( /'-%.&/&/&0'/(/'%      +  + + + + + +  +     +  + + + +  +              + + + +    +     + + +   +   + + +   + + + + + + + + + + +  +        +    + +  +  +   + +     + + +      +      +           +   + +  +  + + +   +    + + +        +            +  +    + +1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    "$"'!B:+              $$%$%;. $% ! $ # # " ! " -'    + + +  +  + + + + + + +   + + +        ,&.(.'.'/&/&/(/(/(.&/%     +  + + + + + + + +        +                +  +  + + +    +         + +  + +  + +   + + + + + + + + + + + + + +    + +  +          + + +     +  + +    +       +        +     +    + +   + + +    +    + +           +         +   +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     "$! ,%G>.              "##%0'A2$ + & # " " # " ! " &                  +&+$.'.&.%/&/(1(1'0'$        + + + + + +    +  +       + + + +               +  +  + + +    + +   +  +      + + +  + + + + + + + + + + + + +           + + +  +  +   +     + + +  +   +       +  +   +  +          + +      +   + +   +  +               +       +-'  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    "" "/(OE5            !"$$5+SG4 $ # # " # ! ! " /''!        *%,&,$-&.&/'0(/'2(2(1(          + + + +       + +  + +   »št      +           +  +  + + +   + +    +  + +       + + + + + + + + + + + + + +     +         + + +         +      + +   +      + + + +      +     +               +            +       +  +         +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    #"""2, VK:             !"!$7,]M5 " # # " " # ! +#       (#+%,%-&/'0(/(/(1'1'1(! +       + + + +   +         +  + " "$         +  +  + + + + +  +  +    +  + + + + + + + + + + + + +      + +   +   + + +  +          +  + +  +         +  + +                 +  +     +     +       +  +             +  *#)#)"*# + 7-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    %$!""<4'              $!""=2$bO6 +' " # " # # ! ! ,&*#        ,'.'-%.'.&/'/&/'1'1(/% +        + + +    + +       +  + #%&*,!-! +                + +    +  + + + +  + + +,    +   + + +  + + + + + + + + + + + + + +    +  + + +   + + + +  + +  +      +  + +         +  +  +  + +                +    + + +        +        +   +           )"*#*#)")"*#)"+#  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     %$!"%=4&              %# &A3% %$ $ ! " # # ! " )!        ,'-(+$-&.&0(0(/'/'0'1' +        + +    +  + +     +  %%(+3%ŒtG                    + +  + + + +   + +  + +       &&( + + +  + + + + + + + + + + + + +      + + +  + +  + + + + + + + +  +  +   + +   +      +    +  +  +   + + +           +          +   +   +   +     +    +   +    %,%,%,%,%*#*#*#)")")")")")"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      %"$"("D;-              %%%$*"F9) %# # ! ! " # ! " *# +       /* .'.'/'/'/'/(0(0(0(,! + +        + +  +   + + + +      +  $*$$/ 1 .                        + +  + + + +   +       ) +   + + + + + + + + + + +         +    + +   + + + + +   +  +       + +       + +  +    +    +    +       +               + +     + +  +     +   +   $$$$%& & & &)"(!' (!)")"(!')"(!)"*#*#*#(!(!' ' (!*#-&*#+$ +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      $###,&K@3             ,$&&$1)L=, %# $ ! ! # # ! -')" +       *$+$0( .'-%/(.'/(.'/(0&  +        + +   +    + +     + &2!5#1!(. 0                          + +  + + + +   + +      + +  + + + + + + + +          +       + + +    + + + +  +   +             + -'*#    +  +             +      +          +   +  +              (!'!("("*#)"*#*$)",%+$,%+$,%-&,%-&,&,%-',%.'.',%,%-&,%*$+%,&*#(!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       "#",%NB5             ,%+$&%8.!VD1  $ # $ ! ! # # ! -&     + +  $*%-%,$/'0(/(-&/(/(0') + +        +  +     +      + %.3"16#<(>+"=!                           +  + + + +  + +     $%' + + +       + + + + + +      +     +  + + +   +  + + +    + + + + +    +        *$,&*#    + +       +           +  +       +  + +    + +    +          %& & (!'!*#(!& )"'!(!*#(!*#*#(!+%*#(!,%,%*#(!,%+$,%,%+#*#,%+%*$5                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      !% % #+$LA2             ' ,%*#'=1#`O9 + $ # # # " ! # " ! *#     + + + ,&/)!*$+%-&/'.&.&.'1(1'           + + +          + $,1 6%2"9'?+F.!                            +  +  + + +  +    %&( + +                 +  +  +   +   + + +   +  +    +   +    +    +    + ,&+%)"  +  +  + +               +  +    +   +      +   +    +        + '!("'!)#*$*$+%*#*$,%,%+%*$+$+%*#,%,%,%,%+$,%+#+$(!)!)"+$+#)#("+$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       "'"$ 0) SH8             %' ,%,$E8'gT< + # # # # # ! # " &      )$*$*$-&*$+%-&.'-&0(/%            +  +            !+04"17%<*C.ǧt                          +  +  +  +   +      + + #% + + +  + + + + + + + + + + + + +     + +     + + +   + + + + + + +   + +          +   +-&+%*#   +               +    +   +      +   +     +   + +            +(!)#*$+#)"*#'  + + +&)")"*#*$,&,%-&-&.'.'-&0(-&.'-%*",$*#)",%:0#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       $#"#1* NA1             %$%+#8/"K=* + # # # # $ ! # ! )"         *$*#*$*$*%.) *%+%,&-%0&             +  +         + +).2 8%4":(A+!I.!                         +      +  + + +  + +   + + + "%"0;*  + + +                 +  + +     + + + + + + + + + +    +    +             +,&)"1*  +     +          +     + + +      +  + +      +              (")#*$*#(!)" + ,$-%-%,%+%,%,%*#+$*#*#,%+$*#+$,$+#*"*",%XI4                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       $&!$% 4,"NA1             ' &%%?5&XH1 # # # # # ! # ! +#         *$-&!,'.* .(,%(#& +#         +    + +    +     +  %-1 5"3 8&>* D/!                             + +!    +  + + +  + !D,"F?/ ! + + + + +        +   +    +    +   + + + + + + + +  +  + +   +             *$*#-& +  +    +   +   +   + +   + +  + +   +     +     +    +           %%'!' *# + + + + + -&+$,%*$,&+$*#*" *#-%*",$+#+#+#*"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       & $%";3(             &%%%@5&kX= +$ # # # # ! # ! & +      +  '"' '!%,(,),%("'"(#)  +        +    +          + +")/3!9'6$;)B,!~aI                               + + +  + +   +  + +      +# .?       + +    +      + + + + + + + + +    + + + +              -&,%-& +  +   + +  +         +  +  +   +  +    +    +                +(!)"*#(!*" + + + + + %)"*#+$+$,$,%    +$-&+#,$)")"( =&                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       %#$$#7/#             &&%(!?3#saH $ $ # # # # ! # .&+$   +      #+%(#$,' +'+%' &"*%,% + +       + +   + +       +  + '-2 7$4!:'@+ F0"                               + + + +1) !  +       + + % 0 O   +        +         + + + + +  + + + + +  +   +                 +)"-&.'  +  +   +                     +   +      +              +#+#)")"'  + + + + + + +  +*",%,%-&+#-%   +  -&-&-&.&-&,$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          $$& % $=4)             %&%-%G;)€mP +% % $ # # # # .'          (#*$)#("-' )$(!,&-(.)   + +    + +      +        +  +$*15";(8%=*D-"Óª‚                                 +   ?'0  +    " & +* 4>d*&&               +  + + + + + + + + + +    + + + +                 +%*$.'   +   + + +        +   +     +  +     +       +            +  &' #&(  + + +  ,$+$+#)"*#)"      (!*"+#+$,%4,! +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          %"#$&";3'             (!' *$=5)]Q?H % %$ # " $ # %         % +%& ,%("(!*#,(-(/(  + +    +    +   +       +  + ")04!9%5";(A,!H1# +                         +        + +   + +   +- +, +, +1 ;D`' + + +                   +   + + + + + + + + + +   +   +                + +.'-&6."      +  +   + +     +   +    +   +   + +  +                  )#)"*#,%,& % *$-&.'.'-%.'      + +-&-&-&.'.'[N< +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          #$%$ % 5."             .( /) .(.'C:-dXDK +% %% # " $ " # .')"   +       & +$' ' *#+&+'*%   +    + + + +    + +       +  + ',1 7#=)9&>+ E.#                   +                + +  +    +_' + +                  + + + + + + + + + + + + +   +                  + + /(-&3,!     +  +         + + +  +   + +  +         +           +    )$(")#+%,&  *-'-'-',&-'-','   +  )#)#("(",&  + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        "%&!% $91&            .( /)!.(.'I?1l_H  %% % $ # # # # -%          +!)#'"*$.' ,&,( )% + +     + + +      +       +  +$*05";&6$<)C-"Á£v                                   + + +    +  + +                 +   + + + + + + +  +   + + + +                   0).&/( +     +        +     +      + + +  +                      (#'"("("(#)#,&! 0)',','-(.) .( ,','-(-( +    /) /) -'-'.'.'  +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         $'!'"&!$7/$            .( .( -(6/$QF7{iO  " $ %$ # # # *$        #(#+%,'-&*%*&'" + + + +    + + + +   + +       +  ")-3 :$=):(@+G/"        +             +                 + +  + + + + + +              + + +   + + + + +  + + +    +  +                  + +    /(,%.'      +        +    +  +    +     +         + +             )$)$+%)$+&-'-',&-(-(-'-'0*!1+#0+"0*"0*"1,$ $&, +/!0*"/)!.) /)!.) .(5.$ +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           ("&!&!% % 7/#            .( .( -'?6*ZN=…pS  # " %% $ # # ,&          ($+&)$)$*$)%*& +  + +  + + +       +       +  + ',0 7$=(8$>+C,!                        +                  + +                  + + + + +     +    +   +   ,%6-"             + +    +.')".&     +        +    +   +    +     +             +         ("(#)#)$("*$+&*%+&.'.'.'1*!0*!0) 0* 0)!1*!1*!0* F0!B/ F3#A,0*!1,#/)!-( /)!-(-(NE7   +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         ("'"% &!#1)            .( -(.'G=/dWCD  # # $ %% # #            '$+'*%,&+%&!,& + + +     +        +    + +  +  %*/4!:%>)!<( B,G3(                                       +       +  + + + + + + + + + + +     + +  ,%,%B7*               +   +)".'  + + + +        +    +   +                      +         ("("(")#.(/( .(/) -(.(.(/)-',&/'/(0).'.'/).(-'.(/)/) -',%,&,&-',&  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ("% &!% "6.#            .( .( -(4-#OD5n^HG # # # # % $ $   +   +       +' )$*%)!)#+'0+# + + + + +  +    +     + +    + +  "(-2 7$?):%@+E-                         +            +    +  +  +                 +   + + + + +  + + +  + + + +  -%-&LA0            + + +    +)#.' +    + +            +        +                         '!*%+%-&-'/) 0*!.)/*!2,"/)0* /)1+!0*!/) 0*!.(0*!.(/) /).(.(.(-(/)0+"/) 0+"2,# +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          )#("'!'"#6.#           .( .(-'<4(XL;|iQJ + + +$ # " " # $ #  +  + +      ,')$(#'#*$+'-( +  + + + + + + + +   +       + +   &+05"<&?*>)D-!                                     +           + + +            + + + + +  + + + +  +  + + + ,&,&UI6            + + +  +  +,%-&91"    + +           +  +                               + )$)$/(1* 0)0)1+ 2+!0* 0*/)1*/).'.'-'/)-'.(-(,'.).(,&-(-(-'/)!-'.) G?2  + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ("'"% &!#3,           .( -(,&E;.`S@…oQO   +" " ! ! " # #  + +    "!&!*%&!&!*$+'+)/' + + +  + + + + + + +  + + +   +  + +  + $).3!9%A* ;'A,F/$            +       +     + + + + + + + + + +  + + + + + +-&-&]O;              +     /(*#6-!     +   +   +                  +                    + *%1*5-!80$80#91$;3':2&91$70#92$81$80$80%5."70%91&7/$60$4-"3,"5.$4-#4-#4-$1* 0*!2+#0* 3-#dXE +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          )#(#'"#$4-          +  .( .(2+"MB3hZEŠsQO +  + ! ! ! !   +   +$*$'!)#,&-( -),' + + + + + + +  + + + +  +  +    + +   !',1 5#>(?*?+E/"       +        + +  +     + + + + + +   + +    + +   +       +  +   +   +   + + + + +  + + +  + + +  +  + -&-&   + + +  + + +    + + +    +/()#?5' + + + +      +    + +                                  +)$D:,H=/E:+F<-A7(?6)>5(<3&:2#;3%@7)>6)=4'>5(?6*>5(=4(;3':2&:2&:2'6/#4-!3+70#70$6/$6.$92'70$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              )$)$'"#$ 3-#          +  /) .(,&:2'UI9sbK;O    +  ! ! !      $%)#.( -(!-(,( + + + + + + + + + +  + + + + +  +      +%*/4";&C,>(C-# + + +  + +   + + + +   +                                +  +   + + + +     + + +     + + + + +   +  +      +-&,& + + + + +          )",%I=.  +               +   +                       +  +   + + }iO~iN~kP|jOveKtdMo_GjZBcT;cTaS=bT?^Q=ZM:YM:XL:RF5MA0PD4NB3G=.E;,C:*B9*A8*>6'[P: + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           *%(#&!#'#0*          .( .(,%C:-^P>€mQ;O  +  + ! ! !  +# & *%+%+%+&*&+%    + + + + + + + + +  + + +  + + +     #(.2 8$?)@*A+F3)                                                            +       +  + + + + +   + + +    ,'/)  +   +   )"*#B7( +   +  + + +         +                  +         +  + +   + .00&%#   +‘_}^†sV…sVˆsYmR~mQsbFraEtcIl\Bq`D    +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           '"% &!$&!.(          + .( ,'/(LB3fXD‡rQ9Q +  + + $ &!$(#.( -',&*$)%&"      + + + + + + + + + + + + + + +    !',15"='D- >)A.%"                                                        + +     +    + + + + + +  + + + +,&)$80#  + *"%WI6 + + + +   + +                              +         +   022 + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 $ '"% % &!-&        & -',%80$VK9p_G—~X;      #)$-'/( -'.(!+&)$          + + + + + + + + +  + +   +$*/3!9&A+A*@-#                                                           + + +               + + + + + + + *$*$;2$    %%    + +   +                        +            +       /,*010         +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              (#'"$'"$,&<2$         +/',$1)F9)fT>ƒnP*;      "-(.(.(*$(#)$-(            + + + + + + + + + +   "(-2 7#>)G/#B,#(                                         +                   + + +             +  + + + + + + +*$)#<2%   +%QB/ +  + +   +                         +            +       $$"        + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             + *%% $ $ "(";2$         +  ,%-%<1$XH5o]C‹uT);   !*%.' +%'!'"*%-(    +            + + + + + + + + %+04";'D,?*3"                                                              + + +  +      + + + + + + )$*#=4'       +    + +  +   +               + +   + +   +           + +        +      + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              &!$ % % $& <2%          + + +   !+$:0"SE3gXAdWC*;  #'!,&+%*#' +$+&.(      +            + + + +  +  $(-3!9%B+H0$:( +                                                              + +  + +  +    + + + + + *$,%8/#        + +  +    +                      + + + +             +  + + +  + +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              +  +% $ % ##;3%            +  +   )";3';2%aVH +< ##-'+%("*#+#,','                       + #(,1 6#=)F- >*  +                                                                + +   +     + + + + +,%/'.'   +       +              +           + + +  +        + +          + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 + +$&!'"#$=5(           +    +0)!91&KB2]R> + +("*$'"*#-%-','                        + $*04!;&D+K3'                                                                        + + + + + +/(,%-%,%   +  +   +  +          +  + +  + +      +  +  +       + +   + +        +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              % '"'!#%:1&           +  +  '!/'E=/YO>!)#("+%-&-%*&+&                        ! %*/4 @)E."                                                                            + + D9*8/#,%+$ +  + + +     +          +   +   + +  +  + + + + +   + +   + +    +     +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                &"'"& "%5-"           +      + +!7/&G?4 $#)#)#,%-',%)$,'                   +      $)-18#B(/ !     +  +                                                                +   +  +„lMZK8PC2 +    + + + +             +  +   + +  + + + + + + + +,%.( *#*#+%.(-',&)#)#*#,','     -.#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               '"'"$$!/'           + +   +   *$"$'!+%*$-'+%)#+'.'                      + + #'+05 =&E*9$ + +  + +                                                               NA/ZK6fU;s_B  + + + + +              +    +         + $$' ,%' .'-',&,' -( -' ,','   +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   $$#%-%                 +  +  #,&-'*$+%,%-(-'                       &*,/3 9#B'I,K2%  + + + + + + + + +                                                       +  +  M?,VH3cR:o^C}hJ  +    + +  +             +         +  +  +  + + #)$+&*%,' -( .( ,'/( -&*$ +  +    +   *-"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     '"$#$".'             +      + )$-'+&+%-&-(,'                       "(.4":&B+ J0%Q3'Y7*hJA + + + + + + + + + + +  +                                          +        + + +  + +  +  +       + +  +  +TD0_O7kZ@xfJ‰qP—}W  + +      +            +     +   +    +   + +    #)$+&-'-&)#$&*#*$+%  +  +  +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        + + +& #% ##*#                     + + #,&)#*#,%.'-(*$                       %+1 6"<&F-#N4(V9,_>/    + + + +   +                                      +        + +   + +  + +           +    +[J3gUu`DiJ‘xV¤‰c²•m¹™m¿žp   +)%#"#$!% $$$"   +   +   +         + + +       '",%*$'")$+&*%,&)#*$*$,%  +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         + + & '!& $""1)                     .)!-(,'.'.',$-'-(     + +  + + +              $*05";&D+M1!V8%_<) + +     + + + + + + + +                                                  + +  + + +        + + + + + + +  + + + + + +    r^ChJŠoOž‚_ªf£xǦyǤu   + +   % %#$ #$&!& &!$"             +  +         +  !*#(!(#)#)#*$("("'!(!'!&    +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +  %& %#".%                    0)"0) /).(,&+$,%,'+$      + + +  + + + +           &+2 7#=(H. P3&Y9)nA( + + + +  + + + !!"#                                                +  + + + L@. + +        + + + +    + + + + + + +    iV={dGŠqRvU¯•p²”k¢uÍ«}Ó¯Úµ„  "$& ###% '#'"($)$&!#  +     + +              +   +% (#)#%& )#*$*$*$+$,&,&,& +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +  +%& $!"0(                   .( /(/(,&)#+$*%*%         + +  + + + +         &*/4!:%C* K/%R6(\;,    + + +  + + + + + + + + + + + + + !!%!!$#""                                                  +    + +  + ŒuQ +                  l[=„nOxV¡Šg·žu¼žrÆ¥x˨yЬ|صƒ ("&"'"& #$"$%'!&%!      + +      + +   +    +   + %& (",&)#& +%)#)#'!(!*$   +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             +  +&#$!!.'                 +%,%+$+$,%)#)$+%           + + + + + + + + +     #)/6!:%A)J."R3'Y8+h>&  + + + + +    "                                                       + +  +  + +   +               + + +      s`@xW™„`¦h½¡vãx¹˜j԰ܸ‡-&  % %%%$&%#      +      +  +    + + + +  + + + +  "& )"'!$'!)#(")#*$& ("("                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 + +$#$!!,%               )#,%,%*"*#*#+&+%               + + + + + + +   &,29#>&G+ P1$Z7*c=.   + +   +!!  +                                                  +      +  + !       +      +  + + +           + +  +yfG€kIš„a¢‹f²—p¿ vÀ t,%,%-'(!&!  "!!!""'!(#%   + +   + +  + + + +     +       + & %' '!& '!& %(!' ( '!&     +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              "$"""*$                (#("+$+#+%+%,&                 + + + + + + +  &.5!<%B)L."V5'^9*c9! +   +   +      + + +    +"   !  +    +                                                 +  + + #%            + +        + +        |gGzX0)0)-&,$*#.'(""$!!"$& $"$&!&!("& % "     + +    + + +      +   +  +  +#(!("(!(!*#+$("'"'")$&!&   +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               $# #                ,&-'*#,$,$-',&+&                  + + + + "(.38!B'M.!X5'`;*      +   +  + +   "    ##!        +                                           +   $&--           + + + + + +   + +  + + +  +     + -&,&,&.'/(-&*#(",%)"' %'!%$"" '!&!&!$& & )")"'!& %%! + + + + + +  + + +    + + + +     +   + #)"*$)#'!% '"(#)$("(#(")#&   +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            %!"               (",&-&,%,%*$+$0)                   + +  %+06<#D'N-V2#[4      +  + +                                                              +  #(+/4"           + +    +  + + + +      + ,&)"("+$-&-&.'-&.'/(,&'!&!(#& #'! ""$!  + + & %$$$$%(!("(!#&     +   + +  +    + + +  + + +     "&!(#("("%' %&###                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               $               ,&-&,$+$*#+%-&                     "(-38!@%H*Q.!Y3#    +    + + +   +  +                                                        #&+04!4       + + + + + +   +$,%,&+%+%)#*$+%*#.'.'+$0) &&'!$!%'"$ % % %%& %" + %#"$&&)#*%)#("(!&! +  + + +   + + +   +    + &#  +   "$##%%&!% $% #% &                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             +%-',%+$*#/(,&-'                 !&+03;#C'L,U1#]6%    +     + + +             +                                                +    "'+2 5":&='B+         +    .(,&+%+&,',',','*%*%+%+%+$,%-&+#(!*#' *$+%& &!'!%% $"  " "& "! "! +  + '"'!$'!(#)"' & '!+$*#(!"  + + +    +       )$'#*$+#)" +   + #' & &!%% &"&"$ '"##""                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +              !,&,%+$-%.'-(,'                ")05"8#?(G- Q2$Y6%rF/       +         +     +  +  + +    +                                                +     '*06#:&>(=&G/#      +            +  /(0) -'.'.'& & ' *#+$,%,&-'-',&+%,'-(-(-'/) -&-&)$' %$$&& %##$$#!!"!!!    !   +    +& ("*#)#)")"*#*#)"& ' %    + +     + + +   '!' %%'!'"!   $& &!$ ##!#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        *$*$*#-&/(.'-(.(               $)/7#>(F/#N5&X8,^=)     + + +            + +     +   + + +    +                                                      )/5!9$='@)D+ C*K1#     +   + +   ,%.&.&.'/'/(/'/'.'.'.'.'/'/(/(.'.'.'/((!' )"*#(!)"%'!)"*$*$*$' &$% & %'!'!& % % & % &!##"$"###$#     + + + &&' (!)"' ' *#*#*$)#$  +  +         + +)$)#*&+%+$*$! + + ! ""#"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       ("*%+$.'.(-'-(-' +             !&+1 6$>)F."N4&W9*oB* + +  + +          + + + + +  + + +    +        +   +                                                     ,/2:%=(A)B)J0$K1$G,     + /(.'.'.'-&+#*#*#0),%,%,%,%-&.'.&.'.'/'/'-&.(.'.&/'/(/(,&*$,$' (!("'"'"'"$ %!($(#% %(#'!(!+%-&+$+$)#&%"$#" !"!$&!    *#*#(")#)"'!)")#*$(#'!" +      + + +      +$+$'!&' $#  +!$"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +%,%/(.',&-'/' + + + + +             !&*/5#:&A+ I/"Q4&Y:+    +      +       + + +  +   +  + +  +                                                            +     029$<%B*!F,#G,!J0#N3%I-   + -&-&-&-'-'-&-&.'.(/(/(/(/(/(.(.'.'.'+$*#+$+$0)0(,%,%,%-&.'.'-',&+&("*$,','+%*$*$'!(")"(!(!)")"$' &%%&$&#%& %' '!&!$"% & ##"""""& $  )#+#+$+$+$)#("'"#& % $ +           + + %& & '!(!("'"'"      + +    !                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +-'+&-'.'+&-'.&,% + + + + + + +             $*/4"9&@* G/#N3'V:*AEH    + + + +       + +   +    +                                           +  +                               (")")")#,%0)M/ R2#    -(.)/()!*"+$.'-&,%*#("(!(!'!*$-&-&-&-'.'-',&-'.(/(/(/(/(/(/(.'.'.'+%*$*#)#*#,%)")")"*"(!(!+#)"*#)#*%*%*#,&,&*#)")"*%)$)$)%(#'#("("*$("& '!(!)#("% $$% #"#!!####$   + + & &!(#*%)$)$+&*%+%+&+&%    + + +    + +  )%("*%($'"("&!&!'"     +    + +   + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             % -(-'.'.'.(,%,$  + + + + + + + +            $)/4"9%?) G.$N3'T:(_=0      + + +  +  +  + +      +  + +          +                        + + +    +  +  +   + + 1+!0* .).'.'.'/(/(-&-&-&(!)#'"'"&!   +          + +    )")"(")#     -'.(.(-(-(-(.(+$)")".&.&-',%)"(!(!(!)",%,&,&-&-'-'-',&-&-'.(/)/(/(0)/(.'-&.'.'-'.(/)-'-'/)-'*%-','+&+&+&*%-'*%(#(#("'"'!'"(")#)#(#&!% & % %'!& ###& %$"$$#""#$% )#,&+&*%,&-'.',%*$*%'"!     +        '#&!& (#(#)$'"$#! +  +         )$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +&-'.'.(-'-'+$,&    + + + + + + + +            !&,3!9$?(E-"N2'U8,^>0//1    +      +   +       + +                + +       +              ,%-$0*0* 1) 0)1+!2,"2+"0* /(.'.'/(/(/(-&,&,&*#)#)#*#' '!&! + +           + +    +$)#    .'+$*#,&.(-(-(-(.(.'/'*#)"*#-&-'-&+$(!(!(!(!*$+$,&,&-&-'-'-&-'/(0)/(+$,%,%.',%,%+%)#*#*#+$*#+%+%+%)$&!)#("(#'"$&%' (!' ' )#(!'!(#&!%#""""#$$$% % % $ $$##$%    )"+$*")"' %$$(!("'!#            )$)$*%("(#%!##"! +      + +   $                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          -' ,&,%-'-'+%+$+$       + + + + + + +           #)/6"<&B*!K0%T5)^<.f?2    + + + + +  +    + +      +  "                    +  +      +            +  +   ,$+%-&-%,%,%,%,&,%0) 0* 0* 1+!2+"2,"0* 0* .'.'.'/(/(/(-&-&,&+%&)#)#*$'!' ("! +  + +        +  +       ++%,&+%,&/(,&*$)"-'.(.(-(.(,&-&.'*"*#.'-&,%)#(!(!*$+$,&-&-'-'-'-&.'/(.'-&,$)"(!*#+$+$)"+%)"*"*#+$*#("'!' &(!'!' )"%& ("'!(")#'!& '!'"("& "% % $#%!%$$$$##"! "  +   #$(#)$,&-'-( +')%+&)$)#&!  +         %!$("("(#"$ "  +  + +       $                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       +&-'.',&,&-'-&         + + + + + +   + +       &+18#?(G-"O2'Y7+b>/---     + + +     +       + + + +                    + + + +      +   +                  .',%,%,%,%,%+%0) 0* 0* 0*!2+"2+"1+!0* /(.(.(1* /(/(.(-&-&,&+%&&)#)#)#("'!( &!    +               ++$+%+%+$+%,&+%/(+$)#-'.(-)-(-&/(+#)"+$.'-&*$(!(!)#*$,&-&.')#(!*#*#)",%+$+$-&,$-&+$)#(!*$*$'!("'!(!("(!'"("'!'!)"*$)#("' (")#("'!% & $$" !"  ""!"##%#& & &&%   )#*%*%-( -( .*"*%*%(#&!,&+&(#           %!'"$ % ##!!      +        + + +# + + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .(/(,&+%,&-&*#          + + + + + + + + + +      "(-4!:%@(I."Q3&\:+d>0                +  +                      + + + + + + +    + +    +   + + +  ,%,%,%,%,%+%0) 0) 0*!0*!2+"2+"1+!0) /(/(.(0)0*/(.(-'-&-&+%+%&&(")#)#)"*#'!(!'!  + + +    +     +    +*#+$+$+%*%*%,&,&-'-'*$+$-'.(.()#-&/()"*#.'.',%*#(!+%*#,%*#(")"*$*#+%,%+%+%,&*#+%+%+%-&+%+%+%-&*$("(#'")%)#(#)$*$+%(!& %$'!& % % &!%!'"% %!$ $#"   !!#$$ &"*%&!&*$.( .' /( -',&+&*$&!% $       +   % "$$$ !  +       +       # &!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +       ,'-',%,&,&-&*$            + + + + + + + + + + +   !&*06#<'E,!M1$V6(^;.mG3          + + +  + +                            +          + + +,&,%,%,%,%,%0) 0) 0* 1*!2+"2+"1+!0* /(.'.'0* 1* /(/(.'-&-&+%,%)#&& )#)#)#*#+%(!( '! +  +     +     +    +)"*$*$*$+%+%+%,&,&/)+$*#,'-(.(.',&.'+#)"*#.'-',%.'-',%*$,%,&-&-',%,&-'-&,&,&-',%.'-&*#*"&'!(")#("'!$'"& '!& ("+$*$)"& $& $!"% """#!"$#$#$$ "$ $ &!$ &!% & (#   +%,&-'.(-(.(.'+#(")#)$)$)#%!   +     ! #"$    +    + +         + ##                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           +    -(-&,$+%+%(!+$                 + + + + + +  + + #(/4!9%?)G.#P4(Z9,b>1PPP         +      +                  + +   +    + +     ,%,%+%,%+%0) 0* 0) 1* 2+!2+"1+!0* /).'.'0) 1* /(.(.(,&-&,&+%+%& &'!)#)#*#)#+$' ( &! + + + + +                 *#)")#+$*$+$+$+%,&,&.(,&+$*$-(.(.)*#.'.')!*"+$,%-&+$,%-'-'.(.(.(+%+$*$)")"+$-&-&-'+&*%*%-((")$)"'!& )#*$)$%#$&'!*")#'!(!' &!'!'!'!'!$#"#!""  !!  !# +*$+$+%*$+%,&-(+&+%+&)$)#("&"     + + + "$#!  +             +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           + +&-&-&*$(")"+$                  +  + + + + + + + "&08$>(D, L2&T6)^>0a?+           +                     +                         +  ,%,%+%,%+%/)0* 0* 1* 2+"2+"2+"0* 0).'.'/(1* /(/(/(-&,&-&+%,%)#&' )#)#)#)#*#,%' & &   + + + +          +  + +  +  +         ,%)")#+$+$*#+$+%,&,&,%.(+$)#.(-(-'("+%-&/(/(-&+%-'.&.)+&-'-'-',&,%+$*#,&*$*$+#-$-&)%*&,(+&*$+$,%*$+$*%,&*$*$)#(")"' ##"$$"" !"##!#$#$"#""$ #%&!$$!% %  *$,&+&(#)$+&'"+&-(+$+&*$(#'"$        +!" #     +    + +    !                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           -(.'+$("'!)#                       + + + +  $).2;$H."Q4'Z:+`?.III              +            +        +     + +  +  + + +        + + +   +   ,%+%+%+%/) 0* 0* 1*!2+"2,"2,"0) 0) .'.'.'1* 0)/(/(.'-&-&+%+%*$&& (!)#)#)#)#-&,%' ' '   + + + +     +   + +             +$*#)"*#+$*#)"+%+%,&,&.(-&*$*#.(/) ,&-(+&.(.',&+&*%,$,(,'/)-&.(,')$,&*%'"% % '%' (!)")#)"'"("& (!(#&"$& %%& '!(!("(#% $& % $#$$$$#$$&!% % #""""$% % % $$" +*$+$+%+%+%(#+&'"*$+&*%+&*$)#&!      "$ #"             +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +.'$*%-'.(                       +  + + "',16 <$D)K-S2"eE/                   +       + +   + + + + + +  + + + + + +  + + + +  +  +  + + + +    + +  + +  ,%,%,%,%.(0* 0* 1*!2+!2,"2,"0) 0) .'.'.'1* 1* .'/(.(-&-&,%+%+%&&' )")#)#)#*#-&,&(!(!&   + + +        222(('''& + + +             +*#,$,%)!)"+$+$)")#+%+%,&,&-'+%*$/(/(.(-(,(-(.','+&-',(*%,&,&+%,&.'-&-&+#,%+%)#+$)#*$(")$(#'"("*#'!&!&!&!'!("*$)#)#*$("&!% ##'"% % (#(#& % $##"!$#"" ! "$&!&!(#'"*#(")#)#+%)$(#*%'!& *%*%*%+%*%%  +  ""#!  !   +        + +        + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       ,'*#,'.(                           $(.49"A'H,P0!U6"888                +  +  +           + + + + + + + + + + + + + + + +    +  +       +       + +  ,%,%,%.(0) 0) 1* 2+"2+"2+"0) 0) .'.'.'1* 1* /(/(/(-&-&-&,%+%*$& & '!)#)#)#)#*#0) -&( )!&! + +  + +     )))##$ + + + + + + +  +  + +     )#+$,%*#)"*#+$*$("+%+%+%*$+%+%+$.(.(.)-).(-'+$-'.(/) +%*#+$,&)"*$+%*$,&,&-'-(.'-'-'-'.( -',&-'*%)$*$)$("'"(#)$'"&!% )$'"(#(#'"$&!$$$% $$#!! !$$$ #&"&!% % ##$&!%  +  )$)$)#*%+%,&+&*$)#(#(#*%*%)$("'# +  #$$ !!"      +  + +         + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ,&*%,&*$                          #'+16 =$D)L. T2#„gJ                         +   +  +  +      +     +       + + + +  +   +         +  +    ,%,%,%-'0* 0) 1* 2+"2+"2+"0* 1* .(.'.'1* 1* 0)/(/(-&,&-&+%+%+%&&' (")#)#)#)#*$/),%(!' '      + +     ,,,&&&!!! + + +  +   +   + + +    *$*#*#,$+%("("+$+$+$-&,&,&)#)",&,&.'-'.(/) ,'*%,')$)$,&+%,%*#-&-'.) .(-(-(+&,&*$)#(")#*$*$(")#(")$*%-(,&)#)$)$)$'"(#&!'"'"'!$#$#% $"#&!#"" ##$"#!#% $#$#& % (#  +-',&*%+&,')#-'+%)$+%*%(#)$*%,&*$! +"$$% $"!  +                + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     +$,')                        %*.4 9#C)H* P0!V8///                        +  +     +    +  +    + + + +      +    + + + +         +" + + + + + + +  ,%+%,%0) 0) /(2,"2,"2,"0* 0* .'.'.'0)1* 0)/(/(-'-&,&,%+%+%*$&&'!)")#)#)#)#,&.(,%' ' '!  +   +     ...!!!### +   +  +  +    3,"*#)",$,%*#*#.&.'.'1*!0*!.(.(.(.(-',&,&0) /) /) -(.(+%*$-',&+$+%+$*$(")#)$+%+%-'.(-',&+%*%("+%%&!& $("'#'"'"'"(")$&!%% &!$$&!% $#$ $ $ ""#"!!!!""&!&!&!&!% '"$% & '" +-'.(+%*#*#)#*$("+%+%-&+%)#+&+%)#("$$$"!$$"#              +   +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +&-&! +                      #(,17#>&E*M0#N1•{Z                       +  +     + + + +   + + + + + + + + + + +  + +   + + +    +    +   +   + ,%,%,&0) 0) /(2+!2+"2,"1* 0* .'/(.'/(1* 1* /(/(.(-&,&,&+%+%+%&&' (")#)#)#)#)#0) 2+!-&(!' '! +  + + + +   (((!!!### + + + + + +      + +    0+!0+!)#+$.(.(.(,&-'.(.(-',&.(/)/).(,&*$*$+$,&/(/) /( .(/) /) -(.(,&.(*$+%)#'!'!*$)#+%(")#+%*%+%,&*$+&)#'!&!$% #$'!&!& % $% & % % $#!"$"! $ #"#!!#% $% '"$#$$%  + +  -',&,&-',&,')$,',&)#)#(#(#'!'"("& ("'!&!$$#"#"!    +   + +   ""!  + +   +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     +% + +                    %*.4!:%A)F+ S7#ŽsU---                          + + + + +  +    +  + + + + + + +  + + + + + +  +  +    +     + +  !   ,%+%+%0) 0* /(2+"2+"2+"1+!0* .'.'.(/)1* 1* .(/(/(-&-&-&+%+%+%*#&&'!*#)#)#)#)#*$2+!1* -&'!' '!    + + +   000$$$$$$ + + +  +  +    +    .'/)1+!0* 1+!.(.(/) -',&+%)#)",&-'/)/)/) /) -(,&,&*#'!*$-',%*%)#)$)#*$*$+%+$*#+%+%+%*$)#%(!'!'!'"+%+%("+%*$)#)$(#'"% #"% % $#'"#$"$$## # " """$$#% % % & %  +  ,&.(,','+&+&(#)#-&,%,&+%*$(#(#)#&!(#'"&!% %$$"  +           +"#"!"     +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      +                   "'+06#=&D+ L2!…jP•{W                            + +  + +  + +   +  + + + + + +     + +  +  + + +    +  +    ! + +   +%,%0* 1* /(2+"2,!2,!1+!0* .(.'/(/)1* 1* 0)/(.(-'-&-&+%,%+%+%& &' ("-'*$)#)#)#,&1+!1* -&( '!'!  + +   + +  //.+++,,-  + +   +  +  + + + +    /(,&0) 1+!1+"0*!0+!0*!0*"0*"/)!*%.(,&,&,&,&.(.(.(-(-(-(*&-( ,'-(,&-'-&-&+%)#("(")#+$*$,&.'.(-'+%*$)#'"(")#("'"(#&!("$#!"% #% #"% #" !! ##!"###$!$#$& % '!(" ,',&/) .(.(-',%+#+#+$+%+%*$'"'!'!& % $"$ "#"!      + + + + +   #"% % &!+% + +   +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       + +" +                 $)-2 8#>'E, bI0‘wUšZ                             + +  + +   + +   +  + + + + + +     + +  +  + + +   +    + !  +  +  ,%,%0*!0* /)2+"2,"2,!2+"0* .'.'.'0)1* 1* 0*/(.'-'-&-&,%+%+%+%*#&&'!*$,&*#*#)#*$.(2+!2+!,&'!'!%   + + +   + !!! + +    + + +  +      -&-'.'0)!.(-'.)/*!/) 0*!-'+&.(.(,&+%*#("("+%,&+%,&.'.'0)!0* )$+$-&,&.'-&-'.',%("*$+%*$,&+%+&)$*%*%)$,'+&+&'"&!#$#&!#%!$% ####$"  !" ! #% % $&!$$$% &!&!)$   *$,&,%.',&-&+$*#+#+$+$*$)$(#)$("'")#'"&!&!$"#!    +         (#(#(#)#+%  +    +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   $),/5!:%B*H/ŽwV–|XNNN                              + + + + +   +  +   + + + + + +     + +   +  +  + +     +  $"  +%0) 0* .'2+"2+"2,"2+!0* .(.'.'0* 0)1* 1* .(/(.(,&,&,&+%+%+%+%& &' ("/)*$)#*#*$)#1*!1* 1+!,&)"' &!    +  +   + +   +     +        + .) .) 0*!/*!0*!/*!0+"/*!0*".( /*!/) .(.(,&,&*#+%-'+%*$+$*$+$,&.'+%*$(",&,&,&-',&,&.(-'-(*%*$*$)$(#*%*%*%)$)$)$)#'"("'!("% $% $""""#!"!## ## "$% #$% % !% &!&!%  +-'*$*$+%,&-&,%,%,%,&+%*$(#(#("'!% % % % &!% ####!  + +       + +$!%$% %"   + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   "&+1 5#9$>'F-…nS—X‚]                                + +  + + +    +  +  + +   + +  +   + + + +  +  + + +   +   && +  +   ,%0) 0) /(2+!2+!2,"2,!0) .(.'.'0*/(1* 1* /(/(/(,&,&-&+%+%+%+%)#&&'!*$-')#)#*#*$)#0* 0)2,!-%)!'!$   +   +           + +       .( -(-(.(-(,'/)!0*!/) ,'.) .( /) /) .(/( .(/( /( .(+%,&,&+%,'-(,&,',',&-(.',','.) -(,&+&*%*$(#)$*$(#(#)$*$)$& ("% '"'!&!$""% "!!!!"!! !#!  !"""#&"%!%!'"(#'"(#&! .(,&,&,&' ,&+$+%+%+%)$*%("'"'"'"% #""$##  +  +        +&+&*$*%,','                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    "&.2"8%>(!F. zbJvT¡‡cHHH                                 + + + + + +   +   + + + +   +       + + + + +  + + +   + +  +  + + +$0) 0).'1+!2+!2+"1+!0) /).'.'0*/(1* 1* /(/(/(-',&-&,%+%+%+%+%&&'!(".(*$)#)#)#)#/) 0* 0)2,!-&(!'!     +  + +          +        +&-(.) /) .) /)!.) +&.) -'.( /*!1*".(/) /) -&.(,%+&,&-'-(-'-&.(-',&,&,&,&-&,&-'-')$*%,'*%)$)$(#(#(#)$'!)#)"("("%$$##""#"" ""!"!  ""#"""!#% % %!&!&"&!% % & %  +%-',',&-'-'+%*%)$,'+&)$*%&!&!'"$"""#!""!              )$)$'"'!'"       + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               $(.0;&B+ kS>ƒkN“|Z¡‡a                                    + + + + +   +   + + +   +    +    + + + +  + + +   +   + +    +0) 1* .'2,!2+!2+"1+!0) 0).(/(0)/(1* 1* 0)/(/(-'-&-&,%+%,%,$,$(!&&'!*$/) *$*#)#*$)#1+!/)1+!1* -&)!(! + +  + +  +  +                /*!.(,'/) ,&.(,'-'/) -','1+"/) 0)!/) .(-'.',&-'+%-'.(+$)#,&,&,&,&-'+$+%+&+%*%*$*%*$*$)$'"'"'"'"'"% (")$("("& '!% $####"  ""!!!!  !"##&!$#$##!% #& '!'!)#("&! /),'-','+%,&*%)#'"(#'")$*$,')$(#("(#&!% % ##!          +  + #%% & & )#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   "'+/3 8#F/€hNˆrT–}\222                                     + + + +            + +      + + + +  +  +       +   0* 0* .'2+!2+!2,"2+"0)0).(/)0)/(1* 1* 0).(/(.',&-&,&+%+%,%,$,%&&(!)"/).()#)#)#*#*$1+!.(0*1+!-&( '! +  + +     +              + + -'/).(-'/),'.'.'-&*$,&-(,&+%+%+%,&*%)")#("*$+%+%,&,&*$*#(!("*$*$)#*%+%+&+%(#+%*$)$)$*%)$)$)$&!'!&!&!%!$ $$""!"#"!  #!!!   !!!$$%$% '!& % '!& & &!  +%.)/) .) ,','-',&*%,&,&,&+%+%'!$% $$$$$"    +          % ("-%(")#+%                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 $).16"='~hN…oOwV‚`                                        + +          +     +     + +       +       + # 0* 0* .'1* 2+!2,"2+"0) /).'/(1* /(0*1* 1* /(/(/(-'-&,&+%+%,%,$,$&&%(!,&.(+%)#)#*$)#,&1*!.(1,!1* -&)"'!   + + +        + + +        *%-(-(0*!0* .(0*!.'.'-'.(*$/*!.(-',&-'-'-',&,&*$,&.'.(-',%,&+$,&+%+%+%*$'"+%*$*$)$*%&!)#(#)$(#&!'"'"'"("'"% &!% ## !!! ! !!"!"$"##$#% &!&"&"'#(#($'"'"'"  +-(-'-'.( .( ,'-'-'+%*$)#)#+%)#)#("'!'!'"##"   + + + +   +     +  + ++$+$("*#*#+$    +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         #'+04 9$dO9„oN‘zT•}V)))                                           +   +        + + + +  +  +  +  + +   + +    +  # 0* /).'3,"2,!2,"2+"0) /).'0)0* /(1* 1* 1* -&/(/(-&-&-&+%+%+%,$,$+$&& (!)"/).()#)#*#)#)#/(1+!.(0,!0)-&' '! +  + +        + + +       ,'.(-(.)1,"/).)/) 0*!.) +%,'-',&+%+%*$)#+%+%,&+%+%)#*$+%+%)#*$+$)#("*$*$*%+%(#)$)$(#)$'"(#)#% % & '!("% &!&!$%$#!   "!"!!"! ! "!#!##$#% $$ % % &"("($)$(#'!  -(.( ,',',&-',&+%-'+%+%*%)$)#("&!$$% #$#!     + +    + +   + &)"(" *$*$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           !&+/35!?+uaE‰tO—€Y¤Šh                                                       + + +  +  +    + + +  +    #$/).'2+!2,!3,"3,"0) 0) .'0)0* /(0)1* 1* -&.'/(,&,&,&+%+%,%+%,$,%(!&&(".(/).()#)#*$)#)#2+!1* .(2,"0),%(!! + + +       + + +   +      +&-'-',&-','-&.(/) -',&-'.'.(-'/)+%)#,&,&*$+%)$*%,&.(.(-'+$+$+%*%,&+&*%+&*%*$*$(#(#& % %$& %""%""##%"" "! "!!!"!!$""$$#("% %%'!$& )#$(#)#)#   ,&*%+%)#+%+%,&+&*%+%)$(#)$'!&!'"& #&!$&!$#"          +   ' (! *$     + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      &*-16#>)s`EzfF†pKž„`:::                                                +   +     +    +    + +  +   "# -&-'1* /(2,!2+!1*!/).'1* 1* /(0)1* 1* .(.(/(-&-&,&,&+%+%,%,%+%1+!&& (!)".(.(,&)#*#)#)#)"1+!1+ .(1+!1* -&("  + + +      +          #,&.(/(0) .'-&+$*#-&-&+%+$+%*$*$+%*$*$*$)#+&*%*%*%&!)$)$*$)#(")#(#(#(#'"(#)$)"'!&!("&!&!&!% %$#" & $% #!"!  !  ! "!"$%$$"# & % %$"&!$%%%("*$ +#+$.( ,&+%+%+%+&*%+%+&*%)$)#)#(#& '!$&!$!"!!          + +  + ("*"   )$ +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           ,3!5#7$kYAzgHmKwR›ƒZ                                                  +         + +    +      $+/)0* /(0)/(-'.'2+!.(1* 1+ .(1* 1* 1* 2+ -'.'-&,&-&-'+%+%,&+$,%.'1* &' ("/).(-',&)#*#)#)#+$1+ 1+ .(0* 0* 0) /*"              +      (")#,%.) ,( .(-(.)-(.)/) -'-'/) .(+&*%)$'"*%(#)$,'+&(#)$,','+&+&+&+&,&*%*%*%(#'"'"'!& &!'!("#%%#"!""#!"!!! ""!"" ""##$$$$& '!)$'"'"(#)$(#)$'!'!   *")"+$+%,&*$*$+%+%,%+%+$("*$& '"'!%#"!           + + *"+#(!    + +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         6%hUBweI‚nMzV“zS„[MB3                                                   +      +     + +        $ .(0+ .(/(1+!0* 1+ 0* 1+!3,"3-#1* 3-"1* 1* 2+!-&.(1* -&-&.',%+%,&,%+$,%1+ /(%(!*$.).(-'+%*$*$+%*$.(/)0* /) .)/).(+&     + +    + + + +        $*%+&,&+&+&+',(-' .)!-( .( .'-'+&,&.(.(-(*%)#(#)#*$+&)$(#%'"+%(#'!'")#'!(#'"'"*$)#'!$%& %$& "!#"!"" "$  """ "##$$%& '!'!'"&!(#'"(#'"'"(#)"    )"*$)")"'!*$)")#*#,%*#)#(!'!& & %$"#"!  "        +   +  -%,%  + +  +    + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         13'03)!# |iHŠtQ•}X¡ˆ_999("C9*                                                         +  +     "$ % % *%-&.(,&-'0*1*!1*!1*!1* 0)2+!2+!2,!1* 1* 2,!.'-'0) -'-'/) ,&-&,%0* 0* 0) 0* /)/) /)/)/)/).(/)/).'.(-',&,&.(-',&'!  + +       +  + +         % (#*%,&,&-(+&,&-&,%-&,'*%)$.(+%*$,&'!(")")"+$)")#)#)#)#*#*#+%)#*#("(!& % )#'"$% #& $!"#$#"!!  !"#$& & &!'!% ("'!& (")$)#'"(")#  )#(!)"(")#("&(!)"(!(!&$&& $$#!"         +   +  +*#(!'! +  +     + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         :<0ŠtR„]¦Œc$% &!A8*                                                   +  +  + +     #$  &!("+$+%,&-'-'/)1*"0)!1*!/(1* 3-"1*/)0*1* 0*1+!0* 0*!0* 1* 2+"2+"1* 1* 1+!1+!/*/*/* 0* /*/* 1* 1+!1+!3-#0* 0* 0*/)0*!/(.(.(+%'#    +   +    +       +  % '"' )"*$*$+%-'+&(#+%)$,&+%,&-'.'-'-'+%,&*$,&("' %("(!& &!'!)#)"(#& & % $% #% $%$"""""!!  ""#"#% $&!&!%$&!'!'"("*$("(#)#*$   ,%+%+%+$,&(!*$*$+$(!' ' (!& ' ' &"% ##""    + + + + + + +  + + + *"("  +  +   + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +% $ % % % >6)                                                  +  +      +        + + $%" +  $'!*$)#*$)"*$-&.&.'0)1*!2* 1* 0(/'0).'0(0) 1* 0) .'.&-&.'/(.'.'-&.&.'0).&.&/'.'/',%,%-&-%/()"*#+$-&/(-&("   +  + + + + + +         % +%+&+&,'-'+%*$,&*%)#)$*$+&)#+%)#("'!)#*$*$)$*%)#'!& &!'!'!& & & $&!% $$% %$#!! "!! !     """!% $$& % $&!'"'!'!& %%%& &     & (")#(")#'!'!'!(!)"%&%$$# #  !    + + + +        *#+%       +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        % $% %% <3'                                                   + +   + +        + + +        + + #& +"'!'!' )#)#*#+$-&-%.&/(/(/'/'-&-&-&-&,%+%*#+$+$,%-&-&-&-&-%,$.%-%,$,$+$*#*#+$+$*#,$,$+$+$,%+$*#(!' &  +     + +  +         + + !%*#)#+%("'!("("(")#,%' (!+#)!' )")"( (!(!*#)#("'!("'!'"'!%% '!& % $% % $$$$!!"!"!      ! !#$#$& $$%"$$%%&& '!' '!("&     *#*#*$)")"*#)"(!' (!)#'!%& &!$%%% !!      +  + + +    (!)!$       +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        )$$% $% :1%                                                     + + + +       + + + + + + +  +    +"&   #%("("*#*#+$+$*#-%-&-&-&-&.'-%-%-&-%-&*$-&-&,%,%,$-&.'/(.'-&-%,%,%,%,%,%,%+$,%*#+$,%+#-&,%+$+$+$+$*#("!  +     + +   +           '(!*#*#'!(!'!)"( )!'%$$$%&#&&%'' &&$%& %$& %$$$$$%%""!"!!     !!   !!##!"" !"#%' & ' & & & ' ' ' '"   ,%+$*$+$+$*#)"*#(!'!& '!%$""#"      +    +      +  /(+%                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                -'-($$%80#                                                      +  +       + + +         $$  +   !%' )"+$,$,%,%,%-&,%-&-&/'/(.'.'.'.'.&+$+$,%,%-&-%.&-&/(/(.'.'-&,%-%,$,%*#+%+%,&*#,&,%.'-&-&,&.'-'-&-%+$%     + + + +            + %(!(!' )"'!)"(!'%"$$'##%&%%%%$$$"$#  "!!      ! #"$""%$#$"$%&%%&' ' '' & '' %' %%%$%& & & & %'"$%"##"!!!           +  +-','                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                %%,%'!$5-!                                                      + + + + +       +  +  +  +    #"'!  +&!)"*#*#,%+$-%,%.&.'.&.'/(.'.'-&/'.'-&-&-'-&+$-&.'-&.'.'-&,&,%+%-'-&*$+%+%+$-&,$-&-'.'-&,&.'-&,%-&-&-'-&(" +     +  +              "$%#%%$&%$$%' ' ( '!)#'!&&(!&' ' ' '!("'!'!$$""""""! !!!  !! ""!#"##"###"&#$$# + (!)#)#*$*#*$*$*#+%(!)#'!("'!%%$$"!#"!  +    + + +    + .','       +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       %%%'!%3+                                                     + + + + +      + + + +     & '! + +"$' '(!*#*"*"+$+$,$,%,$,%,$*"*#*"*#*#*#+#-&+$*#+$+$-%,%-%-%,%-%-%,%,%+#,#+#,%+$+$*$*#*#+$' +$*#*"+$+%(!(!       + + + +            +  "$&)"& (!(!( ' (!& %(!(!)#*$*#(!(!("'!)#("'!'!' & $'"% "$$##"!"! !  !!!  !   !"!!""##$& %'!)#$'!  *$+%,%+%,%*$*#)"(!("'!%'!%&!$$""     + + +  + + + +   +("-&$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               $$%%$1)                                                       + + + + + +      +       $#& + + +#&( *")",%-%.&,%,%-%.&+$,$,%,$,$,$,$*#+$+#*",$*#(!*#(!)!)"''( )!*")!( )!&'&(!)")")")!*"+#*#,$+#' *#)!      +               !)#&*#)"' (!'!*#)"'!%'!'!'!)#)#("'!'!'!'!(!' & $& $%$#$""! " !!  !  ! !!""! !"#  " ""#& ' & (!("'!(")#("& '!)" +*$+$*$+$*$("("& ' %#""""#%"$#""             -%*$                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               %$%$$/(%                                                        + + + +     +  +  +     ' "&    $%&' )"*"*#*")")!)!( *"*"+#+"+#*"*")!( *"+#+#*#*#+#+$*#*#,$,$,$,%+#,$)"*")!( (!)")"&( )!)!( ( &') (                    + + + + + +$%' ( ' *"&)"'!$%%%%'!& $#& %%& $$& $## " "!!   !"!"      #$$$!"" $& & (!("& &' $%%%    +)#+$)"(!' ("'!'!'!(!("&!&!% '!% %$$# !             *")#      +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          & %$$$-&E:,                                                          +    +   + + +      "$#   +   $$&(!(!)!(!*#+#+#*#*"*"*#+#*"*")!*#*#*#*")!)"*#(!( )!*"' &)"' &(!)!)!(!*"*#*#)"(!)"*#*#,#,$,#+$*","  +                     + #&%&%%#&&$$$&%%#$"#"###"$##! """!"" !   "$$#%%& ##%%'!'!& '!("("(!(")"*# )#*#*#+#+$+$+%)#)#& & $% #& $$%"             +$+#  +    +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        % & & %%*#D9+                                                       + +  + +      +        +!&!  + +  #(!(!("(!)"+$,%+$+$-%+$-%+$+#+$*#*#+$)!*#+#*#*",%,%*#)"+$(!*#(!(!&(!%)"*#*#)"' *#(!'( *"*"( )")"*")"%'   + +            + + + + + + + +  #$&%#' '!&&& ' & %& $%%"$$%%$#" !" !     !!"$%%'"("'!'!(!& '!' & (!'!' )")"*#*$  -&+$*#)"(!(!'!& &!'!'!'"&!$$ &!#$#"!!    + +  + +       -&-%" +  +  +    +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         %% & & *$D9+                                                        + + + + +   +  +        &   + + #&&)")"' (!(!*#(!)"(!' (!)"(!*$("(!)")")!)")#)")"(!)")#*$(!(!)!(!*#' +$,%(!+#,$(!+#&' ' &( ( *")")"' )"       +          + + +       "' ( ' (!(!(!(!' & $(!%'!' %' && &' &!!&# "! !  ! !!! #"  !& & %%##"$%%%##"###%'  +   )#*#)"(!)")#)#'"'"'"&!& #!!"""        +  + + +   *#'"        +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         + $$%& ("B9,                                                           + +   + + +        &    + +#$' )")"(!(!+$+$*#+$*$(")"(")"*#)#*$*")"*#)!)!(!(!)"&&$$' )!)")"(!("*#)"(!+$,%+$,$)"*#*#)")"' *#+$+$*#         +               + #)")"*"' (!%&$$#!$$$$%(!(!& & %&%""   !"##& ' $$&' & & '!' (")"+$*#*#*#+$+$'!( ' & & &!("(#(#&!'"'"&!& &!% "#!"!       +         +  ("&" + + + +     +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         $$$$                                                           + + + + +   +  +        ' !  + + + +     "& ' )")")#("(!'!*#)"*#*#)")")#)")#("' ' ( )"(!*"*#+$)#)#)#(")#*#& ' ' ##' ' '!+$(!'!(!("& %%$%'!)")"("       + + +   +       +  + + +   +& '%'&(!' (!'!& %'!##$$&%&&"#$$##" !   "$#'!&!& & &&%%%%' &' %%%%' %' ' (!'!    +%+%*$+$)#*%(#+&(#(#)$("("&!&!$$%$#!#   + +  + + +    +  ,'*%   +    +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + +  +         &#$  + + + +    ""##%%& '!(!' '!%&& && & & &%$%&&$&&%&!%'!("("("%& %("&$%' +%)")#("'!("("'!& (!(")#+%       + + +         +       #$&#%$$$%$##"#$"%%%$!$#"!    !!"" !  !#" ##"""%$%' (!&& %& ' ' )#(!*#)#)"*#   )#*#)#*$+%*%(#*%(#'!&!'"&!% #$#!#!    + +  +     +   )$*$  + +     + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +   + +           +&&#  + + +   +  #$$& & '!("'!' )",%)#+$)"*#(!& '!& &$&%&%$& % $$$$$%#%$("' )"*$)#' %("& ' %###$&'!'!     + + +     + +   + +        %& (!&' ' %$%&!"$""$%%$% #" #!! "!!!!"#$%##"""$&'!& '!(!(!'!("("("& '!(")#(")")")#("   ("(")#)#)#*$%&!%& '!%& % $!"#"!     + + + + + + + + +  + +)"  + + +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           + + +          +%& " + + +     !$&$%(")"'!("'!*#(")#("("& ' ' '!& & %& '!'"% % % %&!("& $#$$"$%$$%'!' '!(!(")#'!& ("& '!)#      + + + +  + + +  + + + + + + +     )#*#)#("*$("("*#+$' & )#)"& $ #""#$!!!!!!       !!!"! ""#%& ' %' '!(!)#*$*$,%+$,%*$+%,& )#+$)#'!(")"& $#&!% $%"!"!       + + + +   + +    *$&!   +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + + +             +%'!# + + +    #%& '!& '!' ("'!(!'!& & % $$##" "!   ! "!$"$#%%%&' %&)"% '!' $& '!& & '!%&      + +         +  + + + +  + +  +$$%%##%$& !!#% "%$& '!% #"#"#"  !     !  "$"##& $#"!% & %'!)#("(")")#*$(")#'!)#'!'!)#(!'!)"*$)")"*$)#)#$& & & %& & $%#$!!"             +   ,%)# +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + +          + #'!% + +        !"##$%$& & #$%$%$### !! !   !!! #!#"!"$& $& % %& $%& '!' '!'!*$)#    + +  +   + + +   + +      +  + "& ' & & '!'!& % % $"$#%$%%"#$ ""! #! """"!##!!!#&!$%' ' ' & '!'!)"'!)#)#)"("+%*%+%*$' '!%$$$&& %$$$%$$#!  "      + + +     )"&   +   + +    +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             + +          !$#   +  + + +#$"%$$%& %("' & & % #%##"      !"!#$$%$#% !$%'!'!' $)"(!    + +  +       + +      + + $%'!*$)#("(!& &!& $%("("& #$$"##  !     !"  # ##"#""$"#%$$' ' & & &&("& '!'!(!%(!(!)#)"*$*$)#)")"'!&%&$%$$#!!#   + + +     + + +  +&! + +      +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            !  + +      +  "" +     + + ! !""###""!  ###!$$%$%% %% '!$$%%&&  +     + +    + !         +$&' & (!(!' & '!(!' &' ' &#$$##""! !!"      #""##$$#&!&!%' ' ' )"(!(!("("(!)"*#+$*#)"*#+%*#,%*$ $%#& & %%& '!%"%%%$#$#"!     + + + + + + + + + +  ($ +      +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                +      +  &"      + + +!! """#!        !"$#$"#%& & '!   +  + +      ' %!  + +  +  $')"& ' '!&&' &%( &$#& %#"""      !!!""#$%$#$$%& ' $'!*#'!(!' &&%%'!%("("*$*#+$-&  + *$)"*$)#(!*$("%& & $#%$#""!    + + + +     +   +'       +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  (!& "  +    + +  !!!$!"!       #!#""%%%(!'!   + +  + +      & !!  + + !"#%#& &!%#%%%&#%!   !""$#$"# "$###$& %' (!*$("'!(")#& '!& & ("(!(!*#,&+$*$("(#'!& % &!$#"$% #$!!                )#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        +  + ' & $   +    +                !" #!$% "& '!("(!'!  +    + +      %$$    +  % & %&& % )#)$'"(#(")#(#'!&!#$$#$#       "###$##$$& %' & ' %& $$%' & '!& $$& ' ' %)")" ("& '!("%$& % % & % % % % $""""!"                *#    + + +   + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    + #'!%      + +      + + +  +       + + +   +    ""$%& '!)#(" + + +  + + + +     & '!& $#  + $$$$$#% $!"#!!""  "##  !!""    "$%#$%%$$%& (!& ("("'!(!)#)#("*$("("& '!)"*$*#)"+$)#)$(#)$("&!&!% (#'"& % $$""#               +  + +  &!   + +    + +  + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          !'!$    +   + + +          + + + + + + +  + + + + +    + + +    +   !"!""       +     % & $$#!  $$$"#!!!$#%' %#%$$"   ! """#% $%%& ("(!' (!("(!("("("'!)#*$)#)#*$*$("*$)#)$)#)#(" *$)$)#(")"' '!'"% % $$#!     +        +    '"  + + +  +     +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     "'!      +     + +        +    + + + +    +    + +  + + + + + +  + + + + + + + + + +     ""    + +    + +     & '!%(!& %$$(")#'!("'!& & $$$%$%$$""#"$!!      !$% % % & % $& &!& '!*$(!("+%,%*$+%,&,&-&+%,&*$*$*$)#)#)#)$  )"(!' $& %#% $###" !              + + + + +   + + +     + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       #$         + +   + + + +  +  + + +      +                            + !%#$    +     + +   "#"#$"##$%%%#&$""$%%' $$& $%##"   !#   ! !! !!!##%& $$%% '!'!'!*%*%*$*$*$*$)#*$+$*$*$*$)")"(")$)#(#("(#)#*%*$,&%$%%$$% &!% % % $$$% "!!       +  + + + + + + + +  +   +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + +%#                                + + + + +           + + +         +  +    + + +    +    #""%$$"!& $#"#"##"!!##$" "#"" ! !!!!"$%& & &!& & & % $& & & (!(")#*$*#,%+%,&+%+%+%*$*$)#,&,&*$+$'"&!(#'"'#&"& $"# !    +  + +     + + + + + + + +      +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +##          +          + + + + + + + + + + + + + + + + + + +           + + + + + +   + + +   +   +      + +   # !% %$""%& & &!"!#"" ###""#!     !$"#% %% !#"#$& '!% '!& ("*#+$+%-'-',&+%,&+%+%)#(!)"'!& +%)"(")"  %!% $ &!!"##"#% "####""                + + + + + + + + +  + + + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ###         + +  + + + + + + + + + + + + + + + + + + +   + +   + +                         +  +         + +   ! " "  ""# % ##$"#  !  !  !"!"!#!$% & '!)$*$(#'"'!)$)#(!(")#)"("(!*#+$+%*$+%)#*#)$,'-&-&-'  &"'#($($%!%!&"(#(#% % $ "    + +    +    +   +  + +   + + + + + + + + +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   $"$         +                                       + + + + + + +  + + + + + +  +   +         +      !!  !!!!   !"#$$$&!% & & '"("'"&!% '!'!(!(")#*$-'+%,&-'-(+%,'*$*%("*$)#+%+%)$  *%(#(#(#'#% %    + +    +   +  +   +  + + +  + + + +  + + + + + + + +  +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   + #"#                  +   + + + + + + + + + +  + + + +   +         + + + + + + + + + + + + + +      +    + +       !##$$#$##%%&' ' & & '!("*$+%+%+%,&,&)$)$)$)$*$*%+&*$*%+&+&-' ,'    +          +        + + +  +     + +  + + + + + + + + + + + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    %#!          + + + + + + + + + + +                                     + +    ! +     + +      "  ##"#%&%(!(!)#*$)#*$(#*$)$*$)$(")$)$*%*%,'+&-(-) -( -(+&,'+'+','     + +  +   + + + +  + +  +   +   + + + + +  + +  +   +  +  + + + + + + + + + + +   + + +   +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +'!"          +                     +        + +                        +     + +   % &!%#'!###  !!"""     ! #& ("'!)#*$("'"(#*$(#*%+&+&,'-(/*!,'.) -(,'+',','*%,&(#)#)$(#(#       + +     + + + + +  +   + +    +  + + +  + +  +   +   + + + + + + +  + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +&#          +                                                        + +    + + + + & )#' $("& )"'!)#%("%%& #$$%%! "$% &!'!% '"(#)$(#($*%*%+&+&+&+&)$)$*%*%*%*%+%*%)$&!("'!*$*$*$*$*$)#   +  +  +  +  +         +  +  + + + + +   +  + +  +   +  +  +  +  +  + + + + + + + + + + + + + + + +  + + + +  !                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           + +%#"                     + + + + + + + + + + + + + +  + + + + + + +  + +   + + + + + + +    +   +  + +       + + + + (#("(!'!*#(")#'!& '!)#%%$%%& '!'!$$$$# !  ##"$&!$% '#($($($)%*%+&+&+&+&+&*%*%+&*%)$(#(#'"("("   + +  + + +  +       +         +    +   + +  +    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   ###        +    + +    + + + + + + + +  +   + + +      + +   + + + +  + + +     + + +          + +   +  + + + + +& *%)$)$)#*%)$+&+%)#*%(#& % &!'!&!%$#$$$  !!!"% % % &!&"&"($(#($)%($)$)$)$)$(#*$       + + +       +  +               +   + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        "                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +"#         +       +  + + +   +  + + + +  + + + +         +     + + + +  +  + + + + + + + + + +    + +    + + + +  "$'!("& '!)#*$)$)$(#&!'"%!% )#("&!%!$ )##$%!#   "###"% &!)$'"%!&!&"'#)$      +    +       +   +  +  +    +  +       +       +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                + #&        +      + + +                            + +                      + + +       "$$'"% $&!#% ##$$####$ ###!"""   !!""""$  + + +       +   + +     +      +     +   +    +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     !#&                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + +#&         +         +   +   +  +    + +         +    + + + +  + + + + + + +  +                    % % $$'"&!("%& '"$% "!#" ""!!!  +    !  +  +  +    + + + + + + +   +        + +  + + + + +  +  + + +  +      +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +  #%                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +"%             + + + + +    + + + +    +                                +   +            &##$%% '!% % '"% $%#$""! !     + + + +   + + +        +  +      +      +    + +  +  + +  +    +           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     #%                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         +  + +!&        +                   + + + + + + +  + + + + + + + + + +   + +             +  +           & #$$#%%$#%&!#$!#  !" !        + +  +   + +          +  +     + +  + +      +  + +  +  +  +    + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    #% ("                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            %       +         + + + + + + +      +          + + + + + +       + + + +               + + +       %$$%& % ("& %'"$# ! ! !   +  + + + +       + +   + +   + +   +  +   +  + +     +    +   + + + + + +  +  +  + +  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   !#$% '!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + $                +      + +  + + + +   + +            + + +   +      + + + + + + + + +            +!##& '!#& $#$$" !!        + +         +             + +        +  + +  + +     +  + + + +   + + +  + +  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    !#%'                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + +     !$     +        +                     + + + + + + +      + +  + +  +          +    +      #$& '"&!% & & $$!     + + +   +   + +   + + +  +  + + + +     +   + + + +  +   + + +   +  + +  +    + +  +  +  +  +  + +  + +   + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    "%& ("                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          +   +      !$      +            +    +  +                                        +           ##%& %%%$$"!       + +        +  + +  +    + + +    +  + + +  + +  +   + +   + +  +   + +  + +   +  +  +  +  +  +  + +  + +   + +  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  !#$("("+%                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +  +  +   +      #              + + + +        + + +  + +  + +   + + + + + + +   + + + +  + + +   + +  +  +  + +   +  +  !#$%%$"#"   + +  +  +  +       +  +   +        + +    + + + +  + + +  + +   + +   + +  +   + + +  +  + + +  +   +  + + +  + +   + +  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "$& ("+%,&.'                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + + + +  +      + "     +               + + + + +        + + + + + + + + + +   + + + + + + + +    +     + +       + !#!$ +               +     +  +  +   +    + +  + + + + + + + + + +  + + + +  +   + +   +   +   + + +  +  + + + +  +  + +  + + +   + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  "$& (")",%-&                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           +  + +        + !!                  +      +      + + +    +           + + + + +         + + + +  +         + +      +    +  + +   +  + +       +   + + + + + + + + + + +  + + + +  +  +  +  +   +   + + +  +  + + + +  +  + +  + + +   + +  +   +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  "$& & &!(#-&/(                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           +  + +        + "    +            +  + +   + +   + +   + + + + + + +            + +  + + + + + + + + + +  +        +  +   + + +  +            +  +            +   + + + + +  +  + + + +  +  + +  +  + +   +   +   + +  +    +  + + +  + + +  + + +   +   +  + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ""%' )")"+$.'.'1*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            +  +  +     +      +            + + + + + +     +      + +        + + + + + + +    + +   +   + + + +  +              +     + +    +                 +   +  + + +  + + + +  +  + +  +  + +  + +   +   +  +    +   + +  + +  + + + + +   + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ##'!("+$,$-&.'/'.&                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             +  +   +                   + + + + + + + + + + + + + + + + + + +     + + + + + + +   + + +     + + +    + +   +     +          +       + + + + + +       +        +   + + + + +  + + + +  +   +  +  + +  + + +  +     +    +  +  + + +  +      +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + )#+%/(/(0)0) 2*!2+!3,!5-#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            + + + +   +                   + +  +  + + + + +     +  +  +                   + +     + +  + +    +  + + +       + + + +      +       + +  + + +  + + + + + +  + +  + + + +  + + +         + + + + +  +   + + +   +  +  +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + )#+%,&.'1*!-(0)1* 2* 2+!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          + +   + + +      + +  + +       + + +  +         + +  +   +  + + + +           +       +  + +      + + + +      +       + +  + + +  +  + +        + + +*$    + +        + + + + + +  +   +     + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +)")")"%("/'1) 4,"5-#5-#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +                 + + + +                              +  + +     +         + + + +      +       + +  + + + + + +   +    +  +  + +-&,%             + + + + + +  +  + + +    + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  +%-&-&-&,$*#-%-&0(3+!4,"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +                +   + +  + +   + +      + + + + +  + +  +        + +          +   +      +  +          + + + +      +   + +   + + + + + + + + +  + +    +   +-&,& + +  +         + + + + + +   +    +    + +   + + + + + + + + + + + + + + + + + + + + !#!##% $#& %#$& (#" $'#+&.(/* /)2-"4,"6.$5-#5-#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              + +                       +  +      + + + + +     + + +         + +   + +   + +     +  +          + +  +       + + + +   + +  + + + + + +  + +    +  .' + + + +  +  +       + + + + + +   +    +    + +  + + + + + + + + !! !#"! !$$"""!#"& (")#(#'!%##("% '!*$,'/* 1,"-(-'+#*",%1*5-#                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +                   +    +  +             +    +  + +  +        + +        + +    + +  +          + +  +       + + +    + + + + + + + + +  + +   +  +-&-& + + + + +  + +        + + +  + +   +   + +     + +    %("("'!'!$$""!""! "!!  "$'!& % """$("*$)#("'!'"'!'!("("(",%-&1) 1)2* 2*5-"5-"                                                                                                                                                                                                                                                                                                                                                                                                                                                                         \ No newline at end of file diff --git a/tests/RHI/integration/backpack/Res/models/backpack/ao.jpg b/tests/RHI/integration/backpack/Res/models/backpack/ao.jpg new file mode 100644 index 00000000..11a2aeec Binary files /dev/null and b/tests/RHI/integration/backpack/Res/models/backpack/ao.jpg differ diff --git a/tests/RHI/integration/backpack/Res/models/backpack/backpack.mtl b/tests/RHI/integration/backpack/Res/models/backpack/backpack.mtl new file mode 100644 index 00000000..f8b974ca --- /dev/null +++ b/tests/RHI/integration/backpack/Res/models/backpack/backpack.mtl @@ -0,0 +1,16 @@ +# Blender MTL File: 'None' +# Material Count: 1 + +newmtl Scene_-_Root +Ns 225.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.500000 0.500000 0.500000 +Ke 0.0 0.0 0.0 +Ni 1.450000 +d 1.000000 +illum 2 +map_Kd diffuse.jpg +map_Bump normal.png +map_Ks specular.jpg + diff --git a/tests/RHI/integration/backpack/Res/models/backpack/diffuse.jpg b/tests/RHI/integration/backpack/Res/models/backpack/diffuse.jpg new file mode 100644 index 00000000..e971a331 Binary files /dev/null and b/tests/RHI/integration/backpack/Res/models/backpack/diffuse.jpg differ diff --git a/tests/RHI/integration/backpack/Res/models/backpack/normal.png b/tests/RHI/integration/backpack/Res/models/backpack/normal.png new file mode 100644 index 00000000..3a8a1030 Binary files /dev/null and b/tests/RHI/integration/backpack/Res/models/backpack/normal.png differ diff --git a/tests/RHI/integration/backpack/Res/models/backpack/roughness.jpg b/tests/RHI/integration/backpack/Res/models/backpack/roughness.jpg new file mode 100644 index 00000000..9f50e674 Binary files /dev/null and b/tests/RHI/integration/backpack/Res/models/backpack/roughness.jpg differ diff --git a/tests/RHI/integration/backpack/Res/models/backpack/source_attribution.txt b/tests/RHI/integration/backpack/Res/models/backpack/source_attribution.txt new file mode 100644 index 00000000..a704b4ae --- /dev/null +++ b/tests/RHI/integration/backpack/Res/models/backpack/source_attribution.txt @@ -0,0 +1,3 @@ +Model by Berk Gedik, from: https://sketchfab.com/3d-models/survival-guitar-backpack-low-poly-799f8c4511f84fab8c3f12887f7e6b36 + +Modified material assignment (Joey de Vries) for easier load in OpenGL model loading chapter, and renamed albedo to diffuse and metallic to specular to match non-PBR lighting setup. \ No newline at end of file diff --git a/tests/RHI/integration/backpack/Res/models/backpack/specular.jpg b/tests/RHI/integration/backpack/Res/models/backpack/specular.jpg new file mode 100644 index 00000000..1fd675a6 Binary files /dev/null and b/tests/RHI/integration/backpack/Res/models/backpack/specular.jpg differ diff --git a/tests/RHI/integration/backpack/main.cpp b/tests/RHI/integration/backpack/main.cpp new file mode 100644 index 00000000..c63bbc08 --- /dev/null +++ b/tests/RHI/integration/backpack/main.cpp @@ -0,0 +1,983 @@ +#define NOMINMAX +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "../fixtures/RHIIntegrationFixture.h" +#include "XCEngine/Core/Containers/String.h" +#include "XCEngine/Core/Math/Matrix4.h" +#include "XCEngine/Core/Math/Vector3.h" +#include "XCEngine/Core/Math/Vector4.h" +#include "XCEngine/Debug/ConsoleLogSink.h" +#include "XCEngine/Debug/Logger.h" +#include "XCEngine/Resources/Material/Material.h" +#include "XCEngine/Resources/Mesh/Mesh.h" +#include "XCEngine/Resources/Mesh/MeshImportSettings.h" +#include "XCEngine/Resources/Mesh/MeshLoader.h" +#include "XCEngine/Resources/Texture/Texture.h" +#include "XCEngine/RHI/RHIBuffer.h" +#include "XCEngine/RHI/RHICommandList.h" +#include "XCEngine/RHI/RHICommandQueue.h" +#include "XCEngine/RHI/RHIDescriptorPool.h" +#include "XCEngine/RHI/RHIDescriptorSet.h" +#include "XCEngine/RHI/RHIPipelineLayout.h" +#include "XCEngine/RHI/RHIPipelineState.h" +#include "XCEngine/RHI/RHIResourceView.h" +#include "XCEngine/RHI/RHISampler.h" +#include "XCEngine/RHI/RHISwapChain.h" +#include "XCEngine/RHI/RHITexture.h" + +using namespace XCEngine::Containers; +using namespace XCEngine::Debug; +using namespace XCEngine::Math; +using namespace XCEngine::Resources; +using namespace XCEngine::RHI; +using namespace XCEngine::RHI::Integration; + +namespace { + +struct BackpackVertex { + float position[4]; + float normal[4]; + float uv[2]; +}; + +struct SceneConstants { + Matrix4x4 projection; + Matrix4x4 view; + Matrix4x4 model; + Vector4 cameraPosition; + Vector4 lightDirection; + Vector4 lightColor; + Vector4 ambientColor; +}; + +struct MaterialResources { + RHITexture* baseColorTexture = nullptr; + RHIResourceView* baseColorView = nullptr; + RHITexture* specularTexture = nullptr; + RHIResourceView* specularView = nullptr; + RHIDescriptorPool* texturePool = nullptr; + RHIDescriptorSet* textureSet = nullptr; +}; + +constexpr uint32_t kFrameWidth = 1280; +constexpr uint32_t kFrameHeight = 720; +constexpr uint32_t kTextureBindingCount = 2; +constexpr uint32_t kSamplerBindingCount = 2; +constexpr uint32_t kDescriptorSetCount = 3; +constexpr float kPi = 3.14159265358979323846f; + +std::filesystem::path GetExecutableDirectory() { + char exePath[MAX_PATH] = {}; + const DWORD length = GetModuleFileNameA(nullptr, exePath, MAX_PATH); + if (length == 0 || length >= MAX_PATH) { + return std::filesystem::current_path(); + } + + return std::filesystem::path(exePath).parent_path(); +} + +std::filesystem::path ResolveRuntimePath(const char* relativePath) { + return GetExecutableDirectory() / relativePath; +} + +const char* GetScreenshotFilename(RHIType type) { + return type == RHIType::D3D12 ? "backpack_d3d12.ppm" : "backpack_opengl.ppm"; +} + +int GetComparisonThreshold(RHIType type) { + return type == RHIType::OpenGL ? 8 : 8; +} + +Format ToRHITextureFormat(TextureFormat format) { + switch (format) { + case TextureFormat::RGBA8_UNORM: + return Format::R8G8B8A8_UNorm; + default: + return Format::Unknown; + } +} + +RHITexture* CreateSolidColorTexture(RHIDevice* device, uint8_t r, uint8_t g, uint8_t b, uint8_t a) { + const uint8_t pixels[] = { r, g, b, a }; + + TextureDesc textureDesc = {}; + textureDesc.width = 1; + textureDesc.height = 1; + textureDesc.depth = 1; + textureDesc.mipLevels = 1; + textureDesc.arraySize = 1; + textureDesc.format = static_cast(Format::R8G8B8A8_UNorm); + textureDesc.textureType = static_cast(XCEngine::RHI::TextureType::Texture2D); + textureDesc.sampleCount = 1; + textureDesc.sampleQuality = 0; + textureDesc.flags = 0; + + return device->CreateTexture(textureDesc, pixels, sizeof(pixels), 4); +} + +bool CreateTextureViewFromResourceTexture(RHIDevice* device, + Texture* resourceTexture, + RHITexture*& outTexture, + RHIResourceView*& outView) { + outTexture = nullptr; + outView = nullptr; + + if (device == nullptr || resourceTexture == nullptr) { + return false; + } + + const Format rhiFormat = ToRHITextureFormat(resourceTexture->GetFormat()); + if (rhiFormat == Format::Unknown || resourceTexture->GetPixelData() == nullptr) { + return false; + } + + TextureDesc textureDesc = {}; + textureDesc.width = resourceTexture->GetWidth(); + textureDesc.height = resourceTexture->GetHeight(); + textureDesc.depth = resourceTexture->GetDepth(); + textureDesc.mipLevels = resourceTexture->GetMipLevels(); + textureDesc.arraySize = resourceTexture->GetArraySize(); + textureDesc.format = static_cast(rhiFormat); + textureDesc.textureType = static_cast(XCEngine::RHI::TextureType::Texture2D); + textureDesc.sampleCount = 1; + textureDesc.sampleQuality = 0; + textureDesc.flags = 0; + + outTexture = device->CreateTexture( + textureDesc, + resourceTexture->GetPixelData(), + resourceTexture->GetPixelDataSize(), + resourceTexture->GetWidth() * 4u); + if (outTexture == nullptr) { + return false; + } + + ResourceViewDesc textureViewDesc = {}; + textureViewDesc.format = static_cast(rhiFormat); + textureViewDesc.dimension = ResourceViewDimension::Texture2D; + textureViewDesc.mipLevel = 0; + outView = device->CreateShaderResourceView(outTexture, textureViewDesc); + + if (outView == nullptr) { + outTexture->Shutdown(); + delete outTexture; + outTexture = nullptr; + return false; + } + + return true; +} + +SceneConstants CreateSceneConstants(const Mesh& mesh) { + const Vector3 min = mesh.GetBounds().GetMin(); + const Vector3 max = mesh.GetBounds().GetMax(); + const Vector3 center( + (min.x + max.x) * 0.5f, + (min.y + max.y) * 0.5f, + (min.z + max.z) * 0.5f); + const float sizeX = std::max(max.x - min.x, 0.001f); + const float sizeY = std::max(max.y - min.y, 0.001f); + const float sizeZ = std::max(max.z - min.z, 0.001f); + const float maxExtent = std::max(sizeX, std::max(sizeY, sizeZ)); + const float uniformScale = 1.8f / maxExtent; + + const Matrix4x4 centerTranslation = + Matrix4x4::Translation(Vector3(-center.x, -center.y, -center.z)); + const Matrix4x4 rotation = + Matrix4x4::RotationY(-0.35f) * Matrix4x4::RotationX(-0.18f); + const Matrix4x4 scale = + Matrix4x4::Scale(Vector3(uniformScale, uniformScale, uniformScale)); + const Matrix4x4 world = + Matrix4x4::Translation(Vector3(0.0f, -0.25f, 3.0f)) * + rotation * + scale * + centerTranslation; + + SceneConstants constants = {}; + constants.projection = + Matrix4x4::Perspective(45.0f * kPi / 180.0f, + static_cast(kFrameWidth) / static_cast(kFrameHeight), + 0.1f, + 100.0f) + .Transpose(); + constants.view = Matrix4x4::Identity().Transpose(); + constants.model = world.Transpose(); + constants.cameraPosition = Vector4(0.0f, 0.0f, 0.0f, 1.0f); + constants.lightDirection = Vector4(-0.30f, 0.85f, -0.40f, 0.0f); + constants.lightColor = Vector4(0.95f, 0.95f, 0.95f, 1.0f); + constants.ambientColor = Vector4(0.22f, 0.22f, 0.22f, 1.0f); + return constants; +} + +GraphicsPipelineDesc CreateBackpackPipelineDesc(RHIType type, RHIPipelineLayout* pipelineLayout) { + GraphicsPipelineDesc desc = {}; + desc.pipelineLayout = pipelineLayout; + desc.topologyType = static_cast(PrimitiveTopologyType::Triangle); + desc.renderTargetFormats[0] = static_cast(Format::R8G8B8A8_UNorm); + desc.depthStencilFormat = static_cast(Format::D24_UNorm_S8_UInt); + desc.sampleCount = 1; + + desc.rasterizerState.fillMode = static_cast(FillMode::Solid); + desc.rasterizerState.cullMode = static_cast(CullMode::None); + desc.rasterizerState.frontFace = static_cast(FrontFace::CounterClockwise); + desc.rasterizerState.depthClipEnable = true; + + desc.depthStencilState.depthTestEnable = true; + desc.depthStencilState.depthWriteEnable = true; + desc.depthStencilState.depthFunc = static_cast(ComparisonFunc::Less); + desc.depthStencilState.stencilEnable = false; + + InputElementDesc position = {}; + position.semanticName = "POSITION"; + position.semanticIndex = 0; + position.format = static_cast(Format::R32G32B32A32_Float); + position.inputSlot = 0; + position.alignedByteOffset = 0; + desc.inputLayout.elements.push_back(position); + + InputElementDesc normal = {}; + normal.semanticName = "NORMAL"; + normal.semanticIndex = 0; + normal.format = static_cast(Format::R32G32B32A32_Float); + normal.inputSlot = 0; + normal.alignedByteOffset = sizeof(float) * 4; + desc.inputLayout.elements.push_back(normal); + + InputElementDesc texcoord = {}; + texcoord.semanticName = "TEXCOORD"; + texcoord.semanticIndex = 0; + texcoord.format = static_cast(Format::R32G32_Float); + texcoord.inputSlot = 0; + texcoord.alignedByteOffset = sizeof(float) * 8; + desc.inputLayout.elements.push_back(texcoord); + + const char kBackpackHlsl[] = R"( +Texture2D gBaseColorTexture : register(t0); +Texture2D gSpecularTexture : register(t1); +SamplerState gBaseColorSampler : register(s0); +SamplerState gSpecularSampler : register(s1); + +cbuffer SceneData : register(b0) { + float4x4 gProjectionMatrix; + float4x4 gViewMatrix; + float4x4 gModelMatrix; + float4 gCameraPosition; + float4 gLightDirection; + float4 gLightColor; + float4 gAmbientColor; +}; + +struct VSInput { + float4 position : POSITION; + float4 normal : NORMAL; + float2 texcoord : TEXCOORD0; +}; + +struct PSInput { + float4 position : SV_POSITION; + float3 worldPosition : TEXCOORD0; + float3 worldNormal : TEXCOORD1; + float2 texcoord : TEXCOORD2; +}; + +PSInput MainVS(VSInput input) { + PSInput output; + float4 worldPosition = mul(gModelMatrix, input.position); + float4 viewPosition = mul(gViewMatrix, worldPosition); + output.position = mul(gProjectionMatrix, viewPosition); + output.worldPosition = worldPosition.xyz; + output.worldNormal = mul((float3x3)gModelMatrix, input.normal.xyz); + output.texcoord = input.texcoord; + return output; +} + +float4 MainPS(PSInput input, bool isFrontFace : SV_IsFrontFace) : SV_TARGET { + float3 normal = normalize(isFrontFace ? input.worldNormal : -input.worldNormal); + float3 lightDir = normalize(gLightDirection.xyz); + float3 viewDir = normalize(gCameraPosition.xyz - input.worldPosition); + float3 halfDir = normalize(lightDir + viewDir); + + float3 baseColor = gBaseColorTexture.Sample(gBaseColorSampler, input.texcoord).rgb; + float specularMask = gSpecularTexture.Sample(gSpecularSampler, input.texcoord).r; + float diffuse = saturate(dot(normal, lightDir)); + float specular = pow(saturate(dot(normal, halfDir)), 32.0f) * specularMask; + + float3 color = baseColor * (gAmbientColor.rgb + gLightColor.rgb * diffuse); + color += gLightColor.rgb * (specular * 0.35f); + return float4(saturate(color), 1.0f); +} +)"; + + const char kBackpackVertexShader[] = R"(#version 430 +layout(location = 0) in vec4 aPosition; +layout(location = 1) in vec4 aNormal; +layout(location = 2) in vec2 aTexCoord; + +layout(std140, binding = 0) uniform SceneData { + mat4 gProjectionMatrix; + mat4 gViewMatrix; + mat4 gModelMatrix; + vec4 gCameraPosition; + vec4 gLightDirection; + vec4 gLightColor; + vec4 gAmbientColor; +}; + +out vec3 vWorldPosition; +out vec3 vWorldNormal; +out vec2 vTexCoord; + +void main() { + vec4 worldPosition = gModelMatrix * aPosition; + vec4 viewPosition = gViewMatrix * worldPosition; + gl_Position = gProjectionMatrix * viewPosition; + vWorldPosition = worldPosition.xyz; + vWorldNormal = mat3(gModelMatrix) * aNormal.xyz; + vTexCoord = aTexCoord; +} +)"; + + const char kBackpackFragmentShader[] = R"(#version 430 +layout(std140, binding = 0) uniform SceneData { + mat4 gProjectionMatrix; + mat4 gViewMatrix; + mat4 gModelMatrix; + vec4 gCameraPosition; + vec4 gLightDirection; + vec4 gLightColor; + vec4 gAmbientColor; +}; + +layout(binding = 0) uniform sampler2D uBaseColorTexture; +layout(binding = 1) uniform sampler2D uSpecularTexture; + +in vec3 vWorldPosition; +in vec3 vWorldNormal; +in vec2 vTexCoord; + +layout(location = 0) out vec4 fragColor; + +void main() { + vec3 normal = normalize(gl_FrontFacing ? vWorldNormal : -vWorldNormal); + vec3 lightDir = normalize(gLightDirection.xyz); + vec3 viewDir = normalize(gCameraPosition.xyz - vWorldPosition); + vec3 halfDir = normalize(lightDir + viewDir); + + vec3 baseColor = texture(uBaseColorTexture, vTexCoord).rgb; + float specularMask = texture(uSpecularTexture, vTexCoord).r; + float diffuse = max(dot(normal, lightDir), 0.0); + float specular = pow(max(dot(normal, halfDir), 0.0), 32.0) * specularMask; + + vec3 color = baseColor * (gAmbientColor.rgb + gLightColor.rgb * diffuse); + color += gLightColor.rgb * (specular * 0.35); + fragColor = vec4(clamp(color, 0.0, 1.0), 1.0); +} +)"; + + if (type == RHIType::D3D12) { + desc.vertexShader.source.assign(kBackpackHlsl, kBackpackHlsl + strlen(kBackpackHlsl)); + desc.vertexShader.sourceLanguage = XCEngine::RHI::ShaderLanguage::HLSL; + desc.vertexShader.entryPoint = L"MainVS"; + desc.vertexShader.profile = L"vs_5_0"; + + desc.fragmentShader.source.assign(kBackpackHlsl, kBackpackHlsl + strlen(kBackpackHlsl)); + desc.fragmentShader.sourceLanguage = XCEngine::RHI::ShaderLanguage::HLSL; + desc.fragmentShader.entryPoint = L"MainPS"; + desc.fragmentShader.profile = L"ps_5_0"; + } else { + desc.vertexShader.source.assign(kBackpackVertexShader, + kBackpackVertexShader + strlen(kBackpackVertexShader)); + desc.vertexShader.sourceLanguage = XCEngine::RHI::ShaderLanguage::GLSL; + desc.vertexShader.profile = L"vs_4_30"; + + desc.fragmentShader.source.assign(kBackpackFragmentShader, + kBackpackFragmentShader + strlen(kBackpackFragmentShader)); + desc.fragmentShader.sourceLanguage = XCEngine::RHI::ShaderLanguage::GLSL; + desc.fragmentShader.profile = L"fs_4_30"; + } + + return desc; +} + +class BackpackTest : public RHIIntegrationFixture { +protected: + void SetUp() override; + void TearDown() override; + void RenderFrame() override; + +private: + Texture* GetMaterialTexture(Material* material, const char* propertyName) const; + void InitializeBackpackResources(); + void ShutdownBackpackResources(); + void LoadBackpackMesh(); + void InitializeGeometryResources(); + void InitializeFallbackTextures(); + void InitializeMaterialResources(); + + Mesh* mMesh = nullptr; + std::vector mVertices; + RHIBuffer* mVertexBuffer = nullptr; + RHIResourceView* mVertexBufferView = nullptr; + RHIBuffer* mIndexBuffer = nullptr; + RHIResourceView* mIndexBufferView = nullptr; + RHITexture* mFallbackBaseColorTexture = nullptr; + RHIResourceView* mFallbackBaseColorView = nullptr; + RHITexture* mFallbackSpecularTexture = nullptr; + RHIResourceView* mFallbackSpecularView = nullptr; + RHISampler* mSampler = nullptr; + RHIDescriptorPool* mConstantPool = nullptr; + RHIDescriptorSet* mConstantSet = nullptr; + RHIDescriptorPool* mSamplerPool = nullptr; + RHIDescriptorSet* mSamplerSet = nullptr; + std::vector mMaterialResources; + RHIPipelineLayout* mPipelineLayout = nullptr; + RHIPipelineState* mPipelineState = nullptr; +}; + +void BackpackTest::SetUp() { + RHIIntegrationFixture::SetUp(); + InitializeBackpackResources(); +} + +void BackpackTest::TearDown() { + ShutdownBackpackResources(); + RHIIntegrationFixture::TearDown(); +} + +Texture* BackpackTest::GetMaterialTexture(Material* material, const char* propertyName) const { + if (material == nullptr) { + return nullptr; + } + + const ResourceHandle textureHandle = material->GetTexture(String(propertyName)); + return textureHandle.IsValid() ? textureHandle.Get() : nullptr; +} + +void BackpackTest::LoadBackpackMesh() { + const std::filesystem::path meshPath = ResolveRuntimePath("Res/models/backpack/backpack.obj"); + const std::string meshPathString = meshPath.string(); + + MeshLoader loader; + MeshImportSettings settings; + settings.AddImportFlag(MeshImportFlags::FlipUVs); + + LoadResult result = loader.Load(meshPathString.c_str(), &settings); + ASSERT_TRUE(result); + ASSERT_NE(result.resource, nullptr); + + mMesh = static_cast(result.resource); + ASSERT_NE(mMesh, nullptr); + ASSERT_GT(mMesh->GetVertexCount(), 0u); + ASSERT_GT(mMesh->GetIndexCount(), 0u); + ASSERT_GT(mMesh->GetSections().Size(), 0u); + + Log("[TEST] Backpack mesh loaded: vertices=%u indices=%u sections=%u materials=%u textures=%u use32Bit=%d", + mMesh->GetVertexCount(), + mMesh->GetIndexCount(), + static_cast(mMesh->GetSections().Size()), + static_cast(mMesh->GetMaterials().Size()), + static_cast(mMesh->GetTextures().Size()), + mMesh->IsUse32BitIndex() ? 1 : 0); +} + +void BackpackTest::InitializeGeometryResources() { + ASSERT_NE(mMesh, nullptr); + ASSERT_EQ(mMesh->GetVertexStride(), sizeof(StaticMeshVertex)); + + const auto* sourceVertices = static_cast(mMesh->GetVertexData()); + ASSERT_NE(sourceVertices, nullptr); + + mVertices.resize(mMesh->GetVertexCount()); + for (uint32_t vertexIndex = 0; vertexIndex < mMesh->GetVertexCount(); ++vertexIndex) { + const StaticMeshVertex& source = sourceVertices[vertexIndex]; + BackpackVertex& destination = mVertices[vertexIndex]; + + destination.position[0] = source.position.x; + destination.position[1] = source.position.y; + destination.position[2] = source.position.z; + destination.position[3] = 1.0f; + + destination.normal[0] = source.normal.x; + destination.normal[1] = source.normal.y; + destination.normal[2] = source.normal.z; + destination.normal[3] = 0.0f; + + destination.uv[0] = source.uv0.x; + destination.uv[1] = source.uv0.y; + } + + BufferDesc vertexBufferDesc = {}; + vertexBufferDesc.size = static_cast(mVertices.size() * sizeof(BackpackVertex)); + vertexBufferDesc.stride = sizeof(BackpackVertex); + vertexBufferDesc.bufferType = static_cast(BufferType::Vertex); + + mVertexBuffer = GetDevice()->CreateBuffer(vertexBufferDesc); + ASSERT_NE(mVertexBuffer, nullptr); + mVertexBuffer->SetData(mVertices.data(), mVertices.size() * sizeof(BackpackVertex)); + mVertexBuffer->SetStride(sizeof(BackpackVertex)); + mVertexBuffer->SetBufferType(BufferType::Vertex); + + ResourceViewDesc vertexViewDesc = {}; + vertexViewDesc.dimension = ResourceViewDimension::Buffer; + vertexViewDesc.structureByteStride = sizeof(BackpackVertex); + mVertexBufferView = GetDevice()->CreateVertexBufferView(mVertexBuffer, vertexViewDesc); + ASSERT_NE(mVertexBufferView, nullptr); + + BufferDesc indexBufferDesc = {}; + indexBufferDesc.size = static_cast(mMesh->GetIndexDataSize()); + indexBufferDesc.stride = mMesh->IsUse32BitIndex() ? sizeof(uint32_t) : sizeof(uint16_t); + indexBufferDesc.bufferType = static_cast(BufferType::Index); + + mIndexBuffer = GetDevice()->CreateBuffer(indexBufferDesc); + ASSERT_NE(mIndexBuffer, nullptr); + mIndexBuffer->SetData(mMesh->GetIndexData(), mMesh->GetIndexDataSize()); + mIndexBuffer->SetStride(indexBufferDesc.stride); + mIndexBuffer->SetBufferType(BufferType::Index); + + ResourceViewDesc indexViewDesc = {}; + indexViewDesc.dimension = ResourceViewDimension::Buffer; + indexViewDesc.format = static_cast(mMesh->IsUse32BitIndex() ? Format::R32_UInt : Format::R16_UInt); + mIndexBufferView = GetDevice()->CreateIndexBufferView(mIndexBuffer, indexViewDesc); + ASSERT_NE(mIndexBufferView, nullptr); +} + +void BackpackTest::InitializeFallbackTextures() { + mFallbackBaseColorTexture = CreateSolidColorTexture(GetDevice(), 255, 255, 255, 255); + ASSERT_NE(mFallbackBaseColorTexture, nullptr); + + ResourceViewDesc baseColorViewDesc = {}; + baseColorViewDesc.format = static_cast(Format::R8G8B8A8_UNorm); + baseColorViewDesc.dimension = ResourceViewDimension::Texture2D; + baseColorViewDesc.mipLevel = 0; + mFallbackBaseColorView = GetDevice()->CreateShaderResourceView(mFallbackBaseColorTexture, baseColorViewDesc); + ASSERT_NE(mFallbackBaseColorView, nullptr); + + mFallbackSpecularTexture = CreateSolidColorTexture(GetDevice(), 0, 0, 0, 255); + ASSERT_NE(mFallbackSpecularTexture, nullptr); + + ResourceViewDesc specularViewDesc = {}; + specularViewDesc.format = static_cast(Format::R8G8B8A8_UNorm); + specularViewDesc.dimension = ResourceViewDimension::Texture2D; + specularViewDesc.mipLevel = 0; + mFallbackSpecularView = GetDevice()->CreateShaderResourceView(mFallbackSpecularTexture, specularViewDesc); + ASSERT_NE(mFallbackSpecularView, nullptr); +} + +void BackpackTest::InitializeMaterialResources() { + ASSERT_NE(mMesh, nullptr); + ASSERT_NE(mFallbackBaseColorView, nullptr); + ASSERT_NE(mFallbackSpecularView, nullptr); + + DescriptorSetLayoutBinding textureBindings[kTextureBindingCount] = {}; + textureBindings[0].binding = 0; + textureBindings[0].type = static_cast(DescriptorType::SRV); + textureBindings[0].count = 1; + textureBindings[1].binding = 1; + textureBindings[1].type = static_cast(DescriptorType::SRV); + textureBindings[1].count = 1; + + DescriptorSetLayoutDesc textureLayoutDesc = {}; + textureLayoutDesc.bindings = textureBindings; + textureLayoutDesc.bindingCount = kTextureBindingCount; + + const uint32_t materialCount = + std::max(1u, static_cast(mMesh->GetMaterials().Size())); + mMaterialResources.resize(materialCount); + + for (uint32_t materialIndex = 0; materialIndex < materialCount; ++materialIndex) { + Material* material = + materialIndex < mMesh->GetMaterials().Size() + ? mMesh->GetMaterials()[materialIndex] + : nullptr; + + MaterialResources& resources = mMaterialResources[materialIndex]; + + Texture* baseColorTexture = GetMaterialTexture(material, "baseColorTexture"); + if (baseColorTexture != nullptr) { + const bool created = + CreateTextureViewFromResourceTexture( + GetDevice(), + baseColorTexture, + resources.baseColorTexture, + resources.baseColorView); + ASSERT_TRUE(created); + } + + Texture* specularTexture = GetMaterialTexture(material, "specularTexture"); + if (specularTexture != nullptr) { + const bool created = + CreateTextureViewFromResourceTexture( + GetDevice(), + specularTexture, + resources.specularTexture, + resources.specularView); + ASSERT_TRUE(created); + } + + DescriptorPoolDesc texturePoolDesc = {}; + texturePoolDesc.type = DescriptorHeapType::CBV_SRV_UAV; + texturePoolDesc.descriptorCount = kTextureBindingCount; + texturePoolDesc.shaderVisible = true; + resources.texturePool = GetDevice()->CreateDescriptorPool(texturePoolDesc); + ASSERT_NE(resources.texturePool, nullptr); + + resources.textureSet = resources.texturePool->AllocateSet(textureLayoutDesc); + ASSERT_NE(resources.textureSet, nullptr); + resources.textureSet->Update(0, resources.baseColorView != nullptr ? resources.baseColorView : mFallbackBaseColorView); + resources.textureSet->Update(1, resources.specularView != nullptr ? resources.specularView : mFallbackSpecularView); + } +} + +void BackpackTest::InitializeBackpackResources() { + LoadBackpackMesh(); + InitializeGeometryResources(); + InitializeFallbackTextures(); + + SamplerDesc samplerDesc = {}; + samplerDesc.filter = static_cast(FilterMode::Linear); + samplerDesc.addressU = static_cast(TextureAddressMode::Wrap); + samplerDesc.addressV = static_cast(TextureAddressMode::Wrap); + samplerDesc.addressW = static_cast(TextureAddressMode::Wrap); + samplerDesc.mipLodBias = 0.0f; + samplerDesc.maxAnisotropy = 1; + samplerDesc.comparisonFunc = static_cast(ComparisonFunc::Always); + samplerDesc.borderColorR = 0.0f; + samplerDesc.borderColorG = 0.0f; + samplerDesc.borderColorB = 0.0f; + samplerDesc.borderColorA = 0.0f; + samplerDesc.minLod = 0.0f; + samplerDesc.maxLod = 1000.0f; + mSampler = GetDevice()->CreateSampler(samplerDesc); + ASSERT_NE(mSampler, nullptr); + + DescriptorPoolDesc constantPoolDesc = {}; + constantPoolDesc.type = DescriptorHeapType::CBV_SRV_UAV; + constantPoolDesc.descriptorCount = 1; + constantPoolDesc.shaderVisible = false; + mConstantPool = GetDevice()->CreateDescriptorPool(constantPoolDesc); + ASSERT_NE(mConstantPool, nullptr); + + DescriptorSetLayoutBinding constantBinding = {}; + constantBinding.binding = 0; + constantBinding.type = static_cast(DescriptorType::CBV); + constantBinding.count = 1; + + DescriptorSetLayoutDesc constantLayoutDesc = {}; + constantLayoutDesc.bindings = &constantBinding; + constantLayoutDesc.bindingCount = 1; + + mConstantSet = mConstantPool->AllocateSet(constantLayoutDesc); + ASSERT_NE(mConstantSet, nullptr); + const SceneConstants sceneConstants = CreateSceneConstants(*mMesh); + mConstantSet->WriteConstant(0, &sceneConstants, sizeof(sceneConstants)); + + DescriptorPoolDesc samplerPoolDesc = {}; + samplerPoolDesc.type = DescriptorHeapType::Sampler; + samplerPoolDesc.descriptorCount = kSamplerBindingCount; + samplerPoolDesc.shaderVisible = true; + mSamplerPool = GetDevice()->CreateDescriptorPool(samplerPoolDesc); + ASSERT_NE(mSamplerPool, nullptr); + + DescriptorSetLayoutBinding samplerBindings[kSamplerBindingCount] = {}; + samplerBindings[0].binding = 0; + samplerBindings[0].type = static_cast(DescriptorType::Sampler); + samplerBindings[0].count = 1; + samplerBindings[1].binding = 1; + samplerBindings[1].type = static_cast(DescriptorType::Sampler); + samplerBindings[1].count = 1; + + DescriptorSetLayoutDesc samplerLayoutDesc = {}; + samplerLayoutDesc.bindings = samplerBindings; + samplerLayoutDesc.bindingCount = kSamplerBindingCount; + + mSamplerSet = mSamplerPool->AllocateSet(samplerLayoutDesc); + ASSERT_NE(mSamplerSet, nullptr); + mSamplerSet->UpdateSampler(0, mSampler); + mSamplerSet->UpdateSampler(1, mSampler); + + InitializeMaterialResources(); + ASSERT_FALSE(mMaterialResources.empty()); + + DescriptorSetLayoutBinding textureBindings[kTextureBindingCount] = {}; + textureBindings[0].binding = 0; + textureBindings[0].type = static_cast(DescriptorType::SRV); + textureBindings[0].count = 1; + textureBindings[1].binding = 1; + textureBindings[1].type = static_cast(DescriptorType::SRV); + textureBindings[1].count = 1; + + DescriptorSetLayoutDesc textureLayoutDesc = {}; + textureLayoutDesc.bindings = textureBindings; + textureLayoutDesc.bindingCount = kTextureBindingCount; + + DescriptorSetLayoutDesc setLayouts[kDescriptorSetCount] = {}; + setLayouts[0] = constantLayoutDesc; + setLayouts[1] = textureLayoutDesc; + setLayouts[2] = samplerLayoutDesc; + + RHIPipelineLayoutDesc pipelineLayoutDesc = {}; + pipelineLayoutDesc.setLayouts = setLayouts; + pipelineLayoutDesc.setLayoutCount = kDescriptorSetCount; + mPipelineLayout = GetDevice()->CreatePipelineLayout(pipelineLayoutDesc); + ASSERT_NE(mPipelineLayout, nullptr); + + GraphicsPipelineDesc pipelineDesc = + CreateBackpackPipelineDesc(GetBackendType(), mPipelineLayout); + mPipelineState = GetDevice()->CreatePipelineState(pipelineDesc); + ASSERT_NE(mPipelineState, nullptr); + ASSERT_TRUE(mPipelineState->IsValid()); + + Log("[TEST] Backpack resources initialized for backend %d", static_cast(GetBackendType())); +} + +void BackpackTest::ShutdownBackpackResources() { + if (mPipelineState != nullptr) { + mPipelineState->Shutdown(); + delete mPipelineState; + mPipelineState = nullptr; + } + + if (mPipelineLayout != nullptr) { + mPipelineLayout->Shutdown(); + delete mPipelineLayout; + mPipelineLayout = nullptr; + } + + for (MaterialResources& resources : mMaterialResources) { + if (resources.textureSet != nullptr) { + resources.textureSet->Shutdown(); + delete resources.textureSet; + resources.textureSet = nullptr; + } + + if (resources.texturePool != nullptr) { + resources.texturePool->Shutdown(); + delete resources.texturePool; + resources.texturePool = nullptr; + } + + if (resources.baseColorView != nullptr) { + resources.baseColorView->Shutdown(); + delete resources.baseColorView; + resources.baseColorView = nullptr; + } + + if (resources.baseColorTexture != nullptr) { + resources.baseColorTexture->Shutdown(); + delete resources.baseColorTexture; + resources.baseColorTexture = nullptr; + } + + if (resources.specularView != nullptr) { + resources.specularView->Shutdown(); + delete resources.specularView; + resources.specularView = nullptr; + } + + if (resources.specularTexture != nullptr) { + resources.specularTexture->Shutdown(); + delete resources.specularTexture; + resources.specularTexture = nullptr; + } + } + mMaterialResources.clear(); + + if (mSamplerSet != nullptr) { + mSamplerSet->Shutdown(); + delete mSamplerSet; + mSamplerSet = nullptr; + } + + if (mSamplerPool != nullptr) { + mSamplerPool->Shutdown(); + delete mSamplerPool; + mSamplerPool = nullptr; + } + + if (mConstantSet != nullptr) { + mConstantSet->Shutdown(); + delete mConstantSet; + mConstantSet = nullptr; + } + + if (mConstantPool != nullptr) { + mConstantPool->Shutdown(); + delete mConstantPool; + mConstantPool = nullptr; + } + + if (mSampler != nullptr) { + mSampler->Shutdown(); + delete mSampler; + mSampler = nullptr; + } + + if (mFallbackBaseColorView != nullptr) { + mFallbackBaseColorView->Shutdown(); + delete mFallbackBaseColorView; + mFallbackBaseColorView = nullptr; + } + + if (mFallbackBaseColorTexture != nullptr) { + mFallbackBaseColorTexture->Shutdown(); + delete mFallbackBaseColorTexture; + mFallbackBaseColorTexture = nullptr; + } + + if (mFallbackSpecularView != nullptr) { + mFallbackSpecularView->Shutdown(); + delete mFallbackSpecularView; + mFallbackSpecularView = nullptr; + } + + if (mFallbackSpecularTexture != nullptr) { + mFallbackSpecularTexture->Shutdown(); + delete mFallbackSpecularTexture; + mFallbackSpecularTexture = nullptr; + } + + if (mVertexBufferView != nullptr) { + mVertexBufferView->Shutdown(); + delete mVertexBufferView; + mVertexBufferView = nullptr; + } + + if (mIndexBufferView != nullptr) { + mIndexBufferView->Shutdown(); + delete mIndexBufferView; + mIndexBufferView = nullptr; + } + + if (mVertexBuffer != nullptr) { + mVertexBuffer->Shutdown(); + delete mVertexBuffer; + mVertexBuffer = nullptr; + } + + if (mIndexBuffer != nullptr) { + mIndexBuffer->Shutdown(); + delete mIndexBuffer; + mIndexBuffer = nullptr; + } + + mVertices.clear(); + + if (mMesh != nullptr) { + delete mMesh; + mMesh = nullptr; + } +} + +void BackpackTest::RenderFrame() { + ASSERT_NE(mPipelineState, nullptr); + ASSERT_NE(mPipelineLayout, nullptr); + ASSERT_NE(mConstantSet, nullptr); + ASSERT_NE(mSamplerSet, nullptr); + ASSERT_NE(mVertexBufferView, nullptr); + ASSERT_NE(mIndexBufferView, nullptr); + ASSERT_NE(mMesh, nullptr); + ASSERT_FALSE(mMaterialResources.empty()); + + RHICommandList* cmdList = GetCommandList(); + RHICommandQueue* cmdQueue = GetCommandQueue(); + ASSERT_NE(cmdList, nullptr); + ASSERT_NE(cmdQueue, nullptr); + + cmdList->Reset(); + SetRenderTargetForClear(true); + + Viewport viewport = { 0.0f, 0.0f, static_cast(kFrameWidth), static_cast(kFrameHeight), 0.0f, 1.0f }; + Rect scissorRect = { 0, 0, static_cast(kFrameWidth), static_cast(kFrameHeight) }; + cmdList->SetViewport(viewport); + cmdList->SetScissorRect(scissorRect); + cmdList->Clear(0.05f, 0.05f, 0.08f, 1.0f, 1 | 2); + + cmdList->SetPipelineState(mPipelineState); + cmdList->SetPrimitiveTopology(PrimitiveTopology::TriangleList); + + RHIResourceView* vertexBuffers[] = { mVertexBufferView }; + uint64_t offsets[] = { 0 }; + uint32_t strides[] = { sizeof(BackpackVertex) }; + cmdList->SetVertexBuffers(0, 1, vertexBuffers, offsets, strides); + cmdList->SetIndexBuffer(mIndexBufferView, 0); + + for (size_t sectionIndex = 0; sectionIndex < mMesh->GetSections().Size(); ++sectionIndex) { + const MeshSection& section = mMesh->GetSections()[sectionIndex]; + const uint32_t materialIndex = + section.materialID < mMaterialResources.size() + ? section.materialID + : 0u; + + RHIDescriptorSet* descriptorSets[] = { + mConstantSet, + mMaterialResources[materialIndex].textureSet, + mSamplerSet + }; + cmdList->SetGraphicsDescriptorSets(0, 3, descriptorSets, mPipelineLayout); + cmdList->DrawIndexed(section.indexCount, 1, section.startIndex, 0, 0); + } + + EndRender(); + + cmdList->Close(); + void* cmdLists[] = { cmdList }; + cmdQueue->ExecuteCommandLists(1, cmdLists); +} + +TEST_P(BackpackTest, RenderBackpack) { + RHICommandQueue* cmdQueue = GetCommandQueue(); + RHISwapChain* swapChain = GetSwapChain(); + ASSERT_NE(cmdQueue, nullptr); + ASSERT_NE(swapChain, nullptr); + + const int targetFrameCount = 30; + const char* screenshotFilename = GetScreenshotFilename(GetBackendType()); + const int comparisonThreshold = GetComparisonThreshold(GetBackendType()); + + for (int frameCount = 0; frameCount <= targetFrameCount; ++frameCount) { + if (frameCount > 0) { + cmdQueue->WaitForPreviousFrame(); + } + + Log("[TEST] Backpack MainLoop: frame %d", frameCount); + BeginRender(); + RenderFrame(); + + if (frameCount >= targetFrameCount) { + cmdQueue->WaitForIdle(); + Log("[TEST] Backpack MainLoop: frame %d reached, capturing %s", frameCount, screenshotFilename); + ASSERT_TRUE(TakeScreenshot(screenshotFilename)); + ASSERT_TRUE(CompareWithGoldenTemplate(screenshotFilename, "GT.ppm", static_cast(comparisonThreshold))); + Log("[TEST] Backpack MainLoop: frame %d compare passed", frameCount); + break; + } + + swapChain->Present(0, 0); + } +} + +} // namespace + +INSTANTIATE_TEST_SUITE_P(D3D12, BackpackTest, ::testing::Values(RHIType::D3D12)); +INSTANTIATE_TEST_SUITE_P(OpenGL, BackpackTest, ::testing::Values(RHIType::OpenGL)); + +GTEST_API_ int main(int argc, char** argv) { + Logger::Get().Initialize(); + Logger::Get().AddSink(std::make_unique()); + Logger::Get().SetMinimumLevel(LogLevel::Debug); + + testing::InitGoogleTest(&argc, argv); + return RUN_ALL_TESTS(); +} diff --git a/tests/RHI/unit/test_command_list.cpp b/tests/RHI/unit/test_command_list.cpp index de035ad0..d1af9d11 100644 --- a/tests/RHI/unit/test_command_list.cpp +++ b/tests/RHI/unit/test_command_list.cpp @@ -215,6 +215,38 @@ TEST_P(RHITestFixture, CommandList_SetIndexBuffer_WithRealView) { delete buffer; } +TEST_P(RHITestFixture, CommandList_SetIndexBuffer_WithUint16View) { + BufferDesc bufferDesc = {}; + bufferDesc.size = 256; + bufferDesc.stride = sizeof(uint16_t); + bufferDesc.bufferType = static_cast(BufferType::Index); + + RHIBuffer* buffer = GetDevice()->CreateBuffer(bufferDesc); + ASSERT_NE(buffer, nullptr); + + ResourceViewDesc viewDesc = {}; + viewDesc.dimension = ResourceViewDimension::Buffer; + viewDesc.format = static_cast(Format::R16_UInt); + RHIResourceView* ibv = GetDevice()->CreateIndexBufferView(buffer, viewDesc); + ASSERT_NE(ibv, nullptr); + + CommandListDesc cmdDesc = {}; + cmdDesc.commandListType = static_cast(CommandQueueType::Direct); + RHICommandList* cmdList = GetDevice()->CreateCommandList(cmdDesc); + ASSERT_NE(cmdList, nullptr); + + cmdList->Reset(); + cmdList->SetIndexBuffer(ibv, 0); + cmdList->Close(); + + cmdList->Shutdown(); + delete cmdList; + ibv->Shutdown(); + delete ibv; + buffer->Shutdown(); + delete buffer; +} + TEST_P(RHITestFixture, CommandList_SetStencilRef) { CommandListDesc cmdDesc = {}; cmdDesc.commandListType = static_cast(CommandQueueType::Direct);