diff --git a/src/ZeDMD.cpp b/src/ZeDMD.cpp index c6427a2..520dd83 100644 --- a/src/ZeDMD.cpp +++ b/src/ZeDMD.cpp @@ -92,6 +92,14 @@ void ZeDMD::SetFrameSize(uint16_t width, uint16_t height) { } } +uint16_t ZeDMD::GetWidth() { + return m_pZeDMDComm->GetWidth(); +} + +uint16_t ZeDMD::GetHeight() { + return m_pZeDMDComm->GetHeight(); +} + void ZeDMD::LedTest() { m_pZeDMDComm->QueueCommand(ZEDMD_COMM_COMMAND::LEDTest); } @@ -192,7 +200,7 @@ bool ZeDMD::Open() { m_pCommandBuffer = (uint8_t*)malloc(ZEDMD_MAX_WIDTH * ZEDMD_MAX_HEIGHT * 3 + 192); m_pPlanes = (uint8_t*)malloc(ZEDMD_MAX_WIDTH * ZEDMD_MAX_HEIGHT * 3); - m_pRgb565Buffer = (uint16_t*)malloc(ZEDMD_MAX_WIDTH * ZEDMD_MAX_HEIGHT); + m_pRgb565Buffer = (uint8_t*)malloc(ZEDMD_MAX_WIDTH * ZEDMD_MAX_HEIGHT * 2); m_hd = (m_pZeDMDComm->GetWidth() == 256); @@ -414,17 +422,31 @@ void ZeDMD::RenderRgb24EncodedAs565(uint8_t* pFrame) { uint16_t height; int bufferSize = Scale(m_pPlanes, m_pFrameBuffer, 3, &width, &height); - int rgb565BufferSize = bufferSize / 3; - for (uint16_t i = 0; i < rgb565BufferSize; i++) { - m_pRgb565Buffer[i] = (((uint16_t)(m_pPlanes[i * 3] & 0xF8)) << 8) | - (((uint16_t)(m_pPlanes[i * 3 + 1] & 0xFC)) << 3) | - (m_pPlanes[i * 3 + 2] >> 3); + int rgb565Size = bufferSize / 3; + for (uint16_t i = 0; i < rgb565Size; i++) { + uint16_t tmp = (((uint16_t)(m_pPlanes[i * 3] & 0xF8)) << 8) | + (((uint16_t)(m_pPlanes[i * 3 + 1] & 0xFC)) << 3) | + (m_pPlanes[i * 3 + 2] >> 3); + m_pRgb565Buffer[i * 2] = tmp >> 8; + m_pRgb565Buffer[i * 2 + 1] = tmp & 0xFF; } if (m_usb) { - m_pZeDMDComm->QueueRgb565Command(ZEDMD_COMM_COMMAND::RGB565ZonesStream, - m_pRgb565Buffer, rgb565BufferSize, width, - height); + m_pZeDMDComm->QueueCommand(ZEDMD_COMM_COMMAND::RGB565ZonesStream, + m_pRgb565Buffer, rgb565Size * 2, width, height, + 2); + } +} + +void ZeDMD::RenderRgb565(uint16_t* pFrame) { + if (!m_usb || !UpdateFrameBuffer565(pFrame)) { + return; + } + + if (m_usb) { + m_pZeDMDComm->QueueCommand(ZEDMD_COMM_COMMAND::RGB565ZonesStream, + m_pFrameBuffer, m_romWidth * m_romHeight * 2, + m_romWidth, m_romHeight, 2); } } @@ -446,6 +468,15 @@ bool ZeDMD::UpdateFrameBuffer24(uint8_t* pFrame) { return true; } +bool ZeDMD::UpdateFrameBuffer565(uint16_t* pFrame) { + if (!memcmp(m_pFrameBuffer, pFrame, m_romWidth * m_romHeight * 2)) { + return false; + } + + memcpy(m_pFrameBuffer, pFrame, m_romWidth * m_romHeight * 2); + return true; +} + /** * Derived from * https://github.com/freezy/dmd-extensions/blob/master/LibDmd/Common/FrameUtil.cs diff --git a/src/ZeDMD.h b/src/ZeDMD.h index f731786..68491ca 100644 --- a/src/ZeDMD.h +++ b/src/ZeDMD.h @@ -137,6 +137,22 @@ class ZEDMDAPI ZeDMD { */ void SetFrameSize(uint16_t width, uint16_t height); + /** @brief Get the physical panel width + * + * Get the width of the physical dimensions of the LED panels. + * + * @return width + */ + uint16_t GetWidth(); + + /** @brief Get the physical panel height + * + * Get the height of the physical dimensions of the LED panels. + * + * @return height + */ + uint16_t GetHeight(); + /** @brief Set the palette * * Set the color palette to use to render gray scaled content. @@ -319,7 +335,7 @@ class ZEDMDAPI ZeDMD { * and only updates zones that have changes compared to the previous * frame. This method results in less data that needs to be transfered * and in smoother animations. But it takes a bit longer if the entire - * frame changes. Zone streaming is the default for RebderRGB24() and + * frame changes. Zone streaming is the default for RenderRGB24() and * RenderRgb24EncodedAs565(). All other modes use the classic way by * default unless EnforceStreaming() is called. * @see RenderGray2() @@ -413,10 +429,18 @@ class ZEDMDAPI ZeDMD { */ void RenderRgb24EncodedAs565(uint8_t* frame); + /** @brief Render a RGB565 frame + * + * Renders a true color RGB565 frame. Only zone streaming mode is supported. + * + * @param frame the RGB565 frame + */ + void RenderRgb565(uint16_t* frame); + private: bool UpdateFrameBuffer8(uint8_t* pFrame); bool UpdateFrameBuffer24(uint8_t* pFrame); - + bool UpdateFrameBuffer565(uint16_t* pFrame); void Split(uint8_t* planes, uint16_t width, uint16_t height, uint8_t bitlen, uint8_t* frame); void ConvertToRgb24(uint8_t* pFrameRgb24, uint8_t* pFrame, int size, @@ -445,7 +469,7 @@ class ZEDMDAPI ZeDMD { uint8_t* m_pScaledFrameBuffer; uint8_t* m_pCommandBuffer; uint8_t* m_pPlanes; - uint16_t* m_pRgb565Buffer; + uint8_t* m_pRgb565Buffer; uint8_t m_palette4[4 * 3] = {0}; uint8_t m_palette16[16 * 3] = {0}; diff --git a/src/ZeDMDComm.cpp b/src/ZeDMDComm.cpp index 898f5c9..527499b 100644 --- a/src/ZeDMDComm.cpp +++ b/src/ZeDMDComm.cpp @@ -137,7 +137,7 @@ void ZeDMDComm::QueueCommand(char command, uint8_t* data, int size, frame.streamId = streamId; if (data && size > 0) { - frame.data = (uint8_t*)malloc(size); + frame.data = (uint8_t*)malloc(size * sizeof(uint8_t)); memcpy(frame.data, data, size); } @@ -185,18 +185,18 @@ void ZeDMDComm::QueueCommand(char command) { } void ZeDMDComm::QueueCommand(char command, uint8_t* data, int size, - uint16_t width, uint16_t height) { - uint8_t buffer[256 * 16 * 3 + 16]; + uint16_t width, uint16_t height, uint8_t bytes) { + uint8_t buffer[256 * 16 * bytes + 16]; uint16_t bufferSize = 0; uint8_t idx = 0; - uint8_t zone[16 * 8 * 3] = {0}; + uint8_t zone[16 * 8 * bytes] = {0}; uint16_t zonesBytesLimit = 0; if (m_zonesBytesLimit) { while (zonesBytesLimit < m_zonesBytesLimit) { - zonesBytesLimit += m_zoneWidth * m_zoneHeight * 3 + 1; + zonesBytesLimit += m_zoneWidth * m_zoneHeight * bytes + 1; } } else { - zonesBytesLimit = width * m_zoneHeight * 3 + 16; + zonesBytesLimit = width * m_zoneHeight * bytes + 16; } if (++m_streamId > 64) { @@ -205,6 +205,7 @@ void ZeDMDComm::QueueCommand(char command, uint8_t* data, int size, bool delayed = false; if (FillDelayed()) { + // printf("DELAYED\n"); delayed = true; m_delayedFrameMutex.lock(); m_delayedFrameReady = false; @@ -220,89 +221,17 @@ void ZeDMDComm::QueueCommand(char command, uint8_t* data, int size, for (uint16_t y = 0; y < height; y += m_zoneHeight) { for (uint16_t x = 0; x < width; x += m_zoneWidth) { for (uint8_t z = 0; z < m_zoneHeight; z++) { - memcpy(&zone[z * m_zoneWidth * 3], &data[((y + z) * width + x) * 3], - m_zoneWidth * 3); + memcpy(&zone[z * m_zoneWidth * bytes], + &data[((y + z) * width + x) * bytes], m_zoneWidth * bytes); } - uint64_t hash = komihash(zone, m_zoneWidth * m_zoneHeight * 3, 0); + uint64_t hash = komihash(zone, m_zoneWidth * m_zoneHeight * bytes, 0); if (hash != m_zoneHashes[idx]) { m_zoneHashes[idx] = hash; buffer[bufferSize++] = idx; - memcpy(&buffer[bufferSize], zone, m_zoneWidth * m_zoneHeight * 3); - bufferSize += m_zoneWidth * m_zoneHeight * 3; - - if (bufferSize >= zonesBytesLimit) { - QueueCommand(command, buffer, bufferSize, m_streamId, delayed); - bufferSize = 0; - } - } - idx++; - } - } - - if (bufferSize > 0) { - QueueCommand(command, buffer, bufferSize, m_streamId, delayed); - } - - if (delayed) { - m_delayedFrameMutex.lock(); - m_delayedFrameReady = true; - m_delayedFrameMutex.unlock(); - } -} - -void ZeDMDComm::QueueRgb565Command(char command, uint16_t* data, int size, - uint16_t width, uint16_t height) { - uint8_t buffer[256 * 16 * 2 + 16]; - uint16_t bufferSize = 0; - uint8_t idx = 0; - uint8_t zone[16 * 8 * 2] = {0}; - uint16_t zonesBytesLimit = 0; - if (m_zonesBytesLimit) { - while (zonesBytesLimit < m_zonesBytesLimit) { - zonesBytesLimit += m_zoneWidth * m_zoneHeight * 2 + 1; - } - } else { - zonesBytesLimit = width * m_zoneHeight * 2 + 16; - } - - if (++m_streamId > 64) { - m_streamId = 0; - } - - bool delayed = false; - if (FillDelayed()) { - delayed = true; - m_delayedFrameMutex.lock(); - m_delayedFrameReady = false; - while (m_delayedFrames.size() > 0) { - m_delayedFrames.pop(); - } - - m_delayedFrameMutex.unlock(); - // A delayed frame needs to be complete. - memset(m_zoneHashes, 0, sizeof(m_zoneHashes)); - } - - for (uint16_t y = 0; y < height; y += m_zoneHeight) { - for (uint16_t x = 0; x < width; x += m_zoneWidth) { - for (uint8_t zy = 0; zy < m_zoneHeight; zy++) { - for (uint8_t zx = 0; zx < m_zoneWidth; zx++) { - zone[(zy * m_zoneWidth + zx) * 2] = - data[((y + zy) * width) + x + zx] >> 8; - zone[(zy * m_zoneWidth + zx) * 2 + 1] = - data[((y + zy) * width) + x + zx] & 0xFF; - } - } - - uint64_t hash = komihash(zone, m_zoneWidth * m_zoneHeight * 2, 0); - if (hash != m_zoneHashes[idx]) { - m_zoneHashes[idx] = hash; - - buffer[bufferSize++] = idx; - memcpy(&buffer[bufferSize], zone, m_zoneWidth * m_zoneHeight * 2); - bufferSize += m_zoneWidth * m_zoneHeight * 2; + memcpy(&buffer[bufferSize], zone, m_zoneWidth * m_zoneHeight * bytes); + bufferSize += m_zoneWidth * m_zoneHeight * bytes; if (bufferSize >= zonesBytesLimit) { QueueCommand(command, buffer, bufferSize, m_streamId, delayed); diff --git a/src/ZeDMDComm.h b/src/ZeDMDComm.h index 2387525..d57059d 100644 --- a/src/ZeDMDComm.h +++ b/src/ZeDMDComm.h @@ -107,9 +107,7 @@ class ZeDMDComm { void Run(); void QueueCommand(char command, uint8_t* buffer, int size, uint16_t width, - uint16_t height); - void QueueRgb565Command(char command, uint16_t* buffer, int size, - uint16_t width, uint16_t height); + uint16_t height, uint8_t bytes = 3); void QueueCommand(char command, uint8_t* buffer, int size, int8_t streamId = -1, bool delayed = false); void QueueCommand(char command); diff --git a/src/test.cpp b/src/test.cpp index f898fb7..e8c93ef 100644 --- a/src/test.cpp +++ b/src/test.cpp @@ -1,6 +1,8 @@ #include #include + #include +#include #include #include "ZeDMD.h" @@ -41,12 +43,19 @@ int main(int argc, const char* argv[]) { ZeDMD* pZeDMD = new ZeDMD(); pZeDMD->SetLogCallback(LogCallback, nullptr); - if (pZeDMD->Open(128, 32)) { - //pZeDMD->EnableDebug(); + if (pZeDMD->Open()) { + // pZeDMD->EnableDebug(); + + uint16_t width = pZeDMD->GetWidth(); + uint16_t height = pZeDMD->GetHeight(); + + pZeDMD->SetFrameSize(128, 32); + pZeDMD->EnableUpscaling(); uint8_t* pImage2 = CreateImage(2); uint8_t* pImage4 = CreateImage(4); uint8_t* pImage24 = CreateImageRGB24(); + uint16_t sleep = 200; for (int i = 0; i < 3; i++) { printf("Render loop: %d\n", i); @@ -54,28 +63,30 @@ int main(int argc, const char* argv[]) { printf("Grey2\n"); pZeDMD->SetDefaultPalette(2); pZeDMD->RenderGray2(pImage2); - std::this_thread::sleep_for(std::chrono::milliseconds(500)); + std::this_thread::sleep_for(std::chrono::milliseconds(sleep)); pZeDMD->ClearScreen(); printf("Grey4\n"); pZeDMD->SetDefaultPalette(4); pZeDMD->RenderGray4(pImage4); - std::this_thread::sleep_for(std::chrono::milliseconds(500)); + std::this_thread::sleep_for(std::chrono::milliseconds(sleep)); pZeDMD->ClearScreen(); + pZeDMD->EnablePreUpscaling(); printf("RGB24 Streaming\n"); pZeDMD->RenderRgb24(pImage24); - std::this_thread::sleep_for(std::chrono::milliseconds(500)); + std::this_thread::sleep_for(std::chrono::milliseconds(sleep)); printf("RGB24 Streaming\n"); pZeDMD->RenderRgb24(pImage24); - std::this_thread::sleep_for(std::chrono::milliseconds(500)); + std::this_thread::sleep_for(std::chrono::milliseconds(sleep)); pZeDMD->ClearScreen(); printf("RGB24 Streaming\n"); pZeDMD->RenderRgb24(pImage24); - std::this_thread::sleep_for(std::chrono::milliseconds(500)); + std::this_thread::sleep_for(std::chrono::milliseconds(sleep)); pZeDMD->ClearScreen(); + pZeDMD->DisablePreUpscaling(); } pZeDMD->DisableRGB24Streaming(); @@ -86,28 +97,28 @@ int main(int argc, const char* argv[]) { printf("Grey2\n"); pZeDMD->SetDefaultPalette(2); pZeDMD->RenderGray2(pImage2); - std::this_thread::sleep_for(std::chrono::milliseconds(500)); + std::this_thread::sleep_for(std::chrono::milliseconds(sleep)); pZeDMD->ClearScreen(); printf("Grey4\n"); pZeDMD->SetDefaultPalette(4); pZeDMD->RenderGray4(pImage4); - std::this_thread::sleep_for(std::chrono::milliseconds(500)); + std::this_thread::sleep_for(std::chrono::milliseconds(sleep)); pZeDMD->ClearScreen(); printf("RGB24\n"); pZeDMD->RenderRgb24(pImage24); - std::this_thread::sleep_for(std::chrono::milliseconds(500)); + std::this_thread::sleep_for(std::chrono::milliseconds(sleep)); pZeDMD->ClearScreen(); printf("RGB24 Streaming\n"); pZeDMD->RenderRgb24(pImage24); - std::this_thread::sleep_for(std::chrono::milliseconds(500)); + std::this_thread::sleep_for(std::chrono::milliseconds(sleep)); pZeDMD->ClearScreen(); - } pZeDMD->EnforceStreaming(); + pZeDMD->EnablePreUpscaling(); for (int i = 0; i < 3; i++) { printf("Streaming render loop: %d\n", i); @@ -115,23 +126,23 @@ int main(int argc, const char* argv[]) { printf("Grey2\n"); pZeDMD->SetDefaultPalette(2); pZeDMD->RenderGray2(pImage2); - std::this_thread::sleep_for(std::chrono::milliseconds(500)); + std::this_thread::sleep_for(std::chrono::milliseconds(sleep)); pZeDMD->ClearScreen(); printf("Grey4\n"); pZeDMD->SetDefaultPalette(4); pZeDMD->RenderGray4(pImage4); - std::this_thread::sleep_for(std::chrono::milliseconds(500)); + std::this_thread::sleep_for(std::chrono::milliseconds(sleep)); pZeDMD->ClearScreen(); printf("RGB24\n"); pZeDMD->RenderRgb24(pImage24); - std::this_thread::sleep_for(std::chrono::milliseconds(500)); + std::this_thread::sleep_for(std::chrono::milliseconds(sleep)); pZeDMD->ClearScreen(); printf("RGB24 as RGB565\n"); pZeDMD->RenderRgb24EncodedAs565(pImage24); - std::this_thread::sleep_for(std::chrono::milliseconds(500)); + std::this_thread::sleep_for(std::chrono::milliseconds(sleep)); pZeDMD->ClearScreen(); } @@ -139,8 +150,50 @@ int main(int argc, const char* argv[]) { free(pImage4); free(pImage24); - pZeDMD->LedTest(); + pZeDMD->SetFrameSize(width, height); + + FILE* fileptr; + uint16_t size = width * height * 2; + uint8_t* buffer = (uint8_t*)malloc(size * sizeof(uint8_t)); + uint16_t* rgb565 = (uint16_t*)malloc(size / 2 * sizeof(uint16_t)); + char filename[34]; + + for (int i = 1; i <= 100; i++) { + snprintf(filename, 33, "test/rgb565_%dx%d/%04d.raw", width, height, i); + printf("Render raw: %s\n", filename); + fileptr = fopen(filename, "rb"); + fread(buffer, size, 1, fileptr); + fclose(fileptr); + + memcpy(rgb565, buffer, size); + pZeDMD->RenderRgb565(rgb565); + std::this_thread::sleep_for( + std::chrono::milliseconds(width == 256 ? 240 : 80)); + } + + free(buffer); + free(rgb565); + //pZeDMD->DisablePreUpscaling(); + + size = width * height * 3; + uint8_t* rgb888 = (uint8_t*)malloc(size * sizeof(uint8_t)); + + for (int i = 1; i <= 100; i++) { + snprintf(filename, 33, "test/rgb888_%dx%d/%04d.raw", width, height, i); + printf("Render raw: %s\n", filename); + fileptr = fopen(filename, "rb"); + fread(rgb888, size, 1, fileptr); + fclose(fileptr); + + pZeDMD->RenderRgb24(rgb888); + std::this_thread::sleep_for( + std::chrono::milliseconds(width == 256 ? 420 : 140)); + } + + free(rgb888); + + pZeDMD->LedTest(); std::this_thread::sleep_for(std::chrono::milliseconds(5000)); pZeDMD->Close(); diff --git a/test/rgb565_128x32/0001.raw b/test/rgb565_128x32/0001.raw new file mode 100644 index 0000000..2f4ace4 Binary files /dev/null and b/test/rgb565_128x32/0001.raw differ diff --git a/test/rgb565_128x32/0002.raw b/test/rgb565_128x32/0002.raw new file mode 100644 index 0000000..1a1e75d Binary files /dev/null and b/test/rgb565_128x32/0002.raw differ diff --git a/test/rgb565_128x32/0003.raw b/test/rgb565_128x32/0003.raw new file mode 100644 index 0000000..2afc5f7 Binary files /dev/null and b/test/rgb565_128x32/0003.raw differ diff --git a/test/rgb565_128x32/0004.raw b/test/rgb565_128x32/0004.raw new file mode 100644 index 0000000..5ddb896 Binary files /dev/null and b/test/rgb565_128x32/0004.raw differ diff --git a/test/rgb565_128x32/0005.raw b/test/rgb565_128x32/0005.raw new file mode 100644 index 0000000..1228e6f Binary files /dev/null and b/test/rgb565_128x32/0005.raw differ diff --git a/test/rgb565_128x32/0006.raw b/test/rgb565_128x32/0006.raw new file mode 100644 index 0000000..102776f Binary files /dev/null and b/test/rgb565_128x32/0006.raw differ diff --git a/test/rgb565_128x32/0007.raw b/test/rgb565_128x32/0007.raw new file mode 100644 index 0000000..1996468 Binary files /dev/null and b/test/rgb565_128x32/0007.raw differ diff --git a/test/rgb565_128x32/0008.raw b/test/rgb565_128x32/0008.raw new file mode 100644 index 0000000..9cf6d0b Binary files /dev/null and b/test/rgb565_128x32/0008.raw differ diff --git a/test/rgb565_128x32/0009.raw b/test/rgb565_128x32/0009.raw new file mode 100644 index 0000000..dabb0f8 Binary files /dev/null and b/test/rgb565_128x32/0009.raw differ diff --git a/test/rgb565_128x32/0010.raw b/test/rgb565_128x32/0010.raw new file mode 100644 index 0000000..dcbe78b Binary files /dev/null and b/test/rgb565_128x32/0010.raw differ diff --git a/test/rgb565_128x32/0011.raw b/test/rgb565_128x32/0011.raw new file mode 100644 index 0000000..a2647ea Binary files /dev/null and b/test/rgb565_128x32/0011.raw differ diff --git a/test/rgb565_128x32/0012.raw b/test/rgb565_128x32/0012.raw new file mode 100644 index 0000000..ac66aeb Binary files /dev/null and b/test/rgb565_128x32/0012.raw differ diff --git a/test/rgb565_128x32/0013.raw b/test/rgb565_128x32/0013.raw new file mode 100644 index 0000000..9729161 Binary files /dev/null and b/test/rgb565_128x32/0013.raw differ diff --git a/test/rgb565_128x32/0014.raw b/test/rgb565_128x32/0014.raw new file mode 100644 index 0000000..aa7d149 Binary files /dev/null and b/test/rgb565_128x32/0014.raw differ diff --git a/test/rgb565_128x32/0015.raw b/test/rgb565_128x32/0015.raw new file mode 100644 index 0000000..586abc2 Binary files /dev/null and b/test/rgb565_128x32/0015.raw differ diff --git a/test/rgb565_128x32/0016.raw b/test/rgb565_128x32/0016.raw new file mode 100644 index 0000000..8ab9032 Binary files /dev/null and b/test/rgb565_128x32/0016.raw differ diff --git a/test/rgb565_128x32/0017.raw b/test/rgb565_128x32/0017.raw new file mode 100644 index 0000000..b553aec Binary files /dev/null and b/test/rgb565_128x32/0017.raw differ diff --git a/test/rgb565_128x32/0018.raw b/test/rgb565_128x32/0018.raw new file mode 100644 index 0000000..df5fcd2 Binary files /dev/null and b/test/rgb565_128x32/0018.raw differ diff --git a/test/rgb565_128x32/0019.raw b/test/rgb565_128x32/0019.raw new file mode 100644 index 0000000..96b4661 Binary files /dev/null and b/test/rgb565_128x32/0019.raw differ diff --git a/test/rgb565_128x32/0020.raw b/test/rgb565_128x32/0020.raw new file mode 100644 index 0000000..f13b4fd Binary files /dev/null and b/test/rgb565_128x32/0020.raw differ diff --git a/test/rgb565_128x32/0021.raw b/test/rgb565_128x32/0021.raw new file mode 100644 index 0000000..b013a61 Binary files /dev/null and b/test/rgb565_128x32/0021.raw differ diff --git a/test/rgb565_128x32/0022.raw b/test/rgb565_128x32/0022.raw new file mode 100644 index 0000000..fb0774c Binary files /dev/null and b/test/rgb565_128x32/0022.raw differ diff --git a/test/rgb565_128x32/0023.raw b/test/rgb565_128x32/0023.raw new file mode 100644 index 0000000..1eabe73 Binary files /dev/null and b/test/rgb565_128x32/0023.raw differ diff --git a/test/rgb565_128x32/0024.raw b/test/rgb565_128x32/0024.raw new file mode 100644 index 0000000..253cac6 Binary files /dev/null and b/test/rgb565_128x32/0024.raw differ diff --git a/test/rgb565_128x32/0025.raw b/test/rgb565_128x32/0025.raw new file mode 100644 index 0000000..f6c4b68 Binary files /dev/null and b/test/rgb565_128x32/0025.raw differ diff --git a/test/rgb565_128x32/0026.raw b/test/rgb565_128x32/0026.raw new file mode 100644 index 0000000..f403f3b Binary files /dev/null and b/test/rgb565_128x32/0026.raw differ diff --git a/test/rgb565_128x32/0027.raw b/test/rgb565_128x32/0027.raw new file mode 100644 index 0000000..d87a942 Binary files /dev/null and b/test/rgb565_128x32/0027.raw differ diff --git a/test/rgb565_128x32/0028.raw b/test/rgb565_128x32/0028.raw new file mode 100644 index 0000000..c220d81 Binary files /dev/null and b/test/rgb565_128x32/0028.raw differ diff --git a/test/rgb565_128x32/0029.raw b/test/rgb565_128x32/0029.raw new file mode 100644 index 0000000..b9fc41c Binary files /dev/null and b/test/rgb565_128x32/0029.raw differ diff --git a/test/rgb565_128x32/0030.raw b/test/rgb565_128x32/0030.raw new file mode 100644 index 0000000..6a5d1e5 Binary files /dev/null and b/test/rgb565_128x32/0030.raw differ diff --git a/test/rgb565_128x32/0031.raw b/test/rgb565_128x32/0031.raw new file mode 100644 index 0000000..08658e4 Binary files /dev/null and b/test/rgb565_128x32/0031.raw differ diff --git a/test/rgb565_128x32/0032.raw b/test/rgb565_128x32/0032.raw new file mode 100644 index 0000000..15a5dfc Binary files /dev/null and b/test/rgb565_128x32/0032.raw differ diff --git a/test/rgb565_128x32/0033.raw b/test/rgb565_128x32/0033.raw new file mode 100644 index 0000000..2967a1b Binary files /dev/null and b/test/rgb565_128x32/0033.raw differ diff --git a/test/rgb565_128x32/0034.raw b/test/rgb565_128x32/0034.raw new file mode 100644 index 0000000..17c647d Binary files /dev/null and b/test/rgb565_128x32/0034.raw differ diff --git a/test/rgb565_128x32/0035.raw b/test/rgb565_128x32/0035.raw new file mode 100644 index 0000000..5354457 Binary files /dev/null and b/test/rgb565_128x32/0035.raw differ diff --git a/test/rgb565_128x32/0036.raw b/test/rgb565_128x32/0036.raw new file mode 100644 index 0000000..ec9df84 Binary files /dev/null and b/test/rgb565_128x32/0036.raw differ diff --git a/test/rgb565_128x32/0037.raw b/test/rgb565_128x32/0037.raw new file mode 100644 index 0000000..0296ce7 Binary files /dev/null and b/test/rgb565_128x32/0037.raw differ diff --git a/test/rgb565_128x32/0038.raw b/test/rgb565_128x32/0038.raw new file mode 100644 index 0000000..2d225b3 Binary files /dev/null and b/test/rgb565_128x32/0038.raw differ diff --git a/test/rgb565_128x32/0039.raw b/test/rgb565_128x32/0039.raw new file mode 100644 index 0000000..410316c Binary files /dev/null and b/test/rgb565_128x32/0039.raw differ diff --git a/test/rgb565_128x32/0040.raw b/test/rgb565_128x32/0040.raw new file mode 100644 index 0000000..ff229e2 Binary files /dev/null and b/test/rgb565_128x32/0040.raw differ diff --git a/test/rgb565_128x32/0041.raw b/test/rgb565_128x32/0041.raw new file mode 100644 index 0000000..4e33ca3 Binary files /dev/null and b/test/rgb565_128x32/0041.raw differ diff --git a/test/rgb565_128x32/0042.raw b/test/rgb565_128x32/0042.raw new file mode 100644 index 0000000..9e2af8a Binary files /dev/null and b/test/rgb565_128x32/0042.raw differ diff --git a/test/rgb565_128x32/0043.raw b/test/rgb565_128x32/0043.raw new file mode 100644 index 0000000..c26a8e3 Binary files /dev/null and b/test/rgb565_128x32/0043.raw differ diff --git a/test/rgb565_128x32/0044.raw b/test/rgb565_128x32/0044.raw new file mode 100644 index 0000000..5cb7fd6 Binary files /dev/null and b/test/rgb565_128x32/0044.raw differ diff --git a/test/rgb565_128x32/0045.raw b/test/rgb565_128x32/0045.raw new file mode 100644 index 0000000..88c837c Binary files /dev/null and b/test/rgb565_128x32/0045.raw differ diff --git a/test/rgb565_128x32/0046.raw b/test/rgb565_128x32/0046.raw new file mode 100644 index 0000000..5be25a0 Binary files /dev/null and b/test/rgb565_128x32/0046.raw differ diff --git a/test/rgb565_128x32/0047.raw b/test/rgb565_128x32/0047.raw new file mode 100644 index 0000000..997e30e Binary files /dev/null and b/test/rgb565_128x32/0047.raw differ diff --git a/test/rgb565_128x32/0048.raw b/test/rgb565_128x32/0048.raw new file mode 100644 index 0000000..5306fcd Binary files /dev/null and b/test/rgb565_128x32/0048.raw differ diff --git a/test/rgb565_128x32/0049.raw b/test/rgb565_128x32/0049.raw new file mode 100644 index 0000000..8000f34 Binary files /dev/null and b/test/rgb565_128x32/0049.raw differ diff --git a/test/rgb565_128x32/0050.raw b/test/rgb565_128x32/0050.raw new file mode 100644 index 0000000..0f93a9f Binary files /dev/null and b/test/rgb565_128x32/0050.raw differ diff --git a/test/rgb565_128x32/0051.raw b/test/rgb565_128x32/0051.raw new file mode 100644 index 0000000..2437a17 Binary files /dev/null and b/test/rgb565_128x32/0051.raw differ diff --git a/test/rgb565_128x32/0052.raw b/test/rgb565_128x32/0052.raw new file mode 100644 index 0000000..73f8b90 Binary files /dev/null and b/test/rgb565_128x32/0052.raw differ diff --git a/test/rgb565_128x32/0053.raw b/test/rgb565_128x32/0053.raw new file mode 100644 index 0000000..f81e917 Binary files /dev/null and b/test/rgb565_128x32/0053.raw differ diff --git a/test/rgb565_128x32/0054.raw b/test/rgb565_128x32/0054.raw new file mode 100644 index 0000000..6c88e2d Binary files /dev/null and b/test/rgb565_128x32/0054.raw differ diff --git a/test/rgb565_128x32/0055.raw b/test/rgb565_128x32/0055.raw new file mode 100644 index 0000000..8a52213 Binary files /dev/null and b/test/rgb565_128x32/0055.raw differ diff --git a/test/rgb565_128x32/0056.raw b/test/rgb565_128x32/0056.raw new file mode 100644 index 0000000..a2f8b5f Binary files /dev/null and b/test/rgb565_128x32/0056.raw differ diff --git a/test/rgb565_128x32/0057.raw b/test/rgb565_128x32/0057.raw new file mode 100644 index 0000000..fcce0a2 Binary files /dev/null and b/test/rgb565_128x32/0057.raw differ diff --git a/test/rgb565_128x32/0058.raw b/test/rgb565_128x32/0058.raw new file mode 100644 index 0000000..46b8c75 Binary files /dev/null and b/test/rgb565_128x32/0058.raw differ diff --git a/test/rgb565_128x32/0059.raw b/test/rgb565_128x32/0059.raw new file mode 100644 index 0000000..4dddd7c Binary files /dev/null and b/test/rgb565_128x32/0059.raw differ diff --git a/test/rgb565_128x32/0060.raw b/test/rgb565_128x32/0060.raw new file mode 100644 index 0000000..f1501d7 Binary files /dev/null and b/test/rgb565_128x32/0060.raw differ diff --git a/test/rgb565_128x32/0061.raw b/test/rgb565_128x32/0061.raw new file mode 100644 index 0000000..c9e8c07 Binary files /dev/null and b/test/rgb565_128x32/0061.raw differ diff --git a/test/rgb565_128x32/0062.raw b/test/rgb565_128x32/0062.raw new file mode 100644 index 0000000..3978fd4 Binary files /dev/null and b/test/rgb565_128x32/0062.raw differ diff --git a/test/rgb565_128x32/0063.raw b/test/rgb565_128x32/0063.raw new file mode 100644 index 0000000..c9289f1 Binary files /dev/null and b/test/rgb565_128x32/0063.raw differ diff --git a/test/rgb565_128x32/0064.raw b/test/rgb565_128x32/0064.raw new file mode 100644 index 0000000..8252f9a Binary files /dev/null and b/test/rgb565_128x32/0064.raw differ diff --git a/test/rgb565_128x32/0065.raw b/test/rgb565_128x32/0065.raw new file mode 100644 index 0000000..79114b3 Binary files /dev/null and b/test/rgb565_128x32/0065.raw differ diff --git a/test/rgb565_128x32/0066.raw b/test/rgb565_128x32/0066.raw new file mode 100644 index 0000000..fd76b41 Binary files /dev/null and b/test/rgb565_128x32/0066.raw differ diff --git a/test/rgb565_128x32/0067.raw b/test/rgb565_128x32/0067.raw new file mode 100644 index 0000000..171ffd1 Binary files /dev/null and b/test/rgb565_128x32/0067.raw differ diff --git a/test/rgb565_128x32/0068.raw b/test/rgb565_128x32/0068.raw new file mode 100644 index 0000000..a89674d Binary files /dev/null and b/test/rgb565_128x32/0068.raw differ diff --git a/test/rgb565_128x32/0069.raw b/test/rgb565_128x32/0069.raw new file mode 100644 index 0000000..fbb538e Binary files /dev/null and b/test/rgb565_128x32/0069.raw differ diff --git a/test/rgb565_128x32/0070.raw b/test/rgb565_128x32/0070.raw new file mode 100644 index 0000000..eb12bab Binary files /dev/null and b/test/rgb565_128x32/0070.raw differ diff --git a/test/rgb565_128x32/0071.raw b/test/rgb565_128x32/0071.raw new file mode 100644 index 0000000..173b915 Binary files /dev/null and b/test/rgb565_128x32/0071.raw differ diff --git a/test/rgb565_128x32/0072.raw b/test/rgb565_128x32/0072.raw new file mode 100644 index 0000000..ea5dc54 Binary files /dev/null and b/test/rgb565_128x32/0072.raw differ diff --git a/test/rgb565_128x32/0073.raw b/test/rgb565_128x32/0073.raw new file mode 100644 index 0000000..0a4a18a Binary files /dev/null and b/test/rgb565_128x32/0073.raw differ diff --git a/test/rgb565_128x32/0074.raw b/test/rgb565_128x32/0074.raw new file mode 100644 index 0000000..57a3a3a Binary files /dev/null and b/test/rgb565_128x32/0074.raw differ diff --git a/test/rgb565_128x32/0075.raw b/test/rgb565_128x32/0075.raw new file mode 100644 index 0000000..710ef1b Binary files /dev/null and b/test/rgb565_128x32/0075.raw differ diff --git a/test/rgb565_128x32/0076.raw b/test/rgb565_128x32/0076.raw new file mode 100644 index 0000000..936a70d Binary files /dev/null and b/test/rgb565_128x32/0076.raw differ diff --git a/test/rgb565_128x32/0077.raw b/test/rgb565_128x32/0077.raw new file mode 100644 index 0000000..e3aa1d9 Binary files /dev/null and b/test/rgb565_128x32/0077.raw differ diff --git a/test/rgb565_128x32/0078.raw b/test/rgb565_128x32/0078.raw new file mode 100644 index 0000000..8cea953 Binary files /dev/null and b/test/rgb565_128x32/0078.raw differ diff --git a/test/rgb565_128x32/0079.raw b/test/rgb565_128x32/0079.raw new file mode 100644 index 0000000..2ddd6d2 Binary files /dev/null and b/test/rgb565_128x32/0079.raw differ diff --git a/test/rgb565_128x32/0080.raw b/test/rgb565_128x32/0080.raw new file mode 100644 index 0000000..cb1fd0b Binary files /dev/null and b/test/rgb565_128x32/0080.raw differ diff --git a/test/rgb565_128x32/0081.raw b/test/rgb565_128x32/0081.raw new file mode 100644 index 0000000..8435c88 Binary files /dev/null and b/test/rgb565_128x32/0081.raw differ diff --git a/test/rgb565_128x32/0082.raw b/test/rgb565_128x32/0082.raw new file mode 100644 index 0000000..38eea89 Binary files /dev/null and b/test/rgb565_128x32/0082.raw differ diff --git a/test/rgb565_128x32/0083.raw b/test/rgb565_128x32/0083.raw new file mode 100644 index 0000000..1497988 Binary files /dev/null and b/test/rgb565_128x32/0083.raw differ diff --git a/test/rgb565_128x32/0084.raw b/test/rgb565_128x32/0084.raw new file mode 100644 index 0000000..687d275 Binary files /dev/null and b/test/rgb565_128x32/0084.raw differ diff --git a/test/rgb565_128x32/0085.raw b/test/rgb565_128x32/0085.raw new file mode 100644 index 0000000..53909bf Binary files /dev/null and b/test/rgb565_128x32/0085.raw differ diff --git a/test/rgb565_128x32/0086.raw b/test/rgb565_128x32/0086.raw new file mode 100644 index 0000000..e81f2e8 Binary files /dev/null and b/test/rgb565_128x32/0086.raw differ diff --git a/test/rgb565_128x32/0087.raw b/test/rgb565_128x32/0087.raw new file mode 100644 index 0000000..6bf4ebf Binary files /dev/null and b/test/rgb565_128x32/0087.raw differ diff --git a/test/rgb565_128x32/0088.raw b/test/rgb565_128x32/0088.raw new file mode 100644 index 0000000..3ca9cf2 Binary files /dev/null and b/test/rgb565_128x32/0088.raw differ diff --git a/test/rgb565_128x32/0089.raw b/test/rgb565_128x32/0089.raw new file mode 100644 index 0000000..559ff26 Binary files /dev/null and b/test/rgb565_128x32/0089.raw differ diff --git a/test/rgb565_128x32/0090.raw b/test/rgb565_128x32/0090.raw new file mode 100644 index 0000000..818c7af Binary files /dev/null and b/test/rgb565_128x32/0090.raw differ diff --git a/test/rgb565_128x32/0091.raw b/test/rgb565_128x32/0091.raw new file mode 100644 index 0000000..2766739 Binary files /dev/null and b/test/rgb565_128x32/0091.raw differ diff --git a/test/rgb565_128x32/0092.raw b/test/rgb565_128x32/0092.raw new file mode 100644 index 0000000..b30c67f Binary files /dev/null and b/test/rgb565_128x32/0092.raw differ diff --git a/test/rgb565_128x32/0093.raw b/test/rgb565_128x32/0093.raw new file mode 100644 index 0000000..c472885 Binary files /dev/null and b/test/rgb565_128x32/0093.raw differ diff --git a/test/rgb565_128x32/0094.raw b/test/rgb565_128x32/0094.raw new file mode 100644 index 0000000..504f7c5 Binary files /dev/null and b/test/rgb565_128x32/0094.raw differ diff --git a/test/rgb565_128x32/0095.raw b/test/rgb565_128x32/0095.raw new file mode 100644 index 0000000..4e24800 Binary files /dev/null and b/test/rgb565_128x32/0095.raw differ diff --git a/test/rgb565_128x32/0096.raw b/test/rgb565_128x32/0096.raw new file mode 100644 index 0000000..871987d Binary files /dev/null and b/test/rgb565_128x32/0096.raw differ diff --git a/test/rgb565_128x32/0097.raw b/test/rgb565_128x32/0097.raw new file mode 100644 index 0000000..7b0ab93 Binary files /dev/null and b/test/rgb565_128x32/0097.raw differ diff --git a/test/rgb565_128x32/0098.raw b/test/rgb565_128x32/0098.raw new file mode 100644 index 0000000..bc8eeb3 Binary files /dev/null and b/test/rgb565_128x32/0098.raw differ diff --git a/test/rgb565_128x32/0099.raw b/test/rgb565_128x32/0099.raw new file mode 100644 index 0000000..c10c7a1 Binary files /dev/null and b/test/rgb565_128x32/0099.raw differ diff --git a/test/rgb565_128x32/0100.raw b/test/rgb565_128x32/0100.raw new file mode 100644 index 0000000..c7e4c4b Binary files /dev/null and b/test/rgb565_128x32/0100.raw differ diff --git a/test/rgb565_256x64/0001.raw b/test/rgb565_256x64/0001.raw new file mode 100644 index 0000000..3d1647a Binary files /dev/null and b/test/rgb565_256x64/0001.raw differ diff --git a/test/rgb565_256x64/0002.raw b/test/rgb565_256x64/0002.raw new file mode 100644 index 0000000..7b994dc Binary files /dev/null and b/test/rgb565_256x64/0002.raw differ diff --git a/test/rgb565_256x64/0003.raw b/test/rgb565_256x64/0003.raw new file mode 100644 index 0000000..dded0f6 Binary files /dev/null and b/test/rgb565_256x64/0003.raw differ diff --git a/test/rgb565_256x64/0004.raw b/test/rgb565_256x64/0004.raw new file mode 100644 index 0000000..6f0b01b Binary files /dev/null and b/test/rgb565_256x64/0004.raw differ diff --git a/test/rgb565_256x64/0005.raw b/test/rgb565_256x64/0005.raw new file mode 100644 index 0000000..20dee88 Binary files /dev/null and b/test/rgb565_256x64/0005.raw differ diff --git a/test/rgb565_256x64/0006.raw b/test/rgb565_256x64/0006.raw new file mode 100644 index 0000000..9462cb8 Binary files /dev/null and b/test/rgb565_256x64/0006.raw differ diff --git a/test/rgb565_256x64/0007.raw b/test/rgb565_256x64/0007.raw new file mode 100644 index 0000000..19be831 Binary files /dev/null and b/test/rgb565_256x64/0007.raw differ diff --git a/test/rgb565_256x64/0008.raw b/test/rgb565_256x64/0008.raw new file mode 100644 index 0000000..8a3573d Binary files /dev/null and b/test/rgb565_256x64/0008.raw differ diff --git a/test/rgb565_256x64/0009.raw b/test/rgb565_256x64/0009.raw new file mode 100644 index 0000000..ecfa533 Binary files /dev/null and b/test/rgb565_256x64/0009.raw differ diff --git a/test/rgb565_256x64/0010.raw b/test/rgb565_256x64/0010.raw new file mode 100644 index 0000000..f4a9634 Binary files /dev/null and b/test/rgb565_256x64/0010.raw differ diff --git a/test/rgb565_256x64/0011.raw b/test/rgb565_256x64/0011.raw new file mode 100644 index 0000000..8e2d298 Binary files /dev/null and b/test/rgb565_256x64/0011.raw differ diff --git a/test/rgb565_256x64/0012.raw b/test/rgb565_256x64/0012.raw new file mode 100644 index 0000000..5a7fed4 Binary files /dev/null and b/test/rgb565_256x64/0012.raw differ diff --git a/test/rgb565_256x64/0013.raw b/test/rgb565_256x64/0013.raw new file mode 100644 index 0000000..b7d9bf5 Binary files /dev/null and b/test/rgb565_256x64/0013.raw differ diff --git a/test/rgb565_256x64/0014.raw b/test/rgb565_256x64/0014.raw new file mode 100644 index 0000000..d6de492 Binary files /dev/null and b/test/rgb565_256x64/0014.raw differ diff --git a/test/rgb565_256x64/0015.raw b/test/rgb565_256x64/0015.raw new file mode 100644 index 0000000..03cdcf9 Binary files /dev/null and b/test/rgb565_256x64/0015.raw differ diff --git a/test/rgb565_256x64/0016.raw b/test/rgb565_256x64/0016.raw new file mode 100644 index 0000000..62a9cbe Binary files /dev/null and b/test/rgb565_256x64/0016.raw differ diff --git a/test/rgb565_256x64/0017.raw b/test/rgb565_256x64/0017.raw new file mode 100644 index 0000000..0cb8d12 Binary files /dev/null and b/test/rgb565_256x64/0017.raw differ diff --git a/test/rgb565_256x64/0018.raw b/test/rgb565_256x64/0018.raw new file mode 100644 index 0000000..9850b93 Binary files /dev/null and b/test/rgb565_256x64/0018.raw differ diff --git a/test/rgb565_256x64/0019.raw b/test/rgb565_256x64/0019.raw new file mode 100644 index 0000000..0987cb5 Binary files /dev/null and b/test/rgb565_256x64/0019.raw differ diff --git a/test/rgb565_256x64/0020.raw b/test/rgb565_256x64/0020.raw new file mode 100644 index 0000000..8430ad2 Binary files /dev/null and b/test/rgb565_256x64/0020.raw differ diff --git a/test/rgb565_256x64/0021.raw b/test/rgb565_256x64/0021.raw new file mode 100644 index 0000000..1a4688a Binary files /dev/null and b/test/rgb565_256x64/0021.raw differ diff --git a/test/rgb565_256x64/0022.raw b/test/rgb565_256x64/0022.raw new file mode 100644 index 0000000..3621cb7 Binary files /dev/null and b/test/rgb565_256x64/0022.raw differ diff --git a/test/rgb565_256x64/0023.raw b/test/rgb565_256x64/0023.raw new file mode 100644 index 0000000..55989c4 Binary files /dev/null and b/test/rgb565_256x64/0023.raw differ diff --git a/test/rgb565_256x64/0024.raw b/test/rgb565_256x64/0024.raw new file mode 100644 index 0000000..99c5448 Binary files /dev/null and b/test/rgb565_256x64/0024.raw differ diff --git a/test/rgb565_256x64/0025.raw b/test/rgb565_256x64/0025.raw new file mode 100644 index 0000000..5dc7253 Binary files /dev/null and b/test/rgb565_256x64/0025.raw differ diff --git a/test/rgb565_256x64/0026.raw b/test/rgb565_256x64/0026.raw new file mode 100644 index 0000000..f84b254 Binary files /dev/null and b/test/rgb565_256x64/0026.raw differ diff --git a/test/rgb565_256x64/0027.raw b/test/rgb565_256x64/0027.raw new file mode 100644 index 0000000..a421e45 Binary files /dev/null and b/test/rgb565_256x64/0027.raw differ diff --git a/test/rgb565_256x64/0028.raw b/test/rgb565_256x64/0028.raw new file mode 100644 index 0000000..c8556f1 Binary files /dev/null and b/test/rgb565_256x64/0028.raw differ diff --git a/test/rgb565_256x64/0029.raw b/test/rgb565_256x64/0029.raw new file mode 100644 index 0000000..86c59fd Binary files /dev/null and b/test/rgb565_256x64/0029.raw differ diff --git a/test/rgb565_256x64/0030.raw b/test/rgb565_256x64/0030.raw new file mode 100644 index 0000000..7eca1be Binary files /dev/null and b/test/rgb565_256x64/0030.raw differ diff --git a/test/rgb565_256x64/0031.raw b/test/rgb565_256x64/0031.raw new file mode 100644 index 0000000..3f30238 Binary files /dev/null and b/test/rgb565_256x64/0031.raw differ diff --git a/test/rgb565_256x64/0032.raw b/test/rgb565_256x64/0032.raw new file mode 100644 index 0000000..9d67dae Binary files /dev/null and b/test/rgb565_256x64/0032.raw differ diff --git a/test/rgb565_256x64/0033.raw b/test/rgb565_256x64/0033.raw new file mode 100644 index 0000000..b1aba89 Binary files /dev/null and b/test/rgb565_256x64/0033.raw differ diff --git a/test/rgb565_256x64/0034.raw b/test/rgb565_256x64/0034.raw new file mode 100644 index 0000000..1366688 Binary files /dev/null and b/test/rgb565_256x64/0034.raw differ diff --git a/test/rgb565_256x64/0035.raw b/test/rgb565_256x64/0035.raw new file mode 100644 index 0000000..690abf6 Binary files /dev/null and b/test/rgb565_256x64/0035.raw differ diff --git a/test/rgb565_256x64/0036.raw b/test/rgb565_256x64/0036.raw new file mode 100644 index 0000000..689e1ef Binary files /dev/null and b/test/rgb565_256x64/0036.raw differ diff --git a/test/rgb565_256x64/0037.raw b/test/rgb565_256x64/0037.raw new file mode 100644 index 0000000..2f6e301 Binary files /dev/null and b/test/rgb565_256x64/0037.raw differ diff --git a/test/rgb565_256x64/0038.raw b/test/rgb565_256x64/0038.raw new file mode 100644 index 0000000..9f0d950 Binary files /dev/null and b/test/rgb565_256x64/0038.raw differ diff --git a/test/rgb565_256x64/0039.raw b/test/rgb565_256x64/0039.raw new file mode 100644 index 0000000..5b769b6 Binary files /dev/null and b/test/rgb565_256x64/0039.raw differ diff --git a/test/rgb565_256x64/0040.raw b/test/rgb565_256x64/0040.raw new file mode 100644 index 0000000..9e5184e Binary files /dev/null and b/test/rgb565_256x64/0040.raw differ diff --git a/test/rgb565_256x64/0041.raw b/test/rgb565_256x64/0041.raw new file mode 100644 index 0000000..b2bfaca Binary files /dev/null and b/test/rgb565_256x64/0041.raw differ diff --git a/test/rgb565_256x64/0042.raw b/test/rgb565_256x64/0042.raw new file mode 100644 index 0000000..ca9aac0 Binary files /dev/null and b/test/rgb565_256x64/0042.raw differ diff --git a/test/rgb565_256x64/0043.raw b/test/rgb565_256x64/0043.raw new file mode 100644 index 0000000..4b4d0e8 Binary files /dev/null and b/test/rgb565_256x64/0043.raw differ diff --git a/test/rgb565_256x64/0044.raw b/test/rgb565_256x64/0044.raw new file mode 100644 index 0000000..46546c5 Binary files /dev/null and b/test/rgb565_256x64/0044.raw differ diff --git a/test/rgb565_256x64/0045.raw b/test/rgb565_256x64/0045.raw new file mode 100644 index 0000000..1039a24 Binary files /dev/null and b/test/rgb565_256x64/0045.raw differ diff --git a/test/rgb565_256x64/0046.raw b/test/rgb565_256x64/0046.raw new file mode 100644 index 0000000..b57690c Binary files /dev/null and b/test/rgb565_256x64/0046.raw differ diff --git a/test/rgb565_256x64/0047.raw b/test/rgb565_256x64/0047.raw new file mode 100644 index 0000000..a6f060c Binary files /dev/null and b/test/rgb565_256x64/0047.raw differ diff --git a/test/rgb565_256x64/0048.raw b/test/rgb565_256x64/0048.raw new file mode 100644 index 0000000..da0c765 Binary files /dev/null and b/test/rgb565_256x64/0048.raw differ diff --git a/test/rgb565_256x64/0049.raw b/test/rgb565_256x64/0049.raw new file mode 100644 index 0000000..fac5ec8 Binary files /dev/null and b/test/rgb565_256x64/0049.raw differ diff --git a/test/rgb565_256x64/0050.raw b/test/rgb565_256x64/0050.raw new file mode 100644 index 0000000..338ad16 Binary files /dev/null and b/test/rgb565_256x64/0050.raw differ diff --git a/test/rgb565_256x64/0051.raw b/test/rgb565_256x64/0051.raw new file mode 100644 index 0000000..7612bfe Binary files /dev/null and b/test/rgb565_256x64/0051.raw differ diff --git a/test/rgb565_256x64/0052.raw b/test/rgb565_256x64/0052.raw new file mode 100644 index 0000000..3866d5e Binary files /dev/null and b/test/rgb565_256x64/0052.raw differ diff --git a/test/rgb565_256x64/0053.raw b/test/rgb565_256x64/0053.raw new file mode 100644 index 0000000..0156fe6 Binary files /dev/null and b/test/rgb565_256x64/0053.raw differ diff --git a/test/rgb565_256x64/0054.raw b/test/rgb565_256x64/0054.raw new file mode 100644 index 0000000..73291b3 Binary files /dev/null and b/test/rgb565_256x64/0054.raw differ diff --git a/test/rgb565_256x64/0055.raw b/test/rgb565_256x64/0055.raw new file mode 100644 index 0000000..ac2511c Binary files /dev/null and b/test/rgb565_256x64/0055.raw differ diff --git a/test/rgb565_256x64/0056.raw b/test/rgb565_256x64/0056.raw new file mode 100644 index 0000000..33b102f Binary files /dev/null and b/test/rgb565_256x64/0056.raw differ diff --git a/test/rgb565_256x64/0057.raw b/test/rgb565_256x64/0057.raw new file mode 100644 index 0000000..35591a5 Binary files /dev/null and b/test/rgb565_256x64/0057.raw differ diff --git a/test/rgb565_256x64/0058.raw b/test/rgb565_256x64/0058.raw new file mode 100644 index 0000000..8ba243a Binary files /dev/null and b/test/rgb565_256x64/0058.raw differ diff --git a/test/rgb565_256x64/0059.raw b/test/rgb565_256x64/0059.raw new file mode 100644 index 0000000..1bf4e52 Binary files /dev/null and b/test/rgb565_256x64/0059.raw differ diff --git a/test/rgb565_256x64/0060.raw b/test/rgb565_256x64/0060.raw new file mode 100644 index 0000000..9d8165b Binary files /dev/null and b/test/rgb565_256x64/0060.raw differ diff --git a/test/rgb565_256x64/0061.raw b/test/rgb565_256x64/0061.raw new file mode 100644 index 0000000..1587dde Binary files /dev/null and b/test/rgb565_256x64/0061.raw differ diff --git a/test/rgb565_256x64/0062.raw b/test/rgb565_256x64/0062.raw new file mode 100644 index 0000000..d412a10 Binary files /dev/null and b/test/rgb565_256x64/0062.raw differ diff --git a/test/rgb565_256x64/0063.raw b/test/rgb565_256x64/0063.raw new file mode 100644 index 0000000..57ec46e Binary files /dev/null and b/test/rgb565_256x64/0063.raw differ diff --git a/test/rgb565_256x64/0064.raw b/test/rgb565_256x64/0064.raw new file mode 100644 index 0000000..ae6d8be Binary files /dev/null and b/test/rgb565_256x64/0064.raw differ diff --git a/test/rgb565_256x64/0065.raw b/test/rgb565_256x64/0065.raw new file mode 100644 index 0000000..8a39281 Binary files /dev/null and b/test/rgb565_256x64/0065.raw differ diff --git a/test/rgb565_256x64/0066.raw b/test/rgb565_256x64/0066.raw new file mode 100644 index 0000000..cef435a Binary files /dev/null and b/test/rgb565_256x64/0066.raw differ diff --git a/test/rgb565_256x64/0067.raw b/test/rgb565_256x64/0067.raw new file mode 100644 index 0000000..89d567c Binary files /dev/null and b/test/rgb565_256x64/0067.raw differ diff --git a/test/rgb565_256x64/0068.raw b/test/rgb565_256x64/0068.raw new file mode 100644 index 0000000..9c27c92 Binary files /dev/null and b/test/rgb565_256x64/0068.raw differ diff --git a/test/rgb565_256x64/0069.raw b/test/rgb565_256x64/0069.raw new file mode 100644 index 0000000..c2ce2b2 Binary files /dev/null and b/test/rgb565_256x64/0069.raw differ diff --git a/test/rgb565_256x64/0070.raw b/test/rgb565_256x64/0070.raw new file mode 100644 index 0000000..3e6455d Binary files /dev/null and b/test/rgb565_256x64/0070.raw differ diff --git a/test/rgb565_256x64/0071.raw b/test/rgb565_256x64/0071.raw new file mode 100644 index 0000000..6cc450a Binary files /dev/null and b/test/rgb565_256x64/0071.raw differ diff --git a/test/rgb565_256x64/0072.raw b/test/rgb565_256x64/0072.raw new file mode 100644 index 0000000..6ab2b22 Binary files /dev/null and b/test/rgb565_256x64/0072.raw differ diff --git a/test/rgb565_256x64/0073.raw b/test/rgb565_256x64/0073.raw new file mode 100644 index 0000000..b6dcef1 Binary files /dev/null and b/test/rgb565_256x64/0073.raw differ diff --git a/test/rgb565_256x64/0074.raw b/test/rgb565_256x64/0074.raw new file mode 100644 index 0000000..9990091 Binary files /dev/null and b/test/rgb565_256x64/0074.raw differ diff --git a/test/rgb565_256x64/0075.raw b/test/rgb565_256x64/0075.raw new file mode 100644 index 0000000..15f1fa9 Binary files /dev/null and b/test/rgb565_256x64/0075.raw differ diff --git a/test/rgb565_256x64/0076.raw b/test/rgb565_256x64/0076.raw new file mode 100644 index 0000000..fc8fe8e Binary files /dev/null and b/test/rgb565_256x64/0076.raw differ diff --git a/test/rgb565_256x64/0077.raw b/test/rgb565_256x64/0077.raw new file mode 100644 index 0000000..858b843 Binary files /dev/null and b/test/rgb565_256x64/0077.raw differ diff --git a/test/rgb565_256x64/0078.raw b/test/rgb565_256x64/0078.raw new file mode 100644 index 0000000..7d9bc8a Binary files /dev/null and b/test/rgb565_256x64/0078.raw differ diff --git a/test/rgb565_256x64/0079.raw b/test/rgb565_256x64/0079.raw new file mode 100644 index 0000000..25f4f25 Binary files /dev/null and b/test/rgb565_256x64/0079.raw differ diff --git a/test/rgb565_256x64/0080.raw b/test/rgb565_256x64/0080.raw new file mode 100644 index 0000000..6eee146 Binary files /dev/null and b/test/rgb565_256x64/0080.raw differ diff --git a/test/rgb565_256x64/0081.raw b/test/rgb565_256x64/0081.raw new file mode 100644 index 0000000..b68b5be Binary files /dev/null and b/test/rgb565_256x64/0081.raw differ diff --git a/test/rgb565_256x64/0082.raw b/test/rgb565_256x64/0082.raw new file mode 100644 index 0000000..f5f5c34 Binary files /dev/null and b/test/rgb565_256x64/0082.raw differ diff --git a/test/rgb565_256x64/0083.raw b/test/rgb565_256x64/0083.raw new file mode 100644 index 0000000..3dbe496 Binary files /dev/null and b/test/rgb565_256x64/0083.raw differ diff --git a/test/rgb565_256x64/0084.raw b/test/rgb565_256x64/0084.raw new file mode 100644 index 0000000..7410496 Binary files /dev/null and b/test/rgb565_256x64/0084.raw differ diff --git a/test/rgb565_256x64/0085.raw b/test/rgb565_256x64/0085.raw new file mode 100644 index 0000000..d14f08a Binary files /dev/null and b/test/rgb565_256x64/0085.raw differ diff --git a/test/rgb565_256x64/0086.raw b/test/rgb565_256x64/0086.raw new file mode 100644 index 0000000..51115e4 Binary files /dev/null and b/test/rgb565_256x64/0086.raw differ diff --git a/test/rgb565_256x64/0087.raw b/test/rgb565_256x64/0087.raw new file mode 100644 index 0000000..038d6b6 Binary files /dev/null and b/test/rgb565_256x64/0087.raw differ diff --git a/test/rgb565_256x64/0088.raw b/test/rgb565_256x64/0088.raw new file mode 100644 index 0000000..24db214 Binary files /dev/null and b/test/rgb565_256x64/0088.raw differ diff --git a/test/rgb565_256x64/0089.raw b/test/rgb565_256x64/0089.raw new file mode 100644 index 0000000..1a60853 Binary files /dev/null and b/test/rgb565_256x64/0089.raw differ diff --git a/test/rgb565_256x64/0090.raw b/test/rgb565_256x64/0090.raw new file mode 100644 index 0000000..bdcb9f3 Binary files /dev/null and b/test/rgb565_256x64/0090.raw differ diff --git a/test/rgb565_256x64/0091.raw b/test/rgb565_256x64/0091.raw new file mode 100644 index 0000000..a827dea Binary files /dev/null and b/test/rgb565_256x64/0091.raw differ diff --git a/test/rgb565_256x64/0092.raw b/test/rgb565_256x64/0092.raw new file mode 100644 index 0000000..d6b3c3b Binary files /dev/null and b/test/rgb565_256x64/0092.raw differ diff --git a/test/rgb565_256x64/0093.raw b/test/rgb565_256x64/0093.raw new file mode 100644 index 0000000..13c6969 Binary files /dev/null and b/test/rgb565_256x64/0093.raw differ diff --git a/test/rgb565_256x64/0094.raw b/test/rgb565_256x64/0094.raw new file mode 100644 index 0000000..cb598dd Binary files /dev/null and b/test/rgb565_256x64/0094.raw differ diff --git a/test/rgb565_256x64/0095.raw b/test/rgb565_256x64/0095.raw new file mode 100644 index 0000000..caef756 Binary files /dev/null and b/test/rgb565_256x64/0095.raw differ diff --git a/test/rgb565_256x64/0096.raw b/test/rgb565_256x64/0096.raw new file mode 100644 index 0000000..77e22b3 Binary files /dev/null and b/test/rgb565_256x64/0096.raw differ diff --git a/test/rgb565_256x64/0097.raw b/test/rgb565_256x64/0097.raw new file mode 100644 index 0000000..b86db33 Binary files /dev/null and b/test/rgb565_256x64/0097.raw differ diff --git a/test/rgb565_256x64/0098.raw b/test/rgb565_256x64/0098.raw new file mode 100644 index 0000000..37f1777 Binary files /dev/null and b/test/rgb565_256x64/0098.raw differ diff --git a/test/rgb565_256x64/0099.raw b/test/rgb565_256x64/0099.raw new file mode 100644 index 0000000..f3656d8 Binary files /dev/null and b/test/rgb565_256x64/0099.raw differ diff --git a/test/rgb565_256x64/0100.raw b/test/rgb565_256x64/0100.raw new file mode 100644 index 0000000..7ab3cc0 Binary files /dev/null and b/test/rgb565_256x64/0100.raw differ diff --git a/test/rgb888_128x32/0001.raw b/test/rgb888_128x32/0001.raw new file mode 100644 index 0000000..0f39b2e --- /dev/null +++ b/test/rgb888_128x32/0001.raw @@ -0,0 +1,86 @@ +  + !'#  &  )$#  + "!'$  ($  +   '  *#    % !  $ +#  (( '!%   &"(# +"," $   '() !$ +"& !     +  + +    #& #   (#!   !-!  "" !! + !!""###  - )(   "    &$" # &#$ ! + "$! #! +' & %! !             "-' "$!/# $"  #! +%  %% "# &!)!"#$!#* #  #$'  ',.  &  $ #""! $! "!         +  +   *!     "1$( ## # %"#$&  &"( '$( %,! " %#!"#)  !    " ,   +369         +  + +   +$(! +   (&&'' $ &' + !')'++) +!%%'+$ )!"'#&!($ $$ !   67;  "  +    +    +  %().$+  #, """ )"&&!  &# #)'+!.#"" *)   *$ +    &! &  # +(378#!-& ,#!,"2&$"$*)8???IHHHKIRRRVXZZ^VUZVTYKMPCJHQQULKQDDH1<;#34'14KGOGJM(<7*+$(*"!#&'(!#"&        +* +( ( $%) , :)"=/(&!("$  &4'+ !(3#5%'( %( $ $!# ""$.!-! ,+)((&("+!'.$%    !$ ,"+ " +/"#& +&8'8(/#'.%/%0#(0$!7-.65:HDDQPbegmkpuqxmmqnps|{~{spv\__olqlgnjcki^gd`gZY]:<74>9IGMBFH0;82+&#"%'"",*             ' $.!1##<.8)4% ,!!)$&%$.,& -#0&0)($0%-"%,"'#'.$.! ( &*$%-%,!'%&%$'" + -# $*,-&0#*"((%"'"(")"%$  !&(""'$! ''%$)'" & $+ -& 2 :(3%)G:=RKLWUfjm}x{{|}~}{~OXV!A57RE_]^PRQ0&/95)8./?65#7)4+! #2%2&3$+&     +  ! #)-=. 6(1#,0%,##.!( ##*"!$&#+&(!',!3$(*",# %&( !('( %)!$0'',! +% /%0#.".%#!%$"" ,,)'% & ' # ,%  ",;&!$@HCacf{v~}xz||{|}~}xw}Z`cLQQ7+ ( 4"B0:)>+8&;#9 ./ 3 2$- ) ,$)%$)# ! ! !!%$$ +  )%2&&7(.  * .#(% # "'&(!&%* *" "+%*" &+#'!/" +$&1$-!/",$-$( "" $!&#*$ &",%,$($&%")%"*&%(! #%0&D1"0%*) %)*2%*" 6$ :&!E4JRR}xz{{{z|||{~|zdik)>&1 2H<^dc{v||u|t}xpx{s{xz{~x}xzy{zt}|zys|{v~snuvpwslrKUK=+6& $ +-;)-'- 8%(%9$EXKYca9LFPZW|~aeg 4( -' %/%'+# $"$ "%% ! "#+' ""$ +*)"')!'%$$!"!-$ ,! " $# "##")&*#&  #%&," $   +#&*5&0"";+8&1" 1!4!2"9+>UKnnrw~v~}u~}u}yrz~vzz}xy}u~}uvyy{z|v}xszsowpmtqjrU\T/J;E09', &7% +$%,9%+,5(BZT@UTYfePTU9). ++. , +-% ##!"!!!  " "'*.,$$!&"  ')'!,#%%#  ! *$+'$#"(!#$##& % &) !#(#=+#9+)" +'' #$$   %7&;(>,7%-+'2+WWXyt{wsz}s||r|yqz{t}xqx{t{|u}~x~x}u~_]fjWhyu[W_wqzzt|wqx{wokqjgjecf>TH!J4C.<(A,.?) &1 5! +8 '$LdhZioggl8>= +, $#,0&!"%$"#$ ($!$%!!,#%0$"0&&)'# &#("!.83.#! %$'$'  $(!! "5&#  +'$ 0 1&&3+0"$%))$.0!. 2! 6&1!(,4%0?6SNOxjsyzs{|t||s||q{ypyzr{xxy~x{t}z}q|P6IS+C\/Ge2Nt@^tRfO)D0=)1"#LBBxiq}r|vox}s}zqz{rz~v~vow}u}y{u}yy~uz~wzHb-   W+AUk{}w{u}smtqmtjhjQ\V%G6 <$ <$ 9#='3#)-0.%,+)!8*'! *6UHex}YruSlml|~ry?J?2# (%/*) *$'%&& $+)% $"'%")' $# !)$1'&   % # +(  %%- / - +&- (+3 (#0 4# 1! +877mbjwnuvqxzt{}s||s|yrz~vxt|ynx}u}zs{{u}zt|}w{s{|r{slunhq}/O<)u*x' 7&YA^yr{wpyvowjdkkgnTXV'<3 -" +0:$ 0+((!+# /,)4!2H?8CBGKN)?7:! ;" <"6!$ #(+, ' """'(" &%!$$"'& '&$#&& +#! '(0*"' ( %&- (,+ &4( +( ++9%9&(5)#-$)- &#TLR{qy}s|zryxryxpy}r{xr{wrzvpxxox|t|{r{{u}ys{zt|wnwxjvmgoken`Yb`2-"HrFC' - ('-&( -1"$ +2)25;(7'8/4+6;! 6/%$!!& !%# % ' ',('$  +  # !#&&6';*""    $ !,5# $ ") +1>) +-, +08$(8"#%&??Asjs{ox~s}~v|t}zrz}vvoxxqyxr{}r|{u}zt|xryyszxr{voxvkuqjsoir_Zc\X`%"5)D.> +I'M(J "S>MoblweqkbktkttnvpiqkglKCD  $&60,$ & )10 /258<#.! + 1 =%<$+# **$    +!   +     ,%# *+*!  %  +17$-- 0 31%&,+&$ NCFpfoznx{r{xrzzt}zs{wpytnvuowxqzyrz{u~{t}wqzzt|{u|xr{{t|xqzqktmhpa^fZW_=8>xfrlZfl]hsjrxrypipndk(I4..*%1>(*%)).$&. :";';*1 6!;$ +*# "" ""    +  +  % +# +( $! ' )$"#(. #0%"#+ // -)#'4#2"H[T/B8;&A(9('4-234OLQunu{s||t}|q{xqy{t{pjqtmvpkrxr{{t}yr{}r|wpx~w{u~y}w{}u|tnwtowrmulgn`]cYW\KJOIFLFCHJDJTKSmbjzitp_jsfonen|t|xqxiYdF;>?+6&)&"..& $+-"$ <$<&;)8%9$<&+# ! (,!"%#""   +       ./,#!""$(&$5-0,+..,)&  +!2%*D84(<'/1$JHKd_dngnvpwxryyqyzlv|u~njqyqyvpxvqzyr{~u~zt}|s}|v}~v~zwy|{t|zt}{u~y{t|~v}wtqyuqzxs|~vypzv}myqeoqdmsluys|zt|sjsphp@=>(;+gsq0& / 7#**$")01-+5&#;+ >*@(<&-! (%&' &&&&'""'! '''##$   !    %)-+""""<8 ,/)$#'%,( * +% '4%4&..$9B?c_cshp{r{xpwys{}t}wmgoqjroirvox{t}{t}yr{|u~zt}|w~|v}zxwzzt|{u~}w~x|v~x|zt}xu}yu||~vw}t}|t}zqzwqztmvunwwmvthqxipMEI0*-.53F032 0.&**$ "4%6'>)6-!)#$!#$'%-)&)#$#!&!4&$$  #  00.   ", . +0))# / -" ' / % %0 1 ,;EAh^eumt{py|q{uluwpxwqxwpxrltyqyvnwwr{ys||v~{t}vzs{{t|xy~x}w}wzu}x{|v~w|{zu|yu||v~yww~ws}{u}umus~qjqripk]emciMRN>@:5#4:% 9%9?&$@1 &%.$.$%9%1$$&!$$"! ! "#&"$))$# %&..# /!*"! + +!!     ;30  ' .*.+'B.1#-( (!&6-:@?e^dzozxnwu~{pzslttmvumv{t}y}vvoxzs|{t}}u~{u|zt{|u}vz{|s|{yr{|wx{xrzyvsy{x~}wywy{qzwhsypzqks}v~wowuov{rykdgkeg5(/C79& +>' +='6 ; 1"$6>A/>:8.6$ 1.)!'*&'  "!++!,*,*$.+6!+." + +   +  +  !&4+%%+-/*',*2! :)9(%% )@9>MEJb]d|q{|qzxox{qzvowxnxyr{umvxs|zs|zs|xr{{t}yrzyqy~xys{zt}yys~}t~~xxs|{y{xzxt||xvzzxy~s}r}zr{rlu|u~wlvypxqfm2F8Q^S3R@ E()*6%H. +:!A&%5##.@BU]bGQS >1 +7"3. " !$$#     #'#      #%,/(%$! #%))+!,,1 -"!.)ZV\VRW_\aJLLlflwnvumtxqy{s{unvvoxvrzyqzuox}q|}vu~wys{}u~xyyr}~ys{|v~y|v{t}}w{~zwqz{xx{|vzv~x{t}xrzjelyrzpfpkegc][7J= F(F" N, =% +3! ?)A/ <$D.H6?0Pae:JL0 30 2$   &#$!#%($%!    "    $!("$0+)$ !")*&' /:# 5 !<,A(! + OHM^W_rnvadgDJJqipwnx}vr~uluynxzr{tmuzs{wqzvwpywwuuxy{{q{yvqy~xv}u~{v~xw}z{u~}w~wzzvzw~u~{t~zt}ngo{u|zs{`W[HFCDGFPNOSUVUZQPURQVFJKDIHLNQHGMDBG/:9!23(24IELEJL%:6*,"&(!$&'( ##'  +   + $#*" '&+"3'5'5' $$!!% '  !!."2%%/"8'&' ' ' +$'!"$ "$'.#- ,+('*$%$( ! - -$   #( +(&) +$ -"&& (8(:*-#$/')!3%%0$0)+214FACPO_cdifkpnthiloqt}|{rouaceqntnjqkemj_igbi^[`694:C?KIOFIL4<<3)'$!%'%&-*       +   +# +* ",". "6*?01$.!+ !(#)! ,(!(+$&( 0'$)0)2%%* ,#$)!'!/$-! (,%," )!$$$!+"-#) %,"(/%-$!+#%&#!*$(")  *!$ #%)""$## +%(&% *(# % +%, .&5#:(3$(G:9NGHURcikzv}{{|}~|~LVT&F9>VKb]`OPP 2)0;6,803?76$9-4+&2' 3*3% +. '!        %  + "3&)>/8), *0#%,$&!* ,!(#'%"*""-#)&'4%+) -#(($$( *'!' ".##*#(+$.$0$.#0!+"%"!&$"""'*%+" &' '+ !(" !+9% #?GA^bczu|{w~z||||}}}{y\bdJQP7, +& 6$E3;+?-7$;#9 ./4!2$,( -!&(%#)"! !   ! $ !   "!+!$7'7' ,#.$*!$ +#$ $" #)&),!%%(!+$"$(-&'.#' * 3( +-,$/%-#( +(!&"*%")$("-%,%(%&'$+&"+( $ #"0& @/(,'#%&1$$! ;' ;&D2HPP}x~z{{{z|||{|gkl@YO8TIPML A0B/ 2!'6! ;":7!4! 7':*3(5,<4CTO - + +%"#% #& *%'"$!$"!   $*&'.#6' +' ' $%&&!)%#&!"+')' *")##)! '$$ ""#'#& &.# +6&'$!$ &$.)&  !!,&#*"'$!!!&&+',%.+"+(#3*&/(!)'#&###"4'@-+B1 D1D1&,<.HUR]bduqw|}|z|}|{z{}y}xv|NVS'C6!H7 C1#H6E4 +7$ B+>&!B)9#2 7& 5#2$0% ++$0+-"5'+ +,. + #)! % #(2%2"0!-"!(#'"  # + ""   $$+!+ +&$"$!&"%-#(.&%%')%#-'($#+($! $ &$) +''!'$$(#(!%&%$$" %"$"$#(%-$#A'0.%) "!$!-!/5':(3" ,9'BRMvsx}v~}w~z|yz{|{|yz{}w|sothfhVa[ARH-$ +' 2" +5#<(D)>&.1!.&4-(.(0/1)-+$(*) ) 0!6%6#- ("!# #''"$#+$1$!1%."0!* &)( &$ )## %&$(-! "+!&!! % $ '%%-))'-&/#(!$"#" 5//+#) *!# "* "$$ ""#)&. %H.46(&.)%'-9%1 2 0#W[\rntzt{|s|}u}zz~x~x|{~x|zyz|wzxt{qnqDOI,G;+H7:)<( - , +-4!8 1!8*1C;NQPdhjbgj[\^abe)3-2".#& ,-.%%% $$' (!#%%!'&"# %-%#" ($!!%$,"- #)#$.&,!'0'(0%%# !#" '!%'!#"#"#7"'7''+!$ "   (% '   ' #!*"2%!+1%*A4>*9$7"5$9+@GDhhjytyzszzrz}u}z|y~xz~xzy}|{u}ztovtot[]\.@5=-@,C.!A. +4+ ' 1 -..I:w~}+"6"9&@* ;$-,H:Xc_wsyv~~s|xpw{s{xz{~x}xzz{|v|{xs||wuowwqxunuSYQ>-6' & -=+.'- 4#(%9$LZN[dcAQMY`_^`c&3+/#+$+ ,"(!##!%" "#%,) #!&'#&$'*"'  $"("+,'-$ *  +#&#" &)($+&&  !('-!    !)+%3$, #8'3" 1"6%5#6%>,7RFjmny~u}}u~|u}zs{~vzz~yy|t}wx{yyy|v~ysztqxqmtslu]b\3L>F1:(* +$5$ +'$ +9% -/7(K`]DXWJZWwy~ehj+D70!)) ,- *( !$$!#  "#!!"(,*$ ,"&(, %"'# +!("*$!#  !##( $ $! #/!7+#5-  1#.%""%%!.<)8&?-9' +)"1)QUUsov{t|~s}|r|{s{}u~wqxzt{}v~z~x}vc`igTeuxURZsnv~xxrz|xokrnkohbhCPH!H3D/<(@,,@+  ) 2 6" 7 !CXYQ`dtty?@A% / &$) +,,  !$$#"%&& %'-#%1#"/"*$!+!*+") +&-*/((" ###"%!' )#"#$8*# ! ( 9&.""2+(*+'*(!&#&/ #7&6$+7&4%"4)ZPPrz{u~zs{|t|{q{{qzxpyzr{xxy~xzt}{~q}N4GK'=U*B]-Hl;XrQdQ=J|v~{u}zt|yt{qltkhm^__/UCI1:%8$F/5!5$"(#/+49PG\glzixjlr:D>. % !$*22,'&' %(#!%&#(.' *#&$$ (#$'%3("! $* /'-0,$5+*#  !#""&$" %)  %/# +/4&(7.,9)*$&+3!!8%;) H1@-;(, MGEwhqyoyvox}u~{rz|t{}u}wox~u}y|v}xy}vy}w|Jd7 $  Y*AUl{y{u}uovtovolnY_[#F5 @( <% :$B,5#++2/&'('"8*)" )9XMko[rx~PUP0$#+*-'& "!#$#$&&"%+( #!$'#!" %#-%4'+!   !&!#   0& %1# +%/" (* +. .'- / =( +*"712^SYrioxqx|t||r{~u~zr{}v~yr{yoy|v}}v~zt}|v~z{t|}s}vnwmhp{0N>,y-z' +7"T=[yrzwpywpxlfmmhoX\\.E;;-' +6 9" 5" ,(' -"% 0")(1 3K@2D??JH/E= :#D,?&8"%# "-.*& $"  $ $##!%&)(%) !" +!&&$!-%$ '')# !! 4$ +* +6". ' * ,)3"9%, (5+* 5% !ZRY{qz{s{xpwxrz{rzuyr{vqxzr{wowu~{s{zt{zt|zt{zqzxmwoirjdm`Yb_4+Ev7Ov4L+%^+Cugqogorhre`fidla^b.94 +( 2 +* 2&,#/#1"  .,14:)!9.->:,;7 7!7 +8 3" "!)"&%%$&'! .), %$ +    " *#3*3%"     &# +**(! +'+9&8& ++ ,;#=&3#/%KJMmems}t~u~|u}}v~wxpxys{xqz|r{zt}{t|xryzt|xr{woyvkuqisoir`[c]Ya##0(?"/8 F*K,C Q=KodmufqoeorhrtnvngojjnB=@ "!,''$ %,!111.78>"/ + / <$>&1 $$" )    %!   +  % #- 3%* ! (#!   & '3" 5! ).1:% (% '1!)&1'"MHOtjrzmxzq{yr{ys{}v~wpxtnwunvwpyyr{|v|u~xrz{u|zs{xr{xqzwoxqktnira^f\Ya!<7?<)B10"#!%3 +*" -+#  :# 9"7#7$9%;$1#,! '&! "#         & "  !*#%!!%"(2%&!".*0 .0/!*$"0 (0"4KBDUN;*=&=()82ONR\Z^rltvpwys{~s}xlw}mgnxqxpltxr{yr{|t}}v{r{|u}vx}w~{}yryzt}|u~~xyrz|u~}xuqyvs{ys|wzq{~u~yjum`km^gpipzs{}v~sjs]OY#,(0! 9";UK*+ 6! * *)"!-.+16#<*!:*":(?(;%*$) " #(&% (&""#$'"!!  +      $/++#&&9153+-& +*&(&+  & " ',0"6#+'GLLf^cumu~r|xryzt{p{xmvlemqhqvpxwqy|u~~u~|u~ys|zt|}w~w{zu{xr{{u~~x~x|v~xzxt|xt|{v~{~vxx|q{zoxxr{unwxpyuktxpyow:56$!VWZ2OB41/' +(#))+$)8)"@-<$7 ))!)#$ !'#+" #*(''  '".!+1)   +"837 ,.'+,%!$'* +-""3$8$ 17+RRThdgymvukuzqzwowyt|{t|tlulelwpxrktzs|ys{ys|~t}{u}zu|zt{yzvz|v}w{vy~wy||{v~zv~|u~}wx}t}}v}t}{t}tksyqzxpyneml^fmcjJIH3/.7#5 +4 7#CYTYZT\tjrynxvowyryslss}{t|ulvyu~uox|s}ys|{s||u}|s|~wxr{|v|v{z}ny}xs{y~xyyy|~yt}|wu{}wxuvyqzxqzuoxyoxxnwvltVRP!+% @* :#<"A)&C4:0P]aPV['?9 7 47" $ + $#($ "% "  +   &)1+ (&%% +%'))(*#, 2 +,+$ &"YSZ_Zajgl5C=faesktzpyxowzr{ypyumvvqz{u}tnwwpyv|t}t~w}u~}t~zxzt{vpyy}u~|v{u~x{|~wwr{|xw{{v|w}v{u~{u}hckzt{ulubY\[ZVBSGD,B$ J( L+ =$ <'?*>) =&L6A.6RPIVY2(,*0 '0'!  ###  +$$*)" &%  !"(& 2)"##*)&% 4! 5 6 A0D)'$ ^U[_Y`ecjjgnIKNohovnw{t}|o{vmwshqzr|unwzu|upy}u{r|{t|y~t~vuyxww{t}xs|{~s}|u~{vw~w~}z|u~}wzzyuyy}u~tyr{qjsyrzzt{rjqC@@%91@/?%:"=#?"3!<)L2 G+ ?'0JZZJTW( &08!' (,%!!"  $"! \ No newline at end of file diff --git a/test/rgb888_128x32/0003.raw b/test/rgb888_128x32/0003.raw new file mode 100644 index 0000000..9be8eeb --- /dev/null +++ b/test/rgb888_128x32/0003.raw @@ -0,0 +1,105 @@ +!  + $ + + ! ' ! +  &" &$# ! " + +'#!  )! +'"& !# & ' "  *% '#  !*#*%-% *! +! +$'*" & $ "# &!  +       + % "  ( +    " ##    + !(!  #!   +$! % $$%& '" !  *) +&$  "  '$&!!&"%"# +  " $   %" "( $! (! +       "#""-##1'     #"   # +&  "% "#)"$ "$%#&($ !$!  )   (( $ "#!#!  %" #! $    "       +  )/"$#!.$  +  ! ! #"&!(  $!' %%) &.!  ")$'!* "    +"  + +/1#            +  )  $ %  + + + ! "# $ #'&, + ))),-+"' !!%,& *! &" "'% ! +  247"           +# *)&0#&  *%  !"$ !'#- !"% %$ '$ $*( ) ."  , )  ) +( *$  ,'  % #468#%(& !&!1$+#"##*856@>;?A=JGIKMKJOHHMIJNB088"43(03EBG?GG 83!), $'!"(*%&%'   +    +"#" ,!5%(+1(!/#)+!" "$"!2%&%3",!' +'#$%!!# "%&-", .+((%#$ *"&0&%" #!. !+ $++'#!( ,9)9)& %0("0#"1$#"+*)?8?OKV[[`]bhhm`cenoszx|omrjlntqxspwnjqmcnjdlc`e061ELKPNUKIO<;A5-*& &(")+!,(   +    + + "* %0"-:)4&1$#*'!$$(#'!($"%)"#&.'"5)-!)+ + )&( ) -!! &,%)(#!!!!' -!.!!+'*#/#,!#)#!(!)#)"#% )""&% $ ' '(' +-'!# " ' . +* *;):)5%B3.E;ASM[cesrx}z{||}~~GUO3ODL\Ue_cJJI&8/4>;6<7>@;7&-?6!1+,$3)*72#8/ / )"       + +"! #$=-<)1#-!$--))#("$,!$'+&&'")'!,!)%-$6' &&,", ($"&!+#'%&*"(,&&*$+!* /#1$/ #" !# #$#!)('!(!#&,!#$()%   - / +":D=[]^qnt|x~z}|{|}}}z[ceHTQ8. (:($J9<-!A05"9! +8 - . 5# 1#)& - *&%)#$  "   +, !9).!,  !)"*--")",%"#'#$ '++#,"$*!+&+#%(!&"$-#"&!) 2%,!/%.&1%+#%#!&!&# ,$#%".&,$.'#)& %)&-) **!   #6*+! &"(%@+ +?'>,GLOwt{~z{|z{||{{~~norL]V>WNOEH7'<+ 6$(4 ;!9 7"3 8(8(2&!5,#?7JUQ,!, ('!$!%$(#("$!! !$  !$ )':*." +"%)! %!##&(&"" !'#*("$#( "%!(!% ).$+ 4%'"# *&-&&!!-&&)#%#& $#)&)#,%+'",% .' ,*$ &'"#'( A.,D3+>.#G3#B.&1"<,9KDP[Yeei}y~{y{}|{{{z|zw~SUU0I=(K<"D2.M<"G6<(A+ +=%$D*:#3 8' 7$ 3%3( .&1*.#8** '&0", "!%%%'2%0 ,,!'%% #   $$$/$& %!& +#%$ !(# 3%((##%"$ ) +"0/.+$)-*&&&"'#  &%#) ((!)" %& ($&($(#" !#!$#-)"*'#8)*6',,&%"()!' -"-8-7%4# 3!>+EQLfcfzt{}v}~x|{y{||}yzz}w{vtzvsxX^[9K@3$ ++/ 7% +4" 9%F+%<%..0'2&+#'(( '#$*%*!* $ 0!1# .#/+"!""$)" &#!,$0# 1% .#.!'%*( &$"(  $+", %! "",+(-&%$!#! !+/,-%0&)!"  !%# $'## "!! *' $%@(/@)/+"$&"!%1#!/ 5! .,QWXjhlys{|r{v~{{~wy{{}w}yz||w{yv}qnsKSN=MD.I9 .7% ( +,/ 5"8 54#+?4@ECY^`W[^yv|PORVXZ'-(1!-! +' "-&3#3!,*!"$( %# &%('$&!")$&&&* * #%" "(&!!)'&%"!$!"'#&"(!#!!!!+$"(#!9%,3!'+""' !#&#"&!# """-$54/.7,%9'6$4 5"6&3D'1K>aa`|v}vzs{v~{r{|u}xy{y{t|~z|~{|u~z}xvqxws{qnuuowlhjBMC E1?, '"8' /")5" 2 .9&YigGVS2A:gmqV^Y+8."$!,$( &/# +,!"!#%# # %((# $$ !$" $&!' % +$  !"""# ,%'   +!".'# + '+"& +' '!<*-@.;&1" + .1%@LHegiuw|s}~u~~t}wqx~v~x{}wvidmcN`q}}LKQokr~xxryzv}olsojqhaiPVR*I7D/A+;*&6#+ ,/ 6#1 #+E>M__HFJ2 , +( ,,2 +&%$!"$##"$&##)+1!0!$/#! "$+&  $,&.%!#$%%##&)!.#&  ( ,6"$@2%# / %#!& 5$:(7&8'4$ ')6*HFGvmuzt|zrz|rz{qzzqzzqzzrz}v}{u|~w~wzs|z~s~L5FB"6K$9R'?b4NnM`UJ/5!>'@+B+0!'2*&$4&,&/SIx~mw~``d."!&('* , .#!$ $&)" !%"'#!'&"$( %1+!'!.94#+# #&&$)0&)1#3"+6.2" )) + +.05"5#B->+2 & 933fX[}oxs~vox|t~{pz{sz|t}xnwxx{t|~w~v~ys{xqzunvkgoy5Q<,}3}- +8L6U{qzyqzzoynhoojqjejOWR3L@9% 9";%:& 2"0#,#*/,(! /"/'$4"8SJ;PJ(2#/! +6 >$5 ,$ "%!'% ,)  ! " !!$0(.#4'"#  ")% ). +' , 1=%3 ++ )4 7!-#/-`Z`ynx|pz~s|u~{s{|t||wyox{r{zs|q|{u~{u}xryzt{{t}wpyzr{xpyrlurlub`g^[c(&+  827pcmugsmbltjttnvskslio`TY! /")94(#/"01.247 8".!- 2 >%7! $ %! +(#     +  + !"")!"1%-   +)    $* 38%)+ +-42$ %*/&'8-+\U]wlvznyzr{xr{yr{~vxpzunvuowwqz{r{vzs}xrz{t||u}}v~|u~s~wys{vqzupxrlthcjb`eVTZQOUNLQTPU_U^pfnxnxqaml_juluzs{rlsrjr:PB8?8 "):"6&' !'),$%/ <%;':&/6!:$%  $!!"$!" + + +  +    +% $*!& #('" &)-#% $,/+,%#&2 -Xf`=NE3 2!,,%,):9=_Z`}s|{q{{r{|q{yxowunuqksqksys||t}{r|}s|xrz}v~{u~yw{|yr{{u~}v~x|t}w~xws{ws|{v~z}s}~u{q{pgpujsvoyyt|yryoclUDK#>-*@0 ,$#++/  '+-(<$8$5$5#;&<%)% !!$+$#)"     )$(! '%$!)&"$#,!'!"7.*+// ,(!(- &7(+D83E;C+;&7%;;)6 0$(!& $("'%%&$!#)*5'!!  !/-.   (,(*, $! +&+(-% );(3! 2 7A=YVXripujsumvyqyznwzt}}u~rltnem{szrluzs|yr{zt}{s||u~}t}}u~u}zyt|zt}xzu~y~wz}{|v{w|v~~wx{t}|u~|t}|u~pjrzs{yoxrjrl`hn`hYVWFDD* :" /7$ 8 ;<(6% + '%(7(%:%1&#( !  ""#$&)&$&"'*,("&   4./     + + %3 /.-2, + - .  $ 1 0%2)LJMl`islt|r|{q{neovnw{s{}w~wpywtluys|vpy|t}~w|u}}v~|t|t}yxwxyxs|~xz{{s|y~}yry{u}w{uz}s}zr{vowsmv{t|yqylfkwirwgqr`iJLI1A5)7, >'?);%9! B$(0(?HJ-?<'831#0 3 "&-%&"(&$!$$&(!$% &,",/.,,,'0&*   !   944   /0") %+'&.'>' 6"*!**/62.73QMSumu{r{wox~t}{r{wpxunwrirxqz|u~~wwqzys|}t}{s|s}w~{rz~u~vyyp{{ys||vxz{u}~t|}~wszzw~zyz~s}|s|uluxr{upx}u~wowwrysek_db`^]+;28( +/ 6" 7# 8# +;"9!*+3# +$%!#--+GBIPHNtnv{oyxoxvnvzpyvmvxmwyr{ukuzt}wqzzs|wqzys|{t|yqy}t}{t}zt}~s}yxuozzvqz||u~|yz|~ws|~w~tzzwxu}t~xoyxr{rluu~wmvvmuobh.B5BUGN-J$) $ +D, 8"> &F5)@6.EA^hkISW7,71 7"  $#%%  "!!      + !%%*5/"! #%&%&)+"'% +- 0 .! !ADD_Z`YU\URUb\asltwmurkrxqy}t}unvsluys|wpyxpzzs|t|u~u~wyqy~vwxxr}|vxqz|~u~|t~|vx|~ywr{|xy{~u{wy{t}|v~ohqpjqvnwlbllcfb_^(C4 C'A +L(E% +- >( 8% +8# ?*H5D1BXY:JO/#,).%  .$ +$  +  !% #&$$!#! ! \ No newline at end of file diff --git a/test/rgb888_128x32/0004.raw b/test/rgb888_128x32/0004.raw new file mode 100644 index 0000000..9cef4d4 --- /dev/null +++ b/test/rgb888_128x32/0004.raw @@ -0,0 +1,97 @@ + #! !  !  &$ $  #   2! %%)'" "  "%# +)"% !$ $"! ' !"*% ' "  " *$,&-% ) +   +% (*" $ +%" "$% #          +  $#!!! "   )$ ! 0!#  "% ! %" " $   ,%  )'"  +* #%!!&$&" $ +  ""%! &# #( +" "!(! +      +  + $ %4)/% +   +%"  *# + #"(( $$&$ !#  '  + (12!! $ #!#    %! #! #   "       +   2' !   $ ' (     +#$! # + + * &&%$#"-!      +  +   6:= ! !       +  +     +  & + '!+!$$ #  # + '% ! $,# '%*,! '#%##" !'$ +!# )  ;?:FCFHJFEJDDIEGK8?>@DE?AE<;@<;?28:#22)03DAF:ED!63 '*#& %*+#$%(   +  +(%)#4&*+!$-#$)/! !'""!-#+ !#!-/ !#+! #"#%!# $*,! -,*(''#")  +,-# !  +$"- +!, +$ +-* &" +"' 0"8)$8+"$0($."".#*'&;4>MIRWW\Y]ceh]abllqxv}|nmrmorvszuqxpksndojemdae.4/LQRQPWKIO@RKXabppu{x~{|{}~~FUO:SIS^ZgbgDED,=57@=;?;CA>9)3A:"0+."%3+/741<8/,#       +! ! 4'6&6'- %'5!'&,&&'#&"$ * *+(,(! -"+ $)!4' (%(.$-!%! +!%)"%&(")-%(&"*"*$, * /#2$+"!" $# "%""%'&$# $&&!/# &&)$!  .+ $7C;W[[lko}x~y||{}}}~|_egIUR 8. )=,*M=<-$A2 5!9! +7 - / 6% 0")'. ,%&(!&  !   "(8)1'/#' $$+++$+&%,$)" " '#$&/*$+"*! (.&*"$$'!# $'*#!%.","0#$-'2(1$) "*!!'!*$#)# &#-&-&.)%&("(($.*"$(  !$2'$""$&B, A):)HMPsqwz||z{||{|~~qquO^XBXPJAD3$9'7$*3 ;": 7"4 9(6'3'#5-%@9HRO." , +()  &#$#&"("#! !#$    "(-4%0$  "'(#'! !%#$!$" " * - "$&'"  " ("," $.#,".!3(" %,# *#+'%$#!')%#(#&#($'!,&*%!/& -'*(#!$&$$(.%E11F5*:+$G3)>-#5%:*.F=IXT^`czw|~{z{||{{|z{{xVYY4KB-N@"F35PA#I7>*A, <$(E+;$4 8& 7$ 3%5) .(2+/$ 9++' ) ++"'%& &$2%. *!+!!%%&!"# $ &$/$ #! +$"$##*$&( )"0$&*%'$"$!(-$'0+'.+)"#))%%$! +$#"*-!$"")%)!!!'!)")#*%'"$ !$"'&/*$,'#<+-3),*$!'&'' (-%+7,9&6$9%@-COI][]yty}v}~x}{z{|}}zz{~xzzv}vsyRXV5H=7& / 3":( 6# 8$G,&<%-.2(2&+##&%&!%+#,!)# +&3$.#*" ,)""$*#)$/$1#1%.".!(%*(&!$ $$.$# "#!"/)+'"$ %""!#'&'-%&4-"+$&! +  !"% % &##" !%# $%!")&$"* !F*17$*( #"!+1$ / 6! /(FPOffhyt{|r{v~{{~xx{{~x}~xz|}x{zwpnrRWTEQK/L<*2# $ ,0 +4";"7!1 ,;1:?=SXZQTXupvIIKPST%+&1! -!*$*$.!4#5" -*"!(% " &$)"'!%' ($)$+ && -"  $&$ +#$&"!*#&%"%!,#' #/*"(""!'#"6"*-$#'!* !!'$##$!!"# $  (0%";5504*+7'4"18#3$-A7ITPros}w~{t||t|x{z}w~yzyz|}z|v{upwwsxcdc;GA/F9#C0&J5%G0 5 , & +0 +7#0-M?cnnsz~}`a^3 /$+"+" .&2' ' ,+!)))"(*"" #*%# "& #%#* +")"!$1** . /"$%##!#%!'!!*"!&&&% # "&% +#"4(&( " #!!%)&"$%* -'"!$2&'3%05$4#D, B) / :$B/9MFlio{t}|u|zqyzs{~v~y|x~xy{~xz|~}x{v~ys|wryvpx`]]4G<;*0 3!"B.6#+ , +,,';'apjnvwYbcgknUVW) ,%+&*" -+ ) ++ .$""#  (*-' #! +#$! $"+4,(%&## . %!  ,%'.%3''&"'*$ +&(  + +%' $$+*4"2":'5#;(<'?*0D8Y]Zzu|x{t{vzrz|u}yy{y{u}~{}~|ys|{}xwryyu|qnuvoxrlpJRI"F3>+ +)"9'1 $(5" +3!!, 9&[hgGTP/=3fnqcih:C;#'# $$,!(+,%& %# &  #!"$%'"  #"#'!(+#*  *  %!"% " )$*#(#  + "$" .$"   ''0!"8(0">*5$ . 1!0 1$5F?Yb`wv~}u}~t~}u}xqywy{xwmfo`L]p}IGNlhoxxryzv}pmtpkrlfnUZV,I7$E2?*6$%3"/ +,.8%+ &")Fws|efk)$$ #&%)* -.#% !!$$(-&"'"##!!(!"+''$"'%(((&01.$*# !1(,)   #%',!)!-!* . 6%%2))3%( % % *14!=+?+#E1@,5%!+(#hY^ylu|r{vox~t}yqy{sz~t}ypx}t|y{u|~x~v{t}ypyvnwmhpx7R< -~5 1 7I2Szpzzr{ypyqiqrmunim]^\7OB?( 8!>'9%9'- ,$/11'# -!!4,$6#D\TRfb;UNaroMfbVmhkyt 9%0!' ,+(/( ## ")"(*( $ !'( ' %&*$$&#(7-%+ (*&  % $ % -"&*0 "9, %& +,.)#+ +5# 2!# # SIOpcjwowxsz|u||qz~u~zrz}u~{s|zoy~u~|u}zs|zt||v}zs{vlvojshck]YbZ;~+=z-H|/K/+[#?qcmpfovgqj_hngoZ]]2D=5( +.2 >')+!,#%'$1 + *!>*7FCBEJKLQ#<2 :!7;!4 "!" *+& (&)#!& !&""$&& $%   "' &-'- "   +! +)#+$1&! 9'2! * "+ , ) 1!9#!3 '4( 0&2# + /.0ogn~r|}s{vovyrz|s{uypyxqxzrzzmx~u~}t}ys{zt|yszwqywlvrkslgo`\d^Zc'#+$%7'13#>,D 04H6Dwdqqbnudpn\hkdla^b=CA&  + +.5$*%0)+0#+&0+11<,4%6+0%6 <# 7 -  +$"#*$ & # ))*& $ ##"++' -"#-'   + '** '$ )+-9$;). ,7":#=( "(6:9WRXxnwt~u~t}~u}~v}u~zpy}t}xqz~q{{u~|u}wqy|u~yr{zs|zq{woxrlusmvcah`\d-+0 + + 606sdotfrseprgqvowogoplsUOT ! ! - )/. !&/#/5 .37: 9!, ( 1 =$<$ + ! +'"%     +   !"  ,#-!)")% #'!  #"+4#4# & ,0:")' '+,))!B>A[U\q|ylwxqz|t}}u~zs{wpxvpyumuxpy|q{~v|u~xrz|v}zt{|v~~u}r|}v~zt}wqzupyrmuieldbhYW]URXQNTWRXbXargpynxvfrm`jwowxqysmtrjr[`Z240 !)>*8(%&/*-&'0;#;'<(3!5":%) #$$#!       +  + +!!!!0"*" "!"# ! )+/ /! ! / .&E7 A1 '% '$(# ,/1f^dxkv{oy|t}{s|{r{wpxwpxtkttnw|v~|s|zq{}t~yr{{u~{u|x}u~zyzs|{u~{u~}w}t~|u~}wxs|xs|{u}zzs{~v{r|reptgqvoxzt|wqxlckNJL-E6$3'" #,// " "-("# +9"5 3" /4 <%/%)",$$ # "   *'($- )$+$  !! ( ) 3#('*##'&-/3")(' *01"KVQenm!D2>(=( 2'BBCPJOibizqy{t}w}pz}s|~v}ofnxpxniqwqz|t~}t~|t}{r{{u|xwyy|{xr{|vx~x~vz|{v}wy~xy~t~rksodlxrztow}u}yqybU^31/;) 8#3!7(% +. 6!# *'!%/-)4 2 C/<(;'A* ;&+!%!! (%#('!#! $ "#"   $  "!&&"#-#0->4** - ) .(%!&! .0-=( .,298_X^jbj{pzxpyxqy}pzzjuzr{qirq}yrzupxzs|u{s}}v{t}}w~v|xy{w{u~zu~|x}v}z{u~|wx}wzvwlurgq~wqlt~vvpxngpxG>@:HE|~1#3!3)$ #%(*-$ #4$A,@':",&(#)%%#""-'#$-"&$!!)#0#'*% + !   +42#2,.-*%!'+) )$) &1!9)0&174ZY]i`hwmw{rzzqx}u}r|}r|ngoujrpirtmv{u~{t}zs|{t}{s|vwxzzw{{t}|v|v{}vx}|yt|zw~}vwxw}u~~t~}upjsvpxxoxulusdmuclWOS;26%C(1 +5!7#; .3)  1#.!6&8#.#$)"! !"$#+#$$%!!(!-' *  !%#%%$     + +   #*$-0,*####"- $'9& 1 1 3B>_Y_sjszpxwnxyqzvmuzoyvpxxpxlfn{qzunwtoxxr{~v~|vu~{t|{t|}s|yzwvyzu~y}xzvz{|u}zv}|v~ywxw~w~wtnv}v}zrzniouiqk]epaiPROAD>!3$3:&9#4 D'/?4" %/0*:7%90,# - 4- .%"(&)!!!(&%% $# )(12!/0 $,"    513   +    !, '-- /- -0! , 2'%61VOUshqtjs}t}{pzrhqqis{s{yyrz{zt|xqz{v~t~}v{s|~wzt{vvx{s~|{u}yt}y|}w~|s}z~}vpw~yvzvz}s}xpxpgqwpzsmt{s{skrynv{mvpdja_a1%3E:9' =& =&9#94%  %)+BIMQWY3A@<, 7" +1 )#-% ( &"#&( '&)''&404 !   + 501 +  # ))+,0*'.+>' 4!-$&)$ !!$8467:9[U\vmvypyvox}q{{s}woxxpyrjsvmwys|}v|u~wqz{t}zqz~u~u~|t}}t|u~xxr~r}zwqzyw}|u~x}xs{yx|zxz~t~}t}wluzs|rmuwvmwunvwgo6L?edbDOEA( '- . :%>'= A+#3(';:]dj`bg9EF9'6 3 ,   )#$$ *"!!  + !# + & )#)&"  !  + '($&$.<) 9' +( !%-20TOVSIPqks{lxzqzunvxpxult{nxyr{tlu{s|tnw{u~xqzyr||t}|t}yqy~wyr{{t}uyzmz|}u~yt}|~v{yz~~yt}}w}t~z}vxww{s|zs|rlu|t}wlvwnwvksZRSB3BZZARW-A@/3./ + "/, + $""$ !% $!  \ No newline at end of file diff --git a/test/rgb888_128x32/0005.raw b/test/rgb888_128x32/0005.raw new file mode 100644 index 0000000..0966804 --- /dev/null +++ b/test/rgb888_128x32/0005.raw @@ -0,0 +1,114 @@ +  + $ + +  # $  + 4#!$  '" +  ""(!  +$    % !"# +& ! $)% & ! $ *%,$,$ ( +   +& (* $ %!"$ %"  +       +  %! ! +  +    '$""  4$  "   )"% "%  .   !-+   !   +!#$  %#&! $  "#%  &# +$'  #" ' +      +   !#5+(  +   '$ 1* +  !!& $' &!&&!$ " $  "  $'   )12  "  % $""  ! %!#! #          +  +    + + "#!'"       #! &!( +  $"' )$*%-! $#"%' '   + $,    + 78;  "!!      +  +     +   + '0#  +  ! ##"' +%%)'&)',"  %% + # & !! %'%  "& $  9:>        '   #    "$ ',&'""$** "# +'(((/$(# ,  $ +'*"   %" !   +)76:#    *$0$#""#5/.443;;5B>BDF@?C?AE@BF4<:E#84/&"*,(.1 ,' +!      +  + #(1%5(0"/ "# (%$%$ '$&" &%%.%4(,!+!- . ( $&'1(# + ,$&'"! #' , 1#"'$+#*-"-# '!#,%' )  # +) % & *#(' .!#$ # (/ +*0<+;+7&<+#:08NFU^^kmqwv{~{|{|~FVP@WNV`]hciBBA3A::A?@B?FC@ ;,6B<"0*1$%3,297& +1 <%=+3HAc`d~v}}u}zpyzrz~w~y}~x~xy{}wz{}}yzt}|vvpxupw_]^:IA!<+ 6$8%"C/8$,+ +*.&9&gvqsz|_fiknrZZZ%.#*%*#)1!, % +-/ %$   ((,(!! "$%!7,*$!0% +&# ,."!"!##()&!-&!.'" ( "" +  #$%!""%5'  +  ! . %$%'(7$4%!9%6"<(?(;&+9-JXRvsx~v|t|t}xpxzt|xy|x|u}}|~}zs|zywrz{v~qmtunvuntQVP%D3<* +,"7$3"&* 3 +2 #+!;(\jgDSM0<2blnnstDOH"*##""&% )( +'%%"% "'  "!"#%$"!)'" 1$)  ( ! +%#$&)$#*&))   + &%*'"   $'(4%)7'9' . +/!4#2!2#+E8Q_Z|v}w}t|u~}v}yrzvyz~xxoirYIYn|GEKhelxyt{yt{qnuplrpjr[_\3J:&F4>)5$ +#1!1 *,9'&&&'D8La_^jn``d!% .$!& *& / +& ! !"$!## "$ $$+..+*%")" + (#)" $!$&# 5$*( )%&! #$ %8'7&>-8%0 )&7A?icizu}s}{r{{s|{r{t}xpw{t{}u}~xx}u~yuM8H:/B 3J"8Y.FpK`R:Jzq{|u~vpw|xnjqmjniciNTP&A2F/A,>*;)5#3" (3:# 1I^dxwVY]05..-!) ++ , +.+,(#%%$#!"#!(!$##!(*$#$ " -, - )!"!#" $"+!0&#&  !"  +:$6%0(##!!*%,',"%'(-%7&6%-3$6&4'7@7iZbyzt}zs{{rz{pz{qzyoxzr{~w~w~x}w{s|~v}wyVkN - +  Y%@Vn~xzs|zt|xszqkslhncce@TKQ8:%=(9&?)6$4%"#1$.,?.xzyyfgm'")#%)!').(&"#% '.&%*$%& !"#!*&!!!-) )$ '#4/+*"$!#    (1%%#  $& +.3$,#/5*'0!"  & )3!:'=++D/'@/=+/"" ,-&g]bugqwlvzs|}s}zqx}u}t~wnw|s{z|v}}w~v{s|yoxvmwmhqv;T; +.}73 6F.Pypyxr{uowskssnurmr```0I=B+:#=& ;'A*1!,$234%" ."4'#4"ZokaruL_^n~l{}x*=-1## )( +'),) % #& &&($ "&&%&##*,+(0+"&$!" $#"(-"+ $6% +#7)+'-, .( , +2! =' 2 '!C9=^RWshp|s{s~ypy}u~}s||u}zr{yoxv~xyr{{u}~w~yszuluqlthck^[cX$>|*:y)D{.I/+\' //"-" +" $3$(':&5JD6BAEJL#=39! +=# $ :$&4(#1#(1.GEJ{qys}r|yqy{t{xpy{qzzrzyrzxqyyoy{s{~u~wqy|u~yr{zt|ypzxnxqktrmueai`]e/.3 + 1,1ucoufrvfrqbmtmtjcje`fACE +')&)-+(./5,/67;!- (/ +;#>%2$ " )"! $   %    +   %*&* +!*# #   %%*/" $*.=$ 4 -) +%2!#0'##.35pho|nyznx|s{~t~|t|yqy|v~vnwypy{r{~p{{u~{t}wqx{u||u}yt||t}{q{{t|{u~vqyvrysnvkfmfdi\Y_WTZURXVSXaXaqfnxmvxjupdowmvypyunvpkrmdh40/  +&*1&IFI[W\jbhsmtxqyzr{r|znx{odlzr{pjswrzxr{~u~{t}}t}wqyx}u~y~w{|}v~zt}zu~{}v~}u~|z{v~|vw|wy}r|ogoi_hyr{plswxszqhr_SZ#.( (@.fsp1( +07#.((&-4.!)6%=*A*@'7"%#*1)%$$(%$%'$$"&"&'"''#$!     #&%"#;/32+0((%"+&'# %% &5% 7# % 0<;[UZuks{pz{qzzsz}qz~mxvkulfnwgsyr{voxys||t~}t}ys|zs|~w~w~xz{s{xr{{u~{u~zv~v}zyt|{v~w~yy}t~{oywqktyr{wpysis~v~|hp;67&%'CEFF360 1- ++)*%  3$:'>)1 +"!& # "##$0)$-'& !+ .!!"!! 065   )*()*%" $++-& (7&3" 46+JKK\XZymvshrzpyxow|pyzs{}qjrpenxqzpjszt}yr{{u~zs||t}}t}}u~u}zwxzw{u~~w~x{~vy}{zu}zw|u~~vv|u~{s}}u~|u~qktxrzvnwxpyodmn]fjbhHKH5215!6 1 3: =#"A1 + + +)85-$4&'9$ 1 +% % !!" $% "" *#! !&&%,*"  $%$!"!    + +  +$32-+&# ,( $ - 1 ,-<7[TZsjrypxvlw{qzsjtyoxyqxumurks{szqirxs{uox}v~~v{s}~vyry}u~vyzs}{zt}{v~x{xuz~{{s{zu}~w~{uxvzt}{t|ys{unv}u~piothptemrake[_9F=:C75& ?' 9#8"$)/+ &.0CLO6DB#6.5% 02 !!/("''&")&!)" ( **++,-++%1 +  + +412  +   + /-" "(&$- +8!,+ -- *"4)1:7XQXxoxrir{s|{qzvluoirxnwxpyzr{yxvnwys||s|{u~|t}}u}{s{}u|t~ywyv~zxr{|ww{zt|u~||wqxyu{wyt~zqzpdnxs|ojr}v~wowuovwkceohm;D>'=14%5! +<&8#8"="5 &*)OW\fjnQWY 91 7"41 +!  .')% +"%" "  + $#$+  +   + 512    '(,*%, 9$ >% 2 ( )('! +#"%;5:C?Ba[ayoxwnwwnw{pzzr{umvvmvunwuktxr{xqz{u~xr{ys|}t|yqzs}w{rz~t}xxy|hs{|u~zu~yx}}u~y|ws{}xwzyuyv{t}xkv{t}oir|u~wmwyqypdkEHC9QCFWJO-7 & +0 @* +8!>#1I=$;3IY[ZbgBKO4(715 "  &#  )!#      \ No newline at end of file diff --git a/test/rgb888_128x32/0006.raw b/test/rgb888_128x32/0006.raw new file mode 100644 index 0000000..6f11d97 --- /dev/null +++ b/test/rgb888_128x32/0006.raw @@ -0,0 +1,89 @@ +       +%" &   #"# %$" "!" + +(#" +" + !+$    + & !% +%  &)&!& ! &"*$-$,$ (   +'( + # %!$% $!  ! +       +  !"       &" #" +'$"  $!  & ""(#%'" '  #- +(   " +"$#  ! &#& %  +"$%! %# & '  %# &        +  $!1''  + +  "" '"   "$ ##) !#&$&'%""% $  '$ +#*+  $ %  %#"  !!% #! $ " +        +  +    + +$")" +  + !!"#$  #&&%) *! (!&!&+ $  (*   /02 #!"       + +  +  +    '+ 5&  + ! #&$* + ")*'*+-# $ # %($ +*" '$###   ")#  336        +    +$   "%!"(!$"! "& + + '%(+* -$* !-")(( *'# %"%    &658 #"" *$0&#"!4.,01.873>;?AC;;?<>B;>A2989>?77;548449,03#/0'.1>>B2A? 10#$(#&!!)*!"!#%      &$%% !+$"#($ *% %/ !"%( $!$%""%(-" *-(('" * ##1&#   #"* (%+ & -%-()" 4':*"0%!(#' &#&&5-:KDIMMSRUX]^V[\ffkrqw|mkptuzxu|vszrmuogrkgndaf/61VX\VT\MJQD?H%631%#,-,15,& "!       *) 5&%,!1",$)!%'$ #* !%% $")!#4). - !/!/ *% & &, +% #)!'#" "$)-# ,#+$) ,!-" *#*"!*$ ) ') +-&% !%+ +$((-!"$ % (1! ++2!>-;+;)7'7,7LDR\\gkmtty~{|{}~FVPG[TZb`jek?@>9E@=CAFEDHEB%>18B=$0+ 3')3.8<<@CE 1"-!      '8*1"0%*. $-)#!&#(%#(&!"#$++!+"(-$-"&%!,#* !#*!/$)(%&.##%$(!*+%*'%(!*$, %/"#2)0#%! %!!"%#" ! '#$/%* "!&-&$ # +! /'!)0?7OVUbdg|w}y||{}}|}|dhkP\Y!7.. B26RE:,(>2 3 :" 5 -1 6& /!((.! +& (& & #  4$/" &.$ &% " +/""!+)&+)#+,%$#, "'')'& '0(/$)( *##%(#!'%( $$- ",#-!",&/&2&,()%# &"#*##$!'$(#3,)+( ,&*'"/("!"  !'$- @+E,+DIMkjoz|{z{|{{|~xvzWb_FYS:9:)2"8&- 0=#;! 6 3 9(4$3&4*&B:AJH1% +* +** &!$$%!&""  !# " ,  %$ $(%$' "!%#'%!$#+(#) ' '"$ *"*"#$&-#*!-!/&"#"'0& ,#,'*"' ' %$&!$!)$'!)$(#)" ,%*(!#$$"$))&=/"G31>1(7(&A.08) :*5';,6LDNXVtsx}zz{|{{||{z|bce?QJ7QF"G5@TH*K:B.@,8"&F+<#4 7% +7$ 3%9- 1)5-1'!;-*)( )+' (  #&!' &0%-(* %%%!!"&& +     !  &#!!!!#.%+(,' (" * )&*-,%)'&"#$$&!  '' $. 0$$## ,'(" #%)#' -'#+$&"" $#'%.*$-(#.*%3*)5-+($))%"'+% 6';)=)B.=,>D=IPNros}v~y}|z{}}}z{z}xz~ysqwMON-C5?-9(9%@. 8& 5"G,#;%. /6(1$+""%%++ * &# &1% ' #&) $*",$1%0#/$,"+ &&$$$+# #""$ #$'%$&'' (%)&"*&-,+&)%  " " % ' %%""!%&#!!'% # #"!  # 9$*B&/( #&!'%-+:( 8#1 .%*@7cfg{u|{r{w{{x~xz}~x|y{|y|{xqnr`_aVZV9QD *$! + 3" 3! +?%<#0#6).52?GFDHJb`f::=FKK(!/!+,"#&*!'.!7&1! +&('!! '$ +$)"&(%*',$#"%+"$#" $&(!$%$'"$" % !'(&%(&)2*!$!&$&!)"&&$'+%+ * %  +")"#% &#!! )&*:)-A120.%+3%-3!9%/ 6'/@9ljnwzt{}t|v{z|v~y}|~x{||}x~xyyt{ytzonoIPLTdbenq}lhh3!3#-#**# 0().! +/2 /!)) )!!"%) $!'*'#$ !$!%!!%!!$ % &#")!!!!!;$+5!#'# + "  %&(%#"#,.#%)!* *&,/"&>+C,<%3 <%8(/D<[[]}u}~v~zqyyrz}v}z}y~xz~|}wzz}zzt|yuowtov^]^?KF";+=*>)$E0;'-) +)/' 5"m{w|hlpsuyb_a".!+&,$&/' . ) #, ,' "#"()*'#!!%($+"!0$#-#$ +((-(%# % &"#%& !("&)%#)&!) '!! !"#! $1%   $!+"%"$/!6& 8(!8#2?+ >'4"#5'>TKoorwu~|s{xqxyt{xx|x}w}|}zr|zzwry}xrmuuowvow\]Y(B3=, -$6$5$** 4! 1$.$>*^jhFUP5A7`jkPWT,"!##$  +",% &'+""&$$ #! #"#"%)$3&#'  " $ %$#%#!(%$-"/%# &+ -(! *  +   + #%+ %.!(6&1 1"4$8%5#8&#C2L]W|v|x~u}}t}}v~zqz~vzzyyrluSFTm{FDJdaixzu|yt{spxplssnvdeeVo{s}wpxwqyyu|nhpkhleefHWQ%O:A);(;&@*6%4% ,"-/ +8"eos{lxoou&* & "# #* -$ ), %%$ #&#) (-'%( %## !'"%"'! ")95&&+%,)%+  ' !3(+##  $ 6$3%%06/*7)$$&*-%6(%9(&?,7&$9*, "'-<2`X\m`ixoxy~u~|t{~u~~s~ulu{r{x~v~~ww{s|zoywoxmhqt?V; +.~745F.Qvmwxqztmvtlttnusotdde7LCH0=&<& ;'H/ 3"/#+,,"#".%6& !4!avrpny~n|AG?1##''%%), ,)"###&#!$"#$ +'&+-*&+& #*#+&!  +"$*&* 1%$$9(&1;11# $))- 00 6#<'?,9%-/()I?Brdi~r{~r}wpy}t~zpzzsz|t|zoxw~yzs{|v~~w~zs{umvtmvhcka^fX*C|*9z)E{.I1+]9pcnpgptiskdlmhokfkTXU8LD=+ +9#;$8$8$2#-! '% /'( 2$)(7%1I@+@9%4 ++    !" !% +$$)%% #$0( (!+"# +  +    ('# *$&,- 5! 8 5$ + +* 3 6""6$+ FCHiai|q{s}t}t}}u}~w~w{ox|s{zs|~o{{v|v~xqyzt|{t|xqzzs|yqzzt|}wwryvrzrnvkelhek^[aYV\WTZTQV^W^oemujswjuvhstisyqztmunjqhag702 " +$ 8.-% %% 0"01/238 7!.!/ 1>&6 #!(+#  !       &*$ +& % ('$!  ".6"6%!  +). 8" 2")'0! )&6( IEKhai}nyzmwwpy{t|}u~{t|unvuoxtluvowzq{w{t}xrz{u|{u|}w{t}ww{u}~x{v~zx~vyyt}xs|vpyy|u~{t||t|zjvoalyqyzs{smttltgcc;O@ #%/ B(0#%#*,+$'/ =&=)9',5!9$'  "#!!$%!    +  ",!* !""# !") *+-" , -1"Kd[5'"$&!'#'(357rgowlv|pz|s|{t|{r{xqxvoxrktsmv{u~{s{}s||s|zs|{u}{u}w~w|v~ywzt}|v|v~wv~wyzu~|w~x~ww}u~ujttfp|vtnwzt{ohocV`3A6*A2,!"#1,,# )+**:" 10!.7#=')  $*!,!!( !  ++!    ! $#( . #1"'%(!&((,.2 ,($(5#0 %8-_hfH^V;% 4#3084GDHVPUpip|t|{t}~v}ozxpx~u}ognyqyniqwqyzt}}t~{u~}r|xryy{u|{~w|~{t}{u~|vz}vu~|||w}xyyxvunvoclyr{qksw{t{lbkJ;?1$6%8!#B3 ', 4 / ) )%%-0./0 B.=*;'B)>(*!-$!#('$)(!$$ '$""'$# "  # " !  "$/#/.<4,&. * 0*'' " *0,<' 7" +5" )IDHf`flelxnwxqywqx}pzzjuxqiq}p{yrzupxxr{~t~}t}|u~|t}}w~}v~yy{x|xqz|w}w|v~w~~x|v|ww|wyxvkuqfpzs|rmu|v~zt|sjsxs{fZ`%($ %llpT_\1 10"* "())' "5#A,<% 6'%+0'$"  "(") $,&&,""#"+(8+  !&#    2,--) %!''+ +%&& ' +&4% 9$% 8A>_\asfo}pzzpx{rz}s{ozznxphqrhptkuvnwys|}u~{t}{t}zs|}v~wx{vzxzyr{{u~~x{~u~x}zwszzw~}vyw|v}s}}urluvpywoxulvthq}irbX^H@C+&'2 @#.6$9:!6$-"  !!8*+9'6! , ##$#''!$!# "&&) 054         +,0+)#" $&&. $$:(3! 4>^W^|s{vnwxqz|s|yoxvowtkttltyr{|t}}vzs|vpyzs|~u}u~r||t||t{~u}wyzr}zwzt}~yxz{s{x}|xry{v|v{v|s|tirxr{rmu{v}|s|xpxys{hac^daf_b5A:7#* 2 6# 7$ =% +>")?.2(9ILehmSW[?II7$ +5 +4 - + -$&$&$   +  \ No newline at end of file diff --git a/test/rgb888_128x32/0007.raw b/test/rgb888_128x32/0007.raw new file mode 100644 index 0000000..96b2b31 --- /dev/null +++ b/test/rgb888_128x32/0007.raw @@ -0,0 +1,131 @@ +   + + $    "     - $"$   ' #  ""!!'!'"%    " '  ( +$  *&(!& ! (!+#,"+" &  " () * % ## +&! "         !   + +  +   #   $" 1"# +!!  )#&  !  $  **   &$!  ! ! +$)!&" $ &#% $ +  "$$ +!# & '  (&!        + '-'%  + +  4+ +  + & #&$%* $!! (  + !(* +$  # #!%"   ## % $ # !  "        +  # !&'"   +   $+"+ +  $#()")&,!# % &!! !    +,    + #), +#!          +   + (0#5%%!   "  #'%+  + + &()),( & $#&- %& "   # ++   /14 #  +    +  +  +    + +     !$!#  $((- + + ##(** ,#-!(! ,$+! #+"! , % & 104!!  ! )!,$# 0)'(*%30/769:<34737:3790651780/3/-2003&,.$+-#,.8=?,<9.- $&#& ##(* #&!   + + + #,!$'%!#() ! "# # "!"%   %',"*)%% )# # +' + ,("! +& - ,' %/",( $'"4'#;-& *"% '0'6HABADLNPMUTQXX_`emms}zlkpyw~yv~vt{rnvpjtlhoa`c3<7\\bYX_KIPGCK"0-5,!4/36:+# # "   +   + " +!,+!$ !$%! ") !!#'/#1#+-!#6%- #%%'+!'#!#(!&!""##*-" /% +*,!(+!+!)!!+$)!* #-"," #+ & (# +,( #  +& ,0! /6&=.<+9(1"6(/E>KWU_ffmoszw~z{|~}DUOTc_`ffkel;?-@-7$ + +,. 7#4"H9G[X[fgu}x}gcd 1!4#-" ))!0*&"&,! 8& 3 -/ #" ( & &! "$$,% )%##" %"#'#$"+-)(!!&"(;")3 '!& %    "&"$ % %"!"(4%!01$,=-<(9% 5 5$ 3!%<1LSPkjnv~|t|yrz|u|x|zxy|}|vyz}{ys|{qlsvqwddcMUQ'<.?- F0&G3@* +0(* 3#) 4#n|{~unp' *,$-$)!"(#* $ ,) ,+&"#$&) &)#!  '"  %# $("'!(# $")#!% $"#,($*! +  %"   $ !#$(" % 5'5%,8##6"7$D, ;#(;%1N@W`_u~|t}yqxypxzr{~xx|y}x{}}}s}|{xt|yvpxwryvoxidf5F:;*2!.6$>,-* +1 +0!# .(D0_igCRMCMGlsu__a"-!)#'%$"#/(0#+&%- +0)#!  #&#" & $ * /"! "-&'(#-&-!#  +'(,#'* +  + + &!)#"#)// +24%7%4$8&<(A-FRKnjmvu~zszv{r{{t|xx|xvpwMDPmzFAI_\d{}wvqxwrzpmtvpxrlqOSL-H8>+7'" +7''$ +08% ++$ 1BWP\mi?QN`ikb_a/=0&!!%,&0 ($ '(%'#!! !"),   %#""#%!"# "'-"$%    "&"'&! + !& '/ 5'$:) :&0! *./ !4*FRNkimx}t}|s|~t}}t|wpxvxyy~v~wyZBT>!2D"6L#9Z.G{PhF3@|my~xxryzv}pmtnipmgo\XZ7J;">,B-8%2"(8% - 5! +9#1 %73H\\Vdgijp313/# #"#"/)$( !$$$! $%'$&)     +",%$'  + " .%-  -"%& + !4':*7'?-7$ (,!0(QQT{r{zt|s~ypy{r{{r{}s|yow{u|zrz}v~~wzt||s}xzbrZ6 +  F#8Skvkwyrzsnu|v~mholhmkgkSTT/A6G2D/=)D.4!<)  !-193EAaiq_rwabgLNJ(1!)$+ 1 +- ,.-1!(%!"#") &"!# "#" ! )01 +& $&$#"'!*!*""&%$-$ 9&8%7)&,#'&+" "%1 (4#%7'4$+6&7(.=2JIGtbm{ys|zt|yrzyoyzpyypx{q{}v~~v~|v~{t}zt|vkuvoxlgppG[: +0}4}13D,SsiswoxunwvpxogpqlsgcfNXR*T?F-7#:&<'=(7''!('4$),e{yzlu|RPQ, "()' *"& &!" !%%"#  !$*(-13 " !%&   !$#)3('#   . /#%/60+;0$" & +&08$%>,.=*(B/ ?, 9'&=;5sdlwjuulvyr{~s}ypw}t|u~woxzqyy{t|}v{t}yr{qirslugbje`iX5Kz) 7x*Ez1K4+a4lblqgqmemogoojqrmrdbb;PHB.B)9$<%?+<(, ,2.,.*&" 0#.$+<*H`\fZ_xnu|t|s~wox|t}|r{{t|zrzyox~u}yzr{zt}}v~{t|xpxvowlfoc`h`\d63; 2$.4(;(E!16 <&5m`jmdmqdokbjjdlidkKRO0H>!?/ 1 <% 6!<' +-/#( $%'4" & *#C28FFFGMJKO!<1:!6 +96! !! &+* +,*($#(&  & +!&   + + (! )# " )- %3"+ &.%+""+/-'0.$ .! 6$$JGKypx~v~yszxqy{s{}s}~t}unvv~{t}{nx~t~~v~vpw{u~xqy{v}|u~xnxuoxnirgdlb_g<:@ "!$tdoobmsdom^jocmc^cHON1'% +#( /7#0"1&/%. &%.0.5;,3' 801(3:! +7 . ! +    ' ( '"$ ! &/()" +  +  "! +$   1$ +!7%5# .)',2!.1"4">%7#!8)%5%+"$))[VZ}pz~q|{pyunuxpywox}r{ypzzr{xpxymw~s||s|xqy}w{s|~w~zt|}r{}u~|u~wrzyt|upxkfnhek^\bYV\URXTPU[T[jckznxylwyjvwhtqhpjflf`fCLJ ),)$!#+1 * 5!-068 8+ &0 ;#>% 2 # ! ! "!! +""   !! '!* "! +  +()&&# +(/ +/1 8 5 . ++ +&1!2!#+.'TOVqhr|qzs}~t}}t|}t}~v~}w{oy{s{{r|o{{u~|v~|t|zt{zs{zs|{t}~vw{t}{zu}y|v~zs|}xyt|xs{zt}|u~|u~|t|yqzzr{{oyznyzqzuowrlsminRFJ   -%;2 *"* 0,/0.09 9$3$1 2=&0 + %( +*!  +#     +      + % !('"#!    !.2 7&   +). 6! 2'& +( / &"F63IGMsir{kvxlvwpy{t|~v~ys{vnvunwsktvnw{r{u{u~zs|yrz~w~}v~}vv~s|z}w~x|w{y}w{|v|v~xr{~y~w~x}pztdp{s{{s{wqxvmusjr?WE.1. ")9!:$* !).$%&4;%8% / , 7 8##  %$ &$! + +      #!#"!"*(*0$# +(;TJ?XN$ & &!*.1?>GBG]V\xoy{s|{s||s}ylvu~zpxphowpymgovpyys|~t}zs|~s}wqxx}w~yyx}}xqz|v~wz}vv|z|w~y{|wxvpxrfozs{pjs|v}{t{ultWFO$-&<)7!5!9+" 2 7! +)* +%%(-10*2!D.=*='B*;%(!!)#& !&"%&(&&  #%" %'! "  #(#/,64($.. /(  *&.-'8$?(?,-(2.UQUa]bogorlswoxwpy}nyynx~oenzoywpxuqyxr{{r|}t}}v~u~ys{x}u~z~v~|{zvpy{vyz|u~~x~|w|v|vv{wwwshrrgpogpupxyt{}vvqxngotip522 :KH#7. +1 3+!'$('($ &2 ?);$ 2' %())! "$($$'!0"&& $!!#1!/"  90+,*%!"$$%( " %' (/ ?*,&"HLOc[athr}q{zpyyry}py~myukulfnsfp{ozwowxpy{t}~t~zs|zt}wqzwv~wyzs{|t}{u~ys|yxwy|yxs{{w~w{w~x{q{}t}zr|rktwpytnvtkspyudlOEI0)-(# @'615$< 16%* $-*%"6+,9&5! +* ""! " !)!$" " *   +   !)& .'$ $!&*+ ' )1"3! 7" .7?>QQQjcksgqvkuwnvxnv|s|{q{}slunajxoyohqvoxzs||s|xr{zs||t}u~vvzwzy{{t}|v}w|~wwy}zxs{|y{u}vvvvpy}vzqz|u~oiqwqzwmwvmvmbjl]fhafFMGE@@/ 6 +1 25I@5(?( ='8"9 A%(8@EZ`eKVY4BC<,3! - * + -!$"""$'&!$ \ No newline at end of file diff --git a/test/rgb888_128x32/0008.raw b/test/rgb888_128x32/0008.raw new file mode 100644 index 0000000..6bbf3ad --- /dev/null +++ b/test/rgb888_128x32/0008.raw @@ -0,0 +1,120 @@ +   +  +    %# #"0! $"" %$! +&!"&! '"%  !#& ) +$  *% (!$ !!)"+#,# *! +%  $ (* ) +%! ## '!"    +    + !  + " +    + (% #  "/ ! !  &#'$ "$ ' ,%  +(&   "   ( ' &"!&"&#% #   !$ ## # +& &  )$ +  +   +   +  ( )"     +   &#  !+#    ! "#$#!&##$&" & %! '   &./ +#  "!$"%"  ! $#$ % "   #        $ "(!(   +    +%$ %% &  !$ &%(",! +!#%$'( %  +  % +   + /47         +  +  +  +  )8(1&  "  ''',*,! "#*& +$!! $""   & '    >>B "$       +  +  +  +      + !"%"!$""! + %#-+&-## "#$-!(  (' +'*$ *  +  *;9=%""  "!*",$$/'$&($3/-64679125157057/44.44--/-+/0/3$+,#(+&,/6=?'95--"%("% "$$(*$&)   +  & +3$! %' $$+) + +""%#"% #(!+ - &)" +)*"( $"0&#   !$$+ "-' &/# -+ + '##3'%9-#"+"&)0'4F?@=AJNNJSRPXX\^bnms|ymlp{xzw~wt{sowqlumjp_^a8C>]\bZX_LJPHCK /-40606:=*" # #  +    +   + (+ %+   $)# *"!$". 3$,)$7&+#&%()$& ( #& #!$(+!/! +,%. )*!,!(,#(# +!(,# +,& # .#(" 0 #$ " ' .0!3!6&=.=,6&/!7).D#,& +81.42DDG<4@MI\abnns~y|{{}||}}npt]db 6,6'2K?BTK5''7/4 ;$ +1.5& 4% *)*+" +-*" #%   ,-"%' 1( "$(!($!,'!"*"$ #-!$ +#)) &"/-%/2** #'-$." +! '" * $&#!#&"/$'-#!)$/%-", -- &#&#!$!!!!".)&**"."!& )!$"  % /!?) ;% B@7+#G6D3 E1F5>)6#F-!=%0 2!6( 1#-"&%) + %$&#((&" '& !" $ (!.#3%1#. +"(#""" """  $" $ %%"  ')!*)(($&(&#+*-&,&   " #"$)'$(#%"!&"'!"%$&#" $ %"""'%'$5$'A'1-#)#-",3%>+7$. /"C5ceh|w~}v|v~z{yyz|{|{~y|z~y{tpupkpiiiJ]S2# +%# / 7% 2D*!=%2!8)%/+)407::CBF79;8><%)(+((($%'* 1$& $'.#$ %"+%/%'!-+"-1.'!% %& ""  !$ '!#&%#  +&$ "!###3)!*&%(%   +! % +# #(%$!!!!!!*& $5$(H/43'&-)%#'-4!. 1 +-$4-hhlunuzsz}r|uzz~xyz}}w{{yz{}x~yxt{vrxY[ZGPI*I:6&:(2! + / 07"4B2BVTV_alux{~uqv^[] 1"4# /! )(!-'*"!"-"."5% 2! -*$" )&!$ $ !(,'!+%$$#!%#$%"(#&)*'$-'%'' 5"'3")*#$*" !" ! +"&'% !!!!%!!/$22(-9-!:(9& 44#9$"6,GRM_ac~w}|u}{s||t{y{z~xy{~}wzz|{ys||qmswrxghgVZX,?3@/&H3%H2@+ /)* 4$,9(o|}~vz+ ,,#+&+#!&"+"&!.$ +0 1,&!'%( $) !" $!$ #& +&$$-&$#! "!#"$2'&.& %#  !$#"$&*&!$!4)$7'19%"1>* D*6* =&(H9PZYvmv}u}{szyox{s{}v~y|y}xz}|}r|}~yu}~yxqzxrzvoxkei@ME9)5$5#8%B. +.+ +/ 2## .,H5gooGVRJTPty|YX[$.",$!%$' "&0*#+#'('%*,'#!$)'  %')('"#   !)('&""&%$!+ #$ "  +$"(! ! *    + +  +$%%$+)5#0 8'5$3#?+=(>.FJDcfgx}u~{s{u~yqy{t|xx}ywqyLEPmzF@H]Zb||vwqxyt|qnuuowsmt[\W2G:=*7'&(:)+$.9% *$4H[Udqo}lyxyszzu|qnvniprmuc^b7K? :*C08'/ %7% $ 0 / 9& -3,8RMPabvv}303/ ! ! $4")( $ #&'#$"$' #',  "$%' &$$"&"    "! $ #%  7&3%<,;&5")'+"IMNzszxs{s~{s{|r|{s|uwov{u||t|~vy{t}}s}yyft\8 +  ?#5Qkuiu|v~tnu|v~njqnkpjckYUX-=3"G3G1A-=*4#<)!" -4 :!&:1RY_zaqu`afWXW-6',( !!%%/!3 1&& +1 %" # #%#!"  )+   1)0$ " & $!!  */2$ :'$2%-, $%'*/;)!:(3"5&8&4$5'QLJueozs|vqy|t}{qzzoy}s|zpywox}u||t|{u|{u}ys{sktvoxmgpoK]9 +0~4|12D+SqfqrissmuwqyjemlhmgdePXT3WEK4;&:&<':'8') "&'2"--WpmiryYVY) )*)+)% )*$ #"%',&!%!""! #.8:"%.'.# $ !,1"$ #$-# +8&6&/""&$&1(#$!!'1 #5%&3# ?*':) =+3%)#+DJEdX_vhrzq{x}u}{s{}u}t~tltypxx}u}}v}u~xqzskssluidle`iY:Ny) 5x*E{2L +6+c3l`kqhqodmrjrohotnuhfhGUQ"H7I.4 ?(>*E-2#)4/-,+#!1#1%& B1Shf^mmA\Vwfvum|zu}}6$1  -"+&&' '%')''!*' ! +$"'/-  "& + ""$ #$)3&%&,!$<0 $$)+ 0,8'8"@->*/$1,+UIKxiq~s}|q{vpx|s|yoxzrz|t|zox~v}z}u~zt|}v~{t|woxumvnhqc_gb_g96>1$-5(:(F!27!:#2makpdnpennfnidllfm][\GTO$C3>) +:";% 6$ 4"2$(%!*# +(4$'&!@/6JD6BAFJK!;08 <# ;!8"&#" +"*, )* )('$## "  # +  + % )#!$+ 3&, )6$ ++ 4*+ !%)./! +)4#2!!&!EAEshoxowuovxry}t{}pz~u~ypyv{u}znx|s}~v~yrzzs|yt{}w{t|yoxvoxojrhdlc`h@>D oblqeoscnnblnclgagFPL:/0"# +. .>' +-+ !3+'#01+ +:" :/$6/4@@0=9 54 9 2 #  +#&&/#'',"'$*&(%&  + +  #(" * ! +  " %4$-1* +( &,"+- 1:#29(-" 7' . #!^W]}qz}r{yqxwpxzqz}r{uxoyxpw|t|znx~s|t~ysz{u|zs{{u|{t}}s}}u~zt}wrzvrzuowkgnhek^\bZW]VRYUQV]T\lak{mxwiuzjvugsmclgci][_$4, +  +.4"+,% ' - 3" ' 1+/7 5;" , ', 9"?&4 +*    "$ %#$ ! *"# #'# + +  +  3&! +/-0,)5 54$/ 1! 8!7!.6'! +&2/JFLlels|t~s}zs{}u}yr{zq{{qz|t|yqzznx|t}}v~|s|{u}|t}|t}|u~}u~~t}zs|{zu}y{u~zs|~xzu~xs{xs{|vzt|}u~|t}{r{~r}yoyulutovmfnljpF@D %# *(3/!&) .2 +4!03585!+. 0>%5 " ',+%  +        $*$ +""#   "* )1" %+ +,6" 8 .))!+ ,")(#30PLP|ozwjt{oz{s{u~{szxpx}u~woyyox|r|{pzu|u~|u}ysz{v|~w{t}}v~}s|y}w~x}x{y|u~z|w{u}|v~|{x~w}t}{mx|r{{qzwpxwowsmsd]^$#! "'8'?+&%(.++&'2 <%<+:',3 9")&  #     + + %" "$#   %0 :&3"! +', 3 4 &$+"(&"&"2)%^U\sjszkv|qzwqywqyxqywwpyxoysmvxqzxqzq|~w}vxqy|v}~u}|u~|u~xx~w~x}w~x{wy||w}wys|}yx~x~q{ralwqyyrz|u}tmttkt7J?4K=$!#*6.)" )+&+7 2 , ( ,:#+  !."#, # ""  + ! +$*-#)  %'..)'&#), +\a^9/$)+!(**75:TPVynwxlv{pzxpy|s|~t}vowwowpirpjrxr{|u~{r|xqz}t~xqz}v~{u}xy}w~|zxr{{u~|vy}uvz~xyt}~x|zxxxpyvfq~wuox{v}wqxmajXHR&:,/M:8(*), +.*%' '+0)&12 <)=* 9&D-<'/! &&"!&!&%"!%%! +&(# #7-)'$,/"-&# (1"1!)0A5;QE?-/-1$DCFXRX_W]umv{q{|t}v|oyyoxu}nemxqzniqwqyxr{}s}zs|~u{r{{t{x{u}{w||yys|}wzz~uw~z~x}xxzwyumvoemnemrmuyt{wyszmbkJ>B-!)=)Zkg(71 1!7#1')"#(/0# !*8':&@'@'1% +""*')" $$##*#"(,#)#$"#)!'0(!):31/2' ' ++*-(&! +*,%;& ;%<)$%2.VPVjcjtjtvmvwpxvow}pzxit}xrkt|mx{r{xqyys|yr{t~|t~vys{}w~}u~yyzx|}t}{u~{v|y~vz}|v|v|v~w{ww{zmxxmvtlu|wrmu|u~wqyngo|n]e++)$$XWZ8SH5/ 2 ,. (*'!-=*=( -'!"#" $"!+(")'$!$+  !,+$(&"$)((' +% +&4& <''&/,RUYa\_tis|q{yowzrz}pzozwmvpirmdmuitxpyvoxzs|~v|s}ys|yr{}vwv~{v{t{xqz|v{u~z}vwx~~yvsz{w~|u~{w{x|t~|r||s}pjsxpyunwtjsthqzfpf\cICF+%% .=!,7$6=A # +      +  + + + +   % + +  "%"!)(- + + +  "#& -#+".) , * #* (#  "#$ ):9="  " *"*#%,&"&'"3..33435/03/46.45-32,21++.,*-.-0$+- %''-/5>>#62)+$&( !% "$"'(%')    +  *#""(  &."&!$!!" &"#$(,!+##% *& ( (,%   ! %!()"+' (*!-+#!'4($4)"((*2)2C<=;>GNMGQOPXWZ\aomtzwnmr{yzw~wt{towqlumjqXY[>IE]]dZX_JHOGDK.,21"<36;=) ""     + +   + -)'$'"#& ##+, .#()7((!"!%()$$  !#( $ "#$+!," +/ +()/!&* -"(*"& ,!$-# ++!!#  % ,"'# +/ !# +# ' // 5"5'=.<,4#. 8).C3>MHX__kko}y|z{}|}}}rrw^dc4*8)8MBCRK4&&4-5";%/ +/6' +2#)(++! ,* (!!#  +  &*) %' %!*&!))!),!) % +,*'%%*$+.',! #-#/#% $'(%) &"#&)!%+#))#)/$0!- ."& '#$$!#.,+$&-""$ )! "! &!. ?) +2 8BAiei}wzzzz{|{|~}|w~ejlESO+& +- +7$5! 5!@( =# +7 3 7$/ 2$3*(?8>B?/$* *"($"' $#!"" % $') %$#'&%#!"%!%*+*#$'"%# !' &"!'/(8('"*%) * ( &%)!%+"." ,&!%"* 1#.#!,%.#.# &# %"&#)%(#'#-%*#(#'#&$#($)( " ! )( (4)#D2%/$-'&, 03%$4&( 0 +<'7&:PGrovzzzy{z||{{z~vtzP[W=RI)H9GKI@/E1A.6 )D+ : 7 7# 7% 6';05.@890'>/++ (* ++&( ("%' +$&-$)%%" "# %! ! ! ! &$$)#"&! "$# %% ')!"!$)&'$!$*#" "%+ ,"+ 3%%"" $ &'"&!+'&)!(#!! &$*'*&!,(,*$/("3+%.) %$%& !$ 4'>+,C1&C1H2 3$+8JBY\^spuz{~zz{}}{z{z~x|omr=B?8+$H9E4#H4"H7?,7#F-?' 0 2"8) 2#."&%+#+ '#& ')&#&)$"!$ ( -"4%1"-!$+"'$!"! !$# %%"%$"&% !%)&&&%&%$)) *%-&*!&" +%  &(!*+$% $% '$$%"&"$!"##!$$+&)$ <',8&.+#%"#& .",5(:(6$ /6#"C5bdfwsy~v~|v}y|yy{||{z}y{~x~x|urwvqwhhhKYQ7' *) 3#8&/C)&='0#4&"/)$1-376=<@3665=9$&'- )') %&'&) !%-" %(!% &!,%0$) .,"-1.% &$"$! !! ' %$#" &)& ( '+"(((&'& + + % %&%## !&#" !)%"!$ )?(.A+0/##*&#!"..2 1 +)72W[\vpwzrz|q{vz{~wxz|}w{{yz{|w{wt{urwVWVNRL2J=2"2" * ) 0 08#4?.=PKNXXemotw{iilWTT#/!3" 0* %+$,$!""2"- 0# . ,-! ) #$ !!&!#!!)(( )!"$" &#$#!'!!'#",,*)#$!$+#"0!&*$'#) )##&" !'+"$  #"!"  &0& 72/+4(&9' 7% 44";& 4):KATYY{u{|v~{t||s{x{z}w~y{~}wy{}{~yzt|}qmtxrymkm\]\.C8!@1)G3"H1C- /* ) +4#0<-kzz{$0.+!)%,"'! +$& !#'(3$ 5!.*'$( #' ""## '&*%)+%%"!$ "6#(5 "' $!    ###&!/!)"$&4(,3#47%3!C, A'/ 1?);,KVUpkq~v}}u|zoxyqy}v}y}y}wz}{|p{}}zu}|vzs|wryuowjeiGQL6(8%=(<(#E10) . 2#&,3O>jrsLYWQ[Y{~MLN!.!-"'#)"$&/)+#$!"&( ) )%!#&)(  $! +)$%! !#   !'#&% &!$$#'&#" "# +(   + #!- #%%*)7%0! 6%09&<'=( 9,8?6Wa_x}u}t}}s|wpwys{~xw|xxrzKEOlzH@I\X`z~xwry{v~qlttnvunwca^;H=;*6&'':'+%.:&'%4N_Yenm4B;?NLT]W"0#% $"# "#$"*&%+ +*# & *. 0 #"$%) "'** #!' ',&3'! +' +(* .*"1$ +  $*#,# 3$5# +. 0!7&6$2"9(-J:cgh~w~~v~~t|{s|}u}zqz~u~yyz}xwz`JZA#6G#8O$;]/I~Pj@2<}hv~xxszytzsowpjrtowidhBPF#7*F2=,,#6& '! ./5" +* 2)0NEObb|{637-!  /" +0-( +#%$& $#$" )) "! !###!!" )&    "!$   &%"'(5&&<* <&2"&%(CKHmipxs{u}t|{r{}t}~s|vow|t|v~wy|u}~s|xzkx^9   6!1Qlvhtyvpw|wnkrmioibkXSW/@4"C0D/@*:'.6%. % +6! ;#/"@HKnxgrughmYZ[-5).. ""!&$%)- /&#&+ &%!! &"!# +" !  )%-"%#'&& # # + +#"2% 0"/2!$! #$-+;-<*9(;(4# &'7)@A@pfnyqzwpy}r|yox{pzzpyzr{xpx|t{zsz|u||v~zs{tmvwqyoirmN`: +0~3{ //D+SmbmogopjrxqyhbjkhlgefXZ[M23 A+9&D-3""6,%&%""3&2#!$I8q~i{Rcd+7*1!"$.&'( ++# +&%%"$(""&"(%124''+ #!&1"(## %.".! +'$,?4 % ' )(-@,;'.?*C-<)4#QDDyhr|oztlvxqzs}ypwzryu~yoxwqxx}u}zs{|u}zs|vowsksmhpd`heai=:A1#,6(9%G 2:!9 /nakrfpodmqhqjelniogcdPXU$C5C+ 7";$ 7%?*2#,#(,))% * 2$) '"<,,C9$?4;KF%A4 :$G0>$7 )"" ()*(%"%& ) ,%#"$ "      $ & '*&#+)+8()-"5, %!&&. /% *2 8%1 " +"<58^PVshoxqy{s{s}wnw}t}}r||u}zs{zpy}s|yzs|xr{{u}~w~yszyoxvpxojsfdkebjA?E lbkmdnrdnoengahjekNSR%C7=-1!5 3 :% 1 +4)!! -4!'7!.F=/87DGK=CD;(27 7 ) +   +% *('+ +&$##%#          $"*#   !!0#%(2!( )-!.&# (,10'2 .# 4&2"!$&'_W^|s{}t|xqxxry~s}}s|~s}umv|t{{u}{nx}r|~u~wqx}w~wqy{u||u~{r{~v~xs{uryws{townipgdj^\bZW]URXURWYSZi_gxmvuhsvhsrgpnakfagTWV+91$ "" + 5!3!4)/".! / +&++ 035"<&-+ *4=$6 -   + ! +$&  "&"" ,!'   +     $$ $"# $@,.-(', / +1 3"1:#;"9$, . 2"+'125kdj~pz~q|zqyunuwoxvnw|r{ypzyqzxqyynx|qz|t|{rzzt|{t}w{t|}u~uzt|yzu}{}wys|~xyt}ws{upxxt|xs{{t|}u~}r|~q{{oypfnpjqkekWXZ+11 + (/!% +&'++ 24" +/59 9 4) +( +/;#;$ )  "!%( " $     ! !  + %&+3" 0.8 40"(& &2"2$#144_X`wmv|qzr|t~|s{~u~~v}w{oyzrz{q{~p{{s||u~~u~xrz{u}|u~xr{|u~}u~x}wy}wy|v~{u~z{v~{u}|wyyw|u}{t|~s}{q{yoywpysnunkrhZb#" ( %7*4)&"-!1'0+*39"9':'0 2 :$, !"!%)"!    + +      & !'  $#. 35& # '-7"4(%+*, +'3"FACQMR~p{xhsxmwyr{|t|wwpxvowvpyrirwox{r{s~zu}}u~xqy}w~{u|}wzt|xu~{u}y{u~zyy~xz|v|w~xr{~zw~w~s|wfrxpx|r{xqyvnvtlt[b\:H= #&- $ +.$4+=:=GBHd_f}r|xpyyoyzqz|q{zwnvslsyr{kfmtnwzs|}s|xpy|r|zr{zs|~w|v}y~wz}uys||v}vy}u~x|}wzu~~x{|wy{s|uis{rzuoxxszzszxpx]PY:32<(=* 61!' 3 4(* "&).1. +*. &E1#?.>*C);$'""'!)*% &&) !&"% % !%&&#"2+50! &/ .+%$,(1"),<'=( +3!*/$BAEXTY_Y^qjqvowxqzw|oy}r|yrznclumvnhqsnvxqzyqz~t~}v{r|wqyx}v~wxy{~ys{zu~|vzx}v~w~|x}w}wx~zwyrgpofnf^fxs{qmtxyszsksk`g667(,hqsqsv,2 3#$$((&'!  *-='>% 1&#"&)"!%!( $,&&.%$#$#2#% !4(84&,*#)&*(("* ('A+ +6! 6$'31]T[mcksirznxwpxuow}oywhsulvojrwgrwwowwqzwqzu{r|zt}{s||v}}v~~u{~w|w{xqy}wzt}}wwz}}wzu~|wv|xw|szoxwmvwpkszs|yqzuktwt{|LBF+')625,D9#)B5&  &/0DLP*<;5.+/ +3 , + ,)$"%$!!  !!#$ \ No newline at end of file diff --git a/test/rgb888_128x32/0010.raw b/test/rgb888_128x32/0010.raw new file mode 100644 index 0000000..1f84db3 --- /dev/null +++ b/test/rgb888_128x32/0010.raw @@ -0,0 +1,127 @@ + + +       +! !,#  ( &    %!  !#!  ,$ + +$    %""$ ( "%*&!(!"! $ +$,#,# +* "  +& ( ," +& %! ## +%#  !     +  +     + + +   +)$# "*" &#     "+"'  # !" &-!  +(    "!   .#%$"!&#'" %  "#%" &! # & # # '!  +      (  +     +   ($  *$#!   "$ $# %$%& "!#"  )! +$+, "  %%$# !! &!$# %" !      +  +   + 0"     +  +  +  +&%  "####"  +  "% %#''+!  &!&$'"  "   ,'   *.0 #     +  +   +3%)# + +        #  $ +&'(**+  !$# +&# !  # ,    225  +     +  + + + + #(!     "  $! % + + #$.+'-!% !!+"*$*" ,## ) % ! +$325 !$!,$$ ''#"'($0,.231/1./2/34-34+21*..)(,*),-,0%,.#%)-01== 40)+$&)!#% "$ &( !#$&    +  + +  * "%(/!&"##" # $+#+. #& )+" $ )  +&!   )!+$(* +' +$"2/'#,"3'$1(#!'% * 3+0>9<;=EMLEONPVVY\`qovwt{qqu|zzxwt{toxqluokrRUUFML_^eZY_JHNDDI/-..'A84=<) " $   +     + )""#%#  *" #'%,!+&4&' "!#(&& $ ' "$!!"!) + . .( +/*'+(*!' )"*! &/$*"! !( *% & $-  " % (2"1!5$5(<-=-0!, 8*/C&)2:7386IGL-23#",% +%   +     )&!!$"'"# $+!$2)0$,!/!3&'1$# %#'!% (.#,00!#! #)(#*,'#(($%'","-!()*-(.$)!!$!(&%$)$$ &  #   !&%!$0%$",%# )!%#'#'  %!, +-' +)4$$=2;KEW__him|y{{{}|}}}utz_dc3);+?PGDQJ4%#2*8%;&.1 6( 0#)(.!+! ,-+"  "  )!"%! $ )%*'!"*"+",#* +)$%&)$,*%$*$ +%*!1& ' +#)%",""$"! %%'.&' ,#$/%."-!/!. %#(!"$""$ -,)*&%! ( %#"$. ?)*8A?jfj~xyzz{{|||~}}yhloESO*# +- 8$7# 7#?( >$ +7 4!6#0!2$4+*>8( 8&:MEuqyzz{z{{|}|{|wu{T][?TJ,K=CDA<*D/C0 5#B): 7!8# +7&7(9.5."A9:2*A2, + (, +( ((!& )",%$,$(#% !#!" #% & $%%#!)"!$ % &*)#&$$!)#'(!& ! "%,"* *!3$) " ''( '"% .&%)"&#"#"'%+&($-*"-)%1)!/(!()%"$'! %#<+$D1-A0%D1H2%0!2#9GAMUUmlox{~zz{}|{{{z~x}mkp% 0 7"=*2#HTQmhmwv~zoxxqy}v}y}y~xz}|}q|~~~{wzt}}vvqxupxjgiPWS3'<*@*B,)G41 ++ +/ (+5:LGimm+7*'#$&!! "++*$%() $ '. )%#"%&' &%!)$$#% $!!*! $ ( *#+&"5)  +   + +"$' %(5%2"1"5%8%6$6%:'&E5adc}v}}v~~t}yrz~v~|r{{t|yxz}w}v~ydN^E':J%;R%>_1KPkC5?|euzyt{zu{upyrltwrznhnOTO2=3E0?. +!3$/  ,3"1 +&5*2OEPabq}DAF-  ' /*++% & $ $)%"!! "!%*$"   ( 2'&$   + +#%"&(   "$$ (# #6&". 8$ 4"/ +'), 5>:adf{t}x|s||s|t~}s}wqy~u}wxz{s{~s}w}p|`;  0.Qmxgt~xuowzt}mjrlgnlfn[UZ6F<";)C0=):(+1!1! ' - 8#;$'/57jpvqvzttzSTX03+.2!$#$$""&!*,%*&($("% " ( $#" + %& ##! #"' "  +'" )" %)0$$""  .!!<,:)>-;' 2 '/ 8<;f`hywqytxox|r{{rz|s|zox|t|zry{t|}v~{s|umvxpyoirlRb; +1~3y +.-E+Um_krjroiqzs|hcklhnjdj\Y]=IB#A1F/;)@,@*6$.! &.4/SHsx~ljo$&  ,3 4 .($ ( +0'"#& !+"),&(!%""%,.  ! &  1! /+#" + =)+)*!!#5"+,!5$9(.3$8';*2@7`TX|kvyxs{|u}xqyypy{pzzpyzoy}u~}u}|u}{t{xrztjrrktkdmc_hZASx)2z/Kz6N8*i /i^infnognumvjblqmtecgV[Z9XGM5<&;&:&=(:'6)!!!$2)1  $J;m~`in7;4/!""' %$*&#+%& .$#!.67 !+#+% &%!+!7&#.#!%!%+5$9',!"/'&)# "# #+8&!:&19&(<)!>,%?,,#  %XQRwdnxlvrkt|t}}s|zry~v}twoxwnvx}v~|v~{u}|s|umurjsnhpe`ieaiA>F 2",8):#I2="9-n`jpeoobkrjrkelsltkgiSYW'C6G-9#>' 8$J36#/$000$)%+"4& '!. (C23KB<-@WO@WL!F71XGD/ 6, "'.,&(&  #%+()*%!"$"   # &."*  ')/$"(#8, '(0 *0" 7#6#;)4 (*$#F<=gZ`}pyu|q{vpx{r{zpyzryzs{{qz}s|z}t}ys{|u~~v~zs{yoxwqynhqhdmhdlDAH rblnenqenqhqf`hlfm]Y\DQL*F9;( +:$:% +4!9&00# "! *3" + 3/I@>BFKIPGHL:,74:!2   +")% $%"  )*( " +       %%% /# *))6'3# '. ,"*"  +%'+0#. & /!5#+ $*)\TZxnv{s{snuwqx}s|~q{~t~wowv|u~{nyxpywysz{u}ys{}w|u~{r|xvpxvqzxr{tpxmhodbh^\bWTZTQWTQVXRYf\dxkuujtsfqrgqm`iibiLVS/A9 - )# +. 5"8$-!3)$-%," *. +16#:)2'5+,!2 ;" 6, "  +    !, ( ($& # $ " )+(*     &%%)  +#0" $, 0& +*)'- ,-$6 733&- 9' +#/01ldk}pz}q{wowxqyzqy~r{uxoxwpw|t|znxq|~u~|t|zt{{u|zszzt|wv{t}~wxt|{}xzt|}xys|xr{upy{u~wrzyr{~t}{oz~q|zoylcljelgdi7@<+!  + /-.$#&-2 ' 2,15<"7 ) $0 :"=%2 +""" +#%#  & + " + +  +!1%" +' +<'0 +.,)515%2! 3!1 7 &4"#, "-!068OKQumts}t|q{{s{|u}wqzypz{qy{s|yqzznx|s||u}~t~xry~w|s|w{t}|r{w}wx~wx{u}{u~{|w{v{u~zyx~v}t~u~ypzujtwqyohpqmtZUZ%$$ #& $/$)$%# , /1212176#0!/ 0<&2 &)* " ! +     #  % %) +($-./ +4 6 0 ' ' ! 2 - (#+12memymxxku|p{|s{~t|xpyzsz}wxqz|qzt~ypzs{u~|u~xqx|v}|u}|v~zs}xw|v~{{v~{yx}vz}w{v~}w|{x~w~v}p{xox}r{xqzwqytoupek<;9 + +"-B.4%$ $++,)'*4=&;(5%,5 8"))     +   +  #$"  #(05!0! +&(- +5 +1'&)!+)$&)!M^Y`ylwxjuxnwtowxqzzs{xvnwunwrkttmvwpxp{x}u~xr{{t|}v}}v~wvs}|{u}~x|vzzxz{{v~~xxr{~yxxs}ucoumu{s{|u~tnvsks_^_ N3,-* ""%2 +4- **#05 0 +% ,9# ( +  "%! !   %* "#* +-(*-$ $ (*6LB)A;#%" +$"#.13`Y_xjuzlv~s}{s{|s||s|xqyuowristlvvpy|vzr{zqz~t~{t}{t}|v}~u~x|u~zyu{u~}w}w~x~u}vyzzt}~xyywx{r{teoxoxyr|ys{zu|sjrgWbB@>#I3*@10 &$% ,-$%&&..))036%!;+6"D,@*/!('$$&""#"!!"!  '%5!+0!$ 0*&%'. ++#  1! ,&,9F=GVO9,"$1+83KGLRMSjcj{r{zs{{q{ypz{lwy{qylel{s|nhqrltys||s||t}{t}u~vpwy|u}zyw|zs|{u~}wyyux~}x|w~y{|vz{s|riqukszt}qlt|u}}u}mclQ?F+#3 4"C37OG$ 4"7"/&'$%*1/ # .!=*9$>&A*0% +") +)#""$'#%$,"%#   &"%*"-2,!+!1.21'* ++. +,+!&0 #/ % %<&>) +4!)+"CBDYTYa]crjrtmuvoxup{zqz~{odmwmwvoxqmuys{xs{~s}xs|~u~xqz{t|w|t}zw|{}uox{v|v|~vwy~yu}}w|wvywzuhrpfog]f{t}pls~x}wqkspiqkbh5//AJKzz~#;/01 -&+ )(& !8%='0(! " !'! %($ 0&#"  %   6.+*'%"$&%"+! ! +* +&,D, 30,86^W]ofntjr{nywoxvow|nyziuvkunhprbmvxpxvnwxr{~s}t~zs|~vys{}w|u}yyxv{yys{}w|u~|wwz}~xzu}|ww}{w|x}s|wkuxsmvyr{xrzumvvovu}pahRFM.'+" +<$8/3!::!<-/ 7AE#.,#215'+ :'2 $+&# &%$ ""&" \ No newline at end of file diff --git a/test/rgb888_128x32/0011.raw b/test/rgb888_128x32/0011.raw new file mode 100644 index 0000000..462d015 --- /dev/null +++ b/test/rgb888_128x32/0011.raw @@ -0,0 +1,117 @@ +    +"   +  +!" *& &%   ( %  + !$ " (" '"&    " ( ( %  +)'("& !! (!,$-" ," '  " +() + & # # +&! #!  "    +       + +    (# % '!   ""    &"&   #&" ' - "  '%"  " ! + #*"%#!#!'#& $  "$%! ! $ +& '! (%              +   (' ($$      # ! # &&'%  $##$  # '   #,- $  $ "!&#"  "!% $! $" #     +  +   +       + ( ! !#"" +  " & !$%*!,  ' &%"% " +! &*    +(/1 %! "    + + + + +  %$ !! %  + +%(('*+$ ) $$(. ' "!!    !* $    99<&  +    +  + +   +  + +  $##"!  ###( + + ($'"(+ $ .' , *" ,!!)%   &#  ++ ;:=  $ ,$*  )&"/+/13-*,-01+/0*11(1/))*'&+'),+,/(/0!"-46.>;.,(,"$& " %'"'*!%!#   +    #  ( -##!! #$!' ) .!# )+%" ( + (*$ +  +#$$ +* !,( !."'10 %#-$"7,!"  ") #<1/42:>=>IEDPMNQRZ]atryonsxw}|zzxwu|toxqnvomtDJHTYZ__eVV\KGO;@A#3/",.1@@$=3 (!  #       + + ' "#%""! $" )1"&" "( +(' # ' ""!#(+ .. +* .+&*)'$% +$#/% ++!!  +# /#*.&#  & +4$6$5&7*:+8) ,/!4(0D=DTOS]^agimkr|xz|~utySc`kpqqpu]Y]:GAWTWPOQUPSBGEEML8><$4*4987:;JIN)'"%$" # #    +   $ '#!).#3'1$/6( ' !!)!% $-".'/13!(%  ')%) *%"&'"#(!+!. )'*+).$*& ((&$+%%' !"#$"&,"%&*! %&'%$&&'!" +% $ . +,&1 7&9/;MGR]\deh{y{{{}||}|xv}Y`^3(@1ITN=JD7+.$7%8%/3%6) +,!))/") ' +.)!# + !"$!!&")&$*#",!0# , ($*-"*("%("!%1%)")%$',! "#"$("$-$!("+% "-")- 0#. !$'"!%!! ,+*"* !(#$*& / 9%!>D@jej|w~}xy{{{{|}~|}ylmr=OI," +.:% :&=) <% ># +7 4"4# 1!2$6,/=95:5+!'+ ,"$&'!#!"" "#$ "#$!'&%(#'--+('"'#" *) +#%!#+!7-'1-(&%&*" " !'' #$!)*!!##'0!+"+"-&.$."'$ +%$# '#*%%'"("0&.%*% (& %)%+')'!  !"##-#'( (##$!.# & >) @(>(#,+1! *! & '*!!!& ""$$%,!#$!%&# "(#+ #" #%$!#$(# !*#),*)''   +!" +#$'  !"+& 0>,3=0-1.#*3$.07%."1 - GMM|w~}w~yry}r{uyy}wx{}}w~y}{{xzt|zvry{u|tqxedgFNG(A3B-H3='2" , ++ +4" ;%8)_ssy39)3!0"+"-$+"-#"* $&! )!( & )5$')*0," ""!#+'%""  &!$*-+ " ,"5#4#((!("'$#  #'*#"" $ &(!(.%-3%-=*:%:#15!8)8&0C/E/1I42!,'-++@^Rbikdhk*-,"1 )"(%+##)"&*##"%* 4% +2,,&,* %"!!#,$ $'.)-..#%""!$&/&$*  !(%  ! !!'&#!#&!5(4&,:%#8"2"A* ?'&2!A,:PFkjo|r{{t}xqxwnwyr{}w~~w~|y|vKGPyn|\MY_[b||uqxztnvxrztowohnMQL5'9( 4" 4!?,;)+, 2! +)(9#Sd[]he1A6DTN}CE<*($!$$" &+%!'"" !&**+ ($"# #"!)!#%&#$%!&$$!"!"   +" #    +  )#$##&,3#1#4#4$0!9(9'>,-E9SROrpux{s{{s{t~wpyzs{}w~w~|~x}w~yiUdK+?O)?X)Be5Q}KhI=HrXi|yt|upvwr{qmsuovrltgcdENG9)<*0"$0 5"$'4! /'-9,CYRP_^Zjnlin-1*3! "#-"*&'(+ %'-,#$"*%"""(&'! ! & %) +-$-) (3'  + + + "(**%%7% / 0 / 3#4#1#!=/BSLvqw}w~}v~}s|}t}|u}ypz~t}xxy{u}}u~|u}~ve@ + &Njzbq}w~upwyt{pltmiosnuibhAKF-6,&B1>*5#%.2"'1! 4! >& #!FXXkptt|STZ''(#. '"$!#"*+ !+( +'%%' *)%" *"0$     "  $&#  !"#" !7(8(;&8$, %$1)YY\vpxzr{t~{r{zpz}s|t~vnw|t}}s||t}}wxrywnvxoxpjtlZh; 2~ 0u))E.Zo\izs{qjrys|kgnmiohbj[V\:>9:'E0C-9$8'0!;)  $16 @/U[`mx}dej:B9#/(##$!$#*-!. ".$3# ('$ ! '!!""'!& !   %))!$ &*($!!  # ,$"+2!0(%" !#(';*<*>, =.7%1!*/;/RLPwnwwpyunws~wmwzpzzpyzs{xoy|t|yryyszzt{xqxsksqjsngpd`i\JYv*0z1Mw:O:)n +bS_dYck`iulue]fkfljbh^\bJON)H9D/C,:'A*:':+ !%#-/<+w}:77) $ ++ 1 +- &" $ &## ' % " +!# $$ #*1#"#   >*""*( *''-7"!, 4&5&6&(1#7&"?.EKHeW^{mwzxs{|u|yrz{qz|p{xqzymw|t}~v~|v}|u}xrywpyqgqpirgajdaiECK! 3!,:(; M1E%>+h^gqenoblvmujajunwkej[]]CVMQ9D*6$>)7#@*5%,70!"!'$4&* -8VI`rrZiecvpo}w_ge22 #+" '*)! #-*, 2(!+%  +"$ "# 1%2$/"'"!%%!*" + 4%. >+ $-+ && " '#&0:&11:'#>+@, 4#$ +''fX\xgqynwpjryqz~r|zpx{s{uzpzumv~wvzt{{u~|t}zs|tluyqzmhqjfnjfnHFMn`jsgqndluluibirksoin___.H=D/D* :%=' 9&B+1#'$+/*'" +-.!) **@.)B9.?:@IF7)6?'; 6!(!" !%// ( +&#!! '%     "$ $ +,-   # ((."!/"$8. !', *+8& +3 =+8%*$8,.VHLpdkr|u{ozvpw{r{zpyzrzzszyqz|pz{~v~yqz{u~x|v}~u~wzt}uqyxt|wrzlhpb_e[Y_PMSMJPOLQTMTbX`{jvsjstjsxnwgailfmb^cFQN.H=?, ;&9!6" 8$ 03%/'!/4!#?+)<6599BGJ:BB9%07 6 ' + + % "#%%!"(#(. "$ !!       + ! !0$+(,!-! ';***0"(+$ " $ ") +1/- 0#4% +1"'113jaixoxzs|smtvpw|r{q|~t~wnvv{u}zoyyoyv{t{ysz{t}|u}y~ws~xyt{zu}y}wys|{u~zu~upxuqx~yxryypx~s}{pzxoxxnxodlmen]\^;LD 1# -!, +<%3"+!2(/#'& ,-*39$8# +*)3 =#5 , +       $ %#  " + !( + +  "'%'" # + + /$+ (5# *&1!+ +'0!- ..5 6 6% +* 6$/ ?=@siq}q{}q{unvxqyzrz~r{~t}wnwwpx}t}{pzp||u}vwqx}wysz|u||u~~t}y|u~}w|x}}x{u~z{u}{u~ys|z~v|t~v}r|~t~{pzmfnkemdafOTS.$ ! +/ 0. ,#"*/+ +0..28;!4&% . 9!<$ , + !!% !$&#  #   +     "$/"%3% -/,' +-0->/5'3!3! +32+2#!-+$::>UPWzpxq|q}yoxwpxyrztnvyoyzpy{r{xqzyox{oz{s|uwox~x{s|x{u}vs}|u}|}u~z~xzt||v|{v|wzt}{zzy~u~u{ozujtzr{qlsngobaf504 )*)#3- + #% -.100017 :'4$0 1:%/ +%%(#       ''&  0! ++7&2.261 )) !("1!$'-#GBHqgqwow|ny|pz|s||r{{s|}u}|wzp{|r|t~voxq}{u~}u~zs|{t}ys{}vxr{|v~wz{u}{|v~|~x~vyy|v|v~xz{w}w~}wuvmv}s||t}xqyrmtrls[PU"  $4$A.+# ! $-'.)%*5=% :)1! ,47"(!&!! $  + + + +  " &   +("*.0 !! +(+( :$0'&++*($!"J77DCHc\c{nyrdovmvxrz{s|wuowvnwvpyqirwmvwox{oyv|u~zr{xqz~x|u}}w|u}yq|}w~wy}w{zvzy{v~}wyrzyxy~t~witrir}u~{t|tnvxnwtktB[K7D9%$+54 ) %*) 32 / ++# *7" (   #$ +%  +   "'&,1 ,."*-:*]jj6-! !&"##)),+)kaithqzlx|r{vowwnxwpxxoxxqyukvsluyr{zt}ys{q|wzs{ys{{u|}t}~w}u~t~v||v|v|v~xyv}v{{zu}}x}v~~xwy~vteouhr{t}tnv|v}qjrpgoIIK)D2-?2/!#%*+ +-" #''/,%(,3!/!5$2A) A)/ # #! +$$%* )0 &3$   $!$#)&+'&'(*+)EPJ^eg-F@! -1"3;9:6:MKPnfnxnwsksxoxunwzqz|rzwowtlttmulemrltxr{{r|{r{wpy}s}xqy{s|}u~|u}ywx|xwqz}w|u~~w~vv~w{|v~yt}y||wz}t}ulvwjtzokszv}zrzqgpTCM22.@+:( 6 2$ %4# 8#-( "% %*2 / %/ C-<(;& @+3$ !%  "#%&&! "% &,&!#   !.'7-$" . +)#%,.% +$*--,%/3;:PMRUQVjaiwpyyqz|s||s}xmvncnzpforksslvpjrxqzwqz~t}xqz}t~|r|wpwx{u}yyw{}~v~ys||vxz|t~t}{~|x}x|w}v{vy{pzpkqk`hrjrnhqyt{}u}xqyvmv`RZ(.,(-frs'04& ' )('!  -<&:&. % #!%#"-$#/!# \ No newline at end of file diff --git a/test/rgb888_128x32/0012.raw b/test/rgb888_128x32/0012.raw new file mode 100644 index 0000000..1a1300d --- /dev/null +++ b/test/rgb888_128x32/0012.raw @@ -0,0 +1,128 @@ +  +  +    #$! +   5 %  %$( ! $!&$ +   #  +# + )##   #'  ) $  +% (!%!  *",%-" ,!%  $ (*!* +% ## & " #     + +  +    + +   + + + + + + $# ""  6%#$  ! #  $#'%!  ##  "-   .*   #   +'(!&# %"'$& +# ! "$ $ #! $& '  )% +          + +    +##   +7+   $"(  !((" #!%$$%#!!"  ($ +45  #   #!$#&"  !$!$ %! $! #     +  +  +   +   +   %# !!! +  '%  + !*#)% #$#$$'$# !  +(    +27:  "      + +  +  + + + +    +        +#  ! #+(+ $ %&*" '%     #,!   + >=A  &     +   +  +   #'( ! "(%+" + + &#-%,"$#(&*(  %(# !-%#  $!&  +);9=   &!*#*! *&$/,003,*,+00,01)1.(0/((*'&+*+.'*-*02!09:+;8.-"'+"#&"%'*"'* %!#      # + 1& +# ! #"$%-#,!(!# +*+" % +(* "   + *!('!) ) #* '00 ! !,$'6,& $+#%=2011:@>JIN%!#$$!%     +  !'# &.$!.%$1&/ )5'%6'$ #!($! #,!.%*0.-/1 %)%) $$+&$ ( + +! 1! )!%0(*!,!$#!#+&)#% (  "# && $,"#!,"!' &%%%(&! % +&& .+&5#8'7-=PIO[Yegi{y{{{}{|}|{xS[X6*"D5OVQ7E?!7,/#7&6%/5&6) + (*/"( & *, + !   +"  $#!&!'& +(!! .!3&( &)- /$&)"#&!'.$( #)(%*&$"$)+%$*#-&$ (* ,-!1"* ###!!$" "$(%'"$ (!! '& #)$1! 3  "CGCjfk|w}}xy{{{{|}}|}ylmq9MF.#/ =' +;'@, :">$ 7 3!4" 0 2$7,1<8383* '(.!!&$'!%!"!""##"$%%$!$"%+,++&$)# +" )+! "$ &*+%1-("$&,$ &  &* !!&+ ""$&,+",##,%*#2' +& #*"%"%! )#"%!-$/&1)"'$%(#*'$,(%'!!!! "+!,!# $&)C-@(>)BIJzv~|x{|z{{}|{{}zv}cfgASL+#7&8)!91(J99TF&M;G.C-J3%B+1<+4"5&1#,$ ,%3,)/"&)%&$% (' * .+!$!'"!+!1$5&1#,#,"$"#!  %!" #,(#$"%)' ,&&'&#*&&# $%%!   !"$* %+" -!#) )$& #$&#','#*"("&"! #!$$-+#-'#*)"7,-3+*-(#(&*)!%. /+"6&:'<)D1B.*:1AECeehw|u}y||y{}}}|yz~y{t}}xt|pmsFEG.:4$E4@,=(>+?+ 2! :&$C+*5(/&/&(-)/,/).+*0+' $'+ *&( +$ *"!##"'#%")".#!/%-"!-"- '*( % !#% & "#'%%)&#%## + ! + +# %#)$%!!!%$!"! !&$$" $ $#! !!/!%F(21#*& #)'')?) +8"4# *0!@RLxt{{t||t{}w~zz~w~xy}y{{y|||v~ws{vryc_esquLYP?,! 1! +4" <%;&6 7MFBKKRY[achvswYY]vuy897$-).! + '" +' *! '!#""$$) $"%#&!(#"%($",#!' "%*#!"& 2-,%$$! + # +# $' &# &%$)$! "5#(G078,(4/$$- *2"/ 0 0*LPSyt{{t|zrz~q{uzz~xyz}~x~x}zzzzt}zwt{{u}tqxdcfMUO/B6?,=) 6"0" -* 4! ;%8(]qru{~}59*4"1# *,$) +!&-$!%&""(!"+"%)&0% "(&,#!!((&!*"$#" #"#%#'#$(!$+%#. 2"''!-!( *''  + #(*! # # # %!!0& /2$.9)9%9#23"8':+9C>Y][rlr}v}{t|{s{}t|x{{yx||w|~}~xxrz|pksvqxvpufec/C9(B5A. G1'F06$ ,(//+FaYkpsiko%)&!0+"(%+$"(##)! "(,/ +,+/+& !!" +3,'(''##"%+6'*/" !!   +  !$' +%!!#(!4($6'9>%1;)A( 6 $ 8"A,+B8ggkyqy|t}{szxmwyrz|v}~x|y~xMIRuo}fTac_f}}uqwzvoxys{snvoioRTO9,5&9%@*@-#@/+, 0 . &;%Zh`Vb]7E;KXSLKE!+( #&'$#'-'!)"#! "!!!$$0" +4# 1 , """)!#$ $*! &!.%) !($*%%! # +&%$   +   # .""%&+,4$. 6&/ / <*;'>/.<1EMEllpx~u}}t}{r{wpxxrz~x~v~|~x~}w~ym[iK+@P)@[+Fh7S~JhNALjQb{{v}wryzu}qlstnvsnvkgiOSO8)9(0!(0 6#'( +5!2!"/!<.SebTa`O_a|}|z=?;%8("!   !#!)#) %!), ,#' (#"&"*!&&! !#%# ')#+'"%   +     %&&#2#3# / 0!7&9'3$6%:(;PFspt}x}u}}s|xrz~u~{p{|s|yxz}w|u}|v}~wj F + $Kf{]n}wupwxszrmuplrvqyojpRVU4?7"=-@,:( " *4##&1 0:"% 1IE_hjhtxYY_$!$-$ ! $!% .'#$) . (%' +* 0 -""$#!'""! %)"%""!!   "'#'("!  !$  +  & '& )2%%$ /9$0! (( &1&GLLtqw{s|w{r{{r{t~~t}wpy|s|v~v~xyrzyoxyoyrlul]j; 4~ +.s'(D1^s\kzs|ohqwqzjfmkgnkfm]V\>@FIkwybchLPL)3#,*"" &%$$%!* ,!&$( -#)( !! $ &&$  )!/% ! !   %  #4/ "''$)#$ +!. %=,9(";,@,9& +'.-$DFFqiszvowrwox|q{{rz}s|zoy{s|yqzzrzzt|xqxsmtqjrniqd`hYKYt*/y0Lv;P;)q)bM\i^gj_hwnwe_gmgniajb^eDDE)?3"H3E/ =+=(?,<) # (1 :&upty|}DAC( ,- 2&* #''$"#! "%*0*!&"%%" ""(&  (/!##    # !  $3'!+%5#$" !3!"/ )7';)1"4$7&;*'<0gX`~q{yrzvpx|t|ypxzoy{r{zqzyoxzs||u|{t|{u|xrzwowpfopjshbkd`iIFN  3!+:(; N0G%@*e[dn`joenujtg^hrksjeeZ\[NZU(Q<G/;&9&=(<&9( 1& !"&(7) -&GdYs~nxyvty#0!2 !"( & &+- (#"!' +) (*'-(.%"'$+&' !" +1"'?/$5"$&  ",0!3 /7%+7%$8)!?-0",#(+:/k]cj\fxkuzu}{u~|t|{rz{t|t~vnwxnw~u~w}u~|u~~u~yr{uluxpynjrlgpkhpGELh]frfpoblumvjaiunvoipgdi9LD%P=H-3"@)=)I03$&0+,/*%# ."1#(-3E79+?.%5*!!$'*+ )$ & ""')#*(%$ %3%5%3$ !$#7+ + + .!/!/ 2& +  495  +%+$* +/=*23#=*3!+" +!<22kZ^|kv~q{vnvwpx~r|xnw{rz}t|{ozzpyxyyr{|v~w|v}}t}|v{t}sowyt}wqzplta^e[X^NKQIGLLIOTJQfW`{kwvkusjsyoyhbjnhpjdkZZX@PJ>*E- +7":$ 6$<(/ -" $ #,1#;%;MI?=CLKQEGK8'53: /   !+*& +! !  $$ & &         % -!*$  ! $)." +0!*&!  +$ 0,- .! 2" 8( 2""  +)*`QWp`isksysz|t{q}wmv|t}|r{}u~zs{zpzzqzx~v~yqy{u}|v~y}v~s}yzu}zu~z}wwqzzt}|v~vqyvqyzzs|{qz|s}ypyxoxynxlemnhoeaf;MG<.<* /6 2 7"7# . #7-!' ! ,0'1;'8(1(5+,0 9!6 + +"      ! !  &!)* * +&      # + /"!'& !7( -# *6%6$ ',/!(*! "( & ++22/ -! 7'/EBGult}t}{s|vpwyrz}t}}s}}s|wnv{s{{t}}r||ny}u~}u}wqx}wxry~x~w}t~z~vzv~y{}w{u~z}wxs{yt|||v}|t}v}p{yqzxoxpfonfna_bJUQ/## +#! )4"6#/#/!+/ /), ++04:! 5 '!1 :">$2 %  ! +"" #$"" !   !% $" +#   $1'" 02!+(0! '+<,2"5 7& 2 ;":& (5#0'##QORymw|nx{nyvmvtmuvnvwnws||r{vnwzrz{q{|mx~u~~u~zrz}wzt{~v~zt|wv|u~y|u~|z~w|v|{u~|wxs{yxwxvvq~sirrktkhnhbiCKH%" - .--% + (*,. +4! 7$15765$+ + .<&2 +!  + (. %   %$  + +   + + !% +4#. ,1, +33.8)4'*'&0$, )!,*LHOd^f|qzs~r}q|zsz}u~zs{zr{|p{zqzzqzyqz|oz{s|~v~|q{}t|}v~{s}~w{t|s}yzt}|{v~z}wys{~x{|w|v}w|{zx}u~~vzpzwnx{s|townipkjpVLS## $"#2$"1*!! )0")(,)'6 >&<*<) +3 8!)#$   # +!2"%)%/1"1! 1 +42, +% )%%+'/ &&-&DAEwkvymwvitzozzrz}s|xpxxqy~xys|{o{|r|yr{p}{t}{t}~vwpx|v~{u}|v~{t}z~uxxy~x|y~vyz{v~{u~~w|{xx}v~r}tlu|r{|t}xqyvpwsmtmci501 #+ +;$;&( '.+%", 9! 3 .' (7 2   ( (&  &#   ' "& ) 0 ($ +((.5 2&% '+%$#"&N86VOVhai}nztgqumuupwxrz|t}|u~uoxumvrksqirvnv{q{s}|vwvpx|v}|u}|v}wu~s{zt}y|wy{yw{yzv}~yxqzywxu~whsqep~wyqzys{sjstksIVN(Q8"%""!#/2+'# ',*"2 +-1 ) & 08#-   &  +% '**/.-! ## *.3G>sx}.DA !'"( (),-./pdmuhqzlx{pzwpxypyyrzvmvwpxulvvnwwpy|v~xr{|r|~t~}t}zt|{t}|u|~u}v}u~xv{zt}}w}w~xxu~w{{zt}}x~w}~xwy}u~tgqufozt}smv|v~ys{ndldV`8?7*L8+?11"'&#+ .*)("(-/.- )1 7&<':&C,A*) "&!$$#"$  +#$%&!+&1#).%*  +''#'+ +%(' & )*(?JB:HD3)% +11&=@AGCHVRYqiqypytltvnwvnwzqz~t}wnwsjrwpxiclpjrwqzys{{q{yqzyqz{s|wpx~vzs{yx|u}||t}yr{|v}u~z}vv~x{zu}zu}y{}wz~u~xpzvgrxqktyv}xqy|t}cU_A04.!8%5:'*H=$ 5#5$0#' !)')- " + 0!;'9$<%:$,$ (%!$%%$&"(%&)"## \ No newline at end of file diff --git a/test/rgb888_128x32/0013.raw b/test/rgb888_128x32/0013.raw new file mode 100644 index 0000000..3ec3da5 --- /dev/null +++ b/test/rgb888_128x32/0013.raw @@ -0,0 +1,127 @@ + +  + + + + + +    +        ,& ## ! %# + +& ! )"+#  +$$! " ( +#! )&!( #! " +#-#," + "  &'+" ' & ## %"  $       +  +   +  + +  !       "# (!    !   # #  ' $ (,!  ++'   "      *& %"  &#'" $! !#$ "& +#' %""(#  +                   )#$   +  $  "'" +$%'"%$$#!# #   (   "**     +#   %#%  ! %!$! %! +"   "       +   + +     $%    "$""  "!' &#+) + &!&%*($"  !   ,#   ',.  !     + +     +    +    + ++!*   # $ +(**!%&-# ) + &&)/!( !   % ++    003$ +     +    +     +  +   .*-&" +#"( + )$!,%,# ' ",(- (!#'!*%   ) &  " !103  ! '!*# "(! -'&/-0.1,+-+01,02*1/(/.('+(',++.$*,.24 "1=='84-.#&*"#& (+.$& $!      $ -% +! # $#%+!- ! +)$!& #$+%  +* * '( +%("$51%!'-%$/&%#'.%%:00//:B?:HDGRONQScbhvt{nns{y|zzwvt{soxpmtljp7B=bag^^dPPVLHO(52,77$.09>A;/ ("#"  +  +# +"&$# $ ./!"! !!" +(&##  '##%++ +, +* .*&)'&## +%!0& +"    + +'( & # - !  #(3"3$8&1%7+;-.!*5$4)0E=BRNU\]`eglkq}y{|~opt_jiosurouNMNISPRPRZRWUQRAIFBIG2840:4176@@DFEI""## (       +   %"!!(2&"" %/'*(9*)0' +"% %#'#%(.'%,'025$" +%#*$')#!''") +! 1 (#(+' .%*!)!"&#"-&#(!"" % $!&)"#)$(!' $%(%*#! ' $) -('8%5%9.;OHOZXdhj{y{{{}{|}}|yISN:-(G9UYU,=5%7.1#9&3"/5(5' )'*/#$ "$& / ,! !!## $!#%$(!"0$".$( */2"!0#!/%'+!& $)'#'#" &#!%("(+$#-')#$-!#- 0$. !%#!!# "!'&%!*!%' % ,$('% 5$, #GJElin|v}|xy{zz{|}}||xkko5KC0$0 @* +;'@,:!;"6 4!3 0 2$7,4<9.4.)&), # +'#&(!! ! !$# $#"#!% ",*&(%#*$!+* +%$"*/'/+% ##)! )  %*$ &"& ##"!(-"(!!+&)"/%,!)' '#% % )%&%!% /' .%/)%(%!*%+& +(#! !" . %."F.A(<(JNQxu||x{{yz{}|{|}~zv}fijAUM>HA! + 7$ 8%9"=#;!7!5! 7'9*4(62.GB@XQ'3&+ * % +& +'*(' &!+"+(!("""!"  # #(" #$#!  %&")!&,%%"!&%"' &) *!  $' #) -&,!,#%%%% 1"*!!)#0#'" (!""&"# "#!(#% &"'"% -%(&$% #%#%&&&N9/H6/7(%3$$D//:(<)5(5(6NFNUSrnr||yy{|z{{||}w}olqU^[)D70J>(K:8TF+K:H/D-J1 B)2;)4"6&1$.& -&5. )0"%*%&%%'( )/ - #"'#$-$0#4%."+#+!$"#  +%" !%$%" ' )((#+#(&'+&$" %$*#! "#($+! .$!! $ +&' $!'"' ,'#+#'"%!$"+( .*$+%-+$0*'5,*)$** '%".!,*!8%:(?, G3?,+4+5@;eehw{u|z|{y{|}}{yz~yzt}}xs|igl:::"4+ C2C0B,@,@+ 4" :'A*)5'0&.%&+&,*+&-)&-'($(* * &&"+ """"'#%#*"-"0&/"-!,')("%! "  ")!# !'))%" )%!   $!(!# ' %&""% !$%!!"###"#&$"! #!%!<&.A%0) $%-(&-E. +5 4$*7$DUQxt{zt{|t||v~zz}wy~y|y{{y{|{v~}vrzurxjfmwuzPZU F2$& +2" 5#9#<&6!5I@?IGMUW_aelknWY[klo/1.%.&- * +( & + +#!'#"##( % #&%&#(!##(#!.# (&"+#%"#"2-0!!!   +  $#'!&%!$"#  ,( *;(-G.31($0/& )+1 * 1, )WY\jgkys{{r{}pzvzz~wx~x}}w~x}~yz{zu}yyu}zu}ury_^aUXX,F8>+1!2 , -+4 9#9)Xllmuy{}x|15&5"3# * * (-""-$"%!&!!( %,#&) &!#$)# !' '"&($# !!+$'"&'#(-!%%#!-#,&&*(   %$+$"%"!!" #  '-'83()6(:&6# 34$<'%6-/=5HUOmin{u}|u}yry}s{~xzzxw|~|~x{~{|wxr{~njqvqxvpvjhj9KC'A3D2J3>)<( ) (/ +3!,Pjesvzprw#(" ..#"(%*")#!)!" " !#6$'-! )!0 .%! +.)!""#-8#*1!' '!  +   +$ +#!' $3%(0%/#15"29!1 @* =%0 +&;%?,"=3Z^_xqy}u}u}xowwpx|v}x|y}wNKSso~jXefbj|~vry}wxqzxszsnvqkpWYR)>36(9%C-!B-$>--+ 0 +1!%>(angNZU4&F1A,A*>(7'8&'"$1<&_psiquz{QOQ$! &/ 00 '#+!!$+(%$!!$0),$) 0&/& #*%(!!/"#"   +  + 2-+-&,# #-#5##;)=*:)<+7%5%#6*IJBgZb{r{uowupx}q|xmw{q{zqzyqywnwzs{zryyrzzt{xrzvovnfoqjsgckeaiKHP2 *;'= M.J %C)cV`eXcn`jtjse[emfnh`e^]`QPS1N?E0C,4!A+C-7&% "&2'+&Wpinwz|y~,0%."!!"( !&* (  * !  !$&!  #  # +#'$ !$/ )&+& + &/0!-#1!2!6)!7)6'/!'3$5$0D8HJJjYb{nxyxs{{u|zrzzry}p{wpyymw|t}~v~}v}{u}{s{xrzuksxqynirienjgoGEL f]freooblvnvi`hvnwoio_]aGWP(R>K07#=':& <%>*%8.20. , 5%%4!8MB:NEB0BWK?VJ$H<1UG ?.5,!& *& &) ()* ( !% $ -//,  "* $" %*!  +  $3#0#3%  &% ,#! +' $!( +2!.0#:&9&9&, +30)q^fyhrxnwqkrxqz~r|zpxzqzv{pztlu|u}yysz{u~{u}}u}yr{zs|{s}rowzv~vrzliq_\bXV[JHNFCIKHMOHOaT]xjtxmwrhqxoxldlrlspjpgfg:=pfoxoxwqysmtvov|q{}oz~t}xoxv|u}zpzynxv|u}{t{{t}zs{}x}w~s}yzu}yu}~xz}wzt}z}vxt{xs{~}v~|s|v}s|{r{ynxnenrjreafASL:. +0+% 33 ;& +-!%/&- ' * +-+4 8! 3 * #+ +7 =#4 , +  +   " &"&* ' & "(#( + (/#.! (=**%0 /! ( '.!, +.+. 9! 4*5$1 +OKPyox|r{{q{tnu{t|}u~~t|}s}ypzvnv~v{r{~nyu}u~wpw{u}zt{{t{|v~x~t~w|v{v~{z|vzt}z{u~{u~zu}{}v}vw~r||t}zpzofongogci[\]2(% % /3 /"*',2 ( 3 -049 : 1 % ( +-9"9"& + !!&$   %"!$     +  +#   -#(6" ,,,1 *0(C55'6"7&/ +5 7&(/+".*104_Z`zox~nz{nywnwtmtumuslsypy{qzxowxqyyoxylw~q}{s|{r|zs{|u}~t}x{t}s~yzt}z{u}}y|u~}w|zu~|wxs|zzzyw}u~|q{xkvvnvqmsofnedh>@B" (0".$*##"),-100/2 +<%9%8'.19$- $#&$!!!      %  %6' /2"+5/75+/ 2'! "4$"***21UOWkdmyoxq|~q|~s}yrz}t}|u~{v}p|ypyr|xpy|mx|t}|u}wzpy~x{t|zt|zt}~v}r|w~xy}vz|v~zt|yz{v|v}w|zx~w~|u}}u~{r{{r|zr{towsmtootl`h2.- "  )8*6*# "( .(.($,6 ;#9&.,47"'%'(  !    ! +-' 0 )2#0,.50)!.")$')#*'&!$52A?B{ozxlvtfqzoyxqy|r|xowtnv|t}ys|uku}r|{s|ynyt{u~|u~xqy}w~xsz~w{t}}u~t~z|v{|vyzy~uzy{u}{v~}v~}{xy}u~{pzsjs|r{zrzxpyuowtksukpJRJ +&'/;!3$# (-' 41 / +* +  )7!(      $!*!" !   " *( ++ $&( 4 2'C8 (% +%*#$&C3.WOVnfnziuuisvowrmtvpxwpyywr{tktrlurkstmuwoxo{~w{t}yrzxqy}v}|t|}v~vxq}|zu}x|vz{x~w|yyu}}xxqz~yw~w~wxlvqbmxr{xpy}v~voxsjs`[`A&.+, &2" 6# *(!!&,3 1-0! ?+>'<("B+>) # ! !"&&!$'%  !! \ No newline at end of file diff --git a/test/rgb888_128x32/0014.raw b/test/rgb888_128x32/0014.raw new file mode 100644 index 0000000..13637f8 --- /dev/null +++ b/test/rgb888_128x32/0014.raw @@ -0,0 +1,112 @@ +  +! +    +     4%#   &$) # $$#  "!#  %  &!&    +&!! % & ! %*&!' "! $ ,$,"-# (   +''+" & % +# # $"! # +    +     + % +      (%  6$ #%  $$ "  $#&#"   %! & ,&  +&#"     ! "   -!%$"! '$' % +!$%! ' %' "%$$    +       "      )&   7+   $"( &"" "%$%&#$  " '  + "*+ #   &%#$   &"$" % "        + +    +  +  *#* + "  *)  + "-#*$"#!)"!"! +  %*   !)+ #!      +      +  +   + '"(   "!" + !%  !#0( )! +$%(!)& !!    !) $    ,.0 !" +    +    +    +  + %!&  +" '%+ + '$"/& ) %$('  !$'!.#!($  '" ! ) 0/2 ##"+#% &% $$/)+010.1/.0-24.24*31+..*),**...1&-.//2%'4B@#52 ./##'$$( "(,0 ! $'  +   +   ##  +#! !!!# &).!%& *+  !)  '%" +  #&!* +' ,!$/-& $"'0'"-"$")1(&8/222:EA>B#"! (  + + +  +  " %#!! '+!$ ,/*'0$&3&')% # $ #('%%&,%$*&-./+./ (,''##)%!* * - 0 ( &.&!*!-"#%!+$!("$) % %$!%%* $%( ""' '$''*$# ' # , -) ++:(4% ;/>RLOYWhkn}z{{{||}}}|x=KE>10K=YZX!7-(802$;&1 +06* 3% )(*0$! %"" . .$  $"$%!%%*%!"/".#*./2!(2$",$ + '("&*' %% "'#  &+,'#*$+%%+$*,"3%+!#!""$"  ()("( $"*+(%# !7$'&KMJolq{v}}xy|zz||}||{xggk1JA1% 2 C- :&@, +<" :!6 5"1 2"2$!8.6<9*2*)&'*'("$)!" ! !! %"%!%!!+&$)$#($ % +-) '!!$&.$.'!!&.$,  +%,!' $ $&!$. %)"*$+"0$,)%+" %"# (##$!)#-$ /&-*&&& %)%+(-+!" $("7(G.D*6(TV[xt{}y{|zz{}{{|}~{v}gklCUN>F@ ) 5" 5";% =#: 7"6" +7(9*2(#:7/IEG\V#0#* * $ ' & ))& ("*"+( '!"""#!#("$ #&& $! $$(!(!*&&"'#'%'(  +$(!"+!+$,$."$&$"&#/ .$)"/%+*! ! "!#'%#% !'#("% '"(" ("($(' "#$"$((+4('K7;A3(*$7'*B-.;)>+0$5&1KAKSQsot|{yy{|z{{||}w~nlp\ca.H<1H=*K;9SE)J9I0E-J1 A(2:&4!5%1%0( /(7/ )1"%)'&&%&').-!$#'"$.%0#3$.#*$+"###% !%!"& %'!+%-$%($%"%&%,$ "#"&%' 2#'! !!("'"% # $+'$) )"&!!""%$-)"+& ,*"/-(1+&0*%-(!))$"$) ,.%;&?,@/J4;)%'/B:hgk{t{{v}{}{z{|}~|zyy{u~~wr{caf.101'A1F3F0@-A+ 7# :&?((5'1%.%%*%+)*&+'%-&($(%*( +&%"+!!""&"&#+#,!"0%/#- , &*)&%"##$ #*"!!"'#%%"#!(##!   '" +'& %!%"&$ "$%$%! $#$" $$"! $#&","#D'25#-& !&#/')6&@) 7#2"0>+MXV|x~{u|{u|}v~z{~xyz|{{{y{||v}ws{vszokr{w}UZX!H4 ($ , 5$ 5$6!?'3 0C<++ +%1#% - 4 +>&9#" bfkv{\]cSTV-0'$./"%$&#&%& + #!& !% ##) ( ""& ' "# +   $&!%&"! + +3* + +  !!# $4&+7#8"2 &$$0>:fbiwsz{q{u~{qzzqz~t}s~vnw{s|~t}}t}|v~yryumuqiroiqfajVKXs,/{2Ns'Vggenrww|\[]$&  #)/"1!%%*&(!"$'( *& ",!)&!%"'!,&%#!"   +   %4,'&2($! !$'#8'=,7(@0:%:( +$"2"284aX\xoy{s|wpxsvmv{qzzpy|t|zpy{r{zrzxryzt{zs{wownhorktgcldaiLJQ"5 +>(? N-L &F*`Q\aU_k[fukud]fngog^hhekIFK4D<D1F.<(B*>(;(."!#%)#,-Snhnuy{x~&,$*"! $()/ +'% + (#" !""&("!". # '   ! +"  .$$'(0 ! +*%$*8"!, 2# 9*8(/5&6$<*3C9HKHn[evwqyvqx|t|vovzoxzpyzr{ymwzs|}v}|u|zt{ztzxrzrhqunwnhqhenifnGEL d[crcnodnwlug^htmvnhk\\\T\Z7XEE,B*9%<'=&:%6**1,+$2$ &9$Ne\Sb_4MAYjaernF^YUje;I?5/ #)$ % )("" *+$  + ") )( $)( 6&()' ! ##,2 %5")3 5"#?,8&. (&);CM29$<'A+;&F0+ (+(&*'*". (&1,=/0E?7AA?HG3%7;!96!'! !+ +(#%'( +$ #', ( ++% $"#*! $'"  0"+7'  + + )50 # '#' .6' . (<*7$/(  ##F;:uai}mw}pzunvxqx~r|ynw{rz~u}|p{xpy}v~z}t~{u}}v~}v|v~{r|zys|zv~~y~xwrz}ytowtnwyzt|{pzt~yoywox|r|lfnoipkfm_^_DRMC2>'A) 7!=' 4"3"6&! % +./ +((C5(41;?ACGK:AA 8".6 5'    "%+ )"&#$ '%$# &4% .3&# !  +,!6'-!,/!(1)$    " (,1 4"6$ 3# 5% 0 # 5-1aNTpbktmtys{v~|ozumv~t}|q{|t}{s{zqzxoxvx{r{zr{}vy}v~uy}w{v|w}}wvqyyyzt|zt|~wuw{s|yrz{pzngooiqkelJRP%D89)<* 3 =%/=(2"3''3,%'+/(3<'4"-!*(1 =# 4 +   +   +"  +  &!-    .0%  +  * ,0!1!&1"+*#!0* $ +"#*!10+ ,7'1 $ !$RKQvow}u~zr{tnuwqx|s|~r}~t}wnv|r{|u~{s|{my{s|vwqxzt{ys{}w~}x~xr}{xs{zv~|y~xys|{|v~xt{yt|}}w~}u}x~r|zr{xoxoforiqfagLXR(<4( +' !) (5!3"+2$) +2 *.*.26 :!1$# 0 9!=$ +/  #!    $ &!'%*%*"+ $" 1#,!9% 6! '*5%* *8+0 5 1, <":%*5#4 +($((`\aymw|p{|pzrkswqyyqz}r{~t}xoxwow{s{}u~}lxs}}u~~u}zt{|v~ys{{t{{u~u~z{u}yzv~}z|v~xzzt}|wys|z~w~vwu~~v~r|wkuoipjgmnkqCBE{oyxjusepzoyyrz}r|zrzrltxqzxqzumvzpzypyxr{q~yt|~v{s|zsz|v~{v}}w~zs{y{mxz|vz|wzxz|t}{~x{u}|wzt{{xywznxsgqzrzyqyzr{smuyowtksL_P494 %$*46!+ !'-&%4 ,0 &" +7", +  %   ! !, .* + #$&)2!'0 $$#%$ !%% "  + \ No newline at end of file diff --git a/test/rgb888_128x32/0015.raw b/test/rgb888_128x32/0015.raw new file mode 100644 index 0000000..25f60cb --- /dev/null +++ b/test/rgb888_128x32/0015.raw @@ -0,0 +1,126 @@ + + #   +   +$%"  (#   %%) # $ $!  !"# *" + !+# +   $ '   ( +$  +% '!% !  *#,$-" -" #  $ () ) % +$ " '!!  " +            +     *   !$  #&%(%#   %&" & )-!  *&   +#    &'!&" %"'#$ " ! !# %! $ # ' ' !!)$              +  +   +3) + #!' )% #  &%&' !$$" %  (   +$,- $ $!##%! !$"$ %! " ! #       + +   +  +       +!+  + " %0$$    $$$) ""  +"   ,#   +*/1  !         + + +  + +       +% & #!  %!)  "," * !#+"+# #!!!   & +    +558& +  +   +  + +       $ %  " (&- + + +  #+&#0&#""!)(! '",#"*&   ( '   #:8< % +$+"!!,(&3.3570/1156/57377.53//0--0025026+35**-*555DA20!+.%(+#%)&&*$(+!   +    +  !" ! !""#" '",",!*))! ( +" &(# + +*(!%' &$#*64!"(!#1(!") ":/,0-6;::GCBNKNQRZ]auszusyuuz}{|yyv}upxqnvomtMQPLRR__eVV\IEM=?B$31#-0+47*61 ))#" +     + + & + & !.!%!" #  &&##   !' " !) + ,! +,( +' +-. &(("$ ) '#%/& +*  +    - +&(( " .! ! #' -5&:(3'2(8*3' '3"2$#;17KDIUSX`acdiyv|~y|}}cjkprurswebf>IDYY[TPRXQUJKKEOM;A@#.$8;:6::IIN%,,&%   )  + + +      !!!"($%0%*%%%  "!& %$+$$)%!($+-.'+, +##-%#" %$*!( . .+ +"* .#& ,$#'!$ )# (% #%*"$&$% & $&&&+ '# ' +%& - ,(5$;(0"'C7>SMQYXmor~z{z||||~}vrx)A7(G9>QGRUS0##4,6&:'/2#7* +- ((/"," &$0! +!  $ "&"!$2%$$,!/ #2%6&*'  !!' %$(+!( ' &% !&"$''"&,&+# *# ', '#)"2&!* ##$ $%# #&$$' ""' / &)+' * . !1&PSRrpuyt{~xz|z{||}{{yv~[`_,E;,!$ ;(C- ;(=* >$ +8 +4 4!0 2"3'&;2397#,#)%%$-& ' #* """! "! $!'#")%$#)1#%% +& +% ).#+!)+&$ !#/$)# $&.!"$& "  !#*' $+' !,"-", *) ' # (#!&!"#!$ (!*#0,*(& +%(',)!$&!,$A, +F, C+-(\]bxt{y|{yz{|{{}}~yu|hklHXR4;6  )11:$>#8 +5"7# 9)6(3*,B=CXU>OF,!+ & !!' +(!, $)",#+%%!  0(&%$(%! &')$&#!",!' $ !"("&)#,&* *#(&%* 2"*!%+&0%+".#"" %!!&(%)# " *#*"'!&!'#% &")'"#!%%((** 3E64@12+$(&5%2>+#<+5& 1#;( ;/HVQyu|{{yyz{{|{|{}xnmqegh:PF+C62M?5I>C/G.E-"L3>&2:(6$5'2%2*4.:3*2#"+ %&'&% ) * /."#$' %0&1#1#.")'+""# #""#$ **!!-$$%&!"!$ $&+ "  &' &((#-#-""&%"'$)#)&%&'!$!!!$#-((%-)!,+$.)"4,&/*#&'%$!&,% ?,!C/$>,$D3G1/!'/D'.8&.+%&"!$ /!.+.?+ 9$6%:(<(@1UYZrnt~x{t{}v}z{yy{}|{{}w|z{u~|xs{wt|vrznkqEKJD15$ 2 5$9' 5#0E-3(946C?@HI[]a\[_VY[UXX$#1"$(% +( ) $ ( '"'!" #%"% !)&($)## '"%"&,# !"&"(%%#!#()'  +  !' % ! ( "$" ##%!!#!!$  +"C(.?'/-"$*$% !'*+ 7!2 0 1)+@7ghkxryyrz{qzyzz~v~}wy}~wy||w|{}wz}xurzspx[V[jgnDVNB-! +. 3 4!>)A0Ngfjrvw~gbe+6!3"* ( ) ),!% #& + #& '&&$ )""! $%#)!(( &! $ $#$$'6,/!!%  " " ! +"$'!##!)$   (0!:,/72,.2#,7&206#/$1"0 '71khn}v~{t|ypx~s|vyx~ww{zzy|z}wyxr{}qmt|u}rovgfjOVS)<.?,F0A+8& +* + /9%6&\qo%-! ',),$-%*!& % !" $$ &"' #&"! "! #! ,"%+3"&' (#)$! $) #&!  "#!*%)#!!/))6%07#8# +9!/29*9&-@6MRNnin~w{t{zs{yry~t}x{zzOLTosr]ljfm||{u~{u}}vrmtrnuupupmoDSL&A3C0E0<&'I4$++ +2"&?-tzxP\YR]\wz~edi896%0)*%'&*$*#(-'#%  %&%1$%  &3&: (*)#' %#$   +  "  "'!&)! $( 6) 2"7>&24#A) :#$.@)>*FQOpjpzr{zsz~s|wmvxqy|v}x{y|v~~xrdqY6Ne5Qn8VyAaUvVFR`JY|{rnu|rltys{smuoipbXT,F7+8%A,?)*G35$+1 5$"17M?cll?G>-=3dnp~ad_ .#(%#"#")$##!&! &#""#-'!.%#(#(""&!&   #'%        ("+! &((/3$. 3"/ *9(;' @1+?657,OYS}w}u~s}zr{zqzuowwqy}w{t|z}w~{u}|v~~xn.P   xE\|Wkzwryvqyxs|plstmurmumjndcc$;. +9& +.,8'3 %.9% %&.2KAQea_mqzy0-.&- !!*" %' " &$' &#  ! $! !     +  +    $%$#1"4$ 2#. 7&8%4&6&;(@-X_[zu{}v~u{qzwryv}q}yqz~x|u}x}u}zs{vovrlulcnB 5x'n&t% 98gwZkxrzpkrwqxmiqolrwqymhoidhCIB)7,;(<)4$!-0-4# 3 5!@IJtw|quygflAAE!! **&!! %"&+"!'"*##"& $!%  % )"0,   $ + + + +  !#!$ (& ##2" -0 +)/! +0# 4*KRQolr}v}|u}yqyypzt}{t|vpy|r{w}u|}w~yrywowsjslhpgclWLZs-0v3Nm /v%dO]ohpiaismtd_fielojrd]dMLM15+!#C0@,3")/1"$ -3 >&>PMmsvmlreei.9,#-*' $$%# "!$) *(#+",!%"!#, $ #    &'! (! !  20' +  $   "2$3%#5% <$ 2 , $")!JKNzs|wrz|pz~t}zqy|q{|qztwnxyr{}s{{r{zt|{t{unvphqqjsgcka]eMJS' @-E(C +K %Q$M*\PZnblh\gsktf`hmiofai`[bKEF (!7'A-@- 6"9(1#5% "!#$5?_Worxvvz ( $+/ +1")#% ) (,'!#$ "  + !%%4*%&3&)   !(#.(8&<-:,B/4#9))&7(IHJtdnvnxwoxwpxsulu{pyzox}r{zqz{qz{s{yryyszzt|wpxtlttnvqktiemifnIGN  "_QZbS^l\hsjse\fogpe\elfmMIPCFE#B2E.F/ 8&='C.:* "$()3#);,|htv\bf`_`*0   & #) ($!$#$( %"(&& 1!#  $     &"$!/2!  +( ,*+.1 .#9);,0!2"6%4"=+6D=XPRq]hvwqywry{t{vnv{ox{oyyqzznxyqz}v~|t|{t|{u|zt|yrywlvzt|tnwwr{wqzgckXV\NLRB?E76;=;?C>DPHOvjsvjurirynwkajwnwoind`aX]\I\PL3F+<'6">)?(7%&;1%(%# /!1#.!<):I>2"A-;PC$D4D5!J8;$ 4)  $(& +'''" '- %!#,! #)('"1"/   !# )* 0!.#4"8&6%2#. !#)- PNKr`jrdntkt{v~ys{|s{zpy{t}t~zpzxox|r{w~v~}v~|u~v|v~zpzxyt|yu||v}wupy{v~snvqlt{w{t||q{|r{yr{ulv{q{peovowsltmgo^bc3MB!Q9G+7%@(:&A+9' */,*% + / " $$<)BROBFJKKR?FH2!55 +76!  () &'# +&$    ($ +  */+0 #!#% ).!)#5%4$6' &# "NA@wbm|mx|oztmuyrzq|wmvzqy~t}~q}ynyxqyywxrz|u~}v~|v~|t}}uyxs{zz~x|w~yr|xs{zu~w|u}zs|~s}pkrojqnhogcfOWT-G< 9#C) <$ +6 +6 A+1 4'  ) 2!)3 !6+$1,5>>5A@(;2507/ #   +"&"&#'&% "# * ' +&( + +* +/#5&5'    /! +   ")3!;&7'/#>-:% +)& <03XELrbkvpwyszuxlwvow|s{zpyzqz{s{yrzzqz~s}{}u}yqy}vxx~wu~||vzu~}||v~vrzz{zt}{u~x}u~x{t}yr{|q{qjroiqojp][^=NI?0>* :& +9" ;# 37$/!5*(.'!))-+ 38# - + !'6 +<" 3,      &    %0! ++ /!-"   * + 2$2$)1! $.1 '%#   &.1 , +.;* +5&."+)-ZQXxoxzs|uowrlstmuzpyq|t}wnv~s|}u~ys|{mxxpxx|u}yrz{t}zs{~x~w~ux|vyu|{u~{zyzt}|{u}yu|yt|~w}t|xt~|s|xoxtktqiqickW][2JA3$ - +%$ +1 0:%/! &/!)0 + - ,047 9 + % +/8;$ +  #! + ! (*""   +$.! +$5#'5$ -##4)1" +150,;#3+4!.'  ,,.e`g{pzzoxxpysmu{t||t}u}|r|xpysks}u~yt||ny~q{}u~}u~tnu}wxqy}u||u~y|s}y|u~x{w}x|u}wz{u}|v|v~{~w~vw~r}|t}}r|woxkdljelabeJTQ*   +!$ / 1 0$-,+0-/1 +12676! 1 . +*/;%1 (-)     +'+-$)'%3(/% &.#5"&(-6&.'+0$9-4-4# '/3 '2!-*!%)*>;Algm{lvzlvwlvsksslsrkttkt{oxs}vmvxpyxpxznxmz}s}~t~xpy{u}{t|~u}}v~zt}vx}s}{|t}{|~w~vz{xt}|wxs{yyxzy|t}}t}t~menuovmjqmel__c/13 (5&0%+$ %++-+/+*:";&>*5" +35 ' +"""!   % +   $- $)6# - +0/7# +6 /. 5 &:- 0$"$5$( )*$:8?[W^rkrzpy~p{q}{pzyry{t|yqzxrzynyvnv{r{yqzynx}pzyqz}u~{p{zqz~wzr{u|u~tnzy{t}}{v~x|v}t~{t}{y{u~{u~}w|zyx|t}}u~~t~vnxvnwzr{snvmhoihmdX`(($  ! + '5%5) # "-"+/,%$-7 1 - #'3 2    *!.+(%!    +&!#    * .0 2",1 / 352)$ (8() $&/0"$&'69;kbktjsuktwkvwmwzrzzqzyr{zqz{t}{u~vmvypzr}uoxo|{s}{t}}u~uow}u~yrz~wxqzzt}yvv}v~z}v}~xw{t~{x{u}{u~~x{{v~x{u|}u{pzskt~r||s|wpxtouqlsrelG>C  !&*;HDGQOQSUbchzw~rqvyy~}{{yxu|snvpmunmrAGDUXZ]]cRQXHDL077+65)+/58!1* %'%"     +   !!!!%!! !!" ! %$%  !%"" #&**! -* & +/ )'* $##*$ #.%, &#  ""0", " (+" + %'3"6':)2(4*:,."(5$2%&?59LFMWW[bdffk|yz|}|aijttxrru`\`=KEZUXTQTXQTDIGFOM8=;&5,5977<ESKIOK3&1(6'8'04'6( ++ ))0"( +' 2# ,#    !%!%,'"(1!7%+*$  "%##(*!(!!("#($%!"#' ,*& +# ,$' ,"$#1(.# ( !'$$# "#"#%", (*"#%   2!(")6-TXXspvys{yz|z{|||{{xt|T\[+E:+ '>+A,?,:&?# 8 3!3!1! 1"4(*<5173!* *%%"+ )+!#) # ##" "" % +&$#,", $'- (00 /"&'$  #-"& ' ##0"#"!$"!   "%*!%$*%( (1$* * ,+%#("$ %!# !&!%1*&,+%!*!#'"() -(!  & + C- +H- :&&0/^_cyv|z|{~yz{|z{}}}yu|hllIXS,50 +)009#?$8 5!8% 9(5( 3,4GBOba4E;, , $ !& )" )$(",$+$%!!!!!+ +' $ ##($! *!)! % +!& %)##,&)"-")&&"("/!( "(#"1))"0%&" #$)#*&"&!&!,$)!)##!&"!)"&#&' !"%%++!-0'0>076))"$(*7&.=*;*1% 4# ;'8,IXR|w{{yyz{{|{|z}ypotfgh=RG(A58MC5A9@,E,F-#L3=&3:' 6$6'4(2)70 >7*2$"+%&'&$ ( + //"##' "0%2"0".#)(*!""!#  +#% ", * +$""$#& "&+"  + +$(!#)'#($-% ('& ,#%!! &'!&! !%#(&)$*&,*",)$1*#0*$+*$#%%"!#)1'B,(E1':+"F4E0#*/ 8E@UY[wtzxz}{yz}~|{{{y|v~~spwKNN"/)9,)A4&I8%N9"E2E, +=&C,9# .5(5(." '"$'%'"!,#' $'%'$#& '' ( ("$ $("*$.#-!1%0#+*$+)&$!#!"%,% +'%"%" ' .#% + #!" #"'" *% & (!& "!'#'&*&(""!$$-)!,%#/$%@(/1(-&# (&(!0!12%&:(9$6%A/@+>2TUVlhm~w{t{}w~z{zyz}||{}v|z{u}|xs|xu}tqxb_d,:'7% . +,-9#8(cyw'0" +)'+#-$* ') ! ""!%%#&#( #$"!$"!"   (%"%."$($#,'##  #' (&"##! ""$!$&-+ 14!)7%9# 9#/3"<,>-.;4DNG`ad}w~|u}{u}xqxu~~x{zyPLTnuu_njfn|~z|v~|v~zpkrtpwwpwolpLXS*E8C/H2A+B. * ++ +2!*?.v~Va`[cd~][_./,/,+$'&(#+$$,%!#  &$'&  1%=&*+$ '!!&#   ! $ " !%",.#&0% 0"59%3;#.@+:#2  8"A, 3!AOKigkv~w~r{xoxwpx|u|w|y}wxtgs]9Sl:Xu;\FhZ}ZHT^IX||sov{tmuzt|qltpjqea\8LA0!8%B-?*-I43#,. +3"$ 08QDahg**>5281%4#AULsqvvt~yqzvnvvowys{}x|v}z~x|v~}v~yo1R   qCY}Xkyys{uqx{u~pkrunvtowlhmd_a0C8 *3" +0 +4":(;)). ;& ('2@SLTda^hl}A=?&."1 !$#(#!$%!#%%!%" +(!"$ % #! !$#   +   + + "!""*3$7'.!6&6#3"6%8&;' E3UYUvqv{t}u~wqyzsztypzyqz|w~~ux}wzt{uowsmvleoE 6v'k&m$}49iyZk}u~smsxowpltpmsvpxnipslsWYS0;15%:'4&& ,5$!)3# +/0 #2A;ckmlorqov<;@% (# $! , *  ##(!'!%#$ $'!!$  + !(%     + " )) '% +*- / 1#1!3"/"7(9JCjhmzu}}v~|s|}q{{u}|u|zqz|q|~w~}u}~w~zszvowqjrmfngckWMZs//u2Nm;N~@3w&fK\mdmibismue`hjelrmuf`fSST3;3+ 7'>,<* #+1"$ /7 +@')?9uw}}~nmsbaf=E=&//- !!%$#%""! +*+%,!'"  !"  +"  #(% - *)! $     "!  !."/6 1 +) %%+">ABjdmxsz}t|~u}ypy{r{~s}~s}wpyyqzv}t}|v}|u|unvrirrjsjdma]fNKU+!E-H&F K !W$R+_S]mdmj[grksfahlhniem^X_QIK$) 4%4&E01! 9)-3"&!$'5:ZPuv{ssw'&%& " $-!,0 ( $"&# "##(4,  $!   &,*%.'1% ""!$4$9*+! B18%:( )+)>>?g]ey|u~ypyq|xox|qz|qyt}~r|xpy{s{zpxysz|v~xqxtmuunvrlujfnhclJGO $#'\MWjYdjZeulud]fnhpg^hpiqOKP;89$:.H1A-@+?*7&:*%"&') )+<,rx|`gk|cbe!+,! " !"#)) +* & "  % &(!.# "     1% &"#! ! " #  (:%!)5&"8):*;*:+7% >,&:/;G=aTXten|t}uoxtnv|r{{oyzoy}r|zqyxoxxpy|u|{szys{{u|ys|yqxumuzs|tnxxr|xr{fbjVSYKIN?=B639:7.9*1$)3# 3!;(PRQKFHtalv}xxs{{t{zqy{qz~p|tnvzoy{r{~wx}v~|u}|u|{u~znwyzu}xs||v{u}snvzu}towojr{v~{s|yqz|t~zr{tlv|t}ngoxpytmuicgW^[FWN%S<I-?)=%>* 3 9%1$'/)#!+ 2!#('8&%://C=9CD8EB 1 7;!75'   + ' +&" #!  '! &    +  + $.++ * ($"( ( ('//+- )"  !XJKxclvjrultpkrxpys}|r{|r{u~r}vmvxoxxwzs{|u~~v~w{s}}t~xxs{~z}wz|w}xqzupxy~v~v}vyr{|s|tjttovtltojqhfi5IA!F4G,:%>( <%?*G0,$ % #+-#15IA045BFIFFK9@?7.56 &   %# !"!,#+$$"!     % (    + *5/3! +'*3$% "8*;)5(, $;22_PTyis|oyp|xpxvov|q{ymvxowzrzyqz{ny}t}zyyr{}wy~w~w~~t}|{u}xt|~|{{v~{|zt}{vzuyzs{zt}s}rmtmhomgnd]aLSP4H@=' <%B*5 ?' 4! 3"6(&"%*1!* +0<*0"0&/#)-;!4) "   + +  $!! !#     + &/$  +'!4'#5(9)   $-$  ' +(4!<(=-<2;) 2!  #"PBIkX`uisumuxtz}u|}o{tks~s}{qz|s|{s{yqy|q{zq{xwypy{t}|v~y|v}vx~y|v~{v}{{t}xs{{~y|v~|v~xww~vzs|{qzvmvmhopjqa`dCQLA06%;(1 +<#-<'8% ."5, *& +' .+.13 +7 . +#" 1 +:! ;" 1& + +   & .!/%! & +! + 2#1".$- &-3! & &$ & ',*5- - 4#0!)!305cZb|s|{t}wpysmtvow{qz}p{t}zoxypx~u~ys{zoy{ozv|t|wpx{u}xrz}w~~xx}q|}zt|{u}~x{y~w{u~||v}xs{yt|~}w|u}xtzrzxoxxpyoemhbj``a?RH2'' +( )$ 28& ( 0)1 /+ +-07: 2,' (- 9"1 " +  +"'   +" "!   +  )$4$)6#++ !%7% 226!1-<# /.4!/+ 779ngn{oy{oyzpzqkrzr{{s|t}|s|{pzumvzs{|v~|pz~oz~u~~vyry|u||v}{qz|t|{u~ww}u}~x~wy}~x{vyxyt|}w{u~{}v}u~vu~us~{s}lemmgofdiggi%2,,! " +/ -3&.% ((),/.6!/223;% 6$4# , 18"*%#&# +"'&) ,!1%+! '/"2"'))7& / 0,- / 5(0 $+ ,/ &2!)'!547HDJpkr{lw{lwwkvtmuslssktqkrxlu}r|wmvwpxwpwxnw{ny~p}}u~}r}wqx}vzrzx}v}wq}zzt}|{u~}y~w|u~|{zv~}wxt|{zzzz|s}~uzozqiryqzqnumdlpmsPNR!!"  ,. /!0%( ',*)-(%.8 :#9%,+07"* "#)%  " +    &+"( 8! /,.7#7"4+02 4&* !*,5$' ),(DAH]X`slt|pz~p{~p|}q{wqx}t}{r|wqyxnyzpyypyxqzxoy}ny|s|{u}uwmv}w~{s||s}}v|s|us}t~x{}u~y|v~t~{u~|~y{u~|v~w}zxx|u}}v~uxpywoy|s|rmusmupotmelA==  0$ !- 9%5%'" +(-/* %10 + +&  %5 (       (!(-)$" \ No newline at end of file diff --git a/test/rgb888_128x32/0017.raw b/test/rgb888_128x32/0017.raw new file mode 100644 index 0000000..2ec840e --- /dev/null +++ b/test/rgb888_128x32/0017.raw @@ -0,0 +1,130 @@ +           !$%%%) ! ""  + +!'"! *!(!&    +  +& " $ +$ %+ &!%"  +$,%,".# +&   '(* & %# $ $     %   +   +       +  %$    $   #  # #!$%#  +   $)"!   #-!  +(%       +  +!$$!")"& "  #$ "'! % '!&" " +      + +  +         +  "!  %#$ + "!' $  +%'&( "%## !  +($  $./  % + +&%""  '!# #  +     +  +  +  +   +    ##  + "!&' /%   !'$)"#    ,'   + +*24 +$"      +    +  +    $! " ' *),#+ & /$,# !     $ +,     ==@#     + +   +   "  &&, + )$%"$*!+ + !$  '!"+'  # '   * =@D &*8FF-=:22&+/%(*"!&,.2 #    + +     "$$!   #-&$-! (+ ))! & "%(" ,&' ')+!,34 $"#*# *$#!)0&'91211?PLYaauuy~{{~z|||}~}jkm;-1M@KVO*B/ +8!>$ 7 2 3 1 2"5).;6.4/ * *#!$ (,-$ ($!"#! "#$!)/" "*-!00 1!-"##  #$($ $'""-"!'%!#!%( ("-&+#"1$) -!, ++ %$"*$!#!! !$ (!0,+)&.##&,'!'%  $2%D, H- -29:^_czv}z{z~yz|{z{}}|yu|gkkIXS",& +)/09"="8! +4!8&8'5("4-,5%1% +8$7"8*Q\Y|v~z{yyz{{|{|z~z~qpuegh?RH(@4* :&/B(!9&'515E@5<<[]aOORY]^%.) $*$$**?( 8"6# +* *+F;rqvzt{xry{t|yzz|u}~x~x}~xz|}x||}w{ztpwrov\X^sovQ^X8& +, / 4"3 B*,N>F[Xeortz}SRR*36#*! * * ' +) )%#)$$& &$')   '!$!%!$ '"-&*-')"!  +"  $$'!$##% "#!!,( + 0!>+3B/02,"35&!-)-+1!,'0:8rouvowxrz|qzq|wzy~wvz|xw}~y{xzxs{|tpx{v~rovihk[Z]+6/7&;(0.1",/ 6"8'ezw)2#.+%+" ,!) +(+"" # !$ !&!%"$$)##!&&'&"$( %$" #'$$  ( +   "$%%" $!! !!#   ./,40 "7%:%4! 26'?-):3(8.4G, . 9MCgdfxy{oxxpxwow|v}w|~x~xythtc>Xs=]}?bMp`]IU\GV||upxzsluwqypltoioqllCUK9*=+@*?)'F06$,* 3"%0 +/6"@+@*'@.*, 9# )'5"I\V_hg[dfpuyTQS38-2$$ #&($!' "'%) $ %!!&!'  %'%    +  +    %!#""."7%4% . 5%. . 9(4#@0)D5QOInknw}s||t||t|}q{vpxxqy|v}t}y}w~{t{tnvrlumgpH 4q%e%e#u09ixYj|s|pjrtnvpltnjqunvniqsmsaa_7A81"3"1!, ,8$%'4", *")91Q_\_eg}|97<"( !(+%""#'## !$ !"!!%       &( +'$"#-./!/!4$9&4&.6$)D7ljnyt{|v~}s}|r{wqy}u}|p{ypz~x|u}}v}|t|vpwslsmgofbkVNZr/.u1Ml;M}?5y )gJ[odmhbismtgbjmjpuqwjfldad>D@+9.6&8%=+ '$3# "$3! +9" A&6*fjonms[\aGKG(/!-. #!%"$%!$ )"$*!!$  $% & + + +  +!)$2/   +   +  +  $"&& # + + + " 4 00 $) +'/#6=:gfjxt{~v~}u}yqyyqzt~}t}vpxxpyw}t|}w~{t{umuvmvohqidma]gOLV- G)G"IP \$X+aS^menj\gqkrd_fiekmip]V]VOS,/'&(J4<)-*5#%  %)5 @]Rhruqrv887'##!"& + -)+!!#$ "" ).)    + %% & "  +%!#    !0!%;+$!, 4! :# / ("#,30b[dzvqy}oz~t}zqy}r|zqxtypyxpy{s{|r{ys{{v}xpxtmurjsqkshemc`iIGO $#'YOWmali\fuluf`hnjojdlf`hPLO+*'7*5%B/;%8'/!7&2#"" #"") 9'}^cgiru^]a$)% # !* +,0!("     ,:,! #/#%   + 2 )'%4&7);+!?0=);,4#1%1>.YQVxjtumwumvwoxstkt{qzzox|rzzqzxnx|t|yryyrzzt{yrzzszumuzt}tnxxr{xr{d`hUSYIGL=;@0.2648959C=ClajfXcnbltjth_iphpf]fmfnSPVJGK3C9F3C,<* >*8#@- /% ! ,) / ++K;^lhYeaUg`|appivv5;23/ !!& & +'+' (+'$(  +#   +" # )'%  %--*#/+#2%=.:+9*/1!4#8$%A2/>6gV]tal{r{vpywqy{t{wnv{nx|pzyr{zoxypy{u}|t|{t|{u|zt{|u~vjs~wzt}wr|}~wzs{rmvxs{rnulhozu}wryvox{t}zr{wnx}pzlfnwnwqkrjeg\_^Ya]+R>D+B*7# 5#A,A+<,'9.& 1!*0 *:* 1"4$'@3.D906A(; 3*%# ,( %"!"'!%  %)) + ,"%0"   # $&0.#,2!2"4#0!. ", .4&^WYk[ewfptltzxrz{s{{qz~s}s}zoywpx{qzww~v~|v~w{t|{t}~s|xxt{}y|v~yzt}{ys|vqx~xw~w{t}vox{r{rirvowtmupiqjfj?QH0SBL1C);&A(6# :$2""(/,*" ++*  -;OEDHMGELKIQ>BD 122:!1    #)"#"         + + +(<1 ! *(##%+# 0 5%(2&& + "[JKydo|oywnvsmtzr{q|ynwzpxu~r~zoztmu}vywqx|v|v~}v~{u}{oz{|u~wsz}z|vy~xr{xt|{vwx{u~|s|unwqlspjqkfk`cb?,:%@)5 8":% 6# . !4*$( ! (*.,4 4 + +),6 ;! +2,        #  & + + + '!1$#6'8'   ("72 ") /2 4!=,A7 6' +,")*+bV_qdlxoypjrvqwwpw|p{xlu~s}zqz}s||t|yrz|r{xpyv~v~zqyypy{t}|v~z|v~r}{zt||v~{v{~x|v|v{|v~|w|v}wu~w~u~|t}yoyzq{ielngodbgNWT#D7 +5#;'(3 2 1:% .."4&+ '/& 0049 6& + % .8;# ( + $!! % !9- +8(/#-"/ +. *-#%'#', 2-'5 , +0 +0 +%86;jckxpxypzxpytnvwpx~r}|q{}r|{r{ujr~u~xrz|r|zlx{r{}t~wqxxqy{u}yqyy|v~wuzyt|{v~|z~x|v~}wz{u}xt|zu~~}w~|u}xt~zqz{r{wpxndlnfodbfHZS%90&" +!$3!9$1%+..2,,0-376 3 / , +( /;%1  $*+" +   +    #&' /"7&' 2 !#,:,6!3!6$4"/ +: + .6".-BBEqiq{mw{nx{pzpiqwpxxqz|r{}py|q{wmwvow~v~zqz~ly~t~{t}~u~uovzxqx}t{zs{~wq|zyt|zzv~}z~x{u~zxxs|{vyt|y}v}uwvut~{r|pfooiqjgmmjpFHG#6/ '+4%'0($##)-+.,4 -+8 =)<(3!)3 5& $#"!  +" '%*%0%*((-4& 5 3/,10 4%&  +-%3"%%"><@NJPqlrzlw|lxxkvtmuslsunvpkrvjszrzynxwpxwpxvmv{lw~nzzs|~t~vow}w{t|~t|x{u~wsu}wx|v|y}u~{t}|z{v|wyt}|{y{x}t}~u~wnxtkuxpxsovldlmhocae:48( (0 ,4'% "$/"+,*&#072/ $'24     !* ,- #"  \ No newline at end of file diff --git a/test/rgb888_128x32/0018.raw b/test/rgb888_128x32/0018.raw new file mode 100644 index 0000000..5af982e --- /dev/null +++ b/test/rgb888_128x32/0018.raw @@ -0,0 +1,158 @@ +   +      +)"' "   4%$  %$ +   $#  *"  *"     +# '  & #  ))!'!$!  ' +$-" ." "  (( )! % $! &! ! !  + $  +       + +     +  !   5% "    "!$    $" '   )-!  +'   "   + !)!%"! ")$& !   # $! $ % +( ( (" +  +      +   +     + + +   +     5)   +  !!" $&''(#  # $ & (  +%./ ' + &  %#! "!' $ !!!   +    +  +    +    $" + + ""4) &$&&/(! +" ! +"   +.35  +#"!     + +  +    +    +   !    " + +!%&+! * +  !-)0")  #    + & *    ;;>!'         +  + +  + +  + #  )&,   + +,(/&$)" .$ ""##.&($   ( +'  #=;9<<=@;>A>AD5>:;;=98<99=>>B-79DBI')@LL'<8!22%)-&*-!"&).1 !  +  +  +  +    " +  " #! ,##,"+ %)*%#! * !(   +)(! $ ' '"%+44 # -&#" * 4*+71899>HECNLSVWZ]`trz|yqqu|{|zywuqwqmumkrccf5@<\\bXW]FEKEBH,)-25(*.55' "" +   + + +  +$!  +"!  +# #!! +! "% ! !*"(+ ,' & , - )&)""#)#$-#,! &"   ! .%() # +." ! +" ' +)6&<+ 6)1'6+9+ &- 5&6+/G=APMT]^achsqv}y{|~zw~dlluuypnsKMLMUSQOQYRWROO?JH=EC+2-/:3/54CEI>=B"   )* +  + +   +  & "$5$&!)'! !!$ &$&")%!'"#$(&&*+ +",$! %)( 1" ,! +, (* -!")!*!#)#" '' $ #*!!%$) #$" "!% % (%',!*$ & & % + .* 2!?,3#8)1MBCPM_fgzx~{{{|||}~|aee'F.'J2 7 5" +:& +7'6'5) 1*A;;3+1# *%&&&$% ) +,/ "#) 0%2"/!-!("+"!!"##!!+ $#&$ $") ""   (& "'+""(%,"($"!#,'")%/"$#  !!&# "#!'%% *$,(!+'#0'.)!+) &&!$(& K6*J5,;*#7(F1):)!0!7'5@>MWUqosyz}zyz}}{{{zz|v~~pmsDJH&90!>2!?1&K:'R>D1H/ A)G/ :#5$1$ 3%." %!#*&'"+ %"$'%'$#% &(, ++#&"&!)$+$/#.!1$0#*( #*'&!")!%) /&'$$!%!&!-"#! %#!"# +!+#"! $ %#&#!#(#(,'#(!)#" &!# ('.+#-&#*&!:*,1),-(%#/.#($*4) 54&9$:'>.F4?,$4,DEEhhk~w~{s{~x{|~x{~z~|}{~xzyys{}yt}wt|fdjIFJ*62'H7B0A,=)?* ;&2?(%<+.54.?96<=]^bNMQ^_`3:6'.!$& "'%' +&%$!#!",')$($%( ($.$$  "$ $$ " '( !  & #*' $(! $" !!&!"$ !#"##$"! #&$$! " /!%E'13#+&!'!##$+!2!C,6!9'+ 24LDvszzt{yszzt{~xz{|u|z~y}y{|~x|||v|zspwrnvicjtpvO[W7& +-" +2" 4"1C*.N@AVScmpuz~LKK)25#* +' ++ ) )(&!($$"% &#(  ) "!!'!$% )('!   + !( !  &%'$!"!"##!# $#"! $5$)H07:*)4-",/#*)(- +/,(=DE\]_wpxysz|qzr|x{z~v~uz|xw~~x|y{yt||uqy{v~rpwc`e_]b-82/!>( ) %0" 0 0 7#?0\pm*3$0,$* ,! ) &+"##%""&!'!&! %$($! # ##)&&""$ $ !'!" ! +  + " + "#'$$" &!   $1# 3- 64(6%8%1 3"7* >-032 6)&>2UWYzv~}w|u}xpx~v~}u}yy~wPMU~i|wxaqkgn{~w{u~}wzqlsvpxsouigkUYY/C7=,L3B+ :& +- +& -4" 3#.OCt~aijgknHFI+/!),%($+$)!!!!"'* &" )#)+)($"+%'  !!& + $'"!"! "!#-2-!()&$0. 10$,#7%7"5+ +7&:)7%2G;fcew~v{szwqyxpx}v}w|yxyvgtjC^~CfDiPxgbLZ[GU||vpyyvnwuqxpltsmssosOaX!B3!A.C.?*C-=*,&1 '/D^TYb_9H>?NE{z'+%#*'% %-!(-'$! "$!"##!"  &)-))&*"% "!    ! ! %,&& '*4%-$3 !3.?*='4&(+'4$B,)F7feizpy}t}xqy}s{vlvzr{|v}}v}zy{v~|u}~yo4S  +   b>R\p}}xsnuzpjrxsztnwpjqh`c6H;0"0 9%B-E.&E0,,8$&(:'TeadkkRYZdjnifiAD;1$ &'!#&)&$( " %' %% ## #!$ % #"# +   +   + + +   %)   &"/4# /!5%.)6'8$8(-G;2>4CC9efhyt~~s}{q{{qzuowwqy}w{t|y|v}zt|vpwrlulgp!Lz 2j%^&\"l.8gxYjzqzoiqtnwsmvokrunvojrpjqhgk@IB.*0 +1" 1;) +*( 6"1( !(8-AUO[`cy}|;:>"( ! !!,!'""$$% # ""#!! " #!    +    +#%%%!-3# 2"0"5%8$7&4$9'=(.J-7)! $!+) -+6TGYedlssyDCA.0# #!&+ +*  %'%&    + ! "2%# ""    & +$ "&3"1 /#8':,>+:*<+7#:'.=6MNGdU\xktys|sowtnv|q{zoyyox~r}ypxxpyxox|u}zryzs{{u|zt|zt{ulszt}{t~xr{zxr{rmvxs{qltlfnxszwqxwpxzrzphryoyylwkfmrksmgofci_]aWV[5F:E1B-@+ 5%@+B,"=.(6.!&"1#0"1,E4+=//&D13L<=+ ;)G3 +9 4( "% +) &) %$"" & + + (   ! ' #&""    *2$1+0"2 7&?,=-8)*/4# 5!$B4JLLRHLvbm|yt|xrz{u|zox|qz}p{vnw{r{zoy|u~~v~~v~}w~}v}zt{|u}|qzyzt}|w{u~}w~ys|zyt}tpwy}v~x~vwpy}t}qkswowvoxlgj_aaS[U-R@O4 B)<'8$=( 6 2 /'+.*'" - -!+,>0IUT@DHLKS9DD +156 66!   #+ $($   ')       &*-   ($' ''%$& *)'& ""#+#gY[takwkuqiqqlszrzr|zqy}s|us}vnwxnw|u}w|t|}v{t|w}vypyz{u}wt{~~}vz~x}xqzwrzzww}vyr{{r{vluvovtnutmtnioIRN4K@P6F*<'=%='C-I2%$ "",*#;*!6-+20?CF=BD*;46,60%  ! ##&#"&$#'"( "     + + + + + ).*3"  '# % $.# 0#<,1"'=4,  +!6++aRSudn}oz}p{tmuwpx}q{ymvzpx{rzs~{p{vnv}vz~u{t|}u~~w|v~~v~s}zys|~xz|zu}}|zt}|w{vy|u~{u~|s|ys{lhonhohciW\\DSM"?2 9# B( ?% +9" 8# 7$:) :.& ++-4":&,. '$0;! 2) +!  +   + +$)   + !#&     -A5 +   +$ ,3 %=)2(3B?@3>*')  +"!L;?^MSteoyszyryuvmuunv{rzyoxxpyyrzxqxyqzymwxz|t}wpy|vxy}v~t~}}w|w~xyyt|xt|}~y{u}}wy~u~w~vys{yqz{r{mgooiokgmVW[6JB=,:' 8# +:# +6 +6 8$0"5'.4-"'# ,(-014 4 + + # 1 :" ;" 1$       &  +  + "!3$!!4%:*   '&-&  &#(5! +3 6$7&;.2#&#"726i^gvowwpypjrqkrtmu{pz{oz~s||qz}q{xzt|zpyzox}s~v{r{xqz|u}zt|}w~wwt~xyt{{u~y{}wx~x{~x{w~{u}x~t}xu~|t|zpy{s|kelpksdahQZW.H= +3" 4! )' 7"(8#:'! +- )0,+,,0890( +% & , 9 0 #  +#     +')7. "  +8)*)6( - + '&+"+. 0:$,+ 6+ 3 /($@>Cohpypyynxxpytnuyrzt{s||q{ypysiq{s{wqy|t}ykv|q|~vzszsmt}wwpx~v}~wx{q{{v|u~{v~y}w{t~yxxrz{u~|u~~w|u~xuzq{}s}vnxmdmnfnhdjVa\5G@ %! +$ +!$( +.<,- 5"*..,/- +223 +5! 8$3#0 */7", +(%'## !  &('2$0 0 +3$#&)0';/5 5"*4# -*3&06#+.##%MKPqhqylvymw{pzpiqtnuwoxzpy~px}r|wmwumv|t}~wzjur~zt|t~xqx~x|t|zrz{s{yr{xuv{u}y|v~y~w|u~{xxs|zu~xs{x}vvyvuvzq{tjsojrlhnnkr_]`@FE(% 3 *6)*"  #)+'2/)(/ +;$ :#9&.+15!, &"!! \ No newline at end of file diff --git a/test/rgb888_128x32/0019.raw b/test/rgb888_128x32/0019.raw new file mode 100644 index 0000000..4484f9f --- /dev/null +++ b/test/rgb888_128x32/0019.raw @@ -0,0 +1,148 @@ +         % !! + +%#(    + +  #$ +! )"'     +%!## $ !-!&!&"  #)"+#,! '  +$((!& & # # % ""  +#       + +  +    +   +  + %% +  $$  +"  "!$   "$  "%  %.!   )&   !  +  !($$"! ($'! !   !!"$!'! +&! (#  $! $ + +   +     +  +  +      -&  $% %   #&%+.' + " " % %  +)" %.0  #" $  $$"!  '#"! # +   +   +     +   + +  ##  () + %#$4*   &*)!/&   $ "   ,&  +  ,25 #  +  +  + + +  + + +  + + +   $   # ( +%#%-"# /(0##  !   % -     + ==@     ! +    +   + +  +   + +   ! $#( + '"%"% ( +!. #! .'+%   &  '   *>=@ $!+"1')#%4./010>9:BAGEIDCGCEIFIMBHH=CBCBGCBGFEJ@CG;CG=38KEOXX]dfihn|x~z||~ppukprtsyfbf=GBVVWNMNUORBIE?KG6>; +!195186LLQ '&$# 0#       "'$# +$ ! $###$,'!#!!$')(! )!&!+!) *. +&# +,&'- "(!(!#%"! '( +$ +# ,""#( "# # %# )"'*" -'!$ & $ (/ + ,=*9(3#A25MELXVloq~z{~z{|{|}~~yBRM$D78QESXT0# 4+5&;'02#7* 0"+). ' + (%"( ,  %.!"&%"&   #!##$$%$(# )$))(,'(!)"((%'($,%!*" +((($2'* ' %'$"!   ""$%*#/!!#&.(#   1 )"$0#FNIhhlwsy}wy|{z||||z|xlip?RJ!;/ & 4$G2 :&?-="9 34#2! 1!4')=62:7(-$()!$#&). -"% $#!$#"!%# &."+"+ $$&  +$" ! %*(#!!%"" *% !')"' #)$*!", &."+!,)$'"$!%"# +& )*%#)+ &,$"$#""'<( G- 2 !DJKpmr|wyzzyz{{z}}|zvtzjnq#: 5!5" :)7)2)7GCUge9KF'/ *",!!!'. !&)",%+#(" 1"1!* " + !"#)"$  " ,!("!!$#%"' %!! & -(!%#0%", ( '%(! # )$$% )#0$.$-%# *$"*'%)&*'""$%$)' /%"+(.#(!$#'-"7'/ /#:( B+5 &C6pmt{w~}zzyyz{||||y}}wtz`gdARH2E;4@70$>( 7"H/.C*6 7& 9% 7(7(4*4/5PL.$,0#*(&&$ #% +( + *$%)!/#2#.!, )$(!! "!!$%( '    $') "*!) #"(!'#+$*'('#!#-/$&"!2*-!+"#  !$ " !&##)"*$'!,#+%((#"%% &#/H6.M848)$&%?,(E1+3%:+!1)8-N[Wifk}x{~}xyz|{z{{{y|v}mjpLUQ'@4*@5 ?01N@3UCC/L1D+H0 :$<,1$ 1#-"# +#".&)$&#'#'$"% $(* +- %'!(#*%-%.!- 0%0#(&!)&&$#"$*." ! '##!("'+!% !   "! '# -$ +" !$!+###$ %,'$)!'"'##"")&-(",% )( 2.,/*(0*(*#+,!($'3#6.%;)<(?-#D8F26&""4C>lknwzt|x{|}w|~y|}{yyyyr{~xs{rpvNLP123!1)(F7!H7E0>*?* <' 7#?)";+-53+95<@@_^aDEHUWX/'#-#& & & '$'%'""&""+&*"'$&) *%$-%%$$&+%#"!# +!'$$! $ '%!%#"$!" #"(#"#%#!!"!$ !"  !!($$ 2$'F'15$.& "!+(&+(C-7";&8& 5#:&MXW{w~zu|{u|zt{yy{}wzz}z{{~x||{u~z~ytpwws{yu}sovLQQ;) 1 ) +.9' 7$.?)7YNEVUbhl~;87) .2!* # +* ,!% ($#&!$ #&"'$'  ' $&!   "& '" +('" $$#"$" # $!1 %K/5>*,.% **# $(() 5!3 / &2C=V[Zwqxxrzypy~t}yzyu~}t~}|yw}|w}z{zu~}vrzxu|mkrXRXdag9IB*7#' 1 +5!;$,REOhd~{)4#2 1!"* +!)!'&,##'#$( "%&%!%( ##%)!$"!. &#$! $$"))%(" " + #"$&*# # "($  10$80.+2&*6#&4"1/!#3' -'3( -,"UVZ|u}|u}wqx{pyr}v~yx~xPMT|gz~yybrjgn{xys|}w}xtowzt|qnuhglZYZ!,'3%C-C- 7$5%$ .3 3!Kc^qy{mqukmr121 &/")-'*$,$&#  "&!*$$!%$$. !%$"!"$! +  & $&%   !!!$!"#,$$ )---3 $5 7!8 *0#$A0F0F/8$;(# ++, ,-LbYQZU?PHQZVy&/("*$(## -"!0''$ #  (!!-4 4**&!&%& $'!  %!%-"!'4$&1"49#*6-@+ 5 . 0!!A-9$8-PWUvowwyzmvwoxvov|v}~v~{~x{u}{u}~wn6S  +  ]>O_r|{w~tnvzpiqys{ojroipslpNXO?0;(?+@,>)1I31+3!+'!C1`nlX][3@:Q\]UWT'1 *&$%!$)"$$"  $#%&$  %--)," !! +    +       +!.!#!)("-1#+"2#(1#=(B..A;;?=$0"!?/P]V{r{t{s|wpxtmtvowwqy}v~zt{x}v}xrztnusmvlfp#On+a$R #P a ,:gz\lzr{vpxtovxr{mhpuovrmulfmfagGNG4%'5$<)@+C.9%(5!6#"((@4BWNdhjpy}}{HFJ&& !#! '"!"%' " '#&!"$!'         + + + + +   " !!.!6&6' ,3$ .+5&5#6&?-6F9\YUxsyw}s{zqz|r||q{wpxwox{u}|t}}v}{u|vpwqjslgofbkXP[p, 3w/Kr;P~ @41hM_uhrkbjpiqjemmhotltkemtnuedgQUO0" $2" . -2"4"!/5! 4 !-85glnxw|ySSX99>#.%$!$%!# +* '"#'$-    " ! %$ +       &) &""!) // -4%6$7', 7#9%BQJupw~v~{t|typyvqxv~q}xox~x|u}|t}~u~vowtmuoiqidm`]fOLV:$G O W`"k&d ,dO]qalg_hpiqgbjmioxqyidkkdjNQM:A81%5&>,8($'-. 7!;"I6^giXghaafiil*5$%,+ ,"%$$$!! "(0# +!"'"!!   !"" +  +  +  +    "&$&!!   +  ! - 0 / &.)0&7,=GEjhmzt{{u}|s|zrzypy~t|{t|wqyypyv}u|}v}}w~vpwxpysjsoirlgpb_gKIP$"&%%)aU^peom\hqjrd_fhcjpkscZb^U\692$*2";)<) %. 2"  #')C1Oa]aikmlq& ! !"#,!- %$"$ !!! +!'5-& "  + +    +    #/'*!1 +4. ,"#$-54aXb{u}vpx}s{}s{wnwzqz~s}s~ypzwpx~u~t~|t}|v~{s{xqyvlvys{tnwspxpltd`hSQWA@E86;+(-.-0203E9Anbkrhrnaltmvjemnjphel`YaYSW740!)5'J42"9)-1!+!%&($*8ZM||`_b}}PST#' $"!  ! * ) .$$     +#&+(  ! 1%/" & +  +  (!$!8(-! ,$$>1!:+<'/'*075_V\tiuzvpx}q|}p{wox|pz{qy~s|tymw|t}xpx{s{ytz}w~{s{yqz}v~~xxs{{}xwqyqmturyoksjclwrztowthrtgqn`kqfpxnwlenpiqlcmtgra^dIGM==>"0.7 ?%:1*  &'+ +" #! # (%!  + +$ $ '>-    +    +'.,0 (.)2 1"&?-B0!>../ 2! 1!9%4E=8@;eSZyfq~vvpyys{zszznwyox}p{vnwzr{xlv{s|}v~}u}|v~{u|ys{}wymvy}wxs|{~|v~{u}zu~{vpyxt{z~wzxxr{}s|uowtmuwpyqlpdccX^^EWK#O8C+B)7$0?+=&3"$0()))+!. %!2GVRKMTIHPLJR7@@-238!4 +  )$ &$! +     #&#  +"'% '%"! # - -."$.*2>4rbikZdykuoipyt|wpx|s{ypx~s|t~q|voxyoy|t}ww|u~{u~x{u}|t}r|yxt|{w~zy|v~{|vpyyu|yxx|u~zs}zoyzr{piqvowslspiqeeh8SG$J6M1B(@(A)7" 7#?+!!&/ "&6)3,'2.<8+3-6+$     !!%"$"!%!%)#  +   +     + ,173' & + + "#"!%0'-%9.,! !   0*%jT[wdozoytkssltyqzp{ynxzpx}s}szpztktwpyywxry}v|u~~u~|u}{nzzwwrz{zzxs{{xr{|w{vx~w}wzqz~wmipqkrnhogbg^^`6ID6%H/ >$ 9# 8" +7"C-B/1& +  +),%* 4 4 ( , #1 ;!0' +! + +     +   + + +  + +  &4*0(/%(!   +  +" &+&:' (31)A8>. -* $2,+\KNmahynxzox~p{xqytnuwowzmwultyqxyqyuowzmx|t}zwzr{zt|~wx}w~~wu|{u}yt}}~y~xxt|~xzt}}xz}u~xzt}zt|yrz}u~jemnhplfn\[^FQM'A6<*8$?) +;# 6!?' 5#7':++,!  /%0117 1) $1 9" :!0" + +    + + +   $5!"8.$! ",5 2!8%;.2KF7)5" A65DE7EC 96'02+,/$#(.04!# +     +    !  !     + ".&%, ( "#% (& ! & % +$(!   #&(  +%' &"%+54  )%!)$$# , 2(/?88;;DKIGPPW[\aafwt|~|srwxw||zyv~tqxpjsmipigl6?:KPQUT[GGMA>E -+'11$&#,.) ! + +     + + % +" + " ! $   "!  #$") (.-$ %+,,()# ' %"&0' )!#   ! 0#)( $ /" ! " & +'4$<*#<,0&4)<, )+7&3(*B7;MHU]^aehpns~yz|}~lnroqtsqv^[^:GAVTUOOPVPR8E??JF095!3)-615;:LKP!!#" *!$        +  # &#  !"%!##")# # !#$!&$$*"!,!*" +,(! *(!(!) * !' % %+!% +, *!'!&#""" % & &$(+ + %& ' $ )/ , 1@,5%4$#D68LES_]ssw~{{~z{|{|~}zv}6LE(G:=SGMSO2$0&7&9%04&7( /",).!# )$%+" + #%$'  !#& "%###($"($$'$1+. +  (!#)$''$!,%$)# ((-  ""+#-$* % )#$#"!#   #$$#0%)!%#,%""   1 (# %%3(LURmkpwrz~xz|zz}|{{z|wgfj=RJ6) ' 8&F1 =*<)>$ 6 34"2" 1"5).?94:8$+!) ) $#&% . - '% $# %$"!%#&$* #%%  + %$! "$+ )"$"! #$#)% !#$*! *$,$ ' ' ,"!( . -!&"#'!# !##!.*(%'/ #&%!*$! &#/!<'C+'''HMMuqv~xyzyyz{{z}}{}xusyjlp1C< *- 8#?$9 +3 7# :(4' 2*BQOWhh1E>%-") +!!!&, %&)+%*#(!  ) ! ) !'! "   # )%! #!#%#%! !$!)*"$#3( "(- %$ &(!"## )"#(!,"2%!/&)$ &#*'&-&"+'#'# '&($)#*#) *"%$&.2#-0$=+ A* +;$3G>ws{zx~}z{yyzz}|{|~z~|yu{`gdDRJ4G<.:10!=' 9#I1)?(5 9' 9% 6&8*3*728RN - , /#*)&&$!#$ ' * )%&)!.#2$-!+#) #'"#!')'" ++"*!$ #*" * ' $)#%"!*$+#*'&$&+ 2$$%"%0*.!*"+! "$%  %%!&!$(#("&/&!($&%#!&(#$#,,$5K92A0//"#+ @+)?,&7(:,-$8,JWShfj~x{}}wyz|{{{{{z}w}olqQZW)C7-A8 >09PD5QBA,K0F,F. ='>/ 0"2%,"%!+#"-&*#(#'#'$"!# $() +. +%&")"+%-%.!-! /$!/#(% )&%$*)*#" %"'% !  $#$!!#%$+& "##,% '#"'#)"'!'"# !##".(!+'!+&,,&/,)4,*,&",* ,) &(2%65+>(A,>/&G:C//"2E>upuv{u|y{|}w|y|}zz~xyys{~wrzmkqA@C"'&0''D5!G6G2A-A,>( :%>*$=/&42#61@CC\[_@@CRUU+#"-#' &')!%((%$"%!",&+$'#&* +&#.&'"+#% # $' $)(&   $#$# #!# $"#+$%$!%$#"$"'!"!!! &%*$!*!"='/B%/*"'"($.)(3$">( 8#:)=*;'?.UZ[{v}}w{u|yt{xz{~xz~y~z{{~w|}{u~z~yvryyu}{xsovGJKA.8$ +/ 3!:& 8%0=)BdV6)=0KUQuou{u}|v}{u|ypy~v~|v}{xx~wpcoqIdIoIsXnbM[\HW{}xwqzyyr{snusovuovlin^`a6I>#@-F1J0 8%9' - - / 0KaZNXSEUO[``wpu)2")#)#+%# *#1'%$ ! " #$!*)&("! )    + !%!" " !,2)$)+*16%98 )27%:$3 (7#<+ 2!;,GSN{rzwwzpxvowxox}v~v~{y}v~|u~xn6S  +  _>P_r}}xtmvzohpwqypksmhnvpvZb^'J;A-E0C.='(I31!.+.'$E6bomPWS+:0LWXdef-1#, ($&""#* !$"  $ "#''!'' 4&)&$$&#"!$     +" +%  + " 2%)"*% 2#+)&2!%5&B, B2/530:67#B-APIzs{}s}|t}vov|rzvmvxqz{u|{u|y~w~wqztnusmvlfp$Pm+_$R $P a ,:g|]n~wupwqmt|u~mgovqxsnusltlbhHSH9(*3#@,?+(H1#=+*0 5## ++0G=G[SchjyVSX""**""  "#)%%! %" "(#$##"%"#" #     + +    $ %  ! %!.5' 1$3#.. /!:'7$9+/F=58+PRKtqwx~s|}r|ypyyqyuovwpx|w{s{~v~|u|uowsltlfngbkXP\p+ 3x.Kr#@.KSSblocbg]_d6@4),,,%%$!%%!"!  &,*%"    +    + %# "." ) ). / 3$+0 1"3$.A9Z[]wry{t}|u}zpz|qz{t||t|zr{zoy~v|v}}u}}v}xqxwpxqjrmhpjena^gKIQ$"&&&)`Q[nakm_iqkre_hhcjqmsc\cc\b@GB,4+(3$:)<) ,%3" !.)E2Tcb^hkuu{& "# !""+*$!!""!"  +   *$    +     +   +   +#%6! //% &# ()3/WPXwqyvry~u|}t}yox{r{~t}s}xrzwpyvv}u}}w~zszypy|qzzs|uoytnxsmveaiSQWA?E86;*)-/-1203D;Bqfoqhqm^irltidknholhoc\d]U\?;8%#"J5@--2!2 * '$ /)M@TX[KMO$" ! !!#), ),("  + +#$ &#4/ +! + +   )!/%,"   + (6$%4#$*#.! 3- ++ $ %2-MHN|q|ztow~oz}s}zqy}r|zpxs~|r|vmv}v{qzzs{{u}~xyr{yr{zs{|v~xr{~x|v~wpyroutqwsmviaiyr{vowphqtktxnxshrxoypiqokqoiqickc_eEBD))*%=0,"E13"3"2#4&0"!&%&(+(" $ 5"Ykdortmrpy}x{~++%//$!  +'( / '$&"+  !#!    -!    #8#"'#!:*3)&4-"B4B/7$4%+,<+FHGgXbwnwvmwwpyxnwrskrzpy{pz}r{ypx{py}t|zrzyryzt{|u}ysz~u}{pzyzt}~x}w}wuqy~yrmuvpx}~w~vzqznbkvnwwoxoiqohpkdmobmgcjOLSHFJ'9.D1<(J5 9$='#<,7+#)% %%2#2#31H;"2%3"B/(E3;);(B-92("!#(%( $ "%"    "# + + + +"$   )-",$,%)$"7)!?.'<0=,;*;,4#;';,6C=^TUgT]ylvxqysnwtovq{ypyzoxr|zq{xpxxoyyr{~t}}s|{u}{u|{u}|v~xlvv|vys}{|v~}u~xr{{uoxyt|z~vy}v~|u~~q{wqypjrtmupjqgbgcaeVZ["=-B-A,B, -?+?(%K8"8,(*&%, -"1&:,BSP:ACIKP1@>057 46 "( (!$ ,#   !!"%?-  !!   !  &*%.#)+126#:'8&+*01 7%:H?TOS]NVygrzu}xrzs}zoy|pz{pyymwxqy{mw}t~ww}v|v}}u}zt|~vp{zzu~zu}z}wys{y|xrzyu|zzzwys|zoyzt|nhnwpytmuiefW^\M[Q*P<P6 =$C+5"8$7$ -%',),#)/!!-G:/97569HJODFJ/:74,3 3 +' +  &# " +     '),)"/  +     "#%$# !( (+"%#;:6t`gq^iwmungnpjqxpy}r|zpy|qzt~uypzxnwzqzuw{t|w{t|v|w|pzy~vvszzx|zu}~ztow{v~z~wx~v{u~yoyxmfmuowslsqlsmjo4JA%B4Q6C)?) 9#B+A+E+5'   )0 /7'9)-#1(0%*)74& "     !$!"  "  + + +    +  ,& #  + % $'%+ %;19-/#." " <21kW]vep}oyznxqkrwpx~q|znwyow{qyt}p}ynxuow}vzxrz|v|t}}w}v~}v~p{{{t}xt|{zyt|yzu~~y|vy{u}~wyqzxmipniplgnc^dX[\GURFgW`obkrlurksuqxzrz|p|rgp{qz|r|zoy{s{zrzxpx}r|xnxtxzs{ulu{u}{u}}w~}w~ws~|{u}}w|v~|{}vys|zz{v~~yxxvy~v}t}{s{ynxtlvlgnlgncagTXW1K? :& +1 <)/7 2 1 5"/! 8&/,/&3)48 4 * *% $-:$. +#  #& + + + \ No newline at end of file diff --git a/test/rgb888_128x32/0021.raw b/test/rgb888_128x32/0021.raw new file mode 100644 index 0000000..04fd944 --- /dev/null +++ b/test/rgb888_128x32/0021.raw @@ -0,0 +1,168 @@ +          !/&     %%*  ! ! + +   "! ( ")!    +" % $ !*(!(!# ! ' )# ," + + +'&) $ %! +' !"%$   +$ +  + +  +     +     '$ + + + ,  "  + ! $#!!   "# "    . ! &## +  #   + '!#"!#!)#" + !!$" % % )' !&   +    +   +     +    +     *# !$)"# + " $+&)*' + # %     '%   &'  ' $! $# #!#"  +    +   +   +   "    !  +  !     #%-+  +# + %.)#,% $   +*(  +   ') %%!    +  + + +  +    +       ! & %.$  + + ,#2%      $ ,     )+,"$&$  #    "    +  +  + +   $  ! "! & +("$.)'+ ,-!   !-% ,&   ""& +  * )(+$$' '!1%& # #3-3877?=;HDLMPNKOMNRMOTQSWDJGKMOLJQLKPOOU3BCSRY+36>KK-B=$76+.2**-"!%*/3 ! +  + +  +   "   + + "" (.)+! +  %(' $$ !) #%$ + +" +'  )& )($/*&#& )$# ,!7,3=9>BBGOMMTT^_bhhn|y~|ooszy~{ywt|snunhqjgmcbe+70QSVSRXAAG@=D(#'.0"#",,$   + +  +  +   $!! +!   " ##$"((, -!$ #', -))"" $' "#+!-" +%  !&.!, +") ," + +# +' ++5%>+!6)3)6):) '0 5&5+/G=CROY`afglvsy}y{|~}ilpqrvqotSSS?KEPNOROQQNN4E>:D@(3.&6,(3-(".-PSSysz}wyzyyz{{z}}|{v~trxhkn%;2+- +8"?#8 +2 7$ :)3&%4-NZYZef)A7 ,) *   $* +*# ++,('")#! +  *#%$!# +# $ &$" !" $  !&+&".$ +' +$ / &&( %' "*%%% '!1$0%0'!%"*%!*(&+&(&# %&$)"&(!*!'!&'"0"* +3'C/ @( <&BNKzv~zw~}z{x~yzz}|{{z}zyu|_hfARI6H>&3* /:& :$I0"<%3;)7$ 7(7)4*>:5MJ ,, /# ))&$#"## ( ( &'%+".#1$-!*"* "&!#!    -#+"   "!(!+")!"&""!*%)(*')&()!1#%'$,0+.!' ." + !#"#&%"% "'"$' & '!) )")&$$!"#& "&#87-9H669)*$#-C-*:(!<, 4* * ?2BOJgfjy|{|wyz{z{z||y|w|plqV_\(D7/C9!>08QE1K=A+J.G,C+?*A1 +.!4'*!!($) $-%*")"'#'$"" % ( ','# )#+&.&.!-!'.$/#($ (&$) ,#!$& + &"'!#!$$"* ' &##)$+$!!*$#&% $  "")%,'!)#,+",,'.)#0($.' ++ &%!/!/#'=.A*@,$:1"I8?,'$6HAwou|u}}u~z{|~x|y|}{z}wyxr{vrzfej466"0&&C4#G8 J5D/B,=' =(?+(?4#50$50CEFUTX>?AKPO(!+%'' %& % +)&)%!%"" +%+$&"'*!,'$-&"%%% # '$'($#%!  & % $$ #!  & $ #$*($$  $"%&'$&#  "!*&+$%/"&E(16%.)$$ !1( &'.<*:%9$;*C1?)?1VXZupw~xzt{zt{yzz}wz}y~~y|{|u~|}zt}y}xvryws{yv}lho=BCD1=(5"7#<&9% 09'He\;MNeimwx{~0-)),0 ' $&(%$ +(%%!" #%  $'   '    %# "!  %)#$$&#,*%#""  # ! !   "!#!" -"H)0:$*,"#+#$#!$+%;%8! +4- (;+_bewqxxryyqy}v~~xzy~t}u|}yz|}w~zy{u~~uqywszkho[U\lioP]X ) (' 1 8$?+=`UHd]~z}+1!2 3""'++#&&,")!%)#$* "% * "!!&!*"#  # &!"   !$$ %$ )! ## " "&$%%"  )2#$@067.)/1 16%/+&-!1#,'' mlrpkqyszzs{{nys~wzy~wMHP}gz|xt^nfcky{ys{}x~yuqxzv}omtljoXVY'" %1!>( )/!,,38&Kc_s}x|wx}%'! !.* ,#($,!&)!  # "$+$ "!")!""!#!  +  +   !$&#$%    '/&1/13!8$ 9#1 16)&A00:4/>68(=JEuov|v~}w~zs{yow}v~|u}yx~wxnamsHdHnIrWl^KX_KZz}vwqzzvpxtovsousntigl__b3B:"6)"G3K1 2:(*- +2!8'C\UMYTKXUaegidh&1!,#' ,(%!*"-$!( !" !!"-#*'$" &! +    & ##! ! "' 4-'% -*63 55"-4"20& +#2!=*4"@-HSM{qx}u~v~yrywqxwow~u~v~{~x~w}vzm4R +  +  a@R_r}~ysmvzqjrupxpmtrlrupvegg3RFE1E/E/@*!B-1!/& +. ''G7bokGQK(8+GTTttv34'*"&!(&"!('" !"% #% "+$6"+&#$ &*!   $ %   !'*(' &00"&)/+-A,9&3',/-4'C,;%;GDrjrxoy~u~zt{zmwwnwvnvzu{|v}y~v~xs{snuqktleo#Om+a$R #Q c +,9f|^n}u~snuqls~xmgoys{rlsnhoocjSWMB0/6#@-=+,E2,C.,0 +3!# /2LAQb\eilz~bae)*%-.""$ #!*%( !"$*$$!# ")"($ '%    +   !      +  +   +!""" ) %3&0"-3#&9);&@.0D=AGC.0!=LCppsur}{r{uowunvuowwqy|w|t{}u}|u|vowsltlfohclWNZp+ 3w/Jq;P~ @3~0fM^qfojckpkspjrnipsmtlgooipkgnWZZ 8)(+4"?+=&@+ ,+9" +1!3*?OKefiqw{][a*)-'$! %'$"" '"$!" #!       +    + +   " ""#4%:).! .0!/0!3#6$:'@-LUNqloyszuzqyyrz}t|s}vpxwow{u}{t}}s}~wunvtmumfoidm_\dRNX:#F OV_!h%b +fTaueplbjogphckkgmwowjeltmtjgj[^Y(;/* "3# +- +4" +' +7! +<";'8@Artwvx}_^dX[`?E?&* +*) """#$!"%&+"%" # +    +     +   %)*%#$ '//!2"1#8%2%* +29+VZZtpw~v~|t}s~zpyvqxu~~q}ynx}w|u}{t|vxqyvpxrltoiqjeob_hJHO#!%&%)`P[o`kh^gqjrgbjjfmvpwgciiciPSR8@8!3(3%6&:( 2!/ % 10C1^hiekoijp-/+(# "!!! !# ! $ )0#$'###   +  ((         +   +  +"!#&     ( 0 .+%( '2"/93XX[tpv|u}{u}{r{yqyypyt}{t|xqzumvv}u||u|~xyszyqyzpywqytnwuoyqmvfbjSQWA@E86;,+/.,0315A:@whrulun_jrksicjjelniqf^e_V^CA>#(=*9'6%"3#,$# 4 &H=]`cFEH"# !!!#+ ')#!!   !(+%   "    + + # $#   + #+#,'%5 +/&""(!::?jakzu|vpx}r{|r{wmvzqz~r|s~zpzwox}t}t~}s}|v~}v}yrzzpz{r{|vys||v|u~xr{qntspwvpyhcjyt{wryuluwnwxoxsgrwoxpjrpkrjfmc]e^Y_D@?." (K5E0.$>--0 %'%&&($2m{wS_^ty~.61+/ !! ')/) +#!" !! + ## !3. + +  2$0 " +   +$" 8'-!#$#8.$9.9&3& +'+(>@AeYa|p|zqltp||q{xox|pz{py~t|s~ynx{r|yrz{rzysz}w~{t{{s}zr{yzu}{u}~}w{u}tpx{xsmutmv{}u~xoxuktqeotjtwnxqjsnhpmenqdpnipIHNB@E-?5;*;'A.:%4"3$6)#2+$(),' +0:%AUJ5E;)C56TFScZM]R4PG(F8. 2(" #( # !$% &$  "# !!  + +  + $   # &$"(1"+,%)7*;0,<3"A4;(5"5##9-:C:\SUjZc|s|uowqksxpyr~ulvyox}r|yoxypyxox{r{~s|zrzxrz{u{{t}zt{}nx~v}wys|}{u~{u~xs|{rltyt|yy}wtktzs|zoyvoxkemqjrkdkeag\Y^QPT.91?.E0D/:'B,9&B/*;0!# ( 0!(4#3$1$"<02C<&>4.8 (B*H0)N8$   +*'%, 5 +1& *#1 +:!0 $ !     + + + +  + +   +%41 "     +&( -#/( 4*#>3#A5+ )  #"I;>A  #   +  "   +   + +    $ !!  +   # '  $#.) '*  % -,"  %!##-(   )  +'  *?=A"!-#2'!-)+959:;:FDDMLTRWROTSRWTV[UVZGLJRQUPOVRQWRRX3CEYW^$14GQQ'?:'33./3)), %',0!    + +    $ + "    "!#),%* +)""$% ') ! !' % +$("  +*&# +'*, +44 %#'! *$#" &.#(?5:==CHHJSQTYZddhrpw{~{mor{yzwuszqksnhpielYXY-93RQWONS>0ID +-, ."!)*'$####!+ (#'&-".#2"-!*$+ #$!#    +)!%!" # #*!( #$ $,)*! )"-&)"'#/ !*%+-*1$', $ ! "#"*##!&  '"& %% &!(,#&"&&!!#% $%&*&A?4>A35+#" 4"!@*(:)!=-,%.!B4>IEkimy|{|wyz{{{{||y}x|omq^dc)E82C:#?1(@+B..@7$72$4/FGHPMR=?AINL% !+%(' %& #)&) +(#"$!#+%+#%"' *"-($-'' '!"#)$&"'$"# ! '"&#! !   '&! " !'))%""$ &!()$& ( "!('-&","#7$*B(0.&+$ #")"1$)-1;(8#;'@0E2A,"6.SQTrnt~w{t{{t{yz{|v|}xz}{|v|zys|y}xws{xt|uryc_f4<;!G4C.;'<&=(<( 3! 6#?^S@TScfjwx{{x{,+&*+1 '$&( +&! +(#(!# #% !"(!# ' ! !&' #    % %!$$$&$&!#"""#!!!!"$"!!!!!!&#$" ';%*D'..#(, %*"!%**,A)49%-+!C4mmryszxryyrz|v~yzz}t~w{|z{{~x~zz|vuqywszjfma[blioVa] /! )) 1 :&<)=cVRlf~w{(0 33"$& * + * '+#*!+#"* %*!$  # '"*!#  $(   + +&' %$!#%!! #&$$! !&$! . =+3E/44,$75$)/ ,&&0# 0- *#0,^acmhmxsyzs{{nyu~wzy}u~MIQh||xq\kdaiy}xs{~x~ytqx{w~qovkinXW["/) $;( ! +& +0!/3;(C[W{}~"&! *), (#) ' $ !   #!!!!+% #)!!  + !  "! + $(   '$$  !"    2-)7/"+5%6#6#00)9.+9.:9:&6+4$,A*<+FNIqkq~v~{u|zt|yrywpwu}v~zxx|u~zl2P +  +   fAU_q}~xrluzrltrnupmttnttpulko:SJ)H6D0F09#C/ ' *' 0"'*I:fnkFPI)9,MZZ};9/*##*'"")-"!   #$% &!'' $!#$   !""! "&&& %"(2%!-&1 '//9&:$3!$ '$=&#E./)A->+$D/+D0.,2 # +2 9RGYfdbfhrvz}}rqv652&1"/!%&$!!)#")#'#&$%7+.$&!)! + +    %   +  +.#-$!*##+-"*.+):)D.%D6EIJ=D@!3"+G8fhiu}t~yrzwovvltwowvpy|v~{s{}u}}u|voxslslfohclVNZq+ 2v/Kp;O~ A3}/iN`sgrpiptltsmulfntnuojrnhojdkY[Y?.++7&A,@+"F03 +7# +1"0%2E=Z]^iqt_]c'%) %$!"#"&&! $%""$'%(     +  +    + + +  +  !3%5%5' /"1".,/!4#2"9*>,FF;gdd}t}x|s{|pz{r{{pzwpxxox{u~{t|}t|~w~vpwslunhqhcl`]eTPY9#F +!LS[!e%` ,eTaseok]gngojemkgnvowf`hsmtmhmcbd.>1- +!-- 26$1 % +3 :"4 (31ceibagRV[CEE#&#+&)"""$#' ()%'&!        +     '(&!!) 4"0" +,6&4#3#1#6%='B/_ddys{|t|{s|}s|vowwryu}r|vnv~w|v~}s}wyrzvowrkspjrifn_\eIGN$!%%%)eU_rcnh`hogphcljgmxqykgnohoc^aFME/=2, )=,4$& +, .#47A+hqqz|z{mx|bciFIE,' & '!$#$#"!!" -2%&&"       + +    +!'&& +%   + #' /. *1!+2!5%"8,GOMiekyt{{t}|t|zpz{pz|t||t{zr{ynxv}v}}u}~w~yszxqxxpxunwsnxsnxqmvebiSQWCBG86;,*//-1637H+ $ ,1" ($4 EB&) %"#$ +* & +/% +!  " )3. # +     + (#.%," +  +&- -!&& (! +2 & .( ".53WPYu~wvqy|ny}s}yqy}q|zpxs~|q|vmw|t}}s||r|zt|}w{t|ys{xoyxys|{u~{{u}|v~wrz{w~wpxqks{~vwnwxox|s|vlvypzunwmippkribkidkOMQ413%0)+"6%J306%,4%$/%!#%%(*%!'@,WibCTMQ]VVje~XecDRN,1,%! $  +%& . +& $ "#+%"  + *      7#"-!7(4*%-)(=5"@29&4$*.!%8*NKOn_itkuzpzvpxznyq}tltzqy{oz~r{|rz~s|{qz}t}xqxzt{zt|}v~|t{|q{~vyys||{u~|wws{{ogpzs|xwzq{obkwoxxnwtnwkemnfok`irltOMRHFL;>::)>*<*C-9$8(!9)!6,#"!#"3!3!8&"9) % +2;'8&.6 +<#: 1*  % )*' ""   + +  + +  + + !"   '-,)%*"#."+B,@+5%A+=&,F7$7)$(%#/ +(#7#ARLLSWGGNNNU3?=-1457! + ") &"!  + +#  + +  + + #"$   + &)(/%+,0 3 ;)=(<'-/0 1! +4":)8B>9>:hU^}jv{s{uoxyr{|t||oyxov{oyzoxxqz{nxyoy{t|~v}}v~|v}{u|zt{}w{mwwyys||w~xxvpyz{smuzw~zx{yzt|xoxzmgnxqyvowmgi`bbY]^8NAD/H0 4 ?*) 6$B+='+% ,& +!+ +0" )(B7#/-367HIN?AF+815)31 +'   +  & + (,, 03%      !  %%'&(//'#2#/ -EIDwdnjZdyluojq|wxqy|r{~q{|q{r~q{xnxypy{oy}u~xw}v~|u}x{u}}v~}qzy{u}xt{}|u~}ys|}yvpy{w~zxz|t}zt}xnx~vmenvqxtmusltmipZa_:/;5">3"B6,$' .,)TDGrbhuisznx}myvoxsmu{qz~oyrjqxovzqy|r{zp{xmw}v~xywqy|v~}u~~x}v~|v}q}|~wys|yz}w{v~}vyt}z{}s}{zs|{u}ys{{r{upwkgnmgnicjSSV?QM'C8?- +6 B( +=$59$ 3! <(4'$=0$!' %) +61480 + +# - 5:# ) #  "  \ No newline at end of file diff --git a/test/rgb888_128x32/0023.raw b/test/rgb888_128x32/0023.raw new file mode 100644 index 0000000..51debc0 --- /dev/null +++ b/test/rgb888_128x32/0023.raw @@ -0,0 +1,151 @@ + %$ +        -% +  '%*   #   + + +   '!%) +") +   !%"" +!&,#' #   #)$)! *! + $%' $ & # '! !!'$  + !  +       "# +       *  +!    $$'"   +   $  "' $.   '&"  !  + )!!!!!)$$ +! !!$! '"%" ' & ! &! + !   +       +    +    )# + "! +   .'&'%     $ % ' +(#   '(! )  % $$ !#!!!  + + + +   + + +  + +      "$    *(,   + &,' *"  " + $ "   ,(   + !') $%# +   +  +  +  + + +!    ' '!##  "+ &#/*  -%0%# +   % #    $ .    *+-"$&$  %   !"! +    +  + $ $ ($) "#"(  !,"#-#+ .&! $ !.(   &  ' !  + *(+%%''"3&0% "*74:A@@EEFPOUVZ\Y_ZX^[[`^_dUXXOSSZY_WV\YW^IMPKRVRRX(46?LI&:7'33,+/()-$'!$   +     ! +     '&-'$0& ! %()    ' & $'   +,$& + '& )($/+'$%$!$%% . 4)7E?CCEJRRRXYacfolt}y|xv|qqu{ywt|rovngokfnfci:@;SSSGIHRLM8E>6F@085)+7/-74IIN!!#  #     + +       "  !!$$" #  ""(  %()(!-! %( *( '"(&$##"! ( +!' +* +, " & ! &% +) &' , *!$ & & $ (/!.4"A-5%3"?/0F>O\Zpqv~z{~z{|{{}~z\cb@39QFKWQ3%2)5%;&12"7( 3$. *-$  $!"() +"#$ ""!(#%()*!)&')'4.5"&&  #-'%$"( ,#' + 01!" + %-%(+!"'!)+(#" $ ! !$#'-%!/!")""$+#$  ! %/+& '0!@MGcdgwrz|wz{zy||{|zzsqwQ^[4K@ ( 0G3 +:&@- =#:" 24#3! 0!3'0B;6=#KHbjkGUT 4%#)* %!! # *!+" *( ,&'"' " %&&#" $#( ) "'#.#  %- &*+ +((#!""&"$% #!$/%$,%,'%)&&)$,&#*&$&! "#" ",!+#"$& ! %.%B1J1 E+!:/omtyv|zv}{{~xzz{}{{||yv}yv|ijl@NF2E;#. 0>'&J14 7$=);*6)6)>5)FB"=6 -, -! ))&!#$$$ * +) &!'-"/$0"-!)&+"!%!$! + % # ! &  " $))'!* #""$%$)-$#'%5& ) ' +# $% $ ("(% $!)!( ' % $ (!' $!&%"""!&$&*'>-(D7-;, *#% 8%'>+ =, 1( +. 4!8):IDqnrx{z}wyz|z{{||}w{znmqhjl.J=1A8(@3DQH9*C*H.B)9"E29* +2#2$*!*#%#+#*".!# '%&$!$ +$ +* ( , !&"-&0&-!.""/$0"%!%!$ -#*"  + !+) &&,$%%$(#(!%"""* +#$""/'-!(% # # !!$#(#(!,' )'",(#4*#-(!+)#"$" "'+(I6!N7 :(#)$!>1F2&.!-7'MOK`be}x~~w~y|{}wzz~|{{|z~xzt{sowQRT$0*+!"2)'F7!E4!I5E.E+C+B*F0#5-%:3'3.CDEFCG=CBBFC +""($'' #$#& & +#( +($#"$!+$+"%!' )!/)%+&'!#% % & !"   % ,% ! +!""!-# " ( '.'%+!& " $ %$,*"-'#+$ .%%8'-1*-*%! **!)#/-&35(8$:%!B1$G;I57(#*%CEEnlq}v}{s{~u}zz{}w~|~yz}{}w{zxqyy}xxu|vryb^dJFL-52$E4J6@*@) ;%<( 9% +7#tpvvpwyrzynxw}wz}w~|rzLIPj}wnZha^f{}yu}}w{spwxv|mjq[V\a^d=KE " +!  +0 6! 4 B/4PI}&, %$%&- +!& +'")#% !"! ! #&  ' $ +' +' (# #! '#%&# !&#  ,,"4()21*'3#%5#. 0-#!,%+-+ 5+ +) +$6==uqx|u~ys{yry{nxs~~v}y}v~~wzm]jk@[y?aAeJp_XFSmVexzuovzvqyys{wszomsihm][`"*()C/4":'4%% +- +6"%D8I]VXcc^fh{|lim;<=!2!('(" (',"+#) $%%!  "&$""# !$ ! '#" 1()/-.4 7!6*0!*>1+D40@6);./B7^_`zt{|v}|v}zs{ynw}v~zt{xv~vyrz}wk.N  + oBX`ry{u~tnwztmurnurnutnulindcgENH6-#D1J2@)/ & , /->-]gb=KB6B8gppHB=*$ '$+&#%1# # !" $ ! #&!!$   ""##   !(4)#)#+.77"89 $/3"1+&3!"8) 7" 6!+C7]``w|t|~u}xqyvpxymw|t|~t}y~w~zs{unvsmvldoI{ 3m'c%c#r/7g{br~v~xrzpir~xkdlvpxnjqoioupvhgjC\Q%E6"D0A.A+<(7&0, .( 2!B^SglnGMJRXZxz~SRQ8<1!/'$"%!" ()$%#  $%&!       $   !#%-% * )/*#,)$;*=)#?/.21;AB9%"B,6%TWYrjrxpy}u}}v}ykuwnwumuzsz{u|}v}|t}tnupiqjemd`iUMYr,.u0Km;M{ @4y )hO`wkumemogo{u}idlxryoiqmgonem_]\,I5;(7$!;*A,>*)E2"C..7" ,'2$'B4Ydajptkjp+'*  &$   !"!$&!$!"&&" % +!("    $ +        + +  +!* !"% '0$.#,%3$$4&;)C.*G=:B@>@8(4%AQJxqvs~r}xqywowslsunvvpx{v~}t|zrz~w~wowunvngoidma]eQNX1"G'G !KP Y#W*dT`pcmk`ipiqqjridlvowhckqksielaaf/B42" &.8%A+C,D.,/ :"(%FOOttytrzKLR226#.$""  &'$#,+"#"#! +           + + +   !"$6%:*0$/"*- ,. 2!2";(B/VTOsos{s|w|r{{pz{r{{pzwpxxnxzt||u}{q{xwqyvoxqjrmgpiemc`hNLS!"$#&bW`ugqmakngokenhdktnugajqkrrkrhhkNTM4& & " ++ 0" +2 8& )* :"B)ARLirv~}[[`deh(7($,)*)#!!$$!! !!  %',*      + +  +   #$),% " + - 1,1"4$2!4%0#6#9#&E6limxry{s{zr{}s|vnvvqxu~~q}vmv}v~}w~|t}uvxrz|s|wqyuqyrmuoltfcjURYECI=:@.,0215:7;JAIseovgsiajqjrniqkgnwqxoiqnhojdiIMIDH=0#- $<+0!& /&'20Pf`puwWgk~||jjo% " ! "!+!, #!   +" +     +  &$&!       (,/ +. ,+.3#"8((<2XY[mgoxt{|s}zszzpy{oy|t||t{|s|xmw~t~~w~}u|~w~~w~zsz}u~yqzxs{zt}{u~~xwqztowupxtowjfnuqy{t|{mx{oz{q{thrrmupkskenmholfmf^fYVX3:1!, &/ :'7&=* !1! '$##D4:ULNVZ}|?@B#!  !&%+!$ +    + + +         !!$'3 +/,%#% +$(:8/7(,7 <"8 ., ! %%)  !%! $ + +   + + +    &* *%+"%"4+#9/"857CA'B:>-1 6$4!?FCHG?`V\n\g{s|tnvnhqxpyq}ynxvnv}q{yox|ozxpyynw|t||qz{t{xrz|u}zt|zt{~qz~sxys|~x{|v~vqz}w|oiq{u~zyxxqyxrz{q{zr{jemrjsoiqjckb^d_]bUTX&0&/"?-;(D/6%B+9&(A1'3)"&"(1% '"=+WbbMNWHGNMMU2=<(.157!    &  "$ + + + + + +  + + + %%  +      ")(/&*-.&2#&;)!?,8';*:):+6' 2!5%+;6$9/^TVbPXzkvumutnwtov{s{zmwwnwznx}q{xpyypywmvxqy|u}}t|zs{|v}|v}|v~|u}wity|u~xr{z|v~yvoyyzsjs{w{|u}{y{u~ypyxojqvpxvpxojqgbhb`f[XZ2E7;'@+8'>) $ =' +;#E.(5+-& * + +/" 0$:1$+*388HHN<@ *#4'( %-+0:8?CDDKLKSR\[a^Za^]c__dabgQUTXY\][b[Za][b=IJYY_ILQ1=>2F@(;8+34'&*#$(!(*     +   +     $ +   !#()#%-$ +# # ', %  ('%(!    "''! !$++ +44 %#'$$   "/"!9/;DAGJKMUUW[]ffkurz~{}rrwuuzzx~vs{rmtmfoidlcae-6/EIINLSAAF@+!6)1(6)9*'2!6'4)-F+?$9! 25#3! 0!9-/?97<;24*&-#"%(! "$2 - %"! $$" !! "& & !%& #*& *# *#)$'"  !/"+)# #"$#!  #$ "+!$ &! ! ' !%# *5! 1 +8?MK2!!)* # !" $!)! '! -*-%%'""!!"%$$"$$  $ &"!(+ "($+# " +&/ *!** "$'" '##$!+#,$ 0(")&$*%$+&+%&&!%#! #3"&!"" +$3)E2J1D,-=8rpwyv|{w|{~xzz{}z{||xu|xt{jkl@OF-@5 #--?'"G/4;):&:*6(7*#C:*GE;3 +.-!,!!))& "$$% ) +) +* '- /#1#.")'-#"$ $ #"#  %  #!$&(#)!!&$$&+#&$"2& *$ +(! +&#$$$'#)#""&-#) )"!)! & %&#$%"$!#*+ -' B0+?.'7'$"'9%!>+ ;,-'2!9#/!BCIH7<7 !"&$'( !#$ "' +%%&,(%!$"% +#-"$ &) !0*&*&& %'( ## !!!# , $ "!.#$##& #/)&' )"% '# ! +'.*#)#'$4)*-&(3,,#)) +*!,!-5,!47' <&@,"?3"G:F33$:B@lko~v~{s{u~{{z}w|yz}{~wzzwqx{}xxu|spvSOU=9=,2.'E5!I5?(C+;&?*:& +9$@WOU`_cdhvv{yx|z{}~][^!%+%-" %( % '% $% )#$!#"#!(" ) $ # $#"    %$)#"#!#!&""!,#"#" $#"" $ !"!! '$$ 4%)F&28"-'"%!'#'+ 5#=% +7!;(<);&<'FRPyv|{u}|v}yry|w}~wyz~xw{{{yx}{~x|v~~spwwszvrz~zjgmQUVA/9$ 0 2 5"8% 9& 4#Yrj\ski^b )4 6$* &&*+! +)'* $)&(!%$ $$& #  "%(!'#)"*+.'"## ! ""!! #.$M.4@+..$#-(##%%*#/ +9#23!%-!?NGsnuwqxxqyyoxx}w~zx{qzLIPk|vjXfa^f||{v~y|rowxt{gdjXSYdagLXS * +/ 7" 4!"J93QG)/!)'"#+ + ( +($'!& $ #  !$"" # %& #&&%#% "$ !&"  /1##8.02.&+2!08&..) +!#0* , ( &?DEuqxxqyxszzs{|mxu~v~z~x~wykZhh=Xs;[}?aFjZ}UERrYix{towzxs{xszyu|nlrkio[Y^ (' 4#/ .6&( , 7$>4Xge\efejn}~c^b//03!*)!( ('+#+"#% $  !  " !!!#'!!"!  #  !  .,).0-37# 9#1 11&.@43;59C?"8*#;.ZY[{v}|v~}x~xqy{oy|u}{t|xv}v~zs{~wj+L  tBZcuw|u~uow{qkstpvsovsntjhmbbfEHG*%4$K2F.3! ++. +. 2"9(V_Z>MDAJBtyzLFC!+!!$!*'("&"*#+""#!!!"  !  +  !"$%# "! "# %"/1. $%0.8534"/,0-% +-=+;%@(=-ZZZv|u}zszzs{xqyynwt~~v~y~wzs{vnwtnwjcnG 4r(h&i$y27g|ds~wxr{nhp}wngotpwnkrsnttpvnlqN^V(I9$H3 E0E/4!@-! .* , 0H`Vgik:B=BMLxz~hgh>@9"/(  $!%%!"%+!!$  !$$&   + + ! "  #"&#"&%+.)+*+2"@*,,$-0.#=3 B-=& +(NRQoip}s|}v}xxktxpxumuzt{|u|}v}|u}tnvqjrjemd`iTLWs,-u1Lm;Mz?1w(iP`wlvmempgo{u}jdlzs{nhpjdlpgnd`b,N<A0?+=*D/A,'E2!=,33 +,'5&2K?Yeaquyvt{3/2*&!!""(!*!# "## % "!#      # " + + +       2$(#!$"-+!&,)% 4(D.$I7=FFLLN1;18$:PDokp~t~|s|yqztmtxowwnvvox|v~{s{{s{~v~wpxtmumfnidm`\ePMV/!F*G$GL T#R+fVbugrpdnrjrunwgaivpwkfnpiqidkc`f9O?=()/<*=(=),F21. :# +#7FBmotuty{yxJJP&&)+$ ! ! "&& #!+!#! +    " +    +  +     2#3$6*0$+ / ./!5$/:,?1%5$EE:ihkz~r}|r{{qzxpyypytnvvnv{u~zt{}r{xxryvowqjslgoifnebkMKR ##&bV_pcmi[elfnnhpjemvove^frltpkqffkHNI8(& $4$8& =(>)3!( 5@(*?5norsy}{yYY_X[_3=5%*)(+""!$"!" $ +*,%!      +  +     + &% "!/ 6$.! ++0"* .2%3%;'B)/L=okpxsywryzr{wow{r{zr{u|r|vnv}t}|w~~s~vwxrzzs{unwtoxqmvqmugckVT[FDJ>-2$ # +2:&6! 25 +8!):CCtryyu||w|{~xzy||z{||ws{wtzjkm?NF&:/ #+)C*D, 3<) ;'7(6)8,)HB.HE8/ /-!, ))%""##!( , .!$,0"/$-")'-#$!$"!$%  #!(#'!#!% '"#' -""%#,! * #** %$ + $#$!)$#$ $ ,"-#+"& "&"'!$!'%"#$#&,+ 5'%?+'=*$0# ,8$@,3%.$5!<% ++CRK{t{}y~zz}wy~z{z{{|{|v||wsqvhjl=RG0A7*C6@IB4"D+ G,C* +5?/5$ 2$2%+!)!&!,"'#1#!"$&%&$ !$$ +')' &$-'/&- ." /$. # $#" + "##0#'"( "" !)$ +$(#*$()"/#&'%#0(2#( *  #  ##$ &*&(#+# 2'+''&#! % $/8-1H50?-!&"/&"B1,=-&0#9*)7-*=5cgh|v~}xy}x}wz{}y{{{zyzt|pmsINM.?65)3(.G:$G6&H6F/F-D)D,C0%;33+$4-@@A<;>HNL'0)!"$#(!(!!$%!% +$%#,*!(#%$% *#,"$&) /(&*%&',# + "& " % ""# - $  # .' '%("'!&"'!'!&#" %#-(!)%)%+)$.*+0**-($&",-#)&)0#2-#%=+>( @.$?6$I:>,,4C>nlpw{s{~v}z{y~x{~yz}z~x~xywqx{|vvsziflDAE1/103/(D6#I7>(H/ =&@*=) ;%7QJS\\Z\_stxttxxy{{z~RPS$,#*!$&#) $"$'% ##!# !&#+ # $ %%'   &%*%%###""  "'!! ,% !#"%!"#%"& &$(#!, #?'1E$0+ (! +'#*!9&:# 8#;)C/@)>-KPQzv}}w|v}xry}v}~xzz}ww{|{x~w||}w|v~}tpwwtzwt{}yeciEJJ%D3>(8% 6! +6":';'7&Nh`ask~bWZ'4 6#+ %')+ *# ( +% +) %& $ " &#%  !%%&! %%#'!'%$#! #  !!   !#!!) ;#'H+/3%(-##)&" ()";&8!4"/& 1FTQtpwwrxupwyqy}w}w~zxyoxKHOk{tiXeb`g|{{v~~x|qnvwszfbhZT[hekZd`1$$ / 5! 2 2SC6VJz(1!,+#* *' (&#*#&! !"$"""" +  !'"!$!  $!  !"  %""  !+:*2>.11-"34"+1 /(&+"1$. ( "TVZ^]`vowxryzrz{myu~~wz~x}u~zhWfd:Tm9Wv=\~BcVxQCPt]l~x{toxzyt}vrzzw}nlrlkpWVZ$-* !+ +! +-,.9%?3eqr_egimqUQS#$#3 ,)!+"(%(#'$% "   $ " $"# '$ &&$! ! !#    !3! -+40%5#6" 6"/ 0+3+/709897A=/ 3(WVYxs{}v~{t|wow{pzt}|u|x~u~|u}|u}}vj(J  v@Yfv~u{u}uow{pkrxryupwpmsigl`_c9=<#D.R6 7"7%,, 3">/ATMAPIHPJy|KFE#,"#(&)&)$*, % !!#!!  '#%("'  !  ),)!$".'0+**!-, 22% %/"%@/C+?*:+PTQqkr}v~{u|zt|zs{xnws}zt|~x~v~|s}slurlukbmC 4u'k&m$~ +66e~et~t~vqxojr~xpjrrntnkrtntrnsqouZ`^/K>#D0K3C,3!1! ( * , +1 JbZ_cc0<27FAqtxyxyGFC+)""!('&!", #"" #   #!!  %'#&()*#. (3!1/8&0 )"%*(:&)@- 4 2"AHFokpu|u|t}xoxtnvwnv{t{}t}~w~}u}uowslskemfbjTJVs+-t1Ll;My? /v&hQ`vmupipnfn{u~iajxqyjemjdktmtfdh=WKF4D.>+C. C.D.0 +7!, 0 %7&>VL\hesux?''@3fdj{r{yrz{s{xqy{nxultwoxyszzt{{u|~v~vpxrkrlfnfbk^[dOLU+C+G&C H +!O"N*hXdtirlbkofnyrzf`hxrylfnqjrjcjf_e3J:B+3# 5#>+?,=++G4>(-6 / $&:2[eebcg}{zKIO '!!%#  %!#"      +# +         + +  ""%(1%/&, - "2#(;+9'<+2ME,=5,/"4=1Y_]|u|s~}p{xpyvmvvnvuovuowzu~{t|{qywzrzvowsltmhqkgqb_gJHO !!$cW`obmi]gmgoqkrhckuovf_hqksjfledjNTO9) )%2!:&?,D->)( +4:%1%SWXxv}WV\QTY=@@"%*!' #)#" %((($!   +         + +   " 0!4#5( ,. $, -,2"4#;&0J@@#! "  ## +, +      +  + + + + + +    + +  +"',3+* )$%)"A>Crirrnt}t}|t{{s|xoxypy|r{}s|{s|wqzxpywu~}u}}w~|u|zs{v}s|~xzu~~y||v~xvqzz}xzu||~vx~wsisrmuxt|njrnhonkrb\dYSYD@>  + :(4$9(#.#,$0/-)$ "G7~?TVqw|jsw~}NUW&,2"! & ( +)1     +  + + +  +  &$1# +&!   +!&!"+%/&"1' + !"56:VMWvmuwrztowq{{rzxowzpy{qy~r}}q{xpywox}t}u~}s}|u}~w{s{zs{{mw~w|v{u~yy{u~|vxu|ztnvwqyz|s|{s{~x{s|ulv~wmioplrmgod_febhGDE&&$ $"@,F01!=*1"%0& "%'##'#2"C/#?33% 8%.L=8M@+F8?28& 0 3* "#& !' &") +!   +  *$(     .1#/#**!*$'**1686,6$&( (#/95\RYi_j~wpks}my}p{xpxypyr}|pxs~}r|yoy{s||r{pzysz|u}~w~zs|{t}}s|zys|zt}z{u~wryyv~{nen|t|~w}r|ypyrepumvpem}v~jempjqldlshrkgmKIOJFMAAB;+2$/ H3 -7%. #8,&0'("#5 /1!(.6)+A67*-7 ;"7, .$ *% !      !"     +!%%%#''#"3+:/"+);=@-?>'C92& 5/9*,=2FIA]PYs`kunwqirvqysjsrrhrvmu|pzxlu}r|wow{qzzpy|s|xowxry{t}}v~yrz}u}{mx~w~xzt}|}w}wwrz|w|kdl|v~zy~xvmvtmuxqy{r|nhppjqpjrlclfbhYW\QOT;?>/":'3#=)B.9$5$:*&8* ,$#)1" -0G:ahlHHQFELMLT2<<&,0 5 +8   +     %$  + + + +   + + ! +  #+-!%-+"*+7'>+;*$A5,G<(G=8(7#3"5+7?=UOOfV]jZd~q|smuqktpiq}q|xnxwnwxmw~q{xnwynxxpyxox|t}}q{|t|zs|{t|zt||u}{rz{mx}wzu~ys}{u}ysnwzzulu|v{}u}z~w{t}{t|}q{uowniptmvpjrkfkidka_eNPP( -!7(>*F2 2" C,@(@,:+2))- +*!5$&6.")(6;;HGM=?C&6/4(/0% (!   + +      " # +(%#&-,2 .4"2!4$2!/ 5"!5//;6DBAhR]zhtriqrluvpyzsz|pzuluwmw|nyxpxwpyzmwvmv{r{|u||t|ys{ysz}v~{t||vziuxxzt}yt}{zt|u~xr{{yrktzw~}}u~{y~wtow{s|{u}kelvpyunwidkb_da`dRQN%D2:%;&7&@* +.=$ 7"9( &0! (!,!9+2#("/&-'(36( !     + +"! \ No newline at end of file diff --git a/test/rgb888_128x32/0026.raw b/test/rgb888_128x32/0026.raw new file mode 100644 index 0000000..5f6aa46 --- /dev/null +++ b/test/rgb888_128x32/0026.raw @@ -0,0 +1,157 @@ +!     + +   +!5"   $!& + ! "  + +    "'  +  #(   $"" +  "/$& #!!!)$)! (  "%&!$' +% ' " ($  + + $ +        +  +   +      2   + +     "#%#  +"!' (.  + *)    !  + * !!!!($%    ! "!(#%# & % #   !   + +  + +       "     +  +"  ! &/'##$ +  #" ' (   !)+ ' ##$ "    + + +   +   #   +  +  !! + !!"  ,#*"!(&  + # ! ,&   + %*-!"# +      + +  +    +      + %&#  +))  $  &-"+% + +    +% +-    ,./#$ $    "#!#(# !$&!"% "#    +  +  + +     $"'"%!!& % +& #,%  '0 ,)   !)!(#  '  ( "  ,,+-""% !'!2%5( !1<9>FEGIKMUU[]`gdkeaifcjhhnddhRWUecjbahb`h^]b>HJ`_e3:>8FE ;5"21-/3"(+! #     +   + +   + #)' + #! #' '(   #  &'')!   *%#  %' ))&.*'%$ #!#''  .1&5F?DEFKRSUZ\bcgrpw~z}|lmpyx}xv}tqxogojdmdahQQQ&4,KJOFGK<;A058'%##!!(# +     +   #$'%* + *'".)()###" $#( , % "   !+)"- +#+,"  # ( (0#=+ =,2(1&9+. )7%4&!:.6JDOZYbgjolt}y~z{|}}rqwrswmlpEIGGOJEIHPLMBGA-D;.<6&%7,*2-?DF,,-"   +     $  !  %!$"%)) *!%  # +)( *($#%($" "( *' & % -$"(  %#+ )' - +"$ % & % +'1" +14!?,;*6$8&"B5@PKbhi}y{{z{|z|~}xu{8NG0K>HWM6E=5)2#:& 5 /5&8( +2#++( &$ '!/"   $#$#)&$$#' "+%($#$)(,).3/6$# !)$& +#( ))5!(#$*"!'!) %&'&$(   #!# ! +!!! #!(."&*) +#!) '!"   #. +(&2*=2NUTsouzt|~x{{yz}{z}z|xllpQ_Y8, -:'B/?, 9"@& 42!2 2! 1"(=52>:<>;37+*!+"!!# ' ", ,"+ !#!%  + % $!" )"#!$,"'$"(" +% +)( *$3&)("'#"!"  !) #& #!$ + +#((% &, +5!$"QRPupx{u|zv}~z~xyyz|{|}y{tqxeei.?9 +'+3 9#?$:!0 8%;(1#-:4flnS[]0B;!.)!*!    %!'"!$ &/-+'$!%   "  &(#&#"" '!'+!!)#+$",!* *!,! +'$$)"# !#!"& %/(!+)%*%,#&#%&#%!#0 -!   '!:,I2J04#JPStrxyv}~x}z~yyz}|z{||wszwszjimBKF5)$(&D*B) 4:'<)6(7*<0-LF,HE2' /,!,!!) '$ ""#$"(, ,%! +/".#. ((.$#!%! "%$  "" %$$###$ !%!-# $"*" + +$( *%$' !' ""$!(""% *#1%-$,# &!(#$&!'$#&!"#*,")'<*';(%;(&"/;';'0&1$ +<'8" 1 PYU{u}{xzy~wy~z|z|||{|v~{vvsyhjlFWM.C8-E88D< 4! D+H-D,1>- 3# 3$1$+")!*"* '$2%!#$'&'$  #$& * % *%,&/$-!.#!/$. "#$""$'!!$( "" ("*'(#.%*%!."#(#%0( 3"&(% + ! !%#$# $!#'!(#(!+!/'!(&"""%'#*!3=/9B1*1 #""2''F3,8)#5'8+!0&$:2affzsz}xz~~w}wz{}y{{{{~x{u}pmsLRP6G>;.4)/G:"G6'F4G0C*E,>(C1<03*$5->=>=;>JNL'""#"( * ""%%!% &&$) -!)$%#%!*",#%&) /(%)% %   ! #&!!!(!"!#" ,#! +'"-& *) $ (#"#& '#" !*',(#'!**"0.++)%2*)*$)+",+!''6)!30$G0D- >0':6"L:;)$2C)I0>'@*?)?)5NDPZZUW[qqupptwxzwvyHGH%,") $%!) +$# !' +($$ !# !&#+ $ $ &! + "&# )%"! " +* %   -& !"%!%'*$&$  %%+% -$&0!&E&17#-)#$)"/)!-!<& 6!;'?.F3B+;-JKLunv~x|v}yry}v}~xzz}wx{}zx|v||}w|v~~tpwwuzwt{{w~c`f;AB#F4D->*<% +8">)<(>.:YPgws}ZOQ'4 7#-! % '(,!(#"(#'&!$!#$#% + #"!##'" + "(!"  #"!" ' !!!!"!! !%"#! "-!G(/:#(-"$+"%##""+'*@' 4 9% 1+=)QZ[yu|ys{wrxyqy}x~wzyznxKHOl{tgWdd`h|||v~y}qnuvrygciaYaiekcjg:+ +*  2"29'*M=>\Ov+3$.."+"* ) () ('!%"  #!%#$#$"  +"$"!!$!'$'"'"  "$! +#$ " # (4&*D09=-*3.":9'$,+!&1$ 11,!JSSSUTwrywqwyqy{oyw}wz}x~u}yhTdb9Rj7Ur:Yz@aUwQBOv`oy{uqyyzu~vrzzw~omsnkpZY^-74  " * .1>*?2boqdknkmrJFH1,)+"("&! '"&     "$  +#!' " %!(%$#!"%$$# #!"("    /.#3,"63$#4$4!1 0-)2+)-*==?3')*!TTXys{|u}xrzypy|pzr~}u}y}u}}w~}u~yj%I   z?Ziyw|v~tow{qmtxryvqxpnthflbaf155 +4%N3A+<(  (. 4#*J>4MDHWPOVSDEC- !$($('+%+".!&# !    !# '!&# ! #! !.%& +#-''/&*1 +65 & *"8,/F4.D6%C5#7*BMFqlq|v}{u||v}zt|znw}u~zt{~wv}u~rjssmvi^jA 5w(m&q% :5d}guyqzupxrktyqjrrmtpkrtmtplqljoUWY2E=<*K4I05# / % * , 3#E]UU][-+#B.=)3" .- .#9(H_W^hfttxQOR#' /+$$'# %#!-&& $"$!    + +  "  " &,#!!' &+&!()"6'A-$=-/85DDG/F=@*;%0%b`dsjr{r|}u}yyjuvmvvmvysz|u||u|~v~uowrlslfnfbj]ZbLIR) B-E(C J $M $L,jYesirjaiofm{t}hbkzszmgolemmemmbi2L=G/<)<'A-B-C.)A.B- 5 +7# +/ %6+EUQWZ\{|{LJP  $" "!!" "%!  +   +  " +"  +       +  +& ) !!"'/'*+%.%, 9*E//N@MSV=?:,2%9'MZTzry~t~}r|xpxvnutlsxnwwpxzu}|u|yqywzr{uowrjrmhqjfoa^gIGN !iZdrdooblrjrvnwe_hvpwhcltnvjdja_fOXS%?*2#+1!?,<(>*&D- 00 :#'9AA\[bMOT<=?", ##"" #%()(!      #  +    + + + +   + )2#7*1&0"#2"+/ 2"-4&<*0=,OQJtouz~r|{r{{pzypyzpytnuuovzt||v~zqy~w~|u}xrzwqyxqztoxsnxvqzfbjYV\HFL@>D538659C>CMDKtirtksk^hmgpqksidltnuh`jqjrtnuiglgeh5B70 !&5$:( ='=( --;##K8{{htwssycdiORQ&/+'(,!! (" "" !" ( )*&  +  +      + + +   '' %! &5# 2#(2"+. . 2%4#@*A)ASKxpwyszvqxzqzwov|s{|r{t~s}vow|s|{v}|t}tyzt|{t|yrzys|zu~ys|}xxr{tpxwr{vqzhajupx{t|~nzt~{r{pgpsistnwlgnwowxpynipqkshdgZ^YIJ@0" %  +*(. 0 -/0>.otw{y{wx}QNR $    "$*  + +  +     " #'  !.  "0- +1"/!5#3#..1&@EEumvwqyv~|s|t~{qzxowu~~s}|p{{q{y|u}|t}w|s|zt|t~}u~zu}yt|zx}wys{~xyqjsz{txnxwpyqirvpxwr{iemnjptowfahfbgZZ[8A:(3'+ , '=*4# )% +('&*2SHLb`u}hinqvzpns7<=% "   ")   + + + +    + +       !' ..,% +0& +*3!+?3JHJrms{u}zs|zu}|rzyqzvmv}s{{t|zrzwqxypxv}v}}u|~x~w~{t{~w|q{{u~zv~~x{}w~xwrz~x}vxr{|{~t~|zvmwtnwyt~khqjfmrnvh_g`XaIGF&-$& :)8%@. ) ,4&$(%#"&H=kuwaglZjnntycfj$+'(3"!% ' *.   # +  + + +  + +  " ! +  % + %'/* !# $. , %"&$+*FAHojqsnuzqy}s{{s{vnv{rz{r|s}t~wqywoxuv~t}~w~y{t{|r{s~w}w|vy{|v~|wxs|zys{zu|{~w}u}{v~tmvskt{u~olspjqjgnc^f\Y_HBC"  ! 6&5$=, +)0.!,+$((+"'&  +)$H7=PK3MC8QHKbZbnlZf`ATP0C;!/, #$$! ! & () - +   + +  ".$,   + + !!#(/,"6.5)% 0& $.*B>Ce]gvwqyrmuzmw}t}ypxzpy{pys}r~woxvnw}u~u~~s}{t}{u~}v~zs{zs{|oyxys|{u~{y|u~zu}xu||pjqxrzz|r{ypy}u~|t|rirxoiqplssltjckkfmUTY>;<++-#," #8(?,C-/%@-+!.1' "$$! " 0%5 ;*%$05! +2-3:">_RZpcmyq|}s}qls}p{q}wnvxowq}{px|s{~r}{qzzq{u{mw{qzysz}w~{t{|u~|p|x{xr{y}w~wuqx{x{pfo}u~x}t}|s}oalumvqgp}u~nhqohpmemkaktmuRPVLHOBAF(7,=*0 'F24$2"4($8+#0%.0 &6")A6CPO>DFIKQ.@:- 0624 +  ( !%! + +  + +    +  + #**'(!*#"8-"?2/34>BE4HC!C63%5!1%A35B,9&>,7&D,7"A/0$) ) .") 1$!8-&0*(2/157.:74$1*5-&   "$ \ No newline at end of file diff --git a/test/rgb888_128x32/0027.raw b/test/rgb888_128x32/0027.raw new file mode 100644 index 0000000..f001681 --- /dev/null +++ b/test/rgb888_128x32/0027.raw @@ -0,0 +1,144 @@ + +        + % $     %'-  $!&   +   #' '  ,$ +"  !!$"  , ("&$ &"*# & # %$ (" '! $ %'!%#&!  + "   + +      + + +          #,    +  "  + !%     #" )%- +"-+ !$%" %#'"" '"&" '"$" !"   +"   +  +  +  + + +     +   ,#   ! %  '$ !+$  +  "   &'$   &-/  "& "!!!!"    +  + +  +  + + +   +  +  !"% *'-  ) !'! + #  !  !  -(   046 ""  +  +   +    +  +  + !$   # ( "0'! .,2  + )!"       $ .     67:   ("&$%!*&(%&(##&!$&$$("$'   +    +    %$,  +   '$, ' ( -##&./ * *-"$'*  )"&!    +& ' +#  ' =JHO?>C?[]_wrzzu|zzzy{}{|}zzw~hkmMZT0%1 D1 9'@.<"=# +24$1 0 3%+<54>" +7! 0 :&:(.#DLKchkNXZ&9.!)) *  &""'" #(!,$ +.. ((!% ( $$&$"%$$  ##'!"('!$)$) !('!*")%" +-% !'&#(#%! -'#+(%&%-!"'()("!!%(/ ,%>/I1?))$Y]axs{zu}y}y~yzz}{z{|{|xsztrycad;@= ( '"% E,;# +4 :&;)5(7*!B<1ML-JH 1" .-#,!%)!$#""#&$!'& ' / $% +//"-#*)-$# %( % !## !$*! % !)$.! +& )%&&%($%#&!(#/$$.$+% (# *&')$)% $ "$)) ((6(&5&";)#* $!)4:%0$.$ <'D,6!=+jjmxt{zv}{x~xzz{{||}z}yxt{zu}ikmFTK6G=+G:%7,7 D*I/D,0;+ 0"6(/#*"*#*#(&%4$"#$&%&#!"# * +% $#)!)"0&- ."-", " #$""#($)' +%(%!,!"'#&-'/ * ( (" #  &&&"$!"" !$$#'')!&$#""!%("!2*#94-22!&#!$!<--<,(9*'7,+!*-H>MTTwsyxz{{v~~xzz|~x{z{{}xyu}|tqvS\Y:OE+C76)'C5-H:*A-F-A*B,2!>- =17-%2,<;<888=@<&  ")"*!!"$#'!'& ' +# +,)#)&&"*#-"%&(0)"(#%(%% & "-%#$$%!*$$)#*& !+%,+!$! " #!)&$!)#++#*+&,("1+&+' )* ,)"!4"6*#(K6M51$'.-$@6A."5&" +-DPIlhn{v}}t|wz|x{yz|}{{zzuow}zt}ljpCDF $ $&.)0E;&G7>+J0 <'E.@)"K:.K?FRQNRVstxbdgpqtlmo222(* %#$,! +# +!  #)*!$ $!!#"##*!& !&!&!) &  #- %# !,& % #"! ("&/&%%(!!"  ""(( ,(")#"+#!A)03'++)'!"*$3$&'+;'9%:%!F6%E9I3:)&BABlio~v~|t|{qywyzy~xwz~yx|v|~w{t}zt|~upxzu}uryrovPIQ8?>$B2I5A.B) +8"<&=*"H8,L@mxw||qxIA?&25!."% +$&(%(!"$%)$! "$&$$($#$("" $*) %" +$ """!#!!!"" !3#)E%06 )'#*$%&&)):$ 58$8$ ='9#>1llrzu{yszyt|zrzx~w~zywpyHEMo|v_R]d`h|{zs|z}pmsvqymioxr{idkcad#D56#,*.9& 8%'K<@2cvoi{v$1"/5# +!((')%)% '$(  &$$"'#" $##&)$","(.&-*$$ "  ( 7$+K06@*--$ 0/$#'&&"/!9%14# )*!3$hdhwoxyqyxqxxoxw~v~zv|q{~xaM]]6Nb2Nh4Pt=\UtL>Kwgty|xrzz{u~tqxyt{miq\U\b_eRWT-" & 2!6";* E5BZVsw{ppuA<;  ((')&)"& %(# "#$""   ! $!#" "! +"0 5#'8---0%&2 )4!+ -)"( *0.2$ * '"kiorkrxrzxsy{rzzlw~u}|u}z|u}|u}}t}}wfC   $>Zo{x{u~smuytowxszwsznkqmjq^\b)-. 1#% +4$'. +1 G_X3JBS[Yafh~~sqw.1./&"#) (&"'%+", +% !! $##"#%## & %" !!   )#     0" +,//+35 8#/ 0/$6914;6KQO/>45%/:4mhozu||u}zs{wowznx|t|zrzu~}s}vpxqjrpirh\h= 3y(p'v&?4b}ivwlvumvrltylemupwsnupkrkioedjHEI$**9'G1N2;( # * +/2#?TMKWR,;->LDuv{ZZ_&&""'%$#' )"$*!!# " ! )!'! $  " !)+0%#%3+63.,** 1.& '<+C.B*5 ,>4]\]wqy}v~{u|zt|{s|ynx|r{{sz}u}|u}unvpjridmdaiRDRv*0u5Pp*2! 4 /( *:*4M@^dd}~ROV!  & $    ! )  #"! $    +   #4 '+! $)$ $ %">-B12M@IILQPU.C9?)8$+<5qmtxlv{q{|t|xykuymvumv{rzu~|t|~v~zs{unwrksmhphemb`hFDK pblvitlbknen{t}f`hzt|mhoskslgoj_f@MHA,A-8':'C.?.B/%B.C- +3 :#$'70Q\]srwt|hfnDDI&'* .$$  !!#-)   "  +   + +    + +  !$"%&4*+$' - *&9):)A/;RKZ`^.2'(,%=0cce~t}}s||q{xoxynvxjuxnxxox|u~}u}{rzv~v~zs{}t}xpyvqzqnvtpxd`hXT[LIPCBG97=<:?MEL\LVtktrjtnensltxqyeaiwqxlcmvpylengdk``d3F5:' ++2#<*;'<'+?+ +/ +4>)DRR{~qy}trySTYTY]06.)'"%'##!"!&,*%   +"    +   + + + +  +    +  #/" 6%3'1$#. / + ..*5%:$7B3]\[yryzq||q{{pzzoy}pzznxwox{r{~v{s|~u~z}v~}u~~s}zs|zu~}w|ys{tqxwr{vrzlfnvpyvymw|u~ys|ogpuowyr{jfntovnfoohpvnumhookqYVT":,) " ( 4":' ='>) - 5?'WihUadomsbch!#)% %# # "%$##          + +   +  +  ! ')$ ! 3" 1!(. 1"( - 3((;'>(A)W\[yryyrzwox|pzznx~s|q{ss~vpx{qzvuty~w{u}u|s|{v{u~~wy~wyr{yxphqy{uy}vrktsmuxt{jgnuqxzr{qkrqkslhn\a`^]Y.>1.  ('3" 1!./)Ga\ouyPY_vuz,),# + !" ,  +  +      +  + &  ,   + +  +. ,+./!1"2$/"0-!3*IKMsmuxqyt}}r|s~ypytmus~r~ypzzpyxvtvv|t|ws}}u~zt}{u~|~wy{t}yxukt}|wyrzwrzqkswqy{vlhpniqvryjemmgnigjFJG2=11$#'7& . * % -("1)G@aot]koFTXvx}~}klq?DD#! !! ! & !   +     + + + + +   + +  +  +  $+,-,))) ,9$6@8URUqltwqxwryyqz}qzzoxymw{qz~u~q}xpzxnwuwuvy|u|}s|s}}t}{t}}x}x{|v}wzt}~y}vyrz~|tyzxpyslu}vkhojgmokslemcYb[UZ.;0*!"'8';)>,, +)"3)%*' " #=VOUeiIX\xqx}uuzNVY% *6 !   ! +)), * +     + +  +    + !  +  !$-!*" & ,+!  +%$ "%()IEMsltqms}r{|r{}s}xnxypyypxs}|r|xqyzoys~vt~vw~u}{s{wr~x{u~}x{|~x{u~zu}|{t}}x|w}v~}wqktqkszu}nlsplsnjqhdk[V]UQT630   <,0!9* *,!-(,%)),"##0"F3&@5+C6$E7=\QHZQ;QF2PG5) # +/-"#$ $ +%' +( ) +   +   +   #!/ +,   +   "#)%$2+&+) 0+  )'B@FYT[smuxqzsov}oy|pzxnw{oy}qzq|~r}wpyunv{q{uut~|u}x|s{~t~|mxuxys|~x{|v~yys||v~}sjrys|zuzr{}y~ysmu}v~upxnjqpkrjelhdk]Y_DBA(''-! !9&8$<+1!8( .#).' !!" !1%6!5%)- 40*29!: ,*' !' '$ +#  + +($!   + + 4"1 +$*&%+*38: <37",# !&ACDZQYqis}vmhpylv}ozyoxyoyzq{|nyr}|p|wpywmww|oy|oy{s{|t}vzs{~s~|pzx~wxr{x||v~~u~xr{{v~{ocl{u}~w{qz{s{ldmunwpiqwowvpxjdkoipjbjwnwgdjJHOKIOCBC*"!6%/ M73!":($2)$5)$("#+2 &5"/G=FQQBEKLLS2A=+.42 3 , +   ( # + + % +   !$#'##"1%$3+$)*&&'88>=BE0@>!71 .( .#6-(:,NFL^QZqennfpumvsnvsks}p{rirulu|oyzmx|pz|r{~u~ymw|t~r}{nxyryyrzvr}}u~~o{ux|u~{t}~zs{yvpxy{obl|u~|vyxmvqgpwqzypywqzfaiqkrjemf_ghekVTYKHN=AB!7)?,6% A.5#5$/!7'*7+&,'',-<(TZ\6=BA@GLKRGFO68=$-(23  +   $# $ \ No newline at end of file diff --git a/test/rgb888_128x32/0028.raw b/test/rgb888_128x32/0028.raw new file mode 100644 index 0000000..32b15fb --- /dev/null +++ b/test/rgb888_128x32/0028.raw @@ -0,0 +1,168 @@ +      + !2 + + $#( !  $ +   ! )! " #+" % & +    ##"  /$'! $$! ($)"&  "$& % ' $ '#  '# " &    +   +     + +      + 3"       %! + +    &!  # !  ++ + +!*)   !  (!!  '%&   !! ("%#& $"   "   +  +   +   + +   + +  + -   + ! #) !"       "  %    &   + $), +'!"##       +  +    +  +        + +%"   "  '*"#$" !  + $  +  $+$    )-0 !$    + +  + + + +   +  +       + !$ +    + +%-   )*'!#  +(( $    $#     !( *    ./1 #$$  !( !!!-)$".+)&*,#!%! $$%(%'+    +  + + +  + +    %#*  + +"&!!'  '&) "!"$ + +(&1!"!  ,$   ')  +/.1 # ' % 1$5&!5>+?-8&8%;*0C+ ?#<" +05%1 0!4(*<6;A?RSN#& ,%' !$$$#" $)()%( "#  !   & $' ,!$')( & $* .2 '!#0%(+!"#&%"    #!#    #!($&+)' "( +2& 592ich|u}xrz}x~zyzy{{{~{{zvmkrOVU0$ "4!8#@%>" 3 2!;(8'/%SZ[U\^NZ[$7*"((!) !(#$&"!#(!*$-.,* "&" $% "%# $! %!$!) '*$"&#&% &' *#&!+-!(%%($$""$"!"2..$#/!! %+&""$  "/' /&?.H1 1 &10[]ayu|{v~y}yyzz}{y|}{{xs{sqwa_b2;6 & & (!E,7 +3 :&<*6)9-+JF3OO%B@2# ..$-!")##"!"$#"%($ ( +, *#, /!-$)(.$#! &* !" %+ &!(#, !'()' )&&#!&!"$ $!+" /$"-$%# &#'&&,&%*''$ ($"*)!,&!3(#3%!7'& !!.6! 3 .#3%A, D,:#'F7rntyu{zv}{z~xz{z|{{}zyws{zv}ikmGTL/8.'1,:9:5657:5'  ")"+""$$'( "&$% + $ +*)!*(&!*!-!' ()%1)#'#%$!'$!!)$##"%(# )&$"!&"- #(#"+&/!.!#$   !" %$$(",)")("**$1*#**"/*"&&$$!, ,<=3%I5"<* -$',,!C5B0%++5#NSOcbf|x~}u}~xz|~w{y{~{|{{y~xwqxxs{hgl8<;"('2,3D;%F6?+K2 <'F.B+ G5'G;E5<:&C4G5@.F- :$=(@-$L;(K?dsrsjpA;8&14!,!&"&%% '#!%$)&!   "( "+%$#! !!% ( !)"!*$ ""$# ! !!" #  '$",!$E&3B$/)&$ ' %&(2 ;$ 6!:&?*@*>'/F>sqv{u}{u|{u|zqyx~w~zywpyFBJq|vYNXeai{|zr{y}qlsvqyzv}~yhdjZX\(F8=) 6$ +/ 5!8%9',RC7)brnhzs!1"07$",+*) +'& +',# &&*!" %' & *#$% #&"%*"!$"&''!(  % +$"   $! *&G(.I.25&)+$!') #'&%:( :$ +3 6$'%(B4gcjwowyrzvpwyqzxw{x{q{z_JZ[5M`1Le2Nq;: &(()%* & ( +"%"! !!!!!"  $#&$&!"%!$  # ! "  ,1 "9+36,,-/!47"%//)(*!2* +. - )"-*acfhagyszyszypy{nxv~~wz~w|u}}u}~vd@   &?[q}y{v~snvzupxxszyu|ljpnjr[Y_*10  !  +  1!+/ +3":WMARLW]]mor~~}fei''%/+$%')$!&&*#'+%   !$!$"%#" ! "!!!#$    ..#1/ 724!5#6". 0'0*/0+:99OVU, ,-62igm{t|{t|wqyxox{oy|r{|t{v|s|xrzrjssluhZh= 4z(q'z'C5b~jwxoxtmupjrymhovqxtovpksjgmfdj@=A &@,G0D-/  +,8(3KC?NG.>0KVPTTZ "& $ $%&"+#&-#"$""!#    # $$#%!  $"% " ! !'/%& $)#-(%,(/ 3 1&$.!*B3$G2"?-9&(8,PVTyrz|v}{u||v~|t|zmv}t|zsz|t}|s|vowoipidlb^fRBQw*1w6Qq=P|;(t -m\isfqpfpmgpwqgprmtohpqlrsntqnta_e@PJ7'A*K2B+;( ( & - +/ A4^igPSRAHF]ae~OON''0 %"#!%#%&&#!'$!$!" ""!,&&  + " '"%1&*'-1 .3 22"50 , % "!$"7&+>. 8"7!"9*PUS|r{~u~|u}{s{{s{xqyzlw{r{|s{}u}~wvowunulfnidn\YbEBJ' ; -@(A L,H $E.n`kvisrfplbl~r|i]gwpxkemqiqsmsokqedi9RG'H5!H2&@.A-E/5$( ,0,(&D6=TIekl~`\c'$%, $  !$!)!(#""# +##   "%*%' +(#"  ))"4&=+%7*4@<;:>BLL;$#>+/+=6b]btjt~r|}u|v|kvxnwvmu{rzu~|t{wzr{unvsltnhqgdl_^fDAI + rbmwitm`ipen|u~haj{u}mgooholgopajQYV@+F/@,9&>,E0B-#C06$:%3 ,/&@OMjjoyzx}jho>=B  )$#! !    &+          +  !1 * +"$*%$(4'E1)K=nuvKKL;?71 <)U[Xyry~r}|r{yqyultr|uluxpx|t}u}}s{x~wys{{r{wpxupxpmvtqyfbjZV]LKQECI>+ +9$ 3! 547VPpsy[bgoot626  !  " &     +   +  + + +  + "()'$! 0 1) .3%/#.#6).# 4 9#<*^`btltyqzxpxzqzxpywnwyoxt~sxpywnvxwt~vy|v~~wt}~w|v{u~yxxyr{{~xriq{|xx|u~pirys{zv}mjqrntzt{qjrnhpfchVWWGRI6@4+ #  +$"+ +. -+'3 BYVMdfqw|IUZz{ut{jjo@BD"! + $(&   + +  + + +%"$!   +   + * -, +.#.!0"0 5"4&;ZPYuowys{zsz{s{|pyypyvmu|q{|s{r}zozxow}s|vuux}v~}s|vq|}uzt}~yz||v|v{u~{{u~|v~{u}|xqzrlu}wokskhnojrplsd\d\V^CC@'% + 1#5#7&@. %3&"+'(++" -"G:AVW8SKVec`popwzZcbcik#;7 &.#%""   ! * ++)  + + + +   +$ " "   +      &,#'!# !,,"' +"#//2MJQtnvrmszqz~r{|q{vku{pz{qzs}r|xqzxpy~p|vuuxyzsz{r{vvy{u~}w|yzxrz|v|xox}x{w{s|}wrnvsktys{spwpmtmiphel^Y`ZW]A<9! + +  9(1"9( )//#'+'*).$$'' 7!?-) % 4;&6 8#0685,! "$& (*!"!% +    + +   !+)%  +   '"% 242-95373+$ 1 )-33IEK^Y`wqyxrzqmuzmw}q|{oyyox|pzp{r~ypywqyxox~t}t~s}}t}{t}~v|s|t~zjvw}vzt}y{|u}yxs{{v~~tirys|{s~xpyyu}ysltzs|{t}lgopkroiqhdkhdkTSX>;>*+-!," "!?*7&<(8'"7)!.$(+%%/1 )(3# :/0C;8--3 9 6 +* . "# +& & +   '    + + + 30"-/..01-57<1, ( '*#LKM_S\shtwmhpwlv~nzzoyypx{q{|nz}q{q}ys|xnw|r|t~nxyrz{t|w|t||s}}s}uzzs|ys|}|{t}~u~wrz~yzobl|u~x{s{~u~kbkqirtmusjrzs|faiqjrhaiodnrmtNLRLIPECH,0+1"&3"4#K44 "4&!:.&5(#("% $1%0;SHhkqEEOEDLNMV:@B#'. 16 *    $ \ No newline at end of file diff --git a/test/rgb888_128x32/0029.raw b/test/rgb888_128x32/0029.raw new file mode 100644 index 0000000..e9d0537 --- /dev/null +++ b/test/rgb888_128x32/0029.raw @@ -0,0 +1,161 @@ +   +  +3    !%   #%!  +    $' '" )"( +  #!  $.%&$!!")$'&  #$ &!%% % ( #")$  %    + +    +  + +  +   0  "  + +  '#     $ ( "."  %.- ! !  (  '##  #!("%" % $ $   +! +   + +  +     +       +  *     ! % +   ,$&#!  !     '  &%   + .57 ( " ""     +   + + +  + + +  + +      +    !!!  + !!%   + '+"&&$ + +"  " "  ,)   + + +;>A $ +    + + +    +  +    + "   '!(" '!)& "' +  &%'     +  +  # +.      AAE "   %##!#%.)'$1-'&%*.%$(!%'("%(         !!  '&&!&& ($2"$""%  +*"#    +"!%% ! ! >=A "("3%3& (%7@?GLLOPTY]`fejpltoltomtsryomsX]\nmtnlsjgo`^d8CDYY^>BF 545-/,,.0 #&    +  + + +  +   %&' !$*)  *&-"  !   +% "*!*"(    ," " ! ! ( (-45 %#''% .1&4F>EFFNSTW[^dfjvsz~{||mnrxv|yu|tqxmgnicld`gVUV$.&HFKCCG<9@259$"! %!     + + +  + + +   # $%&& '! $,!&& +%*! "# "$# ) !  #  "%.+*&/'" $ (+-!9(;+.%/%7* (+8&3%6)/E=KWV^dfljq|y}y{{}}~ynotqotOPP;IBKLLMJKHID-A7,=6(!#5)(1*;AA1/1!!    + +  +        &%#'' +*(& %)(!*%"$!"$# #*"%$ ")!(*  % ""* $ '*' +/ '"" # '$)3# 4!:'@-<*8% 9%7)4IAYbb|w{~zz{}{{~~}y]bb(H;EWM=MC8)/!8'7"05%8( 3$-** $!!!/',%     !# !%!% ! "!!"#**- #*!*%+ ' &%* +'%&&( !#!&$!' $! ' # % $!'* *(".!# ( $& &"! +")* +-((5"4'>IFdehwsz{v}{zyy|}z~|{vt{fjjBQI,7%F3 9';'@$ : 03" 1 1!5*);4JMLHIA#&-&%!#$#! ! "$%&$& #""  "  &!$(!0&*  $)("& +%* -2-!" + * ,!!#%"%"$" + + !"" ) +#$+&! !. .# ">>8qjp{t|xrz}y}yyz~y{{{~z{xt}kinALI0#&6":$@$=" 1 3";(5&%4,]cdKTUW]_"2%"&) & "("#$! #)")'' 0 +/)"&! $!  &"!# ' ! )) "%#(&% '!! %."*&"' "$!'"# *&")(##%,!&&!)%# %/  !2'<*B+#1;;[[`zu||v~z|~xyzz|{y|}{~yxszqpua[`)4- +% $ -B) 54 ;&;+5(@40MJ1LM$?<3$-.$,!%(""!!"$# &'#% * +/$( / -$,#.$##!! "&, (!& &!$ +'(+ ''! '"$#% #.#&.%,%!#"'$ '(&+& *&#"$##%%,%",$1%-!'!!$/5 0,"6'E0 C* +>%7KBtqwyu|zv}zz~xzzy|{{}~yzwrzxs{jlnETK?KB+C71!5 B("J0@( 8%6% 3#6(0$+$*#,%)&'1"%#"&$%!#" ")( ( $*0&-!,!+ * " #  &$#(!""&$-$!% $+&0! ) !$ &#%! $ "#)#'#!! & %)# ) %$$!'' !!$$#%&&2$ <)&8.#-&$"/#!8&(;+*7,*$,3=0HQOxsywz{zu}yyz{y{z|{{w~|x{urwdiiDUM-C78+%D5-C5"D,E*C+<& 09*;-8.%.):89.0-/4-' ")"+""#$()!&& & & +&%,!(&'!, - ())!2+&"$ & $'!""!%($ )'(##$!* !)$,%/"/!# (    !""$!%*$*'"((#.(2+$+* !%#%# *-5>1-I6)3$ "#.+@0%@0&)5$8&EMHbcf|x~~v~|wz|}vyy{~z|{|y~xwqxvrzedi,51'.#&6-.A7&G8@*L3 +9$D-B*D0(D84FASVZpotWY[fgi[^^!- )"#!$ "+#) " $ ! , -!)!%!&$"#'"' #) ' $% "%!($ ' !$! # "*$ (*&#$,&$&' '!#!&#))!'& &#&$3*,,'(/*) (&+)!*%-,$33$A,A*$E5&?6'H:B./ 196efh~v~}t}zqyxy{|w~zw||y}wz~xys{zt|upxzu|lhnVRW927185'B3B0>,H/>' >&E/,RB/NBZlglch74.%/2*&'!#& % #!"&(!  ''!## "!#%"$' +*  !.( ! "$ #$&!!"" '$(") #;'0H$04",! "(),7# 6!9$;*E0B,=(6EAspv}w}v~zs{ypxx~wzyunwDAIt}vRJSfbk|}yqzy}qmswrzyv}~yebhNNR+H:G1>* +3 9# :#;')RB>0Vlflzz0 07$%  *+, *'&#*% +#*"$ $) &#)!&!"$$$$$%"$"#  +% &#%"! % #!$ #3#I*/;$*.##,$$!$,$%@*46# 3 . 0,C9qltyrzwqxxryxqyx}v~zx|r{|\FW[4K^1Kd1Mp<9  +$&&) #)% +&'* !  ""!  "#"% "$"$"!-(.% ""#!!"$"!#  .!8'0?075+%20!9:%--!&0&3#1 - +&1<;9D@mekwqxvpwypyymvx~wy}w{s{{u}{r}b= +  !'@]tz{v~uowzupxwszzv}mkrqnt[Y_297 +!   . /1:( D6O[Y[abww{{y}|zv|SSV! ,0&%&)!(%($ &&"! % $ ! " "$ !       "3 *$6-#73#3"10 /+&-()+(B@D+>6 % +")20mjp~t}zr{wry|pzylv}s}|s{wzs{yrzrjsrluiVe= +3y(p&z'D6a{jwzr{smvrlsymipwrytovpmsifmgfk;:> +  ,9(>+9'  (*A1.H>:ND5E9Zc_FDI ' #%"#"(#& )-% '" !! !! #% +!""* $$!    %  +)"&  +  ,+$.'(2 +66 %*%7,5D9-B40G9'>07'GQMvpwzu|{u||v}xpxxlv|t}yry}t||r{tmvohpjema]eR?Ox)1u8RpO^ZFKF2=7V]`[ZZ'$-%""&'&$ &%")&$!  $$$"    !   $" 8-&!+%03<837$-* +( +%  4&>)='@'5%AIFskr{s||u|yszyrzyrzylw{qz|s{|t|}vwpwsmtjemgcm\YbC@H&: ,?'@ L,H $C.pbmvispeojbk~s}majunuohqunvtmtrnulipQ_[)F5G/=)A,F0/ $ #/ /)2OAL^Uosuqnt,()"0$!#%" !"$!#)$-"$!      &$#  $%! % *&'(()(:)+-$%-+568'G9A,;$*)>2`\azpxu{t{u~{oxvnwxlu}s{~u~|t|wyrzunvsltniqien`]fA>E + qcmvhspclpeo{s}h`izs|kemjckpjqtjq\_`'G6@+C,#B/ =+@+=(06% +7" 1 +)- -C;X]^hkp~dci:9>  %#"""#  ! %$ ! +    !4/& %%"% &",!A-(G8H\T_^cNNO%7+='7#CNKP_V^zmx{nyofoogo|u~f`hwqxnhpunvmhpf_fXVZ">.C*<(7%>*E0?+F2+E0C, 7!7"!0)SY\pnvRRXGJO457,! !" ! %&($    +  +  +  +  + + + +   $"!)2'+%)#)$- '+<+>)>.@SNISO'+*//D:pknt~|s|{qzxowxmvxkuxnxwox{s|~v|r{|t|y|t}|u~}s|zt}zu~yu~{upwupxws{tqymjrtryzzny}s|wnwpjqtmu{t{jdmtnvrktqltohphdkdbi?HE(A.:) (.4%=,;'<'+B, 2<$=YOknsq}jjo\^dNPN*.!+%$'&$# &"" * )+$ +     +     +  + + + +   +   !*6%5'/"*!3%,* .',6$<'@D8fde{r{yq|{p{|pzzoy|oy{nxwqyypy~v{t{}t}y}u}|t}t~uyt|zu~~z}yuqx}y|x~qls}y|{s|x}vqirwqyzt}kgosmuunwjbkskrunujhmifkGI?2% $ !)7$9&?)>( 1:! G:jovklrykkqOLP ! #! #!!  "     + +       + +   '+ % . +3" * )4$&.#+.%-!9%A)C/hehyryxqzwox~p{}oy}s|~pzr}r}xpyzox}t~u~suzzu|~v~~r||v{u{u~{~xyzs|zyogoz|v{~wsmvvnwxt{mjqrnuyrzsltpkspiplkocffORH$:-,! -)6$ 2! +0- 3#LbbWhkUY_mtxonucag1/3!#   &#   +   + + +    $ +.   / / * )1#,-!/"2# /-6*[Y]qiryrz|s{{qz~s}vnwsmus~r~{p{wmw~u~wvtx~u~{t|vu~|vzu~|v~z~w}w{u~z|u~umv}|w{t}wrzqjsupx{v~olsokqtoupjrngoheihfh=G@9@32$  " ( ++, ) +0 )!4&'IC|DX[]jovy~}}jko497" +# !""   !         + +  +  %",-+( ** 0 4!;&6=8USUielunwwqy}r|}r{{pz~ozyox}s|s~{s|xnx}s}xvuw~w|s|v}p{}v~xs{|vy}{u}|v~{u~}x}t~xpy}vu}xzq{vnwzt|njskhokfmpksc[b`W_EFB&5)&$ (2#7&8'1!#1'.(  *Md_D]_;TW|pz~|mntikoDLM% '5!    # * +,+ + +   + + +    + +    + + + +  +!%!) # .0)' .$&,!045SJSsmtupws|{s{}r{zqzwmvxoxu~}r||pzxow{qzwt~swzzsz|q{vs}}v{v~x|y~xyt||v{zt}}x|vyywqyoiqxs{sownkrnhonlsf_gZU\HFH)+%    <+6$7'7) ++.#$,',,-7&D09)&;->+2N@3H<1M?A4 2"'2-!!"#&$)(      - ( +!     "#&#)&!$#+ +-# &%"975!*!1)#:;>PKRgahzt}xqypltzkv|r|{oywmvzpz|nxr~|q|tnwvnw|s|u~s}|r{zt|w|t}{q{{q{|p{wys|ys|y{{t}xwr{zu}}qfoys{y|q|xpytnw{t}sluunv|u~jemqkrqksjdkuqxUTZHGL::?,/..! #5%9%5%8%7'(6*$,#''! '0)"1 *C8ANM@EJKLR3B>,,33 +1 /  +    !#%  \ No newline at end of file diff --git a/test/rgb888_128x32/0030.raw b/test/rgb888_128x32/0030.raw new file mode 100644 index 0000000..2848fee --- /dev/null +++ b/test/rgb888_128x32/0030.raw @@ -0,0 +1,151 @@ +       ,    &',   $  + #*"     +!+" !  "#!  *!)$&$!%"*# %$  $#'!' % &( &$ '"  !#    +        +   + +  +    '$  +   $  +   +   " '  # #  )-  " (' " "%! $$'# " &#&" '" $"  "  + +$ + +  + + +     +     + + + +   )%*" +  "!&  #" *"&!#! + !   !  %  # '   + !")+   "' !"!"" " !      + +  +   +    % .&. ! "+$ "# +    +  "    !+%    !,/1!# "  !   + +  + +   + +    +  +#$   "$&% .+2  !%)"    + #    +',      326  !*   #"" $"**.*,)/,)*%'+%)* #!$&&(,      + + + +   #  #  ) +%& **- ! / )!  ")#   ')#  + 769 *"5%/$ *2/9AAKNPRUY[^alipokspnuqovtrzmkpZ_^povomtgemUUYAKMXX]27<604,/-*),!%(  +         #% ++%)*, ! ((-      +  '"-#+#  +  !*& +!$ %-87  %" + 0#6+:F?GIIPUVY\`iknyv~{|~{lnq{w~xt{spvlemhdld_gHIG,5/IGMBAF?;C#,-'& !$ +    +  +   ##&&#(! %'% &$ + +  # ! '") $  + " +)!.'* .%  # ' ()4&;*1%,$1'6) +$2#8'1%;-2F@OZZ^cfomt}y}z{|}||wqqwnlqDHFIQMHIIQKN@G?/D;,:5#'7,+4.ADG$&%$!      +    +!   &$!#** +*!$ +$, (*$# #"$ $% (#&$* *%$ & +* +" +&*-"# % % & $- 5$6"=*D0:):& :&3'7OEchj}x{~yz{|{|~~{wR[Y-L@JZR1D98,2":' 5 06'7( +3$,,' % !" "'%+"  + +  "# " ! '&'  +!(!*#) $ '"' &%)!#%#(! %"$"$!#%%  $%!&% (*($)!)#'&%!#!' # !,,-' /7$4)CKIffkxtz~x{y~yz}}z~{{vs{ikl9JB.!;(C1;* :$@% 91! 2 2 1!4*-<7ZZ[66-!( -&$""%#""!! $$%!&$'!#     !& $(!#0'-($( #( #(#( ').2. #"'.$+"&% $&$&! "  " ""%#,%&+-*  # +0 +)!!&HEAxqx{t|xs{~z~zyz~y||{~y{vs{edi4D? 1"*9$=&@% +=#- 5#;)3$0<6\abKVWRYZ#0"!%*!$!!"#)$"$! $ *#(&$ 0! .+$$! ##!" "(("" #+$ & ! $!!!-#- & $"&"%##! ")*(!!0 !&,$$#" +#%& %/$=+ 9% +0;;`_dzu}|wz|~xyz{|{z}|{}xwsztrx]SZ .' "# 4!@' 4 5!<):*5(%F>6QP2KL$@;4$,/$,!&'""!"###'&#!*!3#('/-".#-##$!""#" &,"*#%$  . &+* ()$!  &!##%!*""/$#,$)%%)%$)%+&$*&&$"'!&%&$(#&0%)!(!"). 0 ,-$;+K4 +E+A)ISPxt{zu|zv~{z~xzzz|{{}zzwrzwrymmpCRJ?JA'>22 1 B(K0=';) 6% 6'5&0%/( *$-% )&) 0!&##'&&"#!!#()( +$  +)1%,!,"+ ( "  """)$&% $!*! $)$/! & " %%'#$#"&!(%##!&)"* '% %"& "(%#%"&!#)*!)%=(&B-*6*+##$0 !9'$=-,2,)"17"/#KTQ|v|~wz{{v~yyz|z{{|{zv}}yyvsykmoFVO/D9!:-)G9*=1E,F+E,;$ +/5'=/4+#-(888*-)+/(( +  $)",#"%%)) !&$% & '$+ '&(#+- )) * %3. $"$ !"!"$%"'" +'*$$%)""&!-&/! 1"$ )  ! $"#"!( *'"%#*$3*"((((  %$#3(&/:,-9*$'$"" .(&I7)7)!0"9'#:*.>7gjm~x}v}w{|}vyy|}z{||zywryuqybae*71-!5)&8-+@5,E7'?*L3 +8$C,?)"E2-D;3GBUY\jinRTVacdOSQ. )!## $ !$,#,"%! +*-"+#'"'$#$%#& $* (   ' (!! )"& $&$%#)!)-&"'#!&'!$" ! '&))##((/-')((1,,*&"'#/.$+*")+7,!3?-G0C-)@7*95"J:9&*(82hhjw|t|}s{yy{~x{v|}z~xy~xxrz{u}tpxxsza]bFAE/*-3;7*D6>-?-H/ >' >'I4/VG/OBMb\b\`,,&%.2)$ & ' % +# ""$)"! ( # !, ) $ # .&#  !$&&,$""#!'%,%+#&-"&C$0?$.'!&)')*!2!:%5 <)A/F4C-:)186lho~x}v~zszzqyxwzyrktD?Ix}vMHPhem|~ypy~x|rnuzu}xv||v_[bBBE)F8#L8D1 9#=& 8"@+&Q@&G;C`Ywtz.06#'  '+, ,!(($ " ' $ ('  !)'*!!#!#'")"$   #' #-$% $#! !##   'F'.?$+/#'- %*$$ '+"/ :# 5!6" +7! 5 8#5GCzu|zt{wqxyszyqzx~w~yx~s}|[CU\4La2Mf3Or<[ZxI9G{q|zzys{{|wtovvpygahh_hgbirlp1K? +/ +(' + 6% 4! 6%0QG9WLpzy;<8 !%$#&) "'% +$' +'( !#"! %' &'&#$%"$ 0*0&!&& " !!" '4$+C.7C,/4)$:7%,0 ,#!)4' 4"04$!#70-=3vnuvmuxqxypyynxx}u~y|u}zqyyq{{o{^< +  &!*B^x{|w~wqyzvqzwszzv}nksidj_]cIML-# -0 6";*@1Q]\afi}||yyx~touDCF*4!+'%)!)%%"&"&""  !! )#  !%    +$/ 2# 9/)+3% 1 / ) /-"!)%&(&4><+& +&)0/sovzpxys{yt{{rzzlw~u~|t|xzs{xqysktrluiSc> 1w(p'|(E9czlw}u~unwrluxnjqxszvqxolslipfdj76:  + +"),3" )%.<-(D8>RI?MEhmm;;>)!(!&&(&+!)+"&#  % $ ! !"$"%   "#!  !   -"*,-/+/ 58"2+. 0931=47@:HYQ4&8'DFEuryzt{}v}yrzwnwznx|t}zrz}s{}r}tnvpiqmfoa]eRG( =-A'A L+I #F2rcntgqoenlemu~qfpsltpgpslttntsnukgnU]\*B4 ;$>&G.B*4"  ) 0-1MB]jeoqu}~~spw<9:#2 )! #"""$$& #&$!*%) !  !"!)$$    %%'* )."/#.,,1"*$#%"-73D1%B.6 6!0=5ebd}s}~u}{u}|s|zpyvpx|mx{rz|s||t|wyrzwpxqjrniridn^[d?=D sdnwitsfpmcm}r|h]gwpxiclmfnpiorlsa`eCVN*F4J2 B-#?-@+B-:) +# 4/( - <0MXU\adnls85;  " %  ##""!" + !"$'+ .&  # % &?-:+.H;GJLJJO*:'!A.D/@-@- 4 8# 9#.#HRRvv{uszXW]ACI+-1.$# " ++  +     +  +  +!+* &!%%)##4&<*!C24QG|BDC%*3 !?/bcc{s{~r}|rzyqyult~q{vluypyys|~v}~t|}v}y|u~zt|{s{|u~zu~{v~}wqyvpxxs{uqyqmuwrzy|o{u}t~woxxpx{t}ickrlsqkssnvrksiemb_fERM 7">(4$5#:'B.!C0"E/&D/=& 4&H;z}lw{hglQSXSVZ,1$#+& #+!"! !!!) -)    + +  +  + + + + +    +    0!6*1'-$ *4'-. 7& 5#1"7*<, 114'UWUyqy}t}q||q|zpyvmw~nyymxwpy{q{}u~}t}|s|x}v~zs{w~u~yt}{u|{yu|vqy~z|xojr|x~|s}uvnwmfnrjszt|niquovxqzh`ivovrksljqVTZ9F;#<* (%)3$;)7$&A-<(1H5elp~N\^{z{zkip]\a&$  +"'" " !% "!$   +  + + + +     + +    "*6&3% * / !," +,$*)/ 7"?.[\Ytouzr{ws~}q{ypy~s}}ozq{woxyox|t}v}r|~v~z{t}vs~|u~zu~|v}wzxs{yytnu{}~u~{~xwpxxqzwrzmhqrmuxqzphqqjqtnvjekuova][4A4+ +!!2 />* >' 7"50Pffnsy~xw~^chwv|bch&%'#    ! !   + + + + + +  +   $&!(' +%   / 4#& ++4". ,!- 3)( >%;$ B2kfkwoxxpxxoxyoywnv|p{}q{t~tzqzwnvu~v~t~tzw{v~x|r{|w|v{u~z}w~x{u~{~wphp}{wz}wrluvoxxt{qmtolryryyqzmgpkeldbfPVRNSL3C5- +%  %" .! +3" -1*=.8RRcrwmpuPadtw|zyxw}\]bGJK""  & + + %$%   +       +. ,*&2$,1"."00.!1:7VSYsmuzs{t}}r|r~~r|uluzpyu}p|yoy|r|yuuvv|t}~v~s}~vzu}zu~z{}v|v~~xz{s|wox}xyq{upxumvvow{u~plumjpoiptovhbif_ejgi?GA-8+!2%( + !!/ +,' +0" (YliakoWhlgrwrw{|}uw|fgl__c%&7 &  %$   +  + +    + +  +    &/0- +,%0"&, +1;)JCE^W]towwqywryypz}pzyoyynxznx}t|s}}p{vpwzoxwwuwz|u|}s|u|r||u~zu}}wz{}wys||vzzs|zs|}ux{~wqjsys|uoymjqieksnvjbjaYaXSV,7,( 0! +>*;*)-!&4.#*) 6)&I<-HA>XPDXQNd`Wb_U`^Wdb;1 $ , %#"   & , )    +      # + + + "&0&* &,&&'!$&--0SLTuovqlsr||r{t~zpzxnwumvs}~r|~s}yqzznwvut~uxu|s{urv}w}xy}}w{xr{}w}{t}~x}ww}vupxpjrvqyws{olsoiplioeahXT[QMP42/  =+9):)1"- *!*2+)),$#%*!7"9'#$ 26"4 +4/676 . +% !$('( ! + +  ( , *   + +   !$'%(10,// &$. +.! %%++?=&&$ +  5$4#;+2"1#!/%"%!"/ 3)',7)/>76,-29!8' . &%'" \ No newline at end of file diff --git a/test/rgb888_128x32/0031.raw b/test/rgb888_128x32/0031.raw new file mode 100644 index 0000000..b27452a --- /dev/null +++ b/test/rgb888_128x32/0031.raw @@ -0,0 +1,167 @@ +     + ") + +  #   "   + $ +" & (  (! & + #"   "0&& %$" *%(!&  "$%"& & +& ( #"(%  + %   +    +   + + + +    + +    1  +        +   #  *   $ (  ', +%/. ! "  )  ! ($%! !"!)#%"& $ #   ! "  + + + +    + +      -   +  ! %  $ +   "  "  %  &'#    /68 ) " ""     + + + + +  +          +("   #   * $ " +!   + !  !  ,& +   +:>A +$       + + +  + +   + +      +&.   $ !$) +  $#!     "   + +& -      BBE $    !& " !"$$%)$51*(40-+"-/%&) %' "%(*.     + + +   + +  +!&  +  !"!!" +$"#*+ $*+ !(-     $   $) %  % + @?B#&!3%5'"2=:BHIMNQUZ]bbhpltoltpnuurytryabcijoqpwljrdcj;CCTV[WV\+,4-0,)11"%!   +  +  + +  + !&  + !#%0' (+-  & **% #   ""#,#.$ + +-&  + +" %#168 %#$%# +1$+A6?A@GLLPVW]`cnms}y||xv|srx|wvryplskdmgcjc_d+4->BAGGL=;@?# 62! +/3 1"5,:B@XXW#*$+$,#"! %$ !""#"""$ $'& )   ##"!& $$ *&'-&,1,3  &%!$($ ( &)$1,   #+! +#!*#&#!("'! !   "#$$" ."(#)/*!  + 0(" +%&."XUV{u|zt{xt|~zzzyy}{|}~y{rovWZ\&>5 0! +1 ='A(=!<$ ) :&;(0#?ECV\^\ceEOK$-%*" ""$ )% # # *#!&%!-"* )$" ! ** "#$*+%+" !(. +*&!)#% !!"!.%(!& ! +$ $  (- 4#" +0::kglyt||v~~y{}wyzz|zz~z|yt|uryusyJAF# %#:$ ># +34 ;(<*6)5RNCYX4JI$C92!,/$+!%%" """# ' %#!'!, /,,.0$#+#%#$"$ %%$%& %%$** , $&!) ,(""$ %("$## %!*#.'!+'&)%+#(%"'$$$$&" $"$*!0#%$*&() 2'F4M3J/>.hglxszyt{}x}z~x~yzz}zz|{{xrzwsyjimHRL7G=9(.+B(&G/5#>* 6&9(6(0%1+ *#0( *&)!!-&#$&&&!! !" $'' ( +/ " *,!,#+' ! "# $ "#&& ("$!'$% )%$"& #&"!%'*#1#.#*""&!$%!&#)%!#!#!"*,!-) D,+E,*>("/%""(/9*"3*+(0 ;%4/ W[Z}u}{v~|x{|u~yy{z{{|}zyu|}{vyu|pnsP_Y7I>$A4,F; 8* D& G*E+>' 1!4'://%+$131%,&!*!) #''"-"!%%'( !%"$ & $ +"#-%)$+/ ,!* * +30!$ ($ +)#$%#&(&'")*#/" -  $$"  ) & $#   #&# #%0'!$##$ #! &" (-)"3.$+1 "$"'@4.=/,7)#:*3$,8.\edyrz|w~w|zzt}zy||~x{{{zzwsztpwedg;LD:+;-!6)*E9+C5-A+E->(?(=)&>1%C80D)?.#H;;2Wnh`rm}|7=7,," &+ $&#% " %%$ ! "# $ #" # # + + &! !" #" !#& !0&M,2E*//%%+%!$'#%%#8(<%29'/*2BLIsltxpxvowvqxwpyw|u}y}v~yoy|t}|kyW9  0$0D^{y}wxrz{upxuqwxsze`hVLTgcilgl4J@%   / 4" 7#5$"G8?ULkmrxw}fae$$$5")*'&*"$ +#' $"" !%$ &$&"/)."%"' !$#  + /3"':-33*&/. 68$ ,/(& (!2*1# / +- HOPAIFsksxqxwqxyoywmv~u~}u~w|t}wqypgpmhqiM_?/v)o&z(F+>(D.0!$8 0 /!9/Yde__c{}]\c216 + +&& $  %  +  !##%3 $.# ' +" +&!.!A-'5,;MF\[`RTX*<5:%9&*DMLjbishs~s}|s{w|kvzlwunvzpx~t~~u~v~x|t}zt|{t}yt|zu}{u~}ys{rmuvrzvr{upyxqyw~r}uvtluqir}voiqwqyxrzsmtpiqhainah?NF>) +;%@+@->*>+A,A+A-9" ;$9%(85z|vu{a`gLMREJO436)& ##"           '(!" # %+%%)3$A-%C5AVRopu4;4 &6 &B3feh{s|}q||r{ypyumt}qzwluypxwpy}u}v}t}zwzt}~v|t||vzu~|||vxr{~x}vxs{yuzz|u~xqzzu}lgormtxqymgpvpwmenebibcg9+ 8#>*6$8$"<)G2A, H2%F0@+<&WjgR\^nvzeejVW]HJG-!+&%, '#"  %, ) + + +   + + +    +   ,:,/(1("'+-!."2%:& 5"0"8,6$&-47+UVV{t{|s|}q{{pzyowumv}ozzlwwox{p{}u~~v~|r|}u}y|t}|v~~t~{u}|v{v~wyt|xs{~zypksz~t~wypzoiqrjsvpxslutowwqyh^hvowtltplsfbj?CE.?18&)).7&9'6$#>+$=* 9"-NGgkqS\`~}aagDBE  +  ! "!!     +    + + + +   +   $1#3%(/# %+* (+$)#/ 8"(C3YWUtnvzs{z|pz}p{yoy|q{{ny~ozvmwxox{r|v{s{}t}{|u}~uutzt||vz{u~zzu}~yzuow|~u~z~xzs|wpxxrzrmvokstnvsluphqslslellgnpjqRSO+;-( "-8$7%?*@)59+Zkmiqv~WY_~~vx~cbiUSX.,/"       + + + + + + + + + +   +   "&(( (" , 2! *&$5&-() * ( 2"=&>%(H8skszr{vpxunv}oy{nx}q|}qzs}r{qzwpy}r{~u~utvz{u}}u}s|}v|w|v}v||v~w}vy~vphp{}v}xxr{qkssovvqymjquqw{u}rksoiqkgmhhl\_[WWO$!""#        +     +   $("#"'$ #$%%+  # '#" '   %  , +'%- & ' /'  +$ ( +'(-$5(3&& *"2& ".!8'3%4% ;1=NJP\[_afzw~|y{||||vtzuqy_\`;ICSRRPMPSOM1B90B:$.)!3('2*8@?:8; !       " ' &$!%)( +&&!!!!' -*)( &" "#% +!#'*! ) &!"+( " ,& +,"!% +% +& $*8&:%=*C0?-=( :%3$ >0HVRrqw~z~zz}z|{{}~{rqw>SKCXPIVO6(4( 7(9%26'7( 3$ +.+,! !! #%!%     ! "$' #%%%  "#$ %+$#"!!$! !%& ($ -%#'&$& !' "' +%%'"#,  & #!+- +0* 0;'/!#6-IURfhl{u}zzyyz~z{}{|xuryegg9.9)E2 5$;*>"?$ +24" +12!1"6-EJIOOM$)$-&*#"!%% !""%$!!#!$%.#*  % ! ($!$!*(*,%,3.7"$ (")$ ( $*%/+"! % ($*%!& $$ !)!&$#! ! ##$%#&,#-!!"%"+$" . ,(%&+1&`_`|v}ys{xt|zzzyz}z}|yzpmuOVT#>3 .  4">'C)>#9#*;&;*0%ELKTY[dhlCJE$+%*!!##% !)& $!# *#"&% #.$ &!&#  &) ! +# &)*$.$!$- ,,$$+#$ !! "$(!" !'"% #!   '- 0 2;:qkqyt||v~~yz}wyzz|z{~z}ws{trytrx;58 ! '%=&=# 34 ;'<-:.>WUG[[:QP$B71!, /$* $$! """$!($#"'!--/-/0!+"' %!%$( $#""! #' +!'*#+"#$ *-*$"&#*$'#"!'!$0-,+'"$&!,%$#%%$%"###!$2!,"&'& "'(!6+F3N4F,%<3qouytzxt|~x}z~x~yyz}{z}{|}ys{vryifkLRM/C88&-)B)(D.5#;' 6%:)7)2'4. -'/& +&*! -'$%''&!"!!# %&%) - *& +.+",!'!! +" #)!(!'"' +&&*( # #%$%"#%')%0#0$!-$$! ("#'$%'#)%#$!$&&+-#3'"B+)A)'<(& !!.2 8)-(,$7# A)26%bcdzu|zv~}yz}vyy|z{{|}yzv}zu~yu|rotVb^9K@%D62G<3% B$ +I*F,=( 3#2%9/-#)#*/,$,% (*$)&#- "!%$&("$"!*$ $ +! (,#*0 -+ * *1. $" ) $!($'",#)!/# , !#  & !* '&!&"#"  &!%!') (!&$! " %( #%1'81&(,#  %!&;//<-(:,'6)-",$?5NXVwry}x~y|yzu}zy{{~x{{{zzvszupwjilFVO >0 =07)*E90E81B*B)@)>(=)#9.%B82@;UY[VTZQTVINN)5//+#'" ""$#,!"($#) ' +&, ,'*#$ ! &(/$,! " "! /%(#"'!!&" ,$,' - 1 # &  #"$ '!,*#((!)+&-(!.)!+'!(+!+)"5"0#=?3.H3"3%!%#*,/ @3@.$/!& +03D9cbf{u}{v|~u}~yz}w{wy{z{xqy{u}qnvb`e122#,82-D9D2=*G/C-9&L43PBA]RYhcotwEBB#'#/&!&''" # #*)("#$"'" )"! '!') +& #$  !*&#' &$ ## &&**$#!$"+# 6',0*--*'###$)%5#(#04#B,B*C2+G='?7K96&##"RUVytzu~zrz|r{yx{{v}nhpD:F}zEDJiemy{unv~x|wrzyt|roumgoE@F586!>0=/"C5?(E, 7"F0Hf\A^T>XOl{zhY\#4 5"0")  &) /"!+%(' %" # &##*!%! #$ )! !'$-$! + !""$'# "" %"'"$ ",!%D*6D#/- *&! $#!&'4" 8# +4;'B-E.?*?/TUW|x}v~}v~yryypxy}v~y~xxzW>Pa6Og5Rm6Tu<\XuQ>My|yzrzz}wsouwqy|x}xfbi\Z_APL J5?) 7# 5 6!<&)N?(J> A9Vojgxr~|7=60/$ %+ % &%$% % + $ #% $ &# ! !""-#$ $#  " "  #@"'H+07#(.$$)$#$ -$#<' 5 6"6#40:&JPQzt|yrzuovwryypyx}v}ywyoywyguT8  5%3F_{~w}wxrz|vqztpwwszb\dUJSgaiqkpIVP-% 1! 3" 8%4$C5,PAjnruszc]b + 2 &)*!%*!%  $ +&*  "  !!+%,($,    !#   $1"&>-7A-32*"61!8;&,, %1&6(0 13# #&92=E?umutmtxqxypywmvx}u~wzs|unvneolfpiK^@-u(o&y(F?fylw~vrltrlt|wqluuqxzu|mjqrnu`^dFGI,#  " 0 0 4 9( B6GYTYcaxz~}pnu),,0'"!",#(#($)"'%## + !!!!%!!"   +'1 "0$:,$12%0/, .)$+&')'647,A:)$ +">ACvpx{pyxrzzt{{r{zkv|t|{s{~u}yqzunwnhpmgp`]fP4G}+3o=?$$" '%"'"" &#& *(!&" # !#(# &! "   +,!*+./)*3 6 8( +)5-6<5+<36@90H=/ 4&TPSuryzu||u|xqyvnwznx{t|yryzqy~s}smvtmulenfbj]Zc?9C- B-B%B L)J +"I$9qdnj^hmclmgo}u~ldlqlssnuqkrnjqfek]\`EBF#  2 ?) :$D-=) +* *5%;VMIZV=C?DMNhjphgj23."%/$!""&#$##!'($" !!! +! $  !&&&( $ %**,"  '3,740,''1, +),#@/!D.>' 7 4!3?6abd|t}{u|zs{|v~{t||ny}r{|s|zrzvyqyxqyqjroirhdlc_h<:@ "tepsgqofolen~t}xnwmelpiqrlsslssnuplsb`dDKE5# =& >$='?(D+ ( 1"0"3MCRf_rvzzyTPW".#  " !$!""$)"(!(!   #! $"#&." '#)/(/&--0+%!"#(++)C7;OA<& 8!<)2;5gbg~u~|s||u}yrz{s{xrzzmxypx}t}|t|wx{u|{t|wqzys|rmvtoxhckYU\OMSLJPHFLGCIWQYi[dyoy{pzwlwmdms~mdmqhqpjrqksrhprnthfmjfl)3#A+D+=, %+ +3 +'0"7NHSVXsuzxx~SQX.-2  +!'  "!#!    *#' )" +%$ & :)/#+6.>ABIJNEJL8#<)0(:HCjdkymxt~|s{~t|q|zpyult~pzv|s|wx{u}{u}{u}xt|zu}{v|zs|pjrwr{wr{vqzxqyystvvkuujt|u}rluvpyzs|oiqkdlqirwemTZVD/ +;$B+B-#9'@,A-A+ ) 4 +9! 6#"91cgk}|yziipMMSDGL/.3*#%&$  +    -3 '$"'%#%+@+&<10KAppvbcg+2.0?(;+NQS|r{{oy{r||s|{s{utfpxoxwox}t|uv~w~~wzs{|u}zt}{v~zt}|{~xwqzy{vys|x|uzy{t}oir}wrkspkrys{mhpwnwmiphfmUXZ'?13E->,=)C.@-D/A*J2?';&.OG~~borbagORVRTW+0"$+$!'!%# " !"$- +     +      + +    %,#+$#,()"*&)/%<*>)>-$?7AED.5*)*&5&8IByov|s||r{{pzzpyvmuvjt{mxwowypy~wv|r{}u~y}u}}v~u~}w}wzu~y{u~xs|~y~xwqz{vx{s|wqywpxyszsmuqmtxqyneowrymdmgbiecj:DB,;'6'.9%8&A->*#C0"B.>'.OC_gmmkrL_asrwvu{ddiWW[$& +( "% ! "' +$ +  + +   +   +  +  +  + .!6',%.# ""(*!/#.$ -,'1! +6%9'BF?kglxqzyszq~{o{zoywmv{ozp{xoyxox}u}v~}u}u~z~w}t}wvzu}{v~yzu|{w~yu|~z~ypks{}t}zxvoxrjsuoxxqzokrwqymennfovmvtmukhoiemCBA5E2- %%(5$6&7&%>)?+ 8'Sgj}qpwlswfek[Z`$"%!     +   +  +  + + +       $'" %3$2%(1%)+' +"0(+ (8%>&3I>mhluowwpy|t}v|pzzpy|q{}q{q|znyyoyzpy|s}v~r|}v~z{t|~vs~~u~xs|{u~||v~w|vxzrls|~u|x|u}tmuupwupylhpsnvwpyqjsqkrtnutpvsnumilGLB"3'$ # 1 +/7% ?' +9$.F8OdhZkocdjhptrtzfnscekwx}^_cMNP#    + + +  + +  +  +  #%1"  . 2 +( (*5$.)$1%)-$/ =#9"-F:qjqvoxwpxvowxnwwmvyny|r{q|ts}uowwnvuw~t~uzw|v~w}q{|w|w{u~~wz}w}u~x{|u~rir|~v{~w{t}nhqvszzu}kiotpvzt{tlulfogaha^bQURSWR?E83#, )$ +0" 8%//)2%Ohhyysu|Ucg`lrmmsklropvlmr!$ ,)!      + +  #!"$% +  + + + +   1 - +($/ */ + +6 ,-#6><]W^ojqvqx}r{zpzq|r}umurltsq|woxyox|t}xu~s~u~v|t||t}tw|v~zt}{v~}xy{t}z{yq{wox~y~u~smvwqzvnwvpx}wlhpnjqrlsnjqjelc\bpmpEKE5?4)7(-!  + "*, -6&8*Webcjm(GA\jnXbfSZ`sw}gin7>A@GNNQUWaegspw~{||qqv|xzv~uqxnhoieme`gUTT$1)IHLCCG=9A)02&#$     +  + +   +       % %""#!)'  # %" , "!  #')  + +%". +,( ( ( .'' ' *"1&8*&#)!1% 3"7'0$6& :0>NKOYXadi|x|y{||||wt{spwUUVANHQPQUORLMI4E=0>7)"&7,(3+?DD.-/"          $$' "$'&$! !!!&- +' ' +'"! ""!! "%' * +) " $-!' +*$/("! !' +% #.!9&<'<*C1>+?) 9%."@3P[Ysry~z}yz|y|{{~~{qpu"?# 03"110"!5-RTS@A=)-% ,%)! "$% "$%% ""$ $'#,$  !&#"$!)(*(#*5.8 "$ +&!*!""'#&#-*& %*"$'"%!  !#")"'# "   %$ & '-")%" #*$#!!   !1 *'$)/4*geh{t|wqzzv}{{zy{}z|{y~ynlsGRO">2 +!7#@(C( +?#3,<':(0&GPNSY[lmq")&+!!##$ #)& # "*#!$" )"# &'"!! %##$&'*$0&", . ,'"( %"$ !  )"$&!" $ #  %'2"'9?=unuzu}{u}~yy|wzyz|z|~y~vrzsqwqnt+)* +! ''>&;"35"=*<.=1I_^BVUG\\=2/+ .$) !"  !!!# ( ##"("!, , .0/ +-+!) & &' +%# ! %* +$ &)$*#! "% - -'! &%&$$%$#",(#,(&'"."!""#%$$$%#"%9$)" $! &(#5*E2L1A*/=9rpvzu|xtzx}y~xyy{}zz|{|{zt|uqxfbhNPL#:/7$+*C*(@+ 5" 9$ +6$:*5'3)3-1+,",'!( "+'$%'&& ""!#$%%&,0 & *+#*! (     !! $)"(!'#&*)(% $ %&!!#&(!(!0$%/$*#%!'%')%!)&%" #"!++!)(;)(=)&>($3# #/6#0#)& /# @) B*4=,limxt{yu|}yy}wyy{z|{{}~y{w~yu}zu|rotXc_9MA+G:2F;.@"J+F+<& 5$1#6-.$' &-($-&&*&*%#,"!%#%' #$! ( ' +$!# + , /!.", *)/. %!"!#"!!&"' )""(" ,$ ," +, !!)" &#& '!% !$ #'  ' #( !$$$""""&  -"4& 41"'%""",&(6+.;-';-'0(, )"B5CKJuqwxy|~y{u}z~xz{}x~z{{{~zvszuqxkknR_Y&C6$>17)'C66I;1D+A'@*=(<*5*,F=+83RUWLKPQUVCIG-%.*$'#!  #!+!#&# ! +$ +* % - )&+##" $) .! ,"# "-")"'!!'$'**#- 1 " % "  +! !# $+$)("%("*&5-%&( -* "#" " ' .7-'6G?PTU{w}}v}|t|}x{{~vxxz{yzxry{u~~omtZY]%,)'+:2/C:B1:(D,D. 6"J2,L@F_T]hdclj876#(!,%!&(%# $  +',! + '"%""& ! (!  "%$**$ ( +.#" (#! &'!&% $#*)"#$$!%$1*)($$2-/$!!++!%&-#0-(3>)G1C,)A6*;6&A7B03##HOMxsyuzs{|r{yx{|w~mfoC9E|zCBIjfn}wztnuy{vrzxs{khn^Y`949172 =.9,"@5=(F, ;%F/Ff]?]TE_X\qkxuzVIK 5 4 2#,  +$*+)!' & '" #$ #' &'" % $!! $' & $!& $'.'%!""$%'$)!!( #4$+H$08$.$#$$&)0:%6!:&C/D1H2=*1%RQTyt{}w}v~yqyyqyx~wyy~wzU) 9" 7" 8!9ZM<\S)H>?\V{3;221( !+& $&& +&& +$ !!! &  $$#  #$ # '0& !""  " 1 %F'/8"'-$&/ %(%#%+ !)335! 5 =& +6 7#`chwszyszwqwxrzzqzx}v}ywzqzxwcrR7  8%4Ia{}w{u}ys{{wr{towupxidkaXafahqkpY`] 7$ ,##* 2" 6$ 6$=0A4*N>Zgfrry_[_ +,$'*"$* % ! !# ##! "  ' ) ! "  .#<'/H.6@+,2(!;8%*-,#):* :%17% +# *RVSvmvumtzrzvpxxnxw{s|xzs{towmenlgphH[>-s(n%y(F@g|lx}u~uowsmu}xrlutpwzu|oktf`gdagUUX'<2 !   0!0 6!;*;+KYVdhkz{zx~xw~gel.131+%$ )!*"(%(!'!'#!! *')"## '     !! +  +-!4"&9/,)/"/-'.,!"*%!%!0760" /(XZ]fchtlsxsyyszyoyzlv|t{zs{v{s{tmunfnkfo_\dP2E}+ 4mkpp==A%%'$$")$$$,#! &$ !%$"! !  +    +/$ ,-1/+237! 1/. -2..5/466FPO2''$OPStpw{t|yrzvpxyoxzmwzpy{s{zrzt~rltsktkdmgaj\Xb;6?, A-B$B K(J +"I':rdnlakncmngp~u~jelqlstovpjqljpcbgZY]858 %/@,>(=) & & ) 2";ZRpio|p{~v~ys{}t|wowxqyynx~p{}t}}t}vy{t}|u~zt|zv~{vyu~{ys|oiqvrztpxwrzuqxzsu}vynxsjs}t~rjspirwqxlfnjaioipuktdad1J:>)G0K4-;)=(H2.(32!6)NXYtsyvy~tszTSZ@?D%&* *'$&!!      #$ $5!(+ + + + # !)!@-9*);2NUUediVW[2&8"5#&KSRmdlshr~s}{rz~t|}mx|lwunvyow|s{v~u}x}u~zs{}vzt}yu|zt}{|{u}tnw}x|wys|~w|vxywpynfo}vwpyqlt}vpjqtktkgoi\d^\` ?. ;$ :#@*?,$@,$B/A.;'7"B) +5@0chm|{lsx^]cONTIOS360#&'##" !!'        +  +'&% +!'!)&$,#. :(@0%D7W[^\]`%-#!) :",B6gdhzr{~r||r{ypyunuu}xlvxovxox|t|u~~s}w~x}v~zt|{s{~w{v~yu}x~xxr{y}wys{zvz{xunwzu}voxjemxrylenws{qiqkgna^dLXU1 9$<(8&;( ?+F0@*@+!L3>)F3gtw~|7KKppvssx]\aVY]..(')% #+%!"   # +) +  +     +  +   + +    %6),%.%' #*."0&;) 7$ 5#2%"2(/&-6<0OTT|t|~s}{qzzoyxnvulu{mwxjvwoxypy|s}w}s|{r{y~u~{s{x}s|zu}}w|wys{zu}yv}~y~xrmuzt~wzpzpkrohquovzs|miqupwqirmfotmtohpigmVSY)2.7(9',+4#9';(;)>*&C/@+=RQz|R[_oot_`e,+- +     +  +   +  +   + +    #/!1"*",#&-# ),% +%% , 7 +E5TTRrmt{s|{w~}pz}ozzny{pzynx~o{zoywqxzpz}v|u|s}xy~v~u~r}wzt|zu~}|v~}yzu}~y}xsnu|}u~yy~vsltxs{yr{lhptnwwpyjbkrjrunugciqkrfai=@! ! +     +     + +  (("*($ % %1# . '0"*- #&.$) 2 <%@(8NDwowwqyvoxyoxr~~nz|r|zoys}p{|oyvoxzox{s}u~~s}s~z}v~|t|w{q{{u}zt~zu~}|}w|v~xxxogoz~u}y{u~qktsmuxt|khornuxrzvnwojrqksjflpnsihk\]X?H= 1$ ! % +2 ' <) +='21%M@1QOqv}deknrwhnt\afuv{efkjjo++-  %#  +  + + + +  $ +)'       1 +0( *0 +#-!*/!-6 +01F=phooiqumvumuwowxoxtkt{r{p{r}txoytls}t}uwr}wz}v|v~wu~}x{v{u}xwyzs}y{{t}tkt|~uyzs{{u}mgpvrz|wpksokquovvpykfnhcjljnWUXENEBKD'8*- '  *  4% 8% .-6)gqruv|^jlJ_dZcldglikqstyGGM#*,$ 22   + +  !$  + + +   + + " / ( '!- ."4#--7!1(6.DFHYT[pkrxrzt}|r{~p{r~wnwrjs}r|szpzypzzoywvttw}t}zs{wq|~v~zt}zu}}w}|u~xzt|z{zq{xpy}y~t~rmuyt|tmuslt{t}mirnjqlgntpwd^elck`Y^JNJ5=3 2"!.#)$ ! /!,+!1' <.E[S6JD0KC>RM3LGJ]\M]YFTT,C?)&! $#""   \ No newline at end of file diff --git a/test/rgb888_128x32/0034.raw b/test/rgb888_128x32/0034.raw new file mode 100644 index 0000000..dbc9f21 --- /dev/null +++ b/test/rgb888_128x32/0034.raw @@ -0,0 +1,137 @@ +     +(      "$    +    )# "+!  +" $    #"   /$'!$%! (%*#&  "$%!&!'! & ( !#"(% !  + &!"     + + +    +  +  + +  +  '% +        +     +   "   *,  ".,   "  ( !"'$&"  "!!)#&" ' $"  ! +#   + + +  +   + + +       (%&       + $"       &   !   !&    '/1 +(! "#    +  + +  + + +   +  +  + #  + !%)!""!    + "     $(#  + + 28: +#    "     + +  +  +   +  +    + + + #  % +  $#      +    ")'    ??C %  !)  "" $%$$($41%1/0-%30!-.'+/(*. $(+/  +  + +  + + +  #!'    +  '$ &'  +#!( #()'#,# + $  + #!.'  & +@@C "#0$7(#+628A@JILPUW\^bliqkhpoltrpwsqwmlp_bdqpwomtgemKMOJQTWW]8=B,(4/"20#$(#%   +  +    +    #  !& +% &&*-  &*-  )% /'!  #  ,&0&"    +") +&   % "7:= %#!%.# :.5:6TMQ]X4?9!<13$";+4 +38*5& 1!+,'  ! !#     # +! +$&)!)'' ("$&$*(! !" !$! #&'(  #$ ."#$&!#!## ' & #*"$,& # & *(3"--;(9& ),B:KYVhim|wyy~yy|~z}}{|xsqwY`]4'!C2F2 7%8$ ?# ?# /1 21 0"$6/VXX571(.'-&' "$%!##%&" $$ % 0"1! + ! !!$')'#(3.6"$$' !'## *(( $'#)$& "'"''!#  !  "!!!$!#(*#',! '!$!*#%  (. ,&&,8?7jglys{wrz{w~{zz~y|}z|{y|xmjq?NI$@3($ ;& B+B'@$./<'4%&4,HOOU\]zy~/<0&' +"#"!&!#)&!$!")# $! % %(!#!#  "%#'',!' +2 (  %'--)$&!!!"! ! $ !$' # "#(%"( *0 " GGFunu|u}ys{yy|vzyz|z|~y~vrzqoukhn +")+ @&:!37$>,8+%H>RddAONUhg6'-+!-#( !  ! $! ' "$$*" , *,1//,)$"! +& )#!"$*'  '&#!($ !""-!-( !& $%#%$$"0-,%"()! $%%%$  0!2"% !$)$7,D/I1 4# J+E+ +:$:)0#8.0%& %/*#,%%*'+%$+" $""% #$!"'# +$', /#/!,!)(/.! &&"&$##""' !-"%))%)! ( !#'" !$#!)#&#  &( ($"&!###"(&"! %!# "$$"5%";*$0,(#"#!-&*7+*:.)4**$ ++/<,27(#@26I:,E*B(B+>);+ 4+*G>+94PRUGFKOST6@<(-+")$ #  #!* #&" # " ' +& +-%*#$! !$) .,"%*)##(%#%"))!,$/! .  $#   #!##!!) ('!$#)%0( ,*!() !&#"*'8)%28(-1$ '&)#-*!E4(;,'-!:'8%7A9LOP}y~v~|u}x{{~v|vz{|z{wqy{w}nlrPQS,&&,".<53E>!A29(E-B, +4!D-5NEK`XXa`_ki{,,+%( *# %!+!&%  +%% $ -!,"($ $ #""""" )! +( *"*%).! "" !#$!" ! (&%%!"%',,%*()/*))&"& ,+"/.$)% )."8. 3K7F0:*2@=,22$H:7&2" #JTPvvzsz}s|zy{}v~lenH;H|{CBImiq|v~xtnv{~xwr{xsz`[aMHM0+/183"<.8+@4@+F.<(G2Bc[Ri_Qf`WjdpmrB<< 4 4 1"-!  "('("& % "#!%% $$'  '!!"#!"' ($'   '&&1*(&$ "##(' -%!)"$) "?$/A&/+$*#" +)"*5#;% ;$A. E5G6I59(#LJNzt{~w{t|yrz{qzywy~x}vxT:L]2Kd3Oj3Rt;\To[FW}{xxqyy|v~vry|v~xu}zt}^Z`AAE3C=-L<G4@+=' 7# 7"5ZKPg^3QF3RJ}.4-2 3 -  ,(''!'%&% $ +'  +#&$% * $ !!'-$    "  $ ! !,"%C&1=$,/"(($,!&$!!%,). 5 37":$A*<%@2hhnzu|ys{{t{yrz{qzx|t|x~v|r|~wx_pP6 >%6Pf|y{u}{t}|ws{upwtowojqrkte`goho]``?, 4" +/) 4" 2<);*#G;6*5UISd_sryZWZ   *#%*!#'# ! ! # $" % !!  #"! ' "#!$!  ' "/ (J,3M/43$&/&"--$)&"/#B- 6! 6#7(,&8%UXXvnvxpxvpxvpwxpyw{t|xzs{vmwneomgqiEY>-t)p&|+ICg|mx|u~vpwsmvyrlutpwxsznjs[QZkhnd`f@OG+  +2! 2 8$4$?.BUOnptzztrysqx~XV[1032/(&#%)!'!% &$%  !# '!))  "##!" +  + / 2!$7+11)&,.+2 . + ,*$)"#-(4*/ . +-"LTUHLJunvvpwxqyypywlu}u}|t}}u~zr{rltldmiem^[dP.C~+ 8m:Oo,(-sfpj_ilclmgo|t}sjsjelpkqtmtokrlhoediQNT6:;&5#@(<%6 A+. % +5(;TNU]\llqwxqqwyx}_\b11/#$.0#""&%!" %&"'%"#"!  '#!! " "3.,%*!40<888#)()-( +" !+7/@,A*<%35%?E@kgl{t}|u|zs{{u}{u}|pz{py}t}zry}u~{u}zrz{t}unwvqzuqzxs|gck_[bVT[QNUNLSLJP^U^oakznxvlvrktnfnu~{q{kbjtmvumuumtuovsoumip]`a <- :$?'3 2@)C-   ) 4"+?.IZVfmocbh.+1  "    !!&!%) %  + +   &#$+( ),%3 &'+0$ #'-*,43&H9;O><$ 8!%;+>A A(8"F0G14"!A-8%"E2*- +=% 4#APP~~zzz|llrYY_JJOEIN557' $ $# +     +)3 )!# + !(!)%:):)&@4FQNssyMOQ' <%;':-SUXyoxxlw{r{}s|}t}wudoxmwxow{rzv|t|wx}v~{t|zs{|v{v~zt}~xywrzy}xzt|z}vzz}vlgo}w{t}jdlys{mhpwoxpjqifnc`g+@-B- @-C/B- +:#>&B/SllFQTipt`_eSTYFHE"+'+& )"&$ %    % +     + +  +  "#.!& "'%*%%(',$:-6%C/>04>;<<;*. ,*3!I?.<1- )   + ) 6& 7$ 0 )>1_kiruz/KFUei@VYR_ekouOV[JNS,&( +,   \ No newline at end of file diff --git a/test/rgb888_128x32/0035.raw b/test/rgb888_128x32/0035.raw new file mode 100644 index 0000000..2d174e8 --- /dev/null +++ b/test/rgb888_128x32/0035.raw @@ -0,0 +1,157 @@ + +        + +  #%+  +"   +!    * $*! +' (    ! %    * *#&$ "%"+%% $ $#'"' % +&( '% '" + + # '!   +    +  +  +     +  & !     !#  +     +    +    "  *- +  ,*  "&! $#(#!" '$&" (!#"     # "  +  +  +  +  +  + +  + +  +  %   + + +" & + +!   !      )     '"    *12 "&""!"" " #    + +  +  + +  +     +    &!$   +  +!!%    + !*" !   +  +  !    " '$ + +  058 "!"%  + +  + +  + +  + +     +  +       " $%  !    + +    +   " )(    + >>B% !(" ##$#!&#++'85,*2-#2/'03((+$%((+/&'+ +  + + +  +  + + + +     !'! $  +!# + %#) $         ""- % !  ?>B  %6'1% %)74?DCFKMRWYcahhfmjgpmjqrowpnu`bdkkqpnvljrdcj7DDXY^XV]*,2+2-+23#%    +    + + +  +   # # ! ($  "$(# (%.)   )!."   * +'    '!89<!!!+2&'9.141:DADKKS[[eekyw~|~{xw~xw~}yxu|rnulgohckc`e+6.CFFIHM<8?;:@$!%%  $    +   +  + + + + + +  + +   ! #  ")+  (# *% +!   # )"%'  +    "#% ( .') ' .(" ' +# +- ,$.%$") 0"7'1%6$."*>8)1"0#,E$%7$:(0#/81JRRbhk}{~0"*!(!$"$("$*( !#&#!!  %  % ) #.', &#  ' (#"'! .2# & #!$'"/%&(%"   !! "& &!&/*) +' (1(%YUVxqx{t}xrzy|x~wz~x{{z}}~x}tqxihmNQS #-3 ?#6 2 +9&>. 8)>XQU``IUVepp4#*+!+$!%! " %"' "$'!-#+(),!+4! - +)% $,# # !$*'% )$!( -*!#",%(!# $!$% -""&%!)%#!! (1   )$4*A. 7%#EKMmjpzu|yu{y}}wyyy}|yz||}zu}yu|sqwaU\954 0 5%!/-D-2 7$8& +9&9*6*3+7381+ +-,"('&%%'%% #%!%$"& '."4# 1 *'( *' #!""!$    + . + '!#) )& !!"!'"%"# ( "*$!,&!'#!(%(!)(%*%'$""%"&%($,%!+#5&)!%!%00 ,)!0$@.K2 +G+B+OYWvryyt{yu|{{}v~zyyz|z{}yywrzyt|spva_cERH0I<9)3<H+B( :%<+ +1$4(/#&!"4,' (*)/!#$#*# # " !! $ *' &$ ,0",'#-+!( !%"$#'( '!$ &(($ "% "%#""" & )!/"-#' !%#$!(#%%!!$#%*-#,&A)(B,*8).&$%&("6*#5,(% *49#$?LFztz{u||xz}x}wzy{z{{{}{|wwt{spwrqvopr7QF(A4;+"A3'C0H*E(B,>*A0!:1'@8&82IJLA@E>EC 0( $'("*&!##$& !#")!$ "# + ' +%+/"("# # &",!,""'#$")!- ,&(!- )  "  !(&# %   %## #&.%'$!$$$# !,+$/)'*!""+?52@3/6(&;,;(3" (R][vrw~xzu|y|}w|u~yq{~z{z|wryz{omrNSR/C93%9*&9.6D=(@3">*E,<(8$?+5HACXRP[Ylnpvrtb_b+($$"!,!&% ! *( & - *#! '&  !-$ ' $(## $,&(! .- '   !% $("'*!*+%((#.("+(!0'#&* ,+!!5#5(:<-5D1#3#)*),+/(:5>,!=-"  %/__^uow{u}{s{|t|yz{}vhajO?khl|u}}u~xqy{qzy~xyyt{xsN4GO*@V*C\-Hg5RqJbgO`}|v{u~vpx{xt{yt}yt|vtzuowLGO001#4)%@6"?3=*@*A+ +6#'Q@Yqk^plUld`smsqv~{rnt ,#24!2! %++ )!*! +!(& +" #  ! + &' )%  ! ##!!"% # +'  #"&+##$ !$#'#& ($9'0E$0:",&$# $"!&%4! 7" 7"<'B-F/B,:&+94mkpzu||t}|u}xpwypx~w|u|w|v|t}}vyXkN2 I#8]qy{xpy{t}{upxtovvqy{w|whdkb^dUX[ E4F1 B+2 8#5!>)&L;*M@&D;.MESkgsrxUUV #$$"%+ $$" ! # %! #  !  %&  $!-&" #"!! - H'/>%*0$&,!%%"" ,"#0# 3 34$7# :$ 7!7)onuxszxqyvpwxqyxoxx{t|v~|s|uktsjtjenj*,4*%;6 24 ,'$5(?+4 5!8($!4#gcevnvvmuzrzvpxwmwuzrz}t}xqyqlth`hgbk^ZcQ(?|*;v4My:Q0(e%Bsaowoxngoqks{u~niqsovyt{okspjrgcjTSX4A; (  )0 /5! 5$@3BTNV^^SRW?=B  ,(+#(")#$#)!!""#   %    " +   +, 2!%5,*(/$.*% -)$+'!&#*++"6/ 2+(#jkpZY[vnvxrywryyoyzmw|szyr{}u~{t|tnvqjskdmdaiYV_0+3%!8"-7$?&J0; K6Dobltlukajogp}t}niqsovxtznjqmjqkhoXU[!''  +$+)+ 6$;-*D9)>16E;]adBBF211($  $$!(##*!%!"#  *!  +     0,"--1.-124 2/ .$1,2520558;'A( 6 29& &" 0 <.(G) ++ -;(A,!B2(13#4*VcdqountxijpLLRBBG'(, (($  +   +&! 0! #  % $#( 4'&#+%;;>ONS]^c%C9 48%+8(FLKsjr|oz|r{yqy{sz}q{zpxunv~ny~t}v|szxx|u}{t}{u~yv}zv~{u}z|u~okr}w~xzu}yxxzyqzqgp{u}zkfn}v~qktrltngopeoyfoQVTG3<$4C.B,,@-6$E0/ 18!3&py|yx}elqvv|UUZNNSGNS361' &" !  +   +      ,0' &"#(5'B-$5++F:HJMggm799!,";%9%1'XZ]sirsiszpz}s|v~t}ygrxmwwowyqy~s|~t}vx}w{t}}v~zt}yu|{u~}w|v~}wyt}~xzys|z}vzz|u~jem|vzickvpxuowsmurirlhohemVW[!<-42@)<(G0&?+%G5@,A,6 +<#F6[mnonu'A@iiojjp\[aUY]24/&+% '$" %   +     +  +     #!0$"!)%' *$%6*2#@+!C6'B9346471()$.7(6'9(9&<+?*:&@'J4D.3PIkw{sszFUY~mmrXZ_..0 +    !       + + + + + +  (1',") +#+"1'3$ 8% 5! . 4&- 2',FF>[Z]{s||r{ypxzpzxnvtktxnv{lwzmwwoxzpz~v~v~{r{zrzy~u~{s|y~s}zu}}wzu~~}vqyzu}}yz~wqktzt~x|s}rltjdlpiq}vnjqupxxryf\frksvnvrltpmuc`g<;<&3%/!,0 7%6%;(8&A/ C.$J7bpptx~klrJNTsszz|achbdiSTY./1 +          +  +:+ )) '0/# " #/+($"0 6:K@_]^tmtvqxvqx~oz{nyymxznxxlvzny~o{vnxwow{s}}v~{t|sxx}v}t}uwys|{v~x~x{yt{~xz{w~tnv|}u~xyxrks}wxr{rluoksunvtmvmfoqjqtmtc_epjqkfl@BB29.,9* % %$,6% 6$5$":'@,:WQNehP_cUW\noteioY`fbgmPRW]_d659  +   +  + +      $&'(*$ -3&%(!(+(2$! ') & -2 ='B,OWUrmssmvsmvzrzwnzznyxnw|r|~p{p{vlvxoxynx|s}t~|q{~r}z{u}|t}w~s}}u~xr{|w~w}wzzs|yxxphpzv|y~vtnwrktvqxrnvkhotouwqysktpkrqltjfmsrwolqwrxORK,<-*$ +&8%2!4! A(46*Ufhqryz{`ejZ_gOW]_dijlrLNU+,/)2" \ No newline at end of file diff --git a/test/rgb888_128x32/0036.raw b/test/rgb888_128x32/0036.raw new file mode 100644 index 0000000..fa82523 --- /dev/null +++ b/test/rgb888_128x32/0036.raw @@ -0,0 +1,138 @@ +   "$     #$+  +%"    !  + +    "  (  $%   +# +#   ##!  !.#("%%! '$,$&  "$% '"'! & ($"!(% #  + &" $     + +  + +   +   *       !# +   +   !$      +##!  "  )-'  !.+  ! &#"  '%'#!#!!)$&# ' $  "   " !   + + + +  +   +   +  + + +  (  + "  "  #   %!  %  % ' $"  + &//  +'!! ## !!!!    + +  + + +  + +      +   %       + +!$ (! #"  "  $   #  +'&  +  -46 + ! ! "&   +    +   + '!)       +"&$#       +      ' ,     99< +( !( ! !!#%" % /-&42+)1- 2/(/3(&*$#(-04#  + +   + + + + + +    +#!!!  #!& "! "#$#    +     "( +. ! ?>B  *"6'*! *%*74ACCFMMRVXebiecjifnljqomtnls\_`mlsomtkip^_d>JLYY_USZ&&602.,.1$%    + +   +   + + ! # ",  + + &&+!"%#* '"   "/#     )"" +"   ) ==@ $" *4(&4*-40;DBCJKS\[efl{x|~{utz}{}yxu|rmulhohck_]`%2*KKOHGL>9@047'%#"!!" #  + + +   + +   +   + + +   +# !$ #),)% +'% *% +      (%*#'(  +  +**"$,' +$ - )&""' $ /&#4)%5%3%2&5$/$)?89KGQX[{w|x}z|~{||}zws{a_cGSOXVY[UZVRT?IF8D?)2,+7-*3-AGH869!        +"'#! + #""!$ +% +$ &&)* !! $# "$"&"*%  !   #. ($, "* . !$ '$', >)=);+B2?,?* +5"/ 7':JD]dfvtz|y~y}yz{|{~|zw~`efO\YPTR2'#9/$:,9(49+3& , ++,. " +  !   + $  "& ))&" $  $) (() % ! %""  ( #$ *"$ -$!(  '" & ( ''+* !$ $ ! &%3# 3! 2;(<)0 1#+G=)7&:!A% 40!06# +2"0'FE &/7"?#6 +3 ;(=-=0K`[JUUWfh^jh3#)+",$ $! !!&"& #$*!".$*') *!'2# /,#"#%# #" !* ())$$,.  "%!+#(!%!## ! $,&,$#%"  #-' )$0'<*)!@HJokqyu|zv}y}|vyyy||z{}z}yt|xt{trx]PX-** .0!3 ,D+1 9% 8% 8&8)7+6/85;3, +/-#)(&%$&$% #'!%$! &( ."3%0" /*(, +&! $  #!# !)%   !,!*#&!!+! )(!###)#%%##! #(#!%!.)*)'!'& ,%(#'$"#"'# %#&" !' /#( $!!*0 , -*"4&E3N4J/D0^_cwryyt|yu||||v~z~yyz}z{}yzwqywrztpwd\bETJ*G:9(4= G,>& 8$;* 2#5(/$'!!5,%))!) 1#$$#)$ " "!!!!"*). "&/!-!(+* ' "#"$) "" *) *$! %% ## "#"&("/# 0# ) # (!#%"$$&$'$!#""(* +,#>+(G-,C,)9(("!$ ',7,!+')&.;$7"(FPK{t{zu}{wz}w}wzy{z{{|}{{v}yv}spwvtyppt>TJ.E9>/!@1 @+H(H*A+>(D4 <2"=4(82DDG=;?8?<*" % +%&+'" %%%' "#"(!$ ! # !% '0")"$ $$%!+"+" !&%$!)!*,)%%$ ."&  # #$  ($% &#$ !$!!%!%')  " !!#"!&! $(,$1,!&!$'$/=54?10:+$:+2#/ *L\Vmin~y|v~z|}w~|u~xpz~z|{|wrzz{rpuRXW=PG7(:+ 6*7F=*A2*B*D*>);'?+9JD:PKIWVprutop}SQS-) #"#$+!%"   # - & *+!"(' ! "* &%'"" & '$-%(.-#&  &" ' **$('!(*%,'0+#&%-+!%&""!%7$6,$;;-19%$(%%&,,.$<2B/&2$#& +/9&[\[mipzv||t||t}yzzwf_iS?P~}z}@?Fxrzz|u}unv~zu}qovZX]+**  #3@:*E88(9+G/='9%#K9>_PUibt||t|z[X[')$# , 3/ &% %  !#& $& *(# ' +  %&.( " *(! "$ !$'!&%!!'&('" "$*&.$)/)+.*)" )* #$3$4%%6E/G0C, 8--<7(50H64##/63ffh}u}}u~yqy{r{yxy{v|yp}I1CF$8K$:R'@]0JhDZlTe|}w{u~wqx{xt{yt}wrzrnujdkC>D4651%#>4$?5>+A+A+;('Q?\sk{RiaSjbpnryv}jfk'23 3!& !, ,!+, +"*! '& # $ !(&)&' $## "( (& "! #' (/''"%!$&'%+ *#',!&A$0G%0,"*#$%'/8"8";&D0C0G4E16%',)gdj}w~w{u}xqxzpyx}v}x~wzs{xyUjQ0 R#;dwy{yqy{t|zvpxtpwxrzyv}}xeahTQWGMN$D7E4I3 9$;%2>)2SF^wnxyqztmvvpxzqmutowtownipe[dicjldltot%F79% .(( 1 7%>,:("C63''K?Rjg}|usznlp,**  &3((*"&' $  $  +! %!#$ !"! !!! '! #$  "!! (!/"*H+4M/65$&1'"86$'+'!(>.<( 3<)3$+)!@0b_cwoxyqyvpwuowwoxvzr{|u|xqyrlti_iicl]ZbQ'>z*8x,H|1K0+b)Dqcnxpypiqpjr}vojrrouyszplt`V`lho^[aRSR7( ' 4"/ 9& +/>-;TL`ehOMR>=A!!-"""$+%)!)#$%&*" "    " !   "/2!$5)//((,-%0$/'+,# +&'!"2-4&/0)%2/8FBRPPvowsmuwpwzpzwlv|s||s}|u}}t}sltngoickb_hYV_-)1  2#-4';*@ /2K9Fqamvmvjbjngp{t|pksqmtzv|lholjqifmVTY&-+    -..2B3>0&<0ARJjnqihmCDH,*,"(#"'!# &#$!"&#  .$  #     (0'#5+ :2 1 0 2. +/+),+,,,/-19DB/"&&XW]zpzzoywqxysz}s}zju|rz|u|{s{u~wpxuowrjssmvhdn_\f:7> >8>tfprhqocmpgpupksnjqvqxqlsmjphfkeekA=B   !- - +12#+ +0PC>MH&80BLOrsy~JKO>==%& ,( "!'& !"%)% %&!, '    %   + + )*&,&%) +352$,$4,1=5#=/':."<-1"3"&0*f`gyt|{u}{t{xqyvnv}my{r{zszzrz~t}~uxrz|t}xqzws{rpxys|mhpe`g^\cZW^[X_XU\hbjrhqynxocnshrqjs|u}zr{g`hwpxvowqksnjqiflXV[KIN%"  3! 7#@' +8" :& /! ( +*;,L`ZO]\xy}}uuzkipKIN#0,#" !%!"$!! !( ,&!$ !  ($)    &""  ( ,,% %1*5362#()/* %$0)#A2'>,7"8! 6!3$2?7nip|u~zt{zs{|v}zt{{pyypx|t}zsz{s|w}t}}wwpyzu~vs{zw|{s|vpyyt}wrzzu~xrzy{u}}vzr{xoyrjtvymbktmushqrlsuouplsmip`_c=D@5 8$B) +7 ++=* & &7&+@1=RNmquNMS !   !  +   %"' ' ! "!  ! 9,& %!/,/-',&*/*$ !# (,,$:2CMF<&=%#;(0&8B;^\^t~xox|t|ys{{t|xrz{r{{ox|s|}t||t|x}w}u~~xys{}xzv~{{~wqlu|xzt}}wyt|}~u~xy}u~neo~t~wh]fxqyogpvpxtksuqxhelkipQ[WB.=';$ 0% +2 B,A*-$ +1- #B;cim}}sw}POU77<%$' #+ ! ! + +   +#%$# $* +&%"%#$('"$()'79;GGKGVU +8""@. 6 +3(F6KMJrkst~}u}ys{|t|xox{qzxqy~mx}s|v~}t|xz|v}x{t}|w~xyu~}z{u~njr}w|v~{v|xxyz|r{sir}wyjbj{s|nhpoiqjaipjqulthbg3I>@)8"A)8## 0D/9%D-.8!;-K_]~}utyru{]_cRRXGGLAJN67:%#!"       &- &&+ " !(-"@/-$'6-6;)G1>*19&Lgevv|EQU[fk^]dRTYOOP!("-$")'%"# +  +   +(%"# &")#".'-!@*)?6)F::;@JJO35. #;#:$(@5`^czoy}p{yr{|r{yqy|uhrvhryoyypy~t}u~u}xx}wys{zs{|v{v~yt}||v~|v}w}wyys{zu{zwrluzt}~yjdmsnuxqzjdlxrzuovjgo`\cMZX5$.4F0=)F0%A/"?.A,<%8 >(G9NcbyzCNQblqssyrqw[]bBBF  #  '     +    + +   $2$"(#!,( %',#1&:)?)>/;/*2.#'(+12!2!KTO|qyzsz{pz{oy{qyumuskszlvzoxwpwxpy~w~v~~s|t~zv|u}wt}~x~xzu~}ys{ys|}x|vyxr{|vy{s|zs{tmv}u}{u}nhqsowxqyqhruowqhqjbkcah[Z`%3-) +)5$6)5$9';'@*<'D-G2J5?]Xv{xyJMRsv}z{RTYHKP%$'  +   !  +  +    +   + +  /"-"*"'$ " +!.& 2! - +'1! +18!%.IKFjfkzs|zqy{ozyoxyoxtltwmv|nxxjuvnw{pz}s}}u}~u}}r|~t}yuzs{x}t}zu~|w|wyxu|xs{}y{}vmhp~y~u~wyys{lfnqktwpyuoxpktvqxtlue\eunvxqxliprnu_[b431"!:+.* 13"4"9':(@.?+5SC^knVaeADIhlrppw]ej_bhWZ^^_d=?@FMMRVXcbhb`ggdljipnlsjio[^`mlsmlsihoUX[EPRZY`ONT&#83"30''+$%  +  + +     "  &#(   + +('-  '*."") '#    *"( +  + (   + * '))(*, ")9+$+$,4/8B?CLLSYZghm|y{}zttz{|zxu}qltkgoidkVWW(6.NLREDI@:B$,-*(!""# +#  + + + +    + +   +# # % + %') %((  '( *&   ! +&&)!(!)    &"&+&*  / &' &# %)# .$ #5$/#5&0"/$&@78HEY^a|x|x}z{~z||{xvs{[\^NWTYVY\TZRRRBLI7B>$-&.90+4/GJM+,."          +  #&$  #""! #  '&*)" !##&!!$* "    (."() "-*!  #& $%2$=(=)<-?/?,:& 3"2"4%=MH^egtsy|x~y}yz{{{~~|yw~^cdU_]FJG5* 8,)(4$ :!A$10 15# 0!0(;EA,.+180$*#.# ##""!#"'&) %#!(! %* & + + #!$ +%& % +'$  "!' #)$ ! " $$#!# &" +!$" && '(' +!)!& +&#)    )) -''2!!5'CKJspvws{zu|}x{yyy}{z~zzuqycfhKZR7('3 ?) D+ @$9"&9%7&.!.;4JTUy{\`]-!,"&!#!%)"#)& $#!"  "& &&#&(*-"! !  !&+&&%0'." "%$ + !*!)%%"$' !("% #   " #!' ,!&.-+ +&1/%#,1(a\`{t|wqyys|z|xyz~x|{z~|yzrou``d/=: (1:#?" 5 1 <):+@3Se`ITSjvvYb`2"&*"+##! !!&"#% #$+"".$)&(") &!(!1$ * +)"  % +"! ""#'). +$# ,,&$( *!*!%!  / "%"!)"$# *  &!-$4$  ;CEolryu{zv}~y||v~yzy|{z{}y}yszws{sqwZMU!! * *4!(B*1 9%8% 8'7(8,:3;8=7- /.#) (%%!%#% $' &#!% ) .!2#-", .+.) %$ "'! "&#  ")"(%"%! !*" * *"#'#!(&'!&!# .)&-*''$+ &%!&#%$ #"#!$"% & ( .#%"*- ++ +,*!7*I5O4 J.C3kiowrxxs{yu|||{v}y~xyz|zz|yzvqyvryqmtbX^DSJ%C5;)3=!$D+<%6# 9& 0!6(0$(" 5,&')  )3#$$#(# ! ! ! "#& ..)""),")*% '! !%( ! + * *$" & %% !%'#+!1#'-$& # '#&&$"%$)$ " $#$-.%/'G--E+*?'"3%###*2$.% *'("5! @'5 1NURyszyu|{v~z|v~|vzx{y{{|}{{v}|x~spwvsypqtGXP5I<$D5<-?' F%G*@+>)A0":1$;4'70>?@87:294' & +#%+("!!&%' !!$ '!%! !!  &#$#(* #& $ +$/""%&""(&-$"#"."#$ %%  "$#(!$!#!%#% %!'  !!#!#!%'"!-!4&14!" ).*/4.1=/*9+"3'/" -2#)?*8JC6LGHTRppunjlztx}{}DEE/ *!# "$"+!$" ! ) +) +% .!'!&!* +"% %$!"$!*!))+%).!)" %!  "#" $)$(& #%)%3+"'(,( #"$ 0 , :'%62%+/(')(,,@1'B1),. 9$(;,BKGlio{v}|t|{t{yzy~vc]fUAQ|{yy=>Dys{z|u}unu}zu}mlqOOR %"' 3>9-E99)7)E. 4 <'$I7D`SQe_|~|{{}SPR!#% & 2/$" " $!!$' ! "% " )-!# "# )$% (,%$ -(    #!"#&$(% $#&&-)'(%%.**&"#**)+ +& /*4.0I2%C.8%,64+10*@79)3""2*efgw|u}xqx|s|y~wz|v}zmzC-=;.>0E!6Q)@a@SnVgz|v~ys{xqy|vs{xs|vqxidk[V]738262 2% <0%=5@.<&C,@.&Q?Ni_MbZhtqkkoqnu^]a!203"+ " ), /!*)!,#, & " +( " +#)* #%#%#'",$ &% #   +"$0)'% &" !!#$#,&!*#$( #1 'I'13"*+&)-)"*1?' ?'C,E3B2!F5D0-!" b^c{u}~vys{xpxypy~x}v}x}w~xqywxSgU/# + ^"?gyzzyqzxqyywqyvry{u}wu|{v}a]dJFK?EE&G:!B6H2 9%?( 7# :&B`Sbtn:! +,)$' 3(8(128$".&-_Z[unvslswpxyqzvluv}s|{s||t}rltlemhbjc_hXU^)&-,%,-(4 ,5 ,)I;Gtanwmwjbjmgozs{rmuolsyt{njqnkrkhoUSX376%   - / - 5!?/A1)A7MYUx{`^dBBG*(* '$ (( '$%"" (!#"!#   +  "  +   "+" .!5)"40# 0 +. &-&%)&'''103(>6 2"'$mlrpjpwowwryxryzqz{kvzrz|t|zs{}u~yrzwoxqhqsmvhdm_\e<9@C'=&>*,5,>D>rip}t~ypyzt{yry{rzys{ypy|myyqy|t|{s{xy|v~}v{t|}wzxt}}x}wnjr}x{u~}wyv}x{{~vrisyq{yi^gvowohpqksoemqmrjflb_fWRW$C2>';# 8" +*'5$A+K3/ 28'#>6jpuppu~v{WY^STYEFKGJO-15#'%"       '$/! % # %!3)%.& $,,,?AERRW\_d8)5"2!,=,IMKsks|pz|s|zrzyrzzpyypyvnv{nys~~u~s|wy~vzs{wyt|zv}|w{wxys{qmt{u}~x{u~xxw{{t}qfpyrzzohqxrzys{nhongorluudnqfl>JEH/7"4>&7$*0 E0 :$G24<%!C8juzww}qsyXdi\\aNOTHNR03*,$ $#"!  + ! 1- %  %#+#/$B1 8-$915>>;LI:(339!N6C+$C0-L<B,F/9$38?LHQWZrqx|y}zyw~}{{}yws{qnvmiphfl3=6OPSONR>8@58;'#'&&( % !    +     +  +     &$  +! +  &!&%$ +  ,' ## ! +#    ""'!.# )   + ++ ! +# $$ +$,"$/."($ ( ##0"* 4&+ ' -!8/?LIpnsyv}}y~z{||~{|zqpuX_^dadc\c`X^QRTHON;=;-7/174EGJ>=A# "  +    +      ! + +   !$!! '&(&!     ! &$!"# "  "   "#. %#,& +) 0%# + ") '!1#9(;)2(6(9)3",7%4% 7-?RLYbcwu|{|yzy||}|~{xu|`deUSU!2*3C:+=22?4 3:-2'" ++-5'*    +  + +"  +   +"#$$"#(**$+   #! +#%")# ()  "* *"+(' +/'"!%& $!);':%>*@-;*:(8$ 9&#<1N]Zzv}y|~y~x{~~{z}{uszbcc'D79TF!J6:' 2 ># 8 , 3 7#4$-(40&+'-0+&% -") & !% $"#$&! %"!'& #  "# # #&$($&# !" " $"'& !! * *#% #%%%"("&(!! *" &#), +.+,:&5$+#ISSllqyt|{u~zy~yyz~z{~z~{urznloQZT2& 5$ <& <( C(@$ ,2#6#0!3%2D?Yegvtx=@3"$)!$!$ !)!!%#% ! "!!$ ) /+""$(+!$"$! "# %&"&!#!  %%$)'&$  ""%!#(&#&+!! ",!"(""$  +#1 -,& &*CJDwryzt{vpyzv}{zz~xy}z|yzxu}jhm7IC5'' 4"<'E) +># 07&;( 4%8LGKUWhmp*:., %*!( # '##&!#' -%"-$$#"'% $( !(#/"'$2 .!&%  (%( &&!! % ""  ! " # % $  ##+ ) MMLunv|u}xrz}wzzv}yz~y{zz}}~x~uqxtqxurx-)+ %'%=$:" 4 +6"=*9*?4"A9( $ELNkiozt|xsz|w|||vyyy}|zy|||}xrywrzkelZNT(5. 2# 8#)A(/>(9% 8%8'9)6)2%;5 +*!+" ))% ) +&$$'%"" !!!&#!& (2$/!, 1$ +1")%)*) $  + "*& %$"$- +(%! !(#$%## " $(# )% )%$)& ($ ,#)% %"$$"#%!&$$#-&%-% 3& 7&""!) / ,*%!/#?-K3 +I- C*8PFplsxszyt{{v~{z~w{}yyz|z{~y~y~}xys{qmtspvd[_>SG2L@8%9A!?% 1 :$A/6)2(+"474&,&!'*"*) -!"#%&) !%!#""!#!!#&&."#$,0.*! $ "  ( ,'%#$ +") ""! "%) 3"$/$ '!%!"%"$!#$(%"# $"$,-#,) ?*(B+*>,&5)*""$'&1)!)&&& +)4<%+4'fcf~v~yt||w{|v}ys|tgsx|||yvsy|{v~wt{rrwssw>SI(G7;+>.+D-!F(C*B,>(E3)B78FA@ML^^c>>BIMOMPO" 0-#%#!"&%+ "'!'"% %'"' '"%(%"$(&   $ $(  + !'%'!#" $!&$ $'(  %'#&+,$1, $!#%$1727>24=/)<,5$3"($?5O[W{s{}y|u}{|{u}{t}d\fgJ_{r~fxA?Gz{yuqxxs{urwOWU=PG6&:+6*1D=&>/G."K1@*;'C02LAfllU`_yx|nin**+,$'$ )# '!  ! "+ +' $ +' +%,' " %- *$!  +% !!!"#' ''!$$&'!/&3,$$%,) $# $4"1#7'"6,#+.)**-,/(70!F3(6)**4!:%9C:KPOysz{v||t|{s{xyz}u~{zaq4. + &4)R8H^qzzxqyvpwvqzomsTRV&'&% 7@=)F99'5-=(<' / +QB')=*0"%#/02)41A32#.  .=6sptwzt{ypy}q{y}vy{u|}r|}vzFa\,<5 1 +>%*Sey{t{|u~tnvwpx{tpxxs|vqxnipa]c@:@9;;!);--34D2@)6$H2D4#Q<]vnitqUhgH^Z^efvu|]\c+06"- #, +!)*,"+")( "& %$  #%.& " +#) &" (+%$!"& $"%" #!+'!)"")! ' >&1@'/0',+%"!.)#* 2 E-F-F/B3 C4@1F25% ('(mhnzs{}t}ys{yqzxpx}w~|t}|u}xqzohpsluhdmh+D7:y4M.I 58zA\zmx|t}qhpult{u}tovtpw{u}wt{{v}faiNKQGGJ-<7&=48'@+ 6"?)<' <&IdYz}~Xgd8UN6TM{uqz3/3&'% $'!' $  %    #!$ "$ """&&&#" &#(!%&9$-B$/;!,*'!*%+#%"%&'' 6 5 9&?'A,E-?*;,GJL{w}zt|zs{|t}xqxwmu|u~yqy{rzxpxsluohqhcm[W`M 8g)k ,k +)o +}(*b;Rtdoxoxpeoyox~wwrznipupxtpwyupxd]eohpXY\*H:I3A+8% 2 9# +5 G3,N?#H;!>51%La]jssqsvXRY?:=&$%  %2&&&'!%"" #" !"    )%  "     ,H&+B(,3!&-!!&$!"#)+ 3# 4 2!3&6#B-;$;%4EAvrzxrywpxvpwyrzxoxv|t|{sz}t|xoxodnohrd`iXU^$&&*"$(&,!!%IAJrdovkuwhtris{u}xs{ifnxrzjfnQGQZPXa[ctkrjfj$B5 0 +*" + <)7& 2 4$),JCJ_YsvzlmrZY`DCI'%*-$ #""*#+#!'&  !"&" (" + #"   /%;(2C-5?+.1&"8/B>!%)+!%:,@- 5"9%<*0) ++,D8nfmvnvxoxyqytpwvnw}s}|t}yrz~v}yrzwqyneoqktkgpa^gB?F)'+ !"VMTugryqzphpoiqys{{u~ifmzt{vrzrnvrlsb_fURX;?=3%  / 3#+5" +0 =/A0V][qtxGHKDCG!!" $% '!(( %$!!'$ "  !  +   -"+0 &5-.,,% ,)&&+*!$,)# #/*5) 0/ 2 6CA&91WQSvnvslsupvyqy|oyyox~v}u}vuys{woxxqzvpztpywr{snvjfngckifnlhpfcklhnxpxxlvvtlungp{t}~xkgozu|wtzkfnomtjgnUSX&+* + %) .* 4!;-:,%5*1FAZ]b]\a,)'866!$&!#!! !  $*(  + +      #    +   &0,0+3-32/- +1 +, +/,!/010110/35::6*/""henzqzypywpxzu{|t}{mx}lx~v~zt{~u}w|u}}v{qzz{vyt}|{u~tpxzt|yt|~yxtz}yw}r|~wxqzrir~vylhnwrywqxrmtokqhekggmF@G#!   *(+( *">2*H=FTR?OPadjghmLJMZY\697!"($/%!$ ""!!" "&%!#        +        %&'*()!!/4 6,")'709FA$>0#;/"9,, # "*.-jgnrmv{u|zrzwpxunv~p{{oy{q{}u||s{w|t}{t}~uzt|}xyv~~y{}wtow{w~|wzxr{}wwumw}vqisys{{lfnsnuwpwwpxniqlipechVSYJGK$$'  ' +* :%5#B*<* +" +0 ++;,3QE5RKu~ffm748$'  +!  "! )"*!%! "    + + +! + + + $/%$"  -.+4+'"%$-,*$ +$$=3(<.9%4 ;$4$8&5G;pgprnvxrzxryyryuowvoxzmw|u~|u}zsz~t}w}t}{u}yr{xws{xv~~y{u}vpyzzv~z}v}~x~wzr{~xunvvpy{|r|kcktovohookruovokrqot[V];:<2&* +9#>& ;$// +1  $.!3%$?7ALMjptuuzIIN+). + +  #"    #  + +   +  %! + *:+-! $1%5/;271%1$-)!% ""%$&&3>99&+0 +25%&2(>FAqms|u~{t{yrzzs|~w{u}}oz|qz}t}zs{|t|x{t|~wzwqx{u~|x}yu}vxr{}x|vy}vxyy}vunwsluxwldlwryxnvxpxsjrwqxtovjfm{z8D@9$ 2 @*0+ +.' + +(0%/GADSTy~hmteinKKQ@AF/25-!!%  +     ",. (,,!$ &  !!%**<>BLZ\$H<#<*B)?(%2).4.B*4 9"7"$( ,S8D)A+*QJRdfpw}tt{KX]=U\wx[ZaOQVGIM' -#(!   &    + +$-*  "  #$( 7--C<-56-6755:-,4<=C9=@- 1 5#(:.IKOogovlvzmwyqzwowzrzzpyyoxwnx|myq|~vt{rzwy}u~zt|v}u}{u}{v{v||u~vowzu~zu}{zt|~wxyyyupxmfnyt||ngovqyyqkstnvpjsc\dn^g\]`&F8 ?'6 .* +.9%>1*JB4!K2@'@(?,>:LbelouOW]/GI\_e]_fTU[>=C  !#   $)!        #)), "$$ '&*  !/(?+9,-?;2HB@@F=>C+13(#- 5"7$+"UXZrgpqeoumu~q|yqyzrz~nx{jvxkuuowyoxzrzu{t}vw~v~v{t}|u}~vzu|zt}|vy~xwqy~y{v|xs{xvz{z}u~gckzt}zlhpoirxqzmhqsmtslupkskhp_\c7DA5#327 9!L2H3%A7;'!I3B*D- 6"7.4QQXfkSUZMW\pqwfgnNPWILQ236     \ No newline at end of file diff --git a/test/rgb888_128x32/0041.raw b/test/rgb888_128x32/0041.raw new file mode 100644 index 0000000..3e61e8e --- /dev/null +++ b/test/rgb888_128x32/0041.raw @@ -0,0 +1,158 @@ +  +  +    "'  + " !    +   ) #   +   +*! !    #!&   !&-$& $ "$*%( (   &#(" '" & $*"%$ )" + + " )           + +   +      # + +  +  + # +  + +      #  (+  ")&   "  ( "! !" (%$   "!%$(#'! %$ ! #  $#  + +  + +    + + + + + + + + $    "#(    +#!  + +     *! +  % +    *'   !!*)  "' $ ##!"  #  +   + +     + + &   +('.        +   +    !   +!  " +$!     '/1 +#!   "    + +  + +  +   !!&"( +  #!% ! + "$  +             +( ) &     +58; +,   "  *$&$*'/*0+#*+$"% $003  +  + + + +   "$  #%$# + + + #" +           !& .!    87; + ! ) 0%%/'+0.4B=CHIRRVRPUVUZ[\b__e^]bVVYa`gedjign[]aNW[b`g^\c!/1";7*:8&)+ "&!  +  +   + +  ! !$##%! + + !  " + +   + + #(%    % *$  ( @?C    $3%) 2(+?7PJ[ccvt{z}xy~z||}~{~{vsz`ceNKM 4,4B95A9-:.5%;0-" +.8+&    + +   !"!#  #(**"+!# "#! $&) *"!"),#% *& ,, # $ #'# "/ ;'<'?,C/;*9& 9% 5$$@2M[X}xy|~y~x~{}~{z}{usy_`_(F8@XLD06$4! ?$4. +4!7# 2!- '4/!*.)#"-!% !&%#!""$ #$")#  !  !' +# $$ ' +%!!!!!% %"%#,#$! $"!' ' +$'"$ ++  # +$)&2.* +2=(0!/'GSQhjmyt||vyy}xyz~y|}z}ztqyompKVQ1$:' +;&;( A%?# +4$4"1 5'7IE_kmkil9=. & ( $ #  )! $"# !# !% 3& -% '%(" &!  %!"!!!$.((!!" +  + "##&)+!&'/#''%%   %1! +)& (*GRMxryxrzvpy{v}|yz~xz}z|~~xzvs{gfj3H?8)'  7$?(E( ># ,9' ;'4%$ +8 4 7#>+7) A6)FALedOcb4( 3$. $-$," *!" # $#" ( % %, 0 / ,, ,1$$!$0 +) ($#"!"'&.) $&.(( %(%' %# .!& *$"#!  ! "3 ' ! *&2)=) +- AHJgekzt|wsz|v~|{{v~yyx||zz|{|~yxrztqxjdkVHN(! 1" 4!(B*+;%;) 8%8&;*5)2'<6 )!," )(&($)$%#'$##!! !#%$"'!#*3$1$* .$." +,((, ( ' "  +$$ #%"&+(&  !(""(%&!&!$!.*)-)')$*')$$!#"!""&#%$%!%!"/%*!'" -/ -*'!3&A0N4 M0F-HTQsnuxsyxs{{w~|{}wz}xyz|z{}z~y{wzt{rnuplreY^?TH+I<:%9B"<# . 7"<+5'2() /3.#,$!'*"))#,!!$"$'%"#" "!!$ ++ 0!#$'+!    *+'""%&&!# #&". #1#&%!%""&$&&$#%$'$!"! !()/.%6)"H-,E.+=(3'$$# %**%#$%'$, >&>&,;,jgkzu|xt|{u}{{u}vpytfsu|}|}xwsz}zu|xt{rqvsswGUM1J=!@2?,"B*E%A(A.@*H4$C72A:9DBUUZ66:?FE?FC -,!'%!" "%*(%# "" %' * !  &   '%$    % % &!"##&%( %% "!$"$$& "+!6' /3 ()',-+:@5,=/$3'.!0*A2@IFvqw~y~v~zz|v~}w`YcmNdwoy`qB@H{{ytqxwszyu{U\[O]V;+9)3%,A8'=-$G.%J1C,<'F21I>]hdR^\tuy`\a -!#"")$%#$ %,# $ ( +.' #$!.$%!  "%!"   "$#$!)!2)!'&'' ""%!+.;'%2("#,+.()*$?2.F6(0#'1#=(7$,<09@>zu{}v||u|yrzyzy|t}yx^n.(  /&Q8Gas{{yszuowuqyjinDFH&!*!6@5'4?*$+ &'(,*.)94<+7%!&!.C7}s|}uzt{{r{|r{y~wz}v~s~~v|A_]*@8 5 D&.Wdvzs{|vtnvyqy|toxyt|yt{`Z`NJO3/49>; .!>.)// =0:'8('S> D6/XGNlaThcTdcJ[YqpvPNU*/5!2"" + ).#+),"+%,!%#"$ $  %-& ! ) ($  $"!&&'%##!'(!%# "+ "=)/,%'2+-! !.',$ )+K3G.B+:,&?8"6.H67&.!  "!"ZX[zt{}t}{t|xqywnx~w{u}~v~yrzohpsluhclh&@7)>(:[Nsxx.H1=( :$<&4 G3@ZP/RD-KC:/-MAv|~{{TIP:24  +0#%*%($  !  "# +#     ! !!'A#-A&,3 &+#$, $&"  !)' , 3!/3#5#>(A*<%;&W`burxyszyrzyryyrzxmv|u}yszzry|s{unvqeolgpb_hXT^%%)!"'%+#KCLtepuitvgrtkt{t|ys|jfnwqylhpaYbg^f]V^rgoqlr6JA>) +2 1 (+ 3" 5"?, 9'7+ +, 8,M\\Sb__aeVU[>;A0.22*%#$%$*##&& !    %! *%1!)G+1K/58&(-"64 ,-%+$,!;*;' 46%9(7#1 6!.A9lfmwowxqzrkrvpwvmv|s}|t}zs{}u|yqzwoxmdnrmvifnb`hDBH*)- "%#%ZRYthsyr{sisoiqxs{{v~hflxsyuqykembX`jgn_\b[X[%@4 +)! +* 4$ +1 4".7((I>Xgcuv{@DEGFK !  ( % ) '&#"!%!""    %/ / %5*21&'+(*0.0&( ++%)%0&<, 3!0:$ 0 #5&g`dumuskqwowyqzynx{r|vzrzu~}u}yrzumwvpyvpytqyvrztowlhojfnkhpmjrheloip|r{xmw~vslunhpys{~xlipzt|xt{kgnolsebiUSX/31 $   " +++ 7#=- 8&!8*1E@Y_aVVZ$#"><>!&  $!!#$' #       +  + ".!(3%"7-&1"- +(/% -$+,+)))1/3$80 1! /)!188nnt]\_vmvwqxvqxxrz}nyxnw}u|ys{w~v|u}|v~wmwzzu}xt}{|v~smuyt|zu}zvsz}w~~v~zqzyxqyphq~v~xlgowrzwsxrnunkrlhodciEAF '-"'4#4KD3F?>HJGTW[[`DCEabdDEF'* #,%* !!!!  #  %"!       +    + +   1!)#-2-(&+ .28 +),.":@>:?=.95)307+ !!$)(ZX^uowzoxwpxuovzrz}r{yiu~t~{t{{t|w{s{|u~|u~{s|~xyu}~x||vtov{v}{w~zxsz{wu{s}{t}sjszt}{lgotouyqzsnunjqjgncbhYV[859  + '1! * 2! +04%& 16'&J=^ljWhg}~vuzmmsA@D!)-" !# %!"' #$        %#   +  "+'&+ # //-% !1,,@:%;.;(8$5#1"6$365kfmwt|ys{|u|xryvowulv~mz{s|zszzrz~s|wzs|}v{r{}vzu~yv~x|vvpy~y{u~z{u}}w~wsjtxrktvpxzxpyicluovtnvrltrmtnjqediYU\ACE-&( 345!>'6 9& ( "0#8);/3FCbejvv{EDI,+/ + +     "' # +   + + + + + + +  %# ! # ,* '! )%91<765'&#$-%% ! (# +@%A(#8+(3*8B;rjr~r|yoywpw|t|xqy}u}wqyxox{myxpy|t|{s|~v~y}w}w~w|r|}wzxs|{}~utoxwrz{v~}w~wxt|wz|y|u~mfp~vxh\esksyqykemlemphopkrebig^gJCG#>.@,?'8"0!(.#G0#I7KRSckr__f"==IW[^`g[[bDFK004%(#    "" " + + *, '   $!)!8,%?7%/1)7578=56;57<,/0"%19'',JMQhahqgqxlvyqyvowxqxs~ynwxoxwlu~nz{r{w{r{~v~xuv{u~}t}{u|zv}{v|v{|u}vow{w{u~|ys|~wxyyzxs{gaiwrzzypynhp{u~smutnuqhrb_ge^eb\c?OK<,9 1-2-D.WV\GFKA:C+)%0.$$'*!%   +   +    + + +     + +107-$$(!  % $" &"+ &   +!  $ # ))!!)(+'! (%- *!/! "" 2"2)QYWhejusy}y~y~{||~{}egjehihejc[b`[`]X]HJK350#:?;6;:NMR$') %$         $   +   '+- + %& '%"!   !  " ((" !#    +$ - +(!-)' * +$  # & ' )"2$?.)!+"-"<- +&2#:)1$8+;MH]cesrx~z}yz{||}~{~{vsyabeFDE)<44@8%8* 6#-<3( +3#%9/#    +   +  +  #   +$', +  +' +%  #!" %$(!)( ! #- *!, )%/*"!$& %#!4$>(>)@.C1>,<' :&0"$C5T^]~xz~{~y~x{}{{}~zqou```-I$01 6#7% 1 ,!"0*$&"#"-!!!!'%## ""%#*!   +  !! ( +$ # $ '' +  "!# #$#$ $  ,'!& !"  *#$+#( +) +' # +) 2 /-8%<(-4+CQNcgi{v~|wy~y}wx|~y}~z}yuqyrpsFSM1#@, +<&:'A%># +5$3!1!7)@QPaknbab29(($( #!# *! %#$ ##" !" & 2$, '#' + "!!  !!%!'$$"&"  +"! !"")%!() %%3%$"' #   *,,)&,"0!LTRwrywqywrz{v~}y{~x{~z|}~xzurzcdf3H>:,'# 8$C+D' >#*;);'5(:BAX^a/ ( $* &% (#!$ !%!*#,%(!!""%!%#$'%) $(&# 0! !$ % #$  "/'(( !%" &# " !  '*&%%,'&! ! % + +.''\XYwpx{t}vqy}w~z{u}z~yy|z{~}ytqxnlrcbg +#*+ @$ 7 6!9%=*8*'D;6PM`tuWii 2$ 3#. #-$-$ *"" #$##( %!&,// ++-1%!$!*.*%!"%&- ,& #  -%,# (%% "# !('%(""*#%# *-   '$/(8'!8@Bgfk{v}xt{|v~{z|wyzy||z{}{||wys{tqwkckN@G  1# 0&"C+)7#=*;(8'<,5)3)<4 ,$.$+*' ) "'%%&( $#%" !!$%$#!)"$,!3$3$)+!, , *)*, )  " %$$!## $**%"%#'##'$% ""!+'%1-,'""&.#" #!%%$##" $"%  -#) '!!#/ +/-*)!5*G5N3O2D/WZ\vqxxszwsz}w|{|w~z~xyz}z{}zzzv~{u}sovmhnhY`FRI&D6 <%9D%9".4!8(4'1&(*0,-$!')%+)$,"!$"#$ %"#"!"! %  (. 1 ++'!*   + # ))%$()"' # &1#))"&!$!"""&%&)%(%!!$ !/-$/) D,-E,*C*);&)!"!*(-#%$!!"'!7#C+=&3)C6pkpxt{xt|{v}{~wvpyvguq}}}|wyu|yt|yt|rpvttwPTO4L?&C5@-B'D%B(<*C+F3)I<.;53?=PPU1048?>3=7 ! )+!)'"$"$!"#%*% )# # ! $ )  % )'#  + '! $"!%$!)!(+'!"""&#'%!!#%" !!!+!3% 9."(*"(('*,(.9.$5+"1(+ /0 5#2<:rntz}u}zz|w|v~^WasSjtmƒs[lGDL|{~xtqxvry{w}\abahg!C4:*5%%?3*@.*H-!G.C,=&C00I>S_\IXWnquzuyx~VQU$/! !"#+ % %!$ #&($- "!!(!& " +  "$ % &%&$%!  !!#!'0%!-&"%!$%#&!9"$7$".+!"#+)-&('0D8.=/14&%;*>)2!-9C@|y~x{u}yt{zz}wzs|ytYk)%  ,$S9Icuz|zt{tpwtoxjin=DC-%'1$/=72D<:'?-D,B*5% D67TJv_oovty]]a'(& $1 3,$# " $!* $! +"  $(#$* "&, & # + $!!"'&!&'!),'((#.'+& -'",+!*,#,*"#3#;*#2.2,!%224,+/';4=+&:*!  $*?KA|r{{t|zu|{rz}s|yxz|t}u~u>_\)C; 8 K )2\cu~v~{tmuvox|sowxs{snuLFK736&$'?DA5'@/)006):'2#A0'K>A`TJg^s|arojstFURimqB@F)/3 !3#)# +%0$0!')+%-$)!%$ ! $  + '  $$#!"'&##  "$#2)*($#/)/.($ (&2*#:&"(!/<'&D+?+9(.),63'91A1/!* !GJIysy}t}{s|wpxzoy}w{u}vwryphqumvgakj#>7?x9Q~.J85tI`sjrvnwphqtmuysnvwszyt|urytpwbZc66:),)$4,0<9<+9$<(C+<'D/-RA\jg]pqWkio`k(%)3 ., "*# '#"#$ " "' $$ '$"0))"$$ !"! &$% /"$* $(#9!,G$-7#-* '" &%&5# C+C*B,F2A+B.H26%CCEysz~x~v~ys{wpyulu~wzt{{t|xqzqkslenidmZW`K3`(c)e$j&u'{,dGZsdpypypdmxoxys{vpynjqzs{vrz{v~njr_[bb_f?DE&E73(A+C.;&>'<'C-D^TTg`CYT(G?*KAp{{xw}LCI6.0  +,"#*$($  !   +"   !%' "!&"!!+ #>%1>#,5 '+"'&"-!&%%"&"*&  (23;( 9$@*B+ <'?0Y]`yu{xsz{s{zs{yqywmu~wxqyzrz|s|smvrhqkgpc_iWT]&&*!"'&+#OFOvfqvkvrfpvlu|u}{v~jfmxs{mipqkssmt^X`odluouDPLB.A* ;% //;& 1!H6?-?11&+H^]T``S\\QOV86:.-14 0*&%'!" &'! $  !  " "#B$'K+0?%+/$&*!#'"&!! 1$8'25$6)8&C- 8"='.>:rnuwrywpxsmtwqxwpxu}u}zsz}t}zqzypyqgqqluhemb`hFCJ-+0#"&!!! "+'*`V^ujtypzxkvrjszt}}wfdkxrysnvb[cN@JkgniflqkqAJE 3")!'"8' 5#0 4#*)E.=(1<'<)-& +*-E7sjrvmuwmuyrzupxvnx|r|vyrzv~{t|zs|rjswqzxr|vqzuqyvpylhpjfnliqpltjfnpiq|s|yox}uqkssmt{t}~xlhoys{wszpmuupxiemTRXCBE1( +$ / 1!,3 6%<*=-5GB\`cMKQ$#"648"$ %!"&$ '!  + + + *'3!#0$&0/)#-*) +!* #*%"('$&% 2,5' 2 / 1=IG*;4WPRunutmttnuyqy{pzvmu~v|t}~vv{t||v~uku|vzu~zu~z~wsmvzt}{v~yvqyzt|wypzzwqzpir{t}znjrwszyu{pkrmkqoksa`fCAD   #* .!* 2 ?19-/>;AOQUV\@@AeikOOR660# '#*!"$"!  +&  + + #!       "10,%3-91,, 2 +1 + .0)=:<477//3,940#."!!ifoyqyypxxqyzu{{t|zpy|kw~u~|u}|t{w}u}~w}u~~u~{zv~{w}{v~uox}x|v|{v}|yt~yys{rir}u~zqkrtovyrzrmtokrlhofej\Z`414  +  ! &'%$  ++$C6-KDTbc[ae`ejdcheciKJO&&% +-$"  #""  &%&!     +  +         '**'*!'2 +34 $&3A=6C?";-$:-6&&",/.gcjqlt{t{xqyvpxtmu|q{{oy|p{}t|}t}~t~wzs|}v~zs{}x|vyu~|z}vsnu{w~~yzxs{~xwumwwsjtxrz{wpxielwpwxrysluokshdk_]cMHNBBF!# +/( 7#6$C+8&* . +7(%E9-F?bmoYY_0-2 +      " +))   + +   + + + &-%#!  (*&3*,###( +.*' 0);0*<.6"38#5$;)9G?qhquqyxszwqxyryuowunw{nx{r{|t|zry|s|vu~zsz~wyqzyxu}{w~vyt}xr{zzv~{~v~x~wypzyunvuoxyzj_iupwnhorksqlsqlsolsiemNLQ355 +- 7 7!<%20 +1!  #/#5(%:6RY\zxx}NNS.-2  $)  !!! !   + +  '" +  1/)*!%/"4.8391'0$. '#$   !%%+,+.?4-!6!15% 1$0<5lhn{t}zt{xry{s||v}xsz{oy{ox|t|{s|zszu~w}t}x|t}zr|}xxu}y~~u{u}yt}}w}wz}vyyz|u~wqzsltwyqgptmtvmwxpxwnvvnusovpkrnkqlio3'0 3A*2) +/ & $ $/$*DCDDI37< $& # # & ! $!!$   "!*,*.54%+)-.065:@?E5MH7!?, ;# >$:&3B7;G?tir{r{|q{wpx{t{wpxzqyyr{zr{zlwynx{s|}t}{s|wz|u~~ww~s}yzws{}z}vsmv|wzt}~xwxu}xz|y{s}pgqzt}xpfonfn}u}jdlnhpg^fngnmgplho[PZ8<8?+ 8$ +<$8! +'& +5$"S<G2(RFSgi\bgcekBPU8NRqtzYX_NOTEGK!'")+!!!"""    $'" ' +' +"#.$-&3=14844:44;AAG);9)7$/0(I"" + + ! $&!! \ No newline at end of file diff --git a/test/rgb888_128x32/0043.raw b/test/rgb888_128x32/0043.raw new file mode 100644 index 0000000..9d9d3d6 --- /dev/null +++ b/test/rgb888_128x32/0043.raw @@ -0,0 +1,167 @@ +    #   + !    +      ('"  +"+!      $$$   " !%0%'!$!""*%,"+  +'#("'! '! +# *!! %$)# + +! )! "   +    +  + + + + +   +  +   "$*      +  !   +   $%    +!  ((  "(#    # ) ##!" (%("" # $#+$&!( ' " &   $ $     +  +  + +  +  + + +  +  + "% + +   +     #&#   !   '   +%(*  #%('   (  &! %$"! "$!!! ! +   +  +  +  + +  +  +  + + + +   +        + +     (!!   #  '   +$"      !#,-   ""# " !       +    +    +  + + +  "!' + "'    "  +      +     +" +  -'$     +"$.34 + (  "   !"  $! &1+(&$$'"$''*$(*  +     + +  +     )(. + (!$# + $ +     +   +   "+#      659  !)#")$ !0++:5?AD??BGFKKMPPRWPPUNMQRRWZY___dddjFNQbchfekMSV0,5FE288""%$'   + +      + + +   +  ,+1  +(#*"$ !  + + +   + "!    # . + !  <;?  0$'- 0#&;12?DB?E)$%0-#*,%%!&!        + +  +   *+2 *$%% +  +  + + + + + + !)" ' +   &!'   + ) #4== !'%%'!)% '5&!:0SYW]^anms|x|y{|{~{|z`egomqliod^ee\c\Y^QNQ&*#&0(=>?@CDHGM$&%     + +  +    + + + ')* $ $) +%    "   &) *#' $ + +  +  '* % .&* # 0) "& ( ++ 1$-"2&"%0%(*9&7'/";.4ICU^_ghmwt|~y~y~{|||~|~zvtza_c8>;AKF5>9BF@7&:)+5/ "/ %8+.;4       ## "&, ( & $ !" %$%( % "   #- +-!))#,+!& !(!%$:'?)@-C1C0?+ :%8&/"A4Zbczu~~z}z~y}x{|{{}|xpms]b`?SJ7H==+ 6#8'9!.5" :(7%-+!) -!&!% ! #""!( +  +"#" #"  ) ) ' +"'"  # $%( +$%*! ( &! &)  %$ ,%  $ % ( #2 +3 15#<(7& +8.;OI]bdzu}|x~x~y~x~y|~~y}{}yurynlp& 9# +B$># +-4# 1 1!<1?PQY\^PPO+1# ,%'"#*!$$"$#!! #$"( " +!!"% " !! !#' (## " %  )& $#%&)$$/!$! $&! (    !)*,''3"!8+LRRvrywqyyt{{v}}yzy{}z{}y{sov`de@TJ<,&);&E,D%8!+ 9%9'6*@FE^bejgg/$$*&!!& (#"%##%"*$(#$ !"( ##"%#!#  '%&##   #")%(  !"!"#(#- #!(,'#" '* 4 +## +%,3)`[`zs{xqywqz}y~y|v~z~yz}z{{y|rpvccgDMK $/3@$ 59%=*;*<."C:\nn]ki 2"0!,$-$*"'""$!%&#$( - -. + )/2&%'#' &((%!-/%"'!$)  $"  !!!#%!%!&    &  "!,$ +((43hejyu|{v~{t|{y{v~yzy{|z|}y{{v~wrzrpulcl2,. /" *%$D+ 3 =+9&<*9'4&3(:43. /$,,) +!%&&$)#%#% $ $$ %%,""."3$3#+((( +,/ , #) )" # %%.!$$")%" )!#%"*'#!+( !""& $"!)4$(%!)( $+'(#4+G3N2 ='/'mnsvrxyt{wry~x}{|wy~xy||zz||zzu}~xrnuc[bdT[3?7<,9!7E(9# +11 4$5'/","%1,+ '!%) )+ , "*#!"!!# ! &!$"#"%*!/#3& / '#$ + $!% $ + ($##)#$!! # !) !% ,)(%!&#%()&)$&# %$!")' %"5&':)%9%"?(#'".*&$!&"3#F0H/ D)?(L[Vqlsxsyxs{{v~zyuowxiwq~}}}{w|wyt|zu|oksplq^XZ('=+$/(+%!!!!"3*($!$"#) 8#:"#*>6qlqwxt{|v{|u}}w]V`xSlqmÃkWfKGP~{}ytpw~vryzv}opsutx'<'D38TJZlhv{}[fhtqwHGK&"# /)# " % &) !%#*' $%  +  $"! !! #"%% #  !(#2) )) )'#%8!1"4'":) +*'&&0.2+//*H8+C3))0!:& 8&CHBNNP|v}{u{|t|yqzx~wyxqzu~{u;^\'H? +=P *7adv~v~xunvsnu~rmvomsQPT'((%7:8.I=8'*;53$C-6%5&4TJLc^DXScur~svy\]`hln../4 00 #0&* $+/#'!%*#,#"$&% " #! (" !   + !#"$ !$"'*)")&'($",'%&!)-+#1-#-.%-.&6-!6>''$#,-0*-.$=46%7&:KC}u}}u~ys{zrz|pyxzt}~vyr{qhqumwfajh96@v:R~,I93tMbqgpxqzngotlu~xqluuqyxszmhn`]cE?E;=>$!;,$40%:0;) 5#7&Q;$K:GeZ]tnnwuylwuMEJ-'+#2 -"3"" ')& $(* % & !!"!" "! !  ! "! $&&%"!%#)(# #/"&;)/-&(1,.$ !"&#/(!(.I2C*D+=(7/$:2!<0@..) -/._]b|t|}t}{t|xqyxnx|u}{t}zr{yqzmgpngpkeoXU_H0Z'^'a"h$q&w.eL^sfqypymdmphqzt}xrzplszt|vrzxt{menLIO=(E. >'D-G17%$WX[xtz~w|t}zs{upxwku}w{t{zr{zs{tnwohpnhqeajUS[%%) !'&+$TLTtepyoymbkxnxys||vgdjxszokr|wxs{gbjmhodah7E?@/A/I2>) =&>';' G5?XN7TG>UO"B8 A6>RLGLLNHO0./$$' %4(%%#&#   $  !$# " 2 %>#,<%*1 '($$+$'"!!&* +( /0 +49%6$@,A*;%=.bfjwqwxrzzrz{rzxqyznw|t}{u|xqx~u}{r{xoxulupjtifoa`gFDJ1/5'%)"!%"!%$#'.*/cZaykvtkutiswlvzs{yjfmys{ojrnipcYcf`hf\ewltebg%G7C, 8# +7#,-9& +1D0;*8) /# )D\YMWVH\WBBG759"!$+& #% #!,$,"$!!"   "!+'4 %K).G,/5"&,"!,,+,&*#&1#:(07&8)8'B, 7!>'&83mipupwxqyrkrwqxxqy{r{wzsz~u}~t~|u}vku{u~{u~uqzyt|zs{njqmjrmkrsowoksqls{u}yqz~vyq{slt{u~zkhovrxwqyokrWLVhaidagkfmYWX"=0(% #% 6$ 2#. +5")!>20OBL\\.-1)),,,.'  %' #$!#  $   ! '(1#,9-44&)+&40=8& +' +(&!)%, A- 8%0?'=(+% *,D6wltvltwkuyrzvpxwpxzpywzrz~v~x{u}{u}vkuyt}zv~zu~}wytnwxt|{wzvpxxszz}t}{xqytmu{u}ypltuqxyt{rovqnvqou\X`PMR*4.-!   - 0 ,1 5"8':%4GCDHL;<>_ad<;>FDH&   " $#$ %#   + +((0 0!#2*&'.#, %)) '-+%'()+,1) 2# 1. 1=JH'80SLNvlttnurktypy|pzxnv|t|}t~~vvvzt|zr{zr{zu}{u}xz~xrlu}x~x{wrz{u}z{r{}|v~qirxr{ztowrnv{v}urxlhopmtifnWUZ,+, + +  !*- &2*L@$?4ENPLRTTX\ppudejgfj&( *&-&"!!  $#" +   !  !     /3!(!4-3.-0+, +4 +. +, -,74FEG9:<..1(;3 .,$ hfowqxypxys{ysz{t|yqy}lx}r||u|yszvw~v~}w|q|{~yyt}y|zv~upx~x}w||w~}yu~zzt}rhrzs|zys{mipys{upwojqokqiekgglLGM &%  !"# # ((E:,F=K][jps`hlxw}jipDCH'+# "! !"!%!              #*('*"! +.34+$(!7DC+A:;.#9,4$ ! )-,b^eqltyszwowtnvuov{qz~q{zmx}t}|t||u}x{s|{u}}v|s|yyu}zv~x|v~sovyu|{~yxr{}zwxpz|utluuoxxzd^fxsywpyvpwnhqkhodbhYU\GDI447 $/$ 7# 3! =& 6#8(/ *5%>2,@:I[Zvu{EEJ%$' +                + + #* " !  + +#% .(-$ $#-*($"!2,":.&;+6#4 7#5$7&9B=kfmuryys{xryxryuowtmv{oz{ny|t|zszzr{s}w}t}{t|~u~}u~|w|y}y~wzu}{u~}x{v~{~u}x~wxoy}u~unwuox|u}|menoipqlsqksqlsrmuokromsb]e@@C)4/*/ 8! /C( +6!2 +0 %!2$=5$?>\fjw~x{ijpXX\227#"% -   + +  + + ## +  *!"'!  $)1*;4=500$1!&$ $% /877&'#:"15#4&"7+fbgzs{xrzuowyqy}s|vpxxpx{nxzs{}u~zszzrzvu~u~}wxoy~w|wws{|{~vys|{u~}w{vz~v~yyz}vys|qksyr{y}vkckwryujsrltumttntqmsickiflRPT )+1@(5,))+ # -$:5?QRZfjwy~T]c;IM7;A>AF89>  # ""    #  + + + +#8+) +!""(' ")$ $$!-.1DHMCQR6G=#@( +1!1'&7.6<5GHGxpwyr{zqzwqxwqyzt||u}{u|~p{znxtzr{zry~t~z|s||u}zyqz{v~{v{w~zwyr{{v~|v}w}xzt}vwz~v~wqjsslu~u~{q{g]fwqyohqvowunvqiqtqxdbinlsmlr&1&"C. /@)' /0.  + &41,DB>SUR^ccekprwkntbio[\b>?DFGL29=#%"""     "    + +*&+ $'"-.-$+(&**..2004>EI"J;C1;%B(:&(5,%2(7A9mek~r|ymwtmtzrzwpx{t{wpywpy|p{{nyxqx}r||r{~v~x~w~w~u~v|u~y}xxs{~wwojryu}{v}|v~xvrz~wz{zwwpypis~u~vcXatmuvowkdlngoqhpnhngckd`f[OY940C.8$ >%7 .' ( "<,%J;3VNEZX[inRZ_AKO;NQlqv]]dSSYBBFGIMKOQJKNHILONTWV\\]c``fHPSabheelENP 777ED267$#'!%   +  +  + + +    $%*' ( +           !    # * +,  (  103!!# 0$*!. 3%!2)0@E<>A+''0/)-1#"#%!    + +    + +  + + + #!& "(%  " +  %!(#     +*(   +% '#(+, ,*$'(  .5')?5QUSY[^iio{v}y{|~{|xv|fjmrotnkpf`fg]f[W]SQR!&081;>>FGK==B#"$##          +  +  + (&$  +& !   #   +" ),")$$      # +#.&) $ /& %' & .,!5)& #1% /";(5%1#7+2FAN[Zbchury}x}y~{}|||~ztsy`^a9A=FNI7A' :$ +A#?# -3" +0 3" >5?OOTUWHHE,1'!,$' #( $$#%$ $#!'  + !#"!$"  !!""% (##! '& &( !!$'%%!- $&"$ ###$" #   &%/+% ,7%7+OUVxszxs{yu||v~|yzy|}z{}y{rovaefGYP;+&- <' +E, E&4.! 9%7&!5*GKK`cfUUS/" %*' """ ' (##%$"%!*$'#$  !!$!   !%  "!&%!+%)"%#   #$#$ "-"- "#).*! %/ 6! +%%'35-ebf{t{xqywqz}y~z}wz~yz}{{{~y~zqnu[\`3D>#$18"@$ 3=)<*:*>(> C" ;$* 1 A.#D8 8,0);;<()( ,'' ' +$, + #""'(&( $&(!$ ! ', ' -" +  ('' $ %& )!! !%$# -"1$'*!$  $"##$%# $%(&" " "(*1/(0&E+*B+)<+$2))"!&-'$# #1 >'9"(.B8tnt{u|wt{{v~{{u|}v\U_zSmplÂhTcLIR~{}xuqxvryyv}srwvvyHVO*H9@.?,C+(C(A(#@+A,E0'D9;MJFQRhgkOMR]\`vux)0- ,"0!$!$!  !%(+! "%' %" #"  &#% "" # ! #)#&!!$'&) !%" !#"""!$% "*!1$31#"$ ! ''':;23=1)6&?2 D,*P4C+='A-;XNJ][pvxY`c|~rpv87;(%,' "& "#+!$" $ "* % %#   #$##%!!# %!%0&!0) "$#$$ "*!*. ?('6('%,+,+*.,940I9,8,/1#:(:'2 "5+HKL}xw~{t}yqzxyzvpy}s||u:^]'I A + ?S +9dduvyuowrnurnwjjnEHJ&" (4:79LD9&'?56%D.8&?0/OEHa]cij[jkwx|a`dnns1/05 00/%+) '(' ',#% $#%   (# "   +   ! $$(' &'!,,)&'"-')%-%".)!)-#2.%'")4'9/"1.% 0/2*/0?1:)%2$ +#(GQKv{t|{u|zsz|qzw|u~~vxpytirunwfakj86 Av:R+I94sOcvmv|u}kfmtluyqluvrzxt{`ZaKFK637<>>*>-%62$1-6&3" . G7-SDRiaJg^mtu5=6% !/.5") #),!%(+,#*"(!"# $ +# " #$# $!(&"#%"2*,($#/).-(%)',&"6)"/#+1"(?(#A,>).$$-+)52#A48)/!! +%#LMN{u|}t}zs{wpxxmx}v~zt}{s|yqznhqohqjenYU_H0Y'\&`"g%o&t.fM^nblsjskckohp|v~wqyplszt|uqyvrymdmB@F.02-40)747, 8# +3!?)B*=(+Q?-QAu||{}y{|WlgKZQA?A*-+ ')&#&" $#&! +!"  '$!.()!%$!$#"$ )#/#') $(!;!-J%.3#,) & ""#0 D+G, E,;)@.9#G1@-0!IJL}w~}w}u}zs{xrzvlu|v}|u}zs{zs|uowmfnoirdajVS\%%)!!'&+#VNVtep{ozocmvkuvpy}vielyszxs{yt}vqyc`gc^fWW].:5#@3. :'?,;&B+G3>+?XOZfbJ^Y7NI,8-5,6-IUVKYWBEG0020031,%&$!$&!! #+"'!  +     !!$E#(G*.:#(*#$+"! $#   # , 5&1 5!4&6&A.B-;& ;&GOPzv|wqxxqyvovzs{xpx|q{w|u|v~u}vxmw}vxr{uqzyt~{u}pkspktpkstoxqmusmu|u}{r{{s|{q{vmw}w{kgovqyvqyfahG;F_W_c^etlslfm7G? 6# /'!#,$:' 6$ 4" 2" ++2'6MIG]V#(&#"$++.(+,"+$) ) #"" !*"8&0?-5@*15)&2)!@899!&'%9)8% 2 8%=*6% 7".7!2G>pfnwoxzqzwpxtovvowyoxvzr{}v}x}v~}vwju|x{v{v~yzsmu{v~|vzys{ys{{}t}{zs|unvzt}zojrurxyrzvryupxtmtebiUTYMGK6, .  +. +2"1 0 1 +1<*)F9AGKHINZZ_58:748$   $!"&!!#      + 0!+/$4).1,*&)*( ('*#"+()%;-:(119#+!3$dZ^vmvtlttksyqzxqzymwwu{t|w~vzt|yq{|s|ys{zu~|xyxuox{v~xzwqz{u~||r|~{t~piryt|yxs|pmt{v~wszjfmpnueckYV\153 !    &'*+3"9'<-=4HOSMVXhjngjo-+%%!*!$  )&     +   !+).!2(=/#0 + (1 '-'224759104*22/% +0,)!9@@jlpTTVqiqwpxtou{r|ypy{oywpwwzt|yw~v~}wwnwz{wyt|{{}vqlt~x~x|zu}{x|s|{~wriryr{z|u~lhoxszwsysovnkrmhogfkOKQ$# + +   '+%&7'EZVCTRejoU[^abg`_ePOU%#!#(.$'"! """#  + + #   +      +.#")'20*$* .08! (* (*85FMM7D@-43$9. +)+  +"#"[Zavowyoxypytovzsz}t}|mx}jwv{t{{szw}u}}v}v}q{z{vzu}~yzu}vqy|w~y{{u}{zux{s}vmvvoxzygcjxszzqzqlsmipjgmbag_]cA9? + +'($) 0 &0!2#;*3KFZfhnz}WW^&$(  %     +         +  + +  % *)'" /--& "#,;7,A:8%#;(4"*% $+,,jelrnvys{|t|wqxxqxtmuq}zoy}s|{s{|t}t~wzt|}v|t}}v~wzw{xx{u}xs{{v}zzys{~yxypz|s|unwuox{t|{neonipuovwrzvnwqltkhncahZW]PRV*-- +$+-+( 7$8# >'7&* +( *;-!?;"A>hqu}~nouIIN)(+ +  + #  + +    +   *)!!  +#1&50950)#',%&   #&934&3#4!08#4$9(8G=kajqmtwryvpxwpw{s{tmvvnw|oy|t|{t|zry|s|wu|s|~wxqyzyt}{x||vxs{{u~~y{w{~v}y~x~v|u~yqzuowxrz|{s}jaksnungopjqqlsqlsmipkgnYSZ<9</#&)<# :$ +;"1/ . +! $,!&B>0FHgotitxgjpWbgFHL;>@E8>B$' '   + +  '/" , #&%(! #$#"!"!259GRU8RM0D;%A'2 /! +&.82:@7NMN~t}yqzxpyxpxvpxxqy{r{zu|~s}{mx|r|tyry|s{w|v~uw~v~{t}|v{w|xyxwpx{v~{u~|v}xxs|vvyxysnvjdm|u~xe\eslstnwogpuowsjrtovkho^ZaiemIEC(7'>* 4='* ,0 *+>SU7NM[jm`jnloukmrS\a_iqpouKKPDF (   !!  " *!(#'&" #!"$&(!"  +  +   + +  + + +  +  +  #-% #      +          $+$     +FFJ +   $  %*  .&+0048979;:=8DC023$%'"#"  + +  +  + +       "$* ! +    + +  +   $"$    !$ / +"  " +CBF    ** 1"5%,$.@:VZ^gfltqx|w}y~z~{|yyvvt|pnuELG[]aVUZFAH4;;"/-(0/-14" #%   + + +  + +  +  +  +  (*&+"% "  + +  #$#(" " +      "# * +  , :9;?@IHM126%$          +      +  +  %84" !-#  +!  "      )**%) #   +   ')  ,&( "+ +$ ' +$ *( % 6*-# 1":'4%3#2'/D?HXU\]burz}x}y~{||{|}zrpv`]a:E@GMI>DBHID9(%=1'" *1#1=6163       + + + '  %#&' # "!  !&$"$)   +" + "+, "(( "*.!$ &% # . >)?*;+C2@-C- +5"-7%"<1Xbbyu}{y}y~y}y{|{{~|zwpms[`_LVQ#8+7)8';)318'8& 4",,!%* $ #  #" &   #   +!"& -)! (!$  +" + $)"&!''$") ( !)'(, % "# +" ! +$' 7" 8#6#?+<(3# 0 5&/H@^dd{w~}x~yz~x~y}}}z}{~zspwkjm:OF?-J4 ?( +:# A#># , 013!"?7>LKLMM>?;27."-$ %$'##$$$   #!%! + $! & !  !!"""&&# &%" + , %""!"&%(! $ +#%$!$ '" %& .)' 2 :'1&PUWtovxs{yt|{u~{xyy|}z{}~x{rovchiM\T:+(0=' E+D&1." :&4##6+HLL`ehCD?- %)' !"! ( ("#%$!# *$%""  "&   +&# ")$','( +$! % $ !&'$#) ! ,""(!#  !& 22 ,%&)67/kim{t|zs{wqz|xz}wz~xz}z{yy}ypmsRWX(>6(&4!;$A$ 2?+<):*:-<8 +/# 0!0 +!+ )&%%& $$'! &#!#$' -"/!/!. +&%! $$. )%" !#!(# -$%"$""""2 &($!%#" !  %8!)$"&!&#/'>0 <' "$/.[]bvryzu{wsz}w|{|vz~x~x|}zy}{~yzt|~xoms`V^YKQ* 3" :#3E+8" 8% 8( 6%:,."-"!6/ * .' %("+ "(!+ "(%"## #!' +#'$%-"0$, + ' +-# +#"!! #$'), &"! '"#'#"!%#*'$-)&,)$(#-&& "!!""#%""#!"!&!%!$6&) "!,/,($!/$:+K4 N1K/ I7feiupvxsyxrz|w{{upxzmzp}{}}~y~xxs{{u}plsmfmgX^LUO2NA :$>C#8! ' /:*D66)-%142&(%%& ( "/"-!$""')&)  "%%$""  "( , . , #  "$!(% +' )! "!'" '/#)+ &!"!!##&$"'%(#" "/-%.* D-,G,+C-*9%0&$$ +%'$#!!" ' +;% B*8!16G>smsyu|xt|zu}{|v~|v~YS\ySlpkÂdR`MJS{|wvszvqyyu|rpvwvyOWR6K@C2C-C+!D' =& <)@,C/7PD1LD@KL^]bDCGRTVghj)# ++!/& $"  !&#)%#*&)  $  & +''' % &%! %#$ #'!)+ ($" !!&#&$ ""&! &/%9) -1"*)*18.$=/!.%, 1"-10 Nct{z}xrovtqwzw}`de_ge,I<:)5&;/%2 3#/  @LGys{~vyr{wpy{nx~w|u~{s}yqzoirqhqhcmZV`G.V%Y%_!e#l%p-eM^k_iumvkckqks{u}vpypltzt|urxqnte]f=;@'+*(0) 4.&=39%<) 6%>)M6!J:4WJm}zHPJ>B<$&& /.)!'" +# +!  !  +(! %$$$"" !)%,$#$#+"E(16#),'-*$ #!'$ ,)L4F+ E(:&8+:+>-?-/*  99;qlrzsz|s{zs{yr{vmvzt{|t|yrz{s|tnvkclpirfbkVT\%%(  &%)"VOWtfq{oynclqgpvpx}vjfm{u}wrzws{wqy\Y`OLRNPT,94!.( - / . 6#<%K7.RD3TGajiR\\S^`?YV*C8,H!*8 *&%(#) %"$*$# 7# >& ?'>(C+;%D-D.7$)!`aczw~{t||t}{t{uqwymv{t||u}xry~t~xqzvpxuowsnxjhpa_gIFM538(&*%#'%#')'+7/5f_fxku{r|ofoynx{t}zhekuqwojr{wzu}mipc_fnho`_c3F>;+H1K3=( ;$>& +6"C1-LA!J9+F<>2:-)HCMVV?@D,-/0/211+'%#%%"  % "     $! !< (E&-7"&.$'&% "' # -" 3"0 6"7%6'A-B* :%<+hkptovxryzs{wpwyqz{qyypy~v~xqy}u}v{u}znx{u}wq{urzxt|zu}olsoksnjrsowrmuwnw|u}|r|xpy{pzymw{t}zjfmvqxtowjem\R\f_f\U]sipoipOVUC/?( 5! +4!(+ 9%.C/ 9& 9'+( #@:EQQ(A8146;9?%%((   '"+!'!  # +   )%2 )C',K.4?)+/$','8:$() +"  .!2":&-:+9*;(A* 8! ='#4.jgnupwwpyqkqwqwxqywoxw|t|}u|v}u}~vxmw~y{v~zv~{zuox|v~{u~zyt|zt|z|t}{|vunv{u~{rmuqntyszuqyd^fbW_khn`^cibi?IC4##" "% 6%1 / 3#*4&&F8/IBADEIJODJL.,/ # #&$$ ! ! $+,$6*34&+-&!)).1)-#) )!*&)%1'@, 5" +1@)9#+& +*(B4wltvltylvxqyvpxupwyoyv|t}{t|x}v~|u}wnwyqzyt}{vzv~yysmv{w}x{xqyyt{|~t~|zt|skt{u}ywr{nkrys|wszmksspwhemTRXDBE,% *   + , 0 * 0 2 2":)(@@GGJ;;>-/14+/*$%#ljrwqxvmuxqywqxyszwpy~nyzox~v}ys{{t|w}v~}v~w|q{}{vxs|}y{v~snw~x~x||w~}y~u~z|vtluuowxymhowqyxrysnuplsmgnfdjbbh>9>  +  +  ! '#:*9J@D]Wq|}P]arw|ggn97<! ) "!        + +  +  +   +  !'%(($' *024!& +%!.*8DE">2(<2 <- - !$('UTYqkswowwmvsmuvpv|s|}s|zjv~p||v}{s{v~xys{}v{r{~u~~xyu}{v~xyt|uqxyu{z~zyr{|zv}uzr|xpyrlu|v~{lgoqlszqzvpxpksmiqheka`fMGNEAF " + +(%8$& 4" 5",3# /.>56ED1FEksxghn>?D "  +  +   + +    + + + & !    !*#,%&"% ' -*&!'#4/*>3:'2 4 5$,4#143idj{wvqyzt|xrywpxunvwmw~lz{r{zrz{s{}r{wuys{xzqz~w{u~zw~z|~wzs|{u~{v~}xz{t}{yv{s|umvyqzsmuvpxzzr{e]fwryrntvnwnjqpltnkskjoVRY<=> 3))36 ' 9#>(5 +8$0  0%&D?65:TUz~vzjlpUV[77<.-2 + + ,$     +   +  +  )'! # "+(80@743+1 "#$)!!+;6 / '-5 8"/8')?1g^erluqksxrywqxzqxunvtnvynxxqz}v~{tzzrys}w}s|}t}~vwpy{uqyzv~~z~wxrz|u~~x{w{}v}y~xy|v}vuowtnvzzmcmokrohpsiqojrvovojqqmse^fVQV244(&/9 : 1(2 +0 # ! +"1.?RVLX\jqv\ci4CI7=A>AF;>B %( " "   + ! 44+&   2*$#"&$$%%#"!-.0?EJAIM0D5($6"-$;.$4+.81cae{u}{t|zszwqyzs||u}yt{{pzznxzrzzrzyry{s|w|t|vx}t}{r|{v~~z|ww~v~xs{}w{u~}vz{t~yyy|u~|u~tmvqjsvwrhqnemys{tjrwowriquousnvhdlxw}|{+! 1 -9#:$)& +2 * ! #+$1HH2GJAQUNZ]mpurtzdou\^dCCHCDI2;>++-$! \ No newline at end of file diff --git a/test/rgb888_128x32/0046.raw b/test/rgb888_128x32/0046.raw new file mode 100644 index 0000000..ff28292 --- /dev/null +++ b/test/rgb888_128x32/0046.raw @@ -0,0 +1,158 @@ +    #$)    +      + + ! +   $*       $&  # "$/#(#'#!"(%-$," +  %&&!*" '! +" (!% $$'# +#   )!""      + +  +    +   + +    ',2    + +  +    /!     "($  "'!  !   #  #(% $$"&#+%# $!##)$(" ( '# ! &!   ! %    +  + +  + +  +   +   + + + + + + +    !  + " +         /"  "    * ,$  %&''    +' & !%$%$   !&# ! !     + +  + + +  + + + +    + + + "'  "   + +     *" + $   +" %    !""+,   '!!  #   +    + +  + + + + + +  + +  +##$% +   + + +    !        ( %     $%+12 + !"     #+# $%%!" !%&) +  +  + + + +   '0+   + "  +     +   + +  +!((     ""$337 !    " *(!!,#),,-1235749;>@C?DD?>B??BHGMOOTWZ^TQXLVY^af_`e0AA/DC7AA,02&'* %" +  +   +     +$(*+& "   +        +  + !* +,   + :9=   ( ,!5%4%(!0?:RVYcbhqnu|w}x}z~{|yzwvt}mlrGNJa`fVV[JDL-86*55+23/47 !$'     +  + + +  +   + *45#%+%'! +  $ + + + +   ##   +)% %  ! (<@B  $## + 3#7*3D;DHEQUV__epou}y{|~{|pptttyusypmsgahf_g_Z`PPO'?A@>ABJHO$(*('     +    +     +,! & ,  !"  "      +)'(!*"$" + +  !  +'  (.%) 0 &&# #& # /&! ,#"$#5$9(2$6%/%-A=CTOUY]wu}|x}y~{||||}zrpv^[^;HBJNLHIIGJC">0&;1$0""2&7@<-/-       +   '"#$ %$#    !$ ("#  & +  +"     %- ($*( $/ *  # (% &5$<)>+:,A0>,?) 3". 5%(@6T__vsz{y}y~y~yz|{{~~|zwrot[__MSP3'5):*:)34$:*5$3!-, $'#$  !#%  +    "   +" )0 +)!%"$ "&%(' )! #) ' '''! ,*!% #! +$ # +!. 9% 9$<(@-:(5$ 3!7'+C:\ed|x~wzz~xz~}}y}{}ysqwhgi6LDE3!J5C+:! B#=#, /23!%?8:HGJJJ34/9=6$.$%%%$$&&'!!!#!&! ##  &#!    !#$"  $ %#$  "+ )# !"###" "&"%(!$ (  +"&&+ -**8%8&,"MTUsovyu|yt|}w{~x~xy|}z|}}x{tpxhilS_X;,*5!<& D*C&-.!;&2!#6+FLLcjl:=3*!& )'!" !( )$ '&!" )$$ !   !! ! ! &+"$.(*"    "%#"% '+!&'-",(!!#  (4".+& +&,8<5qmszu}yr{wrz}y{~xz~x{~z{~yz{xnkrFPO :/ ,(8$?&B% 3A.;(9)=1RecQUP3!)',#)"!  $"'#$##+!-#*), ,"(,.%$(#$"!"!'$!"  '"%   + ")* +&.+* #"-" ( 393ohnzs|{t|wqyy}x~zu}zzy{z{}~y~zv~urytrxVNU  #(-B'4!;&7%=,;,8-=67PM"B=0# 2#0!,#+!* %$"%!%$(! &$ "$' ."/!-!,+%$! & %#% % "#"%" " +$##$"+#$#   +/0 %  +# $"($9, .(32NRUwszzu|xt{~w}z}wzyx}}{z}|}xxry{v~rovaU]NBF# 3! 8$0#E, 8$<(:)8'=./#.# 70 *!0( %(#*!"&#)#'%""# "% #( /#)$%."1$,"* $,#( +$ !"! #'+) %'!" %"#$! '$"&$0+)% (."! $%!%"$%%"%! $ 0#($  !.1-)& .$=/N5Q3G..I>nkqvpwyszxs{|w|{vqy}o}p}{|}yywr{{u}rnvkcjk[bSTQ.G; 6!A" E%6 (. 7(A42%+",/-&+%$&)!2$/ "%""#)&*!!$"#"$ !    !$) ,!/!+ $ #'' *  '!#$"+#, #(" "$!"!'&&*%'!'''0,&8(%G,,E,*@(&:&'"!)(%###"$%!/ D-D,<# 9$CRKsntxt{xt{{v}z~x}v~WQZ{TopjbQ^PMU{|wyu}vryzv}qnuwtxUWT@OF!F6F/C)E&!=% 4!?-F20QC.LA9FEVVZ:9=HLN[^^% (. (&$ !&$( '%+# &# #'#*## $ $ '"  ! ! !"'!)/! , ) !# ($)(!"#" &$3# 8% 8/ &&$$$%&''%5,*#'!&. 4 7!"6D@sntxzt{|xz|w{u}ztTg +  +# Z?Pdv{z|xsov~uqxzw}ijmmor9NE?.6$8)<+0F,6K/D+>'B,*L@3OHS]_ehlglpebh!*&#! "&'!! ""!!% ' +#  %$# +  + + !$!'' ! # " $ %$* %!"!$"")4 "2#.(&"$% +)-%*)-2,6;18=./A1 7&-1 "FUPolpy~xzr{yz}w~vox{r{}v8]\&M E !EZ ,9efvyzyrzsowsowomrPWV)=47) 2"9-3A;=.<)H0!C, C1D3.OC4PJkuwmrvptxjinb`e.-, (4 1)&$ %$!() %$! #    "% $%$%# "#(#2*!*( +%!'!"#+=$#,#:,$/$# 113.-1+<6'J8+:.*(0:&":(MOKXUY|v}{t{{t|ypy~v}vwwpyumvrktfaji56"Ct:Q~(H:3uThxoxxrzogpqkr{pktrpv_]b868!2110E9=,,742*6$@-2$;,+MBTigNa^l{yihk||-**.,2 4$)% +  , 2#)%+ ,".%'!%"&#   +   #!"$"$"#%)'"&#&&&"+&$& (++"-+!,,"0$!0*&"::%)%"%$$.,1,20>03#4$ >MG}u|u~yrzwqz{oy~wzt}}u~yrzpiqsirhclZW`F.T%Y%]"c#i%l.dM]l`jtmvjbkrks{u~upyqmtzt|oiphflXQY;;>&)$"1%81*949&6%)6&D2.WHNgbXtn;>95D9#+)3 0. ("  ! !%""&   #& %"!'& &"  5(,4&+/(*0+*$ "#$-) "&,=)"A*A+?*3$.& ;/C45%0!  +/11]Z^{s|}q{{t|wpxzoy{t|{u}zs{{s|rlukdmoire`iWT] %%)  '&*"ZPZtfqypylclogowqz}wkgn{u}vrzvszwpxYT[=;@?AD*73 +) ++ +3!(@*B*@*:`U&J;[hh[cegmpQe`%;6(F:3@:"    &!&'$ %" #'!$3)+ "'  %!!#% $-!%(%+':$.D"-F%/( ( ##:' C* C) ='<)>) 7!G0@- -XY\{v}~v~v~{s{vqxwlu|u}}v~zs{|u~yr{vowwoxuoxkhqa_hMJQ549&%)%$(&$(*)-928lakxiu}p|pdnwlvxr{yfcjwryvpxuqy{u}miphcjmipHKM0>4=,/!?+>*?(E-B/:(9YN;ULCYT=UQ A6@59OK+=*6' 0% 1&6FE1B>5FA=HHwtzxrzyrzsltzszwpxzozy}v~}u}xwwznx~xzt~zv~z{xr{|v{u~zyt||u}yvw~vxnx}w{snvrovxryniqZR[J=Fieljfluls[Z\!=/ +3 /%#-$8%8& +5#. + *.F@&<4+D<:>?LNQ)(*"( $(!! %3&,>+4>*48)*+% 51J@ #)&$!"':)8&,<)>, 4" 9$/ 8!.E,5$/ 8"8$)!6&eY^xlvtkssiryqyxrzyox}t}w{s|wy{t||u~{lw|vyt}yu~~yy~wuox}xyzxqz{v~||s}}}vqjrxqz}xyliqyt|zv}njqnlrljr`^eMKO,'   +  $ '(. 0!<(=/ ?7FMRQVYrvyljp3-2&) !%(,!#$##    + +  ),(3#;.-0,'* -( *&#<<>87;114.* 1# +3 + ,=DEV]_HIHnenvnvrls{q{wpx}ozvmu}v~{t}xxv|t|xwku~y{v~zt}}z|vqks~xy|zu}yx|t}{ztmuvpyxymhpvqzxtzuqxoktpkrifm_^c=8> +$)+#13RKBVTjruhjoX^b__eFEK&*& #"  + +      +     )1!"'"000('%+ .6!-) +)4<=EMLAHH0648+,* ]]dunvxnw{r{uqwzsz{r{znx~lx~u~|u}yryvw~v~~w~s|w{{vzu~~xyt}wr{}xx||v~{{ww{t}woyqjr~v{rlsplr|t|tnvojqnjpifleflUPV303    $#%"  +*7'9)"D;XdiBWZru{FFM    ! + +        +    +   !(($(*/.. $/,.>:;09'!;)/ +  %)(^Zalgoxryzqyunvunvvnv~r|}pz}ny}t}{t|{t|w|t|{t}}w~{qzy~wxt}~y}wys{vryyt{|~yys|{{w~vwoy{t}pjrwqy{zt|f`gyrytnvwpxohqmjqgdj\X_OKQJJO &&#(,! 4 3" ;&9%8'3! '6*'@A)<<998\jpnuykmsS[`HKP9;@=?C!!%   (!   !!   +   # ")$ # 2#2/:3:1++$.#)&$ "&&%()5?> 0 "%;"42 6' 8*[Y]unwvqxvpwwqxxpw{q{tmvxnwwnw{u}}u}yrxzrzuu~s}|u~zq{|t}{uqzzvx|u~xrz|v|v{v{~v~z~x{w~wuowqjs}u~yzs|hbkxr{ugpqksumtumtojqoipa\c^\b"0+)$4 =$:!*!11! " +!*$641DFLY\xy_dkBPU5:>:6:=-45 %,$  +   + +  +    !,)"%'  $  +  %%# +  ! ! +  +   +&#+!   +' @@C!!  +'/"9,-914>:EMLTW[gilzv~~{|~{|rrw|xwt{qlsibjeahc^eAFA$/'GFI>>BGDK(%     + + + + +   +1- # ,!$  !   +$!    $'"%$$     '!*!  ' * '*+)"'! ')$ + 4$2%6&/".% <45GCPXZ{w{x}y~{{{|~{|yrpvVWWGRMSPRXOTGMF4F>-94 $6)'5,CEG$$$"  +    +   # &%'(  !  +   )*& !    +  !,*,*%, 0$" + "' +&##7'?,3'3'9*B/ +00"7% 1!)@6N]Zjlpzw}z}x~yy||z~{zwtpw\ab@C@3(6)(=/5#5#:,6& 0 +..+!! !""  #!     " +   "  #$(*$#  #$" $!&%( (  #-*! ' +*' +- &"#$% $!9'>(>(@-A.9(9& 8$ 6%%?3T`^|w~xzz}xy~|}y}{}xrpvebf2J@+O?G/A* 9" B% 6,04!3#%:4;FC,.,>C>;=7',"#&!$!&'%)! %$#!   "   '& " "  !#"""& # +#" +-#$  "! '!%+ " +"  )! (* 0-, 6#;'1",#DPNhimxsz{v~~wy~x~x~x}}~y~}yztqypmrYa^ >2 +1! >' +='D(@%&1" 7#0!"7+MXYdlo{z*1%''!($ !$"&,%&& (# ! #  !    #! $("$& "  %%!!" %'(%!-#," "&&    ),-)%*.7G@qntwrxuoxyt{}x}~xz~x{}z|~~xyzw~mkq/ +1 !)=(E*B% 0@/ 9& 7%)E*:(=,=0(G>:TQOcb*GB0# 3$/," )!,"!!$ % "( &!!'/!1".", $,'  &!!!#  '"! &  ! #%#&#$  +!(  *(,  @DGvpwyu{zt}{u|{y|v~yz~w{|zz~||v~vpxxs|uszaT]1*+ +/ +1 +1+D,(;*?-9'=,>.1$0$60)"4+))&'%'&%'## "#!!"%!"!& ) 3$0%&.#.#,!&"! !,!&$"!#%$! 2" "$  # * 2#'$ () +'-(&!-'>/I1L1.7??wt{wsyzs{wqx~x||zu}~rp}{{}yzvrz{v~rovaW_fV^=B>"=-8!=!F)5-/ 3%6)0"+!$*%,""$* !0" . #$!! $$'""#!!!$  #"$%((*#%200  $ "! (.#( ! (#"&$!!!$&!,(&+%$'&'")'("%!!  $&"""%"+# 3&%5'#8&"?'"&!.)&$""" /"A,H1 I- E+G3cfhrnuxszwrz{v}zz}v}SOX~Vqso]P[QOWz}x}xvqyyt|mjrpjpbW[SVS,I;=) F(C"%>&+:+"@2)J< =00@'4+7E?uovzt{vsz{u}y{t|zt}ytUh +  +%![>Oew}z}wspw~uqxzv}tqwxv{S^Y3L?D0:'A*(D*+?'-?(!<' A//M?.KD6LKadh^`dhfkSRV.*"" $#,"&  !!!'! ' +#'# #% +$"   &"$ '())""!!" %!##%!  *!/"5/!%'"! !" !/0.1;0%?1!9+2"5$-.8)GJLzt{y{s{yx~xwqz{t}}v8\]'O!F!H _ .:ehxyzzt}qnvsovyv|egiQ]X.I=9'6'7*!@2?*.N0*D,@+*P?&I;@]WQdenvydkoiioKJO%'%)  +' +/( ! "  "%' !!"! $!# " ! +$%%%  #%."".$$%#$$$#*$-B(*4&)' &%%0.3,..7G<4>316(-:+>,!- .'OVV~z~wzu|}q|}u}}w~xrluphqqktgbkj57~$Er:Q~'G:4tVhypy|t|qirrjr}qmukjpMOQ*$( & 4+CLG<-8+@,>+&G6 E6D6.ME7TN~]hjppt]\a-,.! ' 4 /. "0%*+ +$,+  $* (!$$"$ + !" ! ! !"!''"&&!'($%( ,&-( $"1(! )*(!#% *>+$2)1)#.-0,,/&;4B0*>/&$% 09&YWVnfl{s{yszyryxpy{t||u~{u}yqzpiqsktgbkZW`E-R %W%\"a#g%j /eQ`vgrsktj`jogp~xupxolsvrx[T[836-)+.+,2>57&#=4*110%7&3 , E91RIVmgmzy"!+%"0/- 1+4 % "''$%'(!(!'# & #    ## $ # $#$%"#&$&(#&% %%&%(%8,$;##* .=&)+&"&)(./1+52<. .0   >JFys{}t~yrzvpxzoy~u~|v{t~}t~tnvnfopjsc_iWT] %%(  '&*"ZPYj_iulvjajtiswrz}vjgn{u}vryqmtmgpKCK.02',("6-&:5A* 0 1!, +3#C0*TECb]Umhw~*5-9C<5D?& & ( & !##   %%'"%#)&#!$+$G,6,"%0*0.' !'%#-&=)F-B*8$2#.#;(D2 4#. ! 699gbhzrz|q{|s{zt|ypyyqz~vzt|{t|{s|rltunwupyjgocahLIP539'%*'%)&%)-+/516kbjults}pgppgpvpxzkgnzt|wrzvrzyu}e`gOLROPU;DD&1,$( +-%?)C+(SA<_UC1K_YT__`fhDQL%>6,>7+J:(%#  +  .(!%$%&%!  $!))#&!""! "$%!!* '$&$4$+C%2C!*2 *#!&"#!!$&"#C+F, =$3!=* 6#4 D->*-``cyu|v~}u~{s{upwzoxypyx|u|}u~|v~{u~xqz|v{vwr{xs|ysownjrpnurnvsnwsltzt}xqywvlvymw{u}{miqrovxrzolt}wvqyd`hlgnfbiMNN2*3&8'@+A, A(E-?*;(+M@'I<'3 9#'A7g^evpxwnwxoxtnvupwwox{r{wzrzv}wv~wzju~y}xyu~}w~wrmvy~x||v~zt{|w|zvnvxrz|vzkhoxsywrzvszws{uowjfnUSXWPV(626&'   ++0! 5&-1" 0 0!&B9UVmpuW^aRW[;:?!'*!"       + +   ,1 '--5++&) +-4 +* )-)=>BEMLMPT.=:2%.("ccjvqxwnvxpywrywqwyrzxox~nzypy~u}yt{|s|~u~~v~w}v~r||~yyu}zu~~wyt|vqy~xx}~w}zxw~wxrzqhq{t}z|v}kgnwrywpxpksniqoipfcifglJDL#''      !!!!3!=0;/GWXN\_HX\65: +    +      +    + +    +   %%'(!# #,11' $("(51.?=7%'>1;+ )"#$"MIOkfouovvkttmuokqzr{zr{}nx|hts~|u|yryu~xxqy}v~}w{oyzzt}zv~y|wwrzyt|yt{z{yr{zzvywoy}u~pirvpyyzfahrnuzqyuovsmujfmjgn`^dVPXD?D<;?   +*%7% +* 1 +1 4%3"+#;4:MNO^cRilprxWW\98<##&  + #  +     + &  ! !  + "!,%+#$ !# *(#!  %..6*):.5".0- $."'&[V\xs{snwys{zs{vpxxryqjsq}}my{r{|r{{s{~s}vv{t}}v~|t||u}~w{wzw~x}vyr{{u}zu}}x{ys|zzxxpfp~xqirunwxszyulvd^fxrysnvumvoiqokrpmtkio`^eEFI022 +,32.6!:%:" 2!0"#.$%A?)@@(BDbpunrwhinDJP;>C;=B))- + (  ! \ No newline at end of file diff --git a/test/rgb888_128x32/0048.raw b/test/rgb888_128x32/0048.raw new file mode 100644 index 0000000..2480997 --- /dev/null +++ b/test/rgb888_128x32/0048.raw @@ -0,0 +1,189 @@ + %  +     +  +     ( % !*!  &*     # (# % "  !-"("'!%!% &!,%-! '  " (% ,% & $" ")!"#&# (!   ' (! %# +    + +  +   + + +  +  + #&,  +  ! +  + +  +  +  +   (  ' %+  ")!  ! +# ! "%("&#!## +&& # $#! '& ("'! ) )! %! %   &!#      + + + +  +  + +  + +  + + + +  +   +   +     +    &      &  , , + &&'& +$ !(   "# &%"!!  %%% % "      !  + + +  + + + + + + + + +   +  !!    + +   +  $ #  + $   $#$ +    #$"*+  &%#! !!$       + +  + +  + + +   + + #    +  +#$  +     + !    " +  #   +% % !     #%)/0 + $   "" !  % +*'! "!  "  + +    +  +    !-(%   ! +! + +    ! +   #    +)+%     #$&247  "   +#-$!%"!!!!"&&'--,31)*,-,/015;;?AEHNLS=DFNZZRX[HPQ);:@NN4=>)*-"$' #&# + +  +  +  + +  (&*%!# +   + +  +          +"' +   87; +" !$5&9)!%1>;CIKUVYeciqnuzu}yv~{x{x{xxv~ghl\`bihnZY_TRX%31>AC;=B(43 & ,& +  +     +  +   & "%)" $    +"$!   +  +  +   $) '   '  >=A "! !  (/#:,&/(/;6=HEOTWdehwt|}z|~{~{utz~zxu|qltjdlebhe`f8@9,5.GFI>4IYUimpyw{}yy~y||z}{{wtqx`ad796"8.8+->25" 7"%' +C'?#%3#6#0!#. 8% 6%6MFvy|7>30%&*!(! &&"$ "&/$ .$#""' !( !!# !"  +    !$"$"%-).     !#!"!!"+$, "  !+-, ) +' 2.("&(HGGojqzs|wqxwrzy|x|v}z~yy}{{~}}w~ws{pmtbcg)51&,4 ?$4"@,=*<-C74QJJ_^[km.HC1" 2#/ ,"*",$!!#% !!(% ! (0"1#-!-!(/#")$"$# *$#! !%!  + $ & ! + + "  "  .(* BDEuouyt|{t}zt|{x{v}yz}w{}zz~||vuowuqzvtz_R[" ++. +/*C,+<->,:(=-;+1%1&60*"4+++( (&(#%(#$ %$ #$$ $#$)!!*!3%1%' /$-"+ "! %$""%!! +'$'%    ! 7#1#'%!&$#)&$",'7+G0 9$ #;BCnlsxszzt|vry}w}|{u~rp}{{|{ywrz}wqnu]RZ`QX/825%:#Ogx}z|wvryupxyu}tqwwtzX\ZIRL"G5@,F.#D)&:#,:$"9'B/2L@0MD1LI_cfTTY\[`JIL/-!# #$%+! $""!" " +)'##"$ %" " $!" '' ,/ (%$ #&"(%#$$"& "!#0$ 9& 03 #!!'&)/30%:00(.#*3!24 #9DBtouy{t{}x~x~yvqy{t}~w9]^(O F!H _ /:eiyyyzt}rnv~tpw{w~kkndihEVO>-6%5%:-B,2P3-I/:$'N=3QI4TJK`a^gjlpujioCBF#%%+   , &  " $# '!   %"!    $%"%  %"#$ $) *( !# """!;!%6"$1*$ 1.2)(,.4214/9>26<,,?03$)0 KXTrpux}w{q{~w~y~wrluphrrkthclj67~$Er:Q~'F:4uXizpy|u~tltqjs~snwomrX[]'806) .8*8D> ?09)B,$G1,G74UH!F:4TJ6SN|rx|zrpuONS1/2  + +6 +...$+ ) "&' ))"%$" "  ! "!!(##" "#*#0*"'&($ &  A%"6%!.&5)%0.2*,/&B5+H7+1(*+2 <('<+LOJVSV|v~ysz{t|xpx{s}}v|u}xpypjsqjsgbkZW`E-R %W%\"a#h%k +/gTbuhrrktlblogpxupxnlshekFEH('&8E> ?.'<5-230$:):(4(@3-NDdwv\mj|z|$"!*(' +,-5!/    %(,)')*!*#)"# $$       """$$%$%*'%'')&% ($ $ ) -+$-+"+,"0'!/.2.*/&+*,-,/)83<+6%%-  ?LGv~u~{t|xs{{ox}u~}uzs}|t}unwoenpjsd`iVS] %%)  '&*#[OXnakvmvi`jriqys||v~jhozu|rmtkgn^X_@:?466#&#=1#72A. 3" /( 3%.$3YLMfbbuuq|{"882;:8,". --* '!! !%   " !! (## !#5+0("#1*.2)'  "#% -(&#&-+?+1B,1"*!$7.#<2<- . + + ")&POR}u}}s{{r{vowypy{r{}wzt|~u~{r|sluvoxvpzifodbjLIP317%$('&*&$(+)-305jajtis{pzmdmoeoxr{zjfmzt}wszuqyvrzh`iEBH<)L4Ef_F^W=WMR]\gkn;@A-C83@8+;2 /%   + +  +($$)!' "# "  *#("$$! " ! &"-$#*"%*"&( +>,F5(J9!@4 7&1&(E?>EGAEH#!% +#$ #"! "($+#)  #" (C!)G&-;!%-!%($$"" !$6$11A0=,4+C3B- ;&9*glpsovyrz{t|xpxzrzxqy|nx}v~~wzszwx~w|pyxzu~{u~}y|{xqz}xzu~{|v~w}z~t~~wzny{t|zyjgmyrzrmuhbiUKUcZb[T\sipsjrb^c2H>A,?) 3 +6"&+ :% +0;) 8% 4$2 ) , )EA=#**$(!( 4%4#-7(C69&A.A+ 9$ >)1*eahvpxvoxtmutnvwqyyrz{s|y|t}~u}wuxxkvzyzu~z}xtpyz|v}}w|v~|x{|xqywqyy}mjquryxs{vryf\fbXanjq`\blfmWSW&=2.&& !)!6%<+6'+ /! (5)6PN\utKNP)(*B@E! $  # !" !*&0"+8+43%*-#/+/-%( !&**&"+*/'8(8')4#?+ +5 5- /(E7mdlxnvymwzqzwowuowwoxynxv|t|zs{x~w}w}s}|lx|w{wzv~~x}~vqltyz|ys|xry|x{yunvwpx|vzqmutpwys|ws|pnttpymjqWU\PLR+10.# *  * / +- - +4# .:3%D=5JIILP1*,@HI)<;?LL4<>)',"#&!"$# +     + + +  +     %',   + +   +    +  +    ".&     326!"$ &6'8)'-97AHHOQT_`eokrxs|xu}zw{x{xxvegjdfjkjp\[bRSX*66BDG@?E!30 +("*'  +     +  +    +'!# ,* & +! +   +     + "" ,   *  0/1##%   '/#7)( +826B?IPQ`bdtry|y|}z|yxv}zyv}rmukfmebgc`e1:36;6DDG>:@9:> $       + + +  +   -#&% !$,,   + + + '! $"  + +&"-$ +  ' ")&#,%"!- , 2$2&5# ( %:+(;7Z_azw|x}y~z~z||}z|ytrxQVVYZZ\V[\TYIMI=JE5;8%(7.3<7HGK"! +          %,"%!  !  +   %-!*#(" #  +  "* )+)( * , ("  +! +% ()5$0$9(%.$1$;) *3#9'/!<0DTPhmpyw~~z|xy~y||z|~{zvtqx`]a140)?57*/@34!7#%;.- ,(0 *    !   " #$!!! ""'"') $ +"   %--"%-% & 0(!!$# $#"(;)?*A-D1B0?*:% ;' -!B2S]\yx}z~y}x}y||~z}|{wmlqfeh7MA5RCD- ;%9# @%/.3 6# +3"%704?;[_]..)+ )!( $!""%"%#( $!'#    +(( % %  ! !$! # $#%#$ )%!#  ' ) %"( ) +& #* $1 +2 25"<(9& +1'4HBZ`ayt{{v~}w~x}w~x~y~|~y}~y~zurztrw[b`?2 7% B) =' B%="'3"5"/ ">2P_`enrhij.9+")"'"%!"+!%"!!$     #!!   "! %%!! #%#  ,$!"!#$"- #'!" "&)"   "&+ +,'%3"8'4A=qnuwqywrzxt{~x|~xz~x{}zz~x~ywt{mkqEVO(F6 1 $,@)F+E& *<, 7$4$ARM~~39-/$%* '' '#%!#'/%-##!#'"' ! #%"#""/&-#!$! + #$!$!"+!*!$'*&   &. 6! -&% '/"HFHsnuxrzwqywrz~z}y|v}z~xy}{{~||v~}urymjqTZ[0)(/6=#6#B-@-<,"H=B[VWhhetu0GA1! 1"/! -#)#+$!!!&!" '# !'/ .", *)0#&+!" # % $(  ! + + +  "$#!"   !* +$@CBtntyt|zt|xszz~xzu|yz}wz|y{~||vsnvtqyutyUKR& , /&A*.:.?-=+=,:)2&2'60,% 1&+,+!) (%#)) "$! &$!$$# &!$&+#!,#3$2#'-#)!+    $! "  # !$+%'#"(## !  (7")'%  '##!*& 5- =((>HJcagzt|yt{vsy|v~|||v~sq}z{|{yxrz|vols_RZXKO+$2 9"8G,6 +26& 4$8) ,+ "-))'-'!)$"()#/""%! "" !% " %%(),!,!+ ' !(&"$$'*%!!&    ! ''&#"0.,% &%2 !! %$$"$$#!"! $3%'  * .+ )$)"4)A0M3P2G/Ngw}y|wyu}uqxyv}sovxty]Z\UTS)G8&C2I0 E($:#,4 &4%9).L?#D9:LLX]`JIMVVZxy|<@?  2. !" $$#&! !! $" # $  %"%"!"!(3!#,(""""  %"&&!%# !%#3!7# 8,)'%   &'*&1,+%" #+/5 6!4D?rmswwryzv~}w~ywqyzt}w9]\'N E G_ .;eiyzyzs|qmu}tpwzv}posooqU^[(F6;(6#8' D,1O2.I/;#F3.LB*MB6QR_gjlnrjho:6:+ '$ )!"!"! #"!  + ! +"!#(""  "&&) !%!$#!").-#.'(##%.+.%%(%&'1309>1-C2#9+-- +.';OEb_d~x}x~yrz}v}~x~wrltrktrlugclj68~$Ds:Q~'G94vXjzqy|v~tnvoks~qmutqwbfg8JB"A4 0 9)$9."A39&B*-M5,A1E_T3TI&J?WjjaoqiruutyHFK879 1 1 /*(%&  $"$)% &"    !!$"#"&0'"-( "$#$&"7 2!-$>(&3('%('(1/3,012L=2A4(. )3%@,'8(!4$'9/MMO|v}{v|zt|zpz|r|~v|u}vowmhqnfpgaj\XaE-R$W%]!a"i%j +.dSashrsmvmcmnfn~xvpxkioYX]+/. )!CJG'D5!8.(319)<+!F75&:-,NCezyZfd|[]^%#"'## ++3!5$'$ +!)0". $(#*!!,"'#%"# "%   +"   % #' +)$),*%$+%%"-$ .)!&,"51(%'$$"6* 70-#  ++.*,.#?5>,&@/ ( .QUR|qzzrzyszwqyzpy{s||t}zt}}t}tmvqhqpjsc_hVT] %%)  '&*"[PYueptlui_hofo{t}{u~jgoyt{snuVRWICI1+/?CA"&>0"31";- 2! 2 2$3$9.3RJNecfss0)&:02&4 ,. )  !" !!% +     $# ## "!"('$$ #0+--()% (&(# 2)4$!'"#)2#8*."(",(-42(82:) ++ , + BJHzs{~v~yqzwpxzpy{rz~xzt}uzrztnwvoxrnwigodajKIO427&%)%$($#'*(,4/4j_hodnvmvldltirxr{{ifmzt|wrzsovqntdZd<:@013.52$305(5"/ -* +.H40ZMWjjRd`T__]bc*+-+536F>+3.#5*  "#!)#& !  ##"!$"+'$%"$)"E&09"*+$)+#"%!':(;& >#B(3!,/ <&B. 2!-#:<=mgnzrz{rz|r{zt}yqyxox}v~|u}{u}w|u}tlt}w|wur{xt|}xrmvnjrrmvqmusnvsks|u}ys|xwnwrhrwqyzpksvqyzt|vs{xt|rmuZX^YV\TU[.83*%%  &"B+G.,SD0ZM I7;TLDTO\beJUV.B91C>*=4.D:)(* 4 , ## % ##!))')""  "% #'%#%"3 )?$1?(;!,$$ *#' !%'# 5$ @' A(B).2! 07# @*;). `_czv}~v{u}|s{vqxwpxwlux|v}{s{~x}v{u}|t}y|w{v~yys{|v|w|w{v~yqyy|t}z{s|xlv~xzzt~khowryokrzt}{v~lhpd_fnipeaf??B.%2$9(@,@*A*B+D/9'A4"A4BRO6PI'C9:/!@9.KF9CD&%)) *#!! !"#! #!'") &+%' &! $ ' %.#<".?#-5 &1$*%!!+"" (  2# +;$ +9$:'F09+7.@1B/1!<3_`eytzuovxqywow{t|yrywov}u}zt|zrz~u}w|u~}s|y|w|w|vy|upy}xyv~{|w~u~|zy|vynx{t|x{mhpvpyqlt~wlcmqkrYRZl_gtkslhoV]Z$C3D.E.H/3 1 4 37%;(>+:' 1$1$ ?5?:KZ\;CA.13  +'" #( # "!&C#&I),A"'0%($((*')" 0$1!-1;->.4*C3A+=( 8$:IIsqw{t|xrzwpxyrzyqyyqy{q{w|t|}u}xv~w|oy~x{u~yt|~y}ywqzy{u~|{u~|v~|{vzypzyrzy|khovqywqxjgn[S\C5>jelhcjriphbiIQM5% +5! 1 ('$'8&*?-7(9,, +- '%B@E[]9RJ,<6768 !  #"&  ",#6&/;.6=&/5($/%;3O@!&# +"!$!(!0"9(- 2!=.=+@*?' 8" ;'7,YTYvowtnvxoxqkruovwqywnww}v~}v}w~v~v}s}ynxz|wzvy}v~rnvz~x|}wys{{xz|yrzuov{u~|sowolryszvrzuqxwqzupwa^eYV\VPV':3 2#%!  !%4#7(- +/! 3# ++!<9DXX5H@;:;858!#"      '/+.(4'./*-+& &% '$("!)&-76<.7&-7$<'7 -('8&hae{mwuluzmxzqyunvuowznxuuxqy~vy{u|}vzkv|r|yt}{w{v}w{|u~snw}yy|zs|xrz{xyzwpxsmu{v~y|vlipyr{yu|olskiqomt^[cTRX;SUQUY5<=@AE %' !"  +  +  + +   )/)+'4-1,')'%5! - ' +,,#*33ACFGILQUZ,A? /# +/(&"'#mntcdgc]bslttnurlsyqyuow}pzvlu{sz|u~zs|xw}u}|u}xujt}|wys}~w|~wys|snv~xy~}w~y|w}u}z|u~rjsuoxw~xoiqrnuxsyvqxsoxplsicjgek`_eBDCG>8?047"!#           +  +    /- #&* +  +  "  + +  ! "%     $)!  ! ("#,23 (% (!, -"3%/ '$6&!71`cewt||x}z~z~z||}z}zwtzUZZ^[]`Y^^W\KNLCLI8<:* *6/;B@FDI #       +  + ( !$#   +" + #- *"*#     + "- ".&* & +/*  "( ')!1"4'0# * 5'/ * 7%9(/"=.U\\xsz|w}vy}xy~y}~z}z~zws{qns\bbB4;( B) <& +B&=" *2"5"1!%D9T`cclpbdh5@2! *#'!%!!* &!!#!  "!$" !"" # $$$&!   ,("! %%!*!"! #%!#"#!$  +""0 +,%+7%6&2?;rouys{yt|xs{~x{~xzy|~zz~yywt{nlrS_[.J:0 &/ A+E)D'';+ 7#4$HUR{{zz}05).$$)' ' ($ %# $ '!.%*"$!#& "&   +    # #!!*#&%#" !%! #&!#!"&+%$&! , &*$!!  #&2 5! .'' '".#LMNvryys{wqywrz}zz}w~z}xy}{{~||v~}trykhoGRP1'%*3!:" <#7$G3?,;+*OEUjhdrsr{1E> +2! 0!-!"-$)#)# !!%!$'"!$(-/!, )'."+-!" " ## '!   +!    !)(# "%-)' & *% +FHFrkrys{zs{wryz~yyt|yz}wz|y|}}wuqxspxwtzKBH   %) 0A(1?XW\ys{zu|wsy}v~|||v~rs{{}|~xvpx{v~oms^QZPDH$ 27":"E,8# 4!7&6'8) ,-""2- ((5.!(&# *!%#-! &# !#  % %#&$( +-!,!* )#!"$( )"$!"!$$"))$# #1 !%!# "$'&$$"#","(#! - /- *$+#.%E1L2Q3:'EPMtqwxszzszwqy|w~{|{u}TQY}Yr{wĉ`R^PNV~{zzuqyzu|sowibijZcXWW8D=6"=! F' 8" ' +1!7*:/3%.&454*))#'$*!& + &2#)"$"$%)&) !&%"$"" !!!!$%!$)&* "&&#$!## "!( )"!'%& %$%!&''#&"$!"' !*' &"='+B)'A('?&$:%!"#) +*$#"$"% -!D.I1 F+ +A(D.V]]okrwrywrzzu}yy{u}zv]m#!   ,&W>Nev~~x|w{vwqyzv}okssoucV\\UX1I< @.H/F'"=%)21 "6(6IA&F;6HFJVX>=BRTWnoq/53 2 /!%$# #&&%$#%$# +"# %& % $5 '.!"'!# !%"$$"##%$# !%-+%*)"3$?')=(%4*,&'! ! """-* +'5 ;%4&2C,;' A(.I-3F,;$>*2MD+NC=WXKZ[cfkyx~ihn2.2.!"! "+!! !!# "# " +$!$ " %  &&(+$#%  # "!$$"& ,!1%-/'&"+*-""#$$%693,:.%?19)2 6$-, ;,FIK}w~~x{t|~w~xytnwtmvslvhdmj98"Ct:R(G95uWjzqz}u~voxojr~snvxszlmpMZU6ND8(9)1%">1>*D+,O5"<)A\QC`V&I=Xnn^mnv{xx}CAF769 !  +% +4 3*&$# # $!*$( #"#'  !"&/$!.%"$ $$#!)!))='*8&$4.314-+/,848C:5=136')<,%;-$*0 %KSR{~w{v}~r}}r{~w|v~uowlgpogpfaj\XaG/U%Z&_"d#k%m .eQ`shrunvmeonfnywqzjhoXY\"-(( $-=HC3G>6/@+A02SDB5A4-LDC_ZfqrGGG$$!*)*$!  . +0/!%0#') "!/#0!$"')*!&$(  +  ! ##$& '%%)$&%-&+'##1)!&(' $#"9)<+#-',! ###-,/).0!B3"F3,4)$%* 5!>*OVQe`c|r{ytz{t{yqzyqy}vzt}}t}slurirmhrd`hWT^!&%)  '&*"[QZufqrirh_inen}u~|v~ifnwryidk;59.),$"#CFD#/">.)44+70/!9&6& + C68UNUjiu|ux %"!7)+5!*3!" "&#!!#&%$ !! +     "#!""%""#%$$ "$"#*&&$"# ())''( :.)9#!0+0!,,3,$"*+---0)<5:(2"/ 6E?zs{~u~zs{wqyyox|r{~xzt}~vzrzsmvxoxrlujgpb`iGEK105&%)#"&"!%'&*1,1h]fpcnwnwkckqgpwqzzjfnzt|xrytpvmjp]T]77;*-*)1)3->/>( +0( ). 0$,RF;XTflpSa`adg#((!$&733(('$2 ( +  " #"$  + "'%#! 6).4'-+$&3*..&! !'' $!->( 7 6" 1 *8*<+:) +-- + ',*SRU}t|}r{}t|zs{wowyny}w{u~{t|vyrztmvx|wvr{xt|zqmumiqsnwqnvqnvtkt}u~zr{~v~umurhqxqz{pkswrz{u}urzwsztnvUQX>;*,K?6OLNSU>NK"B8,F@'B8.KA123+.)(%!!  # "## + 9.2    #"!'#$!!'4*<&2=",4&/!)%!&/&+(&&(( !' >' A( ?)3#A.2$, D1;&5"".*edhzv}vqx{t|{t|zs{upw{nx|t}~vzs{t~|u~|v{s|yy{vyt}z}zt}z{v~z|v}r|zx}~wwmvwz|kgnvqyniqxszwwrya\ciaitjrhdjIJM*H9:)E.G0F08" ;%;& 8%>*@-(F8D36'!C9<11KH1==,13#  +%   ! % '"%'  $   ?!'G$+?%)4 '%-#$ #0#46"6$E2<.8/C6D0 +;&7(dkomkryryys{yqyyqywox}qzxpxxysz}u}yw}v~q{xzu~zv~y}ywqz}xzu~||v~w}{u~}wzp{{r{~w|mipuowxrzoksaYaTIRe_f]V^zqxldm`]a3I>>+C+ +8" :%+* +3 7$ 3!7%3# +5# ++1',".LJ:HG=NI/44" " & $(  +# &#,(3!*@(.I/5B+.-$/'":676'%%3&3$.2!8+@3<*A-C,;&=)0)a_exszvnvvowrksxrzxrzxpxw}v~}u|vvx~u~zpyy|vzu}{~xupyz}v}}w|v~|{w||u~uow}w|wr{nkrxryws{mhpWLVg`hjfmd`fpkrUSW%=2-) +-  %'( -@.9+ 1!-* +(8QP5DB$4)1<8736 #  ! !    ('. )8,63#*0!-'113+# +$'(!+)"-+6+9* +. +.5%@* +4@(3 4$C5`Z`xowxmv{r|wowuowuowxoy{s|~vyqy~w}x|t}~w{lw~u~}x|w{vx|u}rnvzy}|v~wpx{zxzxqzvowxs{y|wkhoxsywrzurztqzrnvifmSPWQLS,11,!2#   &0 4&* -3$ , 0EF3GD2A8774??C000 ###,     +      *(-0'0$',+'#(%%  (!)+-.$+$ &, )* +,)#.-0<;?HKN/G?4%-,. 1 0+1,/%bX]vmutltrkszoxunw|q{xmv|t}~u~|t}ww~v|t}wxku{vzt}zt~y{zyr{tnvyy{zt|wqyxxzr{|xpirtnw}vyrlunksyt{xuzrmumkrpjqhel]\b=:>  !&)'& 5"#C:6SP@UVVW\FMN:;@   %    +     + + +    .1#%-.6*&"& *' +8"(( ((-991AA7BB49)9 -5! 6" 7$.%70)"(/-FFG251. %!'"""#$$#"!&" &!'!    +$ &! #&   !"#("% +'"$) " +$)&%-("  # ! % . :% ;%<&@,:'4$1 1!>1MXUwty}x}v{~yxz~|~y|z{vrylineeg"B4C/ C) ?' B%@# // +1 2"*I@TbdS[^prtGOB!*!& $ &'! "# !"! ' !   #"  $ +#"&" +! -$" #!# +%##*! *$ &#, ,++7":&,0=9ccgzv}ys{yr{~xz}wy~x|~zzxzvszqnucih=PC4$,5 A) C&=%'<*7%4%T[Zmmpnqu}"+,!%* *!#!"%'#&#%(%($*##" !!    "!( $! +# ! %% " '(#'!%4&%# +#! #  *3#/ +,&'+#-"MVS{u}ys{tnwxs{~y}~v~{~xyz{~{|w~{spwgfj3E>5&/+;&A' =$6&G4@/ 7'Lfao{|}3@72 +(#*"+$$! !$ % &!##* +*--#'%-!/3&'"    !!! !$&) +! +"   -"+#"!///   #"/ )$$'VSTqiqzs|xqyvqy~y}x|t|yy}w{{z|}}wvrzsovpms667  !'0>&"5& 9%8':*6)6-;31JF=90# /"1!,"*!-#&#'& ")"$#! $%*!,!/!."-+&'% + &!!  #!"  + !""!$#$ "    #) ##0%)MLQwryzu|zt|zt{z{{u}|q|u||~||v~}rnvxt|wu{bU]5-/  2 )='(E,*A.9(A2;+:-0%/#6- +*#7. %'&%+ !!&) %# !#!% &.$& % + 1%/"('# $%$#%, ! $#!-!5#&$ &( (+ ($&$2):+J0 4 "KORtqxzs{zs|vpw|w~{}zt}YV^vWn}ŒhVcNMT}{z{uqx|vrnubX_gV]CEC(8-0?$G(4 + +1"5'2& 0".$*-)(-(')##+ &3$ 0!# "%%%) #! !#!!# "&##$$- !  ' %""&!,(%,("2.-' %&!. !!!"!"$%%"")""1$!-"9'!:$!.)%%  !)!9(?.O4L/I0;UIjhmsnuxrywqzyt|y||v}yyes0+  '9!/U>Mcu~y~y~yvpxzv}kgoqlrhWa`SYDPJ?, ;$ I%A& 00"5)$;4'<4-:5>KL/04AHJLTU)# %,*($"!" $!(  "!#%%#""#"!*'()"!""  #"#)$!&"%! $$$10*.)F,+D)+A**=&"5%+"!$#! +! 9%D- B*9" 6"DNHsmsyt|xs{xt{}v~xys{zs{}w>]V)@7 8 M+@gbt{x{v~upx~uqxwrzvqyuqxqgoLQN6I@B/A+$G+#>'+9#&25 0A;2OH9tmt~u~yqzyr{vow{pyx}v~~v~x~vyoxyzt}wt|ws{~xsowmjqpltpltqluukuys|umvyr{tnvqjryrzztoxupwzt|vpwsmvrjsKDL416,0.+700*:* 4"-! +))0(%H==WRgimJZY>JK:?A9242+-$##  %''#& '#!-!&>,4+$#1+23($ $!#7"17 0 0*8& :$8%,,  #+)TRUxqy|s|~r||t}wpy|pz}u}}w~|u|w~wzt||s|z}w{vzxs{|v{}x{v~yr{zy{}vsjswpx~xzmjq{u~xs{vqyyt|hckKHOMLQCHJ-62# '# 5#-9(-WD7\OXjg9XN7RIBYUJNR>=@"72(& + +1#  ##" $  "! #+"!)#'' $(#4!+A!+G"*/ *$" !%$"+$2#>( 7!<$* ( 6" ;& 8% +(*LNQxv|}u}~u~ysz{u}wrzzpy|s{~x}v}}v~x~xynwxz}x{w~zt}{z~yzzr{{yyzqhq{t}{t||lhovry{t}wu|{u}wrzfckidkhdkIKL+/- ") +- ?)B+"K9.WE@0@/*H=INPESS6OG$C91GG&:22NC++,$)%!#!"!#!# !& & !$"  !%+%>)59",3'.'& %' .%0&( !!*% !E- F,2>(-!0'( .%<-8& 1!#-*_]b|wvpx|u}~s~{s{tovypyxnwy}u}{t{w{u}}vty}w|vzu}{~zt}z|w{|v}r{zy{|snv}v~xrnvqltxszb_f}ys|okrb[coclrkrd]dCBF D51#=*E/B->( =&<*:* +7%=*"@2>1=WN9+2PK;2,E@7B? + + *  !"#!         =%E!)>&+2%&*""" +# 7#:# ;&=*I8818/@5D1<(9*\bfiel{rzyry{qzxqyyrz{r{xnw~v|u|yqz~v~w}w~u~u~}v~x{v}x}ywqz~zzv~|}w}v~}|wzt}ys{xqy{u~z|vlhnxrztowngo^T^e[caZbg[eznxkclb_b8ND?,>( @*F. 2!- 0 +1 +3 9&:' 3"3% /$604.2+,::,:6.//    "   !!" #+%1&?#(I-3E-0/"'.#$,(<;")'&''+ +4$-,@2=,;2A0?(=( <)2*cbh}w~unv{r{sktzs{wpx{qz}q|w|t|}u}wt~w{oyvy{u~zv~y~wwqz{|u~}|w|u~{~|u~{~xunv{u~z{jgouqywqzqmud^fF8BjbjhcjicjplsXX]*@7 /4 1 ')!" 7% ++6&>1 1# 4% /!/)*%'"!20,@7:SJ337$!   "&/!,8.75"+0 !,$7/:1() $'($ ))3*5* 1#,5(:*:$@+ >& 8! 7$;+@@Armuqkrwoxtlsumvtnuyqzwowwvu~vuvwwhsyyzu~|wz~{u}tnwz}w}yyr{z|{s|}ytnvwqy{u~zplspmtxrzwrzuqxxu}vqymcmURXZT\99;3' 1"!" # 1#6(0&+-#0'/)&;84>>1D:QYZKJN&(#&       %.!+-%0$*,)*"('# !" '&&,-5CA;/7&( /8$6/-&7#VTT}pyvkt|lwxoxxoxtnvwpxxlw~u~~u~xqytxt~}v~t~yhs~v~{u~{u~zu~w}zs|tmvy~x||u~vpx~w}|t}}|vunvtow|w~xxt}khpwrzyt|pnuigoqnuc`hVSZOIP(1/ +' +.   %+ +) -2% 0%91?QS*C?1GBCKM759+#  "          + + + +   #* 1!1%7**.&!&) #+%"$.-36;=%D9?/ +4#, 8 4 ,"$3%fZa{htuhrpeotmtwoxvpxznx~q{us}}r{vv~s}~t~p|}r{}vys|ys}yxyzr|wqzyxz}vypyx|xpz}xuoxmhovpx~x~xlhpvry{u|uqwgcjjhnnltgfmVRX123     +  + # ! +*)*5&,IBA_]7NNRZ_FJK"" & + +   \ No newline at end of file diff --git a/test/rgb888_128x32/0052.raw b/test/rgb888_128x32/0052.raw new file mode 100644 index 0000000..95b3bc8 --- /dev/null +++ b/test/rgb888_128x32/0052.raw @@ -0,0 +1,180 @@ +     + + $   + + + +#   #   '&" + "'#  +     +$'  "&$ "$, ("'!&!$(!("/'.# &  $ + ' -% &! $ ")""#$# '"   ' '  &" % +    +  + +  + +  +    +   + +        +  $   + + + +  "    (  &'  '( +  $ "  "* ",$' &!$$!+%& $ ##")$(!& +)!+""!%" '   &!#  +!    + + +        + +   +    + +$&   +  +  + +  +  % #    *  " -)  +)$ %  "' " # (%% "" &&("(!"#!!  !" +$   +   + + +   + + +      "  + +  + + "   & +   %  # % %  + )02("#" "! %  +     +    + +  + + +      + #& +         &  +  $   " +"   +    28; ! !" # $ *" # +     +    +  "   +     + +    %     , +$#     EGJ*   )#"!#!  "'(/04/253CA9CC=CD1?=6EE3?>47:0-2%),$& + + + +  +   +  + + + +   + + !$    +  + +  + +  +   +  #+     FEI +"4)%.)176;GFHQQa_eb^ehelnltrpwrqyvs|gkntszonuhfnCKNLRVSQWEHK1( 0.$$  +  + +  + + + +  &% !     # +  +      "%. $  % CDG6("(-! 5-4F?HRRppv{w}y~z|y||}ztrxpmsjhoabd*91NOSBBF@9@'$('# %&     + +  + +   + +  +  +   "#"$#!   "& +  #   +    +!  (   +$(88; " *$- ! +.4((>5Z_`ffkyu}z}x~z||~{|ons_cdigkc_da[`]X\LMN:;91:33:7JLO014"&$#          (*-    + + ()!$"  +     % * "#-$ '  / +!' $ '/*!-# .%#3$;(3#1$6*0E?Q]]fglws{z~xy|}{{{|wpmuVUW5>87G@5B:;>54!%<0.%*0!;-+"      +         + +    &,"' %#    + + +   ++ +#',( +#/ +. "$ +& $#%7%:(@-9,C1>,D- +4!-6$4'O]Zusy|y{x~y~xy{|z{zzvqmtkfkQYT%;.6( 9$>*6 /7#7% +6$-$5.%.32998.30/"# &!!##"" %" &!'   +  #" ! !  #% +"#"(# +"+ !+ ' ! )(% )+!&!!# +! ! % +5#<' <&@+B-:(6$3" 5$8+KXSurx~x}wzy~x{~|}y|{{uqxlimedf&E7G2E, B) +C&A$ -/1 3#&F>[ijEOQ|~OUI!#+!' # $' "$ #"!#"!(  !!  ! "# +!!$ ! $" (( $  "  &! $&(# ++((%1 -, +/9$9% )/=9]`czv}ys{zt|}wy}w~x~x}~y{y{vrzrovlmoFTJ6'0 +:#@( +B&:"';)8&4&X]\ffjinr|)*%)!*!%""&(#(%#'&($)#!#!    +  #%" #"""  %%!#! $$'$"*,!  "''   ++.1! +*'%0 $4'LTR{v}vpxupxxsz~y}~w{~xz{{~|}w{spwfei.D::* 1 +=(E) >$6'D2=+ 9)Rkg{4?52 *'"*!+$"!  !#' '!!"&+"!+*,.#* , 23'!'" +  "(## "+&+$ !" + +#  #$!$#!+",!(,) "  +% # ( 2 *##&-"VSWskszs{wqywqy~y~y|u}y~y~x{|z||}xuqyrnullp+20 #)0>&3$ 8$:(;* 7*91#B;DZW%EA1$ 0#2",!*!-#' %& !)"$#  !&) , 0!+ *)&$(  +   !       !"  $,+-! & IJLuqwzt|zs|yszyzzu}|q|v||~{}w~rnuuqywt{_QZ&"# -$7$,D-6F6>, C3>.>13(0$4* ,&5, ( )&%)""%&"&$ !# !%$'1$*"#+!1%1$(%!""!$  .%&%"%$#  9#1!&$"'$ +!+&"!&$.(8+ >(#IPSkhnyt{|u|vqx{v~{}{u~[W`rUk}ÎlZgLLS}|{zury~xpls_S[cRY5;73$3=$H+4 +. 3$6' 1$0#.%%+&%-&(+$ *)$."3$ " !$$$'!"!"!!# ""% '&&&&!!'$ %! "'&$//+" ("/%'! #"$"")# " $ !$6',  #-* (%$".#2&F2M3O2F0GWQpmsupwzr{vqyzu}y}|u|z|jx6 1%(0%@%5R>Mcu~z~y~yupyyu}plsoiphZc_RXIPN8(:"H'A'-2#6)5+%<4%3-:FF//36=>9DC# " '- +%#! %$"#%!(!$!  +!!"& & !%%"#'+%$$ $$""%")$!&"%&  *)"/,%;)%G-.G,+E*+;$3%# ' #!!##"$ *B,I2 E, @(>*LVQokqxrzxs{xt{~wy|u}zs{~w}B^U +:1 +1 D)@gas|~wzu}xt|vqyyu|snuwrynak[UXFMJ'E4A.L.>&(5 '/"4#0:62EB6LI=SQKUV\^dlmr\\`"#$ #/* "!"!'$*    +"!#-/"%)%'!&""# ""%#"$% %(&$ 8"!6) ,('$#"&&)&()'-+! ! ,5 +:$5 #*=5pip}u}wrzws{ys{xtmurkttnwlgpm)E9=y6N'F;6vSh~s|{s|wqzmgn~yupxwryvrytryvswANEG5B-7&:%%K03M0">&?-5RG8SOF`XI][Sbd~}?=B('++ )' %!  $! #%(+$ !%"!  ! ##&$.#!+#-% %0,.*)-$$%.-/581,=2&>13#.5#..6$>ABxsz~w~wzszx|vyr{ohqpirhcl^[cN7e)h,f(o*|)z.iL^whsypyqjsjckyzu}plsusxW]\ETM)D66%4'5)?/=((L/2E.Sf`QhbNa\?[SSjgdoqqx|IEE3./-+.  2 1 +/* *'&$"#!*'#&#!!'"  #!"&-!.%"%%#!!#$!)'2##C(*6)+(437--/2;58=78?0.9(,>.(6*!&0 +#:GD{{w~v}u~zoyw}v{u|niqkdmlgoeajXV_!!'',"#)'- %XKUyerxmvkclnbl{u~ziemfeh7?='+(7,@IC=-%71!5')D,.K>3SID7>19WQ8SNlqpu||QLH"#*)'  *+0 2!!0#!'  ,"/ *$'#( *%#!&" ' &  !"&% !!"% '"0(!)%! &&#%# ;'>-',%0'!+*.+)-'2.#E4-E5(*!(+1@( ?,?MDRSTyqzxszzszyrzyox~w}u~~v~yrzupxxqzsmvlhqdajB?F*).! ",',fZc{ivzmxjajldlwqz{lhqvszjgnJEI&"$!#!.-/6B:7% ;0*01!7- ,>,;.+=23PKaqtVikTSV8(,4!+0$)# $" !  + +  +  #$"&$(&$)$('"'"$+ )&+,$*'%,"5&"40&*&4,#&+&"".-1,20$?27&:(&  ,>5s}u~}u~zszxry{qzx|u||u~x}u~xoxzzt}ur{urz{vqnvlgpokspltoktsktzr{xoxzslupiqvpx{toxtpxzt|qkrnjqa\cC?F102#&(:/80A.=( -(( +0# .&*LG2QLP]_UY\5AA*14 .*,+$(  + " $ $ " !  !!"  %"3+/+##5+30)*$%"&!/,""!) ) (0 0 +/&6*8+9& ) % + =ABxry}s|}s|xqytnv}oy}u}w{v}w~w|u~~r|z{v|xz}w|v{}xzv~zt}y}u~xqz{t}sjsyqyzyjgm{u~xsztoxwqykblIEL:8=7>=197#! +-" +('&5*9_R]kk\`d@USJTWEOO;88E=CD?@070".,+#   !-%# "##!  %   "(&"%"! #(!8 *H#+/!('!(  !&!7$6 +<# , &* 0:# +;&)- '389mlqtlt|t|{qyzs{zs|{qzzr{~x|u}|u}y}w~yowxz{v{vzxr{z{y}wyqz{|z|tluuowyt{}ojrxszzt|ws{xs{tnw^[bebhgck4::+6.$ #  / +5"N8M6)TCQLJOSINQ=MG3I>*54+=:&712+('% " "!" !#"!%$,#7$0="+=).(%#%!0&+!"! *%+&C.4 4!?&*#+ 5$6$9(*QQU{y~v~|t|~t~yszuqxzpyxnwy~x~{t|y~w}w~pzy~y}xzvys|zy}yyzqzyz~w{qkr}v~~w|townkqxrzolswrz|v~sowa[cmfmoipYTZ" #4% ! 6# +9$A+ >&L5L7 6#<)&C85FCP_\6QJ0LD)C@(@;&F9*4/    + !#! &#!(%&!!$"#%)":!.; +:#*2 '.%)()#"% " B+E,8!@+2(;21+&$F47' 3!2+XU[yrzuovxow{r{|s|yryxqxzoyw|u|{s{~u~w|v~}vv~x~x{v~zv}|xs{{{u~|~x}s||{|zwqzwpx}w|ylhowqyplt|x|s}upw^X`gZdrdmogomgm]aa?/B0A,B,H2 7# 8$8%2 +7#=)=*:&A49.4(7. ?8';9 $%!%     ?!$H%)A%*5!&+!"%) %&'(  ) 6#7" +8%:'H4$B8#:4@3D0@+;)IXWopvyqzzry~s}xpxzqzvpx~p{zqyx|t||u}yw}v~}q{w}v|v|vzxxr{}xzu~|}w|v|}}v{u}~xwow{u}z{jfmtqxyrzplt\U]K=He]e]V^tmuthsc^ePVT<,>* A*8#;& /(0 7$ +05#5$/ 2! 0&1,,! +!.,>RM,71%%# "  !! +      /)6#.>*2B+4A,0-#$4&@5LB!""# -&,! 2$, / 7*<*>/B/C+<':( 0"DFIsnvyqywowrjruovys{zrzzpyx~v}u}vvvxykvyy{u~{wz~}wuqy{|v}y|u~z}|u~}|vpxwqy~x~tpxnlsxs{xt}tmt`X`f\dqjq_Y`jgmd]e?KG1&)* +/"! "" 4$& 9'@02$ 1"3),(+(/*5/38'' +28% 9"++$ 19B:sfovisykuzmwzqztnvtnvzpzzoyx{s||s}vwt}}u~}ny{mx}t}|vzu~|ww|zs|tnwx}w|~wvpyy}{s}|yvpxpjr|w|w~ynjrtpwyu}wrzhfmnlsljq^[dYU\?;@1*'!     %)& - 6(1'3*?WX4JH-IEGMQ76:%" !  +   \ No newline at end of file diff --git a/test/rgb888_128x32/0053.raw b/test/rgb888_128x32/0053.raw new file mode 100644 index 0000000..51e85bf --- /dev/null +++ b/test/rgb888_128x32/0053.raw @@ -0,0 +1,185 @@ + +  + + + #     + + + + +  $      ''  %*       +! & "" "'%"'*("'!% $' )#/&.# +$  +&*(!-$ % " +$ '"$#$! &!  + (!"  '" $     +  + +  + +  +     +  +    + " + + + +    (   "   '   +) +$   !#"  !-# )#&&!"%"+$% ! $## *$'! % * )!"! &! %   +'!  !    + + +  +  + + +  +   + + + + +    +  + + + +   1!  +    ) +   %!*'  #  #  &$"%!)%# "! (%% ( !# " + ! + $  +      + + + +  + + +    + + +     +       ,! +   $     &'$    #%!**     +*  !#!!" ! %   +  +     + +  +   +  + + + +   $'      +   +&!    % +     +#   + + !!&/1   !"# # & )!     +    + +  +    !   "$     + +     ( +    &&&    + + "48: .   !&"! " $$,,0*01/A=5@@5<=/><9HH0=<0360,1&*-#$  + + + +      + + + + + + + +   "   +  + + + +   #    + #)'     ;:>  +"1'!#-&+316EBFNO[Y_\Y`b_fignljqmlsqowgimsryonujhp=IKVX]TQXBHJ0( ""1/!!  + +   + +  +  + +  + !$     +   + +   +    !#* , +  "  @?C   !0# * +6+/@9DPOpovzw|y}y}z||}zurxqnuljq\^_.<4SSX??C@:A%! *(# $%    +   +   + +  + + + + '&   + +    +$# + + + "   +    +"&+!   + ! ">AD  #"'# (  2!5(/D:SYYadhurz~y|xz|{~{|jjneikljnd`eb]aaZ`LMO9;7 5<75;9MMQ(*,$'%!         ##'   +    +  #%& !#  +    +!",! (%$ $ / %#$$ +# *+ "$# "&5$;(1#2#2'+A;JYV__espx~z}wy|}{z{{wolsVVW6A::GB8U[\urxzt|zt|}wy|v~~x}x}}~x|yzvrzrovqorMYQ6'2 +=%@'B'7 &9&6$4'Z_^dgiekn~((%( ) $"!%(#($"%"($(# "! ""  %"(&# ) #  %!" &$1%""$#)     '*0 *$ '2!"8*JPN{v}vpxvqyxsz~y}~x{~xz~z|~|}w{qovhfj4I>>, +2 !)>(G* +>$7(B/;*@/aus4<02)& ) +"!! ! &!"&!"! '-#+)* ,"*)21'#&!     !'#!!! +%)$!  #!   !!"" #%-#'$ #-* )% . +2*$& '+4*TPUunvxqywqywqy}y~y{u|z~x~x||z{{|w~}tpxmjp^ad,' &,2?&4# :&?,:*;.>6-LFSgf-IE0# 1"1!- )!,#'#& "!( %! !&-!0!*)'&"%   ""    &#! #'&"   +  !.*+"  HKJsmtzt|zs|vqyyzyt||q{w{}~{}w~qmttqxvtzYNU%$ 1*B+;H:9'@,>,?14(1$3) ,&3* + +**%)$%%#'"!## !"$!& '2$0$#+!/#0#'! #$" &%'"#&"$#  *8!)*%  &% ! &"8, +4" =HI_\bys{{u|wry{t|{}{u~]YamRf~Ïq^jJJQ|}{yvry}woms_S[\LR#.'/4=#G+5 /5& 3%3&1$-!+$ ,$#)! ('&!&3%#$""!!$ !" "" ##$(*& ( (! # "#"#$$".* !"""*$#$"$"/$&" ' ., )$$!+"1&E1O4M1;)LSRqntws{{rzvpxzu|y}|v}x|ly;$5+"-#4)C&8R>L~bs}{yzupy{v~qmtnhnh[b`V[LMM,?%E& @'*0!0#2&:/0'4>=..1244-74# % !,/ $ #"!%($(%("'!" % $$" &-((($*##$"%$%(!%!"($ '$'!;&*B(%A'&@&%<%!&  +&" #$ ! 4#G1J2 H-E+ H5X^]nkrvpwvqyxt{}wz}v~{t|y{F_T ++6- +- ?(?dbt{}wzv~zu}vqyxt{ojrvpwi[eaRYONN)I8@-J.A'-2"/ 5&$0*3>>5FFBSSJNQVY]cdgOPS#! !0.! "! "' #%  %  #%&,!(*( #!### !%"&##$ +  !#'32,*&='$?)*=)&7)*%'"!$!#$"%$!* =' >(2.3A;pjpyrzxs{wszys{yvpwslutmvmhqm-H9:x1J%C;7uQf}t}|u}xrznipzvrzuqywsysqxwrxIVP/I<E0;'A)F,5I.%>&8$8ICBXULhc=YSJZ\wv|96;" $+!#$#% !"!! !# '',($% % #"$%"%' "&(4$12!969##%*)*0000;4!3,0(6%28$14 '%1.okq}w~wys{|v|uzs|oirpiridm][cP8g)l .j +q +~)}-gI\viswoxqktick~wzu}qmswszdgh[ba?LA=+7&0";-=)$K/-='JaTK`[Hc]ZliKd^Xhj}LKM4.0..0 % 42,'#"$ $ !"#(##%"# " "%' %%#'%#!"!!'B&*4"#4*  #!"104''(*+*;>49=.+B1&;,#$ /!8JDihk~wx}v~xow}v~|v{t|ngpmenmgpd`iXV_$ '',!#)'- %TKTwfqwnvmfokclzt}zhelnlpNVU!7-:,.6&5B:8*9,9&6F*H^QG]V9UM(G;.OEJa]nzy]mm7?:$$.-*  +- * -/ !4&+'#(0#,"#&(($#!) "" !" "1'"1)""$ $" 5=&#, 3)!1&  ,*-*)-)<22G8*5,)-%6&A,"B-(9(-A5=A@ytzyt{|u}yrz{oz~v~v|u~wqyrnvrktqlujgodbjB@G)(,!)&*bW`|hu{nylbllajwqy{kgopntTRW-..!+&5A:C2#;/-/2%:/3#A1C56*:-2PKhxyjrvky{FLK#&# - 2 +0 *  %$ $# ##!!#" $  !&$&'!''#*,*&$*$$ *" .% (,#52*.1&" &+ '$88$*$* (')*)-*42C1C0.;-!  +.BKD{oxumuyszzt{vpx{q{|u}|u~zt}wys{wpyyys|ws|uqzxs{qnvkgonjroltojsrlt}r|{oz|r}ohqngovow|toxpmuzt|oip[W]LEL0,2FGH !9)&=6!<-=+ +. 5$ ) 0!1&4QO9WSD^\BPS448(+/6+.,%*% % $  "      + + +    !" ""!!% &$)$(&##!$ #"4.(6*#/!&$$+%-.!& !*)+2/";/ 6% )/  '50nio~t~yqyzs{upx{oy~u}~x{u}xw}u~{r{z{u~{w}y}wzu~~y~yzv~yt|x{s|xs{ys|rkswpx}wylio{u}wryuoxqltg\fA?D448220(40.( 3#0+ ()1)#E47D5<-&$  + * #&%%# #!! ("B.6*#$0*.4)(%"'03/ . . (9&7! 6# + *  " ONPtou}t}r||s|xqxzqy{py~x|v}|u|y|v~xpyx{yt}|x|vpyy{~y{wyr{{|y{tkusks|u~}mipyt|zt|vqywszyt|XS[IGMSSX6?>&/+!% +,& 3#)SA:\NJd]ERS0SI:KHDTTGKPKKQFHI0D?4A@+<7/#,2'&$   !  $#!#*#"(#(' $("2 *?!+H#+3)&%    #!#%!2# 2 9" $$ ) =(4 4! %, CEGutzzrz~u}yry{t|vqzxqz{py}v~~w~|u|~wx}wykuzy{v{wyt||z~yyyr{{|xztktypzys{|xqzplszs{yt|ws{zt}plsd`gmgo^[aEHG $" +  +6" 7#I2 H4+XF6NB>(!F69MJIRQKSUC]U,G=8DD';61G>##! +""!!'%(#  " " # #+$=*6< +5&0(& &'!*"2!&('%'(%!I0:&7! ?'((! 8)2$ 0 0!)$MNP~{xs{}u~t}|s|uovvqxwluwx{t|}u}w|v~}vty}x{v{v~~~ys|z|wz}w{pzy{w~vpxxqzzz{fcjvqxqltplsyvqyhdke\drgoqkrWQY98;7.."4&H0 7#?(A)F0=+ +3 9'?.7/*F=1RH7+938.>5$9/   !+         "9$B!)?'-0$)!#%("# #=' C*8! @*:.%H>95+*?2A0A,8*SX\qlswovtovxowxowzs{yry{qyxrz~wyqyzr{ww|v~}t}y|wx|v|w|yvpy~yzv~|~x|t||{{~w{t}unv{u}~w}ojrupvxrzolswoxh_hoip^T]n_jzoyngofbgJWQ?.?*H0 ?'H1/ 5# 8$1 +5!9&;(5 ;*8-60,$;1*D?4<;%%&    #(?!$I)-D(-8%+-!%#34 3.-(#  '6%5!5# 3!G3C4&@;C3?)C-2#?7kkqxrzyqx|rz|q|xryyqzyqy{mxwv~{t{wxv|v}~lxy|u~zt~{vx~vxs{yzu}{}wzt}{~w}u~zvoyyr{y{upymjqvpxrnufbiPFPD5@e`hheknfmlfm_\a6E?5#=' +='36"+!-<', 8%3$ +. 2 2))&-& ( AVYS__Q^Y!# !  $+!%4%/:/89#.5"$+ 9,A5A8  !""'("2+,$ 1$- 3"5)<+<)@.D,>'9'8)176jdluovtluvnvphpwqxxrzxnv}s}x}t}}u}vvwwxkvyyzt~}w|~{u~upy{{u~}z{t}y|}u~}}zt{unvzt}y~yhemvszxs{ws{vowohptnue\dZV\gbjRKR.A8 +()$* +"! . $6%@0 2$ 0!3-/+-,.*4KN6KGFZV&4,!%) +    *-++'0'/0'-,(%%%#  # !%%#)92&<79)'1#6)<&2B*6. 9&IRNmcjwqxxmvzqzwnvvnwuoxxoxxox~u~~t~~qzvw}s|}w|oy}ozz|wyu}{vy}zs|slu{}w~~wvpw{u}|v{yuowtmtxs{|v~xmiptqwxrzvqyrpxomusovhbjSPWPKQ2/3( ++ /   + /! 0 .#+ ,!2,2)"84=IL4HC-E> '("*  \ No newline at end of file diff --git a/test/rgb888_128x32/0054.raw b/test/rgb888_128x32/0054.raw new file mode 100644 index 0000000..ce184c9 --- /dev/null +++ b/test/rgb888_128x32/0054.raw @@ -0,0 +1,167 @@ +      +!   + + + '   !  "# + *$$  ! # ( " $( & "(* (#)"% % '!+%0%/% +!  +)(*",# &! +  &"&"&$%! $! ! ! )!  ! (" $      +  +     +  +    +   + +    + +  +  +  % ! ' &&   ( & +  +#!%   0&)"&%#!'$,$&  +%#%"+%'! % +*!'"#" (" !   '   #    +   + + +   +   +   + +   +%% +    + + +   )  #    ( !+ )   -)#  !   ) ## '#)$# # " *%%!' ""# + "  +$  + +    + + + +  + + + +  +    +  + "   + +    (  &    # $ '(   + */1  "+ $   ##"""  "#  +     +  + + + + +        !$  + +   +  +   '    " " "     +  (/1!"  #! !!!#!%  (!'     +   +  + + +  + +  +  + +  + !#      &    + ) " "   + + 146!$%  , ! $"!! """)',%..+<83<HH2+''!0.    + + + +  + +  +      + +       +  +  !( ,"   + + 215%$'  !." + .5(+=6CNMpouyv~|x}z}z{|}zvszrpwontW[[5A:UTY=<@@=NMS!$%%(&            +      !& !"     +")!  # +&") !.!(! +#%! /"$#(7&8(2$4%0&(=8BUPVY^rpx}z~xz||{z{zvolsWWX8E>?GDEGE8?49()92".!4%)?5!("!   !      +  +! +       #.")#+     !'+#",)%- 0%"   +&& &(4$?-3'4(;+>,7%0!3!5%:.EVQlmqyw|w{~x~xz|~z{~{zvtpwkelIPM/$3%:(:'45">*6% +4"..% *.+244)+'.!  # "" "##" & % + +   "! %%"&%# + !#,, %!* +& ' 0!'"  % !& +$ &:(A*@*B.C0:(;)7$;(1$>TKrou~x}x{~y}xz}|}z|z{spwkglacc0K>#N;H0 A' F(@$ +- -12!0PHMZ[>IHX[R!%%*!' "!!%!$!$#" %#!( " % (   +"! &"## +'%"  '%("!)&' ") &, 0 3! 2<':$3" &'=6MXVomr}wzu}|v~x}w~y}x}~~y}zzvs{sovtpuT]W8)5" ?'@'B&4%8%4#"5*X_]aeigmp|~(%%&($ " &)")$!%" (%'" ""    !""!$ & ''# +, & !  !#! )'"  &%#"    $)0 )% +-6$5&MRQwszxrzwrzys{~y}~x{~xzz|~{~x{rowihk=PF@. 2!#* ?)I+ A&8)@.:)F7crr4;/1'&) +""" &!!%! #  (/$+ &("+!(%/-&$&""" '##!" %! "! $ ! !&$"$&#$%)!'!$#  +))4! +0*&'(/5.XVYxrzwqywqywqz}yz|v~z~x~x||z{{|v~}sowiflNWV,$(/5?&9( ='A/<-B8+IB?ZVbst6NK /" 1"2!." (!+#( !&"#"  (& &.!0",)('! !$  !#$  !' + )% '"#   2( ("PPOqjpyryys{upx~x{zt||q|y{}~{~xtpwtqxxt{RGM"' -(A*>F;:(@-?/?OPGHLMOS^`cBCF  + 2. $$#!#&#"$ "#!"+ '*"+#"%"!!!&!$)$$!&! "!"",-&20*5&I,.?(*@+(4#2*) $ " ! +:$C- @(9" 5 =JCsksyt{xs{yt{ys{wxrzslutmvnhrn2L:6y-G"A;9wOf}u~|u~xr{pjs|wrztpxwrztqxvpwTRS- " "% ( !!! !"  " '/&'$!!!!  %!'%"'"##% !-0"5)+/$ 1/3-+/**-.73((-%/5% 35!7! 3+gci}v{u}wr{ys|}v{s{oiqngpien_\dP :l+q 1n0u0*,hEZyjtwoxqktick|u~{v~qmtyt{qouklnXYUE3@,9'4$=(#N2'?'7OBM^ZWlgXnjLe^^nofrtFEI.(,+*. $  +- 3 .##!   " '!# %!$%$'"  %!!#! 41 $1"+' -*-)(+! ",*,:<2.;/&C36(%+/'#A2KNMysz~w~wyqxx|v{u}ohqngpnhqd`iYW_"!' ''-"$*'-" &UISufqxoxoiqjdk{t}zjgnxt{_bd9IA&E73#7' 8-;-:)='5K,Tj\L_[SjfD`W*H=^pocqpz}0C<,*$433  (1 +.0$!,")( + )  #% &$$&! %"  #/#",#'% #!$$-!2- .%!='%0(%$#"#/-11243A82925:,-6&*<,&=-).%2"4*+63~z|w~u~|u}|q{~v}}v~|vvpxqltpirqlukgpd`i@=D&%)&"']T\xgszmxmdnk`iwqz}kgnkjoJLN&!%!- 8C>.G;<.-12'9*A,!E6,OC>2@40MH=[V^jk+87'+& *-/2   +%%!&''$&"! !%!"#! %$ ""##%)$%",%+&! /&!"'"%'% #4&<-%-(,  .,0*)-'60"@03J;-,"((-;%>+AI@SWVwmvyrzyryyszzpy{s{w|u~xys{zs|~xys}xr|wr{ys|rnvjfnlhpmjroksslu~t}|oz|p{nfoogpvpx|upyqnuvryjfl9360*."$%BFD - 6%#72%6.9)*>+0$ &=1.MIVjkMdeGWW-45)*,6&'4*0 -(,&%! +  +  "&"!#"'#"& &#!&"&'&*)!+( &$1/)<)$:!-'/,"! -&#""++.-53#@35$7%!' !5+ymvu}v~{t|xszzqz}t|x|u~ww|u}{s|z{u~zv}x~wys|yz{u~ys|w|t}|xr{qjquow|vymjrzt|vqxtnvlho^W`75:**),0)%:24*A,6$,'' +1# /&"D=.OJFTVMOTCDI"$%>569-1(   +   % +%$$ !"!$!%!2,/)"#3*.2*-*" #"  *%$,*) 2 2" )1&6'7' 8%& $   6;;snt|s|~s}xpyunvypx}q{y|v}|u}x}v{q{xzyt}}y{|v~y|z|w{u~zxvox~xsktumu~w~lhoys{wqzwrzupxvnw_Xa;8??@C9@@-21,+#(".#=[TScaRX\FOR7QJDLNEHJHFLGBH;7:437 $% !2)   "   $%"""& 5)G"+1 ((#*!$#&+5!* #") 1 7 +8$&1#$ *00dfjrjq{qzzpyzrz{t}zs{{qz}u}}v~|u|~wx|v}xmvz{zu~|w|tox{{y}wyqzz~x}woxtmuzs|{zt|qmt|v~wrzvrzzt|jdl^\bifm]Ya,41&2*# +  4$,F4!Q:2WI9WN2LC&L:.NCFUUGLOLMQ>ED7E@0@:8GE/#**&#%  !%!"" "%"#!%#+#8"/A",=)0!+#" ,#+!(%'%'2 1"-8# ( 4#0! 6% 0( DEFyw~|u}|t|~u~zt{xszyr{yox~u|~x~v~}v~xy|u}q{zz{w{wys|{z}xzyqyz|~vzxpxvmv}wwzhdlupwys|pnu}wxt{gcje^eniphdjLEL  % . 8$ +5"A)!O9+VBG2 8#?.4HBHZYdrr ;.$@7&:6'A>&=62$  #  !! &#  #!#!""'-$<$09)7 )/#*%)' +$"! ' "I0>' +<# +<&0$-'(&#$0*6, 2" +00)URWzu{upxwpy{s{}r|zrztovzpyxoxy|u|{s{w{t|}vt~yz}xyt}|v||zs|{|v{}w{qz{zzzt}unv~wyokssnuys{gck}yr{wqy\V^k^hpdlngoc^eUVZA16)>+ B)>(?)A)=)=+1 9&8%6*;+<+;4708/:092%" &   +        A $F#&>&+4 $,! $$ #$"$!! ;' @(8! @)=.J:-?=!62!<1E2 >'=.J[Zbbhxqywow{r{xoxyrzyr{|s{wmuw|t|xpx|u}x}v~|v~~q{y|w}w}w~x~~wwqz~y{v|~x{t}||y|t}}wvpxxrz|u}{ys|lhovryupwniqbXaYLVgah`W_ymwmblc]e\``2K@A.<%H0 @(C-- 1 6 0 5 8%<).;)2,1(*"@72NNHRT141 +"   " $"0 *3(A$+I.6B,00"'- 1)I@ 1+$"!%6$3 3 2"F2?.+B;C4>(C- +:' .!PRWzv~xpxzrz|r|vowzs{unv}pz~r|v}u}}u|wvx~vmxw{u~yt}}xy}vwr{z{u~{~yzs|y}zw{ys{unw}wzzhdlurzwqzqnvg`iI:F^U^fahgbiqkrigmVUY"9.2! 9# 9%,2 &!*=)+7%6(, 1"4,-*32 +"3MMUbfBLG-?.#&    %(#.!*5.64!*/","5.0,*( " %& ))%5..&/%- 3#4);' ;%@.D+ +=$ 7#?.$/+d`fsmuxnwwnwmemvowuowzr{zoxvvu~v~vuv~q|}q{zyzu~~x}~{u}tpxz|u~}z|u~~w{vy{}vwpwwqy|v~zqmtmjqyt{wr{vqyvqytmvtlt^W_ZX^^U]78::.%'$# +! *#4%<-1& +/!+#.,--/-->>1FB6A>6'! $ * \ No newline at end of file diff --git a/test/rgb888_128x32/0055.raw b/test/rgb888_128x32/0055.raw new file mode 100644 index 0000000..0bbb64d --- /dev/null +++ b/test/rgb888_128x32/0055.raw @@ -0,0 +1,192 @@ +    + + +  %  + + + +  &  "   ( +'!)! !        % ' "'&#"$*(!("'!$("(".'.#*! !% ++( -$( %! " ("#!%$'" ! +! $("  "+$ !     + +   + +  +     + + +  $    + + + +    )    ' &$!   !+! # + !$ #  !'!/&' &!%!*%*!' ! +'"(%(")# % *""!%# *"   % &! +  #  + + +  +  +  + + +  +  +   +    +"# + +  + +  +  0!  "  *  * *  &"($   $ !  ) "!!!"'$)"!$$$+"'"%%" #   $#!" +#  + + +   + + + + +   +   +   +  +    0   & +   #   $')  + !%'!)) '#&  !"# !! "  + +    +  + + + +       + +         + + +$  '  + !  "     +  "#%/0 + +$"! !  # ' "    +  + + +  + + + + + +  +     + +       +   %   +   & #    +  #%046 + *   $!!! !#-(&40)54(532C@1C@,;9+-0-).$&)  + +  + +   + +  + + + +   + +   +   + +   + +  # +  +    * ( +     !#98= !   ("# &'".*+>8DFHJHMONSTUZ\\a]^ba_f`_ffflonuqovkkqCOQecjYW^0C?71,..,     + +  +   +    + +   + +   +    !, (     >>B  +!&/!2#5%!5-FNNjipwt|{w|y}z{~{}zxu}tryqovQWU@HDSRW;8>:;>&" *' ))! !    + +  + +   +  +  +   +      + !$         +   +!'+! +  (  BBE $# "  (6&:-7E0)50 2"-7-5B>## +        + + +  +   !."(!*!     ', +"!,()* +* *%  ) +'&6%."7'&0$0#D1 +. ;' / 9-BWPaegzv~{w{~x~xz}z{}{{vtqwmhoAEC1'3$ <,6"4:)=,5# 1 -+!# .-,##!,!!  !" !#$" '#    !   +((&(!  $ +#  +      ",+ %"(, " $/(! &") #  ,<' A+B,C0E1@,=* 8$ 4#5%;PIvrx~x~yz~y}x~y||z{{ztpxhdja]]>SFJ4D- ?& F( 9! , +. 3!2"6OH>IIISRknh(*"'&%  # #'$&%" &!%# $  +$#' " !" $$"$#!  )& %  !&$& +*! % % !#) $7"6# 8$<'?)3" . *3(?RKjhl{v}{w|vy}wy~x}~y|z{xt|spusotZ_]=- <( ?'@&A%/' 6"1!!8,Vb`Yadw|zww*"&' $"!$#$,%*%&"#'%#!    +"!" $  $ '# " + # ,"!$  "" $"%  (    #0 -)+7#<(+ SVXuqwwrz{u|xqyx{}w{yzzz~{}w{qnvjimS_Y&F4 +0 (0 +B*G)>& 6*<+8'(H%C+'E5 ;&E4C66VNHa\cuu}=KE 0! 1"/ ." ("+$& # %"#' $ (0 /,!- )1"(%# !%" $ %$ $$" + +" +"-!+'!)+*"    + ) -( "##/$`\`riqyrzwqyvpx|w~{zs{|s~|{}|ztpxsowspv:8:  '->'?E98$9(9)8*3(2'9151.& +-! +.. -!*"* &%* #  #!&%% & ',!","1$2#- &,"(!! ""   "  + + #"#! $' + +-87. +#RPTvqyyt{zt|xrz}w{yt|a]edM^ŐydrJIP}}z}x|qmuvr{yv~gZc:/3  0 .0"G/;%7%@/ 5%>11%1#3+*#+!&#'%'#)!) %" !""!(""'")- .!)!*&#  "!("%# ##! + +5$6#$# && %)*## &!+#<* +;&SX\kiowsz|t}wqxzt|y~|w~wr}G/A< 2>1D"6P-BT@Oz`q~{z{tpx~xplsbX`eS[HGF.7.05 F+=%*3%. 0% 1%2&$.(/2/''#$&$ * 1"1"#%%&%'"% ""!$"!  #*$ ,%%"%$ "# 1$% $#" +!" !!! #6'/  .) %%"!&" ,!1&F1M2O3B.S\Zspvuqxzr{vpxwqy~x{~xzqzyzOeP-* +"  .$9[ex|z|v}w}tpyzu}plttmtg]edT\XRT4( =$A% G)%4"0!1(.$ :5&72;DD;<@359JMO%,*  (,)'#$ !!"$ "  +#  ! #+$&$ &" &$" !''###'% )%)$?(*D++F**D)+<$7% #  # &#!#"$ ! 8&F1K2 G+D*E/PYUkfntpwwrzuqxzt|~x|u}rktvnvqktm5N;1y%A=;58?@EQTIRUM[Zhmqjkpeej356#/& %&.&!%!  $!"$"-((!' !%$"!""%&!!"  #$/.(++%/$A&(;(%8)!+%&$,(""#$)(-''+ +"0 =& >'3..B9kfmyryys{vqywry}u~zqzqjsngpidmb\eP#;q+x 5t7w6*,gBWzjuwoxqlujdl}vzu~oksyt{pmuwsyf_d-K=H3E17!G/.N2.F,&9(7JCouuryvgrnF]U_no002/,0'&)+   ( ($  $ "%#''%'  !!$$"'&"%& ""+- 2+%*'$#336!!-,/./0-83#0,/& 35#7!37!'&"ech|u}ywqy|vzt}~vqktpiqmgpebjZW`&$+ ('.%&-'.& 'UISvgrumvmhphaiys{~xnkqzu}jhnfhiVYW%D5C/5#4%:(A',J-MXLgqpwQc`UfeBXQ^mms~w{~:78653324#!#  0 2/*+ &&# !$!  )$!"!  %%#  %&#% !"A%(4##3%%' .,0215#"$++,;?3/=/(D3(8/$ /$-F);E;X[Zrhpzrzxrywrxzrzypxxww~vzu}w~x|v|w~x~~xzt}~x~z|w}vzuwvnxqirsmvzylipyu|uqxTMS<8=/.0-+.:@8* @1):5>+7&+=+)% A6+ID# /$%'60$!"')),53B15$5$% /$qgnv|u}|s|zs{wpx|r{y|u}}vx~vyrzy~x{vyv~{}v|vz||w|u~xx|zpiqvov{t||njsys{zt|vpwqlthdkOHP436+1./4.1,7+8' 2*% +* 4'0*<5'GB:=F>%**+*$&!0%F_\IZXJOS?EJHQT=SODIMIJP@>CB@E67:237  3) #"    %#"""5*A!++%'"*# #  ',' "" *3 4 +5!) - ! + ''VZ^kek{qyzpy{pz{s|xqy}s|{qz~w{u|}v~x}v}{t|zqzzzyt}|vqlt{{y|wyq{z~x~yr|tkswqy{u}}mipyt|yr{wr{wrzwr{[V]`^chdlJJO+50+"#  !,C5)I>+UB7PH;OL6MG/OBEURTYXBCFAAG@CECEH%/-$/#;$, !!  ##"!')!&%!'%*#9#0?)A *1!+"!' )$'"$'"$))*# !" 1 .1& ) ::(#C6HVQ# & *;4.G=-A; -(' $ %    "!"9!07$/;)4(-"($($ *"' %$!%*;'9(8%?'.!,$#"!!7-0'0"0,'AADyw}xt|{t}{s{s~yqytpvxqywktxx{t||u|x|u~|vr}zy|w{u~|v}zs|z~w~y}wypyxzw~{qks}vy|}xgcjvpwojrhelzupyojr`ZalajpgoicjPMS@BD'#/#4% ?' 6"='<'$I3!K4;'0:':& :.$81>/-B:4NK4MG%>68- 9,%    +  +  "!*<%B")<%+1"( ("" J2B*9 ;%4' 6-.9:+88$(*B50!:(?1ENOolrvoxtmtwnwxoxyqzyqyyqyzpxxs{}v~yryyryuv{u~}vu~x~xxyt|~w}xwqy{{vz~xzt|{yz{}wxqywpxzt|w|mipupwwrzlhp}u~risnhpb\ceVayluohpgajjhmNZX?,C. >&='@)@* 7! 5 8%09'5!9$ .;*3FF&A>#B&5!=':)J4#<5+A<">5F0D,7#;0jmskjqzqyyqy~r}xpyxpxvpx{qzwluv~v~xqy}v}xv~{v}t~s~}wzt}zu}zy|t}wqz~y{u~y~x{u~z}{zr|{u}}wslt{t}~xztowjgovpyuowgbjUMV?.:`W`]Y`qksmcljgm\[_1B; 8#@+ 9$E/:# @(*+ 1 1 / 3" 3! +)4&+B?#633/#<:=4.FF -%.  #  \ No newline at end of file diff --git a/test/rgb888_128x32/0056.raw b/test/rgb888_128x32/0056.raw new file mode 100644 index 0000000..dd3e0ea --- /dev/null +++ b/test/rgb888_128x32/0056.raw @@ -0,0 +1,187 @@ + +   + + %   +  + + &    #*   )## !    " ' #  #(&!!'+'!)"% %*#)"0(.#& ! % , )!.$ & % #! )"#"$# '"  !' $  $! +#     +   + +  +   +   + +  + +"   + +  + + +    '  "    (  ''  "##   !+"!,$''  $#!,&( $ +# %# *%'"&! +( +""!&$ )!   '!$  " " +  + + +    +  + +  + + +  +  + +    + +  + +    + +   +  )       ( +!  +($  !$ !  + $'#!! $ !(&& #"'#)!(!%%  "#  $"  % " + +  + +  + +   +   +  + +    + +     )           (*&    ).1   +* $ # !#$!  !$    +     + + +  + + + +  +     +  + +  !    +  + +  !    +  "  !"     )/2!" + %!!!!! !" '    + +  + + +   +   +  + + + ! +          + + !  ##&    + 036 %%  *   !"## .("/-&21%423DB.C>-::+-0*(,"$( +  + +  + +  +   +    +   +  +          +   )*#    + 67;$$& $ !'! "* #/)(94CDFDCGLKPQSWXY]XY]][c[[afflmmspougioJTWgekZX_)@;94-/0,!   + +  + + + + +  +   +   + + +   + +  +        !()    + + 548$$& ,"(0!4$2#2+JPRfdkury{w|y}z~z~{}yxv}us{pouMTQFMKQQU>:A38:'%*($+,! #     + +    +  +   +  +  !      + + +  +    + +( +   +  .-0((+ !&$"  -5&<.4@7;FCQXYdciusz}zz|~{|~{nptvtzpnuhcii`h`Z`]Z]*0((1);?@FHK==B""&&$       +   + +  + + + +  + + +  +  + $ +     + "% %   &(( .( &# +!!.!5&5&8',"(!;//C>MUWzv|w~yy{{{zzzwljpKPNIRNLLMSOO3C5$?2'2.  4%0:1:B@ # +    +            - & *       +  !+& '/&( +% +/* + +  $ * '!'-!6*+ !, 6(7',3"<). 6*@TNbhizw|xz~x~xz}{{}{{vtqxmho7=:6,5&%<-4 6 <+;, 3" /- *! %$#$%"+! !!""##!(!    "       (*' *%$   +" +  &,) "&+%"+ / $# $ +$* ! +!+?*B-C/D2G2>+=) ;& -:(:MG{w}~x|y}y~x}wy||~z|{~ytpxkfl`[[@TIG3?) >% D'6, /4 4#8PI2>=X]^sur/1)($$"$# #(%'& #%!%# $   "(!"" !!$%# %( % + ! +  '&")+ #  $  ' #* :$<':%?*?)2". ,3&;OHlim|w~|w|vy}wy~y}~y|z{xt|tpvolp\a_@/>* @(B'B&/) +5 0"$>1XgeN[^}zwv+!&( "" %"$,%*$%!$&##!!!" !"$ "$! +  #! ! +,#! #!%##"*#$ * " !!) /.* 3 8#7%'TWZsnuzv}ys{wqx~xz}wyy{zy{}w{rovjhm\d`+I7 1!*4 A) +G);%"4)9(9)+I=nsvttx*1$/&$& (%#'!%"% % (0%+" #"&"(  &! ! #&%! &%# $#'!$!2%$"$!'  *3"1 /(% +'/ &:0`ce{v}zs{tnwxszz}}v~{}w~x~|z|~~x}x{mkr]_a,@86& /( :&A'E-*H9 9&D3#I=E`ZVliv+7%@/9)>13(3%8/1* +,!) "'%&)"!%$" ##!) & $!*0!/#**' "!$#!&"#%##    %8"*)$!&" * '!$"*%5&+ BLNdagxt{|u~vqyys{y}}wxs~I1C=!4@ 3E#7R.DUAPy_p~|zyuqy~ypmt`V^bOW7<8!/# 45 +D*:",3&. 3& /"1%,%+0+%("&%# ,$ +8' "$%&$'!$"# "#"! #((! & " 3!%!)!""!$"%"/#%! "-+)$"!)!';,?,Q4E-;.STWrovws{{qzvqyyszx|yxqyyxPeP.) +!  -$8[fxzy}wy~tpx|vqltrkrf\ceV]XST.$7C%D( 4!/ 0'/%!:4!5.8A?5:>,,09>>"  !), )#$"$#""'!& ! ""  !  -'(%#/+(0+*!'!)$#!$ ##$ !'!-"7%(>&"?'&>%$>%#' +(""#!"$ (;)C0M3 H-G-.O>`ceokrtpwwqzwry{v~x~xumvwoxpjtm6O:1y#A= :=zMd}t}xqyvpxys|~upywszqmuqmul_ibQ[^QX5I=)F5B)G++6#%/-4$+8/178ERRGMQITVcfkcdiccg034 (0+!  "&!) "&"$ !   *'(#+!$""!'#"%#&   ! !!!.-&22.-#G,,@(,=)&8( .&+%&%$##(( $ "! +<&D, A)9# +5 9H?rjqxszyt|wrywry~u~yqzrktnfojdma\eP$;plr}w}v~{s|~w}w|uyr{rkuvlvqkujfpdaj>29=-(>,/@3'2*%)1!(1+~{}yu~}v~}u}|r{~w~xxsmvulu{s}yr|wq{vqzsnvoksc`ggckgdllhprjt|q{yoy}s}voxpfpvpx~wqzmjq`bc.97( ."*6(6F?$B4)94&1,)>)&F.8YP?[W#D9%F;?\V3QLt9A<9/#  , (/ +/   %!&'!# !! "!.$,'"!" # '@(;,&*&.'   #"$,+.&%((G7/?113-++"2#=(&E.-B/&?/=JEskryt{zsz|u}yqz{pzyww}w~xt|}t}~x{u~|wz~~xzt|~y|x~y~w{uxxq{rhrrltyzkhpsqw][`@=?$('7C<7'8*+23 3(=* ++G69+ *:/4OJVhj8JH+86!-*9,+0(.)(,( %   + !#$'&"('$++)$#)#%!"0!,("*+#6/(+1()!24)*.&2$'&# $$%+*-/@9A/ @..5( ))'>1}owvmu{rz|s|ys{xrz|qz}w~}v~{u}x{u}zs|{~x|v{v~x}~w|vz|zv~~vywy{t}ohpslt~x}oktvqyzu|leliemVQW@;B<=? *4'2E?<,B. 5#-,&8*2))GC*F@,GC3FH447&$'%"#C@E;39*   +   +# $*%# # +  "" #"*&+'#&#"%#2,&8)!0# % &' +# *4')& *# 4+@/ 0,/  $^[`v|s||u}zr{uow}qzvx}w~xx~wyox|~x|v{w}}v}xy{~xzt}xyvpy}wtmvtnv{u~{zt}pls{u}wqxunwrltj_hJDK:8>6671:8"++ %..& ** * !A;2MJJPTILPRUZRRWFFKDCHB=C<8;/.3%$( $0#  #!,!%;/5'$".'-3)+/$ %$+ //* ,*/56 1%   +AEFmkp}u~s||r{wpxsmu|py}r{y}v}|u}y}v~{t}t}z~x{w~xxr{|}z}x|v~y|x}wqzrjszqzy}kgnzs|{v}wqywrzzu}e^gGDJRPVEIL+3/ )& &#$ %3QK*JB8SM:DECGL>JM3QKBJMHHOFGL;:?HFL%#'  (.())%  #'$!'""'#5*? +I#+2!*)#+&!!  " ' ! 2!1 3 $.! +(278jlqkdlypx{qzyoxxrzyr{{r{{pz}v~|u}|u}~w~y}v~yoxxz~xzu~|v~~tnw}{y~xypzx}x}~wuktwpxxrz}tnvrnu{t}yr{tpxys|niq`^dkgngbjEFJ7>9  ' 8#B1E11]K1MA3YL%I;%O?9RK)-))3/589=?B3::$$ :/,#+6# +   !& " %!2"); .8&7)-%! #/&0&*#!'$"00 .  0#(2$* ( +:;=qnuwrz}u~~t}|t|zs{uqxzr{yox}u}~w~~v~|v~x~x}v{nxz{zzvy}wrz|y}xyyrzy|~v~y{ngo}t}{u}yzfcjupwys{mjr|v~zu}pksa[clemqlsd^e95: +  5#B*.G-J2"C2O9D/ ;&>.4D=*75!60!91BYVBXT7D?'#,.  +   $ $&"8-4 ,; *2 )-%(%("+""1 7$<)6%A(/"0(!"'()'),;2+'/" /0'DCHtrxxr{wqzzt|r}{r|vovsouxowypxy|u|zs{}u}~v|u~vty~x|w{v~~w|ys||~wy}wzr{xyy~{towwpyyz~niqsnuys{fbj|{s}ys|a[ccZcn\gmholfnfbhSTW)=65'<*F- ;$ ?(>&F-G/:&/ 6$8%2"1(>5DVV=RQ0IG2NG0E@ <.4#      +   4A %B"'<$(1!) !#&'"$%# &I2E+7 <&2'!6.):93>?-04D6 2!>*D5CURfflunwsnutmuwnwwnwzs{yqy}r|xowwzs{xpxzszw}v~|v~~u~w}wx}w{vw~|wvpy~y{vzy{u~y|zyyt|{u}umuys|{u}{wrzkhnvqxvpxsowlak[Q[ngo]S[kajxmwg^hb]dcdf;MG@,E/ =%>'A*@+33 5#1 4"6#7$0#9*ASP8HH>6=73HC5D?"8+      \ No newline at end of file diff --git a/test/rgb888_128x32/0057.raw b/test/rgb888_128x32/0057.raw new file mode 100644 index 0000000..75dbc9a Binary files /dev/null and b/test/rgb888_128x32/0057.raw differ diff --git a/test/rgb888_128x32/0058.raw b/test/rgb888_128x32/0058.raw new file mode 100644 index 0000000..94b5de2 Binary files /dev/null and b/test/rgb888_128x32/0058.raw differ diff --git a/test/rgb888_128x32/0059.raw b/test/rgb888_128x32/0059.raw new file mode 100644 index 0000000..dcdf0fa Binary files /dev/null and b/test/rgb888_128x32/0059.raw differ diff --git a/test/rgb888_128x32/0060.raw b/test/rgb888_128x32/0060.raw new file mode 100644 index 0000000..71507dc Binary files /dev/null and b/test/rgb888_128x32/0060.raw differ diff --git a/test/rgb888_128x32/0061.raw b/test/rgb888_128x32/0061.raw new file mode 100644 index 0000000..c127c6c Binary files /dev/null and b/test/rgb888_128x32/0061.raw differ diff --git a/test/rgb888_128x32/0062.raw b/test/rgb888_128x32/0062.raw new file mode 100644 index 0000000..e63ee68 Binary files /dev/null and b/test/rgb888_128x32/0062.raw differ diff --git a/test/rgb888_128x32/0063.raw b/test/rgb888_128x32/0063.raw new file mode 100644 index 0000000..ca44076 --- /dev/null +++ b/test/rgb888_128x32/0063.raw @@ -0,0 +1,203 @@ +     +  + + +  %       )  "#   + "  +$ (! %) & !( + )%*"("& ,$)#0'." % #" ) +,!*!.#( $" (#$"%# %! +" # & $ !%" *# *!! +        +  +  + +     + +      + +  !   + +    &#% "* %     "& '! ! "-"+$( & !$$ -&,! & # &# *$) '" % ,"$!($ ,"   +( (!  ! & $   + +    + +  + +  + +  +          &  +   "  "+ !   +$ ! !  "  "$'!$### " *&("  $# '%+#'"( '  # %   &$ +# +$   + + +  +  +  + + +    + +  +  +  +   &   #   ' "( *   '00 +!&  !'  "! &%$" !##!"!"  +      +  + + + +  + +   +  + + +   +  % + (  +   ' +$$ %      -56 #+!# ! !$ !   +#   +    + + +  + + + +  +  +     +       + +&  + + '    +        28: $ !"  ! !2+'<7'<6-,&),4,2!" +   + +   +  + +  + +  +  +  + + +   +     %   +  " # #    +BDG -  ! +0$'"#( $#%**(/047859967:;:?EEJLNSY]aeaiZ^b^chnmt]`c2JEHXW6?@"//! !  +  +  + + + +  +     +  + +   + +   + +   +  +  +# +  +#      HHL   /#9*,  )+55BGGRUWdfjuryxt|yv~{x|y{yyxxv~cfh`cfcbiTRY5=>.6837;178 +&,"  +  + + + + + +   +   +     + +  + +     * % +    +   JJN   5)* &-".&4F?MTTnmt|x~y}z}z}z~|||yroulioebidcg2>74=7?@CC=D'-.!!#!    +  +  +  +   +  + +  + +  +     %,*$!   ,  FEI! *!& +  *8'8+HUO[^`sqx{w}y}x}y|{}z~{|z[abfhihdib[a[Z[PQRBBC)/70=CBHGL#''"! +  !"          + + + + $  + + + +   "" +#&#   (* ) !*+!# /#   (1#8'4#6'1&0&)C:CQMXZ^wt}|x~x~yz|{zz~ywt}edhHKI6G?9D=CG@5"8'-93 /"4&2#"   !       %  +         !!* "   .,&%  ++ + ( +  %) &!') %+ "',=, +)7%:)/"6(DVPbfg{wyvzy|wy{|~y||zxt|tqwnipDA@3' /<):%27!B/ 6$ 5#0!*#*61sqqtom7@3*  #"!"$$', &!   *+     +      $( ( +" ")+$#- 0"""' #('  " %<)>)C.:+C/E2?+=( 8% (:&0E=wtz}x|xzwz|w~w~y}{~y{z{tqxniof]biff#G6B/:! E' @$1! +)34$@44IE03)' %!' ## #(%$ !$")!$ ##"( # +&"!# "!(-' %+(& (+%  #!  ' +!&6#?(B+=(A,=*5$2! / 5#<0^b_yt{}xzt}}x{}v~yy}~yz|z|wupwminifkQTN F3B- +=' +I*?%%/ 6$"7,4G?P^aclo>@9'  '!"& &&"%!&"*$&%$!"  "$ # % !& ''()" !((  ' 1 5$ 8#:%:& . ,#0?;Y\^yv|wryzu|xs{~w}w{t}x}w{yy}~x{uqxuqxqlsdbb.P= +7$/;% C(F*.!&9.C2'@5Kd_z|-2$-'"%!*  ' %%$"*!0#%!"!&) "#   "( +( !! #$#    !"   + "'2"1! /* +-6#:( 7*QSSuqxupwvpyys{wpxz|~w{|{z}{~{}w~yxu}rnuU_Z7H<?* +2 %'8"E)C-!H8 +:'B26WPViip|{AKF/++*$'!,% )% $#$% "!&*/- **0%,-#$ &#    + ## $!"#'' 6()   $  &$ ,1 0 -(# ".&7,GRPtpuwqyyrzvpxwrz}x}~widlVHUu`^e~zzt|zxt}mkrXZ\3B=/")#27#<%"8'8& +5$>07+4)8/4LG>QM910$ +1# 0. (#*! (&#' % !%"!% #%!,!,!, .!*)%(   !  + +  +#$ %!*!#$"#)&!   !2&% ($%& 0$RPQiafwnvyrzvpxtovzt|{xs{~u~yW>PV3JT/F]4Ng=WbJ[`O]~|~w}|snvsovrpvKHL  &'?)2D5;+8(=.#B58*.#=1*?9)#," , +')())&% $ !   #$,-!%*"/#!      +  "- '( !%"#! !  +  7+ )!%!a`bokryqzxr{tnvys|zzu~yq{~wz`pS5  a,Gj{~|zu}yzqlsrovrpvmbk>25 $5#(?' =&7!7(2% 2#0#,!0$-% !'!&(")$ &($ "" &$%(!%"      %&"%) &'$#     +54 %+& & +*"$ 0%(!*+fbhxr{yt{xszvpxyrz}x}wsnuvoxuoxmF[= 2|7}6 +9GGa~vxyr{zs{~ysnv}ysnvfag^LUDCA")#625D).1# 1% /"*!2'1%'4/,,+    ( #  (4$!-"$ %$&$(""#"%"'   +      %$!#!0!& +.*%$!&!. 6" & #))oqvnlqxu{zs|vqxvowyrz}v~xupxlfnmgpb^gO/Cy* 7w&By)D-,_7Nyittisvpxys{{snwyt|rltwqycX`iXa^XZEFE#<C"?%<+;.5+&;2:OI$85EMM29<-.1358!()   $#,!*#$ " " ! $!"  !1%%$!#!"(!!2'6"' +( #!!&$1'7(J2Q38$/?6caepntuqyxpxzqztpwysz|u}~wyrzngopjsienZW`208 -%..)6"-3!,) NCNsgqvlvsmuvox|vvqzqmuwrzqlsqlre\caPYZQT/<1!2'C(B%#>)<)"2"ANH;>>X`bGLPHUYqrw)),&')$%& (/. "!&'&(  &! %!-'$-.)"'#  ++$! "!%!$ 1#";'-B'#D'%B():";&$)""&%$&!"&""$ +$ 6%?.M3E,H-"K69UHedhlgnqntwpxvpyupxzt|{u~~wxqyqhqunwjeoa^h<:AMCKyitsisrksrlu}vzqlsyv}njrkhpj_h^QZ_PXDDA>@60?%,E*@*?(8"&:.RVWux}suyMTVcdj,,/ ! )"     !(   !  '$""!%#%#$   !!+)$4/-4209&!F+,?$(:&&;*%/!)%$./&"-.0668++. ! ! 5#I2G.D) C*C+/F9_^`tqxvryys|tpwyt{}w~w{t|vnv|t}ys|wrzupymiqiemb_f^[ca]eb_gkem}p{r~|q|sltrluwqyyuryspwvrzvqxojqvltWLO=JDD/,J9@&D*I.B)Q\Y{~}||{UUZ88;# 4-0 % " +& / - +!#+&-  !!  $"  +&%""/&7/%!( 77: &%(&%)$#%%&- ,8# :$ <% +:$9 3:(UXYzpywqyzs{upxzu|xr{w{s{ys|zt|}v|v|v|w~x~xxs|{v~}xzw~}wyxx{t}vpyqkty~ynjrzu}soxroxmipj`f2H<,LA9GD?*>% E'&C+jtr}}ruzAEJ$/-",(' #1'):/,()!! +  5- +)&(!%!# #" +")%$! "!!! %! "+(  %"  -$#* /#+(!'%*)(,!'&(&,+#2- %-5 49#:#*")=6e]e{u}ys{uqxxt|xs{wxuowxrzys{y{v{w|v{{tqy}y{x}xy{yx~wxr{lfmzu}|spvysztqwqovsqwiagCMHC1 @3H2@+ 6"?)2SBVb^v}}}~frqcpm)I;B0C05'<, +   % +$(2!-1$)#$"* +&'!   ,E%'. /-- '&*538416'&*&-))..&+,)43'--$&( +614! 3$)//sou|u}}v~xxqyy|vxyxr{|u~y}w{v|x|v~yxxr{{{v~~y~xzzxx{u~rksxr{~}xnkqyu|igojhmMSMOc^B1>)9(--$/%;'7G2cnjs|~dqqr{|5PH&F=5$:-9.% )3/ QMO715  '+#+& +       &   !)"!)$));!%:&"-'"   "%$'&%)&%)*+)/6-!9(00#.+4)?)(I:t}|BRP>ML(F=/NJ8)$F<B8 94 &&'B:E?C>=@))'+(  "" +   !)%0'%+'!"# A B&$8'$%,*' + !! # ''(=B58<,#=*&B27&.=*3=&,5)9E?&-65||w|t|tys{}u~|qzxx~wxsmvxpy~uw|v|v}w~xz{u~sovz|w|x|vxzwy|vsktqgp|vxs{mip`_b9=<% , (/ %;0">1<-$813%6$ 1<&J4A2:.=14(=59..=>VX\"0/00.+0CCI4+0         '' $% 0";*!31% (1+7>5<<68;9-,(4$"8(>(2#1<1(:,'=1FJKuowyu|xrzt~yqyzr{}q{vv~vzzs{vrzyoxy}w{u~~yz}|v{u~z}x|{x}~tz|wqirpgpxr{{zjgouszjhoUSW2.0!"JML!.#4"6F?)@3?- F-I*6&@/7' ," ++ 8052.@A3?B201:<:7==;@A8>B8&7(fehoemwlvtovwqyxrzvpw}pzzqzxv}v~zyu|{vvy~x|v|w~x{{u}}wy{|xzu|vxzq{slutmvsmux|toxnkrzt|xu|a\b\X_PHO616326&%!$)4=44A@:-;':#.* 7( +( "0"/&<294G;*?=,AC>AF@?FIHNWW\a`e]]d?>D('+   /%! ! !!!%#! ""'#;3/1'?-)3! $! !   +& ('" %;-B-?-9%, #)60lxs~skt}r|{rzzt}tpw|s||r{}w|u}|u}w}v~zt{~t}yy}w{vzu~{u~}x{u~yz{|x{vtxx~u~zyr|lfmogoyrzz}wgdktqxxrzrournujgnlgoNJP:9=7886555;;'" +"'.$!$"3) *(2&5/,771;@>@EFGNEEKIJPQRX]]cnnuootMLR + &0 $ #% \ No newline at end of file diff --git a/test/rgb888_128x32/0064.raw b/test/rgb888_128x32/0064.raw new file mode 100644 index 0000000..9914009 --- /dev/null +++ b/test/rgb888_128x32/0064.raw @@ -0,0 +1,199 @@ +   +     !   + ! #   +,( $  +  " +" +% %!"' ( % "* +")%+#'!(!+#+$0&/# +# "$ +* +!+!0$ % $ $!("&#%# # " $ '!""! '" +# +(!     +  +  +   + + +    +    + +   + %  ! +  '  &  (!(    # &$ ! #0$*$'%""&"/&,! ! +%%$!,%)!$ +( ,##!)$ )!   )!$  $ & #   +  +  +  + +   +         +   +' +  +    ( "'!    +)%$ # $  "'& %!$"" #!,&&!  &!! )%)"("' &! # $ ! &!$ "    + + +     + + + +  + + +   +    + +  )   "   &( )"     &-." !$"  & #  $! '%!!  !#$" #$       +  + + + +  + +  + +      + + +  +  )    $   +  $  +#$% %      -13#$  %)  !   "!"   # +       + +  + + + +  +       +   $ +    !    + #  +          ++02 %' +   ! ""! ! #3,*@9#92!//&),1+0!" + + +  + + +   + +  + + +  + +  +   +         "   + + !  !& +   + + +/24+-0 + !. + "!# + 0%%"$%! #'(*00176345559:9?EDJLOS[\bb`gV\_ehnmlsV\^5LIP\]0:48<,55 ',%  +  +  + +    +   +     +   +      +   +'(      +'&)336 ! ! "5'#(-!-%4H?KSSqnu|x~y}z}z}z|||yqouljpfcjcbd+:1<=@CFGA5!:+)4/  0#6(1$ " "  !       +   + +   + +  +   + + + +   + !( $  (.(%  2 +    + ')0! + )   +( *=- '(:'9)/"8)ARMflm{wzwzy}wy||~y|{{xt|tqwnio7646*1"<*9#49$ D3 6#4". ) 0;6ommplj4?1) ! $" "#"'+$ !$,#         ) , #&**#(/ *"! &%) #&0 +3!D0=.9+B/@-F1 +9$ 4# )6$8JCvsz}w{xzvz|v~~wy|{~y{yztqxojpf\agffE3<* +:"D( ;"/!+ 3 4$<0ASP44+(!$ %"%$ ('$!""!( $ %)% %! !   "#-* + !* +,%'!*' &"  "   % ++7#B*A+@,?,=+ 7%3" 07&"=0\cazu}|w{t}}x{~vz~y}~yy|z|wsnumhmfchNUN I5C/ @) +J+?%(.5#";/4HAQ_aiqt9?6'!'!"$!' '!%"$ ,$$"%""! "$"    $"!  + #*%(  "*& $"(  4"1!;&:%?*9$ , - +%'93R[Zusy{t|yt|zt}~w}w{t}y}w{~yz~~x{uqyvrysnuhef2Q@ +:%3!;$ E)E+ **:.C2)@6Sgc||)/!,&"%")!!' & &%"(!0%'!$!& )      " $&! $#"$"$!&      &2$/ .,5"5";(-#VVXtowwryyt|zt{xqyy|~w{{xz~}zz}w~ywt|snu[b_64& +.!4!<' ?'9( :' 7'>1:/7-=5@VSEWU901"1" +0. & *!!(%$!&!  "%"# !#,"- , , ))#&! " +   !#$%"$$"!(" ""!#%("    + ( ."%$%&'1<1QQTnflzr{vpwwpyuowzu}{{u}~wyY@QZ6MW2Jb7Rk?[dL]`M\~|}w|~ysnvolsjio9<= %(<&0=0:*7'#A2@17)/&6*,A: .',#-# )+,+(*'&!"! ""& &. 0!!&!*!"/$   %  " +!+ +,#/**    + + +%1# *!  +*0*fbgoipwpxxr{sltzt|{{v~zqz~wyapQ5 ^,Ei||{u}{|snvsnvpntpdm.'(  0 %>''>(8#9*2%5'5(,#3&3+ +"(&$($(' $&!#  $ &"&!)        $%      ,/ ('  #$&# +2! % ))b_dwqyxrzzs{vpxxrz~x}wrlutnwvoxpH]> +2{5{4 +9IIdvwxrzzt|}xplszv~rnvkfm`OV4:4  8 68 C)-0#6+ /".# +/$1$"4,(-*  ) &&. 1$ # )"&"% & # " ### +  ""(##%#$   0!3")"', *(&   +.+ -56UY\lioxsz{s|vqyvpyyrz}w}wwqzmgonhqc^gO.C{+8x)Ey,H/-b6N{jvwmwvoxyr{ztpxyu}smuqks`R[hV_XTT>@<&;C#=%!3%=10%6+/HB4-:FD47;#&(.24'& + ",,!*! "#"# # %    "&#'!!$#2%*!$ + ( $#"! $,$:-(K/K1 '2.^\aspwwryxqywpxuowwry|u}~xzs|jemqjsicm[Xa309 /%/0)9!.6 -, PCOufqtjssluvpxxvqzrnuxr{snulgldZadT\VPR(7-/ A$C&.=)=)(8,4F>=EDFWXLRWCNRV[`..2+,.&') &/1#!"""!%# !! ##0!%!"$"$!# ("$!$!#-$8$$7$";$#<" @&$. )(&!!# "$ ,1%@,E,L0M3.M;Va^plrsouury|r|vqyuow|u}|v~wwqysistmwlgqa^h<9A LBKxjuukutmvunw{u~xpksxt{mhpqmudYa_PZcT\CCA>B9.@(*C(%:#='7!&>/CLLglrbfjQX[bfj#"&   * #"!$'"'!$(" 6.2!"    +("  !"#)% /,(3%!D*0@&(=&':&$7!-/), *-$(+*457%%)   .":(F0J/ B)E-H2FVM^[`mkqtpwwpyvpxyu|}w~x~v~wox|t}{t~uqzupzjgoiemb_f]Zb_\ca^fjcl|pz~q||q{tmuunv{t}{uqyuqxws{ojrvovkbj`OWNKK6H;-B/;$J.?)D+CQHbil~~yy}tv|SSY346#""*(+ "!## &  ' +(   #%$!#!&"!!#$  !$2-+-+'$>'$:$$:$"6%'+ /+,  %$''&)+*,!#!% +$ 2!@*E, D*?% +;$A/ZXXxqyys{{u}xrzxt{ys{w{t|yr{yqy}v|v}w}x}w{v~ws{yv|}yzv~~wyyx|s}wqzrlu|znkrys|uqyqmvxt{`RX0B8>-COK<)=#G*G,Yfa{|FFL47;('))(%(&%  - 0 /+(&#" "+$,! &%  "  "! !#"$"""! !'24+,0""-,1+)/$#&))+%*+."/1 ?&9! 4!9!,.@JGkckzr{ysztowwrzxszwxvpxxqz|v}w}w|w}w|{zv~~y}y}xy|zy}uys|mgoys{zsovzu}vryspxqouvryPPN$H:6CBC4H2;"E+;VF{|mrt/D;)C78&3%9+4& +  ++& %*)0#) )"!$ !%"(  !"$1)!.'!" &%)448104##'#"%"!#).-%30#&'056 7"7 *%dafzt|yzs|wqz|v{t}xxvqyys{|vyzv~{w|v~yyuqy{{w~yyzxxxys|ngoys|}|wokrzu}ecjpnw][_b`d-K>E1E/ 9% +4 3$:&?+]jgy~aroz}.KB'L> 4">,=1?3!XUY4(- )#,-"  +&" %$  ",!D"'?''4" 0*&%(+*/+*/+*/)+++91/95488-12287%&#//-0(1'>ABrmt{u||u|}v~zszxyzyzs|yr|vx{u~}wz}vz~xxs{z{v~~z~wy|xz|vwpxrmu{}njrvrxxt|kjpLWQ1MC'H: 4"8'2%3)+334(7&8L8LaXzcmnOZ[K\[6RK3(<-4PI!>7*) 737DA>;6:  )- %!+#  &  $!$&  !#&45 "/(/&!/#&"!$#"% "*+'8:/&;,-D57H=6(4;-0;$ 2#0$=OJqms{t|~v~x|u|{r|{szxx~w~vuow{s}~s}~xzt}}w~xy|{v~uryz{w~}wxvz~u~y}wrmuqks~xxr{mjpnlpfil);32%3&, 0 %:.(@5&3/'40!(%5% +,C2AYO0JC4QMB4?5;+*LD?2>RU##%&' 98CCH(%( !$      *$,$,)$ # 7 H'#>,('*"( + !$#&DE<:?.+:(">,!=-8''1!.2-.<4";0")(okqx{u}}r|}u}{u}|pzx~vxzyrztoxukty|u}w~yy|zzt}upx~y|x~xxwz~vz}ysksodnyu}}{lgnokrUSX(/-! !4)6,=);.<,D*?- A#A)?-=/9.2(2(506/:CG46:/+'22536A9<>48;23  +   +")"%!   ",*% '$&&1+,7 ')1-=H;690,.,&',0!4$;%<(,@0,B2#>1RTUtltzu}tpw|s|~s|vpy}qz}s}vv|u|{wrzyu||r|z}wzu~}x{||v}w{}w||v}uy}vtmvrjssnu|u||uqzoltwszpmt`]b1*.1(.&)(547KIG%-=1?HD >0 :-C&D) 3$<,6' *!)91/,*B@&78212>@8ADGDJQMS[X]_\`DBG/-3 + + #% "!!$#!"(*(($"#!'%+&$()!+& 2(%%/%-#<$#<"5"-!*  + $! !8/'A0$A/29,&%)'". +6 57(ddfh_hvhrwoxvpxuowwry{rzzox~wx~uxwyt|}vy~w}w}w}xyy{u}}w~y|{wzt{yu|s}voxpjqphq|w~|wjgnvqywrzmjpd`gc^fNHO:6<)-.#%!+.%-;3"75:)4# 8")& 5& '/! ':.90G91BC)?@CFKDDKIKRPPVXY_jjqbbiMMQ  + + 5 ! \ No newline at end of file diff --git a/test/rgb888_128x32/0065.raw b/test/rgb888_128x32/0065.raw new file mode 100644 index 0000000..b9f7b7f --- /dev/null +++ b/test/rgb888_128x32/0065.raw @@ -0,0 +1,206 @@ +       #    +  )   +'"#    "! $ +'   #( &$!# *+"(#+#& )"*"-'/#-"$!% ++ ) ,".# $ # $!&"&$%# +" " $ '! !" )! ,# +&       +  + +  +  + + + +  +  +     (      %  ) &   (&     $ $#!  $2&)"%##!($0%,!  &$%"-$(!" )!*"$" *# $   *!   %% # +   + + +  +  + +  + +           +, +      %  #' +"   '!$ ! $  )$% $"" $",&$ %! "!+%'!(!'%  $   #%  $     + +    +  + +  +   + + +  ++         &) (     ))" '  )   ! ##'%!! !"%$ "%  +  +  + +  + +  +  + +  + +      +  + &     +  +   $$ &    + + '-.   ($!! %! " " +    + +  + + +        +            +!  + +! +     +  ,24  +  !#""   + %3-*A95...%)+.*.   + + +  + + +   + + + +  + +  + +    +    +    +  + +$  + + "  $   +   + @BF !  #& !" $.%#!%#%%)...64./022688&20 ),%   +  + +  +   +  +     +        +   $)   +  + @@C    #2$"**/%3E=JSStqy|x}y}z|y}z||{xqouljpgek_`a&7.BED99*4*394IKM76:#)'"  + !   +    + + + + +  + +  ! +   +    +'"%)%   * +) %&)+'#(% '(   +4" 4%7%3%0( ( B4:DCY^azw|w~y~yz{{yz}xurzbaeAKFCLF@FBEG?6#;. -' #/%9+1& "    +        + + + +     +  "  +    !% &   +($&  & * +* +  "+ &*  ' + +&   & - 3% &.":(6%.#<,;MHkop{v~{x}xy|w~x||~y|z{xt|rovhci,/+9-3"!<+ 7 5<'#B3 6#0 .)1=8ihhz{khe0=1( !"$!!#&)$     )(     ! +   ), +  ))'' .. &"$ ! $) !"8& .B.5'=.>,?-E/5!/ / 2!?NJrpv|w~zwzv~z|v~~wy|{~y{y~xtqxojpi^daaaA07& :#C& 7-- 3 4"9.KZWý78. ( "# % $ #''$"#"!' # ' *""   )( % '+ $% ( ,$  !  + +" # "  +='@)@,?,A.:(;(1 4# 4$$>0\cb{v~}w{u~|x{~vz~y~|~yy|{{vsnulgmb_cPXQ#J7B. A( +J+ ?#*-3";/3IATacnux7?3'"&#"!%)!!%" )!#"%! &! +# !!"# +#) +,&   +!! +''! ' +' ' )9&5# <&=&A-8$. +* +'1)LYUpms}wyt|yt}}v~xzt|y}w|yz}x|vrzvrxvrxjdg3Q@ =' +7$;% F*C*()9-A2*?5Wiexx|}~roq&,+$!%#'$ "'"%&"&&"(%-$% $ %"(   " "! !! $" &!&# % '   %/"1"1 17#5"5%&Z[_towxsz|v~zs{wqy~x{}wzzuz}|yy|v~ztrysmu]aaESFC,2'09# E(<'!D58&D6Ee^p|}8@:3*&) !% ("&"""% %!%$#(")*-++! )14&"*! + +  &(!  !"#-  %!*!  +#+ 2 4 1-$%02"+@6\cc|wzt|tmutowwry}x~}v~jemVIUwfckz{u~zvs{ljpLTQ$8/8' +1   6"@) D,A. <';)@4<3:1"D=I]\N`]5+1"/ 0,!$*!") "" &" ! &#"+"+*)('"$    ! !" #!  !!"% $ #,!$ $   !1# & +)$#$(;B;MOQoioyrztnuwqyvpy{w~{|v~}wyY@Q^9Q[4Mf9UnB]eN^]LY}{{u}||wtpxkiobbg)52 ',8"/9.8'6%<.;,5'0'3&$<61)+" 0% +,. * &)&)!!"#!#"%(! '0 1 %$* .$      %   &)("1/1   + 3& +*+!!%#=@ 0y3x 0 7JJew~wys||v~~ynjqurzpmtuqw^NU$0) 7!5;!B(/4&4' +-0"*!2$.$')' ) )!",/ "& %$# "!# +   +  + +     !##!+"&&!%&!   %7"1 $!!"#*&*%&, $*)8?@mgowqx{t}vrytowyrz{v~}wuowohqnhqd^hO/D{*8w,Gy0J.,b6M|jwypyunwwpx}xtpx{wsnvjdlZLTdSYHGF1:0,5A#=%0"!>3+2&%@91()<8579 "#',,!  +   +&*0!'"$#)$#$(         *#% %! ) "" & -* +$" &!+#"2!@).$#pqupmsvryxrzxpysouyqy{u}~wzt|kenoirjdmZV`4190#-1(: ,9 --OBNveqqgqsmuvpxzwr{qmuzs|rmtmfldX_hX`UQS".(/= +A#.?)"C10<1,B83?:=OOEQUBIM@HM459/14 #%   .-)$!#  ,5#%'""!$)!! !!%) '3>'!5 ) *%  !!# $ $0%>*H0R4C+2F:jkmnkqrnvvpx{oztpxwow|w|u~~w~uowqiqsmwjfo_]g=;B KBIyiuwlvtnvvpxyt|{u~nkryt{lhpsowaX_cT]_RY@C>;@8(A+E')<%9$7! A/9>>Q`d\chW]aV_c   ( *  "')$("(! %133 "%$ , "!!'$*C*2A))D(%D))<$(55%)&",&",)'), !$""%# 6%?,L2E,F-J3+N=_ddhbiolqtpwxqyuowxt|{u|x~v~unv}t}zs}upytpyifngdl`]e\Y`\Za_\dgai{oy~p{yozumvtlu|u~|upxvryvrzhdlsmteZdaQYGCDGE=48&-:""B*$D/=&(H7KWVwy~^bgLLR013 +!# % + $ "   +  $%$#      %%50/:87.$B+'D(+:$&9(#3)$%$%+% ! #$#$435)(+ " 4!J2E-B( B)C+#C2XVVtpwvry{t}towxszzt|x|u~yrzzrz~v}w{u~|w{v}zu}yt|yu|{w~zv~}vyxwxoywqztnwz}xnjqxt|snvwszuqxgXa@IB&D57ODA/F+C)D*B\O||HHN=>B.,.+('4()  ,0-%#   !!"!#"# "##  !)-3,,+(,105 #!$'&)#"%&& / +.=% >& :# :$9 5 8$LSRxowyryzs{towzt|ys{~vwyr{ys||t}|w|v|w|vz~xzu~}x~z|xy|{zvzt}oiq}uzrnvvqyxs{olurnvjek[VU%F8GQO-A;@+<# F&?YFvx~]^b3:8,50"%%$+$(.)  + $1( +%%),!"(! & "&"&!# ! " "#)(" $"# -!,!-!(!"(!")(,*).!"!$,,-)32.+ . 56 +9$:$,$8-]V\xrzys{wqytpxyt|ys{x~usmuwpy|v}w|v|w~x{{tqy~y|x}xy{yxwys|mgowrz|{v~plsyt{qnuusypntaW^(B5@/=.H1 =% +;#D/)D6LZWt{{frq}9HA.F:6'D0"<.A12#SQT3'* + +  %'.-/ $""  %+    !$F%5$#-1( # '&*:9>-,0++.'+)%$(*,-(34)*,56: 416!5 $aae{s{}v~{xqy~w~|v~wzyt|zu}}u~~x|w{w|x{u}y}wzt}{zv}~yxyyxxzt}unwtmu{|olsxszpnujhq__`LWTTeb?+D/:'3".&*=(6UBr|wovx^nnR__G^^<,>2&F;?66+>>@;,0:*1 + +"/ "+)   ! + $ *#"($'6"&>$'4''' !" $%$(&%)$#&**)*<0!0)CHF3?:+41.0+%- +1)(4'WRTrou|v~{u}|v}ys{zszzy~x}wsmv}s}v~xys}~xyxz|wvry~y{v~~x}vx|wz~xvpxojr~wxr{mjpuqxtryW^]?1%H62! .7)&;/*52+./ ,( 3%='*L?_ml8JH5KM7TS?4)HE#E9&?<9NL20#$+'+8KG!"!* %,*#  % $!%+$"$! #@@%$6$"()'*(  +   -.)<;/,<-'A/,A2;)2<*-=&+3'3A;!2-}|v~}v}v{t|~x|py~w~}w}wxzs{unw{pzw}w{u~{v}wzyyu}vryz|x}x~xuy}t~y}vsnvqhqys|||lgoplrY\\0>9)+!/" +0 ):0$;0!=0 6*6'1!39$4N:2OE&IB<,;/6) D:=1-34!*,$879692-.:78  +    $%#(#   $:%>+%1-' +" !&&&*(+;8,:@//4! 9(!9)5"-/52*7/$9-/86c_f|w{t}ys{|r{xs{{r{ypyzv~wzsmuvpyxkux{u|wzy|{u~vpy~x|x}xyu{~wyyumvshqqlt}wuowmiqkipLMR-.-'/:52$;'/C;"A0 @0J.H'=*<+=/:./&0&3.30RQV\_(66(*!    + +   + + +  + +  + + +   +  + +    +  ! +  +  %' +# + +      + $%'9:>   "6*0$''")84>AAPXXcdhurzws{yv{x|y{yywvs{cfhmlr`^fVV[$32?BF:9?0+ + ,& +  +  +      +     +  +  + +  +     & +%       + @@C  ' ."#+ +2&1A:LTUvt||x|y}z}z~{||{xqouljqhgm]__$6-GHI759C=D" ""$     +   +   "        + + +  +    "*+%   # +  FEI#   +$8&:++D8BLGY^`ijp|y}x}yz{{}z}utzilpnlpgcie_de]eQOR??;1:14;7MMQ/03$*'"   !        +  +   +  +     $' $ ' +  + #) $2;= ! (  * 7% 3$:'/$-& +* ?05@?`dhzw|w~y~yz{{zz|xtqya`cBMHDMHFHFBF=:)#;0)" &0!)<0/' "       +   + +  +  +  !#     #  !$& ! + +'&'%  - +( !  & ) +*$'  ! +  " #0$ ''5&=,0 /$?/6LDnqszv~|x}xy}w~x||y{z{xt|qnua]b&-( =05$$;,7 6!@-#?2 5# ./!*3<7iffuopifa,;-'" !!" "$$)$   +     +    + " '(   +',)()+ +.&" # !%"# %$2"7':+4* 7(<+A.>* 3 .4"1"CSOrpu}xxu}|w~z|v~~xz}{}x|y|wuqxojpj^eVZX?. 5#9$ C&3,.4 3"9/Xcať<;0 (  " % %!#')$"$" ' #"!  '! $      '' ++ "%++ "$,*!&" "  !$ " 0=&A+@-;*E1>+=) 1 :( /!'A1`eg|v~}w|w}y{~vz}y{~zz|{zusnulgmb]bTZU#J7A/ B) J+ ?#-.3!;.6LF[fiu{~6>1'#&#" %)!!# & #!% !"  !#$!#(- &  !" "" +*"  +% # +$4#3!='@)=(C-8%/ ' +*0%GVRtpv}x{v~{u~}vy{u}y}x~~yz~}x|uqywryqmsjbf4O?@* :' =& G*@(!((9-!B3(;1dontsxtux\Z[!+*#"'#&'!!#)#'&"' )#('*#%$ %"(    +! # !#  '%#*! *#    *. 2" +4 8$ 5" 0+( []awrzyu|xszyrzxrz}wz|v~yyuz|{yy|u{sqxrltijlMWLC,3 )3 ;$ E);(>/8&E6Rje2925! *%) %$'"$ %'! $  "&* $**+**!(26(&,$    +)*  #"% " ""&  0 16#1 +(*7%9'8G?hgk}xtnvunvys{wpx~y~~v~kfnYLXxjfnz}vzvrzmkqKUQ)<3=* +2" 6!C)H/D1@+<+!D9A:A:1PKThhWed1(1!/ 0 ,"$)!$*" "&#" !'%") ,,'&%#     "! !!!!$"$&# 2#*!"  %  $ + )+*)'# #-8?;IONrlrvpwwqytnwwrz|w{}w~wyY@Rc19, 2%1(3'":32),$0% - ,.*"'()*""$$"$$!&$*!)1"4"+"+"+!  + +    #% !!")# ',,   + $3% *'#$%-#QOQjbhultxqyvpxtmuys|zyu}{q{yzapO5 Y+Ch{|{u|}|rmurnumjpaX_ "&=(+;'3#:+5':-A4.%3%&?;*$),$!" $'%)!$" " "# $&(  + +    +% "# "!   #4& '#'#d`dokqxqyxr{tnvxqz~x}wsluunwvpyrK`? 0x2v +. 7MNhx}wxs|}w}wmiptpxpntxqyVFL' 8$2<"B(3:-4'/ 4'& 3$-$%") )$&  *,!"#$$#!      ! #$#&+ &(!'$#   +  43&)# $". # ( +%&-/hcjwqyzt|xrzvqyxqxzu}~wrnupipmgpd_hP/D|+:x.Iz2L/-a6Nykwzqztmvwox{v~upx{wtownip[KT\NR796"3#21 @$%:&/!'A7,4($=8.#6,456 !!('  %!   "*/1##&(*!#!"'"& %!  +       !!% !.!$  &- +'  !%  ./! .46ttznkqwszzs{xrzsnvxqy|u}xzu}mfopirjdmYV_52:  2#.2(<-; .0 QCOxfsqhqunwxqz{vqztpwxrzojqndmcS\fY_XTW'!5?B#.?)"7)*D8#:05GB1?=5CEGIM5>C449-/2  )&. (#&!    +  ( ##!!!! !4&4%*+$  " %)"=/-!M0P4),;5b_dqntvqyyryzpztpwwqx}v~}w}v~uowphrqktidn^\f<9A JAIwgswlvsmuunw{u~zu~njrzt}njqsntf]deX`\QV?D>,8/;(D& <$$0<'*?/79:BLO]hnSW\GSX##%  +.  '&&"%  ! $* ,' !  !%$'!'#'4!&9$(@'#A%#@&(:!<&'( +" %&&!"%!"$ "!.! 4%@+F+J/L1(M:J^Wmjomiotqxyqzxqzsnu{t||u~~w}v}tmv}u~ys}vqzroxjfnfdl^[c[X`[W_]Zbg`hyox~q|ypzwpxunw{u~|towvrxtpxgclmgnbS]aT\NIKC@97<+7A&.>&.>&>)9'CRMcinu{~FLOEEK,+. + % $      &( 4-0$&$ !+    #$!.)&30..#B(*D)-<%(8&%:'#.*#'"(&(+%.-/<<>(;(G0I/B*D+G0,(F*M1=&2VBjnoz{xzLLRGGL-,/)&%8/1 ! +! % * .$  $$" $    ,(%-*& 2"=#&5%"5/( & '&)""% !$#&%$''&)"#%+%, 02!?)D, D)@& <&@+RRPvowxsz{t|ys{wszxrzwwzs{wox|t|}w}w~x|wy}wyt}|x~{}xz{{y~u~{u~pksy{rovupyxs|rnwuqyphpFGE+=41JA:FE;'>$B'.R<|~tu|IKP137)-,)% .(#,')! %$&  1 1 * '%(#" $$ ###! !"##"! " ,)2$33#)&+*).*).%$'--0"., ,- 4 ?&8! 5"9!/-8IAd\c|s|xrywrytow{u}zs|x~t~xqzxr{~x}w}w|w}w|{{v~z}y~yz||xvys|pjrvpxzzv~qlt}xrnuurynkrujq2H;4OG4C>?.A) A&G+I_T[bazsvy1B>);0(/##9+$-#2%&:0KLN=58 +  & " %-/1# ,")"#!  +(  ""!!"#1', * '!   ! $+*/427)(,$#'"!$! "-66$..!$&$ /48"8"7  !QRTvow~x|v~tow{u}ys|wywqywqzzs{~x|w{v}y~wzzuqy{|x~yyzyxyzt}qjrtnvy{plsyt{tqxcainlsWRX^^_$G7E3F3 @' +8!2!9'(K;lxxx~Vhk^cgFSP7)B4I8"C6:-6+:;?,%(0!(  -#%+$   #  (A$C((5"#4("! "'&+,*/+).)(,/71##&++,:<@,11)*,++*3 013. (&`_d|u||t}~w}t}|u|z|v}wyxr{|u~x}w|v|w~z~wx|v~zt|{{vzxx|xz|v~ys|piq|uwr{pmrwszvr{ihmHTMBYT#E4;'>,/ ,!'303'8%0N;>[Qpz~Ybe6PL=PR-;:&I@&B@D81:*3#, 0 '>3%>2(-/*30*%7% +- @/JSF4F@Qbg.OJD9@9?2/HD1('$448*E?257?@C  + +  + +!&0)')'! &#? E&#=,(&(#+$ + +  -0*=- 7#/6.=A?3+ uuz}wzt|t~uysz}t}}s{}wx}wxunvwqz}s|w}w{u~{v|v~{xyt|tpxz|w}x~xt~{wy~wuoxtjsrkt{u~vpymiq`_b;??(!!."( (7'#;/@/<0<(D,?* =!8!(K6.KC<2;-6+5*=2;05;=225+88/??KIMhflQKO%   + +   +  '!"  ! !( 7( 67!) !",-,96863,4;-/1!8'$8(8$(16.-;1$7+7A=`[b}v~ys|yrz{q{xrz{t}{oy~wvvy}t}towzq{zmwx{u~{v{z{{u~ys|y|w~y{v|yvyyr{rjskdl{u|~~wientqyhemMLQ1,/7;:8=9--A58E?@-$8-D&I,?-<.>/7+ +) .#3.0-7@D1<@3/DINTTZVU[XW[YV[USYA@G" $ +   # # \ No newline at end of file diff --git a/test/rgb888_128x32/0067.raw b/test/rgb888_128x32/0067.raw new file mode 100644 index 0000000..ec286f8 --- /dev/null +++ b/test/rgb888_128x32/0067.raw @@ -0,0 +1,221 @@ +      + -     + +    *   &#$   "!# +&"  "' (% " **! )%+"(!(!+#,$1(.# +% # # +* + +!0$ ' %!#!&#&#&# #! +" # '#"!'# +" (     +  +   +    + + +    + +  %    + + + + +   ($    $+!     % &!"!" !#0#*$(%"#%".'," # # '$ +%(!%! & ,"$!)$+"   +)!& #%& ! +   +   +  + + +      +     + +  +  + +  ! ! #    +") " +  $   #'& & $"# " +&'" +%" (%+#'") (" $ & ! ' # + +$ "    + +  +  + + + + + +  + +  +  +           " +   ' (#    +$""+* #$  &%! #!"'&#!   !#$$!$!#   +  +  + + + + + +   + + +  + +   +  +  +  ""    #    +%" +'      "#%*11   &)!!!! "!   (      + + +  +   +  +  + +  + + +#     "   + #"      +  38: +  " "" #!!/'4/+>81.!*,+.1% # + + +  + +   + + +   +  +  + + + + +   + +   + + +   +      !  + +     + >AD + #' + +"!# /$&#"&"!#)(%+'%()++077;=@BLQTZU]W^`T\_jjphhm@PNKY[RWZ%55$% ! ! +     + +    + +  +  +  + +  +  +      (#      + +  CEI   '3(!%& ,72;CBNWUgdjtowvryyv~zw{x{yzwurzfgjlkra_fPSW(76DEJ;;@+#-"+%  + +  + +  +   +   +         +     +    % ! $     + + HHL  /%!(/! ,4&.>9TZ\wt||w|x|y|z~{||{wrqwmkrkjpSWU):2HHJ93:88< "$""    +   +  + +  +   +     + +       + + +  )))       MMQ !   - 7'<++A48C>U\]fekzw}x}zz|~{}z}pqusrxolrgcii`fc]eURV8:4!8=78?>MLQ$()$)% +              +   + +    +   *'(  +   ( $ +":>A +")&   & * +0!8'5% ($ "1 2'-=9qqvyv|w~y}yy{{y~y|xsqx`acGRMIPMSMO9G:#=0)91"- %3&0?6",% ""    +  +    + +  + # #       &" "   "'# & (   +!# +& ,,  + " + ",!;(:*, 2#>13KBjloxu|}x}w~y}w}x||yzz|ws{nkrROQ-&%A3:*$9*79'%C28+4!-- *.40][Z\XXvnj"-$!! # # $#)#   ! + +     +   +!$) !  !*.(' " $ 0 '"  +$# '"0"$4% +" ." +-!5'G2,- 3 3#7(CUProt{w~xt||w{|u}}xy|{|x|yzu~vqxpkqk`f9D?:) 5 9% =# --063!%<4hrrȬC@6#( % &#'&)""!$!&!&!$ +     +       + (*)$(,(! (.)#"" $ # +&"   +*?*:&C-:*E4C/@*>* 6# 5$ *(G6bdg}x|w~|x~yy{t}z~y~{zz|}xs|qlseagb\_T^XH1>*A& K+>$. +/ +2 <,9QJfrt6@/$"%$& $) !# ""$    "! +!!+*%  "() $ )& $  $ ) %'+>'>(>*=)?,6$ 1" , -4$CSNrnsyu}{vys|}wz{u~y~x~y~y~}x|vrzupvsotjdi=PCH1 ;(A( G+?'!+ 3# ;-(90ksrmmrgjn987(&&$ %(!#$)$ # '!,"*&&"## #%  " +( +%$+   $& !'!  '2"6$:%:%<(0 +& ).'GLMrpvxu{yt|wrzys{~x|v{t|yvsyzz|z{u~zqouqmtsmtUYSI38$.9"B'B(7%$@3 +8')I=Xni+0'5"*#&& ) ! !%$" '/#)")(- )()1%21&'"  & " !#$&# ! +$   +%(3!1! 0--5"6$>-.84liotowvpxyqzyrzwpxy|~wlhpZNYžàzlhpz|v~zurzrnuN\V4F9@, +5!&%1D*J3!M9B/@02RJ?XSB\YWkjjz|aij+ 1 .--!#)#"*%#!# $&#&+,&&#" +  %%   %%", ."!#$" '#* *1 -+"$.3#5D>[aazt|ys{wpyvpyvry}x}~wxxX@QiA[h;Wo@]|LjmReVJV{~xxrz{urznlsUXY2A<3% +!/ 7$9#9) 5$ 5$?16) 0$3*91'A:<41'/$ /!-+($*!&*"+!$!$ #(#$$,!%)!,"+1"0!$)!$    + $#$!# """(!##''%#   "/#$(%#%*@IBRRVskrzrztnuwqytnvyt|~y{u}zrzxzesN6  S*@gz{|u}|~xrmupmtkhoJKM + "&4 %;*2&7*5';-!C72*0$*C=/(& -$ ) %(%)'%%#$ !  #)""'      ,)&!0-.     +  4& )+ "#!??;d^dpgnvovxqzrkswqy{v~}wsluwnwvpypMa@0u +.o) 6OOjx}vvqyxzqltsmuljpvmv:03 + ) +-5!!A*5! @/." 1 +4'& /!/#( ! & %% +"(#%#$#& !!" "!%# +  + + +    '  !,,!$!  !  2" +#('_^aupwupx{t}uoxtmvzt}|v~qksmfnkengbkQ1F~,;w3Mz9Q/,b5Mzkwyoxsmuwqz|vniquqyokruszdY_C=< 097 @%5!3%)A70":-.)1#-$"(' "  +( +! $(1!*(% &&'!#%#$!$  +  "  !""!*"&$$$! #6!1# $, ('( '%#)'3:;mfmvpw{t}yt{towxqy{t||wyt|mgooiqkfoZX`84=# 6#-7(>,B 03 QBNxgtwmvskutks{u}upxxt{wr{miqZNVgR[]VYA@;/!/> C% 3 (:1;0-#6MJ"7072CGI-.2$$'(*, +  !'*, )  %  "!      )%#)!!( !##*+ & # !#)# 3" 7# ( (+,povolrwsyxszxrzpmtxpx{t|~w~xwqzpirrlulgp_\d;8? G?Fygtrhrtmuwqzz}wmiq}v~nhpzszaX_hXacY]?>=+/B"C(09)&4%1&9KG,43IY\KNS8FJ,14$$&%%(""$  !.0)# " " ) '$!!# !  !#!4"<&0$ '(  " " +#' >/1#K0P63#6C>hgjqnusnuwqx{pyupxvow{v}}vz|vunwzt}zt}snwspykhpfck[Y`XU\WT\ZW^e^fzlw~o{}s}zs|wqy{u~|wqmvzt}rmurnuoiobYa_PYXNR:B80;.%F)B%*4 .>&/?6BHItyPY^AMO'),''*  + + ") "$)$"&%# "$! %." !#!$' &'"#4"#?'/A&"F*'D'(:!$7!6$"##   .23!!# !!## - 9(A,F+G-K0%H8>UJlkoiekrouwqy{r|uovys{|u}}wz|w~xoxy|v{v{v~zu}{vxt|{v~yu}zu}zt|yxwzs|wpy{u~~|wqls{w~idlgdli\f]QX[MU??;E>869!*8!&@(+A*<'/E:z~aaeABGCCH&%( + "!! "!$ &  "     $  *  +  !#!/*'51//&"?''D)+@%)9#'7'$5$*%$"#%,/.+*-@?B%;(G/F-A*D,F18PCSTTmippmswqyrnvxszzu}~xyxyr{~vx|w{v|x~x{v|x{w~|y|x~w{zyypyzt}wqy{zqnuvrztqyxqzqkrjai[NTOQOF1;H?7#.M-O2;$>WLzABF:;?56;'%(,)'5(*'"$ '* .)$!  $ &$     (% .*' *?#&/"8 2 %& '$&#"&('+! #"!$$#&$#&!"$*#- 32 ?*F. +D) +@' ?&@*GLFpjpuqyys{{t}vryzu|zt|w{t|zrzxnx}w}v~x~x{v~y}wyu}~y||xz{|yv|vrlt{t~}{xoksyt|tpxqmv~z`T\9B=*@5BIJ1B> +=% =#=&5]M||OQV7@D+'$'&"545IEH@7; 0 .$ $#*& #$%  !""($3 3,%.*).'&+205&%'236 /,* +* 8!=%8$ 5#83..G<^X^|r{yrzyrzrmu{u}zs|~wwxrzzt}|v~~w~x|w}y|v~{~x{w~zy}yz{~yw{u~rlttnv{t|yqmt{u}vqyqmvsnvtrxh]`&E79LI4F@=+ ?' B&I1DTLVdcu{|qwz[dfN\_6A<+)3*'2*-50$,#&)$>@@#*' + + +#(0 --!%#  ! ! ! #"#!!"!"-%' )&! "!%75;97<%#(! $! #!#0<:$*,""%%1+,66! +;%8 !&:DBmemzt|ys{vqxuqxzu}zs|wwsnvwqzys{y|vzu~~yzz{tpxz}y~xzxzxw}vwqymgo|v|ws{rlszt{nlrrowifm^T[>F@@0#D4@,E+9& 7#=).PFhux~rx|duwY]_&*'Xeh;KG!B8*K>)82<0 8-;490"$%#  )' '(   !  + "@#D)*3 "3%-( &$(*)-+*/*).++.('*'&**++EIM-,1%$'5 1 7$3/ :>@vpv|t}}v~zvpxw{u~}vy|v~yt||t~~w}w|x{wzv~~xy{u~{u~|zu~~yyv|xy|u~zu~ogpxqz|zmjqwsyrovljqfahMTSeqs!E5C-E1 6"3%/% , :&&K9?[Qpy|PX\2GE;ILJ[^?SPD8)DB;/ <5808:9/1()/ 2+(+@=:>CCGGL#&'$($ + !        +  +  +  +    +  +)+)"# + + +  +* 0:9 %)' $ / +/!8&/!'$ !3 -#1C=wt{zv|w~y}y}x{|y~y|xusz_acJUPPSRXPS8G:&?3,71 1"&6)5A<"'$"!        +  +  +  +!#   + + + + +  '! &$# +  #) ( & % #! % & +2"!    & &/"<)9(+!5%;/6MEeikyu}|w}x~y~x~x||yzz{ws{khoIGH 1('C4#>0 6'8 ;+&@13&2 -, **0,VSSQOOqhb ,#!!#!# $#)!" + !  + +    ! + + !#& #  )-+"%  ( * )   +%&((% +! ',#* ,!;+9' +,0!9% /;.@RLolq{x~xt}{w{|u~}wy|{}x|yyu}upwpkrj`f)915'6 :' +:! +2!16 2!%<4nwvʮDA6$(  ! # &"'&) !#!%$ $ $ +    + +     '* (# '*+$&- 0$# $! # #)"  +! 3! 7"C->+4)E3F1@,>) 8$ +/.%F7eei~y}x{x}yy|t|yy~{zz|}ws{qmthcif_aT^YE-=)@$I)>&) +0 1!<-'"/#2!9*(8/qvwikodgk./,(%$% &)""'!*$" )#+$*&&$"!"  $!!" +&)$(! *#( " $ 9'1"=';&>)<(1 *&0(3 9),K?_sp+0&"4!)$%') !$%!$!' 0$'''-"+!$%* 23)'"   ! + # " '##$& #    +  "'.1" 1 26# 2 6$0#172nkrsmuwry{u}yszxqy~x|}wmiqZOZßġ{lhpz|v~{tqysnuUa\;L=A+ 7"'*1C)L7L9F4C39WPOcbVkkiyzxXab* 0 ,,-!% +$ +&$ ""%%!!&,,(' %#  +)'  !##-!%  ! * (%, /4! +.'& '5%7'BOLkko|v{u}tnvtnwwry}x~~wx}wW?PlC]k=YrB`OmpTgTIT{yzt|{urzljpNTS(:26& 1 $/ +=' +?(=) 9& +6%;.4)3(4+!>71IE%?8 2'/" +1#. )&$) "%(#(& !#"($# $#*#&-!#,"* /!/ '(!% + ! #"!  %#!% $/!"  %     -!&+%'#%. FIHNQQoioxqytnvwqyvoxzv}y}w~{t|yzfsN6  Q)?gyy{t|||wspwmkqfdj8A@ &' 1$8(5&9+7)=0%A74.-$%?83,(! ,# , &*'+ ')'&  ! !%*( % + + +"!+ %$,,.    + -%1$,'#% $,"PMNf^eujrxpxvpxtluwqy|v~}xsluxpywpypN`@/s,o( 5OPjyxvpxzzqlttowkinqir*''  ++2 (B,5#"B12% 3#8+*"."1%+"!+#!"*%( &""'""'% +       + - +$%#%$  #$$ + +" +1 +&$&$c_bnjqwqyzs|tnwunwzt|}wqktnfokenfakP2E~,;x5Ox:Q/,c5M{lwxnxsmuxrz|vmhptpxljp{xaU\733!1 9!9B'3!:,6+ +2% 7)'! 2$-")& # ' &  ((* ''& $%!! #"   # %'!')!&)!(#"   +   34)$"$##+) %)! $+,idjupxzt|xszvpyvovxs{|v~vqymhpohqlfp\Xa95>$ 7".9'?+E14 RANwhswnwpjsrks{t}upxyu|yt|rmuZOWfQYJHH36.3!.7F)2!*B85* /#4KG!:3-&3=;)+. #%*+ + +  %**3#% %$"'#&$   $"""!.!%! $+/ ( "!++ 6>>nmskinvqx{t{ys|tpwxqy{t|~w~xys|qjrtmwlhq^\d<9A + F>Eyhttjtunwvoxz|wokr|u~kgnvnw^QZkZc^WZ:=<%9@ C&1@/$8+-&8LJ$417NO?DH7?B39=..2&&)    ,*-'"$#       !%#3'1%'+'  "' 2'.&=-J.>( 097ZX]rowupxxryypxupxvpw|u}}vz~xsmvzt}yr|toxspxjfndai\Y`XU\VSZXU\d]e{kw{p{{r{yr{xqy}w~xokszt}snvtovmhmaY`_PYXOQ.?3&1(C(A$#4!")8#3OC/01_glSY_@EI##! # % . $$%'#'  "1/$" &" " (&#!! .#8"$9$"=$$@""=";$%"#"& #%(!#! # &+!4(?)D,P5E.3J?^edqntnjpuqyzpz{r|spw|s|~w}wzzu}zpyy~xyu}{wzv}|vyt|{vzu}{u~zt}yyy}v~zt|}wz{vsnuxu|jfmtpw]QY_PX`QZHFB?@73=$7A&*<&.>'2;+bnn~jjn=AC>>C  + #!      &%!!" +#%"$"8%#B'.?%%;$%=$$:"&0,$-&) 792<;>0/3,+. / B0M3E,E+!D1%H9T`\^Y^njpqntxqyupxxryyt{|v~yzxrz}t~y{u~|w{v~{w{wzv|w}x|x}v{zzypzys|zs{|{rmtyu|uqykfnxqyj`h_QYQIKFID4@0 -'H*-P2E+C2nwx}}(*.CDIBBH'%**'&902""!   % +--   "   ##822>8:2*'>($H*)>%(:#%7$!-(# !$$$# "$#&"!$#"&)(,$$' +-,% * .D-D+ A(B*F. B/HIDokprovvryzs|tpwzu|{u}~x~w{s|{r{y~w}y|w{x~y}w{v}y~{|xz||z}s}xr{uox|u~{yv}pmtzv~snvxs{spvm_i6C;&:-3OC.75B)I)C)=-`rp@BG46:"#&-($0)$746?;?D=B +   2 +. )'$&"   '!    + !$!$,61.- '%(1/5@=C" %%%'#%'(!+ 4>(;):& A)?%<$ +9#2J>mfmzqzxrz|u~wrzyt{wrzxxzs|zs|zr{}v}w}wz{v}y}wzv~y||w{z}xx~xtnwuox{zoktvqyyt}omvtpxe_ff[a8C=MUVJMO&C: 9#>"I.\niiprwz~puxafiS[`'502"#6*.#.2,$$(+&@9<&"$  + + % !&-*!."+'#%#!!!!  !"#!(%#! $,#!,/"'!' $216$"' "!-.0):8($)!. +>% 9# 3"6!0-8'PMOnfnxqywrytpwsowyt{{t}xvvpxxr{}w~x}w|v}yy}z{wz~y~yyy|zx|u~xqznhpys{|xs{rmuzu{rnvuqyqoupgo9D<@2 >2<0 B, +<%D*C-.H?]kmy{ouwfpqQVW("V_a;CB084130'6./.+!&"2=8%  ' !)'!'   % ";5#)-.+  + &&*64985;*)/*)/#"& !49;146(&)#'' $37! +9%;"&!2*hagzs|}wzs{tpw{v}xs{~vx|t}towyrz{u~y|wzv~}wyy}xtox{|x~xyv|xy~wys|kckys{{yokrzt{uqx^]dkgoWPWdafGVND2)G9C0A*8' 5":'-VG\omw{x{BUVFSW_gkPY[DVT?UO@0*F;1)(NB8)(D15DBG &-)$      + 9$H*-6##2&%  !##"'%#''%**,.''*,+/)()IJK46:,-04"1100#)%-44vqw}v}|u}yzs{{t{y|v}wzxs{{v~u~w}w|w{wzwzx|u~zt}|{v~}yzu|yxxzt}voxqkswuqyokqxszwt|urz^_`O\X=TN<(@+A-4#(3. (!1 <'7SI]eeFPS-FBP^cCRU4JLC62(<4=44, ),TSViimpot%## + &#('" +&# +4-"*%.%!-( !&7, *'%+*&+''<23J@?F70:$1-$(0;5fag{t{{u|zt}{t{xs{yqxxx~x|v|vrlut~t~}w{u~|v~x}w{~x{v~vryy{v}x|v~vxzwz}wtnvlhp|u~}yjemsourovttzCSN:,C.- / 1!-?4%80(-./&4$9#/ ;%7D0;QK/IIGRV8ML@471=3"=60(>LOS]`achXZ^@VT<8:        + \ No newline at end of file diff --git a/test/rgb888_128x32/0069.raw b/test/rgb888_128x32/0069.raw new file mode 100644 index 0000000..7caa141 --- /dev/null +++ b/test/rgb888_128x32/0069.raw @@ -0,0 +1,229 @@ +         +   +   +# ! "    " +! # (  %) &!!& **$(#*"' +#*!/(/$*!% " & +,!)-".# +% " %#&"&% &# +" +" %& ##! *# +!%    +   +  + + +  + +     +      + + # %!'    "'$    $ ''  # !  '0&)"%"%")%0%+"  +'#&"-$ )" ! )"*"%#*# #  +#*!  &%$  +     +    + + + + +   +   +  + +  # +    + + +  '  $     ) $ +   #    !)!$%$#"%#-&$ %! #",%("(!'&"  %  $ &   +%       +   + +  + + + +  +  + +  +   + '  +   +  ! + + +   + # % &   +!+(   %  +!# ## (&!   !#&%! $%         + + + + + +  +  +   +    +'      $ +  ! +!  # +" ' !     '//  +#* #    & # ! &  +  +   + + +  +  + + +  +   +"     $   !  "! !     +  ,23 " ## $!! +#.(!91&:4/-&(++/ #$  + + +  + +   + + +  + +  +      +   "   +      +        59< + ,  ! ",%$""!! )$! !#%)*-57:>BDOOTSTYR[\[`djio[_bAPP\dgDLN)67#%!"   +     + + +  +   + + +  +    +  + +  + + "  +   "" +     + + +DEI + #  +",!$ +!' +2/;HEKRQjfmniprpvyu~zwzx{xzwsqxjkpliqb`gEKN4?@BBH6<= * -$*$    + +   +    +    + +  +   + + + +      +   ' ( +     + FFJ   +#, 1!1 3&*<8_aewt|{w{x{y|y}z~{{yv~tryomtkioKQM2@9EDH=6='..#!!#"' +     +   +   +  +      + +    +    +  + $'"  +   +   DEH $#$   +!1!5&;*&6+6C>JRReejwu|~z~zz|~{~{|prwvu{olrfagg`g^Y`[X\-1)) :>;DHI>?C!%%#'# + ! +       + + +  +  +    + + +     +# ',+ + +   ,!99=$ +&+)      2" +/!4# +%" " 6#*!;JEzv}yu~|wy|y|w{{x}y|yxv~]_`MXSUUVYRU8G:'?4*4/ 3#*7,7C>!$"#       + + +    ! +  + + + +  '#% $ +  %' ' +!"$ ! - 2!   % (3%;*3#/#7'8-:NG`fgxs{{v~y~x~w~x||yzzzvrzfciFEE!4+&B3)@23#8! =-":,.! 1,- *'-)MJJIHGkb], "   #!# $#)"    "    +        !"&"  + #.+&%  + 3 +) $  +"&&(,! ' # )!* +=, . )4#:' -8+ATNmkpyw}yt}|xz|v~}wy}z}x|~~xxt|tpwpkrg\b2(1# 8#<( 7 +7&25!4"&=5mssʬEB6&( !%"&%( !"!&"#" +   +  +  +       %)+  #'+*$*0 *!#"%#&+ +" =) +2B+9*5*A0D1A->( 8$ (4""B5kin|x~}xzw|xy{t|yy}{~yz{|vrzrntjekf^`P\VB-<'B&G&>&%12 ;,?WSy=G7#$'!$(#' # !#!"  !   +%(* +  %)&#&(' $  "    # #  %:%8&@*=+>+;( 6$2! - 5#4%GSLvqx{v~{u}yt}~yz}uz}x~}~y}x}~x}uqypjqkgld`dAPE(O9=) A*I,=& 2#3!8()7.rwwaeh`ei'*&'$!&!$(!  '")$#!!)&,%*&&%"   +!""&+'&!   ! +"' &$*5$5#@)>(@+:%1! -$+ 4C?gjmtow}wxs{zt}}v~xzs|zuszxz~||v{sowuqwvryc__(N9@(4#<% E)C(2%)?4;+3NBetr,1 '%#%' $%##'!2#&%%) *""-/&'  +  +"  !"(&!'" !)     &0!0" 3 +3;' 11 $262omswqyyt{{v}xrzxry}w||vniqZOZ Ţ|njr~y|u~~zrovrmtX`]=O?C- 7#(,4 @'%Q?"K:D1A2?^WZjkgz{wQYY ) 0)++ "&#,%*&$"$'!#"&.,+ *!)# *%     # " "  ) +  +#, +1 5!2 +/(+ .4# <,LVTuqw|wtovumvxrzvpx|w~~~v~y|w~V?PlC^k=YsCaPnqUhRGRzy|v~ztqyljpMUS$9/9)5##,@' C*@*;( 7%=/3)8.92$A;@US'?71$0" 1"/ '$!)"'&% &!! #!%# #!' ,!%+!)- *)%'   ! "!!!%$%!4%&   +$   "(' .&#! %$5&=EBMTRsmttnvxrztnvvpyzv}zx{t}z{huO6   N(24,+" <43,+$,"-# )+)* &(('"" !  $#&, .!$ #% !!!'!%'$  +  +0&,# +'"$)'/90[W[j`gvmuxqyvpxrkswrz{v}{v~umuwpywqymO`?/s,m' 4NOjzxxqy{{qltupwlintlt   ' 1+A,5#"C34&7':00',!3'-%!+"% + %(&)"$!!"#      /!* *! +!"!"  !   3# )(# *.)jcgojqtnvxqzsnvunwys{~xqktogplfnfajO3F}, :w5Ox:Q/+b3Lylwxpyrmuzs||wrmuupxmkqxt|^NV*''" /6"6C(4 ">.2% 3$2#)" -" 1$)"#  () !&' '"'!#  $ " +    " +  ,40$+%- %, +) !((a_dupxvryzs{vpyunuxs{}vtpwmfnmfojdn\Yb:6?# 6"-8'>*E05 Q@Mvgrwmvpjsrkt}voksuqyvqyols^V\aMT4:4",!5/4C(%4%!?35+ +1# :5"A9+#$40'%' #$$  +"!   +(0!. !!$$($#%"'   + +  $!+$$&#%' #      , 2!+"(1 .( + """ -88FLNlfmvpw|t}xrzurzupx{t|{v~}wupxqjrrlulgq_]f=;B + CB @$-<, 8-#5,AE+, ! )/ % %%'%$$ ( % )%" !!!!%'%2:#<$!' +($&!#! "!"' @/5%H.P58'7C=hikqouqmsvqxzoxxqyupwys{}w~xzzv}xpy~x|vxs|zvzu~{vxt|{v|u~{u}{s}xwy}vzt||v~xyt}towws{ojrtpwcZafW`cV^DCA;@4+?'*C'/=&(4 .<'HXSimr{|bch1:<;;@    %"   # %/ "!#!$ + "&%!1! C(1?&%E($F((>%*53!2&"&%+))   CCG #%' #. ;*A,D)E+L1#E57NBkmogciqmsvry}s}uowvnv|u}|u~yzxrz|s|y|w|wzu}|x}xzu}y}w}w}v{{zyrzyr{{t|{{rltxt{rnvc]fnhobV_dS\FABPCA76(,1"=')J0#=''I6EXTyx|&',DEJAAF%$& +/+-!&$&((' ' ! (( !  )    + $#"/*(5--3+*<&%C()A&*8!%8'$9("+(%*& "&%) &&*76;'&)'*,$;'G.G-B*D,H54QBQSQhdjljptovuoxtow{v}|v|~xy|u}yrzyxyt}}x{v~~x|w{x{w~}y{x~}w{{z|r|xr{yrzx|xt|qntwt{sovwrylfmj\eRLM=ME!I4362!<#(L+M/@)Ic\v|z},-2(),+,/''+! /+)2'$6*.;48605 +   +) + .,)$$!  $   +  (&"-+)%?#%2#!7! 4)'  +++/-+/205"!$! ##"%"!##$* +4#.@.H0C( =$A)@+;C;hdgvryyt|{t}vpywsyxsz~x~v~{s|xpyypy~w}w~x~x{w}~w}wyt}}y||xzz|yw{t}vpysnv|{pltwrzxr{soxqmvzt{SKP7?:&D8GHK*B9 =% @#>(3QGw}}wxUX]TUZ.44'"1),"'.)"",-)979-$(   ++)#"#& -!%% ! "   !%&/1&/1 #('+'%+!! #+01,() - ;#<'6% +7$:!;"0!C3]\^|qzwpx{t|upxwrz|v~wqzxvzt|zt}|u~}w|v|w~x|v~{}w|xy{|w{y~yz|vxr{nhq{s|{yt}ojr}xqlurnwlhovszTNL0J?=EE:FD>. <$@&M4-C;Obbsuwhrt]jl>GE/'ITV1?=(60%,&#)%2/-)''-+- +   !&++",$%# + "!!# $ ! #!"!$%(!*%% + $))-<:?86<"!&" "##%.>;&),!#$ 4:" +9%7"3' -9D>bZ`vowwqxwqxqnvyt|vqyxxzqzunwwpy}w}w}w}w~z{{zws{y}y}wzx{zx}vxr{lfmvqx~w~xolszu|tpwspwtqxkgm\SY)<1=.&E76%G0 :&=&C.!?'(-03- +  &&*)(-.+1))-=+5%2# 7$K6D_Wrw{QRX-DBJUYHVYLWZ6KF1'<-"I:*'A35<:WVZddh/-/ + #%)(  $!!&2!%?#(4%+&   "# "!&$ #.,1,*)59858;5:92#3./ +-52.087jgmzt{zr{{t{v~xqyy}w~w}w~ywqz{u~w~w{u~{v|w|xz~xzt|ys|{|w|yy}u~{{wy|vys|mgnyr|~~xkgnurwvszrowontKVQ7NF C56%?+9&"5)("-)$/6!(B3JOFLVU7ROKZ_5IM9JLA38/82;.!@=H[^bdiWX]__cKIM +   \ No newline at end of file diff --git a/test/rgb888_128x32/0070.raw b/test/rgb888_128x32/0070.raw new file mode 100644 index 0000000..d3d939c --- /dev/null +++ b/test/rgb888_128x32/0070.raw @@ -0,0 +1,216 @@ +          +   # (%"  "!# +% $!"& )& !) +)$*$*#' ,$*#0(.#( % " ) ,!) /$," +%!"!&$'"'% %" " +# +&& "&#+$ ) $ +      +  + + +     +   +  !     + + + +    $& ' (    % '%  " "#,!,%)!%!% # +&.$) ! (#($,# )# ! +*"("'$,$   +& *" ! ' %#     +  + +  + +   + +   +   % + +   + ! + +  !  &   +*$$ $     $"   ## )"$$$$ !(%,%"!% &$,$)#'!( # # ' '!&"  +! %!     + +  +  + +  +  +    +  +   + &   +    " + " # '!     + +#,*$ $ +!"  !*! # %$ (& !!"$'%"!!#        + + +   + +  + +   + + +    + %     + + " +      +$ +& +  +   +  -02##  %+!&!!" ! &   +% $  +    +  + + +  +   + +  +  +    +    %   +  ""! "       +  +,02 &'   #   #"! #!#  +'-(#92%83-, &)++.! #  + + +  + +   + + +  + +  +   ! +  +   + %      !    +     +   +-14(-/ + "%  +!!  ()%! #)" "$)),57:>DEPMTQUXQ[\]aejhoU[]ETT`ej@HI&54%'!"  +     + + +    + +     +     +$         $ +        + 348146 + !  -&%& *!)0-:HDMRTielkfmqouyu~zwzx{xzwrqwmmsjhpcai?FH;DGCBI0:9 ,!.')"!"   + + +    +   +  +  + + +  +  + +      +      '*     +      ,*.336  #&  -!5$4#.#,>9fflvrz{w{x{y|y}z~{{zvtsypouigmHPK9D?A@D?7>+)$#"""(     +    +   +    + +   + +  +     +   #$#      +    "9;> !   %0"7)9)!0%6B?FNNdejxu|~{}zz|~{|~{suzwu{pmsf`ff`g^X_^[^(.&".%<>=IKM56:#&&#'#           +  +  +  +    +      ! !'+- ! + + +   ' ! @CE "" 1" / 3$ +&! +& 6$-#IUQxu}zv{wz|x|w{{y}y}zywY]^R[W[XZ[UX8G<,@6)3/ 5%.90;EB!$        +          + + + "(& $ #% +  &)  $% *(! $ 2 (  +# ,!6&9)0!2%9,5)*5,;)3 5 6#)>7emlʩGC8'(   $!%$("!""'"""     + +  !  "&)  "%**')/ -%## +&%) " #& 8% 2!A-5*:.?/@.G1 :$ +5" +&9%$?5rpu|x~}xxu}}xz{t|yy}z~y{{|uqyrmtkekh_bMWQC. 9$A% G';& %12 :+C[WFL=#$!(#%'"' " !%" $   +       +!') +) + !**#% ( +*%!#! !   &   ,:%<(?,6&C/8&;'3" -7&4&JWOtpw|w{u~{u~yzuz}y~}~y}x~y}uqyojqgchf`dEPF)N9?+ A) I+:%2#3 8)'7.mvu_dgbgk#("&#(##%   ("*%""#(','*%'%!  !" "#%*, &   ! %'% "+#1 0">'@+<'A,:'2" *&$-C;cgjxrz}xyt|{u~}wyzt|ytszwz~}}w{rovvqwurxf^`&L7C, +7% +?( +E*E*2')=2:*F3B5Fe]gsvvMTT+1&** "&#,$*% $"!$&!$ %'.,,"-"(- "& $ !      " $!!   !13 7%1 ., ,3!5$'B1NSSxryvqyvpwxnxzt|unv}w~~}u}z{v~V?PpFan?]wDcRrtWlPFRzz}w~yspxolrMWS-@7>-6#&)@& F-D-C19*8*HDNab'=5 +1"1" 2 / ("*!")#$!&#" #!!!#% ,! + * +(($% # "  &%'#:-%" ! $   $ ( #/ *(#$,%:,:GBX]\ys{uovxrzuowvqyzv}zy|t}zzivO7   N(ML$32.C@227),1)*-""%    ! $+*(&" #  +     )##!(&  & !'3"* "! -- + 167zzljowszyszzr{tpwwqyys{~v~y~xrkt{t|zt}soxrowifnd`iZW^RPWTQXUSY_Zbxju|p{wmwvpyxqz{zoks{u}upxwqyi_gfV`gW^ZSV#.)+7 +C$*=&*4$&1$/A8,53;JMEOT@AF'46,-/   ./ , !"'     !  !"1"8#. !&&! " # & 4).&@-J/C,6=;][_omssnuwryzrzwpxuovysz}v~~xy{v~smvx|vyt~{wzt}{u~yu~|x{v~{t}ys|wvv|vwqx|v~{wr{sovys{oksqmsc\bdX`^QX@B=;@8(@-D("?&'- 09$.E<^gj|};>B*77227  + + +  $)$0. # (#"#$ +$# "%1$:$(A'$=# C&';=%#2  # + %--)(- !#! ## * -$2%>)D,N4B,0J>Wa^rotkhmuqxwow}q|upxxowx}vz~xwqy~v~y}w{w{v~~y~x{vy~w~xw{{{}v|u~}vzzsnvwszpltqluiai^NXcT\QIMD@;=:-8<"-<%&?(-8!(:.5VLvw{rtx)+.@@F>>C$!$  + ""$#&$$'$ "  #!    +'#  " ! !#%%/!C(-?&):!!>()9!#2*+''&111 74:''*//2#! / C/J0C*F,@.%F8O^X^Z_ojpqntvpxwqzupw|t}{u|}wy~wwoxy~x{u~}wzt}|x|wzv~}x}x|x|vy{zzq{ys|zr{x~yt|uqw{w~jfnspvulug[bZLRYRT1D629-$7#2N..M/G.3SHanmuv|'(,*+/238116-*.-)'9,-1*+?;>+')    () +.%"  #    + +!%$934=9;7-,>)%G*(B&(:$)44*"%% %#'#"%"!%#"&)(+ "!!&*'5+ +2!C, D) >'D+H2F3CHAecgqnuspvzt}sovxszzu|~xywzs||t|y~x|w}x|w~~x}w|w}y{|wz{}y~txr{xrzwqz{yolrvszvrzvqyqlttnu\QX/C96#BKI,&?&E&F)2PIHbany}y{JLRACG138 $ "("4.)9570(,$$ + + + +4 /& #"($"$    + !""!#+".4/*!# +-+187<+(.! #"%& +* 4<'9'>) E+@& ?' <%,D7b]`vowvqy{s|yr{vryzu|ys{x}u}{s|wox|s|}w}w~x{{v}~w}wzu}z}{w{y}zz}v{u~niqy}yu}njsys{tpyomvvqxcYaUPR7D?SSXJLN(F< ;# ?#E0.SFWdeptwbjmksw3::/%9OJ+@8$4,&/(%*$.-+/*+0,,   " $(/ *0#(& ### !*". 0)#(- #226"!$ ".23-<:%8#<$ 8$ 2!9"406$LPOmdl~s}wqxyrzqlt{v}zs{}vwzr{zt}{u}x}w~w|w|w~xz}w|wzz}xzw}{z~wxr{mgotnw}v~~xpltzu}upxrmvuqznmspfm*@2 C6'8.#A5 +9#@$A&C+AZWkquy{nuy^giKQTijoHNPFORCIJ,418:7%&#EGI" 735 $!!' & "  ! "4,'+)$  +&&*('+:9>0/4+*0&%)!#""$/<:**.+*.#! %8!6 7#;"'%3'XRVvowxqzwqxuqxuqyyt|yqzxytmuwqyyqy}w|v|v|w~x|{ztpxy|}wzv|yxwys|rlsrlt~w{vszrlszt{pntpmuols]U]QMP(=3A1#?37'H2 :&;&F15UKfsr~vw|[]bYehWY^`agCBF $"#90!7-"92MXQOKR/02,! "( +   &>"E*)7"$4#-# +""%&%*'%*(',('+)),.,0&%&@AD438116*& +7!0 9$6" +6  VUYwowzs|z|u}unv~v{u~}v~x~vyqz|t~}u~}w~xzwzv~{t|z~x|u~{u~}{w|w~xu|wxyzt|ys|memzt||~ykhowszuqydcjidkSPUgnrgqqB0#J9C3>'9'0# - +2@)XVWV[hjmggj # +##&& \ No newline at end of file diff --git a/test/rgb888_128x32/0071.raw b/test/rgb888_128x32/0071.raw new file mode 100644 index 0000000..21bf448 --- /dev/null +++ b/test/rgb888_128x32/0071.raw @@ -0,0 +1,219 @@ +    +     + +    '  *(      "  # (  $) &#!# **" '$,#(!*"+",%1&.# +& #% ++ *+!/$ ' +$!$"&"'#'# " " +$ (! $"!)# ," %  !  +  + +  +  + + + +      + #      + + + + " + % !  )"'     $'' #! $3')"'$"#&"0'.#  $&$!,& ( %! '!,#$")$*"  + )"& $%! %       + +  + +   +  + +  + +%  + +    + + +    (  "   + +)$% +% +  +"!  !)% & $"# " ,&'!  '!"!)&+"&") (! $ & ! ' "  $! + "    + +  +  + + + + + + +  + +   &     +  + + + + +    % & (     + #,*$! +   &  )!# "!#""(&#! !!" !$$%!%"#            + + + +!  +  +  + +   '  +    "   ! +! ( # #  +    +  ./2$#    *"!  "  #"  )!    +  +  +  + +   +   # +    +        "  +  $ ! + +       +  +(+-%+,  !## $! !  -$/)%82$83,,"%()*,   + + + +  + +  + + + + + + +  + + ' + +   +            +  !     +   +'*-/57 + ,  + # +*"!%#"$"!+,//45AGHQKSMWXPZ[bdiihmLUVOZ\adh6A?!00$'!!    + +    +  + +        +   +  +  +      #        +  ++-/9=@ +  (  !!!+$% !*#%2.;IETTYdagielnlswt|yv~zx{xywppvpnvigodbj1>?JNRD@H!50-"/(&"!  + +   +  + +  +  +   + + +  +      +         $ '     +    +  +#"%;;? ! $'1!7&2"* 7DAhhnvry{vzw{x|y}z~{}yxv~tszpnufdi>IDEMK:8CIJ`dgzw~z}yz|}z|{yzxxu|nkre_ef`h_Z`[Y[ )!080>AAMNR!%&(**#&# +                +   + + ")(*" +   &   HIL$!   ) +) - + "  1"5'7+addwt{zv~|x}z{w|x|{~y}z~{xu}QYX[_]_Z]\X[>JB0?7'0,!%5(6?:>CB%         +"    + + + + +   )'* +!" + # '! + #"%22& . *    %/"8&5&1"3&6-4*6MEQYYedjxt}}y~x}w~x}|yzz}xroxa`cCFC+B8-B55B619%)=1-$ ( ,, ,)#431FCBNIG'" #!"" ' +   + !   "  +   +# +*$  +$ ,  $ +( *    +%+&) )  #( &1#%"1$<*4$1%9)ARMhln{w~xt}}yz{v}}wy~z~x}{~zwt{uqxlhnICD, ,=)?*10<+ +6"7" 7%4@;\ffáGB6+'!" #&$ !%! &!           &  "   ")+)'' ++, +(&! $#%$ ""1")9( 1(2)2&6)G3?)5! - 1 13F?omrzv~|xws{{x~zzs{yz}z~yzy{spwplrjcirgl7K@>+ 7" +A%D'8& &3 0 8)J`]PVK!$)!#% '#!"$"(       +    +'&*   +%',($ '*.% !!  !$  *=) 4!B-7*9+D/C.<'07& . :)MZTxsz}w{u~{wzy|u}{}x}{~yyy}tpwnipfbhe^bCQI'I5D0 B) F(2. 4 8*%=2jvt^fiiqt&&!!'!$! &)" %$ *(+'%      +")(*  + +"( $!#&"!$  *& $'>):)?+=*=*9' 0! +* +,!@4bdfyt{|xzu~ys|}wzzu}z~ttyvy|{}x{rnvtourlrd^a(J7I1 :' @*I-C)$<.&<-8+\\`{w~uqx|v~towys{~w|v~{s|ojr]S]Ÿȥ~xs|}~x~x|xpmtokrsmtQWQJ4=(0 0A'A'$H:'F9?-%J=OliGKK.2%&)# % +" $#$'& "%&"+(,* *"*0%23& %   ! +  &"%" !%    + + ( '0 1!1 3 18$.5%-#NLNvryqksvqx|u~yrzvowy||v~z{u}U?OuKgwFd}GhWxwZnOEPyz|v~~zrowrnuO^Y7I>'C0<''%+<#L7H2 M;=,@4*IE/MK#GD?Z[Zim3-.-00!* #'!*#!#!# !"%# ").(%$"! (&    !"!   * + '"(+5" /,&).2##>.Xbatpv{v~ysztmutmvtov{v}|~w|t}zyiuL6  L';ey}}vys{ysoxljpUXZ,=62$3#($ 8# +<'>) 8& 3!5'5)3%5,0$5. 813*0%0$ +. +,(") %), & ""&"#!&&) '!.!2"+  """ **!#"  +   *"$*((!  %':,AIGOSQqkpunvuowxrzuowxt{}v~~xxpyzs{wqzoQbA/o)k' 3PRly{t}vpxy|voltolsgelHOP &*!8%5%:,:+8+2J@3(+":12, +,"(,$ ' %%$(''$'!!'   " !$"!#!$  +  + #/$,'%%$((3;3\U[j`gvltwoxuoxrlttowxrz}wpjrpgolgpd`iQ5H~.;u9Qs;Q/*f3M}nyxpyskt|v~xnirwrzkgmpjq?:< +  %*@)9#>*7(."!>3 6+" /#."! $! %!+%&'! ("# "!     - * +%  -((  !  + +.*'$.1+jbhniprmtyqztnwtmuwqy~v~uowmfongoicl^Zc<7A(!;!.=&C)J1;!S@Ovhsumvqirtnw{u~qmuuowjhovs{nbkI;> &#:&6 @$@'-%;08, +2$ 2&,) 1%+$#&%  &%% +!*# $"& !##!%     %   + .3-#+%+ )  ")% %$\Z^tovuqx{t|xr{tmuwqz{u}|v~rluqiqngpmhqa_g<9@ B;Bxjuxmvqkrpjrvupxnjryt{oksjel^OWNGG,0+02/< @( 8-0& 2& ,"H_^+$2*"-+$&' %& +    +  *'$3$#%  %"#    ,"&$#%%% "      . 0 ) &15& +)!!!% *(/77jdkrmtyr{yszvqxupxzrz{v~y|vuoxzs|zt}toxtqyhelb^fXV]RPWROVSQW^Y`vjt~r|~t~wpyuku~x{vrnu|wpksniq^QZfS\`Z]TRS)"/AA!/I2!4&)?41+FRS%43-FF*.1/59-6;+*/!!$   ((&)("%         )""&+!!!("" )'+$ "$ 0/ .02vu|kiouqxxszzr{vpxtpw{r{}u}y{}wvow~x~xys|{vyt{{wxt{xu|{v~yt|xs{vw~t~yr{|u~y}yt}upx~v~lgn{s{aV^hXa`SZ@?= 5) (A$B&*0%*(0!:F?49:blpEGK026'% +   "**  & %   $!/:% 5" '"# " ' 7**!B-I/B+8<<^\`njqqlsvqxzs{xqysnvxry|w~}wzzupxys|~w|vzu~}x{v~~w~y|~y|w~wzyy~xys{{v~{~xnjq{vqlsqlsnhn`X_`R[]QW=B:0:/$B'"A%0<$)4 *4)fpru{HLP%'*1;;338   &    '##  $ %0";%*D&$>% B%&> !9!;%)(# ! +*.0)),!!# !$&#, +-"5&?+F+J0>)2J>Ya_spwhdjtpwwqy|ozvqxupw}u~}w}w{{v~xoxyzzu~{x{v~}x~x}wz~w~xw{||w}w}w}w{xs|uowvs{jdltow[OX^MV`OYB@=L=:87"06"='1D+"5#HRNObbXjlcej!*+/==C;;A'%' +,*+0-2?3=(@>B)7B$G-Sij3QOlx|Vac^`e/05.26*35%.,!,&#!"*($8271',!!   .-# + %)" + + + +  )#"""0%.2,!$$# %105POU+*/$$'" #%$,-7",4$E-B(9"C+@*(;.UPPtovwt{wry{s}tpwwryys{}w}v}zs{yqzynwx}v~x~w~y}w~{u~}wyt|~y~{w~|x||z}t}{u~qltys{|{okrvqyxr{qnwrow}x~^OXBEE8HCPOTGHJ.I= +:" F'F2 =3;ZRpvxlvzBLL4?@Tac0D=?QM9D@3=858402,955"   + %. *- *%#! + &(,.$// #!   =<@ ! $ ,555EB !+ 4;$ ;% ;&>&;"4 :$ERMpho}q|snuzs{uowxt{|v~vpxwvzt|ys|{t|}v~}w}v}x}xyy|v|x~x~zv~{x}{y~w{u~rlurmu}u~xws{niq|wqmurmvokskioofi(=36EC-<63G;>'A$@&D+;[Usw}|~lquntxmntRW[Z`d345(0+.73--,%)*svyQKQ213 ' $#& ")# ""#%&$( +%!  +"!%,*054:#"'! $ "#%'(63115()-*!6 +<% +4 5"5++ :.SLOkdkvpxvpwupwnjrzt}xsz~vw~t}uowxqz{u~x|v}w|v|w|{y{v~z~z}wyt}zxu|vwpyjdkuqxy}wmjqytzupwsowtqypmuaX`>EA9,#A8%D73!:) 1D*F0Qf^elmtw|rsx]]b_`f]^ddej('&&(*;@CX_cqqw^SZURWYZ^223 "* +%&  \ No newline at end of file diff --git a/test/rgb888_128x32/0072.raw b/test/rgb888_128x32/0072.raw new file mode 100644 index 0000000..7fe1262 --- /dev/null +++ b/test/rgb888_128x32/0072.raw @@ -0,0 +1,205 @@ +     + +  + + +   (  ($$  +"! # +$ & !&) &!!' **$(#+#(!+#+".(0$+" '"' , ),"/$ +% #"%#'"(% &# " " +%'! $ $" +# ,"$ +#   + +   + +      +$     + + + + + + +    %  -  +  ( &     $ (&# !  '1')"&#$ #)%1'.$  '$%"-% (!" (!,#%# *# '!  "*""  & % &    +    + + +   +   +  + +&  +   + + +  +   %   %   +)!&    $ #  " *!#%%#" #".'%  ' $"+&*"'#((" %$ #&!   %   "    + +  +  + + +   (    +  +  + + + + +   + & *     '$$ # #  ,!  #!##")'! !!  ""#%%# &"$  +        + + + +  + + +    + + &  +  +     " ( $$    + "((   #,!#!  "# $  +)    +   + + + +  ! +$ +    +        + # +!          %+,!!  $ !## %"  ""-%2*'73"72**%&*&&)  + +   +   +    +   (! + +    + +"           +   +       27:#(( +  "$ +! *$#%#!"!),//56CGINJPLXXRZ\bchgfkJTUU^aadg2><-- &* "    +    + +  + + +   + +  +  #    +   !   +    +#       + +  + EGL %&   "#  $$! +# %'!'72:EBVUZa]cebinlsvs{xu~zx|xywqqvpnvigodci/>>OOUDAH2+/$/)& + !  +   +  +   + +  +  +  + +  + +   +  +  +         # +'            ??D !#   " * 3#9(/ )?GGedjvry{vzw{x|y}z}z}yxv~sryonufch8F@GNM85:<:>% $"'%&    + +     +   +  +   +        + + +  + +  "% +  #         <<@ "% #"$  */#:(-!+".?9BHI_egzw}z~y~z|}z~{{y}{xu|okrf`ff`g`[aWVU'6<6>CBNNS (**"%!   !    +        + +     (&("    + +   658&') $&&   -! ' * %  6%5'%?3efgwt{zv~}x}y{w}y||}y}z|uryOYW`aa_X]ZY[ENI0@8&0+(%4(:B>.*U^[yt{}w|v{wzy|t|{}x~{~z~yy}tpwkflfage]a@PG"G3D/@& C%1 )5 6(,E:kvt]fhovy(&#& & !%(!! $##)''$$!!   &')    ('#""(## $ " !)$&-6%A+;*8'@-2! 3# - , 2! @3eegvqx|wzt}ys|}xz|u}zuuyvy|z~y{spwtnurlrd_b)J7M3=(@*I,D+&>0"=-;/=QHsy{yz~vx|_^a!*-"!!' !)"& & ' "&*"( +$*%'"!(!% + " ! "(( &#)  "  ' +' )  !.. B+>)9%@*6%+ + "(83UY[yv}sov~xuoxyt|}w|v~{s{qkt_U_ʦ|{v~~y~y|wpmtqmttovTVTL6A+3#4! C( +C'&I;*E8@.0QE\trCGF03!%%) $ # ,! $#$&'!$)&, (,**")-#87*(  +   !&$#&$'%  +   + ' 2!3$3 6"9%3 .1!$PNQqmtwqyyt{{u}xqyxry}w{|vzzs{T>NxMi|IiIk[|wZnNEPx~x|v~{qovtnvWb]>NA#E/=')&0:" O=J6&RA?.D7:TS%E)L2>"VAPvhsvmvqirvow}wqmuvpxmjpignj[e7-. #4$ 4 A&@& -$<01' 3$ 4'# +4(+"'"  & +( %'!"($""$ " +     *"  !$!&++!(#  %$ ,,# "#![Z\rmsrow{s|upxtnuwpy|u}{u}pjsofonhqmgqa^g:8? CB##B.)8/8-.&Tdd 2-&=>",,-.2&-1+.3"  !!"((&)!!  +  "   +  #!  #)$ $ .+ # +!  +#& ;EEccihekuowwqx}u~vpxvrzwqz}v~xz}wyqy~x~yys|}x{u}zv~ws{zu}zu~zu}ys|~vww{t}zr}z}ys|uqxyr{lfnwow`R[kXbcZ^@?@ &.>B%/7$+1(0#6B>397Tbe58<,/2"/. + +*-- !#%  "' ("  !2&3% (&  "! !)"##A*?'& +10YV\tqyqntxt{ys{wpxqnuzqy|v}~w{zvpx{t}~w}xzu~{v~zu}}x~y~z~x|v~|u~yyx{t}|v~|v~zmiq|v~qkswqxhbhbY`cT\XNR4>3283 @)A$!8!",07'QZYdkp.D+L2:*;A?bafqmspkrvpxxqyyoxtovwpy{v}}wy{|v~vowxyxs|}x|w|xy|w|~x}ww{{zy}v~x~x~xvqzxs{wrzpjrxrzcZbeW``R[PHK=@4-8#&/?($.):2YacN_b]ei!-/177=88=""  +).>&(B& E'&?$(:!'/3 1%'&% "!%99>""%// )#2#3$A+<%K0E-%B57MCmlplioqmsuqyzpz|r{upxzqy~w}vyyzu}zpyy~x{v|xxu{~y~x}wz}x}wxz}{}u~}wxqy|vzqksxu{pltc\emfndV`cT\NDHPAD67,*/ :%(K/*H.%I3`jjEZXLZ^#'*"$!77=88>-*-*'(>;>717.%+  +%) -      ! + &# 2++,"!4"!B%(B',8#(6"$7'%2#'&$!#& *),$"'"('+*)-##&*('>*H/C-C+@,,C86OC^``YRXmjpqmtxqytovvqx|u}{u|}wyxxqy}vz|v|vyys{}x|x{v~|xy|x}xw|yvzr{zs{|u}{zwqyuqxyu|pmtvryrjroak[NTYYYG1&ZmiakmAZYNZ]X[a$$(//3*+/#),##('%6.+=691)/)"'   +2 .)%$"$     + +    /+':14553+"6#D))<$#;%'1/!" ('+.-10.3&%*! $ # # "$(#) /3"2"B, D+ +:# @)D-H27D8OPNqnupntwrz{s}sowxszzu|~x~wxyt|{s|z~wzzu~yx}w}w{v~~z{zv}{x~{yxpyyt}unwzt}{}ymjpws{xs|towplsvqxgXb*<4'4,4HCAAB.#6@#!S=Qcd1OKbsubqr@EH6ACO_a*>69JC5?82942521/*0-, + +  & +!%($-"(#     &!#!%'20)),#!&'&+GFM?=C'&*  $+66 .( 36"3!=(B*@& @(?(<+NNLpjqtovvqy{t|vpyurx{u}xrzv~v~zr{wpyyox}v~|u~~x~x~y}w~|v~~xzu}~y{v}{w||yv|wuowrmv|{ws{okrxrzupznltrmuf^f]TZAGEWW\KJNLNP&B4B&I+<(9-Ieakvyfnr_ik`fkJORU\_'+*!/4134.561)//ptwHHM:9:  "$,)%    "*"",/&%&""'%)'%* #!!#0,2>= )' 2 ;! >' 6$ +=&9 605NB_Z_|q{ypyys{wqytovzu|xrz|u~w}u}{t}zt}}v~~w}w{v|w{v{z|v~yy~{w{w~|yx|vxr{kenuowx}wnjrzu}vqyrmuupyigm|DIC&B67.%:0A)>%9 ="I/Wkhsuyyyruz||ijpghn^_c ',- " 4:;U\`suz_X_YUZ[[`"$$ ) && \ No newline at end of file diff --git a/test/rgb888_128x32/0073.raw b/test/rgb888_128x32/0073.raw new file mode 100644 index 0000000..64c83ff --- /dev/null +++ b/test/rgb888_128x32/0073.raw @@ -0,0 +1,229 @@ +   +       + *   *(     " # +' ! "&(% !( *(#*#*"( ,#*"/)/$) & " ( , ).#-# %! "!%#'#'$ %" +#! +# % & +# &" +# ) #  #    +      +   + + +  +   +   + +   + + + + + + + + +   $  ,     +*#'       !% $!"""#+!-%)!%"% "*&0&*!! +(#'#-% (! ! ) *"%#,# " + +% *!  + '%  '    + +  +     +  + + +   $  +   + +  + + + +   $      + +)#% +&  +# !  ##)"$$$$ &$-%# &%#,%(!(!(&"! %  & &   &       + + + +   +   + +  +  + + &  + +  + +  + + + + + + +   + (% +     + ",+%! +  $ "  !*!!#!%%(& !  ##(%!$$ +  +        + + +    +   + )         &' "&      + + -/1%#  $* %! ! !' $ +" +& + +  +  + + + + +  + + + + " "      "     "  # "       +%(*(.. +  "!! #" %!" "%,%5,)85!61()$')##%  +  +   +    + + +   & + +   % + +         +        #(*/68 (  !(#!$"  " )+-077DEIJKOLYXSZ\bchccgJST\cg_ad-:7))%(!    +   + +  + +    " + +  +   !  +  +       +!      +    (),?POVA@F/'0%/( &   +   +  +   +    + + + +    +   !  +     ! ( !          +  +!"$?@D +   !!, 8&8&)* INPbafvryzvyw{x|y}z}z|xxv}sqxomtbad5F>JNO94967:% #(&$     + +       +  + +  +     +  +   +  !'        + BEI !!"    "'1$7&)-%&82DJK`egzv}y~y~z|}z~{|y|xu}njqfagd_fb^cRRP%;>9@EELLQ(*)!#          +         + + + + +  + + +(' +!     +   + IIL #'& + % '" + #7&7)2H=cdevsyyv~}y|y{w}y|{|x~{~{ontR[[cbd]W\XZYNPO1@9$-'"-#%4(>EC9:<"       +          + + + + +  + + +!),,   + +  *  +  "2:= #*' +#)  + + , . +3"4#8'1)/(0$,F;DLLbeiyv~|w~x~x}x|{yzzzvols\[]>HC6F=8D<9>23 :*$5+# '*1! , %&&$BB@542" " +   !      %$%#  +  (%  $ &  " +) ' .' +  ! % &'%;*;+,0#@16JBuvyzu}yv{vyzu|}w~x~z~x|zzwt{tpwhch/0-1%3";(;%24B0 6" 8$5&0;6fqo¿@<0-&  ""&"!'#"'#"  +  +    !)!  +  (.'''   -)) !  +#"&+$ , +'/'* +!9*F1,. +/5$1!/4" 9# C&<"4# +'22=/Uif½W_U"$(!"%#$!!"! $%#*$        '"+ + &)*(%*/,#""! +!! +&! ';'.B-4( 2(D2H3>+@+6# 3" +% B.T[Yzu||w~|w{w~y~x{s{z~y~z~y~xzzspweagf_ef]a9LBD/A+@$ A#.&46&.J?fro^gjt}*%$$'! $&! $'&#"$         "&&#   %($$# +'( # ! "  & $ " #9&6%B-8+9)=) 1 5#, +- 5#%B5gegwry{v~ys|zt}~yz}u~z~uuxvy|z~xztpwsntojob^a/M;#P6@) <&J-C,+=/?-*>(<*<(9',( +$+$MWVvszuow{u}xrzzu}|v~vyr{qlt_U`ɥ|}x~yy}xpnurouxszZYYK5 B) 8%9$E) D('J<,E9>.3UL\yx>DA11 %#($!)$"!#'!%, (*)+)& ,"36*$,$        +% ( $ ' )      +  2"4$2"9#:%=) ,-%$UUXvqxvqyxu{{u}xrywqy|v~zzt}ywqyS>NzOk~KjJl^~vZnMEO~x}v}w}zpmtrkt[a`>N@F0 =&+'4:"(RC!K:-VE>- G=KccJefFcd_svZkp.&++,,,!#( ,&""$&""!)*'##" +    !  !  +   !1 18$01. ,8#1"!5$-B7edgys{sovupwxmwyr{slt|v~|~w~}v}{zhuH5  K(;fx}y}w}xrownkrRYX0A8!<-9' *!8!A' A)>+2 7(2%8- 0&4-#>;%>82&1%1"2!,&#'"%&)& !!%'"## +!!* !+"+. /!&#!  %#""*/&"    +# + " + "0 +)"&'4$(>1MXTcdfys{xryvoxuoxsowyt|~xzxpxzt|xryoRbB{-m(i% 2 RToxxr{rmu~xupzjhobbfBII!7/('#, 3! 3!=,3#9* ?0B65,-$2(5.2+) -$/# ')*&(")*%   %(* (%"!%" "!%%$ + $   +   #+#(!/')'!! +$%4&MOQSTUpioxqyrlswqyrltwqzxs{{u}tnuqirnhqd_iQ3F~.;p9Nn:O.(h7O|ozuowqlt|u~|vnjsvqxkiojel%*)   #'!=(!5%'<+;,.$-G=<2%0&2'-$ ( $ !& %*! #!!   !!$%'&      +  $/!1(%"#(%&2(WQSg^ethqvnvwqyrkssmuupx|u}smumemmgpjdm[Xa<6?+!>!/>$F(N1> !UBQxitumvrhqyrz}wpkswrzlhnhflhZc% ! +, /<$@'27' *!7( +5(" 0%-"&  ( ( ( %")!"# !! +     + #- ' $ !"*%# ##$   + ,'$$ $("f_cjflsnuyqyuoxsluvoxzt{|u}pjsohqngqmgpa]f86=  E=Dwjtwnvqjsslu{u}tpxojqnkspntyt|^MU+1+ +2 85>"9$3'&@7 +, 2&:68/) ,'  +(  + !+''2$' "!&%) #&"##    +  #52($##(-" ', +& $'! '%\Z^snuvryyrzyrzvpxwpxyt|ywszsnvxqzxq{vqzsoxfcka]eVT[PNTOMTQOV_Xavjt}q{zrzupxrktwzu}pls{w~smuqmtWJRfRYGEE25-4!+6 E'3"2>75) ,!I^\2B>$1//*'&*&)-$(,    +!$'"- % !"  + #& -"&$ $##%       )/)! +&2!0! +% $ .-6>>gbismtxrzys{wrytpxxry{t|~wzzt|yr{}vyyt||xys|zt}zt}zu~yu}xt|xr{~vyy}vxny~w~xwrzvryxr{pkrldlaQZmZdYUV<>@:@A$1@,'6)'4+2B@*31O]a')236-8=$(+!"!$ -,-'! !      )" %* ##!+( # '$ % !  & 2- + +-.uu{ljpspvxsz{s{wqysnuyqy{t|~wz{upx}v~y|vzu~{v~|w~~zzv}}x~y|v{u~zzxyr{}wyznjr~v~piq|v|h`ghYbbS\ULO3=3 1(5 C&8!"'&-$;*351`ei125")-#,-     + "(   !#!.9#9!(   ) "$  " "!!# "(!7+!H0I-=&9;<\Z^nkqojrtpvwryyqztovvpw|t|}w~xz|wsls~w|v{v{v|wzv~~x~y}~y|w}wzzyx{u}zt|~xzqmuxs{vpyplsplrd[afZbbV^LFH<>5(>*+A%.E).9"'3+7HEgouVX] 03578=549  -*/NIO + + +         ""#.":$)C&$>$!B%&?!::$'/ (  **.%$(! # $&)& +" +"=-@.C(I/9%6I@X^]vszebhtpvvpx|ozyqyspxypy}x}vz~xzt|{r{yzws{}xzu}}xy|wz~w}wwz|{xy|v~~xy~yqmuwszniqoiqh_hXHR`QZRFMC>/&,  $ )* %   $ +)'$"5# A&-;$&7 ;$&:$5 #,'*%&).#$ $103)).&'//.9'>)='B+J2;*%E6JWSgdilhmqmtwsz}s}uovtmt}s||u}}wyyxox}u~y|v|w|x{t|~y}xzu}z~y|w~xx}z}u{u~xqz{t}||uowvqx}xniqjgnt~cZa]LUVNREQK7F7'0!3H+2O0&C)=YOtw|B]]9JLLNT$$')*0,+0%"&1108359.22)0"! +   $' ,*+$!%    +   ! 3-,3**@7=9()?'&E'&A$%6!&46)$)&"#!  !--0)(.!!% #"!$%$&((,%)*)%!%8&I/E-C-C++H9.L?OZTRQRkfmmiormtwpxrowzt{{v}}wxyzu|wpxyx{v~|v~x{t}{w|x|x|xyzw}}xv}zzxoxzt|xqzx}|xnkrvqyrowtpwsnvlemkXbEKG"isw_kn=[Ydqu7:>;=BJNS$1./@:,6/'/*.,*..,*$&)#&  %+& !'& ! + + +   +  $!0)+#$-?!&+5"0- "#  '&*:9>NLR(') #! "&!) +,4!.A,C+ <$ 6!?(E0+>/GFBnjospwsovzt}vpytpwzu{ysz|v}}w~u~yr{|s{x~w~y|v~x}w|v~}wzu}}y|zv}|w~{y}t~wr{vpyqktyyurxqnuzt}snvvr{oltv~MEJ=A@,D:KIMDEG5)7F'(XC/GC&HCVln^ooJ\]]ch=IIL\\*.(!-7/01+760)-+_ch659414 #'.)/ '    "$# -0"2/$*%#%! $".-4217" $ $+:8'?8# 0:$6"7$ C,A& <% >&;'BNHkejvnwtpwzr{ys{uowxt{vqy~wvzr{{s{vnwzrz}w|v}w}w}wy|v}vzu}}xzu}zx{|yx~xys|lgo}v~~yliqtnwzu}mjsrmvjdla[b_YZ8A>LJP;BB=GBG/D(E*<*+JCSffxziorlptfhmhioVVY!%&1/*20<<=TY]suzTSYiglmlp))) #! %!# \ No newline at end of file diff --git a/test/rgb888_128x32/0074.raw b/test/rgb888_128x32/0074.raw new file mode 100644 index 0000000..b936ab9 --- /dev/null +++ b/test/rgb888_128x32/0074.raw @@ -0,0 +1,243 @@ +  +   +  + +  + +        +($ #  ! " +  +" )  #('%!"* * )#*"*"(!,#+$1(/# ' $ # *! +*!/$*" +&"#"%$'#($ #! #! # ' %! $! (" ,# +(   # +      +   + +  +  +   + + + +  + +  + + + + + +   " + + +#  "  +(!%   + #'' "! !$0$)#(%"$$!-'/$&" ($)#*"(# # * '"'#-$   +' *" !($ + &    + + + + +  + + + + +     +   + + +  + + +  + + +   (    $     +)!%    +"! $(' &$"$! *%*# !#%'$,%("( ) # # '   ( &  " % +    + + + +   +  +   + + +   + + +   +  + +   + *"*  +   +'#%!     %  &'!!" " '%(% "! $$(## ! # +        + +       +   + +  +  +          !' ! %      "''"!    (%#! ! !&   +& #   +  + +  + + +  +  +   +  +# + +     #      # +#       + !)) #$ +  #   !" " # $" )+%4-+:8 61&(((+# $   + +     +  +  + + +  "  + +  +  %  +  +   +   + +   !      +  158"(( +  )  +  +&&$"!# ),,299GDJGLNMYXT[^bbg]_cKUUbhk^_b)65()#&!   + + +  + +  +  +    + +  +     '   + +        + "    +   ?AE&*,  ,   "!'!$ +#,!#);5=DCXUZYW\b`fmkqrpvtszyw{xywqqvqovjhoZ[`5ABOMT@AF -$1(.' &   + + + +  +   + +    +  + +  +   $ + +    +  ' !    +      +  ==B%'*  .";)9( $-$QSWa`furxyv~zx{y|y|y}z|xxv~srynmr`^c8GAKMO;6<035&"!('!!       +  +  +    +  +  + +  + # (    +       + + :9=%')    $ 7)4%'./CLKadgzw|x}y~z~{}z~{}z|yv~okrfbib_ec_eKNJ&?@HGghlzv~|v~xy~x|{yzyzv~mkq^[^=JE9G?>F?7<04 :- 1) ()2# , $ A@@'&%       + +   +      #&%%!"   +%# +( ! %    +( &,' + !   +$ + ) ","<+<+) /!?18MEttxyu|{w|vzzt}}wy~z~x{yzxs{rnvc\b)-(5)4%;);$58$ B2 +6! 7#3$1>9kus;9.,&   ""#!#&$")$"'"!        !)$ "  $/%)#!  +#/ +*"  "$ '($& (".$))!>-7& +-. 6"0!5&*@$ +@#0 &4!7'0NBbll`nqy-%%#'  $( $'$!$ ! +     %' '  #*&$% ' )# #  +"    %! . .@-<+2%>+9'6$5$ ) 2"6&-D9jegxry|vys|{u~~xz}u~z~uuwv~y|{~xytqxlhnkgm_Z_2O>&Q9B+8%I.>+*8)>*8,:F@nosjlq8:<$-!%!"&!+%(!+%$! !)!*#)$)!%($% ! &)+( "%  $ ( "' $&  !. =+<);(?,;'5%. $'(FTQtpw{u}}wys|zt}}wxzs{rmu`Wb—ɥ|z~y{~xqnuuovupwa[^G2C* ;( +=) F+E)$L:2I=:+A\V`wy2/%"&%& # !"&#"$.#+')()#( 28.+-&" +    # ( ! $$ !'    + +%:'0#=(;&:'<)/,!&UYZtqvxs{urxysztnvxr{{u~yxr{xupxS=N|QnNnKpav\oMDN~w|v~x}xpmupjrkimCRF J4?(.*9#;#,TC!J9(RA=.&LC^rsWkmYprnZin(#- + +*+!$ )!,%$"$'"! & )*#$#     +" #""!"  +   %.5!34" 0 3 36"1"2$-:2a`dwr{pjstnu{rzxrzsmv~x}}wx|zhvG6  K);fy}~x}w~yrnvqouNYW9E<*A2?* +!$3 C*C,@+ 4$8)3(<33):4+GE'@=2%.#2#3"/$!)!(##''" !$!'###*" -! ,"),+)     !!      ) + !$ ' + 2 .)(*1!0!)?2_ghspvzu}zt}tnvvowtnvzt{yzxpx{t|xr{pQbBy-l'i$| 1!TVoxxr{uov}wspxigma`d4C=4* . )/ +6# 9&@.6%5&:-?/6+-$/%3+1* .'+!0' *).$'!#(+&  !   #'++ !#$ !"  '-##$     + +  !$' 2%%#! !),?4@IFOSRrkovnvtmuys{rltvrzyt{|v}uowqjsoiqc_gP4E~.;n9Nm:N-&i7Pznysmvqkt{u~{uliqpmugejYZ^$" #&7#7%6(!>/9+"@6%@6,!.%2(-## )' "&(( %!!! #!#  $#$      + - .' ,##&$*8B;]V]k`gwmvvpwvpwsmttnwwqzzt|tnvmfongpjdmZX`;5>,!@ /=$G(N0A "WDSyjutmvqiqzs{}wmhrwr{ifmiflf[b +- 6!?& 6 5#,#6) 6+ ' *! .")* +% -!#& !)$"#  + &# +$ + +.') + !    +# ,)-"%!!::4f_dngnqjqyqytowtmuwqz{t}|u~rltpgpnhqkfo^\d64:  E>Duisvmwpirrls{u|wqzsmvmjqmkq{r{YHP!'"  5! ;$: B$5 5'=6. 2&,%;4 , *" (     &'",!+# '!& $!%%"!#     !&   " 3/*$(# )+" ) *!"$"WUVrlrrovyt|vrxsnvvov|u~ywqztmvwpxvqywqztoygdl]\bTSYOMSMKPONR^X^tks{r{{qzvpysmvwzt}lhqurynkrqnvj_g\LR161 + 4.0D'1"'804*$6PO=QL# 0)!$&&&) $ + +  + &%#&1$#!    !!#&$)'$$ + + +  +      3.( $./@5 +$ &"" $"`_drouxryyszxryvpxwpxzt{}w~xvryxszzt}~xys|}wys|yt}zt}zt}xu{vszwr{|v~wyzt}umv~v|u~vszzw}|vpktWMVaMWiZbUSR8<: <B @#;I7 7,2(:ML/:6GSV/--/157:-49$"%! +  $*''&!' %#        $$ % ( $' +( (     "!$ +(.<$%B% H(&?$(:!'006'(%"  $#'::? #"-- /& 2%5%=)C+E,=',>3CQJpnsd_fqmsupxzoy~r}upxuow~v~w~wz}w~yoywyyzu}}y|u}y~y}xz}w}wyy}{y~xys|}wz}upxupxwt{hbklen_Q[\OVdR\A;>O?E47&)$B'+K.G*+N:pw{oqw)FA&+6"$6"%7"$1 & '"$#>=@'&)"!#"%78;%&) #" 2#@,A)?*I07(0E<3K>igid[bokrvpwyqzxqzsov{r{xrzzt|~xz}v}umvy~x|v}w|wzt}}w|wzu}yx{x}yu}yyzr|xr{zrz~w~xpkt|v~vpxkgoxs|pengYcYOU`^`'L9874#3-F(&J**?*isvz|G\[K^`$(+115<79?('C)'G)'>#$9#'14$"# " #437*)-#"& "! "#'!*! ,-5"D- @'B,G/#B0!J8KH588+3B%?\RersWcd1QNShiZae[`e4DAATP*3*'1;6040353,21XX]*&)  "!#($'* +    +   + $ &"!'24/-"(&#!%&%)65:BAF"!&'&+! !"-*-(2,9(E- +=% 4!>(B-#=-@>9e`dyt{vszuryzr{sovxs{ysz|v~|v}{t|{s{ypy}u|w}w~x|v~}xx{u}~wys{}y~yv|{x}{zxyt|ys}nhp|t}z~znjrwqzxr{smvsow~hXcNHN;D@NRTNKQIKM,C(3M1!I4'@9&D=Ull]ll_gi\_deimFHH*"&50$*&5BAX^`mosLLPvx}qqu547   ')& \ No newline at end of file diff --git a/test/rgb888_128x32/0075.raw b/test/rgb888_128x32/0075.raw new file mode 100644 index 0000000..7ac3ed2 --- /dev/null +++ b/test/rgb888_128x32/0075.raw @@ -0,0 +1,239 @@ +   +  +   +     +   + )  '$ "    "  +# '!" #&)!&!!(! +*#'",#(!,#+"-&1%,# ' "' ,!) ,#0% & $"%#'#(% '$ " " +% (" % %# +# -"% + +% "     +   +      +  + + + +  +  + +  + + +        + ,  + )#&   +! +" & %!## " #' 1')#&#$ #'%2&.# &$&!.&&!$ ) -#%# +#(!  !*" $!& %  ## +  + + + + + + + +  +   +  +   + +  + + +  + + +    +*      *"'   + ##  $!+"$%%#"!"!.'(! ' #!+&+"'"*!*# %% $' "  +&         + + + +  + + + +   + +    + + + +  +    + + +   &"!'       '#&!   %     +,#!! #!#"!*'" ! !!""%%% &!$       +  +  + +  +      + +  +    +!     + !'  !       #((#"  $ +!#   " #"" $  ("      +  +   + + +   +  +   +$      ! !! + "         !((!$%  %   #" &"!! ".%-'"4..=<"4/&)$&(!!         + +   + + + +  +   &   ! "   + +      +  .24%() +  '  +  '#"%#!!"#$$*)6??HCJEQQOYYZ^cdciUZ\R\]ghlOUW#10** !   + +   +  +  +   + + +    *                  +   + >?C(*- + /  # # )(!(",=6FFISQVZV\_`eljpnlsts{zvzxxwrrxqovkjqJPSEMPMJQ2;< /$#2++# #    + + + +  +  +       + + + +   &    $ +!          + + @@E%&) !( 5&=,0" &%51STXecixszyv~{x}y|y|y|y{xywsqxkjqX\^?KFDDGA:A+((&" $$ &      +  + +   + +   + + + +   + + + +   + + +   + + $ +*  +         ;9>((+  "(8')'.%%3.EOLfekzw|x}y}z~{}z{||yv~liofcjd_febg .%@DCMNP147!"'()        +     +       +$%% +    +      76:''*( +   3#7) >0GRLZ``rsxxu}|y|y|x~y}~z}y|zfilfgjhdib[aY\[TQUAAA"*6+293LLO.-/!        +  +   +   +  !)&(+$ + ! + + + ' + +!)(+#0.  "   ' & +5$ 1#:(3+*' +' +5#4.'1"'4% <,:FAglpcgl #!"*$%!$ &#  & +&$""'!+!)#"#"! +#%' +&  +$%  %#  " +$  !+" +"-3$A.>+7':(9&/! + , + +/ @RLvow|u}}xys|zt}~x{}t}snvcZeƚƤx}~}x{{v~urxtnusls^X\G0G/ >( <)I-D*(K93L?;.Ga]gy|7:5"0)$%##% "##&"$,"-!&$'#,##"&)"12(%!     + $'& $"* ! "& +&  &-!@,=)9&>+ 4!1!' ).&:AAnns{x~snu}wtnwzt}|v|v|s|vsmwS>OWuStNviv]oNEO{|v{zt|pmuniptmtQUR!H5>* 9'0 <$ B'G6"H; L<>2C`]l}P_e!0- %*"*#!%#( ,$  ###(!#&'-,))&#     "(%$$ +")     +# 0 :%5#8#9$7$9')/ &*0.c`fvqyxryxt{|u}vqywqy}w{|vw{yetB4  L,=h{zzt}|w~{pmutowXb`BPD&G2D-.',2 B+A,J79'A3;3C<>6$CA-MM/AB.#+//1"'"( +"  $%" "!!! "%!, *)#*&'   +  !    +%#+6"0 2 / 1 15#2"1 HLGnlrzu}tnwuowvluys{smvzt|~xy{rz|v~vqzrObDv,k)g&y1$V[p~uxr{zt||vqmvljp\[^,?65)8' + ,>'@-B,3"2$0$ 6' ++ 0*0'3*2+4+/$." ,(+'!&"%+%#&"# &#*"&/0 + $"#",+ % $   + "*1# *&'&/9(,D8SZYjgkzs{xrzxpxvpwtnvxrz}v}ytnvtluojra^fQ1D/;l9Mn8M0&g &$)- 2!9)&=0)B8$A89/2E?.#0'4,.( +"( .$& $#%(+ %'(%! ##!!$" # &'$  $    +  + + !' !% /!#$  %(8,JNOQQPqimzrztksxqyrluvqyxs{{t|vpwngpoiqjfnZW_;3=0"D0@#H(N-F #\GW}ivwjurir}r||u~nisvqznipmgnJGI + %5">)9(<,1&0&+D? +1$  +.!.#" +&% "() $*""&"!"!   $"      +   ,*($#&%'9;3\SYh[cvjsxnwypxsmurluvpyzr||u}miqqirnirifn^\c317 JBJ|kwxmwqirwpx~xsmvupxniqjgmtir:/3  & 1 +6 E)04"1)6* 1$ +.#%$2#)    $ &! &" "'""% !    $' %  #,%%  # $ + ' ,)-!% !12,kagnfmrkryqyvoxvnwwqyys|yvoxtlvwqytoxtqypnvebjZY_ONTLJPIHLMKP\V\ult{r|{s|unwuov{u}|vqktsnwnlr|gZcC9< %&9"28>%!1!+G>1(*):OQ -")!(#    + # +    ,'"*/!##$%$%$  % +  +   +  022!)"!-&*,&  ! ( +'!# RQRqlrtnuzt|zs|wpxwnvzs{xxvpy}r{zs|~w|w}xzt}yt}xr{{t}yt|zt}{t}~wz}v}wwqzwypksvqzupxomtmemcT]PHI:95%2$0/<>$3A7,%5*#=8qw}%40*)+*().!$(&*.    !$%!0#!!"'#*&(%  +  + +     .2-!##3"2# %  " !\\`rntxry{t{ys{uowzqz{s{{u}zyt|wqyu~wx|v~x|u~~x}wyy|vvy{{xzr{zs|~w|wwqx{ojrjbkYJSeR[dZ^TRT)%*??$G++6%)7)$2,7AA)63#!!/59,35"%&!! # + (-,($$!!       +%"#$# & )  # #&% !   !  # ;DDijnhflsmuvow}t}yr{ys|vpy}s|~wy{~y{qzxzzt}~y~x}wz}u{z~xwz{{|wx|u~{tnwys|yr{nfpzpz_R\iWacU[JED#3+ &8 @"1'0(7)5;:%)+"##*/"(*  $ ">8; +   (      ' #$ /%6,$ + %&# ! ""% 6) <% :% %++ZX]nmrliqxrzxry{qzxqzqmu{qz~u}x|z|u}~pzyzyt}yzt}}w|}xzy|vwx{yzt||v}w|~|vqlu|v~pirzrzjbieYbdU_]PW4=6?=8!?(A%&A'-6"1*DXY1:<'+-278317 !  %**=:638(=>#0>%&>'+6#+80LWXHKP9?C!$"$&;;A;:@*'+,&)0*/5*1!&#'! "  "% " +    #'/#;&.>%%F)"F(&A'+: $118%"&## ##&A@E&&(#$*$*+!=*A,A)H/7$,=3SYVvsyfahqmsvqyypz}ozvqxuqyzq{x}vzx}u~}pyz{{u~zv~}x|u~z}x~xz~w}wyw}{|~w}v~x|v{~xrluxrzojqofog\fWGPZLTYJTC=?G::24 +&E*)I.E)A]Rtx~jnu9<@!//EFK++/78=-*/%"%/*,:25*!!)#%+&* +    $"% *$"  ) +! #!$A%(9&,8"%4 ;%)5 $1($!"#89:-,2! $CCG#$&! !/ 1#<(7"D,?)0#.H93H>kglpgoplrwqyypy{s}sovvmv~u~|u~~v~xx{t|~mxx~x}w|w|wx~x~x~v{y}xzt~}{{yqzys|unw}wzsmvxrz~wqjreaiyncmYPY\SY`_`9PD01*&;"/J**H)2G6kquvx}wx~7TQ3HJ;;A67YXZegYbgSac(6-."#2).94")#,2/KVWqrv:SMkio{vzt}zv~y~xzt|yy~y}x~~}xyu}tpwqoukek-933%37%>$.+*1 7%(I=xȵbe^$$&""!%"""&#%#)"!$&#        &$   +  &/%%'& # +)0(%! %&&) &)./ /! /( .'.%7,J7B+5 0 +(4":0nmq|v~}xyu~xt|}y}xzs|z~y|zy~x{zwrzvsylhni\cofjD.5%@) D' D%#1# (2 <,-OD]lm~ 2 "!) "!$+#""  #  +  + '$(# +()*'(), +.% #% ! # +# #5" $;*.$ +0%?0@.C.:' 1 1! .2#@RFrou{u}|v{u~|w{x}u}{~vwy~x~x{{yt}upxkgmg`g`X\:PA%G4 >(=&;#(%3" :$!4)8E?bhlafj!!)!%!$ $"! $+%" !$!!%"*")!!$      +"#%& "'! # '"#"# $)#'5&2%B-0#2"B-2"2" - + +0 5%FSOtmsxry|wys|zt}~xy}t~tnwdZeŚƤx~}}x{zu}vsyrlsqjq_Z^ F0H.?) =*J-F.*N:-M<;/K`^ox|4820($%"$% !%""%#%*!-"" &"+$& !,,%#&    ! %(( )$#" ! % +''#    6(<*?)8&>*8$, , $*!.85hjnxtzwpx|v~wqzzu}|v}v{q{xrluT>OYvSuOvkw]pMEO|{wz{u~qnurkruovVVU#H5>+ +=)5#?' C&E.#F9"G8C8RlinT_d!2,$)) #"&!,"##$"!*"# !)(/,,!",#&+$ !    +  ! ) !!"' % !    ":)5%9' <%=):'2!-/ ,0-hfkxs{wqyzu|{t}wqyvqy{u~zzt|uyydtA4  L,>gzyzt}}x~yolttnv^cdDOCE/D+1 '-7! ?)F3(N>;(C5>7#ID$FA-ML)HI1AC* .*-0")"&!+#!%!$#! #'**&$#   "       + - 14 2 1 2 1:&1 -&/!HGFmkp{u~pjsuowynwzs|rlu{u}zxzqz|u|xr{sPbDu,k)g&x1$V]rxys|zu}|wnksnlr\]_7G>%9->+/ #( >'A-D/5!6'0%4' , /'3+2- 2)0'1%.! - )(&#% "'!*&!$'"! &("'(./!  +  +!"""  + +' %     "'1 +/(+-4"3#6H=hjmwry|t}{t}smuwqysmvxrz~v~yunwtluqkt`^eQ0C.;l9Mn8M0&g=Q{kvqiqrjr|t}uoxfdjhel9DA*;4 -! +*$(1! 4$<(:)'=2!A6?4#;21'+"6-1,/&& ,#." %&*%)#'*'   $ (-!"$    +  #1$ +)&  +&0 1D:9&.2-6@&*>3'622(1)cru&>8 1*"%($$(!"&  +   #$$ ). !! %"   +        (1-## -";0 .$ +((#  "XTXplqysyxrz{t}xs{wowxry}u~zyt|ypy~t}}v~x~xy{v~~x|vyy|v~vy{yxxrzzs|y|wvqy{qmuldmN?HkT^_X\IFD2'(@A!G,0=-#8+%93@PR,&)&,/2259)37!!!  )&(!'&&"-"'!! """ + + +     +  %1!)% ' +$ )#   #!)%/87_\bqkstovys{zs|vpxvox}r{|v}~wz{v~zrzwy|v~~y|v|vy~xzy}wwy{|z~wyqz|ytnv{u|tnwojssktaQ[gV^fZ_HGH "+7 A '8"',$0"$2&).+$$%&+/#$( + -*/  "**           *#"$& *-!  $) % +  #   '*$  )--stznlsmjqysz{t{t~voxwt|{qz~t|xz{zs|r}yzxr{z}u~}x}zt|z{~x~wy{zyt|}w~x|~}wrmv~xohqwh_gfZdaQ[XLQ:A:1:23$C';!+000?86AC!$''64,+0  4/1;8= + +  )        "&5!8 +  '#  ! ""%""  ! 1%E*C* *78:TRWfcispwtovwqyzrzzqzrmvzox~u~v~x|ywluv}wyyu~xzt|{u~zy{y|vxw{x~w}wys{}w~{niryt{wqyqkrnhpodlcYadU^YNVA?9+:**@&6F+8?'06 * 0::IMQ-69!))&')66;76=(&) $"#*&+$%,*/ + +    $/!2!1< ; :?$&.   +  ,+.! #!)$.',&:,"2)B,?(A*<(=ABSRWrouplrmhpwqyxpwxnwtnwvpy}s|~w|vzy}vwmuxzyt|zv~}x}w~x~xx~x~xxw{z|~xzu}y~x}wzt}towys{pjq|s|sis_R\iXbVIR<;9P;=;8"(0<$'C)!?*7SDhlp_dj448 "%BCH:9B99>/-1 6.1828/ $)&+   +# % (&  %! !0#<&,<$): A$?"#6!%7!&,*6())$/,+-,0;;>0/2,,+.";(;(E,B*@*'5+DPHfgilgnicjuqxunw}nz{r{vqxxox~ww~vzw|t}q|y{{u~{w|w~vy}x~xz}w}wzu~||}v}wys|}w|{rmvvpxyt|hcli_icWa]QYdU^LBGSNT=B8.2',<#.L.-K+?&`qprvzklq@EIFKP;EI++0;:?!%%)+',2021+):2/A7<;8=0-2 + !%+*)& """$0>"(<&-8#'3$4$$7$#.$&# !&$'1/5*(.# "!549227$$.!/!9%6"B+@(.!0A7&B5`ddlcjoipsmuzsz}s|towqmt{ozzt}|u}wxwyoxs~y|v}w|w{u~y~x}w}v~zx{v~y~t}|zyyqz{u~vpyzs{z}|vpks{u|wrzidkvs{vnwe\eVPVf_d%H58HA) 6D&C&EWPhjnsty{|N^`0NLTU[JUY(%$-5/$2-*,(PQTppuFCIgejF?D +  " + #  \ No newline at end of file diff --git a/test/rgb888_128x32/0077.raw b/test/rgb888_128x32/0077.raw new file mode 100644 index 0000000..40f273f --- /dev/null +++ b/test/rgb888_128x32/0077.raw @@ -0,0 +1,242 @@ +   + + + + + + + +   (   &" "    # # $' !$) '$!" ** (#+"*#) -#,$0'/# ( %#* +!*!0%+" &! ##%#)#)%# # +# '"&! $ )# ,$ )    &      +  +   +    + + +    +  + + + +  +    + + /   +!)#%       ! % (( #" $1%*$( % #%$!,&0%&# ($($,#)# # *)#'$-$  + ' +# + ! ( +$ + %!  +  +  +  +  + +        + +  + + + + + + +  + +%   +  $     ++!(      ##$( '!&%#%  *%,% "#%'$,&)#(!)%"# '  ''!  +" &  !       + + +  +  + +   +  +  +  + + "     +  '%(  +       +&!'"   # #  +' ' !#!" '%)% !"!#$(&# $$    !    +  +  +  +    + + +  + +   + +   + + "  + + + + +     '% %        + +!((#"  !* !$!   " !"'! $ $ !    +     + +   + + + +   + +$ + +   +!"             ('!$%   "$!   " !# " $!$ $'+%3*(64,=:!2."'* !# "         + +  +  + + + + + +    + $      $       +      + ).0%() +     "  "%" $!"!%%'0.=?CCEHGUSRY[^_dcchQYZ\begglBJK-+*+    +  + + + + + + +     +    %     +               :=A),. ,!  !#"$ # +%/#!/',84JIMOLPUUYaafihnkkrsrzyvzxwv}uu{pnukjp9FGTV\LIP"500&'2/* + !   + +   + + + +       + + +    +    +   + +! " +           + + @AF%')    ,!?,;)& +'6??LORediyu}zv~|x|y|y}y|y{xxv~sqxjhoTZZGOM@>BA;A(#('&%! +'      +  + +  +    +          +  $ ( +  +    +  ::>'),  3'0#'+"&'5/GQNgfmyv~|x}y~y~z}y{|{xt|mipfdje`gcaf0;3-80ADDOMR%%!$&#)&       +       +  +    +#(               98<$(* +  + *4%:+*B6;IBY`bqpwzw|x|x}xz}~y~y|}xgknmkpieke]c_^aQPSC?@%-6,<@>LKN**+# +   + +      +   + +#*&  # +       + " + -,0(00 "       " +0!,8'4&*)&" +." 3#+$QYXyu}xs||wz~y}x{|yy~xzu}okrYZ[GPKEJGLMJ"8&9)*92  1!$3%2$' +$)()#%#!! + +    +      + + + +  #&%+* $ !& $ +  +  !&!$2 +   +$ * 0&<+9),!3$6*9+LYVllp{xyt~|xy}w}w{~zyz{yuqzidkE@A!2)#C2=/6%: <(/L;9+ 4!0 0#)>7out$),$ !#  %!%!!% '$")!   + + +      +  ""%$(%!  *( (  % # +)   (+ &% , " $ +)* $.% 4&<( 2#4&5%CVQjhn|wyt|zv~y~xzt|yz~y}x~|~yxt|tqxrnug`f 0)0#49&;#--+2 +8&)K@}Ʒde_%%!'!  &##&! %"!'""&" #     +&     +0'"%%  "1* +)"" $ # '!## ,+ / .# .' ( ,#9-!P;4 3 ,2 1&=5mmq|v}}xws|zu}}z~x{s|y~y}yy}x{yvrzvrymhnj[cmeh D.3# >&G)C&"1# +*3 >.)PD_op!3!!"*"$!#+#$ ! #   + +  !) !    $(**')+, ++"! #" ! +!!#  1!+ )8(,# +0'B1F4?+=*6%7&%6%DSJuqx|v~}w{v|w{x}t}{wxy~x~x{|ws{upxfbig^ecY]7N?!D2 >(=%:#&#0" +8$4(6E>y~_eibhl!"' '"$ "! !#+$!!'%"&%("*"$"" +  "$% +(   !($!## +*&# +"  !)$ $4# (7(?, , 1">)/!5$- +) 4#8'NSPtmsys{|v~xr{{u~yy~uuoxf\gƛţx~}}wzzt}vsytovnio]Z]"F1L1=(>+I0$A,)I7-I9=/J_]w{{15./&$%"%!'!!!'!" $$& * /$!%")$$) !##% ! +#&()($ %  !( "( !  *8)?+?*:&;';' , *""&93afhwrz~u~|u~ys{{u~}wx{q{yqktT?PZxSuRzlv\oOGP}{w|zu}spvunuyt{[WX!H4=) @*8% +C* E)D-'J:F6)H>dwwqQY\#3+$(( !!!%")#%$$!)""$$**+,* .$.4'&)#     # + +" # ##) !   +  + (3&4&B-;&9%<+ .2#$$263ffkys{yu|tpw{u}vowwrz{u~yys{t~yzdt@4  N-?gzxzt}~x}xpmtqksiejFSGG/B)7#)/ +<%A+F61UG@/&I=B&8!8$- ,&#@80""-$."&)$-&!%# "#!* ##&$       )!- *(##%&'06.ZQUg[ctfpwkuzpyuowsltwqzyr{xunwsluwpyws{qmvpmvdbiYX^NMSJINIHLLKO\V\vkt}q{}q}unwvowz}wpjssnvmjplio`OX("$!% +4! 9"C%A'/7-83 3% +2'*$6- +.$  # &   &$$- % &"%"# $$ "" + +  !'*    ,%%  !&$###    , '*, &!+-&g^ajcjrkryowxpyunwxoxyr{}w~wvpyxpyys|zu~}x}wyt}yt}xs{yu}vszxt||t~xxxzt}xrz~x}wtnwtpykhpxu|wow\KU'3) 07.6A*4(+?;7,&AZY+E@ 1(('#$'         *%! 2# "$ #  "$   + )43*$&!)(;1 **  *% +%  KJLqkqsmsxs{~u~upxwnvyqy}u~zyt|yoy|t||v~x}x~x{v|wzt}y~x|vxz}}wzzt}zt|{wqzpktzu}plsrnvbV^hS\LHI9935$*6C#@(2>6'<4/'Reh+<: 1.#&)//4&,0&*.  +  "# !$$$+*'$        + +   +2-&# &/ ," ! TUXqmtuqw{t{xrzxqyyrz{rz{u|wxwrz}r{uy}vy}w{v~y|vyy}w~vy{{y|v~woxy|vupxyzt}rmuZQYaMWl\eZTVFGI6=A ,@&(0%5*!3+!,'&*,&'+&&  +*-)&   +     + !! # $$ %$ +!     $  /:9adga`erkstmu|t|zs||t~upx{qz}u}~xz{ys|t~x{zt}||v|v{~w{z~xxy{{yyzs||}|vsnv|u~ohqvpylakbR\jV`YPT=@:1( ' ?"?#)*0)6*&)+'03"// # #"#& "?9? + + + % +!    + +    %&!$.$5,$ %+! #!! ##!%   , :&.  cbgontlipxs{xrz|s{{qzqmu{r{~s|v~y{zynxwzyyt}~y{s|y~{u}yz}w~ww|z{t}{u}~xzzoir}v~ys{tluumui`gfXbaQ\RJL5>56:1!B)A&0>&-8#(-%=JM!-. +0/66;54:!#614!!!#  +          59 #,>%+?&%0 8D=\adNQV46:99>99@<;A.*/ 0''2-24,2$2-3  $  ' %    "*8%+?$"C&#?##A&'75; %4"##"!  $#'/.2!#$(& -",&8)7)@, <%C+5"2A:RRTtqxjgmieluoxvpwynwwoxsnwxpyw}w~w{x{s|~pzzywrz{w~x~wy}w~x}x}wxu}{|yy}w}wy~xqmuxszwszlelzr{aU_XFOdT^KCII<>>3..2/!E*!I-E*KcZrrwefk2487:?KLR..4=;=B!!%./1)00#" &)&NQSa`fB@FZX^;7;  +& 0+' " \ No newline at end of file diff --git a/test/rgb888_128x32/0078.raw b/test/rgb888_128x32/0078.raw new file mode 100644 index 0000000..efce029 --- /dev/null +++ b/test/rgb888_128x32/0078.raw @@ -0,0 +1,276 @@ +  +  + + + +  + '   (&#    "  +# ' ! "%*!&"!% *+"&!,#("*!+",%1&." ' #$ + ) +!/%)! +$ $$&"'$)$ " " +# (! %$ *" +,"'  # '       + +  + + +  +    +  + + + +     +   .     '$'    +   +" & % $ # ! $3'(#'$##%"/'/$  # '$+%( (# % + &")$-#   (!(! " +&" + &  + +  + + + +  +  + + +     + + +     + + +  + + + + +    &   + +      + )"& '     # $   " ) & &%!$! ,&*#  &# (%,$)#) ) ! $'   ( %  $# +!      + + +  + + + +   + +   +  +   +      + $& + +      + + +"-+$   +"% +   *!#"#!! (%&"  !  $$'$$! !!   + !   + + +    +  +  + +   + + +    +" + + + + + +   (# +%         +  .23$# + #+ !!   "!!%   '  +   + + +   +  +  + + +  +  +#  +    " +        +   + ,12"*)  +%! !!!! $"% # +* +%2*+87,>90-#'* !"       +  +      (       # + ! +       +  +  +*+.)/0    % +"  $ $""  "##)21@>C?GHHVTTZ\^^cbbfQXYagjdfjB + + !"  .   !!$" (/$ 2(/86IGKMKOSUXaafggljipsqyyv~zxwv|uu|onujio7FFVV\JHN1*2(#2.(  "    +  + + +  + +  + +    + +   +    +   +  +  + + ! %    +  +          '),?AE +  "  1$=+8( # ('"'%(( '      + +  + +   +  + + + +  +     + +   + + #% + +   +    + +  !BDH + + !  4&('+! #(91GOMihoxu}|x}y}y}z|y~{|{xt|liofcjd`gcae*6.2;5@CCOMR$&(!(%      +     +         +    ' '       +   GJN  #%% !  + +-6':+,B67E?Zacqou{x|w|x~xz|}xy}{w~ilpnkqhdjf^db_dONPA>= (/7-BEEGFI')("       +   + + & +&    +   + +     HJN  + $,+     "  +3#, 2"/%*) # 3"0"-%_cdxt|yt}|vz~y|w{|yy}x{vsouTXXIPMJKJMNJ8&;+&4-  2!&4&0#&$! 443  + +   + +   + + +$&'$-+% + !  *#      #.-&! $. + ,!2&9(4%/"5'3(;/IXTiilwt|xt}}y~x}w}w{~z~xz{~xrnwb^dB>=#7-!C1#>03"9>,0J;5' 3!/ 0#!90mrpvrs#)*#! "# %!# &$")! +   + +   + "$#((    #+ % +  +  $ +$ !  + +#+' '!$ $ %) +) +% #  8&>, +-2&:)CPNklp|wvrzzw}x~xzt{yz~y}w~{}yxt{uqyplr^X]*!+ 6 ;( 8 +/,26#9TK·dd^&%#& %#!"! % $""&#"#    +       ""  +   -&#&(  )/)$ # " %'!+)- /' *#( )!?/H3- /-5$ 0 -A:ijnzt||wvqzzu~~z}wzs|~y~z|y~y}xzyuqyurxokqi[be``%D0-;!H*B&.! ++3 A1'NC_ss"4"!!*!$!")!#!"! $    +$%   ++'('). , % ##% +' ! % /+ 1* 1)4+<.I6?,B-7% 1!";'GUNvqx}w}w{v{xz|v~}t}zxzz~y~xz|vrztpwd`ge[adZ^-H8#F5@+=#8"%0! +6#3(2C;qxy_gjbjmzy|!"%&!%   !$*$"! '%%''%"(!!"$        '&(& +  #*(%'* (# " !  ! &") / ">,+ *:)9&5#8& * * 6%9*STPsms{u}{u~wqz|vyz}u~uowg\hƜĤu|}wzxs{uqxrntmhoVUW(K6J0:%>*H/+9(-I8,C4<0K^]{svz*/(/%"#!&" )"&"& "!!$') /"!#"("(+#   !#&(%"& + $$ & +" &$  6'9)B,5&9'>)4$1# $'#8.\bcxrzx~xys|zt}}wy|q{zoirT>OZwQsT{lqYkQIS~zv~|xs|tqxvnvsnt_WZC.='C, 9' E-E+D-'L;F70QIkvJNQ%4*$%'""!$$&#$"&$ &'(+))(,",5)33%&      + $#( $ $ "& %#  "   +$-!;*<(<'7%:' 1-")1;6VY\ys|yv|upw{u|pjswrz{u~yyq{~s}yzcr>2  P/Agyyzt}y{v~oltoiqtlsNXQ H4@+ <(-/ >%E/G86[M@0)K@*KEBZ]C`cJfh5LO#33 #2&*,*"#$/&!!#%&  !&+%#!         $($ & $%'     + , +.>(6"8$ +8":%:'3"*2!&@CCmiprltwqxysz|t}xr{tnv~xz}w|s{wxr{uPbDt+j(g%y 2%W_r}wwrz{u}}xnkssowX``BOE/D4$F/7%&%.8#B-D2 :%?/2&3'3)3*6.(?< 80 ),!1! 1 .!"&#) #""%)"" &'"") "(#+#*- +     + +  &% 4 / . 2 +2 /7#3"0""&ZVWrnu|u}wqztnwuksxqzrltyr{}v~ytlutmuqks_\dP/B.;k9Lm6K/%gAUsltokswqyzt}qmvigld`e0A9/%6'1#! 6" >*E0@+3$6+9+6& +" + +"/+/' +/$* 0& *(+%'$$*&"!  & +  "! ,! +! $    + + +  #(1!, ,&)+4"%=,;LB]`apkqzs{ys|wowuovuowvqy}u}~xwqypirpiridlZX`80:0"E0@"H'N-E "[JXzhsndmkck|r|xr{ebiljqUWYAFF+"%# $( / 4"1"+E:8.(G?+B>:0'.%2) +"$)(  "''(&%# # "$*!' %   + + + + !. &% %--@5=IDKPNqimyqzqhpzqzrluuowvr{yszyszsmuqjsnjrhcl^[c0.4 OFM}jvviuqhq|r{|t~pjuuqyniqoipe_e + +  "'?)7"=+2$*#*F? 0"'& /","&&,+"'# " '"    '("         , % +#$"%"-#DEC]V]i_exmuwowyowtnurltvpywqzxunwtmuvqyvrzrnvqmvebjYW^NLRJINHGLMLP\W]vktr~q}woxvowyzt}njruoxolrnio[NU!( 3 @$?& +,$7*4.8+ 6) ' (" +1!$    & $"&&!  !## !  !%   +*"$ +  !  & ,).'!"' #$C<9gY`mdlqhpynxwoxsluvoxwqzw~wupyvowys|{u~yt}{vvrzws{wr{yu}urxvszyt|xyxys|uowyxsmvtoxmjpnlqxnwUEM+# 2 9!4;!>("6)(?:;0 , <6,C?&.&$" !"  + +  +'$!)+   #'!$ + +# .! +   +" $"  %20)!+"'!1(-(  (( $#QOOpjpmipwpxzsztnwwmwxpy{u}ywpyxox{t||v}w}x~x{v|wzt}~y{v|v~wz|y~xzt|{u}ytnwmhqtqxnkrvt{jaiZNR383#*!2--@#:$-95";3 &;[[FSU *()'((-!"&'*/  +   + ## /"!  ! "      + +    $ 0,%%$2"3& +'*&!  OLOnkqwqwwpy{s|wr{wqywpw{t}vxvpy}pz}u~~x}wy|v{u~y|vz~x}w~vy{xz{t}vpy{~xtpx~xzt}rmuRFO[FPhW`USRAA@#4B>*F.$4$%3,#42!/,#&%358.47#)*!"!$ + +  /)*!$&# +    +     +  $/!)$  +%# # #!   + # %"ZY^snusnuxryzt{zrzsmvzpy|t{|v}z|vws{t}~v{yt}~z{u~|v~y|vyx|v~wx{|z~xwoxz~xzu}upw~xidmuqyg[deS\jW^e\`.20 &);@#&.+0!+3( !!%)"#& #%&B?D  $ ++          + + ++##$&', !%( +   !   $"  045psxtsyielsnuxrzt~xpzvqzwqys|~w~xz{woxxy~xyt|z}u}x|zt}{z}wxx{z}u~~w{u~yzqkt{u|zt|mfo~t~]R[cT^[NVNFF4C8140;&A#7 .2,(82!!!%(*96105314 !(      +   $!%6"6,  "  ! # !#8& >$<%  ++00MLPhglnkrrovvqxyryzpyunwtow|r{~t}~w{z}w|lxwz}wzu~~xyt|}x{~yyy|vxu|y|vzt}}w~~x}}wqzsnv{u}pirwpxmfmf\dgYcdV`NFI;<2(<).B(3F,5?(+0"+%;FE?EI"%)#$'34776;86=-*/!".)/)$+306$"% +      + "+"(3:># ?&+*    $   ! #! ##$-)-(9.)!*'!E.;#@)6'658XV\b_eyv|ojqtovyszyqzvpyrnv|r{~u}~wxzzwpy{nxx|v|v{v|x|v~}w~x~y~x}wy~u~{yzy|v~xt{zt}z~xmhqzt|vpxoip|unenaX`gXcLCI@<9L8677%3=$)A)'A.H`Uhimbci "&@BG8:@227<=D64;428$!A;?4/41(+50297;  !  + +  #&( "$%,"=%.=&&A%H(#@$&@&,3-16' $#%$$&$'   + .-0,./)*,$/)7':* A. +9"E- 2!1'RRQlkospvfbhsovvoxyoxxoxtnvuoxyr{w}uzy~v{pzu~{yvqz|x}v~wy}w~w{x}wxt|{{xz|v~~x|vy{u~qmtvrymiqjcllajR@KVEMcS\C=?HBF48+")%@$+K-'G*A*fnnprwfglSUZ^ag::?99?!106..1 ! ./.IFHROTAD@MLMXWV[_a`f[_bT\]jkpbfj)87))%&   + + +  + + + +        + + &  + + +   +   +  "         +  11537: + !"  / + ! + 0#' $4*8:BESUXljpyv}{v|w{x{x|y|y{xvt|rqxhgmKSQNRRC=D256'#&$!)+  "#  + + +     +    +    +  +   + + + + + " "  +         &%(>?D  +!  &5)$*) #)?4JOPpnuxu~}y|w}y}z|y~{}~zvrzmjqebhgdj^_` /&;@=DEGFEK%&('#         +       + + + + +! +&" +     +  +  ADI %%'     +(3#7':*%;-1/ :##A1)?3 .! 1 .."7.hji|_[["('"!! # &! %$"* + +    + + + +   #'** +($ +  +  $   +" ) ( ,#!   " )& /$=(;**!/!A2:IEzx~yu|xt|{w}y~xzt|~x{~z~x}zzws{vrzjflGAD) ++<&@- 2-9(055"K`[Ÿcc]%%('  " !&&##  "'"!##% + +   +!! "%% +# " & *+$ +/( + " + +" # ' +*#( +* .&($1%D4, ,3"8$/ 3$3KBpns{vxs{uqyzvz}v{u}z}y|y}xz~x{rowvrxqmsn`gING$=+-/?/I3 ;& +5" ( *;(MVVzu}|v~}w{wzw~y}v~|t|zxzz~y}wy{tpxuqwkgmiZae_aA+'B4 @(B%8!$3" 7%9-,F>lux]imeqtrpu%$ ")!"$(!""$#%'' #%"$" #   +   $#%"   ('*&%* )+ )#  !  + # #%' +"4'*! )!2%>-@-<)4# %4$ .*=/\_^uow{u}{u~zt}|v{~w}t}uowj^kȟĥs~~x|vqzrnujflkflXTU4R>E+4 <%A+%.!7?4?,7,L[Zklpnrv\_b"!.#  %!"($("$!) &#")+ +$ '#+%"" +    # () +%& + $"  #" ')+/#)C/-!1#8%8'-0! + +-.9+bcfyqz{u}}wxs{yt}}wz|r|zlgpW?R[zQtXnlUfXNY}{u}{vrzvsyunusls`Y]G0D+E.A+E- D-#K70RCA3Gb]t=AC(4 )""&$ %"!$!##!!)."&*%)(%"*!76++,     #('( " !" +# #) +(  ";,8(=)7':':' . * ) "("FMMvsztnvzr{|t|vpyyt|{v{u~{q{}s|~xw_o;1  W4Ggzzxs|yvqxplsoipsnt]\\&F6<*A*6% 9% A(F/M;+SFC6*NF@^_botexa|3FI($ 0 * ()*"%!& +!$!&!'#"% &)!"!   # & & ! % !%   + +  #/#4%?+:&?*6$7& +*4$# JIKqnuvqyys{wry{t|wqyuoxys{}wxrz{pyzs{uoxwMbCs+i)f&z 4(Y_r{t}tnv{u|zu~kgornuffhJUL$F2F, ;%,*7" ;$A,&K;?+B4;17.>890=9)@@74,'/00!&%!+#!$!"#&" #"!""!'"+!)' )       #! +&  +# +!  + + +, 2 :%6#5! +7"8$9&2!,'*1+YY\pkstmwrlsvnw|u}zs|pjszt|~w~xtmuvoxrkua]eR,@/=l8Mn5J/&hFYunvpjrvpxwqzlhqnkrcaeAOI)8/$C0<* * %. ?) J7 A+ 4"-#1$ 3% *# ,"/'2*,$/&0&, +. ('&"" ')  "&! $"( %   !"     + 2! (1" +2 2 .6"2 .$-#VZYmiozs||t}xrzunvtmutowwqz|u~~xvpxrisojsidmYW^7-73#G1@ "H(N-F $^N\sgqlfnqjryrzupybagjel;DA"7/."." (, +6#;*>*>2 93#B8&E<%<7,!,$-&' +$& +-".!%$%'*#%&&" $+!" +        +  "+/ +)'()5#!@.7LAS\Zgeiyrztmv|r{uovtnvxqz{u}|v}|v}rktrjtpktgbl^[c-+1RIQ}iupfoldl}r|yr{jfnrpweag^]a(63 %(3"8$'=18-+!"C9'=7 1# -"-! ,! ,# & ) &+#" #"!  !#% +& #      +   + + ,%$!$-$<.>JGIPMngk{s{rjrxowtnwunwws{yt|}wysztmvwqzws|omvpmveckZY_NMSJINIGLNLP]V]xnwq}{ozumvzr{wwq|qmuwqymgozpyHEG + +*3<$18'1(=1.!/" /# /!#' #+# " ##' #" %! %)&         + ,"'(-"$$# #-"AFC\T[g^cylvwow{pxwowsmuvpyxr{vwvpyzr{{v~{wyu~zw{vyt}xu}xs|vryzt||u~xzw}vwpx}zpktxs{mipjfmsir;/3 %) 7">&G)4 2$+B>2& 3' +/#*$0" +    &   "' $+" &% ! "# #   &  !#     (', '*-$#"&"$=85hY`ndkqfoylvypyrmvwnwyr{}v|xr{vowys|{u~{v}w{vzt}}w}v~z{v~{v}w|}{{u~zs|}wzys|smvoksomt~yfXaA9: %!8 10 =#6%=NH)=8)/&-A@ +% 0((*##' +    + ($$-"!$/   +! +#20--$5/ *- ' ($%%#JHGpiplgnvow|r{voxvnwzox{t}~wwwpyxox|v~}w~y~y}wzu~~x{u~z|w}wyz~zz{u~zt{z{u~kfouqyliqurzqmudYaLGF651$.! 1-4 B%$B2!0*'62&34$#"0- &(-.2(*/%*.!   + + # $!*, !  + +    " /,&% ,+." # " *!"FCEkgltmsunwzr{xr{vqxypyysz~vy|u~xpys}zt|y|w{{v~|vy|v{~x}wxy|~x|{u~vpy{yxt}xs||pkslbkG9BhR[dY_NMM)50=A @$1>(/&2,1+ !(*-)-/)%((&* ! *+,#!!         +  %1 )&" + "   $   + "  JLOmipsouxqyzrzyrztnwyqz|s{{u}~vzwr{zqyvxyzu~~z|v|vy|u~yy|v~ww{{{}wvnw|u~~w~ysmu|v~tnwngpngp`PZfV^iZaWSV)#%,<<$'+$.#( !"$#+/(*.$!$"#-*-   + + +% ! +      + + " " $* + #  ! ""   " +42loslkpjdkqksupw}r}yr{zqzupx}q{}u}~xyz}w{q|xz|v|w{}v|w{~w{{~xyv|zy}w|v{u~}zwqzupx{u}sluxpzoen]OYeS^[MUEC>6E<&/*?& =!430(@MQ %*.+65117$"&*')*#$'%)" + +       +  +#%""5$2* + # !"!$"- :%+   USXlmrecjtowxr{ysz}r{wnxtqyzqz~r|~t|~wyyzr{r}yyzt}|u~|v~uz}zt|zz}wzt~{zywox|v|wz~ylgo|u~yr{pjrwpxjbjcXagXc`S\>=<7:/)<()C(5E+6?) ),'T]a059 #:AE:1/42/3649@?E316"! +    .9 78 ")  %'" ! "$&&"",(  <,G,D)9#!++,]ZaWTZmjpqmurntupwyqyypysnwvmvzqy~u~~u~xz~wvktu}wzwr{{v{v~|u~{u~}x}x|z}wy}r|zy~w}w}wwqx{v~zyuoxplt{u}qirnipsksdYcbYaaR\QJQA;5=4*67&7 =%&=&,D1Te^Y]aVW\BFKRTZ<=AOOU329218527/+/$!2-3FBHfeiJHNA?F537    +"$ \ No newline at end of file diff --git a/test/rgb888_128x32/0080.raw b/test/rgb888_128x32/0080.raw new file mode 100644 index 0000000..25481d3 --- /dev/null +++ b/test/rgb888_128x32/0080.raw @@ -0,0 +1,283 @@ + + + + + + + + +  +      )      %# !#   ! "  # ( ! !%) &#!# *+!("*!)")!,#,#0'/$ ( $" * * ) .$-" % $$$#)")$ " +# " '!&! $)# +,% +*"   +( '  +   +  +  +    +  + +   +   + + +    + + +1    ! +'$%"        +"& % $ # ! !$2&)$'% #$!# ,&1& '" (#(#,$)" $ ) +$&#,$"  &!+" !  +( %  " %    +  + + +    + +  +  +    ( #   +  &   +   +"&*       + # %   ") ("&%"$)%-% #"%&#,&)")"( '"" '  ('" ! &!   "  !  + +    + + + +   + +  + + +    +  (&!!  + + +  #  +   " $$ +   % +! + ( & "#!! '$ (& !#$(&" %!&         + + +    + + +   +  + + + + " + + + + +  + +   %            $+*  !* #   !"!#&! & +# "   + + +    + +  + + + +  #  +   + + + +  ( $ + +  +        )10 &$    $ #!#"% $ #&-%2)#309FF)>8)*!#& "     +  + +     + + +    % +  +    +!     +    + +   + +  (.0!" +  +" "   ! "&# &%399@?D@OMMWWW[`bafY^`W^ajjo^dg 31('"!    + + +  + +  +    +     + % +  + +  +     +          + + +359"#   "*   $#! $2%#) /';?0&!5/0& #       + +  +      +  +   +   + % + +  +    +  +   +   +        BCI !$ $     (=,7(% +).)<@BTVXnlsyu}zv|w{x{x{y|yzxut|qpwgfmKSPOPRE>E*00(%&% ))$ #    +  +  + +      +    + +    +  + +  $ + + + +   +  + +    +   +DDI !# +" /%,"%++ &,@6KPRspwyu~}y{w|y}z|y~{|}zupymkqebhhekXZZ.$>@?GFI:<@$$'%"                 +  + + + + +   #&       + + +     BBF " #     +0 :*:*3&?JHVY[tqx|w}yz}x{}}y{|wu{ppvnjpfagkahg`iPNQ582.7-093PPS::<"($! +          + +  + +   "%  +!  +    + +  + + +   + +  ;:?"$   + .! ( ) ($$! -!7'3'>NGyt{yu}yt}}xz{u~{v~||~xy~y~ymkqNTRWYVXOS@KA*?2!:-( 3"-8,,#"&@@?   +  +  +   +  + + + + + + $ +&'$) %  +   (  +  %&(+&%!  "%   '*!6%2%6$7(/' .":.=MFSWZnmsyu}{wy}w|w{}z~xzyyu}jfm^Z]ADA)A6$B3,<0/;&$@1$9- +/-,7.aednmpXUT (%"! # &!$#")        + + +  #'%!,( + + + *" +   ! +    +'&+/#   + % !  "5'>+3#)"2"?2AQJ{w~xt{xu}yv}y~x{t|}x{}z~x|yzwrzvrzidj<89*! +.<'@,0/!>-2 5 6#WjfȲbb\$%*&"#''&# ""'!"!%   ""#&( "  $(.* +  +!-( %   "% (% '&%% )!/$'(5)4(((7#:( -7(1J@nlrzv~yu}xs|zvz|v{u}z~y}y}x{}w{rowvqxnkqj]d9E;!9(0 ?$E);&( / 6#A3$NFf~"5%!")&!!"&  #"("   # "   '.# "% + #*+&%! +$ %%, + #-/- , .' +&.%8+E3I/5! 3! $ 1:(UY[{v~|v~}wxt}yv~~y|v}zs|zxzyy|w}x{sovtovkgml]ec_`?("=0 A(E'9!%3"6%:-)G=gqt^imhtwlim(%! )"!#'!! %('"#& "#      "$  !&'))'**, *"!#   & !+% $0$& +.$@1>.E0:'5# * / (-D2hhjxrz|v~{u~zu~|w{~w}t|tnwl_lɠår~~x}tpxrmtjelibiXTT9SAB*1=$>($08-:'3+JYYhjnhlpJKN ." %!" &$'#$!+!)$ "(+!)$%")#"$  +   &%)& + $* ! ' %!%!"  !*$ +$7(2%;+ ")=*0!/!1! ) / 3">0ebgtnuzt{|v~vqyzt}}wy{r{{keoW?R\{RuYphSc[R\||v~{uqyvryrlspjqa[_G0D+B,@*D-!G05UD2TD,?-4%:&=( ,- #$ &?).SDI6=0?5 A;!FA=6 ?=&A@!75))+-/ &# -%#% "!$!   $**$' &  + +  &" '   &"  +    & +2A+8$8# ?&:$6#=,'%,5$',(VUZqmtpjrvpwzr{{s{wqzqks|v}}v|vvnwwoxsmu`]eP)?/=j8Ln4J0&hI[umvnipvpxxr{lgppmt_acIVP3B60E0?+ +-&).<'!I8 >* 8$4) ." 2( +" +*!4,3)/% ,"2&. -+%$#$  &*! &$!$!'&'    # ' +, +.6# 0 5 4!6$1#-+#b_dtnu|s|wpytnvujtvpyrmuvpy{t|yvowrirniqhclYV^7,75$H1@ !I(N-E #aP^qgpkfmtmtxqytoxecihdj>GB2)3%3& +%) 9#D1D0?0#:3#?3"F:81 )",#,"#.%( + 0% &'''&%#&'"#" !"    '  +    +  +"+!-+ 1 ++ +. 37#,B3CNFffktov{s||u}wowtnutowwqy|u|}v~}wsluumvqktfbj]Zc+)/RJRzhsnenkck|q{xqzgckplt\[`KOQ%82 %&*( 1!4",B6:01%<27JH 1"!*! -".#! (' !& (('$$    !)&# $    + + +   -'( ## ,7%-F9:HDIQMpjpvnwphpzr{tnwwpxxs|zv}~xys{wowxqzxs|qlwqmwebjYX^NLSJINHFKMLP\U\wow}q|xnxtmv{r{~vwq{pmutnuolrd_e034 + +  ( /=%8#>- &:16.0  ( 0"&#'#- ,""""$(  + %  "      + +  + "!,$%! "!3(JKKXUYoglxowwpwyowwpwrltxqzxs|~u~{t|wpyzs||w{wyu~{v|vyu}wqzxt{ws{yu}|u~y{v}vwqy{}wnjsxs|phqkfmu|&%# + ( 5 F*02!'=6/'1# 6& +% &0 ! &  $ !&#"!"# $!  + +         "0!++#$)#()2*UMOcU]naiujtznxzqzqkttnvxr{{t}zwqywnw{t}}wzv~}x{w{v}xx}xyu}|v~wz{{~wxqzzzxr{upxnjrrnunjqeS]712% ;$ :#9@%;*6NH&<63( ,!-* %&-)&# #%   +   ++&"% ,#  + "   +*#"   '&(*&!#"!-( +( $ $ '%.(## **$`UYlbiohouls~q{unwwnwyrzyr{wxwqzxox{u~{u~~x~x{vzt}~x|vz{w{vx{~z}w{u}zt|zxqktuqyifmyv}rmtYMT2;2#)4(- @%":.*$*!$42!''*(&', $')-"   ##.%  #  +!  %50-'"#$&3(-% )(&#"7:7mgmpkqqmt|r|wpzuowznxyqz|u}zyr{xpy{r{{u}~y}y~y|vzu~}xzt}z}w}wyz}yz}wwqz{yojsrmuws{olrsowf[cjV`[SVEDA1;0(4A?!0E1, ,%#1.#(%34735:(/3)(++),$$&  (-$%$ $"&     +        (.+'   #% $ !       >BBielqlr{rzxqy{s|wr{vpxwpx{u~vywr{}p{t~~wx|w{|v|vz|v{y}w~wwzy||v~xqyzs|~w}ytowyxr{rmuVMUZFPkZb^TWPPS)8A A&)0$4%-#!#""%)!"&" +*--&) +!('  +   +    + + "+ + # $ +$ + "   + +& "3.GILvqyojqsmtzs{zrzwpwunw|py{t{{u}y~wxs{|r{wyxyu~~y{u~{u~y|wyy}w~x~v~{{|~xzt}yr{|}xvqywry|v~hbksmvmblbR[iV_bTZGE@)4/'1 A#2(/.1>; "-12/-,1!$$$!' + + *  +  + + +  + *#%## & (%     """!##"$  %$qsxxw}iflmfnsov}s}zq{zq{vqyypys}}v~}wz{xqztxzys||wyw~y|{t}{{}wz~u{zyyrz}wzt}z}ynir{u}ys{jclx\S[_S]^OY^PV/<2;>D-/177=54:/,3 426649/.2  + +      +  $  .4 -& + #$!$#&%$' 3# ?'<' + +$))DCGcbgmlslipxrzwrz{rzzpzqksyr{{qz~r{~vxz~xymwvxyys|}vzt}u~z}}wzy|vys}yzyyqz{u~{v~}w~ztoxtnw{t|ohqvpxmgml`ibWahVa\R[B?8,7(.DKKNONTb`f.*/  # ! \ No newline at end of file diff --git a/test/rgb888_128x32/0081.raw b/test/rgb888_128x32/0081.raw new file mode 100644 index 0000000..7b929a2 --- /dev/null +++ b/test/rgb888_128x32/0081.raw @@ -0,0 +1,259 @@ + + + + + +  + + + +  +      '   *( $   #  " ")! "& ) ' !&! *+#&!,#("*#+",%1&.# +( #$ +! )+!/$*" % %&%")#)% # " " +("% $" *# +,$ )!! )! (  +   +  +  +   +  +  +  + + + +    + + +  ,     +&& +      $( & # "  %3(($'$$$!$!/'0% " #'$*$*"*# & *!(#)%-#  ("*"  ! +' #  ! %    +  + + +  + + + + +     +   +   (#!"        +"& +&      !! !  $  +"'!&%"$ ,&*# &#($,%)#)" ) $!$!'  ) &!$ %  "  !  + +  +   +  + +  +   +     + +   +##   +      + +%!&!  + $  " "  +"#"$# (%'# "!#%(%$!" $   !     + +   + + + + +  + + +   +  +   "!  +   +      $*+$# + #*!   !"!#'" # '     +     + +  + +  #  +   + +  # $ +    +        +34"'(  &$ #!!" $!#% $(,%3*(55;HG+>8)*"$"#    +  +     + +   +%   + +   +     +  ! +    +      /47%(*      +"#"# ")&8:<=@CAQOOWXY[acbgW]_\aejjoZ_a1/)(!!  +  +  +    +    +    +%  +         +  +"       +  79=(,/ + +  "  +   ! "  )2&+!.(=>@CBEIJMVX[__caagiipsoxyv~zwvv}trzonuU[^KTWROW.971/0%"    + +  +     +  +      +%   +  +  +   + +  + +  +        +  ??D137 +   !     ,";+7( ! *%20:?@UWYpnuyu}{v{w{x{x{y|yzwvu}povgfmLTQNNRG@G#-+*''&'&$ # +   + +   +  + +     +  +   +   + + +     !   +   +     +  32656;  +!  .$%(, *++=4NTVuqyzw|y|w|y|y|y||~ytpxmkqdbhgdkRVU/%?@?IGL058##&%!            +          $ "  + + +     + + +   %$'<>B &%(    +.1#;*8'/#?KITWYvrz|w}yz}x{|}x{|vt{rqwnipfahkbhf_hRPS16.0:05=8NNR769!($ + +       +  + + + + +  +$ !   +   +  +  + + +   +  ?AE  %)*     .! ) $ $"#! 2#6(6)QZWwsyzv~yt}}yzzu~{w|{~xyy}xkkpOVS\\Z[PU=L@/@5%9/%#4#3:0,$!&<::         + +  + + + +  + $ ! + + + + +!"% + + )     5AB &.,  " + + *, 1"2%:(6*.&(<-8GAMRUnlryv~zu~~y~x|w|}zyzyxt|iel\X[AGC,D9*C6.;/ 1;(%?1$6, +,-*6-Z^]ffiXVT"*#"! # &" %#!(   + +   + + &&& $',)  %#' +!    #     +!$ * 1%  !  + '" !&=,>,+( 8':.L[Uyu|xt{zvyu}}y}w|u}}w|}z~x{y{wrzvryhbh531," 2!<'>+10 @.3 7" +7$crpȭbb]%%+'"$((&#"!&! "   +  "" *)   ),.   +.$ (  '&%*!& ! *! , (&1' ) '+ +8!8(1!5%4MDjjp{v~zv~xs|zvz|u~zu}zy~~x}x|}w{rowupwmjpe[a+<06&3A'A'9%' / 6$B50VQl~%6&!"(& ! %  $#)!   #  .""!' + 3' +* "& ' () % ! 2".,.$,% %!-#8,!N9 >&2 1 +$5"7)\`c|v~|v~}wvr{zv~~y|u}{t|zxzyy{v}xzrovrntkgmo_ga^]?':- B(F'<$&2" 5#:-&G>bnqbmqmy|ljm+'" )#"!&! &('""&   +    $       %)*+&' +'+) %  !"!  ! +! # "(& %* *# 1(?0D3A->+7$3" +*-H6ljnxrz}w|u~zu{w{}w}t|smvm_m™ɠ¤r~y}toxsnud`gh_g[VV+I/E0K8J9)RF:XT[qvu'6:##4 )$*) "$$'"('%#& %(""(&*))$%   + +$ ( & $& #$    + + +2&9);)=*4"4"4# ++#*#?GFfdizt}zu{tmv|v}qjswrzys|~xwpy|oyzt|wpzxJaCp*f(e%u 2)Zbt|t}vox|v~wrzlhpmiprjq]^\D2F.='8$.8"F.B*3VJ'O?@3A9,JG(IG C>"B@%?=&22) .',-)#!-$"##"#%!"(((% +  + +    # '""%# $ "&      +  .5#9&8#D-9%>*7$7&$#5$.!&"VSXnjrupwvpxwry{t|wqzsmuzt||u~{u}tlvxnxqkt_]dQ)>/>j8Mo3J +2&gI[slulgnvpwzt}lgpspxdegEUM8H;6I3@+ 2"')3 +;%C2?, 9%8- /$5, .$ ,%5,722')0"2# . .##$'!""#*% "#%"!!")$*! + +       +   + + %! 25 9%4 6!6"<)1"",!960a^cwqz}u~mgouovykuzt}qktvpy{u}yuowtktpiridmZX`7,76%J1B "J'N,G $cQ_qgqmgntnuwqzrmvfekidkHPK%6-6'8( ,!$ 7#C.E2?,$:55*@45)(# +,!,#!-$ -$* 1% ( )')#&(('"     '   + +   + (0! &1"12 -7"3!4#*6,TXWmjp{t||t}zs{tnvuowtpxvpx|t|~w}wsktumwqlugbk]Zb*(.ULUvisogpnfnzqzyr{ebikhoRTV6C?!5. ) ++ (&+ 6& +5$+K>'=68,+B::JG2&'+$ ," +-"$(+"! ! $(&&%&""!    * #      + + +  +  0" + +)''))6$!A/6J?RXVa`bvowrjr|r{xqyuovwpxyt}|v~yzt|wpxxr{yt}rlwqlvfbjYX^NLRJINGFJLKOZT[xmw~ozvlwskt~s|~usnwqounjpeciORT!-*  + & +);&9&=./#2**@< /!$#/!,! ) ""$ ,'%(#!' !!   %#$      + + + + $&%"  %-%9-?IFFNLiehyryvovxmvwqyrltyr{ws{}v}{u|xry{s|}w{vzv|w}vzu~wr{{u}xt|zu}|u~zzvzs|yr{y~xoktxs{piqwluofm#   ,B)32""3*0)7, 7) +&  3##!  # " !  #$!"!   !$ %*'              +/! %.)$$#  "+!CFC[T[e\`xkuwnwzpxyoxrmuuoxwqzzs|yvpyxpz|u~}w|w|w|w~x}yx~x|v~}xy{}xywpx{|vpzupyqmuplrmho]MV%#"'39$ +D'B);)*>6!=65+ +1$,"' .'!!!   +# #  +     &(#"!' "# $#  +  *"% +  "$  !"  ,'#+(,'#$%$&:61hX`jagpfnujs|pzrmvvluxr{{s}xxvpyxpxzt}}w{v~~xzu~yt|~x}wz{u~{v}w{}{}w{t}zt|zyqktsnwmkrspv~t}XIQ$/%  - 9 +. @&%9-.)3,&*  +&!-& '*"!&""& "  +   ##"-   +  ! '#    $3//)"'!!4..& +,$'&"" !GDCogmkdksmtzpyyoyuoxznxyr{|v~zxpzzqzzs{{u~|vzy|v{u~y|v{|w|wxz}{z|vzt{x~xoirpltspwolsus{kdlaTZ?A=22-"2!,-=B%"<,-',%0, ""+''),004.05$(+&%(++-"#$   +$#!!#",'   +     " /,& ! +(() '*"! 977gchqkprmtzs|}s}snvzpzzpy|u~xywpy{oy}t}|v~~y}xz}w{u~~x{u~{~x}wyy|yz~xxr{}v|zsow}wzt|plt]QYTCLhT\]Z\HGG*"&A?C&-6"&3$ /("#"#'%'+!%&./2+), + (,) !     + +     &1!+' $  $  +  +!      6;;fcjrntwrz{r{xqyxqyys|xpxzsz|v~z|u~vrz~q|ux~x{vzzt}}wz|vzy|v~xv{z{~x{s|vnwyxt|vqy{t}~wniqqjsbW``OXjY`h\bEEF"&1>8"&,0',#!!-1,04'$ !  + '   +     + +!!"  +&!  ($  + ! "   $  INONORoiqnhprmtvowys{zpztnvypz}r|{u}|v~y~wzu}t~wz{u~|x|w}w|vy~xzx~xy}t}{{{~xyuoxz}zojr{t}upxngpxpygZdaOZeS\WMPDGA6?9-$B'< 14- 3)&008=B$03&)--55228)'- 205759#"%     +  +) #"'#-+    #  ! #)), "  +%  nnrllrgflojqwsyxsytxpyxqzvqz|pzu~~wxzyvkuzw{wqz~y}xw}y|yqzz|~x{uzzyyqz|u~}w~x}zvpysmv}wpir{q{sksbYbaV`cU_SJO37269.#='%C(-D+6@)%-74CHL%*-^ag9@E;=B237//398?327$"# @?CGFJGFLNMS<;@    \ No newline at end of file diff --git a/test/rgb888_128x32/0082.raw b/test/rgb888_128x32/0082.raw new file mode 100644 index 0000000..36f8739 --- /dev/null +++ b/test/rgb888_128x32/0082.raw @@ -0,0 +1,280 @@ + + +  + + + + +   + + +            +'&  #    " " +%&   #' (& !( +)"'!+"(!,$*!,%1&," '"& + (+"/#(! $!%%&!'#'# +#" +# ("% %" +$ +,"&$ ) '    +   +    + + + + + +  + +   +  +     + ! ! +   #     *& "     +  +  $ (( !" ! #) /&)#%#%# %"1'/$ &%$ ,%'!'" ( +!%" *$+"   )"&  $ & +  %     + +   + +  + + + + + +   + +  +   *  + + + + "         +'! %* + +    + ##  $# ,#$%%"".')!  ' " (%,#(#)!)!  % '  " ( $ %" +  !       + +  + +  + +  +  + +     + +   + +  %     +'%!" + + !$ #  +" ! #!! ")&$ !! !!$$&#&" "       +   +  + +   + + +  +     +   #' + + +!       $))!!  + '#$   "#!$! (!     + + +   +  + +  +     +  '&       +      +  ##&&/-  !&!"  "" &!!$ $ +!+%1)-:::HF->9'( ##%    +  +     +    +    !   +   # + +    +     *01 +   ! + !$"!!!,);9=:BBCSPPWYZ[abcgW]_`eiginRXZ.,(&   + +  +  +        +  +    + +   + +   #        +57; , + + +-!/$-!#-*==@A@CGKLWW[]_c``fjhosoxyvywvu}rqxonuLUXRX\QOV$501'%3/.$    + +   + +   + +   +  +  + +  + +  +  +   +   +        + >@E! $  $    0#:+.! ! )'21=BBVXZqpvyu}zvzw{x{x|y|xywvu}pnugglNUTLKPGAG)%+)((%"$ +"  + +  +  + +   +  +         + "   + + +    + +   + ??D " # +" + - +0!-=6SX[vr{zw|x{w|y}y|y~{||xsowljpfcieciJPM"2(??@IFK%-. !$%$               + +    +   +   #   +  +  + +   + + DDH + + #       1!3$<+3#.$?LITUWtpx{w}x~y}x||}x{{vu|sqxnipe_fhagb[dURU+2)0;2:A>IIM334(#    +     + + +    + + +   ''     +   + +   + +   +  AAE      $ * ( +! "6%5':.]a`vsyzv~yt}}y~yzu~|w|{}wzz}wghmPWU^]\\RW:K>3@8(7/#)%6%1;3)# &  ###733   +   + + +  #"%"  +    + +   "  )"  +   137'#$" #  +! ' 0! ++6%<)/(.%(:)2@.%+ <+7*R^Zyv|yv|yvxt|~z|v|u~}w|}y~x{yzwrztowb\b--*/$5#:&<'22?-5 8# 7%jutǦ^^X$$,&! &(($#"! %   +  #$#,(  + %**  +$ # +& + +&) +$& *&"! #,"* & +"-%! 3$;%0"7&4#5MFiip|wyt|xs|zwy{u~{u|yz~~x|w}|w~zqnvtpwkhn^W[ 5(3#5A)<$!4#& / 7#?15\Wlw{$5% "%&"   #"(!   $  +  )!$#( 3&, " ' # #( ')-+/ 0'% '! *!<-P9- 2 , +. 4!5*cfh{v~|v~{vuqyyu}z{u}{t}~y~xzxy{v~|wzqnusntjeko`gYZV>'8) A'E%=&'1 6$<.!I?]jmhquo{~kij-'$"'"!!'$#&$ !%    $  + + +   $.-'$( +$% +'+ +! !!! " " + ') & +%& 0)7-8+I5?,C.8&3"#0!0I9lkpzt||v~|vzuzw~z|v~~t}pksn`nÚɠs~~y~rnvrlsb^eg\c_XY9O@B-578$''0#;'0'@RObgk\`d-/0. !%!%"'$!#*%%# "$)") &"!" % !$  &    $(& $ )) +&#!  "   !  %# ' &-"/&* 8(7%7&9& +"5$6%9E,:)4" 5#7$" ) )',64__c{v~uovwpy|t|smvxs|{u~}vvoxymwzs|uoxxI_Bn)f(c$s1*Zdt{u~uox}wtovlhpmhoqkqebd'E6A,9$ =(2! +=&J4F-1WJ/TG>2 D=/NK1NN0PN'@> :8%+*%2#)+* # -$# ""$ " $*'$ +  $ #"  !#! & +%  +    +  +$-4$<(=*;(4#<+ ++,4#'"YV[qnuvqxxrzwsyzs{wqysmvxrz|v~zt|tktwlvniq`]eO&</}=i8Ln2H 2&hJ\qirlgnwqx{u~kgotpxhgjFUL8J;*I1@) 6!(+ 9$:"!D3E/ =)<10&4+ +/$ 1)8/$;:4) +%*3#1 / " % ) "$ "!&' '$ &!%( +    $ &  +" $   % 9#?' +7 :# <%;&6! ?-.#**542edirluqktrltwow}t}{t}pjrxrz{u~ytnvulvqjsidmZX`5)46$I0B !H&M+I $eRarirlfmtnvuoxqluhfmmioISN.92'=, >+2"%%4 C/C0<(910%;/ 1# %!-!*!' *!0$,".! - )'&""" %)"   +      +  ( - . +1 +3 25 5", /.)ffjpjrzs{|t}wqytmvumvsovuow{t}~xzt|rjsumvqmtdai[Xa(&+[QZrhrlfnpjqxqyys|b`giflPTT 5,2', , ""/7# ;)E2;MJ8+2K@3F?1+ +,&'+!'!& +! ("'('%%&!$!$$     $         + + + 3$(,!/+* / 38$-D4CPFfehpls|t}yr{zpysmtuowuoxzt|}v}zxr{xpyws{xs|rmwplvd`hXV]NLRJINGFJLKO^V]zmwyoyskuohp}q{{s|ojrnlrkhn[[_DHI &  $ ++6&$8'6*:--',FC/$)  +, ." &"' "(('&% "   & "    +  + + ! +*%&!"$.9'*F96DAEPLlfiyqzmemzqzvpysmtxs{xt||v}}w~yr{zrz{v~|vzu|wzt}{vzt}{u}ws{yt}{u}zx~vyr{yrzy~wpltwqynipqkse_e + +  ( 9#6 3!3$2-8/90)  +0" - !! !! ' "$"$ #   + #$!          $&+"& #&2(HKJVSVmdhwnwwpwxnvyqxrluuoxwrzzs|xvpxxpy|v~xzv|x|vy}xzt|~x}w~yy|~wywpxz~xsnxtoxuoxpjqvqw_RW "&2 @'D*--<22.0& 6(+ ' 0! &  + ( +     + '%!$(!!!$ #    2-/      +   %'' ." +-, #"'"(/3+TMO`S[k^euiswmwzpyrltrltwqzxr{~vxtoxypzzt}}xzv~y{vzu~yy~xzt}|v~wz|{yyqz|v~{yqktvqymjphdkvjtSFK ("+ ;#57@'#:,!:54-*#  +* +0)**$#(!!   + *$""'#   +  $    (&))(! &//+ %" * (,% !%" *)#`UXl`hphoriq}oyvoxunwyoxwqz{t}|yr{xqzxqy{u~zu~~x~xyt}zu}z{vz{v{w~x{}z}w|vxrzzxuoxsowpmtljp}zd[dLFG"1&%/-(2 @% 6+% .# (! +% -+((++0'',()-(*,135 +    " #!. ! + +   + &3/.&&"!"*0& ( /&$$".2-ibhpjqokryqy{r|tnvvmvyox{t|}v}ytnwxox|u}}w}w}y~y}wyt}}xzu}z|v}wyz}|y~xzt||u}zxr{iemxt|olspnutnvfXaeU\RMOCA#-:(- !-( #  $#/14/26$,+..10.1!! + +  !.((&!"& +  +  + +   +  +&.)(   $ # +! !!   #  576d`eojpvovvpy{r{uqyupxxoxyrz~u~y}u~wpy~p{|t}|v}w~xy{u~|vy|v{y}wxwzzzyxrzwqy|}wvs{{u}oirmdmC7?aKTiZ`ZTV>@B1:B ">%%/.!+#'"$$!&*%)-%!  + +  # %         $#/"   + ( !     ! .44fdjsovtov{s{xqyyrytnwyox|s{{u|~vzxr{xqzu}t~z{u~{v}x|w|vy{u~yy{u~x|t|zz{y}vtlu~x{u~}yrlt{v}tnwidlsnvaT^eT]hV]^TY<<7.' "5?",)0-#-*58;%*#+/1./16#"'  -,2549 +  !     + %#&! ")"   $    !%$&#"%  +!!  # W]`ijmidlrjsmhovowzt|ypyvnwuow{py|t}}w}wy~wxrzvyzxs{~z|v}v|wz}x{yyy}t~zzz~wyys{}w~yvpyupx{t|tlusluyoy]QZaQ\\MVRHI.C79:5 8&@%;!*9$'2",;;()_ae=EI?AG34643865<1/5$!! MNRONS?>BDCH99=      \ No newline at end of file diff --git a/test/rgb888_128x32/0083.raw b/test/rgb888_128x32/0083.raw new file mode 100644 index 0000000..da5ba5b --- /dev/null +++ b/test/rgb888_128x32/0083.raw @@ -0,0 +1,261 @@ + + + +   + + +      )     !)(  $   + # # # )  "& )!'!!%! *+!(#+#*#)",#,#0'/% )! $"*! ++ ) -#.# % $$$#)#)%" # " +'!&"%! *# ++$ +*!!  +%( &    +   +     + + + + + +  +   + +         + + + +   4   !(%&       +  $( & # ! !$2'*%' % $$!# +&2''" (#(#,#)"$ ) ,$&$,$ % +& +" #   ( +% # $  +  +  +   + +  +     +  + +   ( + + + %        + *"& ( +      +"  !  "!*")"&% #$)%.&$"&&#,%*")# ( )#! ' " ''! + ! &        +  +  +   +     +  + + +   $ + + +  &  +    +*'% +    " !! !  ( & "#" &$!)&   !##(%# '"&      +   + + +    + +  + + +       ) + + + +   +     ++01"!   #( #   !" "#%! '  " &  + +  +   + +      +    ( ! +   +            -13"''  &'   % !"!#!&"$ "%.%/( 1-8EE5CA/>;%& !%&    + +  +         + + + ! + #         +     + +&'*+12  "  !!#&#)21=9=:IFGTSRW[^]cachW\^jkqfhmFJM-)'#   + + +   +       + + +   + !       +     + %'*48; + ,  $" "4'& $, */.9:VUYqov|x}y~y|y|{}y|{{yurylhoe]dg`h]W^[WZ$-$&4>5FHI=>A313)#  + + +  +  +   " &  +  +    + +    +  +  + KKP  ! * +"  +)9)9+2H<_ddvu{zu~yv~}x~xzv~}x}z}w{z|v`dfZ]]b^``X];K?7A:+2.0"0;-4>9# !%  *+,*)(    +  + + + # $ +# + +   + + !       <=A$! "! !  +   +% &1! ."9(7*,( & 02#"30OVWxt|wt|{vyy}w{|zzz|wws|fci^Z\AKE2E<;H?$5& 6!$>1#5+ &!,$- *.$GLKPPRnln[ZW%(! ! $ $$$ %  + " + +" "   + + %"" + #" + ( % +    %$ 0,  !    $ &) 4(7'0#, 3$7)<.Zbausx{xxu~xu}~z|w}w|v~|z~x{zyvrzpjrRMQ&+%:+9(<* +<" 6:$@.7":%9(_kkVVP"$,%  !"# %&#!   !"&$$"'&    +",  +    $  + * *%'($  ' () ! * :%<* .5(:(=PLkjo|wxs{ws|{xzzt}|u}~y{}~y|w~}}x~yrovtpwolr@CB1& 2 4 B-3,$0 5#;.Jgffv{'0#!#"$ "%"! ! &%!    !!!*'! !  + !&%0$   " +1 & * &  !$)%+( . +/' *"$$0&G7 2"0+ /8(1 ";2_dezt||v~vrzvrz{x{zs|}v~yxyx~y{w~}x~xpnuupwjdjyhpHQG<'2" @% G'"A,)0 4"A5%JATfivzypoq/&'!&!" "-$( !!%"     $  +   2&! $"$ $,# +$$# !!"+  '+,) +' +( ++&+#;.>.J3?( 5"- :%8I@pks|v~|u}|vzvzw~~y|u}|t}niqo`nƜȠs~}z{rnurlskgnfV_^WX"E3'I7<"::$#!2" 8%+#>OK}[di^dh $! * # %!&##"!)#"'"# $ % ' #!"$   "! +     +#')*'', +)*( ! !   +#"! +   "" .%9,?/E1;(6$ +'+ / 1#EMDrmtxrz{u}zt}zt}{v{}w{s{}hblW?R[{Rw_xhTd`Wa}|w}sowpkrlgmkgmSSR)P: ?$,+C+*5'EKD,B4:3Pbd~lpvz{"++"!"!$"#"$#($!"# ', )" %!+&!+$  & &%   )&  + (&!% " #+"( + 9+5+ )4$0"*4$, , / 7%7IBnhpvow|u}|v~vpyyt}}wyzqz~w~xvYk3,  ^:Mj{z{u}zsowvryrkrrlrf^c$I3=&E/?*G/D0A01TEJ99XT^rtp|"%)03$ %'$ "! $"#$"$$" &()!*&)'!,$/7,   &$ $"'    (  + /#&"B/ 3"- +4!A-2"0" %"##KUUxtzwpxx}wuqyxt|zu~}v~xqyymwxr{smvwG_Cp*f(d%s1*Zgv{v}snv~xtowojqslsvqxkbg+H:;,8&=' +<( A*N:+PAN='RF>41SO?]^UgmHci)BB!33#4('(+""%( )!$!"&""$$   '( # $ $&"     +  + + +  ++ :)?/%>-8(5# +0 +4 +$!+$)$PQStpvys|yt{slu{u|ohqwqyzt}zt}vpxujsqirmgpa]eQ#;0}>i8Kp0H 4(hM^phpmgoxrzvpxiempksicjebd%C2D+@+ ?(2!2! +?'@(C/"J:;)D;3);4809/;8%=;2* (%+/ 0 & ,"'!#$! $&#"! "#!"&!*!* #! +" +#! "!$ $   + +    + +-3">'B,6#?*1!>* &*5") -0/a^dplttovuowwqx{s|xr{qksys{{t}|vtmvvlvsktebj[Ya1&15%I1A J'N+J &aT_nfohcjtnvwqzniroltolqFXP?G?9L9&E-=)+'-2 =)I78#5#,!4( 0# ( *!3(0&+")1&/! , ,& !#!! '( $!!$   # "    + +$'?) 5 7"=' +8$=%6#">,/! ) E?@gfkvpy{r|ngpuov}q{{u~smvtnwzt|yzt|sktumvrlufbk][c%$)]V^phqmgnrltvpywqzdcjplrTTU0?7/$9)3$ ' ( :%B.@)(K@6.,F;;/5- (,!(  /$)(3( ' &(&(&!!'"             + +   +  ! *)3$ 5# 6" 2:%4",$/0/`bglgmzs{|t}zr{vqysksspwuoxzs|~vzxqzzoyys|wq{pkuokueaiYX^ONTLKPIGLONRaY`{qzypysmvqksyqz{t}hemkhna^c1B;)<5,! -! (( / 6& 9&.C9+F@1'3LE4<:, $(/$ .#!)*   $% '(%&!"! !# +     #  +  + +  +   ,!0# ")-- ) 34!9(2I8GSJgdgojq{s|xqz~r|tltuovvoxxs{~v~}w}xxqy~u~|x{v}xzuzt}zu~zu}{u~vqzyt|yr{xvyr{tnvyqzwxr|jhornudbhYW\"4/ + #& +0 :$:&(F8+"#<31+ .!# ,!, !("%"0*% ###)         +  + ++'$#$%$0 9(,G;4CBGQMicgzr{lemwnw{t}rltyr{xt|{v}~xzu|ypy~u~y{v}x}w{v~zx{}v~xy}{yzt}yrzzysmwvqxtnvnjqvktABD + +$/>%&1 .(,$/$ /"# 3## +  $ ""!  +  !       "!$%  ,$"%   +%$4(GIHMNOhadwmvwowwnvzqytnvsmuys|zu}v{u}wqyzrz~wyyu~}x}wxzzt}y}w~yy|w{xpxyy{upltxr{pjrlio{5-/ +%, :" H*:$.%C<2* +*-( *1%!#" + + % +    + +'%!! %!  557  +    +    '()& 0 % +2$%""! "(3;3TMP_T\l]ewkuvmu{pzunvqltupxxr{ys|zwqyxqz|s}}v}x{wz|v{vzy~xzu}|wxz}z{{s|zs|~zsmwwrzmhprmuhelhWaC:< &4 8!18?&+?8,',""& (,',-%$( --1HNP  +  + + #"!   #&  + +  '"  +  ###')! "%%+#) "( $%(&#$% !&&aUXk^fpgoogoznxvoxqluwlvys|zs|xzvqyyny{t}{u~zu~|v~xzu}zt}z}v{|v|w}w{~{zzt}yr{~xz}wojrtpxjhntqx|\MV:>8) & 4)&6@(5)$ '   # !+),...2.-2216))-   +   ! ! "."    +  .10,'& ! ,!.!'  ''#*#$#25/haemgmlemvmuzpzumvvpyznxyr{|u~xyr{ypyzox}w}w~x~y~y}wzu}z{u~z}w|wyx}|{yys|zs{y~xlenojstqynjqmkrqjrjXb[SVLJJA?71!+;? @&,6$,   !#$,-1+*/(.-$"" +*)% $$   +     &(%" ' "   $!!   ('&VTWnhpqlruow|r|xqztnuyoxzpy{s|{v|yxqzyqzs}zrz~x~y}x~x}w{u~}x{u~zy|vzwz}{u~{|v~uowyy~ysow|v}vnks^S\G7@fR[e[^OMO-436>D!(;%)/*-#$/26'(-%&+"!"! +*)-!! !&   +  + +     +".-'! ' +   !    !  + # UUYmjpqms{q{woxyqyvpxys{vnvwqx{u~x}wvqy}pzu|ux{u~y}w|v}wz|vzz{u~y~s}xzzzzt|wpyxqz}vws{sovzu}}wojrrmuc\d]MWjXajY_\WY+53(!6 +>#))1,!+)CLP;=A038*47 .-*45&$)+(, *&+=;"# $%    + +  +  +   +   +  +   # "    +     + +    #(*%') +      ! $!  .33::<;KHKTTTX\`_e_bfY^allreim?DF,('!   + + + +  +     +  +  +  +  + ! # + + +   + "       ,/4(+- +   !(      )4&#'(/22:9*,/  &()  "! (   +/!9):,>OE\cbutzzu~yv~~x}x{v~y}y}w{zzu~^cdabcb^aa[_=NC8@:,1."2$4=15>; #%  /00%$#   +        +$& $     +   "   + +  + ('+/77  &0/ + +     + "+)3%9(1*+' +%3/!0+V]^xs{wr{{vy~x|vz|zzz|wxt|gdj]YZ@JC6G>>H@!5$ 6!(>3!1( /#.,) CGGLNOfcedc`!$ ! %!&!!%#%    " &"!   "   +  $$( + $# + + +  + -+ " %("  +$'+"8(8*+0"4&5&#@4V`_urx{xws|zv~~z|w}w|v~|z~x{{~xuqymhoLHJ%/(>.<+:)<" 8!?)?- 8#9&;+VbaQQJ!$+&   "$&!"  + $')!'#     !#  +"+   +   +$   ! +% +)& +)$'  ()  .";%8'. 2&<+>LImmq}xuqxxu}zwz{t}|u~}x{|}x|w}||x~xspwsoulhn/630%/4 B./*$0 5#;/Lghky}(/ !$ "$&$! "!&% #  +    "( !# "  ($0+   0# -! " '+$*, -% ) % (!8-:.)*1 7"2#1!#?4bfhxs{zt}uqyws{{w{{t|}v~zxyx~x|w}}x|wqnuvpxkekxhp=K?:' . ># G'$A,'0 6%A5%KCSeh}tst.%("(# %,#'"!         ,#  #"3$(%# $ $$* ' + !'.,* +*#,'&!*#6*B0L34 5" ( %6#:IDsov{u}|u}~wxu}zw~~y|u}zs|mhppaoȝɠq||zyqnupjqlgniYaXTUC.-L<@$= :""4#7&-% A%-*?()+BIB$=.:2HYYdglqxlqw",*! ! #" %$%! ("!#% ,) %)#&-&" #   +"   !(%  $$,+"$ #!   &( ( '  "0' &$ $ ++9*/!3#4# ) +( 5#<)EOJngpqkr{u}zt|uoxzt}}w~xzq{xyuWj1*  b:Nl|y{u}{sovvqxrkroipf`d&G3 <$<(9%G/H4%=/EUK$J>6YWmo%) 01%#%$  ## "$$!" ()'(%*&' ,-%  &%(%# )     %%     +# 9-:' ( *7%8&1!.! %%% )@OKsov|r{~w}wvqzxt|{u~xxrz|oyzt}smvxE^Bo)f(d%v 2+Zjy|xvqy}wrmuqlsvnvsnti\c'F6=*<)D, @*B+H22TH%Q=#QBA7BcaDacpx~Rgm$98/0"2 +&() !#!("$'#'!"'#""# ' !      %$ $$ ! ! +!!% + !  + + 5'6*9)!<* 0 4"9$ +/ ! ))"-'=BCmjpzu}tovuox}u}rktwrzxr{zt|smvrfpqjsnhq`]eR!:0}?j8Lo0H 3~'hP`rjrmgoys{towhdlnjqmgmogl'E5@*<) >'5"5" +?) B)J5"M?:)$JB6*$C>?:>5;6#;;.)'('. +-)*(!""$!""!" #  $)*  #  +" #"  $$  +     ')5":%?+<'9& 3!+ '2!/ ,0/eahrpvupwxrzvsyzs{xrzsmvxqyys|{u}sluuitpisc`hYV^0%05&I1A !J(N+H &bR_ncmhcjsmtys|mhqpmuokqK[S>L?1K7%E-?(2*/ :$<'F47# +=) +,! 1"0$ *" +*"4)5-,"(."3#,. $#!%##!##&! #$ ) + #""# $"     !# 9"8% 7!>)=):'5"?,3#+%( 0!A>@iglrmumgotnvyqy|t}}wrltvpx{u}yzt}vmwwoxtnwfck][c$#(aXarjsmgnsmuuoxuoxeckpmsUXW=FB)8-#?-;+ +-$"' 6"E1 <&B070!;1>21' $.!'' -") -!. +'&& '""''  +                0!/3"7#7! +7"9$ >+%+>;9jinsnu|r|{r|uowsjsvmvsnvsmvyr|}v~yxrzyoyxr{wq{pluokuebjZY_QPUMLQJHMQOTcZb{p{vnwrmusmvzr{{ujgomjpd`g,<4/%0#2& ## +1 ;' =)!H9*B>#>2"A7EMK'+)!& /$&&," %! #$*$$%#"  +  +   % $          '." +%) 2 2 +0 2:&5%8*BGCUZYfcixqy{s|zs|wowtmuvqxupxys{}u~y~xzr{}u~yzu~{vyt}xt|zu}yt|zt|wrzyt|zs|yvxr{qkszq{vwr{igmqnuZ[^PTU#60 +''% ($.6$9(.E<, 7-+<7 *& - 1" %!#  '& +)& (&!  # !  +     + +    + ! " 0" +' )((+-8' =,5I=RURd`coiqumuunv}s}wqysmtzr|zu}}w~yzu||pz}u~zzuy}x|w|zz{u~x~w~|xzt}yr{z~woksqnuoipnlrVW[277 +  #+;#28%(/(/% )( + - -!    # $## "    "     +  +    ' +*$# " )/(>1:GB=HE_]]vovzrzsjryqysmvvovxs|yt|{u}|v}ysz{s{}vxzu~x}w}wz}v{}w~xx|}{~wxqzwy|upluwrznhpshqpgn*+(  1A%;%(*93(" *!,*&.*   &     +&" "'!%"" '#        + +    /.2'"#,#"%  "/%IKIXSXbZ[vktwnwumuzoxvowrmuuowwqzzs|{vpy{pz~u~~w~xzw~y}x|wy|u~y}v}xzzw{|t}|u}zqluvqzoksrntiekiZc0++ '0 =% <$ ?"@(!A63)3,&% % %!,$)&$'*&'+CJL    -"!"  *%' + +  %%%"! 0' +( !!$  ''3)@=:^PXbV]pclshqzoxyqzpkssmuys|zs|wztow{my|u~~x{v|w}y|u~zv{~x~yyt}{u~}w{{z|{t}wpxy~y~wsmuvpymjqljpypy_NW/1+" +$ 7.)1?( 1*#!&   !"((++"*-''+216237 "        +  +!  $ ( + +!$      (+,()# *$.% +1 % $!-% # $!"LDDk]ememnfnvlu}oztnwumvyoxxr{{t}{{s|yrzyoxzt}{u~}w|v~xyt|zt}z|vz}w{w~xy~|{{u~zt|zt{zwtnwrnvqnulip|{kbj\RY@@>41.$-"0)0C$B(#4&% " ++*/0455::9>'() !"   "+##!"+ +   + +  0-,' $"! % ! %)   +-%$$ $!&SQRpjqjeluowzpyxpzrluynxxoxzs|}v}yuox|pz|s{|u~~x}x}y|w~wyt}}x{u~z~w|vz~w}}~wz|vxryxxtmvidlyt|olspmtsowi\eiT^_X\MML7?:%2C>'C('0&."%$ ))##( $#  %#'## + +!)' !  + + + + + + +  +)'   % +       $+&RNQlgnqkrqlszr{}s}rnuxpxxmvzrz}u}xvuox|ny~t~{t}~x|w~x}w}w|vy{u~{y}wzvy~|v{|v~vpxzs|{|vuqzzs|}njrpjrB6>VAKlYb]SUVUZ" ".:@#0'+/$-'?BG/14;;A,27-/51/  +$%&/*.,*.?@Dhhn## +   (   \ No newline at end of file diff --git a/test/rgb888_128x32/0085.raw b/test/rgb888_128x32/0085.raw new file mode 100644 index 0000000..6b5f569 --- /dev/null +++ b/test/rgb888_128x32/0085.raw @@ -0,0 +1,262 @@ +   + + +       %    ")' & +   # " " )!  #)!'% "( + )"($+#(",$+"+$2'.$ ( "& + (+"/$*! %"%%&#($'" # " # ("' %! +#-"' $ +' ) %    +   +      + + + +    + +    +" +   + + + +  .      ! *&& +      " ' $%"!  $+ "0')#&$$# $"1(0% %&$ ,%(")# (! +!'#*%-$   )")" +!# +'! +! "#  +  +  + +  + +  +     + +  +  %& + +        + ,#& '       + #% %$,$% %%"# .(*# '!! )$,$)#)")!$!% (!! (& & $   "       + +  +   +  + +  +  + + %!  + +    +!  +    %'!   #  % !   +! +#!# #!!"(&%"!  ! ! %$($%"!!#  !   +   + +     +  +   +  +  +  ( +  +        +   (( &%    )% ! !"#!"%! # (!  + +  +   + +      + + *   + +         -25 $$  +  $)# " "" &"#& +%) ,%1))65?LK3@>/=;"$ "#$   +  +  +     + +    !#   + +  !   +      + +359!'(  +  $ +!"""   !"1357;<;MIKSSTW[``e_bf\aemmseim5?@,(%!   + + +  +   + +       + +  + +!"   +     # + +       +   46;',/ +    )   ."2& )&/3388:;?@JNPUWZWX\^_djfotrzyvxw~ut|srymmsFQTYX^>DG2("703) &#!    + + + + + +  +  + +     + +  +    +     $       +   4499;@  %   +(    ( 3'-" +$ '2.CGFacgsowxt}yu}yw{x{y|y{yywvu}pow]adW[\NJQ:=?*&!.,'/0 '&     + +      + +  + + +     !   + +      + +  +         --2@?E  &!  %) 1"5#4#0#1@##  //0"#     +  +  %     +     " + + + + + + +   +   MMR +      +! /!&7'5'*(-* ( 6" +0)cgixt|vr{|vz~y|vz|zyz{wws{jgm\ZZAKD;JBAHA4" 6"*<3,$ +1 %0 +,%:?>NOP[X[fcb!% !$" &" %$      +# +!  "  + #"%   + + +     (02! '&  + +  "(' 8'6). 2#2&6(#>3P]Zrouzw~vsz{w}y|w~w|v~|z~x{{~xurzhciIEF&3,"A1>.8'< :""E/?/ 8$9%?0LZZOMH"%+'" !!!! ###&! %"!  # !$''#!    !# ! ++      $    +( (*/! +  #,  !2$>*6%-#.!?/8EArqv|w~vryyv{wzzt|}v}x{|~y}w}||w}xrovsove`f#-(.#/7" A.,* %1 5"=1Hcek{,/#!% #$((!!!"'! '#& +! #%# # !    +&%-/  + '")%   + #$(%%)") +)-# +'' &4* -" *&8#;( ,3$"@4cgjyt}zv}vrzws|{wz|t}}v~zxzx~y{w|}yzv~rovtovlflnbh5E77%.>$F((@,'1 7&A5$KCRfjvvw0%'#)#%+"$ # !   $    $"!%" 3'* '#' (',  +$ +*0.*,&(#!*#4*M7B). 2! $ +/7$$ 3 +/D-D.(>4HSJ#B=8VV|g~u}#&!/.% "## "$##!"!( ,!&%&#&!)"#'  '  *$# (# + +  $ + %! $!=+2& )9'3#+- ' ++*,* , ) *"$(0/hhl}xrlt{t|}t}tnwwr{zt}ys|unwqdnrjtlgp`]eS :0|?j8Lp-G +1}(jRbsltmhoys|toviemojqnjpumt3K?!>.5% :$5!7& B,G1P;"O?@1$IB<14MN#BA?;!=9$<;)')/#+ ,," (*!%#""#!"''     "&%!$ +&' !       +! +%8%A.>+#@.2! 1 +.. +00.fdivrzwqxwryvpx{t|wqxtnwvpxzt}{u}qktshroirc_gXU]1$07&I1A !J(N+E&cT`ndmidktnvvpyiemrnvkfmded9J& ?'D2 <'B1 2% /$ 2( -# 0(4+6.2&$(2"/ +0"& ")'#"$$%#&$ %" +"" % ""  &   +  + +-3 9#<&=)7$=)2!:' +&%-/#3*@AAebholtvowtnuzr{yryys}smuys||u~|vys{uoxxoyunxfbk]Zc%#)aW`qhqidksmuuoxvpyhemrnuOZWKPM5E91G0?- 3!%'-2 G4 ;&:% 912'7, -" +#.#+! #$,!.%+0$)* "!"! %'!   +    +  +  !!9%;' +*9% B*2<(5#7&,"%HBBeciwqy~t}kdmuowzlvyrzvpysmvxrz}wzwqz{q{zs|wr|snxplvdai\ZaQOUMLQKINRPUc[c{pzvnxtmvuoxzs|zt}khppms_[`=IB.%3&6* )"/ ;' +<'G00F?+H>-F?2KC' /")!$( , %%."$ !*(%#'""    +  +      + + + +    %.,1! 5!7"5!;(1",%-&99:_bflgmys{{s}{s|vpyuowsowvqxys{wz}wyrz~u~~xyt~{vzu~yu}{v~zt}zt}wqz{u~|u~{vzt}tnw{s||vupygdjlhoCHH8GB 4. % - ($& 1 4$9&1C>6(0),B<& -!( 0" -", "  $%''$#!   + + +   ! $    + + +  &%& #1$% ! +,-. - 6 8%"<-:L=OVPidhnhpys{xqz~t~vmutnuvpxwqz|u~~v~zzt|}q{~x~zzu~~y|v|wz~yz{u~}w{u~|z}vwqyvoxx|vlhpusyjfma_dKMO" $' 6#8"!B1 -,'4. ( .  $. +   % $/(!!!!'! +        +  +  & . '%$&'&2 <+)D87FDNVTgbfyqzmfnumuzs|smvwpxzu}yu}|v~yzt|~s|{t}zzu~y~x{u~|y||v~xy~|z|u~ys{yy|uqmuxqylhnsmvtks     ,7!<$! 1%'$ %*+$! 2"   %   # $$"  +       +  +&%)!)"$ % +'8-;JBEHD\[[ukswovwovypxuowokszs{xs|{t}yxrzzpy}u~~x~xyv~~yxxyzu}z~w~yy{yz{t}{t|{}xpkuvqztownhorpvrbi! #&2;!G)9%$=380/&&,* &.*# !$%!#!"$144  !    + + $(# !  +.53   + + +        #$' "!0!  .+(" + :B'2)  "   "*(/1/04439105 # +   " !!    )#! + + /30()! "-!/# # !,($ !"";74iZbi`gmemqiq{oyynxsmvzpyzr{yr{|v~zvnwzqz|s|zt}|vy~x}x{u~{u~z|v{}w{wxw}}z~x|vzt|x~v{t}pjswrzjgntqxtrzh`hkYcPMMGCA48-./:> @(#3"1%  $"!'*.+*/)+, ! #!!   + )('!# + +         ,(() '  %(#"%"?CAphpnipojrzqyzq{uowunwzmxypy}u}~w~wsnw|mx|u}}v~~y|x}y|v~xzu~|xzt}z~x{u~zx|~}wy~xyrzyr{{zs|mgptnwxs|olsolteZc\JTfT][XYIGJ!/+<A D#)8").*#+ !+01"$&9;@338)+0'-076:! :;@eej@>A +    !! + \ No newline at end of file diff --git a/test/rgb888_128x32/0086.raw b/test/rgb888_128x32/0086.raw new file mode 100644 index 0000000..c01a5b8 --- /dev/null +++ b/test/rgb888_128x32/0086.raw @@ -0,0 +1,287 @@ +              !&%        " " +# )  "$)!&"!#)* (#)#*#'!-$+",%2',# &!' * ),".# ' %#%$("(# % +# " +$ ("' '# ++#-!% +$ +' ( %   +     + + +  +    + +   ! + +    +  + +   "!      ($ " +     $ ) & #  $/# +$(!&#% "'$2'-# '$%!-%'!'" ) ,"%" *#+"  ! )!& !% & " #"  +   + +  +  +    + +   +  (* + + + +    +       ' #-!  +      +" "  #' +#%$%# "!/'(! '#!)% ,#(")!)!! &' # (%& ! + # +     +  +     +  + +  +  + + +   !  + + + + +   + + + '        +" !&  #    "!   $)!!!! #!%)&"   "!%$&"&##        + +  +  + +    +  +   +  +  + %  +  + +   "        + %&!! +  "'%!   !##!#  "(!   + + +  +   + +  +   $ %  +               !$%++ +  &+$ # "" '" $% ,",%0(,99@ML2?=-<: " !"#   + +  +  + +   + + +  +   + *  + + + +   !      + + +)./ !    +" !$"!  $!3255<</5$::#&I4?/ 7#6$>/BQPLJD"$))" !  "$"% %"&"#'"!   ! " +%%"  % & +     %     +  ""+ 0&   $ '  +#:)<+0!*"0!@24D>zw}zu|vrzxu~zv~zzt|}v|w||~y}w|{}x}xrovsnu^X^&!." 18$@,++ %1 5!;0C]^m|03)! % &)*"! " %#")#' &  !&!#    $**+ + + + " #& + + %$%  +)!%% ' .#( % ")"' %, +8!;* -5&?1^cfyu}zv}xt|wt|{wz{t||v~yx{x~x|x{~yxt}sovsnulfmd^a->05"0A&D((=*& 2 8'>3#LDJbe{z|1#%!*""&!" !  !(#     $ )#   + /+)-  +' %" )"%  0!.,+.'" %" ("7+"Q;21/ $ 5"4"AJJxt{{u|}wyt}uqyyu}z{t|zs{lhpsdsɝȡykuz~z{v~qnuokqkflrbjPTQ?),D7A#B"5 %5$ 7%6,8OGfvxP`d^jm%& "'!!!"$)%%#"'%#&&         +   "/* '!#! # +' +& #   + +!  ! )' %+%+&6-0%C0=+E/9&4$($@*TYWxqzzt|{t}{u~xu~yv}z|v~|r{|`[d^CX[{Ot_v[KXiaj}{|qmurlsc_ef[c`WZ>SDC+358$"/"14+9&3,*H1=..QF2XNM><\WMkibvnx$.1 ++'0%#) ( $"&"#! ' !(&&%& "!($)''  "$)# #!'   + +% &  +  .&  !#B2." ( -:&6$ -. ! ")"Z_azu|voww~wupxws{zu~zs|wpysfptmvlfo_\dS8/{?k9Kp-F +0{'kTcumunhozt}uowhdksmtsnuvnu=PG%=03#:& 8" <)E0%R?4ZL"QAK=!G?@7;ST)FG$EE <:96"!' 3#( ),!%!%+!"!" $!"+  $'##   "  $"      +     + +  4%0#6("@/5&3#+8' +,# #)//,\\_wryys{xryrktzt{phqvpxwrzys|ys|qirqfonhqc_gYW_1$09&K0@ J(N+D&`U_mdmickuowuoxhclsowe`gkci8J<D+D+@( +<%2#5" +>& @'F2?+?0 7(4+ +3) 1% +2(71953* %".1 +/) '*!#$#"%$ "&! "      " "#     +  +  %- +-='=)?*=)2 4"' $.5$:;=eahplsupwuowwsyyrzxr{smuxrzys{|v~vqysktvnwqluebj[Ya$"'^T]peoidkrmsvpyvpyhemtpwL[UINI8M<;L4#D/ 8#'*/4 A, >*8#7*0&1% +, ! -# /$*!&!)-"-"* *(" "#'$!  +#  % + +"     +  % +5#,7"B, 2!A+1D/,$0#&$%+GCEljptnwqktqjrvpw~r||v~vpyrltzt|}wzwqz}r|yt}xs|toxnktbah[Y`QOUMLQKINRPUc[byqywpxtmuuowwqzxr{igoomse`eGQK%3+!7(;-5&( "(?) <' ?+.OC805NG@3.( * * & 0%(%2' (%%")'&#'  +             + + :' +2 <% +6!9$8&!;)'?<&@%@*$>5.' +&%$ &# *#*+&*.46:!$&        &&! 4/1   + + +        %$. " )1'# +(3=6EBD[QXcW]sdnwmvynw{pyslupltuoxxr{xr{yzs|wpy{oz{t|yzu~}x~x|v{w{y}xzu}|vxx|{{~wxpy{t}|zrlvxs{lhopmtfcirdnTCJ+!+ 8 -*4<*!3, $#  !%"****",0+,00/4'&*  +      !"   -!&     %%'*" )" ++ !%#$$#!%$" !#LGEkYbnfmpenqgpznxvoxpjswluys|zr{}v~|upyxqzzqzzt}|vzu}|w|v{u}zu~{}vz|w{v~}x~w}|z{u~|vwqyyy{u~niqsowjhopmtcV_KGH392&&!, ,'0D%C+.")$"!+*+/354977<'&)"" " "  +(" ! + +   +  (2,.%'#"'  +' "#)#(+%##//*ZRTmcjkbjphpwmu|q{smvwpyypxyr{{u}~w}uvoxwmv|u~{u~{u~zy|v|v{v~z{u~z}xzv~xv{|z{}wys{zt{x}wkdmqmuvrzjgnmkrrmuj]fgV^YSUKHD3>5)0A<&C(%0#)# 59:#**)35006326,+0 *)+0*...2HIM-+/  + # * &  ! \ No newline at end of file diff --git a/test/rgb888_128x32/0087.raw b/test/rgb888_128x32/0087.raw new file mode 100644 index 0000000..c30d273 --- /dev/null +++ b/test/rgb888_128x32/0087.raw @@ -0,0 +1,303 @@ +   +   + + %     $*)!    # " " )   #'( & !(! *+#&"-$)#*"+#,%1'0$ *!##)! * )!.$/$ $ $%%"*#($ " +$ ! ( (!&! *" ,# +" + $ ( ( %         + + +  + +     +    + +   + + + +  +2        #)$$  +      +#& $& "! ! "&!3('$'%#$ " ,'1'%# ($($+$*#&" *-$'$ ,#%  &!+# $   ( +&  #  $"    +  + +  + + + +  + +       + +   -   + + + + + +   &           ) % )      + "&  %  +#'"&%!% *%-& "#%&",'+#)" ()#" & "&(! ! &   " +     + ! + +   +  + +  + +  )  + + + +  (       $ $ ! +#!   % "  +"##%"&#"(%  ! $#(&# &"&  !   !       + + +   + +   +   +  % "   + + +         +  &..      +)#!" """#$! ! '  " +'   + + +    + +   +  +      +  + + +            + -/3""   #*" & ! #"&!$!&/&-%/*7CCDON6@=*87!$%    + +  +     + +   +  +%   + + +     + +     +  + +  )*.$,+ +   ! #'$ *'6161B=AOLMSVXW]cci_bgehmklrefk2,.* !    + +  + +   +    + +  +'   +  + +   +   + + !       $%)047 +    *   +!   #5'& $+ " -/04678@?LKMOTUQTW^\cigour{yvxv~vt|trzbdjS\`YW]'755,*512' #!"    + +  + + +  +   + +   +  + +   #  +  + + +      +     +     #$'=>B +   /    2)((!-83DLLdcitqywr{xu}ywzw{y{yzxxwsrzqpw\bdY[^ROU.76.+%// ,+( '     +     +  +   +      +     + +   + + + +   + +     +     !"%CDJ  ! " %     !/#:&9&0 'GNPsqyws{zvyv~{x}y|x|y}z}yyu}tqxmkrigl__c0=7/:3>8>046 #!!  +    +  + + +  + + +   +   +   + + +     + + +   + +  + =>D! + $"$ "    8(4%*.&)197S\[xt|{x{x}y}x{~z|y{|~{ws{lgngahc]ec]eJRN&-7.=EBJIN#$/-.#&!  +              +  +   +   +  + + + + + + +   +  GFL! *), ##   +  ."7)7)&C42D;Q][tpwwt||w|x|x}wy~~y}x}zxt|efjmjob]bb`bX[]>B?00.#)6*BFBBFG%   %((!!  +   +    +       + + +  + + + + + +  +     +FDI #  + --.   "    +- %+ )!(&00# 5#7'1%?OJyt{ws|xs|{u~y~yyu~z}zyz|w}xolrVWWFLHMOMBH@7$:(&5.  2 -2 - "!&$TUUCACkjk $! %#  +             + +  # +  +  +  47:'#  -42 + +$   +  %! 3#1&7';(0%.%(=.)1M<9, +7#3";.0DAxGFA#$*# "! "%$#&" (%$,$$)!!  +  % " + + "$&'      +   +0,#  +   & ! $,"<(9)");*8+HWPwt{zu|yv~xt}yu}zzt}}v~}w|}~x}w{zz|wspxtouRKO"1$6$;%<(+0 +(43>1C[]u?A8!#") !!'() %& % !%"!'$# $ ##'  ("    & %*    %  +'*% ## ) !  + +! *& + !  9&=( -8'7%C6Z_azu}{v~vrzxu}{wzzs|}v~yx{~w~x~x~y~zws|spvrntminGLJ"8*5" +5 E)@&&6%$ +3"7'>3#MHKfk}"5!!"(& " ""   "     !  ! +    +%$$1   0."  ( " +)*)* +0 /& %" *$,#D3 3$/-.7& 2!-!FRNwrzxs{{u}towws{{w{{u}|t}lhptftɞɡ¦viszzyt|rpwtovibizjqFQH<'&=1 ?#C":$)5$ 6$=22PGQhjTdidqt'/ "%"%%&# )'"%&!"$$       +  + #'#" + "1$ ' +&!#!# "!) " ),() ' *%" ' 1&:,L4 <$ +4 1 !,9)X\^wrzzt||u}|wyv~zv~}y|v~yqz{`YceH^`Ryg|ZJWkclz{~yqmtrlslhneU_dW[.H8F1:!<# 5 ')0$ 7$,%;IIq[bfW\au}>@B 0 !")&&!  )")"%$ #%'!%(# ("("      + + +   (++*#'$ +")(' " "    +##   + '#("A48)H4>)<)2") ( ".B._`^vrzysz{u}{u~yt}yu~y}wyqyyyqQe*%   j;Qv|{v~|okspkrgbhjdkZVY)L8 D&.$ +7!"=+HKH2D9(?<8RSyjpvvY]e!#% *+"!" " !!#  %&"""' *."$!!!#  +   +   + + +   $'"$(' '))"%! ) '  +"   &!%%#* 7*5& 3#7% ," -8&@1STUnhprlszt|ys{uoxzt}{u}~xxqzypyzt}toxzA]~?g&a(_%s 2,Zmzzs|xrz}wniquqxnioqkrjdk8OB=$ 5" +2!?*H1&B6*D);(@,D-C,A.0TN5\Q"P?#TB+KA7YRD`_>RU/LM21,)!2 +%'*$""& "* $ # #'#!! "#'#$ ' +# %     +  % 0(';-,!'0:% 1 +& , )"#+32lkp}xtnvyr{}u}tnwupxyt}xr{vpxsjsqeonhqdajZX`2"/?'J,B J%O(J(iYdpgpjelwqzsmufbivqxiekslsMYU%F42"5# 8"5" 9(G0E- O;I5=,B97.=860;2:4!40.) ('#.++".!&!"## %!#""!"!  ($!$  #   %"      + + + 5'1 / 9(;(,5#% 7%+( ;89kimwrzwpxxrytnv{s{yszsmvxrzys||v~voxtjtsktoiseajZW`"!&`V_odnicktmuwqylgooktnhpmimHRH*F2!I0H-?+ ;%/ 6# >&C+A,7"=+0#/ 0% ) .$1(4+.%' '3%- . )"" & !!#""#  "  +"    +  + + )+6"=' G1;&<* - +/ '  &8'"&!GHIdaholstnvtnuys{wqxys|uowwqzzs|{t}~xwqz|r||t~upyrowlird`hZX_PNTJIOIGLLJP]U\ynwwlvpjsuowwqz}wjgouqy_cdQ\V@HA@J61I4<*/$+13 C.7!B/4,8.<0.$ +$-! $!,!*#+! .% +* +#!%# #'     +"   !     +  !!&5$9';&6#;'4$@,&!0"! &&KGIkiotnvxqynfovov~q||u}zt}qktys{|v~{|vzr{vy|v}xyt~yt|}x{v~{u~|u}vv{}t~{t}ys|{t}|u~soxljpnjqRUS.;4.%9)9, . &", <' +8$"M>)C=)K?$=1+!# +0"&#&."$&.#$!$)"'&"%!!    +          + + + + ,#=(+/"<( <&8%9&7$%5% +@=>kjpojryqy~t}xpyvoxrfpuoxsmvxr{{t|~w{ys{zpy~wyxr|}w}vy{yz|u~~yxz~wvqy}u}~v}whfllio`\a(;34*, -"#*0 5"@-9OK2$2'(!" - & ,/"&#  ##' '$$ !   +  + " !         +  +*- 1 4! +7"3<'$9'. /=-SPNZY]`^duow{u}yr{zrzslttnvsnwwrzys{~vzz|t|t~}xyzv~~x|v|w~x~yy{u~|w}w}z}vwqzrltx}wqlumkqrov^^bVWY,95 %&+&$ 2!9%0J?.*#& %) ,-#%% +/&"    #%  +   +   +   +  +  /" +" (*2*04 9%">,/G:RYV]XVlekniqwowvqys~yqzvpxwowxr{|v~~w~z{u}|r{v}x}x{vy}w|w}z{zt}y}w}|z|vxs{|s|y|vlhpqnulemkioUUY/86 + +  ' +6! 6 &2#% () !. #       !"        + +/ *&&'$((06%:*8MFHTT^^^rlszqzjdkvnv{t}qktxqyys|zu}{v~y|v~ypx~vy~xzvy~x{u~|x|}w}wzz~{x{u~xqzzyyt~pmuys{jelsltwkt364  '<"E*2"1%1( +%#*& ++1!)!!!$%#&%   #  +     &! +   +        + +  0.3$ /$#! # ,3$-F:70:4>8>*01" !   +       + + + +  +       +  +  + + +  + +  +  +  + +  + ==B005  +    '8&-!).&%.96U][ws|zwzx}y|x{~z|y~{|}zws{lhnfbhb\ce_fHPL'0:1AHEFEJ!".,.#&   +  + +         + + +  + + + +  +  + +   + + 99=/15 + + +     2$5';+"@0'A5Q\Zsovyv~{v|x~y}w~y~~y}x}yxu|ghlnjpd^dcac]\a@BA..+ &+6*FHGCGH$  + ##"       +   +   + +  + + + + + + + +  +   +  0/388< +       +- %$% &&-.$ :&5'6*R\[zt|yu}xt|{v~~y}wws|~z}z~xz}w}xolrSVTJOLQQP@H?8'<+ 2* +2 0!2, +!!TUU><>dfg#% " $    +        !$ + + +      1>?  '$ + +$   + #& 3#0%:);)(",$(9)3B=INQlkpxu}wt||x}w~w}w~|zyzyyt|lho]Z^QLJ1D: D2(>1.8@-/I:5' 7$/ 8+'<8rFE?!!(#   # &! #! '"!)%&+"        +     "$'* + +  +  +  '% #.'   !   '1& 4#3%$+ =.6'MYTyu{zv|zv~vs{xu}{zu}}v~}v||y}w{yz{v~tqxtnuJCE$3$7%<%;% -6% ++54@4F\_yEG>"%",!" &&&%')# &!!%#% % !  +$  + + +& &  +     &  +  "(*&(' "" -"* + *:%=*-9*7% E7\]a{w~zu}vrzxu~{wzys{|u}~xxz~v}wy~xzws{spvpmslio6@<6)6! 6"D*<$#2" " 4":+@4 KFQim}}%5"""%'!!!!"!! $ & "      +')-&  + )) & $    '%#*%,. +-$ +$ $ *"5+0&* / *2:+ ..#?OJupwyt|yt{uqywr{{w{{u}|u}khptftɟȡujtzzws{sovvpwibh|ls?MA9&:, ?$E#<(* 2 6$@4-MCH`bYinbpt&0!%"#& $$#)%#)*!!%$!  +   + +  !'%  4%* )   +& '%*) + !$*.( ((# )#& 3)@0N410 / 1:+YY^yu|zt||v~}xvs{yu}}y|u}wpx{_XafI_aViYJWldmyz|wqntniomhngXa^UX!B0$H4=">" +5")1# 8$' 8TVpxilrrx}PTZ !$ ,*  !#!"! $"!% &!"# )*'!&$'! """ + +  +    + + + +  +$!&'"&+ +- * *%  "   ( $ $  !  +#1&D26&<(4# '/!6&'?3VRSoipwqyys|ys{uoxzt}{u~~xyr{zqz{u~smvyA\|>c%]'[$n 0+Yn{zt|wqy|vniqwrzmhoskrd_e3J= >" 4"* ;'E-<-)D:G[]1QQqp}~#&(-0$00%%# """! $""$" &)&(%*(   ' !($  +$ +"   $  #' "9:  ,#&0!1#*2#, ++ / . 2 ISPyrzyr{zt||vwr{upyys||v~xr{rhqrluidm_\dU6 1}@l9Mt+F5z)oWfsltpkrzs|snvlhoyqyrlsogn?OE@'9'7%E0 A)F2"G>Gda*QDM=.OGPjgNffOZ_1DF..'$ 0,%))&# %!#%#&!) "'&!" % +) +##(!   &  +  #<0$ ) % +3!8%4# . *" $.&_aeyu{vnvw~xwqzupyxs|xr{ys{qjrsgqnirb_gYV^2!.@'J+D J #O &L(j[fqiqjdkwqyuowdahwqxlgmwqxY]\/G:6( +0@* 9" +=)B1L7M:O8G2D86,-GG97<694!52'&*."(+ ,$!*'  #!"!"!" %! #"       +#   + +   + + +  ) ) -@,)1#$ 3 6# +$$ +%876[[_ys{xs{wqxqiszt{skstnwxs{xr{zt}qktthrsjsoisebjZXa"!& !aYanenjdltnvuowidlupygcjmel^[[@,B(D*;' 8#4%:$>&C*D-<%B3 1% 1% 0& * 1&3*6/3) % -1 - ,"!$($ !!#$ $# "%! +#!! +!  (    + +!)0<'<'4"A, . /$ /$,)>?Agdkroutpwvpxwsyyrzys|tnvwpzxqz{u~|v~vpy}pzzs|snxqowjiqb`gYX^ONTKJOIGLKHOXTZuktujtniqtnvxr{}wjfovpyggi?SH?J@?N;0L2C08"-*2 9#A,:# 7%>1 /#4) + !,# ,#' % -".#) * (%"! "%# $      "$"      %$2 9$F/9$>* +8(- *%*%,3*LHKfdjnjqunwvpyvpw|s{{t|vpyqks}w~wz}w{t}y{{v}xzu~zu}}wzu}yt|{u}v~v{v{u}wqzzt|{u~snwljqplrVZXBHD):/*B1!<.5$%'%+9%6"I9!A5$C9/J@3%& )* #, * %+ 0# +$##*$ "%        +     +   ")* 3$8':&4">)5%>+%-   IEDebhvpx~s|ngorlttjs|oyyt}uoxuoxys{}w|ys{}r|}vyyt}~x{u~~w|yy~x~xy}y}wxs{}v~~w}xhfmplr_[a9F?/&,8+ '# 3 8#A/(OC90, )%+#$' 1"'#,! + ''$"$!  +                + %8%,.!7$ +<& +4!8$7%%9&$,7:0@;?]^cgcjys{yr{}u}wpywrztmurowuowzt|vz~xzs|s}}xyxt}}w}w~wz~y~y{u~~yy|~wxr{voxv}voksjhnmhpBHG8FA&<5 ++*"(&1 3#'L@:-&(!* $ * +. * &! / *$+ #"!%    + +   + + %%     + + + +    + + #( '+/ 4 6!09%:&#;*)<.FKB[Y^iejoipxrzyqzzs|ynwrkruovtowxrz}u~|u}{{u}}r{x}x}w{v~y{v|w~yyzzt}|v{u~{yxys|smu|s|w{u~jgnuszhfm]\aLKO-$ + +%) 7"1#7%  +# +&"$ + * .   +                + +   + .# %"%,/) +4 4 :&$?0?RJGSLc]cfahsmuohpwpy}t~wqyqkszqz{u~|v~}wxzt|~p{~uz|w}wyy|v~z{{u~~xx}zw{vyrzzyvqzoltvoxmhnpntgch187  +   4 A%+,%1-  "*(&&1   #  + %       %     + +   + + + "% /)&&%$%$ +*3!8';KD;KLGQLojlyqywowrhpwowuoxrltxrzwrzyt|}w~v~zs{{s{}v~z{u{w}xx}w{~x|~x}wyx}|{{u~vpx~wx}wpluvqysnukckpclmfl)(&  !%4=!G,6$&B7 (" '* +" % ,#)$*(-##'"      + +" !   + + +   +  +   " !##.&"   *0!,B7=IBMKIfaeykuvltwovxnwwowqkttmvzs|zt}}t~xuow|pz|s}wyzt}}xzu~~x}wyys{y~x|w{y}t{zs{zrz|~yxr|njrwqzlhoqntsmsm]e2-- &':# 8":! ?%?.*## '#"(%)+#.0""&-,0"          +   +       & * + +,!$&"5,DFFZSXaW\sdlxnxumuyoxynxrltqltvpyvpywpyw~wtowzoy~u~|u~}wzv~~w}wz{wzx}w|wzt}yx{|yz|u~vnw~x|yoisvqynjrojqa]djck^NV22/ +!4 +4*%88*%+ #,%""''!36,050/5/.3%#'##'#"&'&) +  +   +! \ No newline at end of file diff --git a/test/rgb888_128x32/0089.raw b/test/rgb888_128x32/0089.raw new file mode 100644 index 0000000..02b8a78 --- /dev/null +++ b/test/rgb888_128x32/0089.raw @@ -0,0 +1,328 @@ + +    + + + )        + #*( % +   #  " +&# "&!) '!!#*+ (#)#*#' ,$*"+%3'.$ ("% * (+!/$*" %"$$'")#&! $ " # ) ("&# +# ,!'  # % ( )! %     +    + + + + +     +      + + +  6        -&'      ! % (( #! !%/#!,%(!&$%" %"1(/% % &$+%)#*$ (! + (#*$-#  )")! +" " (! +! +  +$"    +  + +  + +  + +     +  + /! +  + + + + +   +%   +      -#% )     $#  "' ,$$$%#!/'*# &! )$,$)$)!) $!%!'   ( '  %$ +      + +  + + + +  +  + +  + + + +  + +   % +      + $$    #    %  ! +  $*!!#!! " #(&%"!!! ! $$(#$""!$    !    +  +  + +     +  + +  +(    + +       +      +$#$#    %$&  ! "#$"#%!!& ' !    +   + +     #   + + + +   + +          + ")+""  + &+%!! ""&#$!' % ) -%1'#20>KJIOO9D@#10"#'(   + +     + +   + !    + + + + + +    + +         +24!''   ! +!#"" !! $,*2253FADOMNSWZZ_fgl]adjlqklr^_b0)+'  "   + +  +  +  +    + +     + + +   +  + + + + +   + 27<"(*  +# .#0&!($#"+..-32;AAJMNLNPQSW^Zajhpvr{xvxv~vu}tryZ_eY_dTTZ3-80&4./$ !  "     +  +    +      + + +  +  + + + +    ! +     + + 98=026  .   +  %)!%(%,51JSS``furzvqzxu}yvzx{y{yywxwsqzqow]ceYY^RPU$2/!31)01)& !( '        + +  +  +   +  +   +      +   + + + +    +  +        88>;=A  #     '3$=);( (* \]bqmvxs{zw~yu~{w}y|y|x}y|xxt}trymlrfci\]`/?72:5?8>%-- !  !        +  + + + +  +   ! +   + + + + +   +  + +        ))-BAG + %"$ # +  +"9(+ (,# "-;6X^\ws{yv~zw}y|w{}z|x~{|~{ws{lhofbhc\ce`gFOJ&3=5EKJ?@D"".,."%               + + + +   +    + + +  + +  + EFL *(+  &$    '2%4%<+8(&?3P\[rnuzw{u|xz|w~y~~y}x}yxu|ijnnjpe`edbda]cBCC+,(#) ,6+JKKDEG$ +!      + + +  + +  + + +      OMS + + ++,-   #" + $ + $ $!()*+)";(5(;/ehi{u}yu~wr{|w~y|vxt}z~y~xz}x}womsRUTRURTPQ=H> ;*<-/' +2!#3#1+ +"SSS=<>cdg')# $       + +     #& +  + +  + +    + +BDH!  .21 + + +#     ! " ,! -!4'<*:* '" )+5%)95CKKnmrxt}ws{}w~x~w|w}|zzz~xxt{kgo_]`SOM1E:#E5-=2.8! B/+C41$ 7%-4'50kwy}|GD? (#!!$!' "% &&%,"  + +     +  +  " ))+ + +  +    ))  )   + " + !#' 7)4%+* 1"8);)S[Xurw}yzv~urzzwz{u}}v|u~}|y}w{yzzu}spwpjp@9;&7'7%=% :" .$<, /7 5C8GZ^|HJC#&".!  '%$()+  !&! %#$ &  "  + + *$! +   +    + & + +     ( '( ,$$   !** .!<%:( .5)8&%E:Y[^}x{v~soxyv{w~zzt}{t}~xxz~w~wy~}w~zws{tqxplrmhn(713' 7!5!D,8!!- " 5#;+@6'NK[ps{{)6%#"")""""##( #    "(, ((   !$ !  "!$%  %'&- +." ,#" +% /' +("(&5# 6"3%1!1$=OIvqxzu}xs{uqyws|zw{|t}|t}kgosesÞʟȢujt~yzvr{tpwvpwjcjxhp:I;7$3" ># G%!?*, 2!6%A5(KAB\^_mrguy$/"( %%$##'"*( $   +  + +  '$&   + +5!'* +.% +' )'+ +% "-.,( +%$ "#1( M8C,+ +1 (&6#8,[\`zu}zt|}v{vuqyyu}~y|v~vox{^V`hI``VjYJWmen~yz{u~pntojqlhnn^f[VW@+/L<@#>" 8 "+5& 8&+";GHVmoYfkPX\nsx6:;  *##*%$!$("% #$ #'"'"!$!!#!     +  + +  *%&&!'    , " " + " # +! '& + &!'#0(* 8+B.F1>)8$ 0 "/!)E2eeivqyzt|zt||u~ws}yv}~y|wzpy{ypNb)$  h;;SVhtzijpilqIKQ -(  !!# #!"&$&% ""( )("%)"&/(#    + +  +  ('+"#(% +* )&#  +    !""% + !!"+$B4:+H3:&4# ( . +/>2a]]qltvpyys|ys|xr{{u|vyys|ypy{u~tmvz@\|>d&^(\$o 1+Yp}{u~vqy|wojsvryieksjqe`f(D5 +B# 4!&5 B**C7*=6J]a4STtu|| #&35:#-.'"$# +%'$$""$+'&&$+       !'% +$"& +&# %#! + &(! #/-"! )!! # , 1#.! ,6%+ +' 2" 4!<*TYZohpuowzt|zt~vpyuoxys|{u}xr{rhqsmvien_[dU5 +1}Al9Mu+G6z)oWfrksqltzs|qltnjqsmttksnfmNWR@' 7$ 4">+ A+G1A6Heh%I>&PG/RKauvgvx\bg6BE ** !-) +$ ))&!"$#% # &#&)#"'%#$  #!   &&"   "   &&       -)" #  +%6$2"3$.! & +$ +&!,!QXXvqx|qz}u~|wyt|uqyyt|ys|zu}tktshroirb^gXU^2!.A(K+C K #P &L)l[grirkfmxqyuoxc_g{t{phorms]Y[.D8;, 2"H0=& B*E6)TE+XH#SDI4J:C67NP!>><9:74/"" ' 2"%',) # ) $!! !!  %'  +#"%#  +%      + +   + 'F4, #&/ 4! .  * +#)1-ADGsov|wupwtmvxtkusmvzu}ys|ys{qjspblrjsoirebk[Xa#!& !i\fofoickuoxvpxhdltowhdkngnich@-<%<& 5"2 +9& +9'C, E+G0?%E7 3$7- /&/%2)6.527- % '4+ ,!*("%$%#$#"% !$$$ &  &        (1#7$ ($C-. *+& 2!*-A?Bgejvrzuowwqxwryzr{zt|rluyqzvqy{u~{u}uoxznxyr{tnxqmvlirc`hYW^ONTKJOHGLJHN_V]zkvvkupirvpxzt}{vlhptowqkqV_Y1I5$J-#J4<(6"0!5" +=%E. :% +6#>- .#0! + +% )1&,$&!& +2$-,*& " $$$ ! +    +   "        $0;'F/6"A-5$ ++% , $%9&-.*NNOebinkrtnvsmuzs|xqxzs|vqytmu|v~}u~}w{u}ys{wzws}|xzu~{u~~xzu}ys|ys}yt||v~{~u~ys{wqzzs|~wqmupmuqmtHWQQRN(-9(7%%#/!&$LHJifmuowzs{lcmvqx{qz}t}}wsmvuox{u|y|ys|uwz|w~y{v}w{z~xyyz}y~wys||u~|v|vhgmqnt_Z_BMF/'3&7*4' +)##/ +7$C1G6"B;6*1#!%*%#( /$ %+ # + '%* "%%   + +     +            '3$*!/":*:& 4"=*5$<*/ $&A>?jhonipxpx~s}woxuoxuirumvrmvsmvzs|~v~z}w~yr{s}}x}xxs|~x}wy|yz|u~yx|~wwqz{u}v~xplujhnhdkEKJ"80," + /# * 4#5"@/$C<0")" $ ++ # , +1!! +% +%) #'(&!#    + +! +   + + +    + + +  + + + # 1 ,2" 5# +<&18$9%=* 4$, 7>.TONYY]\[axowzu}zs|{t|unwvpxtpxuqyxrz}u~w}{u}}r{xy}x{v}x}w}w~x~yy{u~}w~x~|xzu}qkt}t}w{vheloltjgmRTWLPR/' +'(+ $% +0"7#;-'! !$)   * .#    !+ &"#!!#   +  + " "  +    + + +   $ &# & +26! +5!9$#;)(@.5E:`bdc]`nfnpltyrzzs|}r|vmvuovuovvoxzt}w~wz{t|~q{y~y{u}x}w}w}x|z{zt}~x}wz|{|u~ys{vpwy|vrmvomtqmvfbidbg;A?     +( 8$/ (*! ( )) !"+ +$  + $    "      +     +  + + + , +'% '+-+ '5! +06#%9)4J=$E+.$>5 ( #'#, 0 +("#$#&("%% ! +   +  +   %    + +         +    !#-'%&$$$"( 04#-D:ABHNNJLNQRV^[bjipvs{wv~wv~vt|sryV\b\_ePQV2+81"3,-"   !  +   + +  + +   +     + + +  +  +  + +    + # + + +    +    + + !78< #% + !# *  + + &' &(*40KSTcbhurzvqywu}yvyx{yzxywxwsqzonu]ceZX^PNT 0-#42,13'" # ( '        + +  +  +   + + +   +  +  + + + + +   +  + + + +   + +     !#@AG#$' + + $$$ +   * 5$@+6$%.%cbhnksxt|zv~yu~{x}y{x{x|y{wyt}sqxnmrdbhZ\^0@8384>7> *(  !       +  +   + + + + + +     +  + +   +  + +   +     ??E##&  + $!#    /%6&)(* ,=6Z^]ur{xv}zw}x|w{}y{x~{|~zwrzlhoebhb[be`gFOI&6?7INN9;>"#-,-!$  +  +            +  +        +   AAG$'* + '%'     '0#8'9(6%'?6Q[[pmtzwzv|xz|w~y~}x}x}~yxu|kkonipd_dfcfa\cDEF(+%$,",6,LLMBCE# +!!     +   + + + +    + + + + +       BBF)*- + + +&%'  + ) ( +" ! ,-"# + :*7(%A5mlnzu}zvvrz{w~y{v~yt}z}~x}wz}x|vomsQVTXXWVOR7G:&<."=/-% +3!$4$0) #NNN=>@dbe*+& $     + +    + + + + "$ +    +     437)12  + $)( + + +    + + " + /! )9)<*4)%!$/ 1!1-?IIqouxt|vrz~xy~x|v||zyz}wwt|jgna^aUQN0D:&E6/=20 +8"#A1'=0-" 5#*/"2+eqqzy}GD?%# " & "$#&$+"    +      + + $"%  +     ($ ! !$  +" "#"7&3%).!3$4&?/PZWrpt|yyu}tqy{w~z{u}}v{u~}|y}w{yzyt|sovlgl;55+"=,9'<$: 0&A/ 18 6!D8LZ_LMG$'! 0!&$"**,  '"!!" +! !  + +%-'      "" +    "$ ! +*- , #'&"1#;&;),/$9'*A9W]]|wyt{tpxyv~zv~zys||u}}xwy}w~xz|}w~ywsztqxplsgbh/'/$44 B-3) "5#9(B80UUfuxwx}/8+$! ( !  #&   +"    %, +( +#$ + + +$ +! $% '# ($('-% *% "%  ' %& 8#<( )5% 3"=QKomsyt|yu}ws{ws|zwz{t}{t|ifnrdsğʟʣtis|xzuqzspvuovlflpci3D55#/ ;! F&$B-+ 1 5%D7"H>.H2 ;&6% $' (&2B1dbcwrzwrzzt|zt}ys|yt~}wyyr{xpx{u~tmvy>Z}?f%_'^$p 1,Yq|vvry~xmhqsowd_fnfmc_d#D3F$3$,B)7MA.?7M]a-LMjw}w{ !%=>C+!-$  " +#( !&% % **&" %     + + +    ! '&"")%' % &$$#  (*  .,  (% -#, ;+1"7$4# ' # .9''E7XW[mgooiozt|ys{uoxwqzys{|vwqzsirsmvjen_ZcT4/|?k8Lt*E3x(mVeqjrrksys|qltplsnhnqjqnhnT[W>& 6" 8% 7%A+J4:.Ljn'LF7TQG`_iz}y[ehBEH &&&0&  +&+&!#$&!$ %!'#% %!  &$& "'   &'# + +  + +$  #%  + +   $#  ' $8&1"+. +& & +.( ,ISPxry}r|{u}|v~ys|tpyxs|ys{zt|sktrhroirb_gWU]0 ,?'J,@ J$O &J(n]iqirkfmvpwwr{eai{t|vksojpXQS@-:)5$A-B* C*F6;\V/VJ9`WO9"I;$KB9SR)BD"<;87-)#  +3(#%+*!# ) # %%!"! #%     +     +  /&*#! )* +5# 4! 0 + ( %$ )41mkq|w~uowzs{zxrzsnwzu}ys|xqyvoxpdmrlumiqdai[Xa! $j^hriqjelvpxtnuhdlsovjeltovqmr)J;9(3#0 ;$5! <)=(G0K6E*B/>/5- 0&2'4+:20-2* &$".. +#)*"!'! ""$$"#!#! "   + "       + + % +!I26!%%$ 2!, %#' A=>mkqwqyxrzxrypiqyrzvowrktyr{wqzxr{ys{unwxlvwqztoxrmvlirdaiYX^ONTJINJIMOMSg]d{mxwlvoiqvpwxr{towmiqokrgbhfae4I9!G.E("L5;) 9%3$;$ ?'G1 >( +;&?, , - /" ( ,#.$4,*"'"&. 0 , ,%! "" #$!!#" "!" +!  %     + +  !'7# 8!4 '?+ . &1 # / -,HGJgcjpmtuqwtovxt{vqxyrzwrytmvxqz{t}}wxs{xoyu~xvr{zv~yt}{u}}wzu}wrzws{upxzrzxzr{xrzupxzt}ypltqnvuovCWMLNJ>N>DO50H4;)6!+*3 +8$ >) :%A15*7+5).# #) '! ( +* ) , .! +'%"("$%   + +    #&     + + ! (4#E-7"=(9' +0 ,) "$.2*OKNgelnjruoxvoxvpw{qz|t|xs|qltys{}w~xzzt|vy|zv~z}w~w{}y}wxyz~ywxqz{u}zt|zt}igoomseafPXR0;5(;+.A3>. 0!$&&+6#I:@0&E<=26)*  . *!%  ."$$ +)+$%("& % !  +# +     +        + +  (6%2"=)8%<'6%:(9', ! JFFdagtow~s|ogpoiqtlt}ozys{wqzsmvwqz{u}z~xyqzt}~x}wzu~~x{v~}w|yy~w~xy|z~wys|{t}x}woltnlrjekPST);4'-2%$# 4! ;' +9&G9 3%''  /! !' 1#& .%   ""&#%"      +      +   +   +        .#6%&0#:(;&3 ;*7%;)#8(4$791>9=^_djbjys{yqz|t|wpywqyqgpsowsnvvpy|t}~v~{zt|zoywx}wyt}}xx~xzy~yzt~~yy~~wyt}vpy~t}}wzu}fdkkgn_]a/>94F?.$  *#(* 01"B4 +1 $ )%  * ++,  "% !./'$&!#!  + + + & " +     + +   + + +  # +- +1" 3!:$2 6"8$=*';(&7'1+4D6SZYRSSh_dhdkuowslt|u~r}vpxvpwxoxys|zu}~w~z|v~{s{r}|v~zzty|w}w}x|zzyt}}wyzzxzt}wqywx|vkgospxogpomra^dBDE$      4" ?&&2"! ( +%&(0#$'" + +  +" +       +$         + +  ! #!, ) $$),+ % 2/3 3#,D58MBEQQhgiielypyqiqnemyqzyr{oiqwpxyt}xt|ys|y~t~yrzs}|u~{zu{w}x~x|v|x|~x|vzx}{z{u~xqz{t}yyxr|pmuwrykfmkfn}nxKJL  "4A#B+ :,7) & " +#* '! *!,$%(+$&)! + + +   ")!   +      + + + + +     +    /(&%#$#!% +-2!(@3:FB@NKLRNtlpvnvwowvmuwpwsmupjs{s|vrzyt|}u}{u|zszyox|u}xxyt~y{v~y}wyyt|yy|vzv|yz}wvowyw{u~lhqupyuowsltjin|qy\IO ')7 7 ?#C*8'" $"  %!%")+$03!!%,,1)),  +  +   +    \ No newline at end of file diff --git a/test/rgb888_128x32/0091.raw b/test/rgb888_128x32/0091.raw new file mode 100644 index 0000000..9ef74fc --- /dev/null +++ b/test/rgb888_128x32/0091.raw @@ -0,0 +1,346 @@ +    + *  + +    + + $+*  +!      " +" " '"  "%)!'#!"(,)"&!,#'!)#+"+&1&0$ +!"!( )*!-$/$ $$$&"+$(% # +$  ("("'# +*" +"+!  # & +( *" #   +   +    + + +      +  + +         6          -''       +"% '(  $!#* "0'("&%$ $!.'1'#" '#($+$*#'# *-$&$ +#'  % *" % ( % + +$   %"  +  +  +  +  +  + +    +  + +  +  + + + +% +          -$$ )         + ##  %#,#& %%!%+%-& !$%&",&+$)"))"" & $ %( " !&  !   !  + ! + +  +   +   +  +  + + + + + + + + + +  !    +  +  +   +#" +#   $  !  + +" +"!# $! '$!(% ! " $#(&#'"%         + +    +    +   +  + + +      +   + #!%#  +  +  ! $# #!" "#"# $ !   &   ( ! " +  +   +  + +   + + +  +   + + + +   +    + + %&"! +    %.!#% ! #"&"$ +&.%.&0*4@@HRRQRU@E  +'$&    %2#'+ ) & 0E:^^avs|wu||x}x{v~z}z{x~{|~{wrzkhoebhd^dfbhDLG'@D?PQT)-/#%&-,-#            +   +  +  +  + + +   +  ! "ACI  *'+    +  , /#:(;)-0F?PVWqnuzvzw}yz}w~z~~x}x}~yxv|pmrlhne^dkel_ZaKIL")!)3'/90RRT=>@ !     +  +  +   + + +  + +  + + +  +  + + + + + + + +    GFK .,/  + #   !!*,# 4$8);,CSKfikzw~yu}ws{}x~x{v~{vz~}w~x{~x{vnmrSZX_\^ZRT.F6.>4(;1(5#)5'-& +$DBCDFHpgm')$ "%  +    + + +  + + + + + + + +  + + +     + IGL! ..0 + +       +   +) ' +!7(8, +$!&!'5! +(#MVWvrztqyxs|~xy}x{v{|yyz{vyv~jgngbgTRO3E;6K?.9-3 9'+@4*9/% 2 ' (/&^gg}|pnsGD?!! !#"(""!$"*$     + +   "#   +    + +28; $ (2/ + $   +  +#$-"-"2$3$4$1$7&6*GVQjjmzv~wt|xt|{w}z|v~~v{v~~{z}w|{zws{plsc_b:865+E2=.;$; 5%G3 4 9# 9$$F*)!.&/!A2!9/mnqzu}vszwt|xu}zv}{zs{~v}wxx~uw{{}wzvqyuryrlsSMQ& *47# >--' ! 3!9(B:8WXyfgm490#!%!  $$%!""! + +  ,"     +    + '     &*& +%' ) !%$-!(" +$ 3"<%3$ +/:)7&>_az|prw*,#%#(#%()$!# "   + +  %, %**    & )"  "  "  '"&,*) 0" +.'!#!1),%,# +-!-/ . 4!4%1" 4-_bdzs|yt|ys{snwwr{zv~~z|v~yqzyZQ[gG_TvKp_vNAMvlv|xyvqzrpwvowkdkwhoNUP='0B9 +A%A :#*9*8(6+4EC@YYL]bIZ^jns,0."$!!%  "'$'#'""'&!!    +   &) !  1-% +* ( % % %$+   '+-"' (# )$ !+";.P6 +:", 0 $ #4!0B:ifmyu}zs{}u~}wxu}xt||w{u}vmv}vynC[%" !t?V{|w~x|vokrpkrkgmfW`hZ`6J=%K6: =$6(-+!=*!7-9HITfjmpvVW[[`f:BG',!  "!$"!)$$&$%" '!# $! " )$#,) +   +  (#%( +#%% $ + +) "&"  +#"  !   0',#3&A.A,D/7#3" *  7'6L;plrupwys{yszzt}vr|wt|zv}|u}wqywmwyr{rlu{7U>m&f)h&:-Yu|v~zt|}xiemtpwd^e_Y`b[`:L?G)9!**8$BF@=F@;LK2MP_ouz~^ch?DG )+! " !#%!&!#+ *)! +   + + + * +&' $%#") ,&#*"   # $!$   + ! #! *"8- C4?/B- 5"- $,/# $!'!*)3%-!4#0 +( + 1 6#?0X[]ogpvpxzt{zt}wqzuoxxrzzt|ys|sksphroirb_fXU]*(;)I0= + K,L,>(m^ipgpohqxrzupxhdkxrysiqqkrg`dG/ 3 6$ 5# +7$D-H79ZZ8ZS-PGF:+LDIca>WUIRV 01*'!  -0$ &('"&!! '$(!&& + &%%  +    "    +("  +  ! +   , 4#3$+1$% $)!-!V[[vqx~r||t}{v~|wtpxxt}zt}|v~wqythrtnwmhqdajZXa!$tdosjskfmvowwqzc`hxrzuksqlrpemCNH&>06& 3!H0 ?% B*A0$G:5YL0YJH0E69*%EB30825/4/'&*+#$+ ))!'$ " #!#! ! ""       +  + +  + + +   +'#"  +(, +2 3! +' ( +')")%:@Aspw|wwqxvoxzvmwqltzvzt}ys|xqyxnwvjtuoxrnwpnwljsebj[Y`RPVOMSNLRVTZndl}r|woxpjrvpyzt|tovlhopmsqmspjp9KC@+5# :#+ +8! =':(>)L5H3@&G6 7( 1% .$( +1%2,0,7, %#0, * +& $' #""#""  "     "!        *$""A,3!%"$+, '#"LHKpntvqyxqyxszqkrxpyzt{umvzr{xr{{u~}wuoxzqz}t}}wyt}zu~{v|v~~xzu}xr{ys|{u~wwzs|vqyyrz{u~ys{mhqspxmemnioFRG1I5%E.$I0*:* +-!/ ) $(! /#*#%"(- 0"+ +'! "!#$!#       + + + +  ?*/-)A, 1 ( / )$"..#$%#ONRhckqltupwsnuxs{vpw{s{ys{tluyr{{r{|v}wwrz~r|x{v{v{w}w}w{~x|v|vys|}u~}~u}vtpw|u}x{u~khpwqy]ccHVPDH@DN:BN7 A- 6"5!+*4!7" =)G5@12%- 4&-$"- ! -! * (!, /#$%!&$! "!  + !   $%       +  "0 +,3 ,9'7& '0"$5%("!'11+SOShflmjqupyvnwuovzqz}t|zt}snvwpx}w~xz}w{u}yzz{w}y~x~x{y}wyzz{xyr{{u~{t}|vmirnlsokr[]\CJE'7--@/+A5=/ -"'&-5"A2:+:/0 1$# . $$ "-$## ( '" +*$(#& $ +    +      +  +   3$0"!H5:*;(<*0"//# $#PJLcaftnv|r|ldmqirsmts~zs|zt}qktvpyys{~w}zt}{qzwz|w~x~x|v~x|y{~xyz||~w{u~zt}~w}vyt~ihnqmt_Z_eckh`iwpx{pz{s{voxvpxodmunwsnvsmvzs|wz~xxr{~q{wzxs}{v|wy{{y~z{u~yy~~x|wwqy}u~~v~xjholjolhoDII"<4#:2) (") +, +2 2!8)/ !% $ *(*  #  )-((! +   #      +  +  +   + +  + "!$3%A,2#9' 6# 1;&09&%=("6"*5%9>/XTOWUZXY^sirxr{wqzyr{xqyxnxvpxqnvzt|xrz}u}}u}|v~|t|t~w{xs}}yzu}wy}wzyzt}}w~x{}y{u}upxqksw~vyt}fdjnksmjrWV\PQU$2.&& , "$+00! .  +' & # + .!# "        " #    +     % +)$ / 8"52 46";'<(/;'BF6AD=\Z`c]boelmgpxqzypy|t}{mwtktunvtnvxoxzs|u~}v}z{t|~q{w~wyys}~yzt~wzyyz{u~}v~xv{zwxs|vqyxrzwzt}ojsnmsnjreahffkIJM   +  + 3! +>$%&   +"( +% +%(-""!(% +  !  +        +     + + +   +   + $)" % )+.0' 108$8&(:*JPNKPOURUfbheahvowkelvpx{s|wqysmuxnw{t}xt|{u|}v~wys{}mx~u~wzzu~x|wx}w}z{}x}wzx~}x|u~{vxqzyw}wmhqtowupwlgnomsz5=;  +3 C%@*2! +, % ##%)% && 0)'(**. ##"&     # \ No newline at end of file diff --git a/test/rgb888_128x32/0092.raw b/test/rgb888_128x32/0092.raw new file mode 100644 index 0000000..b127492 --- /dev/null +++ b/test/rgb888_128x32/0092.raw @@ -0,0 +1,359 @@ +  +  *  + +   +  # ',*   $ +   !  "# ) "'* ' !#)+ ("("+# ' ,$*"*%2'/$ )  # ( +(*!.%,# %!$$'"*$'$ # # ! )!)"&" *! ,") " $ +& +( *" !    +   +    +     +   + +  + +      5      +   !+% !  " +    #' "%!" ! !$/$ +$)!&$$ #"0(0%$ &$*%*#*# '" *,$'# ,#" (!*! #  +) # + +"   %!  +  + +  +  +  +  +     +  + +   + + +& +   + +     *! -  +        !!&   !!' ,$$%%"#.'*$ &! (#-&)$*"('!#! ' ! '( +$& +  +! + "!  + + ! +  +   +  +  + + + + +  + + +   #     +    !  #  ! "    $ + ! +  $*!!#!" "(%'$  !  $$(%"!&!'       + +" +  + + + +     +  +  + + +   + +   +      (%" +    ! '$ !!#$"# &! (  $ %  !"# +    +  + +   + + + + + +  + + +    +     +(,- + +      )($ "!!&#%!&! '/&/&0+:FFKRSPSV:DA**$01 +   + +  +   + +   + +    +  + + +   +      %(*!*( + +      ! $!   &"2-0+>9+ )'5==a_fqouxt|zwzv~|x|x{x{x{x{wzv~rqxjineciUVW4C;644;9>$  &      +   +  + + +     + + + + + +     +   +  + +    ;D)(,       +   ")0"<*4%+2FANSUrov{vzw}x~z|w~z~}x}x}~yzw~qmskgme]dkdk^Y`MJN * +5)2;4SSV:;=!      +  +  + +  + + + +  + + + + + +   + + @@D(*. + + +""    !  # '   '( '!8(7(?/HUPbghyv|yu}xt{|w~xyu}|vz~}v~x{~xzu~lkpW][a\`\TW,F5/?6,92& 5$*5&,% &>;014   !  !     + # -!/$4(0*#! $!+6" ).&Z`bwrztqyxs|~x~x}x{vz|yyz{v~zv~okrkgkQQM6E;3*5-" 0% '/%WaasswmkoGC>!""&" $"*#! +    + +   !!   + +     ''+"42 #(& +    +!"#3$0&5&7&3$/"0"5*?OIabetpwxu|yu}yv~}z}w~v{v~~zz}w{{zuryhdl]Y\;<99. E3=.9";7&I64!9# :#&F) *6$8););NIrpv{v~yt|uqyxu}{v~zyr{zqyfbk~nʡ̞ͧkdnz|v~yspxtpwpmslhnELH";+5!2D'C&.>+(7(;/"LFD?Abc|imr%/%-" #"(%"&&"$       !+* #,    + $!  "    '$''( -.# *# )% 0) + ) -, 5 7'.- 7-`cewqzzt}wrzsowxt|zw~z|u~zrzzVNXgG^OpFjZ|qM?Kypz{wytpytpwvowkdkzjqIRJ<&+>4 >#A :#!. 7)9)9-/FB:VTQ`eDW[mrv-/-') &! " &$&#*%'& +   + +  "#%"!  ,/$ +- +$& ( +#+'  " '-*)# *$$! 5*G5I3,. / + +.6#2B=kioyt}zs{}v~{vuqywt|{v~{v~tmu~w~ym@X" $z@Y}|w}xzt}nlrpkqkfmhYbdY^$B2&H5< A% : '*,!:'4(9EFM`cou|WY^TX];?B   .! $!*"&#( ' %!!&&# &'!)$ +    +  #'#$!  + . & +  !   +  +! + % %" '"$,"@-K5D, 43"( +">*;H=qmtwqyyszxrzzt~vr|xu|zu}|vwoxxnxxr{smv|3R=p&h)m'>,Xv|u}{u~}whdlvrykflc[bcW^JRJJ0;"..5"=>8AFA0E@8ORYlrtw~tx}UY^"@FI!)*!!!"!!!  # "#(+ *"  + + + *) &$  +#!!'&))!     " " "  +& ,%"E77+#M8?(8&4#&'*BE:linxszwqy{u|zt|xr{zt}yt|}wuowphquoxgbk\YaW10|!Cm8Mu%B*v +p_lsluqjrxs{mhptowd^eslsmin7F>A#;"%&C),B4.&JbbGZ]Ifhxlsx447)*,%+0( !%!  !" +$#!$"!)*$&' + + +    %#$! "$$ +&## +%&% "  '* ,**- )#!*" +*;*1$4$5#/!! & 4";)6KB[W]lfnoipzt{ys{uoxvpyxr{ys{zs|sktpirniqa^fWT\'%7(D 0; J/I.8'l_iogoogpwpytoxkemrmtlfmnholgl.J78$4# 7$ +7$F/=05YSLgf'KAG=1PLXllRceQX[++"!(-$&)' " % ! ( $(""&!# +"&% +  + $ &    +     !"" 6%2$** . ) */+ .PVVzs{|q|zt}|v~zt}tpxwqzzt|}wvpxrgqrlulgpdbiYW_"vgqtjskfmwpxxs|fbjxszzowrlsh\c-A6<*;) 0!<'B(B+E54OE7WN9]QE7H9;.3JI9696521*$! "0'!% (+ & !!("  !  $"#  +    + +   + +    + +% 1!7$2" . , +!&'&71kinzu|slt~u~zzu}snwzv~zu}ys{zt{vnvwmwwqzrnwrnwnjsfdk\Y`SQWRPVQPUZW^rfos}ypzojrys|zt|pksniprkrqlrxryM\V%F6. 5! +@' >&@*=*#J7M7G/K33!?/-"/& ,"7/0.3+'#!-/ +&()(##$#%""$   +      +  +      +       /0* %#/,'  &- EDDfdkzs{yt|wqxniqys{xowrjsxr{yt}zt}{u~rluylv~t}zu~xt}{v{v|w}wzu~xr{yt}|u~zyzs|wrzwqz}wwqyjfnxt|fbhmdk^ZZ"@-F+ +@#8L@7(4 :& :'G1G3=%>&:( .!, .! ' ,",#3+)!& ",. + . )"#  $ " +    # +     +     /((+C-/ % !)" +'!PMRb_fvrytnutovyu{{t}xqyxrzsluxpyys||v|v~wqzr}|u~zt~}xyt~~x~x{|w{v|u~ys|}u~z|s}zt|uowzt}~yyt}mjrunwjilHXP>I>AM<8J/5O<<( +>&6"1! +8$ <&A' >)<-7( +2$/# +! +%( # # .") + , )($$%!"#$  +    + +  ! +   +  +    >("$'?* +'2! * $!!%;)331WVYebhkhpsmvrmtwqzxryxpxwrzsovypy|v~}u~~x{u}yt|wz|x{v|x}x~x{~x}w}wxxzxupy|u~zu}xmjrqnvpmsNZVUSRBF;F9=- 0$$+20 A-B.3$."5)-  '.#'% -"$$." +("!) "!  +  !!  +       +  +  6% ++9(- 9(5' (/! +(0!' ,( QKPhelokrxs{ncnwqywpxr|zt|vpyrluzt|}wy|zt}~t~y{~y}x|xy}w{~zyzyz|~x|vzt}|u~|vwr{hgnqmt_[`AOG 1)0$5'5)2$&$(+ +6& 4$<.;( ( &!"+ && ' 0"&%    +   & &%                + +   /"/"H32"<&:'0!4", %"!F@Cc_dniqyox}r{qjsrlttiszoyxs|tnwuowwqz|v}{~xyr{~s|~vyyt}}x}w}wz}yz|vyx}|}v{u~wrz~v~}v~ykhpmkqhdjKOP*>7' '6(% ' 7$ +<& ;(9&$, +( +, . $ " ) . -&$ * # +  +"! !  + + + + +          + + +   + "/$4%7';(4!?((2")>.%>*5#$- IH9GBEYY^fbjzpyxqz{s|yqzuoxvpxrjsqnvsnvxrz|t}}u}{|v~zs|s}wzxs||w|vy{yy~yzs}~yy}z}wvpywpyw|vws|fdjiemc_g;FE>MJ!60))"$$&1 2#4   +&#'  . ,  % #   $%    + +  + + + + +  + + + +   + + +"#%"8'7%"1!:& +2 +3;$15#(=('9$+=+8=1CD?VUZa`dgaivnxzs|xqzzrztjtrkstnvupyxpyyrzvv|yr{~qzwxyxt}}yyt}wy|vyz{u~}w|vx|x|u~xs{ojrzr{w{vnirnlssqxb`gVUZEFI," $  &'5!*1 +'!+#  +'      #          + +   + + + + +     % ,$ - +<%23 35 9%:&,8&B7[Y^UQVg]clemtowvnw{t}}pzynxwowtnuwnwyr{|u~~v~x~xzt{p|y}w~x{u~xzt~~vz{zy{v|u~y}u~}{yyt}zt}tnvw|u~zt}ifmpmtlfnkhnfdkCFF&$     $=%9&+.$ ! ++ +(,%&##"'*$&)(* + +   +    \ No newline at end of file diff --git a/test/rgb888_128x32/0093.raw b/test/rgb888_128x32/0093.raw new file mode 100644 index 0000000..77cf09f --- /dev/null +++ b/test/rgb888_128x32/0093.raw @@ -0,0 +1,336 @@ + +  * +  + +       % "'$  %   + "  +# +%&   %( ) '!% *,"'"*")"& ,%*#+%4'-" &$ +) '+#/%*" &#$$ '")$&" % ! " *")#'" )" +!' # +$ +% ) *" "    !   +  + +  +   +  + +  + +       5    +     "% !&   +    ! $ )'"! ! $3'*$'' $% !&"2(-#& $$ ,&*"*$ +(! +*)#)#-#  )!*! !" (! +" +    $!    + +  +   +  + +   +  +  + + + +   ' + + +   +     + + ' %( #          $#  %+!)#%$$#!.')" ' !)$,%)$*!(% %" ' '(! &$ +  ! + "!  + " + + +  +   +  + +  + + + + + +   &         +##  #   #     +( &""" #!%)&%!! " ! ! $$'#$"# &        + +" +  + + +  +     + + +  +   + +   + + + +     +!'% + +    !'!#!!  ##%!"&!  (  % #!#%   + +   +  + +   +  + + +  + + + +   +       $$#%% +   #, !!"  ""'## ' # '.&2(#2/?KKPUVPSU9EA)($.0     + +    + + +  +  +      + + + +  +      !&%(+, +   # !#!" ""'$1.1-A<@MJLQSXW\efkfglehmmmshhn3@=1* !"   + +  +   +  +   +   +  +  + + + +      + + +  + +      + $'%*,       + +! #"-#0&"'&"%$$*)188@EECHIFKMVSZbahnltxu~wv~xwwu}onvT\`^]c1==6-)833( % "       +        + + + +     # + +      + + +)-1)-0  +    ,    !!#$ '&7EBOSVpntuoxwrzxu}ywzxzxywywwvsqyjjo`agYX^DHJ1..56+25 + + "        +  + +   +            + % +  + +  + +     7:?158  !   (  $5&@-9' &'BGJ][arovyu~zvzv|x|x{x{x{x{wzv~rpwhgmeciTVW4C;94698<# '   +    +    + +      + + +     + + +  + +   +  +  8>C56:  &#%     (1%&- * $(5F<^`ewt|xu}}y|wzv}z|y{x~{|}yvqykhodbgfbhfdi=F@+ FHERQV#$''),+,# +               + + + +     +  + +  +  9<@439  + + ,(,     + "%6&9&4%* 1E?MPStryzvzw}y~y|w~z~}x}y}~z{xqmtjfmf]dkdk]X_OLO* -7,6=8SSW9:;#       +    + +  + + + + + + + + + +    + +33678=  + + ,-/   $ +$   "*,)9+:)"@1HUPaiizv}xt|xt{}w}xzv~|vz~}w}x{~xzu~lko\`_c^b]WY,H74@8.83% #6$+4'*$ '755OSThag$&!##!"   +   +   +   + + + +  +  &%(DDH + + ..1      "! +  0%2(('&% " 1! 6# +"70ijmxs{uqzxs{y~y}x{v{|yy{{v}xtqxkhlNOJ8F=DOG.:+4":*-<2)0*  +/% '."MYXnnqmkoEB?! #"%#$#*"!    + +    +      +       =FH +265 + !   +"  "%2%6*8':'-!- )9+:JCUX[liovs{zv~yv}}y}w}v{v~zz~x{zzrova]dZWX>@<"=1"F4;.7";9!)L96# 9$;%(EJ}s}{wyspxupwvpwkdkwhpBMC9%%:.<$C";$'3$3%@@UWqxRW[PUZ;>A  . #*%("#!!.&) %#"#+#$$ $      $ "&  +0*$ +&# "  & + !  ((  & +#!(#&0%@/K2 7 8$ +/% ";'ENHsmuxs{zs{|t|zuyu~ws{zv~{u~wnvwoxxr{smv}/P=p&h(q(@,Wvys||v~}wjfmvrxnjph^fbU]VWS)L6 +=$3 23!8:3@JD'>7;NRXhoprxmpusu{STY!$CGJ!,+   !$#%$% !%  +&'('" "   - %$ &  ' % +'#"        +  !5-3)<-F1=(>*4$%(4#=I;mlqtowyszzt{zt}ys|ws|zu}|v}towphqvoxfbkYW_Z00}#Eq8Oz#C+t +-rbnunvrltzu~kgotpxd\cc]dkgm9F< E&>"##>&*D4+%;TSO`c8WZ}mty447--1 !)/' $  ! +&* '""$*(% +  )#$ + ! !, +%%#)#  !  $-! -/ '% %$$! (;-C28(=) 2 & $3$:,DLI[U[lgnvpxys{xrzuoxxr{xr{zt}ys{sktrjsojr`]eUR[$#6)A!09"H 1D-4'lbkpgppgpuowsnwlgooipsmtmgna^c*E48#1" 8% ;'E."=3.NLZosD;4TN8TQaruerwW\_ $% %-)""+) !'#"!$##$#!%!  "  "&! +$! ! #" #      ++ +$ *(-!*3# / , / 2 37&UZ[xpyxqzys{{u~xr{uoxxrzysz}wvpyrhrsmvkgoebj[Xa!vgqtisngoyrzxs{gcjwsyvktrkspfm+E7<$8' 3# +4#<'=)/UH;WR2RHB`X!G;E9@82HG";:#=;/--('! 0 -"%$+ '"!$# ($# +$$$!  +      %!  + +   ) + $ 3#1"4$ *0"" & (/&`acvqxzpy~t}{v~|wtowwu|zt}zt{{u}xpyypzxr{snwrnxoktgdl\ZaTRXRPVRPV\Y_qhp|r|yqzqktys|zt}pksnjq{szohosmt^\]9H?5' / /H/ ;#C-?->.0QBM7L3 <(5)#:*/% ;# ?';(B-%R<G.@&>'4&. /! ' .#0(0&3(,%!%/) ,,$"$   "          !      /""% +6"&' "$',* SORpntvpyxqzwqytnuumwzt{xpywpzzt|xr{zt}{u}wqzq{}v~|w{vzu~xxz~y|w|v~xzz}s}{u}vpx|v~{u~qltqnvqltrkrZ\[6K:7K8!C(BWF#D58#;% 4$ +='G1=$<# >*:- ,4% ( " % +."$  +(* -!* )) %" "!#"    +   ' + + +  +  +-'#2E. +- (# +*"1 -$''&SQVhdkplsupwsnuyt|upwzt{ys{unvyq{xox}v~xys{yqzt~yxs}~xzv~y~x|}w{v}vzt}|t}~v~vupx{u~{v{khptqysmtBXOTPQCK=>L39L:@*4 +9$.-3 8# +<*C1>./!1$0$ )  +/!$ -# ) '*1&##%&""   "$          8' @+ +% %1$ +0% ,30-URVfdkifnuqyunvsmtyqy|s{ys|tpxsmu}v}w}wz{u~~u~{}|w}x}yy~x{y}wyyz~}yzt|ys|{u}|v~wr{kippmsiejW\Y:?;*;.9D6+A69, +*!&'03 9&4% 0/ ,! # +##!-%%"* %  ("*!& %              +  +    1!0"4&2$;)3&( - ,*!!UNRa^crlt|t}kbkrirvqx}r}|t}~xtnwqktys{|v~|zxr{v~v{}wy|v}w~x{yzyzz}~v}vzu}|t}~w}wkhppntlgnTTU*<3& .! + +)'"&0 7%8(?-. +* 3# "# % , +* # + +## $% +& "!"   +    +       +     +   +  '+ 5(D.5#<&7&%4$3!. ('(&D>Ceahjelwow~pzxqyuoxsmusdoumwqlurluys}zs|}w~{zt|zq{~s}wyxs|}x|v~x|~x{{u~y~x{xyvpy|u~u~}wxt|gflliob^d,<590( +) 0#  %. 4#3 =+ 2 %#& + ) )/!  +   +!*+'' + !   + + +   +    + + + +  + + &&*#5'3%8(<(2 >*.*<+)@.!<',0"CE2VNN\Z_XZ_wkuxrzxqz{t}wpxwqyxrztpxsovvpy{t|v~x{zt}zpzwxzxt}}w|vxz|wz~x{u~yz|~{}vzt}sluzs|~x{v~ifmlipienZY^MRUJST-% * 0 % $ )2! +/ ,  +' +% %  +'0$ '! +    #       + + + + +  + "0&9'%(-8% +3 5 ;%2 7%%=**<'1>,?:dbha^chaitmwzr|zq{xpyumushrrltsnvyq{wqy}s|{t|yyxrzq}xy}wxt}~yzu~}wz}wyz{u~|v|v|v{xwwr{smvunvy|uys|gdlvt{lipb`fQPT/75 %   %. ;$$+  + !') !() $"# "%&)# +  + +  +  + + + + +   \ No newline at end of file diff --git a/test/rgb888_128x32/0094.raw b/test/rgb888_128x32/0094.raw new file mode 100644 index 0000000..8648557 --- /dev/null +++ b/test/rgb888_128x32/0094.raw @@ -0,0 +1,339 @@ + & +     !(&  +!     !  "" '   "%( '$ !' )+#% ,#'!' +#*$-&1%,"%% )(,#.$(!&$$" )"'$ $ % ! +#)!(" (")"+ $  +#$ & )! )! "      +   +  +   +  +  +  +     2    +   +   +! -&%     +     #% +&( #  #& 2'("'&#$ !(#2() '#$!,%)!($ *! * '" )#,"  ! )!( !$ +'  # +  +#     + + +    +  + +   + + + +  +  +   +' + + + +   +      + "+!$ +)          + ##    & +!'!&%!$$!.'' (" *$,#(#) ) " &!' "(& +&"     #!  + "  +     + +  +    (  + + +   +     +$! " +    + +$     +  *!#" # %!$)&""  ""%$&"%" !#       +! + +   +    + + + +  + + + + +      +   "%" +        "  #" # ! "#$ $  $ '   ! $%   + +     +  +  + +  + + +    + + + + +     $% $#  +       $/! %!!'" % $ (-&2('54BNNSVYMRS8EA&%#-.     +    + + +  +        + + +    + +  !%&#''  +     "  "%"! !" (&./0.C>ALJLQTYY^hhmfhlfinlmsefk,<60) + !   + +  +   +  + +          + + +  +     &-1!'(  +       .$!-%!)" #" )'289?FE@FFGJMVSZcbioltxv~wv}xwvu|nmtU]a\[a*967.(612& # !    +  +       + + +     + "  +  + +  + + + +  + + 8<@'*. + + +     &$  + + !!"+&8FCQTWqovtowvrzxu}ywzxzxywywwvrqyijn_`fYX_AFH1.057'12 + - * "  +      + +   + +      +   +    ' + +  + + + +  + +  <=C148  &#'  $&    &:)@.1"% 'JLPZY^rovyu}yv~zv~|x|x{x{x{xzwyu~povhgldbhRUU3D;:57457"( +  +      + +   + +   + + +  # + +   + + +  +       59>9D  + + )$'       $%9'7%.!-%-@9LNQrpwyu~zw}y}y|w~z}}x~y}}z{xqmtiekf]cjck\W]OMO+ /8-:A>PRU789$         +  +   + + + + + +     CDI + + +)'* $  + + %' .!;-9(%B3CRLajiyu}xs|xu|}w}wzv~|v{}|w|w|~xzu~jim_bbd_d`Z].J:8A;.52##&6%+3()" (/..SXY`[`"%!!   +  +  + +  + +  +  + + + +     IGL + + $#&   !      $% #+",'&%'& ! 5"4%.#.D=rotws{vr{xr{y~y|wzv~z|y~x{|v~ytqyifjJLG;G?JQJ+8(5":,-70#*$ +.$ +', APNhilyz}mlpGEC!!# %  &$!  + +  + +    !  + +  + + +     BCG%"  $&% + +"     +# .#2&5'<*;)%- &7'/B:HLOfejvs{yu~wu|~y~w|v|w~zz~x{y~xqmu_[bWTTBDA%A4"E49- 4: <#,N;8$8#<''C9O\^pnt995#)-% ## " #!!   + + !# +"     +   (( + !      # 5$1"(-#-9)9'@SHqot|x~{xvs|uqy{w~zzt|}v~~v{}zxzzy~xvqyspwngm843%0 8$ :"7&,, !/8$ C:Kbd~XZ`452#$%  !+&)# $#"$$)!$!"  + "   +    + + +! +       +( ,-+ +* *  ".!<&;( +-3'5$?/CIJtqvzt}vrztpyyv~zv}zzt|wowa_fuʡɛ̥fbj~x|v~ytpxurxnkqgci#6-6) 7! 5!D*?%*4$%@0@4GB HDCegZ^c/800!#* %%!  + +   .    + +  + $ +    "$$ '  & !!$ * + +# "$ # + (! !(7$8#1"/ 2#:,]bdvqyxt|yu|urzvs|zv~y{t|yrzzQISiF_xIhwCdStiJ>I}t~zv~yrowupwuovngnsdl8G96$1! ;" E$=%+4% 0"=/=2#E<*LHVflVch`mq')()0 #$$"%"'$&$"%  %+ +#$  +   ) (( ( " #! # #0.- +)*# +)%-' '!<21(+10 ( 2 4#0"7@>rpvzt|yt{{u~snvvpywt|~y}wumv~x~xo9U ""(F`~|x}wwrzomtsmuifkqcj^Y\:$/M>@"> +8&#1"4$4'-881DEs{RZ^LRV;>B  *  &!)#%!)"*# &$"#*$%! $ +  + +  + (%  +1*&*(! +"  )   + +%(' "% &##  8*F2J/0/1 ! '3"FOMoksxs{yrz|t|{vwt|xt|yv~{u}unvvowxr{rlu}+M;q&h'r(A-Vvwr{{v~{u~jgnupwlgmg[dgY`XYT(I4 =#8"8 221)8F>$?4=MPWfmqsz`bgeglNPT #$CFI-'  !# #" #!!&!!$" &!'$$(!  +&  %% +'%   # ++ +   %& +    "   $ )"-$:+>*G1A+ -+ #!=)@QCqnttovyszyszyt|wr|ws|yu|{u}towpgpvpyfbkWT][//}%Fr8Oz!B+p -wfrvnwtnvzu~iemsowf^e]Y_hciY]px}334447!!#)#.%"  #&  !"&!%&*#  )#" $'&$&(!$%" " !'(!)' (4+!D49,H18#5# , &- 1&EGBlflokruowxqyys{uoxzt}xr||v~xrzsktpiroir`\eSQY! 3(?!/8"D!/?*2'oenrhqogouoxtnvnirnhovqxidjZX\B.=% * +1! +<&E-&<53RPaty#GBF_^Ncbmcuy\_a! !&2&)* $!$%&"!  %#!"$! "  $#$!##"$ "& %    + #  +()'' % +( %8), 0"5#. # - +4"9&)E9]\angormtysz{u}wqztnwxrzwqy{u~voxphqtnwkgoeaiYW` reoriqofoxqywrzgcjvqxphoslsogo?RE<$ / 6# +3! +:&@,C_\7XT7WN9XSB7'G?3IH+DA0<>!77(#' "* 4#$ &(%" &" #&&!!%#   !%$  !   +  #%  + +        8&0" *, * ' +'*'-TYYxsz~r|{t}{u}{u~uoxws{zt}{u}zt}wowwpyys|rnwtoypluhem[Y_TRXRPUSRW]Y_qhp}t~yr{qltxrzzu}qmupls}t|sjrsmsXTV.@5<-2" 2 :% >&G4>+!C54JD&P?D3?*2&:44+5/5.5/ *) +*&&#+ ))"$'( # !% " !"  +#       +   + +   + + + +    - , 1 4 1 + + !'% -;6olr{v}tnvyr{{|vtpxvrzyt}ys|zs{xrztjs~w{u~vr{zu~|v|w{vxt|xs{wr{}w|{~vupxzt}}wvqxielwrygbiwrymmp#J86$4! +4 (B) +@'<(?--N@ Q:E-I/7$;+ 1$( +.!2*.(6+(  +-%,! $'!"#!  +   + $      +      + %- ) " +"(., % " $, MKLljq{s|yt}xrylgoxqzzszqgpuoxzt}ys{ys|wqywpyzlv|u~zvzv|wy~yzy{u~|vy~{u{v~upx}wzt|kfnupynipf_eock@K@E-A&%H3>MF7$7 +:& 9'F2G/:# +B);(--( % +$ -#.% ##+,,+ +&  ! "%!        +"!         +  -)$+ =&  "& *"#!UQVa_evryunutnuzu|zt|yqyzt{rluxpytow|v~xxrz{r{s|xyt}|wyt}x~x{|w{v{u~zt}}t}z}r||u~uowys{}wylhpspxriq\ebBJD@P>CI4?O8%K78" @' 8%1! ;'<%>'A/2%7%+1$," $ +& +$ #-$() +*%&%!' #   +    +    +  +' 3 @*%! '  0"",<,310YXZebilhptmutnvvpyvrywnvxrzvqyvmv{t}|t}ys|~xwrzypyyzws|~yzv~x~x{}x|w|w~w}vzxvqyzt}ys|yvqykhptqxX]^U_ZIFB@H8CM<5E8#@2/(&)21 ;)G8 +1 1! /$ + '-!% &.&"$(*" +#"" $ "    ! %  +        +  +3* *  $@+%&/$!, . *0,#QLPhglmjpws{wnxuovvow}qz{t|xr{rmuuow}w~wz~xys|wy|{v~y|xy~x{yxyyy}w~wys|{t}zs||vjgomlrmioOPQ:G@!0'6&7+4)5%%#&'+ 6$ 0"'A, +& ( + ( % ( +1#"'    +  #& $$       +             +    , '5($5'8&1 %, , ' + &%"GACb_cqmuyoxxpyf]gqksxox~s}ys|yr{qktvpywqy|u~~zt}zr{t~~xy{v~x{u|vz|~yz}vyy{}~v~xxr{zs|x|vvq{jioplrb^dAKH(:4"$0#$ %2 ;' :(<( $!( (  -", ' +!''0 ) $&( ! " $   +    +  + +  + + + +  +"* $C3>)5#?(3#.6&4!4! - #@=7>8=`_ed_gsmtwnw{rzvoxwqzsirqeotpxqltuoxyr{~u~~x~xwqyzmxw~x}wwr{}w|wy|{x~zzt~~yzy{~wwqzzt}~t}}v}xhfmljojgnJMM$;3%<3.$# +) ), 02" +;* $'$ 0" ("     ""     +  + + + + + + +   + + + + + &%) !-%3$5'9':%3!?+,+=.+?+&:&4"$7(9;,QNHWTZUW[mckyr{vqyzt}yqzvoxvqyvryoltyszwqy{t|v|~xzs|}p{xz~xxt}}wzu}v~x|w~y~xzt}}wyy{xzu|qjssmvy}vuqyecimiqgcjZX]WX[7>> " +* '.##./ +2 % +$' $ +* +,$$ +  +$ +     + \ No newline at end of file diff --git a/test/rgb888_128x32/0095.raw b/test/rgb888_128x32/0095.raw new file mode 100644 index 0000000..aa6893c --- /dev/null +++ b/test/rgb888_128x32/0095.raw @@ -0,0 +1,330 @@ +    + + +       +"&++ +  %       ! +! +&$   $')! (!# )+!("'!+"&+$*")%2'/$ *! !' (*!-$.% $$$&!+$'$# +% (!)"'" )! +#*   "% % *" +& #       +  +  +  +  +    + +   +  +  +   +  *% # + +  +     +!$ +)'!! +" +!$0$ +%)!&$$ $!/'1&!#&#($+$*!'#*,"&" +#' %*! &  ( % + +%    +"!  +  + + + +  + + + +  + +   +   +   +( + +  + + +    *! -! +          + # "  # ' ,$$%%"$,&,% $#&"+%+$)#))"" &!$ $( "! '   + $ "  ! + + +  +  + +  + + +   + +    +  +  +   + + +  +   +  +$ "     +$  +  $)!!# #!'$($ !" ##'%$!'"%      ! +  + + + +  +    + + +  + + $     + +    + %" &         ! '% "##"# # "! % ( !"$&   +    + +  + + + +      + + + + + +   +%**"" +    #, "%$ #!&"$  +& ,#.&0(1>=JSSYZ^LQS4A?%#&(     + + +       +        + + + +  +  +   #$'%$"# +     # #&#  (')(402GBCMKOPU]]cllrdgkjkqlms]^c 81-' +    +      + +     +  +   + +  +    +    !!))$)+ +      +" #2''""*  ,*378>GE;BBIINWU\aciqnvwvwv~xwut{iipZ`eWW\4/;2$5/1% " !      +     +  +    +     !   + +   + +  %*-*/1 + + + +    #( +  ! # % +  %* -%;IEZZ_snvtnvurzxu~ywywzxxwywwu}sqyhin^^dZY`;DD!10369 /- !0" +( +#        +    + +     + +    +  + + + + + + + + + +    +    !#,.3058 + !#!  '%     /$@/;) $ &(!LLQ[Z_spxyv~yv~zw{x{x{x{x{xyv~xu}qpvhflbagRVV5D037  + + '$'     ,", .!/ (7&7D?hhnsqyzw}xyv~zw}y{x{x~z|}ytpwljqdbhhekeei4?81'LKLNLR+(++,,#              +    +  + + + + + + + +  +  56<46:  + +*(,  +     0#=)1"$$40!3,OQTmlqzwzv}y|x|w{}}x}y}~{|ysovgcif^dgbh^W^PPP,!!2;/BGGILN466&  +    +   +  + +    + + + + + + + +    +  +78=338 + + + /-1      + ( 8)6&<,,E8/L?^ffyu}vrz{v~|w}y|x|w|}{w~x}y{v~hikfegf`fb_b=TH=A-?+/'$%- +2!0*5??cdiws{tqyws{~xy|w|v}{yyz~x}xqnu^\b^Z[KMI&C6%F5$5+/ :"B*5PA6& 6#;'&@6P_`ggl773!'&) $ !! $!!#!"     $!'          )98  ',* + %   !"&*2$-!0! 4%7&>-EQKijl|x{wvs{wt{{w~zzt|}v~u{~zxzz{|vwt|pksa[`0.+,":(:%@&5.1 '1 6#>5Rae~TW\575&%* (''("'"%#"!( %"$ + ($*    +  +  + + +    +     3(% "&&  '8&<'1 ) -!8'#92ANIzt|xt{sqxwt|yu}yu}{yt{vnw^[bzʡʛ̥hdlz|w}wtowuryrmsZTY-#,!55")B06!!)" ?3;.GB#JGOloVX\<>8"2!!$"!%"  !       + + +   & +        *)" $) ' #% !'(' +  %!  . :$8(&9(8&?1S]\ws{|wxs{soxws|yv}yzt{wovyMDOpJdyIizDfVvgMBM}vzu}~yqnvtqwokqojp`Z]+@/4"/ : D''F-+." -!;.>4C;+POCaetyQ_c'*($,"&"'$!$! &,+&#    )#   *   + % + !&  +  $(! -(* -,! +%  %" $ " * +,*4" 28(-(7GApmrvpyys|xrzsnvws{yv}}x|v~xnwyyn3Q '$+Lext|}wsowrnuvpxoippbi]^]@'2E;F*> = /, 'HAVkn0NJ A9C:7VP=SRQ]]-24$$ "-&# )*"!#   ( %$"%!  ###  $ ! +"  "& %         11.+ "$ '4&-! /!3"/! % 1 4!8%#A3Y[^ogpvpyyszzt}ys|tnwvpxys{zt|zt}wpxvowyt}soxsnxpmvgdl[Y_USYSQVRQV[X_sgq~q{zqzsmu{t|zt}oksrnuxpxvluqkrYVVC( /9& 4"2";$3RH2NF5[Q>ZR2RI>0;1<3-==86850//))#,-"#$()"%"""% " !!$  +  "      &      )!   . .2" '/ ( +& *'$+UZYxry~q|{s|zt}}wwqyws{zu}zt|}wxr{xmv~x{u~xt}zv{}w{u}xs|wrzxs|}w|{wxr{yt{}wyu}ifm{u|wltplrpemNQN,@43$ +/) 5@)<(>,>3:.J48&:*3) ++!3',&2)3/"0/ .  #$0, ' #)+!"%##"!!$! " + +      + + +   +  +   +   !(, +1 0 2 +- +) (!'#/;8pmrzu}unwwpyz}ywqztpxzv~zt}ys{zt|xpyxmv|vyt~yt}{w{y}y{w}v{u~z~y{u}wrzzwqxmhotovjflwsyupvCTLB+4": -" -E+ B'>,D7;LFD,C.F/?+0! 9( & -"0',$5+,%$  +-& -&" + #"!      +       + +" !% !/-+ # # %*OMPmkrzs|yt}xszmhoxpz}v~shqrluyt|ys{ys|{u~rluxnw~r{zu~yu~|x|v{y{~x|v}wz~}v|wvpy|u~{u}tovkgpxs{e`fmcj_Z[.B2F,A%GTI,>6 <%;" >)<-C/ D,>&A* 5" 3$ 0! * $  + ,# !)+ .!* +' ! +" !!!#    ! +       + +  %(%+ 2'!!"'* $#UQVa_etpxtmusnvyt{xqyyqzzt|smvypzxs{zt||v~xupyr{}t}~xzu~|wzt}zyz~x|w{u~{u~u~{s}|u~wqyxrz|vzsnwqmutmupkpT_Z>F=DP>>F-8Q<C/5 <#8$ 2";% B)?' +?(4%5&*/"* $ %& +! #* +''- /"# $& "       +     + + +  + + '  ( +5 +  "2 ";-0++WTYfcikhounutowuoxvpwvowyrzxrztluzq{wox{t~|vys{xqzr|y~xws|~zyu~yy|}w|v}w~xzs|~z~vyt|vrz{t~|wyhemtpxokp=QJVUTGF@=I3NQE,F5>. +7$5",,27"8$ 9$ +:&3"-$ * $* $! #*!#$ ( '$  +#  #  "              +  ?/0! 3"&(#2.)VPUfekhelrovunwsmutmuzrzzrzys|rnvumu}v|u~|u~z{u}}u~zz{yvz{vyzz~y}wxyy}xxwqz{u}ys||u~towignokrfchU[Y:@;!6+-@0+;.&;2 1"! '(1/3!% 7# +() ( % +( -$'  + + #$% #" +     +         +(% +"0)!  =*-'%1$2#"#PKM\Y]kgoxrzrlti^hvpxwqxq|zt|zs|rltrmuzt{}vy{wqz~s}wxy|wzzu~vzzyz~w{{{}y~wzt}yt||u~|u~|vhfmpntoiqVSV1A9)") +( (+&#&. 6" 7%C. ,& * +$ ( *. + ' +.- ( "' &  +#   +  +    + +     2'",$':)0"3%)*%/  ')'>8>]X_caguow{nyypypjsrltsgqynxupyvpysluxr{wrz{u|||v}yr{~q{}u~yzt}yt}~xzt}~w||~x{zs}zyv}z|vzt}wqy|u}|t||vvqzecjkhnc_f6A=-D< $4$ ) $0 6# 3!6$4$$ (!& (+   + +  ""    \ No newline at end of file diff --git a/test/rgb888_128x32/0096.raw b/test/rgb888_128x32/0096.raw new file mode 100644 index 0000000..63ea1cd --- /dev/null +++ b/test/rgb888_128x32/0096.raw @@ -0,0 +1,302 @@ +   +       +"#('     "   +   "  " " )  !%( ( &!& )+#'")")!&,%*")%4(.$ (" (&*".%-# % #$ '"+$'# $ $  ) *"'") ,") " # % & *" & #      + + +   + + +   +  + +  +   !" +  +  +  +   "% !%   +  +      +#& +$( #  !  #3'*$''%% "# 1(/$ %%#*%*#*! '"*,$&# ,$$' *! #  ) #  +#    +#! +   + + + +    +  + +     + +  +  # + + +  + +      % #( +&  +    ! "$   %+!*#%$%#!.'+# &  (#,&)$*"( ("#! & " &(! %&     $ " ! + +   + +  + + + +    +  + (  +  +   +  + +   + !         +$      + (%""" !"(&'#!  ! !$$(&#!'!&       !  + + +  +     + + +  + (   + +   +    $# +     $  +"!  # !! !#$#" %!  (  " '!"$%    +   + +       +  +  + + + +   +  $%#'& +       %1#"! "!!%"%!& &/%.&/(6BBLST[[`JOQ2?=%###      + + +       +  + +     + + + + +    +   ###$%' +     " ! $! !  !,&*%604GCDLLOOT]^dllrdgllmsmmsXZ_6/+' !   +     + +     +      + +  +    +   + +&("'( +     ! !"'/&&!#(,)166HHMUU[abhqowwvwv~ywut{ggo[afUVZ3/"=5!4.0$ "!      +    + +          +  ! +       +#)-&*, + + +      *#  +   #!$ +")'/(;HE^]brmttnvurzxu~ywywzxxwywwu}rqyiin_^d\[b9BC"3256;.) "0# +' $         +  + +    +      + + +   + + + + +    07:*.1 +  " #'!   +,    1&:+8' +! &+&HHLZZ^spxyu~zu}{w{w{x{x{x{xyvxv}qpwhflbafTXX9D>@8=%,,$  *  +    +   + +   + +  +  + +  +  !  + +      AFL249 !! )" "  ( .!. 1 -8(5B>ljqtqzzw|wyu}zw|y{x{x~z{}xupxmkrecigekdcg2@8 4*NMNHHM,(,,+,$ +            +   + + + +  + + +   +     :=A349  + +!! $      + 5':&0!##5/0*MOQlkoyv~zw|y|x|x{|}x}y|~{{xsowhdif^de`fbZaPQQ-"#4<1EHIDGI233&    +       + +     + + + + + +    + 21567=   + +""  &"   ,!:,9(;,&@1.L>[cdys|ws|{v|w~y}x|v{}|w~x~~x{vjjmigjf`fdaeFXP@A?222$- /<.598$+VY[PJO"     +   + + +  + +    + + $"%CFL + + +  $( $%)* /!8)6)#@4hijzt{yu~ws{wr{}x~xxs|zu~z~~x~xz}w}xsqxeefJOJLLIUPM 8$8&':0*" .*- +-)YYZjilmlpYVV! % $!      + +!# +   + + + + +    FEJ   +    +  + ! +  ," ) 1(@/9*($& "2.&".<:ghlvrzspxxt|~xy|w{v{{yy{}w{vtpx`]ca\^NOK(C6'E5'4+/ :# F/3L>2# 5#8'$=4JZYzza`f663%"(""  "!"&#) &!%$"&#    + (!(          + :?B +#  !! +!    +.!.$0"3$4$!0#9'6*=LEdefzw}{wvs|zv~zw~z|v}~w~v{zyzz|}wurznip^Z\4403'B0='@'609' ,26 >5O]aORW;==)#,! %&#($'  % %! & #!   +(&,     +       +   ,*      +)  ##9&<'$(0">.4)L[U|v~ws{vrzur{wr{yu|{yt{unv]Zb|ʡʛͥiemz~x}wtovurxoipOIL' )57")A02%<0;.E@$KHUotRVZBC?#0  ""$!""  $%  +  + + + + +   + + "   + +      +(&)( $! " (, (   ( 2!:%2# +/<-8&=-X[^xt{|v~xu|upzxu}zv~~y{t|xowxLCMqJexHhyEfVveMCM}uzu}}wrnvtqwokqmhnPRQ&=-4"0 ?$D(,I2.-#2) 6)>6F?+QPAdhO]a-10&)$ #!(&&%"$!%!"   )        +  +  # + $    $'"!$&&( 0 -% " %! +$!  )&-# 7!7&2$.! *,B:nkqvqywrywqyuqxws|yv~~x|v~xnvzzm0O +%.Mfwt{}xqnvrnuwpwnipm_f[]Z@',=4A)? >!$2"+!@29,";56JKJeiL[`DSU36:!! " $!"#! '&'"("   "$  %  %    #( ' $ )! &%  # $-/)$& )% +  )"("6.7+-!*4/ +#04!4&LOQwu|{t}yrz|vvrzqmuws{zu~}wunwsluvqyohq$I 8q'h&t)D6\wvrzys{vpyhgmtpvhdjnbij]d+A5%G5; A# ;"-$-!)4+8&-97BOSq~dglEFKLNS.35'((   /#!%!% %  #( %"%$$" '  !(     1%$* +'"   +  '    + $'&  +(!! (# 0%<-M6=%2 1 - ,"3%VXZrmuxrzyrz|s}{uxt}vs{ws{yt|rltmemrltfckTPYd /0{)Kr9O|<*j0zjvqksupxys|fbiurxnhokbjcU^cZ[8N? A%7 4 5 5'POO6E)9!0{iutluqkrxs{nirnkricj\W]hbiUSRG.D!0#'@(".&1A?uzI[]l|ntyLPR  %1( !$'*!&#%   # &$'  $ +$ +" $ +,."!**&!4+>.6*%K7=' 6# / +&$%"4+LIEojqvqyvpxxqyzt{wqzzt}zt}|u~|v~uowqhqsnwmhqebkTQZ#!%shqtkspfptnvzt}jemvpxnioypxgdi3G>:$8% +) 5! @)"G6'B<]orJ__2PL9RND^\H[[`ij&--  ,(" (+ % !!"'"" &## !!%!$   + +  # '%    #   + +  -GL%!$ +*A.3$4%5#0! +$! +7%@.CQLZX]jdlmgoyszzt|ys{tnwys|xrz{t}{u}xqzvnwyt|uoytnxqmvhdl[Y`VT[TSXTRXZX_pfoyoxypysluzr{|vmiqupwqjrrkrnhonhm#J3 2 / 5" 4$ ?*%I=Vgg?]X7WQ5TL:-<1*C?$=9%68'77,)*"% &2##%(' $! "$ $%%"" &! +"!%  + %   +    &$   +0! ' ' 4" +)& 0 1,/ NSRxrz|s|{u}{t}{u~wqywqzys{zt|zzt}wmv}w|vxt}zv{~xzt}yt|ys|ws|}w|}xxr{zu||vyu}kho{u}ymvtnui\d1A8"=-=* / 2 2>) /D1C4"?3+I:=* 2% +/$3,+$2+3,3, +,*%(!( , )'%%'!#!"! " ""   +  ! +   +   +  +  +   + !*!# )9% , / +* '#) ' -$bbfwryvmu}r{{u}|vyt|snwyu}zt}zt|{v}yrz{pz}wyt}zvzu~~y}y|vzu~{vz}y|vws{yys{hdluqwvmumgnsmtZ^]/L=+ 5#)!F, B'B,<+$E<A2G07(>*5&+ 2& ) 6+.(2)/$ #! 0) +#($)!#"           +  + + + +     + #& # &*.. +, " ( *&245MPSvryzu}|u}vox{s|zulvqlt|wyt|{u~zs{xqyujr}r|zt}xt}|w{w{z{|w~w{u~y}~w}wtox{u~}wzt{lhpxrzhekmelnfl5' D'=!*K:/206# =#C*;)#I=<, H- ;&I1 4! 3"3% &( (0%(!$$*, +, ,$  !$    +   $       +  +   + +'""$% &(, (*  "[V[kipunwyq{wqxsmtlenyrzwpxsluyr{xs{zt{ys|{t|tnw}oyv~xyt}|xzu~zzyy|v}vz||u|wwqy|v~|vys|mhqupynipohoich;O>8L82A*GP>0J<B.?% A' 8' ;+ B,C* +=(=% 5$2#4%-# * + ( '&* + (% +& )"        + + + + + +    !   ! 3,& " +")%-,,VRXc_golssovumuvqyyu|{u}xrzyszrluzoytow}w}wzt|zs|q{}u~{uzu~|x{u~zy{}w|w|vzu}zr{zv|u~ys|vqx{t~~y~xjgouqytkrM_XSQQ?J?LL8>K4)G3<'0 +=&2"/ ;'<%=$;$,8$0#) ) /#*##  #* %$ ) -! " %  +!      + +     + +    ) +  (     %$*7';56XTWa^djgnqlttnvqkszu}unvvnwxr{snvxnx|v~t}xr{~xys{{r{wy~xyu~zyu~yz{}x}w}wy|u~~x~wupy|u~zt|yrmvmjqvpwechX`_LHI>B8>J:RRK0C78+4+'*135# <&3 , +-"* "# &1$$&$  + + &!%  !$          + + + + + +  + &%C2    /$!*/+#PJOdaglipspvwqzunwuovxnw|s|yr{vqyuowxpx}w}wyyzt|uz|zzv~z{vy{zy~x~x{z|zxyr{yt}zt|ys||v~ifnnkqnjqURU>JE0(3('>.-"/# +/! *',2!.+7& +3"/"(%' +/ % #  + +#' !% +%     +        &'$"& *!:' +"(-!8% &%#E@B[UWjfnsltxqzbYbumvxqx}q{{r{~xuoxqjrwpyxrz|v~}}wwqzu}u~z}w}xzzt}u{zy{}v{|y}z}v{t}xs|yr{x{u~toyhgnrnue`fLTS*:5# )$ %'"%1 ;% =( +=&'  +&$/"&)   ) ) &" ( " \ No newline at end of file diff --git a/test/rgb888_128x32/0097.raw b/test/rgb888_128x32/0097.raw new file mode 100644 index 0000000..754c30e --- /dev/null +++ b/test/rgb888_128x32/0097.raw @@ -0,0 +1,358 @@ +'  + + + + +       !%#    ! +    !   +! +# ' "&('" !')+$% +"' &+$*#+%3'-" %# ) &*".%*" &"## '"*$&" % " ! * *" (")+ ' # +# +$ &! )! '"     +  +  + +    +  +  +  -  +  + +  +  + +   *$$            # +) "#  #   #& 2('"'&$% !'"2(+" '## +%*")! +(! **#'#,# ) )! +!" +(! ! +     "!   + + +  +  +     + + + +  + +  + + +   +   + +   +  +"*!% +(  +         #%    &+!'"&$#$".')! '!)$,%(#*!( %!$" & &(! &% +   ! + + $ "  + +   + + + + + + + +  "  +  +  + +     !  +      + #   + "* #" # $!#(&$  !!! $$($#"$&       +   + + + +    +  + + +  + #   + +   + + +  +   $"    +    & +"!! #$$! %!(  $ % !""$  +    + +  + +   +        + + + +     "$)( + +     (, !$!!&!# '! '/%/%/*7?>IHMUV\bciqpxwu~wv~xw~tszfgm\`fORU3-$=63+.# !           +  +  +        +    +   + + + ++27'+.  + +     & +     ! $- $4,>#4377<+% +#0"& $   +     +  +     +  + +  + + + + + + + + + +    + 9=A-05  +  *&       4'9*/! '&0.CDGZ[_tryyu}yu}{wzw{w{x{x{xxvwu}qpwgekaafTWW;C>?8=!*)$   *  +   +  + + +   + +   + +      +   +  + #  + + + +  + +       + ==D::B +     !      #!0#0!2!2!6(7CAomttqy{w{xyu}zw|y{x{x~z{|wupxmkrfdjgekbbe/>6"6-NLOABF-(,++,$              +  + + +   + + + + +       *-19;A   + "$ !    + + +   9(5#-%2* -)LOPmlozv~yv|y|x{x{||x}y|~{{xsovieje_dc_dcZaLPO+ %5=2HJL@CE011&!   +           + +  +   + + + +  + + +     ! #;@?422'/!3>28;;"+TXZHDH !        + +  + + + +  + +   +  ;=B"$ + + +))+        (% &'()4#8+9)/G%71&A/ /26 #@:O^bPTYABD +  +. $%#(%' #(#! &"!"   $$)   +       + +  !   & +     +'  + $' 5#3"/$/!!A24$Wb_zv~xt{xu}tqzvrzyv}zzu|smu\Y`ʡȚ̤gdkz~y|v~towvszjcjGAC$ )5 8"&>-/$8,7($IC#JFWrvUY]GFG -!!" "  ! "  +  $!' +  +  +  +     + +    + ) +*," +  -"+  ! +9%<+/5#5(9&;,\[`yszys|ws{uqzyv~zv~yzt|yow~wH>JsLfvFfwCdTsa{NEN~v{u}}wrnvtqwmkphch7FA-VTLjmS[_356('#! &()+$$'"!    +   + +  +  +  #" + + +     '&&%$! % #' ,- +' "  + (" "!5& 4>, +%1"/ -F)A!?#)3# +!@2;-!=63LJ@[_LZ_AQT57:"'& #"!! ""#$&#..' #! " +   '#   + + $  + +! & &0,)( ("($  %!-&#$ (/2 ++-5&3!-#QSUvryyr{zt}xs{qluuoxvsz{w}wunwunwupxkgp!F 7p&i&u*E8\xuryzt|upxjhnuqxkhmocjj]d <,"C2; >": '. $/# 4!$1,>HKfuyntzCEJBEI257 +.&!)$$$%(&$"$!)"$ $    +$  +    $ , ( +- *" "'") !  +  &*& $&!)% %" +*" /$J6J30&/ +&  . 2&WY\plsyt|yrz}t}|wwt|vszws{yt|smtkckpkrdaiRNWf +..{+Js9N};+h2yjvnipuoxwqzfbispve_fmdlj\dc[]6M>A&9! 8" :#0!OMO*>2FOPJY\`lpeflcfkcej458TUX!"!+)" "%#"# &#"'% "#( + + ),   +     +!!  +  !& -%<*H1B* +.7% , .(E.OXSsovvowxqywqyyt}tq{vs{vszyu|wqzpgpphqkgo_[dLJR!4(> .8#D"19&:$2ziusksrksws{jfnolsplseagd]dURQ&H2 F%7 )*7"(2)5B>agiS_cduytuzHIL $$/&"" ## # "% $!  # +& '       "#$  +'&$#"4*.%4'A. 9#?*=* $   1$MJDrpvvqxwqx{t{zt|ys|ys}xr{{u}zt|snvqhqvqzlhqeajRPY '%)xjuwmvogovqyyt|ielpkrf_ftlsigl-C6 +?"9#*@(@./FCkvydrt=XWXhhappVefZdf&,,   /+#+'" $'&#!! +'$ ""     !"#     $ '% + :>43 !#* A0?/<,>) 0 - %3%)A5SWWYTZkemsmuxryxqyvpytnvzt|ys{}vys|xpyxpy|vsoxtnxokthel[X_XV[VTZUTY_]cujtyqzxpzwmvvpx|v~mhpys{kfmqjqmhoeaf5H7 2 - 9% 6$B+E7_rrQde4YS7OK<.<43HE:4/9;++%! 4$#&(%!#"%  &!#"%$ $ # +! !! "    +  +   +   + 01(" '. .+ 4" / , +' 3! 4 8%<.UZ\tluwqzwqy{u}zt}tnwuoxxrzys{~xys|xnx~wzu~zvyu~{~x{u}yt|ys|wr{yt|zzxvqz{v~}wws{lhpyt|wjssltrem&A29"5$ 4#5%5!;';."=5*SK4GC2MA6%6( 6)42/*6.201+*(!)' #'((!$"#""" !  +      &  +  !+!  +9'- , +#2!$ & ,%#)RWVxry}s||r{zu}|v~zs|uqyys|{u~|v}{u}zrzzpz~xxs|{wzu~z}x|vzu~{wy~x|vvqy~x}xkgpvqx|rzqiprkre\`CLG8*. 0!. @& 3C1=6>2?+=*)3( ( +! '!0&0*/+/# ! " /+ +& #!((%!$ &     +      + +      +   +  + +"+!+ 0 3 0 ) +' * !&"+84mjozu|smutnvx~yzt}rnvzt}zu}ys|}v~yszyktu|vxs|zwzv}y|xzv}v{u~{~yxtox~x{u|tnvkgnwryhbiwqxqnrE2 9%5! ;#(#0H.D)A-?35-9!G/ 8&E/ 3# 2$8* ++ .%,#/&*&# (+' , ,& +""         +  + +    "& +!"(1-*' $&KHKjhpys|yt}zt|rntumw}v~vktqjswpy{v~{u}yr{uoxxpywir~u{v~xt}}y{w{y{~x|v|vy}~v|wuqyys|}wxrzebjys|kfme^doclQOL@*A'%G0EOG$6.E,B(?*9)>. A(E,;% @* 1!<*+! (-" " +))+( * ) +% #! "!     + +     +   %&#(( !'(( ##WSXgfkrnvvowsnvvpwsksxoyys{vpytnwzt|towys|}wvpxzs|r|}u~~xzu~zu~zu~yzzy|w|v}wx{u|vxr{xry{t}~x{u~miqspxpgomjoESH?L=BG2AI/5K6!C04>$>% +4';'F. +B)?& :%3#4%+ ( % + (! $ +$') ( ) ) #$" !  +   +  + + + +  + + %  .""4$&1*/,+UQWeahkhovpwsmtuowwryxr{zt|ys{uovxpyvnwzt}|v~xvpyzoxt~xxs||x{wyt}yz{|v{v{u~{u~wqyz{|t}}wqmu|uzu~zqlumjrwqy`ee:OFNHLKMA?J2LPE1J:;*2 <&/!-8&7 =$2 6# 9%+# , "''! !" ,"%! )  )   +           + +%    *    +!!#1 2+*UPTb`febhnkrpjrpjruoxzt|vnvwqytoxrltypy{u}|s}{u}}wzu}}s|z{|wyu~zzv~x{z~x}w}wzx~yyxrzwrzys{{u}}wifnplsqlshfjZ[[>?>1?3>K>5>6)@4 3!('#(214" 3 +0 ( ++% ( "" &/ '   + +  + #"$ % + " +  +       + + + $,+   + 3';)  +$!&$TQSeagkipsovuowyqzvowunu{oyzs{xr{snwumv|u}|u~|vz}wxs{vw|~x{w~zzu~w{yz~x}v|{y~|v|vys|{t}{t}{t}qmugflnkqa\bGNK+<3/$1$/") +2!*%!'()2 ( <+:''! * '   (1" &  '  +0( ( %! & \ No newline at end of file diff --git a/test/rgb888_128x32/0098.raw b/test/rgb888_128x32/0098.raw new file mode 100644 index 0000000..fc38590 --- /dev/null +++ b/test/rgb888_128x32/0098.raw @@ -0,0 +1,338 @@ +* + + + + + +     #..  + %      "  +" ! '"   #&*!(""(,)$% ,#&("+#*$.&1%-#$% +)'+#.%("'$#! )#($&! & ! # *!*" )!* + $  # +# $ '! ) (!"      +  + +  + +      + +  6  + +    + +     -(%   +  +       +"$ (( !! +! !$+"1(("'%$ % !*$2((! (#%!,%+#(" *! * (#)$-# )!)! $ +' # +    +"!   + +     +  + +        +   + ) + +  + +         +"$ +(        +  # !  #$-$% &$"%&".'''# *%,%)"*!) $ %" '! ((" +'#    "  + $ "     +   + +   + + +  +    +   +   +    "     +$  +  !!*!"#$!&"#)&""!#"%%&#%#" %         + +  +      + + +   +  + +  + + + + + +  + +$"        $(  $!"! #$$$!  ' % # " """  + +      + +  +         + + + + + +   + #!$$ +      #- %#% !!&!!&# '/&0&!1-@KKPTW_`eFMM(86$! ! +   + + +    +   + +    + + + + +  +   + +    !(*     #! #%#"!!##+')$:28HDFLNSRXbdimmrfinooumlsJRT4,)% +!!   +  +   +  + +  +  ! + + +      +    +26 +      "  +#!+%!&#"+*0:86<:9>?IGMUW\bbirqyvu~xv~xw~utzfgn^`fKOR4/'=64+," "        +  + +  + + + +   ! + +    + +   +  +.4 $&! +     ("      #  %/"#6.;ECedjnipsnvvs{xv~yvywyxxvywxv~qpxiio`_eZZa0<;'7698>*# %0"& #     +    +     + +  +  +"  + +  + +  + + + +   + + + +  '*.038$& +  + % + +.      6)5'* &+33>@B\\`vszyu}zv~{w{w{x{x{x{xyvwu}qpwgflaafTWX=C??8=)'%  *  +    + +  +  +   + + +    +# + +  +  !# + + + + + + +  + +      +&',??G%'+ +  + *&) +$  "   %1%2"6#4#4(9DDrpxurz{w{xyu~zw|y{y{x}y{{wvqynkrhglgcj`ad.?7%8/NMP:=@-(-++,% +       +      +    + + + + + +    +  "$;@/00("            + +  +   + + + + + + + + + + + + +    <;B#(*  + + -*/ '" + %4(4&8(>-5$/I>\acuqyzv~zt~{w~z}x|w|~|w~y~}x{wnlqlhme`fgcgV^\?B@523)2$6@5<>?"+RTVB?B!        + + + +   + + +    +   AAF&-/ + + + + 0.1 + (%   +(# + )+"#"6&5';,>PHnlpzv}{wvryyt}~xxws{{v{~}v}w{}w}xrpwdegSVSUOPRNK9&":+(90&  !2 / 0 - RUUa_bmlpa_b$" '  + + + +     +  +  +  <;@259 + + +104 +         " ( ' "6-8/ ,( +! +$*7! + ( 8FEspvuqzsoxzt}yy{vzu~y{yy{{vzvws{iflgbdLMH)B52I;'1&3;'(F4+?3* 3!4&90>ROmnsTW\01/"%!%  !!"&#(!'#")(%+    ""  + + + +       1/4)45  +557 + + +#  + " %0&4)8';(0"+!0!/#+C8RWVgdjws{vs|{wyv~~y}w}vw~|y{z{{v~spx`[bWSS:=9 ;. D2=+<#92*G5 347!$A,agfxt}|xzvur{vrzzw~z{u}smu]X`ʡȚ̥gdkyy{u~tpxuryiai>88$ * 7"9#";+.&2$ 6%*KG&JGYsxWZ_JIK)" #"!%!#!"  % " % +  +    +         $  (2+) +  !/!* + (- 9$=* 02&1":(*@7YY\zt|ys|rnvtqzyu~zv}z{u}zpy}vH=IsLgsDctAaRp\uPFP~x{v~}wsowtqxolrfbg*:29+7"1C)D(,B/)+" A8 3$ B>B>3TUUnsW^b578+'!!$ +#%&(&#       + + +   +  ' ! +    + ))##% ) ! () -$% %! +%!  )! %4#:$4& *6& 4")C:cfhxs{xt{yt{tqzws}xu|}x{u|vnv{yg)H 9)6Ri}xt|}xqnuspvsmtsntoaiIOG9%. 9% C$A%16'* 9*<1"@:+JE@[`S`e++  !!    !" ,.0((%! &%    # '   " !( ! 0,-)) +*% !  %  #"( 4#- 04"3$-)!OUUyt{vqyzt}vqytowvqywt|{w~xxpywoxvpykeoE 8r'j'x+E9]yupxzs|toxkiowrznjpl_flbh<*$F5C)= ; &)'3% 6$/(1:;Wfkqx~FLP?BF8=@ + , #+"#%##/')"#" %  (!&!! %        + # &) +(! %'!$*&&)+& # +# +%#'" ,&#NKKY^ZgkfglVX]WX]025QVZ-&# #"!"!  %!" !  &"!  & +  + )) !# %" +!   + +"  "  +" !6+B.O658# 1 ,!1"%=*`^`tovwqyyryzr{zt}ws}wt|uqy{v~wqynenohpkfn`\eKIQ!3)=!/7%B#26&;'5xgsrjrtnuxs{idmqnusoukgmf[cZRVR^_Xdh[lotsxOOS  %"/##!!! !#"!!"'% ! " + +"  !       ! $)""2)C/F0A+5# "( + #'?+GOEplsuowxryyszys{zu~ws|vrzzu}zt{snvnfovpyjfnd`iQNW ,).{kwvmwoipvqzwrzgcjmhpb[bb\clhm/E6B" ;"! ;# C0-<9jvw8TTkwygoq[bd-34 +    1. ('" %&%% # #&"  %"!     $- ))7: !+( *"C49,:-I4 :$ 4" - ") +91OKJojpokrvpxxqyyrzxr{uox{u~zt|~wys{xpywoxzt}toyrmwnjsifm\ZaYW^XV]YW]c`fulu|s|{q{vkuunv{u~nhqzt|lelzsziekTSV-E56# , 6#5!?()H+2# 2" 1 1! +##.9&@-@PJYY]hajniqxry|u}zt|tnwwqzys{zt||vys{znx~xzu~zuyt}{xzt}yt|xs{uqzvqyxu~|u~upxzt}~xxs{okrwrzognumurkr>PD="( 8$ 4" +5$ <'8RK4JDB]ZE_[1ME8*4)8-#84327420.*)$&.&$ $)%!% $%#!  + +# !       + % #  + +  +   '! &(.! & ( 2 *# 2!0, .IONvqx~t}zt}{t}}vxr{vqywqz{u}|v~|vyqzypz~xyt~{wzuz|v}w{u~zvzz|u~xs{}w}yjfnwsz~t}uksrkr]TX,;1!>/8'3"+/:$):.)A4!B93"49& +9( +-!$ +0%4),$2(0(& -+$+# %#"     +   +  + +  + + + +   )$#&'1 +10 & )  )$-01HKNsov{v~{u}uowzr{}}vpktxr{}v|v~ys|ys{wpxxhr}w|uvs{|x{w{{~y|wx{u~z}y}wuoxys|z{u|njqupxpkqtovngnKNM 8# D'>!CQI!%"=)C)B(C4A53 ;"E, @)C, 2" 7&2#"% .! '")+*,+( !$ +    +            +     "'$% #-,*)% # %YUXkiovox{s}xs{tnuidlzr{yryoeovpyzt}ys{ys{|utnvzr{|nx}u|xzv}x{vzz{y|v}vz|}y{vyu}xrz}w{u}pltojstowhbivltZ[X=M;4I4(@%HSD,E7E. C(B* @* +5& <' @) C+ +?* =(2$6(+" + (   +%&$** (#%%!!$   +     + + +  + "$#*%"!% &+*+TPU_\cpnusnuunvupwyt{zr{xpyzt|rmuzq{xszys|{u~ywqy|r|s}~x{u}xyt}|vy{z}x}w{u~{u~{s}yw|t~{u~tnvys{~xypktpmuwoxpkpXb]IDE=M=IH/;E-(F15#1 :#8$1%:%D-@' +;$ :% +7%1"$ -,-%*#  $$ +(%$'+    "     + + + +  + + + ! "   4"'=13-,URVebhkipslttovtmuxs{tovxqzxryzt|umv{r{vnw}v{u~zt|uox|oxwyxs}|w|xzu~yz|}w|v|v~xys{{}w~wtpxzu~ys|}x}wgclspxrms?PKT\ZHDCAF4NN@OVP6M@5%8$ +;%/!. 4"69#1 =(1#(&* %&)!'' +"  + +  &"   +       +  + ," +'  #&%'/,'QKPfdjfcjkhoulupjrqkrzs{zrzyrzvqzrnuukt{u~{t}xr{y}w{u}wy}}v|wz{ux|z~y~x|vzz|{y{t|upyzt|zt|{u~rnvjhoplslgndcfHKJ084*B37G;7,0&/!%"'3!-4". 5$-!+!* $# & 0!  + + + !$# ! \ No newline at end of file diff --git a/test/rgb888_128x32/0099.raw b/test/rgb888_128x32/0099.raw new file mode 100644 index 0000000..c53537e --- /dev/null +++ b/test/rgb888_128x32/0099.raw @@ -0,0 +1,347 @@ + +  +       +!$*)   +!      " ! +  % % "&)($"& ),#&")!)!%-#*!(#3'/$ ) '&*!,#.% %!$$&#+"($$ +&  +' *!)#)!+!*   " $ +% (! & * " +    + +  +  + +        +    + +    + '# " + +      +!# )%!  $   #3' )$(( $%#" 0(0% # &"'#+%+!'" +*,"'" )"*!%*!' ( % + $    ! "!  + +     +  + + +     + + + +  +  +      * -#  +      +    +  #$   &+ +#%$&!#-&,% $$&"+&,$(") )!" &&  $) $ '    "   # ! +  + +     +    +  +  + +        +      "       +#   !(%""!" (%($ ! " $"'%%!'"$        + +  + +   +   +  + + + +     +  + + + + +     +" +%  +  +     #( !#  ! $# $#! !$" #   ' ! !""   +  +  +  +        + + + + "(($*)  +  +         '.!#!" ! #!%!$"  ' ++"/&0&)76DPPTX[abgENM3-$           +  + + + + + +  + +   + + + + + +      ! $ $$       + !   &#!!"" %)('=67HDFJNTTYdfkmmsgjooovljqDDbafxs{zu}zv~{v{w{x{x{w{xywxv~rpxihnaagRXY;C@<6;($&   + !)     +  +   +  +  + + + + +  + + +    + + + + + + +      "$,/624: +   " %  '    *2$:&8%2",#IQQrpxtqz}v|vzu~|wy|x{w}yyzt}vqyljpkjoeah]\_0@8)9/MLP.46,),,'*'    +      +        +   + + +  +     +  +17=37>      '    + +   +2$:'-',$ !($CSMqpuzvxu}|x}x|wzz~x~xzz}xtpwiekfag`Z`b]dIQN,"+ + + + +*),  +'   !#    ')*6'8( ?0HUPadezv}yu}vszyu}}w}wxt|{w{~|w|v|~x}wrovedg\``XOSNPL=*.:0*91$ "5"3! /, FLKUSVkinofl#(!""'" +  +   + +   +   +  + ++*.@EK  + +'*, &%      # ''".,(% &&$! +! +3 8%0$7-^acxszuqyvr{xs|y~x{u~yu~y{yy||w|w~ynlrgbe>HA4F)7G<\^_vrx|x{vtqyvs{zv~y{u|qltZU^ˡǙ˥fbj~x{ys|vs{qltc^c-,)'3" 9#9!6#-*!)1,KG,NLYquY\aPQT"#%  '#&#% &! %!! $ + +     + +   +  +   **!   +#* +&6& 5#7# +0"'B6!2+^cczt}vqyspxus{xt|xt|{yt|zqz{t}H:GrLfpBao@^}NkzVmXKVy|w|v~rmuurysnuc\`/%.# +8" 6 'A.>%(3$%&,EA/gekyu|{u}xs{toxwt}yu}}wzt|wlu~v~w_$B B(9Zo{xs|zv~pmtspwnjpnio`[^.@38%+4@%E&33&.'/"4,B;(LENHrnuupwvqyvpxuqxur{ws{zu~|v~umutluvqzkdo@ 8u+n+}.F;\wsmuzt|qktkgowowsmtcU\sknC,(@3,K;@?6##)8*:,-"/:8@QTcqw%< B)+'/3+7'>2COQWeh{~EEJHHNCCHPX] + +"-%$'#  !"""!" ! % +  + +$ $ , +'  ""  ' +(    %*# &!"#-% ?/F0<&'+,   -)4+\]aqmtyszyqy{r{~wxt}xt{ws{xrzuoxlenmfmkgp^\dJHP 1)9!.4&=$10$;+8xgrpgpumvvoxgbjsouibipjqeU_dY_^]Z>%=!8 8! 6!':1GGD=LHX^cL\_}npudejKLQ $+#!   " %!"&    +)% !#  +    +  + +   #2'L6F- /=)2!&!3#%D,]_^rovwpxyryyrzyt|vr|xt}vryzu}{u}voxpfpupxkgpc`iQOW .,1ykvumusmuys|tnwkgnxszmgnmcjdX_0C6J,D$ ++-'=-"-'VbbEXYw}~pot347 +   #1(# !  #'% !  ! * %#       +   "#! +() !"1&."?*F0>(0 +%  + &:)JMFolssmuyryzs{{s|zu~ys|ws{yt|~xys|zqzyoy~xtpysnxnjshem^\bZX^[X_]Zahbivnv}v|u~wpyys{~ylgowszf]e`\bjek[]\>% ?# )- C(1H@8NLo{~7ON@WWOabCYV@PM.) + +  + +.(*!$#! '$! & $##%"%   + +  "&!+  ++;<)%("1'I65*>-A, 3 0 + '3=7TNPlfmmgoyrzvpxyrzyr|tnv{u~zt}|v~~xys|}pzy}wyu~zt~xzzu}xs{{u~xs|}wz{~wys|xr{|vwrzsnvrksqlrtkrgbhLRO8% +- +,:' 5"E/1OG[im@XVH`[2LI8+7+%:774-47+,))! / + " &)"!##" $!$ $$   + " !%        +   +   +   .)& %;)3#2#4$ *0! $ / ;(A/BOJZW\d\eqjszpx~v~{t|uoxvpyys|xrz|u~}v|s|~pzyzv~|w{v{}x|v|vys|xr{zzxyt|zt}z~xmipvqyumuvnvqkrhbfC'3 , 1 6$7#?-,&>6@QN2LG+F?:) -!7)2. 0)2-402*.)  +&(&% #'&# # !!!  +        !## + + + +  )"  "0" & ' + , , "3"/-.@HFtnuzs{{r{|u}|u~zs|uoxwqzzs|zt|{zu}{nxuxws|y|v{}w}w~x}w{{}wws{~x}wspxols|u}ylvunulelDFC.@5<+ 2! 2!*1 7'/"B4@8B0 +,** %!(" $-$1)0--$"!%1'&  ! !'#& !$     +    +   +  +  + + + + +  '+'7%),6%  )/ # $RVWxryyqx|qz{r{{s{}wyr|wr{ys||v~{u}}wys{~mxx~xwr||x}w{y}wzu}|wz}zzvrz{v~}wxs{ebiyszumtnfmtmtdadCXM, . 4 ;>%$4'%I86- 7%)0 & +0!,$ '2&*#/'.%)# +''%*" "# "     + +  + + + + +    +   +  +  +"% +%& % / 01 0 % &$ !#%$6<%B)HKH;'M1#>*&F88/ 8&+:&9(:$B, 2#(7* +" +!+$  +&&( + +)+"  +"!   +    + +       + &"  -0, (' % $KFKlhowr{xr{zu}wrxpltvnv}v~vgqqjsyqz{v~{t}{r|{s|xmwzjuq|zt}zu~|x~y{v~y{|y}w{u~z{~{{u~{vsnwzt}}vuowdaiyt|mgnd]dobl^VX6D5'D.'D+ESE+?3H,I,C+=+ 9) >+?* 8$D- A*E-5$9,   %# & $&)) % +! #"$"      + +  "$#('!"'$ &   $#YV[dbgnkrtnwunwsnuslsohpyrzzt|snvwqz|t|vmw|s|u~|s}wnwr|t~w|v{wxt}}vx{yy}w|v}wxz{|r|{t}upxzt|zt}}wyt}miqtpxmfnokqJVN9F;BM9FG0,C+ B-4!3 A' +<%8% +2$ A, @) B+ +>':':'* &! %"4/," # & $'+ $    +    +  + + +  +      )/"(-*1-+TPUd`gebivrzrkstmuwry{t{s}vpyys{qktwlvupwyr{~vw}r|}s|oz|s|xwr{~zzu~}uxz{|v|wzt}|vuow~t}|~t~zt|xs|tnwzt~|vyojsmiqvpylil9UHRMPDD=>H2LOAMRLEEdchxs{zu}yu}{vzw{x{x|xzxyvwu}sqyjiobbhQXY>DB:5:'#' ! + "*  +    +    +  + +  + + + + + +       + + + +  + +       38>77> +   "&"  + # &     ."2$=(:&/!'PVWrpwur{|v|vzu~}wy|x{w}y~yyt|uqymkrjiocagZY\2B;*90MKP*22+(,+&)' !            + +         + +  + +   +     >CK87@  + + +'%)   %   ! + +    7(1!,(' ("DTMtqvyu~vt||x}x{wzz~x~x{z~ytpxjflebg]Z_c_eIRN-#-"@G@KIN-/1.,-")%                  +   + + +     89>99?   -(. + + + #      +',%8'9'7&4%2IBX]_uqyzu~xu}{wz|w}w{~|wx}~x}xroulgne`fnflfbhGEG232,8*?E@IHK"$#(@=@=9< ! + +      +  + +   + +(,<=D + + + 215 "  $  + !!"$!0#9+8( ?0FTN^ddyu|yt}wt{yu}|w|wzu~zv|~|w|v|~x}wrovffi`deZQVKQL @/1:1+71# "6$"3# ., +AHGKILlioqhn)+$ $ #  +     +   +  + + !"?BJ + + + +/14 +       + ! "$!+*%$ $% ! $ 6"7'3&(A8ljoxs{vr{wr{yt|~y~xzu~yt~y{~y~x}}w|w~ynlrf`d=IB;HADMA*6&7#<-+=2+2+! /)*":3akmZ[_ADI388 !!$!' "##$"+#&  +       + + +  + DFK"%' + + +525 + + +      +   +",$-'@0A/0$" ('3 /#$0/EKMqntvs{tqyws{~xy}ww~zz~x~xxu|lhp\X_`VYMOK&D6"C37+ 4< :!*N;6$ 7%@*-JCWjlyy[`gJKP&+!#)( & "#"& "!" +  + + + +          ?>C& + + + +113 + #  +   + ,%2$.!8)$1#6&>*-=4W[Zspu{w{wurzzv~zv~z{u}qksZU]̡ǘʥfbjy{ys|vs{niq_[^00,+";( ;#># 4.-")2-HD/ONWmr}~X\`TTX$!%(!)%)& '"!! % % # + !#    +      + +   !  +   &"  +   ) +   '6$ 7$ )",!1"'?46)knozu~wryurztqzvr{xt{{yt|zs{zs|H9GqKfnA_n?\|MjxTjZLXz~x|v~rmuuszqkrXPT( *4 +7 +A1;$$-!#(?9E9,PO=9,RSw`gl9@E'2&1!! &($"&!  + +   + +     +  +% +, )(  +#-#)   +  + '2!9%7& .:,3#:("<1kgmys{xrzws{vq{yv~zu}~y|u}vluv}v_#A E'9[pzxs{{v~pmuspwqmsidiUWW)=/9&- +:A'G)43&.(-4+@9 G>7VXQcgX]b2CF "-" '&!#"!"" +,,!#&#&     + + + + +  +%   + +  + +#'%$"#! (#!&,-! +#  "" + !" %# +# -"6#;%0" *1$ 2"4KCmkqwszxt{wqyuqytqzwt{yt}{u}vnvtktvqzkcn? 8u,p ,/F<\wsnuyt|qlulhounuuqwbU\oeh='%;/.D9?@$8%%!9+7*6*->;BVWQch:KO1CD7<@!)#  +" !% #!!'!(# +$!!  !(   +   +  %$ +     & !--*%( +'# %$  " &  + ! ,4"-15%/0"+&\]axszvpxzt|vqxtoxupyvrzxt}|wsnvncmniqc`hMGQj,/y+Ix4M8-c;|lxngowowuoxdahys{qhpkbhsem>IA=(=%:@&,%/$6&:,$ =%<%(9.FIE0D;_ciNY]pu{[\a\]bIJO##% ))$ !! "!! #%  +  '%!!( '     !   !    (":,J3B) 0 3! 3 & 4",;,baernvwqyxrxys{{t}xt}xt|uryzu}zt|smuogpuowlhqdaiROW 1.3yjuvkuvnwys|snvmipxryqlrl`hfS\GMHG.F% 3 -07'(/(DPOpty\hj|nmr647 +  &1'# !  !"  )*#  +#!       +   ! + ( "B2E1D-:& (*))'D-KRJokstnuzszys{xrzzu~vr{ws{zu|}wzt}zr{zpz}vuoyrnwnjshel]\bZX_[X_\Y_hcjwpxv~vxrz{u}~ylgovryd]dYSZlelTXUG,B!/"A'1G.9& 5$ . & (4&5F;VUWUNTickmelxpyyryxrzuoxuowzt}zt|}w{u}|s|}pzz|w{w{v~|}x|v}wyt|{u~{{v{v~ys{}w}xniqxszkelohongnnho4Q>5!+ 4" 3! 8&?-8PI1EB>WTKXY%G>7)2'5*71115530*&,(# -&"! ##(##!$#  #!  %  $   +    +    #+" - 1", - 3". ' +" 7%5! 9&<-PTUpjrwqywox{s{|u~|t}uoxwqzzt|zt|y|v~~pzt~xwt|~y|v{~x}w~x|v}v~{|vxs{z}wupxols{u}xkusltogn-@4:%2#:(5%17! 2$5+/%F9>-,,/,$% .%+%5+"21 ,' % + # ) / %&(#%&#  +       $    + +   + + +  %*% + ,0# ,# % . &(1"*$'*- 9 $:/& +C&9#EF@C2 0$6!3"1"*3# &' ,!+$+")"!)(%&,( # +  +  +   +  + +      %!"!+ +1/ 0  * + * 657QPVqmtzs|zu|zs{vox}u~}{t}pjsyt}|w{u}zs|zrzzqz{hr~s}|u~zu~yu~|w|xz}z|wy{u~xz~~}vzt}toxzu}~xzt{lhouqxslsqntnfme\b1&H)@"ETH4<6-K0!J.)@1>.;* 4$ "?);( =(F0 6%*"6+ , " + '&* * (( $  &!     +       + +  !&""" +-) *( $ $ $TPThdjplt{t}ys|xrylgoqktzs{ultqfptnw|u~ys{zr||r}wpy{oy{jtu{u~{v|y~y|v~y{{y}w|u~z|~|}v}xtoxzu}}wzt|mhpmiqtnwidktlsi_fCRB;M:4B)BN;-H6>%F*G+C-<) +8' +<*>) +A)D- +:$H04%3' +&" +*## + &(% ) ( ! ##  +  +  +   +   %"&$ ''(ROT\Z_liprmvunwpkswryvmvwpywqzxr{qlu{s|zrzzqz|s|xwnx|t}r}}s|yzu~}wyt}~vw{zy~x{v{u~|ux{}q{|u~wrzupwzs|~x~xojsqlurluohohehFKH,$;*2%3! @'=%8&1% +@+ +@( +A( +>& +:%B/'+ +*& % ! (!#" # +$   " \ No newline at end of file diff --git a/test/rgb888_256x64/0001.raw b/test/rgb888_256x64/0001.raw new file mode 100644 index 0000000..7be47d7 --- /dev/null +++ b/test/rgb888_256x64/0001.raw @@ -0,0 +1,555 @@ + ! + --- + +  +    +  "$ 4    C5<#%  '!!    +!%"!(A$) * ! +  + -*-! &%&  & (&)   $ *#" ("*# +  #2'  ' +&'     +   ! " +#$)#"  # ( )# # ! ' ++''!&#)!'!%!  !  &%+$ (#)&/& + .% ' ( +!  ') +) *!) -# ( #" '" "$% (! $!$!    + + +         +     +  + ! +&   +!,$#  )   +  9$   + >,5! '(# !  !    "# %>% &    204 !'$  % &$(+&(    # )" +!/%   #*-$     *&)! %      +  " % '   $ !  +# # +0$%( %%$    "% (#&"*# * -" -" $   $ +$&&*! % !($ " " +"$' +  " ''%!%  +               +        %(! + +  #'$ &"("""  $   + + + + + +!  4"    + + A18 "  +!+   (    ( % #$#"&!*$E", " !   + '$) +   +"  +##!0), + + ' *,"3&  "2#/ '    +  ")&($ + + !&   "    # +!   &'/%%$% $" # # $ (#%"&" & $#   +" !#"&!! +!&"  +$!) ' '! " ##)$( + + +  + +    +    +         + !  '"&$ +   !!  *   + + 7).!      (#   % H&1    !('+ +$#"" +  !$$!$! +" $,-. *!"+# +&!"'"  .+1#   ( *)"!  + %-/!''    +"!  "#   ##% !%$" !&#'$%!$ "      % +  "$!#! + &"'&  (" ( &% +   ! ' % +      +$   +   +     +  + + +    ' %*'"/(#&! #   (#$-"(6+4* !   -% !   )&  $'%& *%).0@%.     "**/ +"# !  *%+"  '$) .(+*!+!%(  +$!&#/ (#/$    ' +)"  +  +12"&'     #&     !,"!  #!$!#"#     !"!!#" +'! $" $# !'# ! "   $ +# + +# #     +    + !% + + +   +   +   "4& ++$+0(-#"""'   $%/#- + +   !"    +%%&+ )#*  + + ) &$!2 ) #  +  +  .,1  $& # + + +,$(-"-" %"(4*. * )!& !&"  /   %!.$  .#))  !     +  ,02%+,   + $-#  #  +!!!!"# "  %#&! "!# +   + +       +  +     # &  + + +    +  +!(#    .1&&(+#(%) #$%&   #$ +    )*-  /*0  + + $%.%'"#&"$"#"%    + + + 005'")#   &'*! - )&%)3'-"( -"' $ %" +# .     (!  +) +,,     +   +6;>&,. $ + $  %!   #               +  +!$  + +    !%"1& +"     ' .%) #%(3&.!J4D0 - * (!#  + ..1 " "/,2 $"$"$)(,    + /-3   0-1$"&  +$ $1&) + &$) #/%*"0# +'% +&#'% +" *   !    %) 0! +%     + +JLO%&)   +0 %   +!"    $    +     + +   ! + +     ( +' +'  + +"!)(' + + +#! "' $#$)'  '22 #  0.0  &!""''%+-!% +  + .*/*'.+.$+'((-$*'%+ "'))/" ) ( ## !(!'" + " ""*$!     !* -!     JMQ # %""!         +     + + + +      +   $') "/" /'! +# "   .' ! !!  &64 +  %#,0/ (" $($ "'(&#)   #"&'& +/12'#   (!,#,# +('',+&%&"'%.! ++ (#$  # /%+$ $-!!+&)%)$  - % +)   2" + RRV #! +  #$%(4(#       +   +   + +       #- +)* +,%() '( )5)!# &%'5* +%   "-14 $"&'$" +,+"2 ) #$(#*&% (%)""#  + + + + #%'*$ .//#+)  ' *.%1% $*&*! #"*%. *&$  "#% ,&&*,$    #1! '   ''"!WVY #%%"'!-/+ %"# %!&:, 6)1(!     !','*!#3.,228<=89;/03336.-1324.151:8)613770/0*-/%(*"$&#"&&!$#%'$&)+,..(+:6>:2:3362?>0C>#54&56"&&)*$&(!!$'(*!"$&,.",-,/1-+.,'/"%!*,   +  +   #  ".#))(<1,!*1#!,"$' ,").! *#"'"&"'$"'%!"%#2$# "$' % $ %)!%   .) &*& .".!." - +,$#$") (*(  $* * && .!!+&!$ $" + .)!(-) (+& ++ ( 1$-$EJL% &+*".%2'%7,!'% "%$4(3#+#+!(.!1&$(% ,+-96KJMbbg_`diilusyvtzwu|zx{x|z{y{y{x{x{x{y|yuszVXXALGoosvrzvt|ur{roxmks\ab0LCLZY1;=99#35KNS]\cZW__]dXY]0?;82.*!$%*,!&(!!$#%!$&'  #      +  +   + + %! +#"),# +( $' &%($!!%B.8'/H8%F73', - +$%"("(!"#""6+1#;,"(+ &*2#*=--'"'-# * +% $' $)&  ###!"""- -!+ - +/ /+*) ( %'&% %+ '  &1!!3+-"# + $  + $$"+/' *2 * +"&. 2# , "+*!$ 2- +$ ;)>.<,'>/*4)%# 9/( 8&) $5%1#  %- +#6-$3,# + !"!&    +   +!    +    5% +/*0 # ($   ,$'-2&!7("2&7'8)"4'0$!".$ " '$*#1&#&!! !## %'4&5(5(,%')7%8&7'2 +* *! " +" $0# & #"'! $ ""&$"# "!&$%) $+#0#-"!0' - +* ).!* +!)' +!.$!.!2$*".",!!($& + ."$ # ,0) ) /* % !   %#%/ +*" %+% '0*'   "' , 5#3#1!6$6&,0$>0 ?29*?0/! #'+5%0$* 0&5)/E:5HBGSRW[^aehhjnnmtzw~}z}z{|}~|[caS`]rtxtvxzz~zw~{w~snufdgHMLOURc_b`]b`W^_\a^V]aU_fYaYOU_[`b^dOSUPMQB>9!'2<5C@E;9?=BD1<9*B:2>9%;1,$ !!()$')  """       +    !  +   +   + !   +. + .#/"";*3$2"/!&=0;-0$7(4$!+!&' # (%.$,$)#.+')'"!/#( '#* +$%*,&$)8)0#) #(*!1( #$%)"#,$))-!, & 0(%+%$/#3#(#!#"" %!+$ / ) 0%.## '((( *)!1"+!-#* '-&##!"(!) 1) $+% +$ + !)$.!,,! " "%$*% #"   %&& 1!" *#*$ + /+" +''## #+( ) 2 ,'( +/<)@->+8'6&>* 9$>+9(, 'C9CSMV`_usy~y|{zzz~z|}}}~zw{@MG@1=YNCZNIaWcbdfchhbgMEG)"2*WUU;B?.402<7IJHC@>5A6 2:)#9/':1*&# . %:-+71*#"6.7(:+ 2# )! &%! +       + + + +  +    '"$$( +    ) )($-;./F8 =.F3/!4%3"8'!& $ '$&"'("!&'*+20'-.'#-#/%4):)"8++4)(32+.#0$+ "(%1%1& ' (," $)8,4&, & & %"/+&-1+,0'-"(./,(%,,$&$")$" .('-'+$, ( &+.$+/*25/5&.$+&%!*(%*'(&%&$%#%(#$%")"%   % "#")##*1&+0'&) $3"'.&$#*") ' $ 0 $" % )$   % +  "+ /-('# +( 4!3#6%,2)3F?T^]efkllpztz}z{|z{yz{}~||~orw~|y_bd%;4/$>0@.6MAXWT\XX_]\-D;/!%7,#(%&(<.3$<(4*/3 ,&=19-4' /$ & + +(-8( / . ,)& +&"!)&!    + +      +  *%(    2'. &27+.A2$;,(7+8'/" +- +22$0#' $#!!0$(,!%&+ . (%(."!&,#!(-'0%*%!&* %+!2%8(7' &$%&(1%' %, ,!%% ,$&&+/%+$% %!'))%(* )4)**&!# &( '",!,!* 2% /$.#4' 2,"$!  $"$'&  +))#/!&"$'#$!!1#3$6% (+2-*($ ! + 7# -(!%+3(7A*$K9-Q@#H7 1#7& C0>B; .7 <$< : -'. +,27$ +4& 0$0$/ /& )0$"  %**$& ".*)#! "$    +   $!"  +!!   )%((0>0$@.7'0 ,2%-*!&.'-.('-&*"&!#,/!.##  ",''($%%%&%+ '/)",+% '&),0"- )/#'/(+#.$+# +! !$&)*"!%&'&*!)!&&!*4&$0&) 0$/"2&''$+3,5*'3(3#, *- +."(%#+%$)$,"&%)#$  #!#0'93411*+&.+#$)&%-&%,&%'"#   +# ## &(4%=*H/A,,-76QTUtsv~w|xyz|{{z{{{||}{z|}~|xv{fmmV[[OY[dbf285 " 1" / (.5!5"7# <(3# +:$#E28!9 B,7 ;!5.6%8(-- 4!3$ +/ '-') - +)$,")# $! " !,!)##"$$! !!$##$$"! $$ &&"+%#) ! +"((",&#  +     '%'(6+*5('6&!?-4$ " #,".%/$+%.#($" ' %  $(!0* 4' !,!/#/!-! ! ($#0*%-).%"  ' #-$'! ($#/)-!-!,%#% !+ .5'&+ -3'%!2)1'2' -0## !  (")%(& ''#/''+"*#+$3( 1($0'1)0*((%)%$*&&+).('.) .()+!&& $!)-'">/#7))'.%!" 2%#2$<(K3 A) +@' C* - 299ury}w|w|x|~}zz{zz{|~|~{{{|}~{ikmUd^;RHATLIa\VQWHAD,?25#:(D29'(!& -$4>#?"::!:#14" 7( 9&9( 6'0#3%%2*6+,?7&E>VccS][3) ,+))+!!%#" '!(!% "*"%"#'$&)&%     " !  +! #      +  + "!# $* + /#$-"')*@0<, %%+0!/! '%')%# &"! """#($#,")0" (#!%($"% %& #%))% &" +#!+&*$,%# ! " +$)2).&%/"3$ /&,%("%,!5(4/--/%'*%."* '! ! ! ".'*#+'!)' (#/%%!" #")#%!'&'!!(&!%!#' '!# +'((((!%##)) *+"%*,J:J3Q9$8*,?3!(49++:+1>-7?.59*+>."3&,/ 3 9# +8$ +$%=3GRMijl~z||}{~xz{z{}z{||{|}~||y~{|klptqw2ME+PC4UH#G6"N8JTJXUN9RBB/D1F0?--$ +5$B*:G,#@(:=!65!5"36#4&5&>.<.5)6,:41'2'7/4MG+A2 *(+ *( 0#-%' ("%!#! && (#"*&0(( %)!$.')-(*"# %!!! !"!#            (*0#'&3')1& :,5& #!( & +( "%%%" )",)'*%$'!" ! !#$#) $ #*#*#*!( ",%%!#!%+'$*  + 5(4(," , +5#8+&! +! (& % )#2-*'$!# $$ "0++%("%$&$!""%"&%'',((!,%-'/)"%"*$ ,#8+'0)$,'('""# '*"(## !$(#-#8)<(%B/4G77>1#@/!E1#K7&I5%8()+3!=(9);IC3D>W_^sqvx~yy|z~xyz{}~}{{{{z{~{}~{|y|wt{ccf9JD@XNA0.SC$I:B2'M8F02L@'J;H5 ;(8$D.A&:! >(B*.B*2G/7"33 7'9&7" +7$2# +3#3% +3( 2**$<9 2*1%* =02$- +(:) 1!! ,)(('" !*### %%!"&!("4'5&2"2"0!,!+!/#%!(-.&+("%%'#!  +##% $   & (!   + + + 1& +!%*!#'8* *'%1$ & '"/-1!&' & &%)")",%&,$'G6<*,,&"!'($!)%("( (#"/&-#.2--+)-1,+$$%#+,)",(&$#&!+&   -!.#' %) .2%+"&,-%   ( 3+&(%,%)"#$!(!%#&#(!,%3-,/$.%&#$!)$!!" $#&%0+".*$2-%+%.,$11(/0-+)$3,-/+'0&!6,#,* .)#!#%""*5' 8#=+#>,A,D0C/H1:)2".,%.1+EONkmox~w{u}|v{}}~z~x||z{{~~|~z~xy~x|w~{zv}zv}}vszkijdee=KC+!:+?+>,=->*<)D2<*?- 9&( 8&P4D)?$B'&=&3-,0 5'1! 4%1#/$/$&-")!% ' ' .$-.".$*#-$ +' 6", +1.0 :'10"!(!#!!$!&& "&"&!) ),!!1'0#7%:'4$0#!- "+ ) %"#!# " #$!!! + + +$ +   %-#/2)&,!$ #) -" %$$$ (+ %'%"*4(/.#'$ $ "#($)(#("*!!(,$.''4/"'%%+(021"##!% &'$   + $$#%*"( )"$ %"*$%(# % '&%)$&&)#%%$!(%  "&%!!%#+( 0(#,'&*%#2#(K,67&)2-1.+&,+##$(& (*5(<6*/B1#:* 5#8'.0 0;% :(3F@lpo}z|xxyztz{u|z{|}{yy{{}z}}z|}{|wzv~{|}~x|v~xvsyurxzw}_aa_ecL_V[e^9J@1" /!'%( 0! 4"9' ;'+ 7&G0A+ D';!/:&(4")(2$4'/$1%3)!( ('!"!$" "#"/ - )&' ' .02 3 9& 0/,8%"%!   ##&'!!#$%*!(!&%&$#"/&4$1!2%2&"2'2$8(2#0"*$021 %("#""# +$%  - 0# +   ('.% 2'5%+!  + ##" %!#% " -&+*"% &2& 1)&##! % !*%!*$ 3,$-()4*.##$($   !$$!''%%& $#'"'$#"%$&%')'!""##((!"$%)$#'!)%)&$%%# "+B(3E&/9"+*'($ /,#1*$*#?+=& +5 11 &'!-#9+U\Yvoxuqx{u}wqyxry{u|z{|~z~xzt{~xz~x{~x{w|}z|w|}{|y|v~|zv~njojfib_`POMHSM?XLJ]P6K@ $ +. ;'3 3!=&A(E)B$$='&,-1*;-&,( '#7@>)51/01<>;IJOCEJ8:==@B))("-'# "2#)( ,"%+ 9(6$ +9$ 9$0 %&(0%%-"()"%("$ "# "!(* $ # !$$!!!'"/'/&3'#-# ' -01%*#446'&#" $ #%!!#)($ $+$#!%# + ##')/$*!*7-#( !%'%')"#) .%""-%'!! % ,&)5/-4-%$3)." . & 1((-$)&&!;,3F<>!&"/& +'.#1&(* "   + %( $"&*-"%,!$#%# "$+''!"!# !)"2.$ ++ )>$+P/3E)-2&&,"!,$&*)%! $0 "6%":&,0 1 0) ) WX[yv}rmt}u}{t}|t|zqyxpx}v}yy}zz|v}w~{yy{{u~}w{z|v}{zy|v}yv~{}vr{yv}{x~lkmIRMCVN-K? E41Q?#>/ 'B-;(?) 1!(5(* -,-7"26 +9! ++*/'!4,`]\395gjmRUYPTW[_blgmlpsabc8<>NPRRVY,30' 2! /," -&(+)0 / ,""%&!$ "& ('% !"!#"#"""!'&&)#)*#"$ +""!#!!&#'-'/2%%) # !!"&! ! '%(#6-$"""& +% %% !"/$."/$ /$)*#!'""! $& *($&$"&$"&&#""&%% ""$)"$)### ".*.6-2&#"$$#$$%(%#$ ''& 4(7*5,.1"&1%+/!$.)$"+!,$) !   +  $(4& + $%&  " % !   !'"'!)(   "./"9)-A59@005+#-1$79)+3%1!-/:$ >%4#/6%"6'9*9@:nlo}z~x~x{u}zszyrywwx{{y|v}zt{~x|vzz}wyy~y{~y}w~x}wxr{zqmsxrxvpshfdigg6@99J@/J?!?0)A/'D1!H3.Q:@)<&:& /*$+ )2 :( 8$ ;#3 ,3N@2H>=OHM`[~~RYYbnlwzyzz~}~~rsu|{~wvy8C>%7,0!5'/% +4$* +/ . &-1 /1! '"!$ #&$&%%#( $-#$-%%)%+#(#&#*%  &* ( "&!&'&"!!#-%#"#"&   +%!(#+!'3'6)* 4)%'!(?4!2'!1%1;0,3)-/%99,()%"" %&# # (&&$!%$"$! #&%$)& '";#+B+.;')3$$( !!$" +   &$  #+'& !$$)% "%)&" !,&" !# '( =$%0$ ,+.<2.@6;,<(8&;&1 6 13$ 11 4&&2+NUPpmp|u|zv|~yztz{t{yrz{qy{t{xx|}|z~x}wz{z~}w|v{y|}w~{|{vpy}wyt{jgmxtzqlpZYYfij8F@4$%?/@.G1H1"F0'L7(F3:% +30 3%# , 6$*.*8$A/FYOfpsw|~`b\8)0!0%2%3 -,*,1 21 5 /"%%#!!'(!&#'+"+/$&( #*$'-%-#.#$ ' )!( * ."'## &(' # "'!,!%##'#=71"#)'!*&"(&!(*%     +  #$(!(+! "'%.;4&7,-- 0 /3$,!!&%!"$"( 4,.*''%$"##$*&$ #1(%.( 8%&881-#$$"!#"'$#    $ ! +(# + +# '%#;:. %) *()$"$"#  &7$41! *!#&(+ /%5*!-")"79+%2"8&!A.L4B)I/<"44# ?&@,?- . ;JFidiukq{t{}w~yryyuluwnwyow{s{~v}yz}}z}w{u|~x~x~x}}~xzt}z{y}w}}}xupx{u~~vqyslt{v~towpiq`Z^KRJ8K@$>.'9)0 /1 1 C/">,?,;&++- + %'6%)(&$ 5@N?wy{}mqtlmqijnBDC '+0$ 3#, %% +1 *2%1, !  "$ & '&&"'&!&"*!*! - '.' #   !!(!&#&752$*1*"1'#%+.&&-&) '(,(" !%450.?3,) #6#6'3''*%)'!(%("("'$4)&&&!' #*''! %$%(%(&&"0#)"5*'3)*'!.% %*&""+' +"#" %(&  +$ 5J9 ! $#!" $*+  "("+ <*3&2$3B05:#+<%07":(D- +D)>&( !9%<'%F8S_Xrvw~xx~t|}t}|qz{pxxovzqy|s{xzwx||~xy~x~xyz}|y~x|zzt}|vy{|zyv~yu}{xr{rlsupvwrz{u~qkqjhhAH;:+<+?. #) +$ +*7#<*;(./*)0+2"6&(&% 2#:$)A*@N;r~mtuFWRETSGSQ_eguv{rrxddg499 .%#4&1& / ) $#(-#(3,*/()*!('#$%' $""  %! "!##!&(),1 )+$+#( !# %% &# )73$"  % *#"' & )&##%*$&"!*+$01+ 3(()"! ''  "# ('()*()$&*%(&, !5*&&!*-"#"&   ' +2$ 2"2% +-- #/(1%      "*#6& '&"-)/()%)5%7#1"5&!=, ;'8#2 =+@- :$;&:%=*&,7( &# /:(9(/&#$-+9">) .$.:%#9$=XOlpsCQL5KC%=/*;/DQMvzvz}w}+;32 /&$ )(&6*#*#%(!$!!(##%!$# $&' '")#' "  &$%&%&#!!)'#$ #&" %"% E=? (.$!,"%(#)+$$  +%*##$) ++$%*"1&3(( %% +& (&/.""! #)"$!#$$'('0+,&)$( %"! !$( +/*' +/ (!     +%! ! + !*#  + +  )&73'+/!%3%",!%3% 6%$5$ 0 +0 2" 3#7'2!7#7%4$2!?+A+A,@ULrtvxzz~v}~v~|t|}v~~u|~w~xqyxpy~v{zw{{{w~}xz~x~y}x~wy{zy}u~{~|u~wpy}|{y~xzt|unvzt{}yoltolturx{v~qirkhgT\T@OF+F8"E1>):)8'+  + /6'4" .#!"$. 3E0 1 #* 9!4"+F;`rtUijUbb)?:(;47JGW\b^fd/I<&A47', **% -1#% % , 1#3#,!"$ " "$##!! #"$#&!"  # '+--($# (!'&!510!#%'0+!&)%%0"#:-"! #$!-&,#0'$    %&%%)& '#($'! )"#(&$ + + + +   %%&0#)8.+&%%! +  #5' *$2&  + #* +)*(6';'8')!=,"F5>)>+2% +2#' +4!6$ /,/ 7*/=6V^[stxwyx~r}~u~|s||t}~w|v}{u|vpwxryyz~xy|{}v}|w~zxzvhtxopsqzy|cuy||~xyxryupw|x~tqxjgnifmtowrltf]eZ]X9O?,S?%A.)N9C,@*3!<**,8%9&) # +,! 5#*,@*/ ( #(& "#9.(B"#!*.0$ +$ 2$-, -5%4& +)&&&!#'$$"'#" !!!#% ##("&"#!#&%#'3'.*. .3"3#-$# + ' )+&!#'( &* /"+!'*$' +'!!" "&"  #! !'' "$ $"%% "" #3*)!# +%' # " $-(D2)1&5)+D9 + + + !8&".'"$"& !"* ##3!#2' #!  ). 4"A.;)?-%F5 +6";';)+ ( * ' $$5,JNLmjn~xv|ys{s~w{r|}r}}t~zpy}u~~uzrytmtysz|v}ysz}u~|v~y||v}v{s|vpzVW``[cxZmĚØiK_skt}y|vz{u}vpwzu|}zpmuolrmjonkqi_h`\bMUQ@J@&O:$J4"J4?+G2 5"$J6<' ( ++D,*>)) + ,, 4!28#;( +8 +2$  +1)%C@CYY\fjCUZyv}hjoKIN  +2 2% *$()( 0/ "   $##   #$#"#! %*! +#!+#."'"! %%%' ,"1$%2#".,!1#(!&/52 !'& +  +, ('"/! 2&-"! )+#%-,#  #  5,4-)0&!'-$)+#*(!(+!%8&&7(*"("$"$& %.#8*5&/  +   .!,N> +/!D/?-7'*E7&>3  +*)'(! ) !$!'&*  + + + + 6&=* <+9&6$8&:(9'4$ '&1")./*WOPwlrwnwzt|xs{qnu|u}zu|sltxqz~r|xoxwryzt|yr{tnu}v}}v}xry{u|x~xy}v}wyr{yqlu@@J2-8y{_^rtdQ`87=78?YW_xwpyuox{u|pjq~xxu}lgnojqighdb`hhhagf=`P.Q?#M8A*@*C.8#=(G09$,9'>*#;'  +#  ,1.4;# ;!- )DGHjsqv|Wu|cbgWZ^TWX%>17)), +, +' (+ 4 /2#0"&# !)"&%&%$!"#% $'(   $!  !""!&,$+."-7/$3)-31)( 4>>  %!#1'3# . )#,"*#  *#.51-93%:1# !#  3(2!"! #"&- 3#% ,)'$',;,,#  $$(4/!%%?1,$)#%"?/()#-.,%.#' '%/ &* +$1!)=,);(!5$6"3#)+9(7%2$/!4'/@4eWXkW_mwwyt|ys{wpy~vzr{wqyxpy}oz~s|zs{ypyvmvyqz|v}~w~~v~~w}wz~x~x}wvox~w|zv[EVaS~TZ[^erzNJWDO# &KAJ_]d}yuox~xzt{~xrnvniqplsmjqjdj_\_LUQ3VE!T<Q6>(6"=&;'5#;%J1 0 9)0!9(1$ #"6(+.,,658%T`_9'4-0$, +% #+*002+-/0,1"& ' *+"-  # <-0!#") " +%0% " /0/#!-$4*-:54=2!&5%#!*#"!"+*"&-8&;)H2 8(7"$@/2#.",, #%&#3%6&1D;XTUKBGl^h{lv|v{v~zt}~v}~v}zryu~u~r~vowwnwyox|t|~vxzxy~xy|vxys{w}{zsYj@+;   #6 c;PM@HRBO|Oe}}yys|{u}{oipspwvrxurxolpheiTZW2L@I1K/ 9" 6!D,>' 5#M6L2 =%3"3#2$(5, &%'$4(4( 1($,/9XR}oyu~oxz{022 ()#$"')*,,-&)& ( ,&#"&)#"'% (($%280260'.*"'!#+#$$$"$ %'!.$$'$")*&0,1&/! ! )%  #$!! !!!',!/""&#/'90%3?73?8:* '*7- ""$!& !    + !!#%!'(& '$&&! $ & +-$/ .  #E6 '=,)5)9),D6:F@,6*-6&7&,$$ +((, 25# :(0,:(=*:'D.4I7D/>*>+5$4'      F<:s`hxdnvis{s}tmvumv{s|~u~~u~wovzowzryxxwqxvowtjr|t{|zzu||u}~x~xyy}w{s||t}~z~wp}g)F8. +   +    0.6i*CiBXzPf|z~x}wzt||v}ykelvqxtqwpmokiiba`BYO$H8?+ D* :"3='B+ 5!E.=(7')(+!.0.224%#&&#&!-"8);/("$ +4F6}yr}R_gu~\_a$25! & () +-*) +,1*&*$ ++ (  + ()"!$  $" +$0"+#(!%%#"'$"')%  +(&!! ($#,'&$"!%-" ' "#$ $,3,&4)* #"":+ " + +%% &&'$"    #  +)!0'+ "*4%3%#0$0:09'4#2$ % +)* . ,/2!0'7&;( 3" 5#D.F/=*B,5!1 )&'$>44YKMvdjylt~s|vtwqxypz}r||t}zqzxpyzt{{t{{s||s|sltwqx||x{t}yt|}wy{y}wvt~}w~t~zu~jzKR -" +  &+4^lyUh}z{u}}w|v~{u|{u|gailipnjpkhndacR\UN[S=SG@/ 8$ +9" +@&>'59$=' 5 4"7' ,! &)"555699!/*& ,#3$<-#''!)%%4"5 (J:H_`csv2RL6^Y7WPLje`zy;VSMjeRojYtqzUd]$4!*9"4!'!)#-1,,-'*+!'-"*7)+2!$/ ")+.!/"% %%  !+.,)+! " &(#('$& ,21 +  ""!'#  &% $!4(&8.(;0$       # +' $!   "&'  &/# -$)%,!4$ , )$, - $.,* 2!1 +&+,- , 2 :$ =(+"" '!!ODKn\dm^fvpwsltxszzv|{sz|u|{oyvluvvzt}vzzw}zu~unwymwxqx~x|v}~v~wpyys|{u~{u}~x{|v}}w~znwx{s|tmvwpypksvUiT20+*x/i(f#j&r)8EG{GivTh}s}|vzt}xr{wqzvpwqkricjnippkrfbfGPI1E;5)4$6'#%:&1:$A)6"+ +*(+!#, 1&) ' (+2!%($, -#8%-F7.E=/C;-?;>GIHQP.F<28 ;"B(G, +?$8!6!1"%$! ,+,.., +-)!&""!! '%$"%%" #'#"*"%%(%-(( 0 *+ )"& +$'%%,( ;?B +  "%()%%'(&4)'%/1+2' # ! ! +(%)--&  +   +#,#<) " &, ;)<*6&/&$(1% +*''**5#5!-$  7'.!.# 5& +8'% + %#@:=lelzt{{v|{u|}v}xrywryxtz}v}|u|r~v|t}woxsmt}w~zt{wt|voxwlu~r}u|u}zt{tnu}w~xvpx|w}{w~{s}~u~tktzrzxr{qktlfomgpe^ga5L2!@%M&x(x'|(((+!O!K*W@mSfuowwpwtnvumvwnvrlsjdkf`glfodagX\[KPO?FB1'#'"' +, 3! 9#6!)0!* #.%$1*"( )(  -4!0!2 -) +2;%/I;=MK?@DGINNNTHGLHHM*<6 ;#922==$?'2" +%&)!$$%..(&!!!))$0-(",$#.&$.&*#' ## %%$'" !& +&"+%%! 6DF    ()&"(*$241,$ + +#$ &!!. -*"'3"# +   +&#"$1" & &.3 +, ("$ +!7-#"+/ 8%<)9%!5$ ( (4+%5** '5&8' $  UKPukr{py|s|{s||u|xpwrlszt}uowyqzq{s~wwnxtnwspvwqx|s}sjswnw~u}|t|s}}wuov}w~|v}wqx{u|xryunuypyznx{mwqkrkennhplfn]W`aZcM#' =(9%,;++=/'1'$% +,2#.'")'348]V^~qz}u|s{u~{pzzqzyqx{u|xryxoxyqzwpyyt|tpwxszzt}zt}smutlu{s|ys|ys{~t~{q{tnu}w~xwqzxr{}wyrzujtznyrbpymxickoiqrlua[d]W`d]fK;}/4w1 5v*p#hh"r(*x1$a7\MZrfoqiptgorgqshsrfrkdmfcispvhekgdjnakdgiFLM,22  ) ), $#0,. &$"(,0 4" -." +2! :$ #'13844C,B+5",! - *)35;" @&:"7// +" +)&#$$ &(! !  & +( )&/,',/#$ &       + + "..    &#% & "#$%)#!* 068.#:-<*2! & &  + +  + + +!#'/ $*+ /(4$& '#)) -#G1='3 +2 1 & 0;#<&!?)0?&$9%-")! 0#,42MKMYU\qhq|s{~s|uu~u~wt~xs{v|v}y{}vumuyryys|{v~uqy|mxs}{v{v~ysz}w~unvwqx{u|yrz{t}tnwvpyuox}o{tkuslungplforluiclWT\\X`\X`5)5/ +3 ?JW!b&k%p's+y+~,.l%V=aV_qcmh_gwgrvgrqgqndoseqrktxqyojrrlsjdmfgkfdhZMT522  +* +" )&3+,*.$**'& +*2)2./3?* *4698: ?# +;$.") -& +.8" <# B(A(7" 2+$%#!($ +# '   "! ")& +)#" $      +    +"''  +    #%& # + &*#("#5$!9*>, 8$!% * .# "!)#)!"#! '" " / .6":'1"2%( 1! 3:%?*5! -$0( )+5#0-3!2&0#0/,).WTXyp|{lxvhs{q|{r|{u~}w|s{}w~sltwpwyrzzt}voxrjrxqxvpyyr{vpyxpy~wxs{|t}{u}xrzvpw~xupvzs{zu}xr{tnwwqyuisrirumvmhqnhqpjs`\d[X`]ZbYV^$00556:<=B216&&-#")!$ 0*4d[cpalsfpydpwdqg]gg_gvluvowumvupwumtognpmrqfkeZ\630' + +!!(;/)A8$@5*' "  (/4+101 351339'>)7&8(;) 2.1>'?)6 +0 %" $  %)%!!  #!# +  +        +    + + +   + !  %1,3) %-  +")&'$2*#$ $$ "      **3#4 6:& 4")$ $8'3 +5 0 /8$ 2 * +(,' 0" + )("%&!#+,&%k`grgqvkuymw|r|~u{s|ys{{u}}wyxqyxpxvoxpjstmutnwpjs|v~xysz|t}zs{vpy{u~{t}ys|wqz{u}zt}ys{{u||v{u~wqy{t}~t}zs{xqysmvpjspjsjfnebja^f]ZbXU\316  +  +  +  h^ewfq|ivp_khS`lXelajynxg_h|v}zt{rlsf`gult_W^1!$G2OMF" +#!&)36;' . + '! " (//'!$&&,6 <%>';%@,;* 23"/8"=%;" 3 %")%#$ "$#'!%'"'!$+#''$&          +  +     + + +      !  ,%$.)3& ( 0!2$ ,. %-0-'$%"!&%-!*)!$!$ ! !#), , 6) )/2 5!%&' ?-5# +/ &1ODHcV8' %,E,D* 6!6%-!)(5-!$ 85:GGKmemyqxwypzxpywpyzr|{qzv{u|ytnuqlsrkrzs|pktidknhpvpy|vzs||t|yqzxqz{r{s~yrzuov{t|}wys|{u}z~x{u~}w~zy{vpwqkssmvsmvnjrjgnliqiemc_gWUZMLQKIN>=A438/.3.-1+*/'&*'&))'+.(/707>6=TJPthpzitxgrp_kpYfs`lwrzwowi^gysz{t{vovqkrbS]bR\YMQ9:3B+)L83%$  $%3+(0".'# %+.*(#!/<$=$ +8! 7! 37% 4 ;(6$7!=&:$1$&"    !(&!("%-#-!$,# (!&&$!%%!""&*" +    +   +  +  + +     ' '"-( '!  "  " ($,(#& ## #"$#' -'!."/"#8%*>%//$!!)!",.".2*5- +314& **)$&$"3'3" +8':+3E?qwxozy*1*7'F+G+B*N64#&6-9>=??CMLPVSWhcitovyrzyr{{t}}vzt~{nxukuqmtpipmfmqjq{t{iclsmvxryxr{wqz{s|}u~yr{|v{pz|r|rls{u|y~x|v}w~z~x{u~z|}{yqxtnvxr{wqzwqyyszyszsmtoiqmgookqolrliofcidbhdage`geagc_didig]fodnlajrhqzpy|mwzitodnr^jmYcvktumue[czt{wzqywxlugS`G5?=04*D-2E7;'9$ +. *+(,-/3 &!"$*$(,&3!0,% <% =$@)A-)J77(8'"9%$<':#=&<&,*&.*&  #",#"/#'((&( !!%# %"       +  +  + ("#     "% 3., *#!%+&/ (-!-*"!#2+41+,./., +0/. 0 -%#"%7 +%! ,(C7CYP=RI3D;!6+ 6#H0 6!4!8#3)>>@PMQUTX`^b\Z\tmutovplswrywqywpxzr{ylv{mxvlv~|helogn{u|uowxr{qnv{u~upxwqz}s}}u~{t}|vw|s|ys{|v}}v}v|s}}~w~zs{{{{}|uovvpyzt}ys|{u~~x|v}ysz}s|}q{~w}xzt}qmuqnvspxupywrzxpyv|s|ypzujt}s}u{mxt_mncmjZdfS\oblxqxibivqxy}wyu|mhothsmenQCK2)- & )+9 @,D\SPe^ +'*0 6! >(% &) .)"!&*-./,,/24"5$;)$?0$8*6%9(;(>'@) >(7$+16." #(&&!!'(#) ".(#(%"-*&$ #&$#" .*-)!!&# $("&"(!& + + +  "" +    +!% + (,'C=>! # %$#'(&*(3.P=, @+<&?#9! 4.)(.%%*-% "##)- &,"$.$"'&&%+#0').!&& !!"%&& $$)##1":'0E75.)    +   + +   " $* 557736     3010.0#*!+ '$""!!,.1++3! 0.! '+7'%B1"7'4%-1, -96QSUGKDcbevjquiqqgpvku{pzypxwovxqyws{|vowxpirb_emgn~w~upwkenohq|s}{t}wpywpy{u~wqzxqz}t~}wzt|}w~yu{ywqx~w~{yv{w{||v{u~{u~}w{u~{u~yz}v|vy~x{z~xxs|yt}|ywt|}x{~v~}t}wvypzsluzs|{u}yr{yqz~wtmvofoxrztnwsluzrz{s|odnrdmm^eqgmh_fcV]WGM* %A+ D(;+3 6 5'<#8:!)%.*),#  + +-!B.4%,2"!B-;% 3- .%(/'''#" +"$%!""' 33*35*+#$&  !())8'%-##+ ,!"%####-#"/#$#   + $&%""&  + 3!'F@D       )*(.,,$#,-)"& '! 0!%,(&%' /2! (&%",B. +7 2+ 6$!@4HKK_[`kbitkqzqxs{risxnx|s|{s|yqyrjrtmvwsznipskrsltjdmfbiunuxqxqiqwpyuoxys}wq{zv}}wvpy{u~|s|wwqz|t|vpy{v}yry}u|z|y~|t}vnw{~wqzxr|~xzyt}{v~z}w~vxzz~|zzys|xu|xu}yu}{t}}|yvw{wwx~yt~u~|v~yqzldlv}u~yoxwpwpjqicjoeleY`hW_ofmd^`7F?^]\LAD#(->'7+ 4!?)1!@(9A# <"4#$E41)" + +  &"&1# :,%%% =+>'00)! /.,%"*##"" " (-"&% ',#--*0',!" !')$%)+'#')/ "!  !%    % "    +LCA*""$!"      +  + &+*-%6"4 82.01,"6'9' ,D1* / 2 . *$ ' ( * +)2'$-4>:NJLdX_selukrsnut|}p{r|{pztjtjak{s||t}yqx~x{vowzr{}v~xumvuku|u~xt}tqywr{zt}{t|z{u~{r{x}vyqx}u~~vyrzzxyxz{u|yz{wqzyt~yv~z{x}~~xvqyys|~xy~|z{v}uovxsz{v~|wy~|xtxwuu~{v~}q{p||v~}wngpzt{w~r|uksfbgjglu~n`hrfmn`itfli`b7D=UYW3@177)0 2 =%A+3<&9$/< I*C+-;1>MG  + +1=?'60),#/(  (09"3 0 '.5/) # &*-$'$*!!# "#$)$#"!## !"%)) --(&'$$! *+%++"43&98)*3"'3$,/").# + #!  !    "#       H57730 !-)-  +    "/7$ +2*.-10&2":'B0-* , 3,)  + 8'7'/;2#80/94B@Ajek{o{rhqrjrwlxwt~}nyxmwnfogbksmvvow|t|xqzyxoxx~~v}t~vnwwqz|vzs|zs|~wys|zt}xrz~xyszzt{zt{x~t~v}}w~yvzqy||}xuoxzt}{xyw{|xrzys|{u~z{~~wtztqwwtz}zys|z~y}s|sxzw~r|unwzmvp]irgqxs}ogpmgnzt{}v~{ryoiolhmnfmrgovlsujrg[amagQSR!?1=,@TG(>15% =% B)@)9" D, ?'7B% ?#;'&&%COL +  07:7=A3=93*2)!9.5'0 0 4 3- *1*$ (, #!-"((%'!+*"&&+)*) )/()% (' /.&)*10!-+,*,-,./3"37#*/$)"%! + #   ! )*.        *#DA>  +  ! +)95%$ # !+''*&,/0# /G4E.<)>) +)-(,!  ?575>9*!HFHPIOk`h|t}~t~}s}ymw~s}}s}u~~uxpxzsz|u|uoxpjsrjsngpzt}ys|}u~w~x{u~wqztnwxr{ys|zt}ys|xvzrz}w~{u|{u|{u|{u|tz|~x{u}}tluxz{voxzt}{uywx{~ywqyyszy|~}yv|tqwxu{|}w~w~xu~{zw~pz}s}~t}ucnr|zt}yt}nkr~yx}u}unvzs{~zvksb`[mmoumqytr7*$1A8!:+9* +9#7" @) @) 6#03:!3 >#&  &'*67HNRHMN$:6#>88(=)50 1 2 & +#*2+(( +'1" & $ +$ '& "!#!# ** (* +,)!2+''#(/6!1;%79%23!..&)"#  # + "!#     +  +   &+ -!AB=$ -+51 *7 -/03)+**-.3+& 7( 9(C.<(9'&)%%)" ".%0#;01E, 9#*%1 +2 3!A-H0D+?&:A$:#1)  (*=NT>NSaeiY\_1EC)B<9) 5" 6$8# 31 ( " !73 ,&))$ ()   !##& + +  ! (&##'!+%-'!!%% + !   + !  +   +  +     $#+060"+* &#&$$ '+.,.-)$%/&"*0=.3% 9*I6( &$% (+'=:AA?EWOTQGNZU]smty}mz~s}{r|vpwunuzrzwovtmtvnvs~xpx{u~{t}tisvpyzwxs|ys|~v|t}umvwqzxr{wox~vxqy{s{tmu}v~xzt}xr{{u~ys|ys|~x{yz|zhu~s~|upyuqy~wzv~|v~y{z}w{z||zu}ws}{w~v~w}o{z|~{uz|t~{t~}s}vs~vox{r|vpyoirys|zxlvujt{r{ynwujqylsB>99&7SBDYK$Q;X9Q) N*.%$" ';*J0I- 8!8E(F**=&.@/2% )3-BU[FRWnpubdh1AC'@7=( :!9 /45! (  ),) "& ) )! ## #"(& $"    &&!!$"( +  + + +  +  $   +  & #&%<@= +#$'"#   "*(*+,$!!+("%4!0 1"- ." )$083NMT_^csquC>Da]c_Y^^UXi\foiosowrlsunuzrynfmqkr|{pz~v~ys{rlsofoyt}yv~upytnwzqz{s||t}zt}s~w|v~}t~{yq{yzt|wqyys|~x}wyy{xxyuhr|}ytnwupx{|}t~{v~y~v|v~|v}w~z|{{u~xs}|y|wxv{zysyy{ux{~v|u~zr{~xqktnhqsnu|t}sjstisrhrrkqwmqlabTNLBKB&B2K.D$DN% R/M. --":*@* +=%5"A-77A*"L6.Q?>0:'$=9Sdi]gmQTY/CF/% 3681 6 <%/   0?; + & )&!!# )%%"$!"$ '$"     +    %         +   ( % "DD@$&#&'%"&# ''++()(*('1(" / 0 1 7% 3#,+*    #141\T[aX`EAF[X^khmRRT#=3>C@mik`Xaunvpzwnvumtunvuowyqz|t|yr{nhpulu{u~pluzu~}u~xoypktpirwqzn{zxqzxynywy|u~ypxyyqzwxyw~w}xq|xrzvpyys|y|~xzu~ys|vpz{t}|vy}z~x}~xys|smvtoxxu}|yyy}{xtxz{tvxzu||vys|yrlud^fe`g|v}zr{ujtf^f`UYde^ifca`\S`T!;+I. +?#?!E" H' P, O/K/3 >* ?* +@+!S@=,C, =& +<%I1 U><*@-D3)@) +20?+)*B2 +;&/!"  $&'ZNScZb[R\~}wwtz$B("3% /?'>#+ ( 0* "&"646j[bsckbZaZT[RKRdciwqzh`j^W^]X_bZbnjppiqzr{hbkxqiryr{ogpslumgnunvwr{vqzzt}ys|~xuqxqnvrnw|xx{t~zu~}v~zx~t}zqzwut~t~vzuv}uu~{vpxsowyv~y~vocnzs||vys|}w}wuox{t}~xy}~w~yvu}w~xz|{|yyxs}xxyxs~urxoyqks|u}xr{jdmwqx|v}zt{zu|yszj_gKCG374#/+;-6'6! =(0(&8!A%@! +%/ + "+#' -%  #(!!  +$$  "#$$'  +           % * $ $!'.&$#!+3!" QGN + #&-#&('*%!"% +6"(!. &( ! +) 7"8 +:# (%-/+ OJPb?IiV`b[djgospw_[b\W^`[cc^egcjpkrrouvmwzr{pltvr{}wzt}zt}xr{ys|{u~xr{xr{zt}|vys{xrzvpy}vr}vpyqkszt}{t}xzzt|vpx~vuvuvxz~|qdnzox|ys|rluwqzw}}uzq{~xys|{u~ys|wq{zs}zt}|v~xzy{~xxs{{v}{w}{}wx}|{wwzzzx{s|vt~xsmtyrywqzhbjlfnyszzszvsysmtult_W]857&''$;*E- ;$0& ,722'&2 @&I. =%O6S9<$ 4.B2-I@HY[?PO$0/(.7 :$,%) " #$# %*+4!#$$*'6-$#"#'! ##"!##"    \ No newline at end of file diff --git a/test/rgb888_256x64/0002.raw b/test/rgb888_256x64/0002.raw new file mode 100644 index 0000000..5de5ecd --- /dev/null +++ b/test/rgb888_256x64/0002.raw @@ -0,0 +1,509 @@ +    +  !#%% +  ,  +    +%!1    + E3; + )  +%($  ,$%$# K%- &   .,/   !! % & !!-&, + + + + +)0% $ )$   ( )/%   +&+$+"    +   #  #& +)"   % + +(%  ! +( -%(#&"(!("$  ! ! #" (%*#)$,'/$ ,!.& +% ++"' ! " ) (* )+!+" &# #%"  #$% +)" ""$"  +     +    +      +  +   &% +  +! *%#%#  '" + +   + 1"   + +:)1 # +*$ +  .&"  ,$! H"+$! +  658     +# +$  '"(3-0  + + +   , 2&!&,$   ## .##  !.'*! '     + + " +"& *    ! +$ !    $0"-##)!$ &"  +   % $*!'!+" ++ /$+! +!    % $( &," " $ ($ ! "!&'  !  "%$#%        !   +       + + ! ) + + #$% %$$"(#"   # % + + +  + -  " 3$+   &$"   /& !  ' $!" ##& -(D +&#"  +   .+1   %#   ""     )%*2(,"!  +   +/2$ (.     +) 0!- #  +  +% (%*$ +  !$     #  #  ! "  !, /&!&' +$"" %!$ '"% '!&&    " +"!$#!)$ $ %!'!( (! %  $! %%*"& +   +  "   +   + +      " # + $#"'&!"   '-!$  &    ( $!$ !$ )%    '!"!?*#  %# +  /.3  )!( +&&+& + +(&*.*.$" &'0' 0! 1(  - /!  +  +* *(# + &&&-/    +% ""  + "%##'! ! !"! !($'%%!$ !     % +!#"%!! +'%'%  +# &(! " + #!(# # +    +  +%   +  +  +" +  +       "'   + ("'0,#  + + !#  ' ,0'!( 4*6,     $$( "  *& +)",(&&4**% +%#  +  218 + *")##  + #"-$"   $!%.&,  !)")#*! ,# '!%2    +#  $ ' &  +   %)*+34     &     %,"!!#!%"#!"  +! +  "! !"$" &! ## $# " '!  # !  % ! $        $*  + + +  +     +! &) ' !+$*#)#$"#' +  "#-&0$.!   !" + + 0.6 "  *#* + '"  '%-$, !"  + /,2 *$+ " + + )$$-#,!  + # &-"(%$%  )!)# ( "!  2    +!)! %-!)(       !&'/57 + &/%  $  ###!# !   !'#% ""#   +        +        +  + ##(  +      +  ",!+ "  5) )($ #"&  #"   +  + + 0,2 +  -'.   + &(,#)%%  ,&- +   +  "!*#& +%,&#( "'* - -#!%1%,  $)0%$! (# %!5" +   &   $+ -&      +$,.=BE ! # % !$   +             + + !#     +  ","3%   $!(" '"*'#4(4%H2B/-    +&#"   0,0 + "  +'. +!%! /,3      #))- +/+0*(+  2',! # " $ /#*#") ,",."'# $ ##$0!&   +   %% . .    -36KMP  $$$  3""  !!!     $     +        +  +      +  +       +  0# &!  !% +$#&  #. +!&&'& + + +468  ! !!&$'$ ($%!./4    "%(33$ 1/3&+(*% (.%*  %"+$*+# *')!'&## !! ,(()&      " . ,     ,/2FHK  !##%#'  +  +              +  + +   + + +   +   + + (&*)/ '!#       %63 # $"! )')! !! %,. "%   $$++  /-0(& %/$,# *)!$++%$'('(.#( + )!$ +$1( %-$#*'+&&(&  !  $)   )   - ,  + *+.KJN%&&#!  +  #"%+ -$         +   +       ,$ !*() ( '-. &+ '   '7. *  #   "$&! "!%%"!!! )#$($!!0#1 " & # '!3/+( !!#% + + + + + &$(*&" 0-.(& + + +"* .$1% (!$"&"&$0#,+# !")$.!$) - "!"! % /*)   '%! !('*JIM *++&*$/1. # #%"!.&7+5*-' ($+$( -)'--367/02%')++.((+)*,&+-*63&1-+-- )' $& "%****')4/6/)/.03);7)=8 10$13 $'"$& "$!&(*"$$)+",-+.02/3%")!#$*-     ! + +   # % ) ,"0#<,1#4#7$!/$(%(! $(#%""!  !!""))  + $%$'&!( )!   )&''%"+ , -# /! )))!(*+ "$*" +) .  #*( "!   #$ ! +  + .$"-(&  + , %* 4''"!FJK),, "4*+!,=1 ( + $"& 4'+#+#, )1".$*&)2/HGJ\^bTVYgfjmlqpnsqovwv|xv}{yzxzxzw~zw~{x{x|yqouWYXJTPtrwwt|wu}vs|spxnlskinBVN@SQ'89%>>$24PSXa_ga^fedkXX[/@<:4.-%(%*,#')!#!&&' "()! #  +   +      +  +   #* $)!( )-."% 0&?+*7+ G7#6)!-# (  #%'#'$'!"""$0$$:.,! "%',!9(:(&!!)!.# +)$ ! +% %''"' " !"" +2%-!,0! .+)+ %*)+ "!'+ $ !,2&$0*,$ #$  + $)%. .  .0' +#, +1! /!/# 2.&!#4/ (=+;,;,)>0'/%' *#/(-$5%$( 4$) *-!0&!6.:F@JSNMMNYUW\Z]cchedhcdgrotzx}~~~~~~lkpiimzy~~}|{zwyv}wt|vqyvmwpfqkgoiflfcihfl[[\&0)1>7aafVS[WU\POUQOU:;@8:=-#5-("#$"(,-.1%-/)0449=#3,""    $$) +   +  +  + !   +   6)4 +% /% . +, "$*'A1' 7*7*;,3$"' $%%#!$"!$# ($0'#)%    " !!).!5(5','%',<)6&8&-& ) ) #! #2% ( #)"%%"(!##%#!'&%( #)!/")(/(- - + . /#),!$ '-#-!1"-$-"+ '!%# + ))&"1%.% ,-! $  ! + ##!+2#!*+ #+2!#  !  " +# ) . 6#4%6$9'3%+ .# :.?2:+>/$ $ !0"7),!,"-"9)&=2.C=CLKMUVV__^befgmuuz}z}z{}~~}{Zaa]feuuzxw{~||y|ytqxecfHONY[Zfbfd`ec\bc`e^W^cW`fYb^QZe^eb^dSSWWRV=:4 ,":A=D@E=DF9@A,>90=8*>5 , $$+-!$&  &$!    +  +   + +    +    +    -4%  (.#$8*5"/") ;."A33$- 3&(1&, "%%%!$!+'+"+#(,+&&$!-") &$("(##+,'4)6'1$'%,#)+"!*&+!&$$ ,#()0&-!& ,%",$%+ .*# "###!#'*# . ,/$/##%+%'**".!."!+#-" -#"%!' (3()#+%,"*  "1( . ,) """) &'#" ##&0 , " # +)'$/ +1!+$"%%$# '( * ' +2 -'* 5"=+@-=+8':);&<'?,4%, #@4;NGR^\nmsyv||~{y{zz|}}}~~vsv9KBD6I_WJ^TRe_hfigdihbgE>@(!,<4\XY>CA-20;A>QJKAC=7A54 !@2"8.)82+'$4'+;1.73")$,:69,=.2$ /"&##%%   +     + +  +  + + + +# " %( "  + (-#3%"*5**=0%<.%J: 2"2&'7&6%%$" ! % +&#)$&$&'*)2.&1.)'-$"-%7(9*!6,,1-+(3)3%0$) (* "3*"3) #) )##%!)8-3%++( + + !2/*/0(+,$-#*,1,($ %+ $"&!)-((+#-&/#* '(/"(/)32-&0$0$-&")$&)$-'('$%%'%%'#&!$ &!)  + &$# +#!!!$" -*$(0'.1&$!*!4$')(#,$ %'!#&/!"#"#* +, ""!! ' ( +# 4& +,.*&# -6$6%4#- ,!2H@P[Z\acdfiupu{y{~|z{zz|}~}}~~tu{}z_ce!913'A2C2>RGZTT]VX`__0D;-+80'$ )1=01#>-1( +120 +>3!9.2& +! $ +)-7(4'/!(.( *%$"%" !  + +           '& #    #.#0:,5G8$9+(@25% *'(/6&1"(0#&!#!""$2&)+ %&."1$+&+!1! )/#!'.&2'+%& %%+"6(7' 0!%%$(/$+" +)- )#$( )(!+."$,!"'$'"&*$%''5(--)##!  &*"&"**(1$1$"0&!3(4"3#"#! ! '##! %)%!  '''0$ !"!)# -%1% 7%(&'564%$"! !  $9$ +) "*!0$3A:NYVrpuwtzvsywsz~z~{}}}|{z|~}||}}~}}chlfim`adFTO?PI"9/ ' $ 3"A..N@4QB)G9 1# 5#,G7482,7;$< 6-'.-4!:' 4'1%-!/ -")1$ .!# * )$%.('!'!!&  +  $ # )  '(<,'A0"8)9)2#8*'(*+!-,#6-))-$*###/0#-# +%   "-''+%''()&-"&-,&$' #'2$0!0")0&"*#/%/%+## %%#'+-%!$)#&(+ %&!#&5&$2(&,"."4'&'%'/)!5*'2'4&0#)/"*1 %%"+##*%")!)%%!"# !  !*"1)&9;9+($( 4""")$* #)$$*##% #! #+%%" $"5%9'F.9&$ +%2/MPOurv}w{x~xx|{{z{{{||}{{|~~|~|ynqsTZ[T]_[\_(2- +# 1! -"-6"9%;& =) 6& ;%'F4 +9" =$A*9! <"6 .5%4%-- +4!2# 0! (-%+".#- '$(*"!$!#" !* ,$#!!$$!  #"##""!"%%" '(%-%#) $  +  + + 5+&.0(&5$#A/9(3% %& !,$(1*$.'"("%*%-#% +%* '  ##!#'+#-%-(("1%,"*0$!$ (,!&/,(!,$   +-$'%%!%0* , -!-#&" ) / 5() ) -2% %!.'0(3(0"1#) ' ( .(&%%%#,%%-% +#'"-&2)&/&"2)/)%-'#-)"&&""0*+))1)%-(-)#*  "  + $!!*#(:-$3')'! !- 4$E0L3 C* E+ A* 6<>vt{}vzw~{x~|}{y{zz{|~||z{|}~}ooqYe`=SIGWPQcaZT[=9;"8+4":)>-;)+$))#4?%?"9;"8"15" 7'9&9(!7)/!"2%$3*5*)<4(F?T``JUT4*,- ) ( .!!$$!(#)"'!)!("#(%$($&   "" ""$  %  +   + +% &  "'#.#"-$;)=*4$ + !%-!2"1$* &'!&%#% $ !####(%") '+ ##(&$#$'/$, ( )! "(! /)*"(!#  %)* 1(0&& .!0"-$ +$*#(!)7(!60 / /!2%$)$0$."+#(##+**& -*$)&/%#)$"#"" (!+$(!)!& '"! *&%$ !+$&!)'+( '*"$$""(''('2''K9Q9C/&<0$3)+%6;-,7'49(8;+,:+%5'!-#$3#4! +=' 8$$;->NFfij~z|{}{yz{{{}z{}|{|}~~{~{|rpvspv7RG2VI9YK)I:M8QSMZSM:TCC/F3I4<*'  0 E-6E+=%= < 65!5!35$ 5(6'<-:,7+6-824)5*:2AUP.E6,'* -'/,%'!("# ! %'' (#)&-')"&!*"%-()*( ("  $!!!        ( ,/#'."#'&7*9(8) +"  $* +*% # %&$$' &" (#!%   # *&*!.'%)% *$#!%&$$  !%!+%' -" "*5'1%.# +, 5$:-(# !)(# )% 2+)'&%" #$ 3,,#(%#&& # $#)) &'(!',%/) *&("&3'"5)&)%+(%%'$%%#)$&$$&').%!-#B0@+)D29G81=/ @.'F4"J6)G4(6&,0":'A+8*":0%=4S\[`ceuotzz|z~xzz{}}|z{{{{|~{}|}z~{zx~ffi>PKMaY?04YJ$H9%?1(O9"N87PD)J<"J8=* +<'E/ +B(4='A*2C*5I1555!8';'9# +7%2# +4$6( 4* +3++&>< 2+0%* C42#- (& 6& ++&* ))&"!''#$  +!$& "& #) $6(5%2"0!."*,!#.$%&,-$*("&&$# $ $ +    + + +  +$'$+!""/.##,!<-,! %$+ '& +%" &'+#))!*%,+(+%#+$#,%(.&+>48'-)!#'!*$)#'#$) 1))1.+(')*&& (,(($#!& )+('  ,!/%%&*1!6',!)-.# $! !'#90$'% )%'!' ""%"'%("+#70.-%"1&($'$*'"%""&%&&.* 1+%0,&,%0-#0/&01,--)1+&5.,.)"9*$.,!,&#"") %"!"(#8%<'&A0>,$E2D0H3F0;)#,!) .A-?,B/@.?.;(*3"O3G,A&G,&;$6".-1!7*1"3#1#0%1%).#*"& +("(".#. /!"/%"*",# &( 7$)9)- %7(-!$1#$$#!!' %"#'!") (-"!2&0#7$8&0#/# -#+$* %!#& " "%!  +  - *  +   "( '+")3&# !"(#+&!$%%"% *,"(")&#$7$'3'.."'&%'%%%#)%)#1(* )&1+,.+060'1,%!$(&&/,!% '#    0$$(#()( .  #"*")#)")#!# )(%'&)'+"'$'"*%#  !  %!&"&%*( 0+#.&&*'%(">+2:&,0)*501&"'%-,#%'!& 0!7* 5:-0>07' 9%4#5# 5! 4 B,9)4E>hlk{x}zzyztz{u|z{|}|z~x}{|y~~y|}{|vyu}z|z|v}{u~}w|xvsyzw|cbcdifK_WKXP3F<7& 2" . * .7' 6$:(<(* 8'F/B, +C&9/<(#2) +( 0"3'0$3'3(!)!'$! $  !#/!* +) +%'( ++& 4# . +1! +2"3$ ,) 3+!##"% ##$) *!(%)&$#"0'6%2!2#&1$#3(2%9(1$/!'#',+ $'"#$  &"! ! + $')!,2) %-"*" #) #  # #!'$" !"!$!/&+$ +"<1!!#! &&"#)$"#0+!5.)(&)-&$!&!" %("$ #( )'( $!% #!#%&%%(*&#!&!' #!!&'"%#$%!%&'#(%%$&% "!! $$>).I'3D&/0 )#!!,&4*".&&.(B/=' 5! 20 ! $ *!D5LWTxt{xsz{v}wqyzs{{u|z||~|~xzt{z{~x{~x|x||{}x{}z|y|v~}|yjfjokokhkXVVX^ZN^VP_T8J@*" ++/ =) 1 5# >(C*F*D'+>)*/.0*;.%-* (%-96$3/+--9;6ABFA@F4587:<" *!& "0!,*!," *(,1"7'=( >&;() 1#'1$'( !"!#$#$"%+"( # !##!  '!0&/%2&!0$$*!/!02$+#69;##!$"$'! ")& *$""!'( (+)0!3# (% #1&4'"7, #  +# %)#%&!'! ' +&'910/,)#-$+0#%&( +"'&&<05A;<!/'* 5*6*.#(&%#   +!#)! %$# $'+"#+"&& &$$#($$$"&$!$#$ '"0, '#!'  )#(+"H)0I+18%*1'(*!$/#&&%"#)/"!7&'2"/ 6"/3 + +)klq^`bjgkzt{zu}|t}xqyxqy~v}zz}|y~x|v}{~xy|{u~}wzzzt|z{~x~~xzwzyv~wt|yv}ljmPXT?NG7F=G4.R@,F8 $/7'<( + !2&- 1!-05 69 8 .*-'&90OLJ&/,dfiLORJMPVZ]`]ceilZZ\79-%;'%:(2 6 .3!3" 8#,!#5*AME`dcjhj|x}~x~u}yt}{s|zrz{t{xx{~}zy|v~y{{~y}w{~x|y{}~x{ys|}w~yiekxszpjmVYVdhj6A<4&&A1B0#H4 H2 G0(L6"D/A+42 6!&# - +7$ 04.8#&G6L^Uamnjrt{}gkf%>03"2%.&- 0! ,/!,!'4'23/1####'( *&$*#"0#&-!(,'',$/%-# ' #%(!&/#)#&&$"##' 0"(#5,&#! &$% "("((# + &$(,#5'"-&#'&)$/F;5&1$-","!0"&8& &  !%"#!"!'"%$"! "#   "$5"A.38-))"&% !&!  #   &  +%#  + +% '$&*(  &&'&(%#!!!1%3-/!)&' +"2(-$/$38+%5%(<*)M9E.C*B+=$17#>'=+6' (?PJZTXmgl}v}z}w}ytmuyqywovzrz~w~yy}~z~x}w}wzy|}~xxr{{zz}w}}|ys{xr{}ys|qiqxs{upxslsb\`QURANF$<-,?/3"8' 8%7#C/%A/!@.;&..* +0 #'7&)(()0?OAzprvqswrtxVQR % ** ,"4$ 1#0 *'+./1* ,! # !#""$!"(%'! %)#&,#)!,&#,)$!$!$'$),("$ '%"!* 1&( + '" %,#/#!!6935&'* +)%1"8'/##.$&'$'&"-+#/*#+$,&.(!C8;! ,'*&)) $#""(&(#-'2&$($ +0)))(*#'.&$%)$!,&  + !$#,(  % &7E3 !&(** (, - $ "!# 9*!7*1$&=.:>*9?'"4! .<(A, E* E*6%0 >'?)"F3?UJbfgxwv|t}zrzxnvzowzpy}s|xyxw}|yy}w~~xzz|}{~x{yz}wz}{vt{vry||vrltvqw{u}ys|vpwokmMRF!=0 >.#A0() +* )9&<*A.11)&- / / 3#,&$ +1" ;#+D-HUEt~sy|L[YMZ[S[[dgj}~}}a_c#(''"0&&2%/$2$*$  . "8-*"/"/"$#$"  "&  "!"$(*,. +0-#-&+"! !"!&&+$SVZ#% ) !&+#' )%""$"'$ * ! "12-"7+, ,  + /&,# &&! .&+ *'*!,' ,;./%$#) ,"$%&"% , )-!, &'%%$ %1%%=.   + + +  "$!3% ,$#,'(#45'>)3"1%#=,)?(5!28'D0@+ <% :$8$1#0$6B7_cawtx~~w~wzu|u~t~s|yrywqxwqx}w~yv~y{z~x{u|}x}xy|{{{u~}||v~uow||yz|u~unwvpx|v~|xsnvrmt|u|ohqyr{jcdLTKCVH=+?,=,3$ (# 0;( =+-+&&.* 9% 5#*!#+<%2;%BZRkoqCNH8NH*@44C:OXV~vz~* >(:)1 '( + ( &.#5>:[Y\yv|yv}~s}wwsyp{|r||t}v}t}xqxunuysz~xw~w~xz||v~~vzt|wqzQS]XU]tWkęŘlPdicl|yy{|v}tnuwsz|qnumjqliornvpeo`X_TUSAH?!L9 C. K5@+E/7$?-9'( %:%,@-.  ,0 3! 9$ +7#7( / /' /%'?9/KDK^^3GJsqsxLKP ' 0 /#' / '* ..0 / +$"## #%$!"!"!$" %  &$)##'%+"'!$#$&**2#2!1 /1 "*'*0'!().!- '"% #5, +!#'"$!)",( +   +$$ * */-5!#$$( %&#'!"$!!-&)'&&/$$"## %,&&+*/#.$%#5( +% !0!1?.)C7%B6&2/ 5'2"  ( *%" $(%+,0 !!   .5"6&A.?,;)?-8%6%7% (*-$)/'HHGsho~|vszuqwvzrzuov|t||pzxpyzv|yt|}v~unu|u|}w~vpw{t|~wy{|v}w}vywq{LIS60;r~ydZqtnXh006/28MMT~wzs|}w}w~tnu~y|ylipqkqolmjhigbejhkF[R3K<&H5I2C+!D0=)9%D-B,1 4#C.(C-( +  &!+236 >%?% . +  +..L_hjwwzNch~[]bWV[9@)C,+7&2!5#) + )+0,.67 44D<-57[jpSku0U[ggmVW\^bd"7&!9$-*% +(%' +2")5 4 /5#+) "))$&(%),(&-$!*$) %$"!''"!   $ ' #+#(%!"'"& #!%"$ "!% !7( 3)%'.+$%  "& 0#&* "," *!'  !+%02/(:12D<0(+!$ '/,%$$4,2*&($#'%")" #'(& !:,@/2' +  + *  $23!,! 1'%:0$ -2*%;* *)++)#))'+,*4%)/ '0$:)&7&0!3$0!%&4%#<+:*<+7F=*82cV]oYds|}x{v~|u}x}u|yryr~p}|p{uov|q{umv{s|wwzyz}wz}wyzt}}u~~{yv]mG-?    $P.@UENRFQzG`}~}y~xzt}{qkrsowuqxspvrmtkfmUWW;RG"R<O3@( +/A*>(0B-S8 +:#7"6$8(#?0 +  $&8,4& -/#3/&C9~y{n^nvtjnwORU%0" $ !$) '(+ +5 +05!1 +/!#&&"! + &##%&%'*%!"-"9;4071$0.$'!$$ $!(",$,%()().-!2*1$ +")# $$! #%& %-(&!%>?=&-(3' ' ("#!!*#+&"*!$    $)%"$&(!*)&#$" $, #!1## +! %/$3(/ 2 0 .$7*#1'1=6;>.'2!/ !!'-+0".-9*@.>*I/*G2?,!:)@,#<)1"*#   !!*!KLIzhrl\eqhryr{qjstnv}u~|t}}u}}t|zryw~wv{s|vktvjr{s{wz}v}}v~y}w{~x~x|t}|t}}zwug'EB1 +   +   .-5l'CjEY}Neyy}wys{{u|zlfmuqxurxsqskiiYYVIXQ(F8D.H. ?' 7!B,@(;%E0I1=(2!,.")0**++#%%!!.%9)8,/#"-H8Pu|zrwXwcej+-0 &!% + + (-,,#& &&    $'%"!'" %%($! !*+!& (( %!#'&"&%&,%$$ +"%!  !&%+//"!!"8+3* "<98&:/&<-(#:-($  # %($!"$!( '& !&! *   '*! +*!2(' -,3$9(5(.82+9,$9(.0 % * 0" ,*/8#9#<&<' 7&9&E/'I5C/E0>+4!2%" )$RBBxcjxirr{tzoywpy|r|v|s}woxyowzqy~v~}u~yryrlszs{|z|}xwryy~xz~w~yxzr{|x|u~{u}pKa2/   '*8cqxQfz|{y|v~|v}~xkelrmurmtqmqmikhhgZc]5OB>+ <%=&6?( <$ 2>( <& 3#1! '*' BDE868#'%&"( 1"@1(//*$# /:$3UHl}\tzj{~LkpPinRnq{\tv}{/<.<%%7#'# )+*'-1+*+ %- )  +"."- +/!''#(, +' ((  ,-. ((  '"(" %  #%!' !  ' " +! "$!*$#% 33.4# 0$$,#6(   !#!(# !(  '       9//% %."4%*&5)7'2# &++* 1 +/ .+., 1 1 2 ?) ?( /7% +,' +>15L;@bUZugnzqxxu}wtunvxpyu}v}q{uzu|zu|zrz{r{umvwqxyzwzs|wqzy|v~{{}v~x}q{yvzqztowmksvWj%X5/+*0v+s(x)+:E8o@duOe~v|vys|ys|ys{yszuovgahkgnnjphdjYXY4KA%F92I>)C6 .. C) 9!5A)F0 1,4&7*$0#* 4*.& $+=,#%/#17%*H:, :% +=%F/-ZGH2<%57")%##" *.3 0/')'!"!"!!%# $*!*'-#*&&+")(%+'*0 +-"/%%,#$(""""  !"*"   &!,!!0'3'(9-!(!#         +-%% (%  +!+!* + (.%  "4)% ',*6(.% ) (#$*) + +2 +.,'' 1 * +/8$>+) + ""B:- D3:'.%1'6*"/).26?";! +600 & " (    "-  #%'( ' #-2' +$ /!0##  -$     0/3   "!%%"%"" *7,-32( !8. &7) +  +$! '$$+ 2 /* +$$$ ) '*. & ,9(#B10*, +$ .?$ ?%B+#<&<'"0$%$ -5)-419:+2" "))    + +##"###  )*)"(.2 '5& +%  ($-+=)#B,7"8% / ( +2" 8!7#8#->% 8$** +.#)++\W[idk{oy~s||oy~r~}r}|s|~v~v~xsz|t}zt{y{yvnw{szxr{zt|ws{{pzs~|v|wxrz~xtnuwqx{u|vpw}u~yt}wqztnwzp{znyskttmvkfnmgpqkta[dYV^`\dXU]%//4459??D<;@"107+-3"#).*3`W_palrhqvdpwfslenmdn{lxskuxpyrltvowpirpotkhliZa><;6)  )5*+216<; +",(!%(00.1/18 0 +,629!8 99?" +4 1$ +) +& 3 5 >& B'=%3,"% ($!/+'$ "! +#  + + +     .11    + "!  &# ' /$2$(8,6$<+!# 1"%($! %$ #$ $ # % + +% .5$ .=(9'$ +$ +-) +4!3='<( 0 (",%'+$9)-'-0"0A0.:?E728[W[y~o{xhtvit{r{{s}}v}w|t}unvxpyxqyys{tmvogprkrtnwwoxys|uox~y{u~wzt}vpywqy|v}{u|ysz|u}yu}wqztnw}t}mak{s|ohqojrpjsmgp]Zb^[c]ZbXU] + (%)(#(.,/('* "!$bZardnuepwbot_miZeiahumuumuwoxpkrvoupfnqjquhnde^CI@%! + !4&<.#Q;>-( #! +%.5 4*/3!1,0+,4<#! $ +       f[bvdq|jwqbmjWcgR_mbl{nxmem|v}vpwmgnqjquhqn_hG-S6KEB  $"$*(1 +?%>'(5+, $ +!&+1.+)&$!(23 +:#@*9$@->.7# ..7":#=(2' +#")(  %#( (%% !'"$" !!    + +        + +       #%$   +"4,!1) +" 7+% ,"/(.("" #  !  " -.15;%5# .## , 4" +4 +1 , 6!8#2'+'( 0"%'&$ '%#*,0"()958tiqujtwlvwlv}u~}v{s|zt{{u|{u}~wwqxwowxqyqktnhprltpjsys|yxryzr{yr{vpyzs|{s|{t}vpyys||v~zt}zt{}wyzt}xryy|u|}w~smutnwsmvupxqltnkslipifndahXU[QPUPOTFDI>&9"<& 6#7% 3 .3 8!=%9"/! !& +,#$$ " ,!&%#&# !  '$'"   +       +       +  + #(  4,2'.!2$! *2#10/ +'   $%  !#* '2#4&,$&!% #  ()#,1 2!9*)(.-)"#' "B/*/4)ewt`vo*C8%<&A&F- 6"7'. -"2=7*),B=CYW\ulu}u}xzs|{s|xqzyqz{pz~s}u}tmupjqpiq{t|wqzjemoipvpy|v{u}{s{|t}wpy}u~s~}u~tnuzs{x{u~{u}{~x~x{u}yy}w~tnutnwxr{vqyxr{tnwxs|uowqltqksnlqpnsnkqgdjecigekfdifdihcilioibjrhqoensjrzqy|mxzjvtcos[hvbnxrzyrzh\fysz|u|wnuwqxk]g_LWRGNH??9$I11F6 ..$!& 3-&/ 1')!#!!-)//$ "8!D+5 8";&1;'9# A+!@+8!='3 ( !  &   ! %.#0%*-#*!&%"%%#$"$ &""           +   ,$)"#( $ " )) +  +% +"*0-!(""$!! %$""% )%+$(5),>)3:!(+"%! '" $0/#,3$%2--/1!.!(* #&"- 5.! +1*#>-5*Ya_Zddu}!.&G/E+B(G/D-2%-72DEHONSSRVZW[jektovuovxqyzs|~v{u|nyzoytqx~|nhomelpip|u|hajnjryszzt|uoxys|vyr{}w}u~znxuowwqxyy|u~xr{{y{u~z}z}yslswqzzt}zt}|u~~x~xtnuxqztmu|w{w{v~vrzurzurztrzvs{yqzz{s||u~xnwzqz|t|}q{yhtldmp^ioYdpcmvovf\dwqxw}s|}v}xowteqZGR?-5"%$ 3 %D3 1 @)/00!,+/5.# -'*34%#04 0&(/ +6 ?'B."D0#G25%9("4#8&9"A*:%$4!+ '/($#  "'# %!)##,$#"#$'$"(  '$%!!"# "     $    "# +  + '& 1,)&%!'$%*!&)*!! /'C8.++ 1,,1 1 +-1$/('%!-2#%3$*H<1OB!>14)4%D, :$ +4!8#25+EBENLO[Y]_]adaexpysmusnuxszxryvowzrzykuzmwrhr~gdkriq|v}wqyys{spxzt}toxzt}|s|~uzs|~w~u~wys|{u}}w~}v}vz{~w~~u}}y~}~w~qkr|vzt}zt}yy|v}zt{~t~~t~{|}xtpxuqzxt|wt|xu}|s|z~wzs|zoyvx{pzs`mmdnj[fhYbmbkxszmfnrmtx~x|wmjprirkblphoG6> (#1 B*Xke>HF +'-:* :$3+.)*! '*-4511.* ..7'%;-%?.:('C1A+@)A(?%4 ((1( !+)( %%(*&+!&(-,$') &'!%! $""##-(6&,*!,!"#  (,#$   + +      $   +  +!*0,833   & &"&+/ 0052J=?4*&$'/- +*+%.!))(+$ %& + +! # * . 10 '8' :% 5 &' '"3-LIL[Y[thoofnohoq}~t~vpwwqxzt{xqy~r{p{uhrxoxqktjdljcl|oy~wwpytmurluzt}}v}s}v|s||vuoxxslu~x~x|v}xu~yv}ys|{wqzxr{~xys|zt}~xz}w}w}v~~w|{~yyu~wt|wr{zw~zwxyz}w~s}u|zszmxwkusdo}t}}xslupjs|u~}t~xoywoxvjtniqdS[=.3"#50``exz~y~, 2!14%34(#$) %!%)*,4 4 ,' $&4';)(D2 ?+?)A&@'<%2)#,#&$&$.*!%"$ )$#%(,"%/%#" +)"#,%+')&','#4& .&/3/$ !"    +  !      + $('!GBG #!&((I?$=700',%/, +$'(# ! ."%"'0"!($  ,/!! %-0$8+6$0) +( #-*GOOeeiTRSvgpzpz{u~vwnvxqx}v~yt{|u}p{oz{lwxpyidlkbjqiqnfoqjstluzs||v}w{t}~wzs||v{t}ys|xr{|v}w|v}z|vz}wv~~p|z|}wxqzzt}{u~{u~|v|{zt}zt}|v~{u~z}~x{v~uqyvs{yv~spx~w~{z}t~vx|vw}v~{qz{t||u~tnwohqwqzsluxqzxnwocmxmwtgq}mtmuZNT978*&(FBE8?>/SF=$ @%/-/ +3 ,'.-'#-+**#' ! !+!3#9*7("=+@+9" 72 /'"'/(  (&# ! #"#&*"*"1&(+!-"4++5()2*() (%&%"#$(/ 9(8?2  %# % "#?=A*'(    +   /-2032&*'(#" ", ,1++0 // %#& 2!?/9'6&9'* 2 -&@DETVUQRPjglwhsujsqgpumwypzxpxwpwyqzxs||woxwpirb^dten~xupwlfonhq|s}|u~wqytmu}wwqzxr{{r{zyr{~xyu||v}zsz~w~x}}vyzw}y{u~{u~|v}wzt}}wzy}u}vzy|z}wxr{zu~|yxt|~x{~v~}u~ww|r|rluyr{{u}yr{yqzwxqzldmyqzwpysmvxpx}t}rhqm`irckpekmdkh]d]QUI:@!  0I0C$..9"5$8"<?#/*1*,*! +   + 4$8&*'7& C-9# /0+""*.'')# + "$ # "&.$)5)&%"'!!  " &!%#/ * '5) 2#,"%& #'-%1$5#&( #'&#!$ $  + :.4<<> +        &'%/(+&%) +4 -%((#"%''''( *2"& & $ +%6'C*//19(0E>QOQc^drhoums}s{{oxsjtzoy{r|{s|yqyrjrvoxwsznhotlssltidmfbiunuyqyqhpwpyuoxyr|wpz{v~}w~ys{ys||t~vxqz~v}wpyzu}|v}yqx|yz||rjs~w}yvpy{uzzwrzzz|v~wx|z{zyyt}ws{zv~|t}|u~~}zvw{yxx~ywv}wyr{lem}t{v{q{yqyrmtjdlmgni]efU]k`htjp;B>FUMaY[<:3(;&/6.;'7% 6# +=$9C%;%*G7?-/"   +  &$+(.!7&3%"2'+=);& 1+&-.,#$#+$"%"!$ $%"#!#"#%-!% &  ' *.'1.,' !"" ((#+ *''$ " && ! % +       $KFE  #$%       +!&+*&57 +7 4/.0/%9( 5#&;( +$ +1- +.3#,#.%-!/#'2'@DBVOSg[exiqskrvrxs|}q|s~zoysisnfo|t}{s{xqxyyuowxqzyryyvnvujt|t}zu~spxvrzys|}v~x}wxoyz}w{szzs{wzs{w~z{yyyzt{z|{u~xr|zv|y|y|y}{u~wqz}v}wzz}yszvpwysz|w|wy~}ytxxuu{u}|s|oz~w}wtmvsmtxsxmvnhnd`esips|naiqemq`hzmrLMKOSP7K@@@3-7* +' >% @)>)8" >)14A$K.=)/'* ,&*# -17 5. ,3-!)"($/%&%*#!$$'$!!!! $  %--%,/(,&$'"-+"/,$21$;:(8316&36+&1!/ $  "!"##  + $  + + S=A')#  +   -(,    +  *6# 3),,5.)@.:$A,0! (-1- 4" - 8%,<30)$919<9OILumuxlwpfoqhrzo{ws}|nxxmwibkgbkqktzs{|t|zs|zyoxz~v~~u~vnwxqzzt}zs|{t}xxr{{u~zt}|v}{u|{u|ysz~wuu~|z}v}}~ynxy{|zt}uox{w|wx~x}yys{ys|}xy|~vsyurxxu{}yxr{{~z}s|sxzx}s}unwzowq^jsgqvpzvnxgahzt{{u||r{vnukflmgmrgoulswmti]di`ebX\'>47&2L?4J=-6, >( ;$J1 +9# ?' @(8!<"?#@"*)0/-0/ +  $#CHL7?A)71!:5!:2!:-7'2!0 +6 5 % !/2-'#(,!&'%'$& .&1)$-),%'+$&#",,$++!00"+)*'**&'&-,5"59!64*+(% " ! ))+      +  7.*7;8   + + !!!+):7,* " # *&&&%+/-% <*@,A-16#  *.(*+   ,(&374$5-050KHKSIPtjs~v~s~zqzxqzt~u}}u}}s}wowzry~wuoxqkstktrjs}s}yr{wxxzt}wqztnwzt}ys|{t}{t}}vwvnwy{u|zt{|v}{u|~t~x{{|v~{~vypy{{{t~yr|{u}wywz~z}wwqy{u|z~|vsyurxyv|}{u~~wut|zx~q|zr{u~xhs{kv|t}|vmjr{w~yvvowyszys{~u~i`_fjhpjn9D=3&!0)(B3$6)7$7!9$ A)B,04 :$3:8$' +"++!-/>GJTX\@JH/ED"<48(;'5. 20 &   $'3-$ +, $2" ' +" " &( &#%    +!%&' &($$($.,$%+1%66<$01*-'%#"% #"    ""# +       + ( &SJI! +*52#*6 0.16++*),.4)) 5 ?)I2 :# 0%%%'*%# '/1/)B59H@F?7;E@F]X_rltyoxwnvsku~q|znxypys~}t~xr{vnwtkuqjrzs|rktvlusnvyu}vpyyr{~v~w|vxr{|v|v|v~zt{uov|t|}pzxyys{xrz|v~|v}}w|~xzzytZfs~}{wqzsow|z}w~w{~xzs|wzy|ys{vs{|y}zy{~}w|}t}~s|~zzt~}q{wmz{nxzs|voxnhqtnww~s}tiszqy|t{_W^rhnaZX"K6PaWa^Z`^YSTM"'C(;?$<"!+*  +*<@ARY\flfhlOUW3KJ!>39(4 6$7"31 ' + +!31 .())&"'* !! ##& !"     '& $ % &$("+ (   ! "   +  + +  ""."8;6"" '#&$ $ +%)--.-'%&*"%*. :- 7' :(B0"9-"('&%  202:7>FBIYNSMFNnip{t|x}r|t~{rzwowxqy{rzwpwunu|q{|pzyr{|v|t}shrxs|yv~wqzvpy}t}yqzunwuoxwqzxpyxzszxpxtmtzqyyzt}xr{{u~{u~xr{{v~{zy|vxdq}}~xuqyyt}}|{v~w}{zx{|z{xs{ws||w{v}v}q|y|}{tz~uyu~s}}s}r~tmv{r{zt}qktrlu~xs}rgq{q{zqywktvlsbRV1"G1V`U1P>U8 S*Q( A%, !)?+M4I.. +># @!E'.=()=.3'+!6KKSZa^chkmrDFJ1II :-;$ +:! 8 07!3 )  "'# % ( ) $ !&! (%&#"!  +" #       %    + $),*$,99  %&$##   #))*,)$""1&*1 1! 4%/!;)  #($#4,:<@YW^ljo[V[C=Ekfme]ak]gmcl{pysnuslswov{t{ognsls{~p{|u}ys{sktsjszu~zwsmvuox}t}|t}~v|vu{u~zt}|t}~{r|z}wys{vpy~x}w}wy|zw|~ozxox}|vplt{t}~zws{~xwx}w~xyz~{{u}zu}y}xxu{{zuxx{wv|~w~vxpy}vvpylfowrzzrzxoytjsulutktvntzmp_VUDJA;G<B- G(B I!R(J%=!(#' +8&<$ =$ +5" <&6=$F0)Q?*K<>03%DZ\L\a\ej7@E4JL0$2760 6 <%,  6/#%  ''* ! # )%($ !#""""%#!$!    "!        +      $ %'$HHF$ $#%#"&# ''*,('')(.0##,- - / +0!- ), !  *$LMO`[ca[`?=Bqnta\b7C>POMVUVxqxkdmwow{owrkrqiprksxqz|xpxxqyjckslu{vurz}w|u~vmvvpyrktwpyn||{t}xt~t~x{u~wpw~v~}v}wxzxyw}~myzzwqzvpy}vw{u}}xzs}xr{{u~|vw~zz}z|vsmvtoxyv~{xyx}{wtxz}vww}v}|vys|}wys|hbj^\bsnu{t|vlvi_he\dfa^mieb^^ge_:G<<(K- @#=I$ +G%O* L.=% +. >(F.=(<)?.:$:$ <&M:N9=*G7)ND@XZXag9KN&;7 ..1.(04)! ++#".& ( +    " +$#! & '$  +# &,")# 3/!&!#)%  !)&"!'&!#%)"        +) !)   595 /"!.'('&$&"$$"(,)*$&*,#)*.4! 7'+ %-*)*#   555`Y_XMWidmqmtqmtcfg!=5,<6a^_j`htjuwlv}q{v{s{t~{pypjrr|vmv{s|}t~voxtmv{t}xrz{s|jgpvpx}u~uxunw}u~{pzyx}u~}u~yzoyvy{x}w}v|nz}~}vtnwxr{}w~x~v{r|w|u~zt}~x~xy|y|||u~x|v{v}y~z{yoy{x{{tw~{yv~w|v}|v{u~zt||v~qksjfl}w~|v}xqy~t}pelOAALLFQTM6K@2SC?.L.F(E& Q/F( L, K)L,?%6" 9%8#I2I55K13O8G/ ?(B.-NKCTXY`e9KK1/ -$,+(,/ +2 !)"3)5('     &"-##   +)%*&)(! &!''%  + #*!#$& "     + $*,+*"%%"+=6 )%"!!#-+)%&%*+H1B+0 - 2 8)!UAI/@$+  ?9=\W\`[becjfck{wpjs`ef*95DFHtlsskrumv{t}{t}|vxo}r~wqxtdo|nzx}t}rluhairkt|u~xqzsoy}v~s~wvmwwpxzsz{x~u}r|uyvy{|wy|}r||r|wxwqzwr{{u~~x|xvvyr{zwzu~yy}t}~x}}|z{xr{{u~|vy{xyz|yt~vzx{v|s||v~xsmvxr{zxpzi`iuqx}v}vpw{t|unug^eFBD6:6*;4&C7&D7B+G(D'A$B(A'D$F%<#4"7'3!K6M3K2 G, @&M2 A)1 +?)E\ZT[`gin1DD 30'('/3 8 6$" *3)#4/  +#''%    %!# ) $   "%!"+ !%  +    --"*!+"%=DD$  !%%*'')-''%&##&7$1/D)5!>.8'F-A&-)1)+!"!MDHuclhah_[bWLSDCIpmtwr{a\d\Y_[U[jcjmfntluumvsktztmxsjspisoiqhahsktsmvvpy{u~~xvtzoksyu}zu~w|s}wr{xrz}{w~s}uw}r|~s}~s}xt~v{|t~xz~xvpyspxzv~}{~s}xlv|v|v|w|w|v|s}wx~|xy}u}~v~x|v~yyz|yxxuzvzx~s}~vszpir{u}|u~gajqks~w~|v}{u|wqxsjrYNS864&1-4+?2;)8! :%9$+.?%?": -24!>,J/N3N0 G* +@%/",:VOW]a\^d3GG)&  +,1<#7#,) !# *98#!*-!!-!&1!  !& (#! '#!## $ \ No newline at end of file diff --git a/test/rgb888_256x64/0003.raw b/test/rgb888_256x64/0003.raw new file mode 100644 index 0000000..f3185e0 --- /dev/null +++ b/test/rgb888_256x64/0003.raw @@ -0,0 +1,530 @@ + ")! +  ""   + + (  +  +   ! ,  #  :-3 +/%! -'   $%"#$## /$=#'$   + !&(-! &!% !$  !,!$ + + &1&!% '"   #(2(  + (",')  +"   +   "  +#%) %  !  ! $) -!# &  &*)' %#) ( %!   +#!$#,# +$*&0& ,#.' (! ( *! +# "! ( **") (.%)! %# +'"! $ +&% '" +& !$  + +           + +  )# !)%%  ! + + %&   !*     )"%  -, -%    %"(& -"6 '!   /37  + %.* !%  !!% %4"'  + + + + + 0%"'-$ !$-"(    +&-# +'     " " #%"'   & ! + +$#*- %$ &% %   !'")#&#*$ ,"-& +/#) #$%( )# ("  (% # ! !" ' # "! !$ !%##    +  " +     +      . '# #"!'%$ !$  + # & + + +  # +%  3.3 +("*"+ +$     &$ "!# ""-!<%$"!     ('+   #+/(   +,(,3-/    ,/$  (+   +  #/!/!'     + )&)# +"&    "!  ! +"   &&2&' $' &"  $ $"$"& #"%! (!$ '   +# !#$&"%!  '$! #'& ) """"(%+! "     +   +   "   +    $$  &%$  +,  +  '2)&   +      5.3 "# $% +   %!C%/ + !      ((- +&#""  + "$  + (&) +,-$"  +'& +- 3'#   ,!,      * ,,$    #!!+-!((     ##" "   #!$$ %%% "$ &$($&"%! #     #  % #!%"  +%!'% % +,' (  +! +"(" &     +   +     !% + +   & %   )#$"! # + !"-$)-2*'/()$     + +4*1 $ +   +  .!#!""$C&3  +   "%*. +####  +!% ,""  + ($) ,*-%+!&(! % &,( 2!   ,"    " +( +&"   """..!$%  +!    ,"#! !! $!$ $!   !" ! "$ %! $!$# " '" # " $ !  $ +#   !!      +    %%* + +     #/"$3, " $  ' $%!:,!6&-#  + +      >4> + !  +  + %&# ="1   +   */4 #%! ( ,$/#(  + '$)/', * $!# + %!(   1    !'!  "+ ))  !  +    ! %11&')  + #+"%   $   !"!#!"#!    $" *" +"! % !     " +       +   + "&  +     )#(1%6& + + &"!$#'#)$    +   +   +;/7  +  ! +&!(  +* )"' "  ,!+"  + +  0/5 + %$*""% ++ (+ /! # &4&-) ) (" $   1!    # " - /!'  +  +  !358))+     $&!  #  +# !!"      +  ! +"        !       ! + + +   &#3'0# $  &# #"""'-$.#7%!F4."&  #'  3)/ !  ($* #   "%!,&$)    0/5 +-0""%  + )!.".  + &$(2&- &# /" ($0 ( + %"! "$%/" +  !  +!& + /"     "$CFI!#% +"  +'  #"   #"              +  +  + +    + +  + +   '*)& !"   ,0 =+  + #"#$ )'* +!"/.2% ! "" '$# &")(', +  ,*/%#/,0(-, "),#-#  + +'$*/(-,! ,+ %  ) & !# +"$-)*&%  +   !"$ / +0!"       "FHK!# (# '% + +         + + +    + + +   +     +'*    -" +! +  "  + + + !"&  #! " " 116 $%#(+,1$!' +   + &&+-( --0 *'  .%*!.# ("('* ""., 0 ( )%$!("+%#,$')'!,'##!    &! +!"#  &,  OQT)" + + # # ."$"    +  +   +  +   + + ." " "/ 0 !(#!)#'/$  +  $1,)31   + ##  )-2 '% 3763'3$%%"'! +$!+'++ %((,   + %&(0) )*+ (& + (,#0%*'$&"-' 1 +*)  "! +( )-!)+."#&#   %!  ++.*  " +) ) ^\` %&& '%' +  "!"#!3*-%,&"" %."! (,!&%$&'  +'#!%% !$##((2,1*,*%' " #'(!"'($% $%(13""!% %      " + !!#   +"(- /"'#/!>+ 1/!  $)+ ! +(%!# *45'$ +!2''' + "$ %%(!"%!'#  '!")-*(%  '( 1& -#- %*&$!#+ (,% *'      + 0%',)! ' +.  +*! +#)#TVX%((!)#,#/;5 ' "   "-%8*,%* 2"1 7')" "$$@@DHOQHLM[]_Z[^a^dcdihimllqtszwu|ws{xs{wu}yu}yw~xv~mkpQUSZb`usytqysqypowomuokrljrehl8PJ*IC3CC%-/SW\khpkhpnmsQTU0IE!94"/1&05(/1%*.-+2 +13))''""()           + +   () $ ,!2$'.#?/'!*''/7-!.!1"* '('"   ("#("%$&!5*'& / 6$0!"!*! -!$ " $ $(!$# $! )2%2&*+ /-$*"(,-"(! * )$ $,1%-'' "#  +&)%0.$*/)),+ 5" /"#-89( "*52  8'!:+<*"<.2%'  !-'&!."&1%," )3(6)!:0,=45>:><>DBCMQRNSTQVVSXXhgjklprqy{y}~}zbcfwv{}|~~}~{}zyw~yv}upxrlvpmumkqmjpqpvMNO(4-NUR\[a^[c[ZaUT[OOUEBHA:D.<< /! 1##"+04*2411557<4790("& !$" $$' +    + + +  +    + +   ) '"%* $ # ."$' (#>+4')+"5=4&B4 ) .&$0%-!#%! "# $ "$%("&&  ""$.#5&7(. %+&))4"2!:&) +##'+! ) +!&, ( " "(%& &(&$ $$! &&)(!*!''')", 0! 0 .3#,"-!'#&+#(0$ ' +!'!% #-!)$(! '3&/%**$!  +   )1 &),& +%0)  #"&* (7%7(5%;(<** '"2&$8-6( @3+"  !( 7%7) %2(0"6&-#5.098PKHOQZ[^ppu{x|y~z|~vszfkljor|{zz~|~zyw}cadRWVaffifkiekiflhekfai_YbhXfeXdh^gc\dWTZWQR46/ )8.BIJ@=EFDJBAFEAF88<09:6?;*+%%,/ "#,'  +    +  +   +   . ,- ,# ! %)7(3$(.B/5&2&/!3&'( ()(%(*$!"('&"*#.$ $((&#&*!"#$&% &;03&5' ))+)1"2!-5&4# &%& )'(*/$%  +#"+""& )(  $$$*"&/!0%2"( (-"!)$) 0!#-#,/".""(-"&1)("-$.!+  ( 0&0" ,'$"!(&  + &'/ ."$*$" +(1.$$ +  !' %*4"0 * - 17%A0A0:);(9)=( 9&:'* 1!;,&A8HWUY`bqrvyx}|z~z}z~{{{|||}~lln.K?4UI]gdVf_cilmjnmhn\W\@;:%0(;KD\TY?@?699RJMTDIPOJ4?4<*>CC!>57*-/&#$&           +     )&    +/!'/"-!/ 5$;,<-4#9*1#"'/!!2$'$&%&!!#$($)!"# "#)$&0*&0,,).$"' .' 5&9-, 6)1#,!+"(''#)!#% (!!%('##(")!* ,!+/#(  +)2+,-)(/&"-" --.',&("!#$!&",$ + )3',!$! *,",+'++%4%!+"-""*"'+&-'(*$#$%!,*& $"&!( +  % (! ($#)("#1&)+ &$) !6$(/&! '$ (  ' $(+!%/% 0!*& "&#!#'"(*! +0 )&% '8&;):)2", 5%%C64ENK`cdjimvtyzt|}x}z~}~|zz{}~}|{~~}ailpqunnrV`]CRK1))- 7&%G8;TH>RF/G<6( 4 =IA,#/5! +6; 1,,,08% <+ +6(-#%-% %, . 1" +(%' )% ,$'!)" !$   +" #')&## +" + ,!*=-@+5#B.,0#)* #'' .5$%'.+#+*!')"!(" (#( 2!#+"%' +$  !%-&$,%$ ,%*&#)"*$,&%'##0';,<*#&%&(/%*!' +$$1'!&$0/$),,!"! %#& #%& "-!$2(#)!#*!/$ '"#)%1%0$$-#2$-!. / 2+!%" '" &! ""'"&! !!#)%#486$')7%" % "!%! +,"&&(%&$  $*>)6"'%MMHnin{sz|w~}v}v~z{z~z{|{z|}}|{~{}{wt{KXXOZZ=OK3+/$- &#/:$ @* C- +<( 8&=(+I9;&A%;#>"=$ 8!. 0!.-,6#0 1"'+%#*$-# +. , # -%# #+%'#%!"!  % " ! $%!&'$+"!&    $ +&,"*<,;(1&3#-!8)1% #&'+/-323),&($*0'-$( &"- * $ *'!$&"''()!'( <)((&'0$ ( +# - /$)-)',"*## ""$##'"&!#+*! )#!#& . 3') # 0!2$$-&'($0(2'3' / )''&.#++(&!(#,'%"".$*%"%#(&/'#(!.'5.,-'%-) (("0&($%.("/+#3,#+-'#& " +(,# " % +!:)J3 J/J/ I. 1">FHfgl{w}yw}}y{~|zz{{{}}||zz|~}~vtx]dbD[SIYUWdd]W].&)$ +8' +>, +1)/)*5A&="8>&3 13!6' ;(7'6'/!#0#&4)0'/:5'F>GUTGNM+#0$ *.$..$""*%("$!%( "$"# ( !!''%$'#!% $ !    +  5*$ +".!%=-9)"5(/!#$ & #$#'"%/,(--$'',"*#-%($#(" )' $  $!$$&,2/',"-&!#* #,( ,'-$,##,!,"-$$'&,% + & +. 2+''#"%#'")4#8*,%1#1$-$",%4(/#1%*)#  #$%%)#+'#+) 3''($$#*&0%3&-%,%-&'##",&$&('-(%+%++ *')!!!!!'&'(.J;F2'J7* "+ , 82'&$+'//"'2%4&#"& 2" +<' B*34 ;'*C9abf{w}y~y|{{z{{z|{{}}||{|z{}|yrouL[UQaY=UJ,I<)UDWOPYIK)G6F0F4G3B0%-B*#<%8>"976!5!26$7)6&:+7(5)5,5.!92<1?7^mk-&4'4'' +%!%('-%+$+!& "%"&" (" &)!, -/$*#$$$%)%%"+ &!+ !  *$$0&","! + "(+!.$0&*!." 0 5)(!!'$"# +.2'-$ ( +*!($#)#("   3(,'''#$%!")!%! #'%'%&&)")#*& +!"-#+#&!,)-+ )$! '&'($&(*00&)(,N=F0&J66D6;A2%0$%@-"J6'J5.C138(*:)A+9& 008)/I@>HDY[]pos}y|~~{}wy{zz{|{{{{{|||{~x~y}njpY^]fji<-9YM)J*D.D/ ?)/ +<'G,1H+1F- 49!5!8&:& :$ 8&2$6';-7,7/.(:51(3(,#(J<4$++ %')%0".!*-$! '#!*#) "!$(!%#& ',#*6* 4&.+)") .##!#$$# $!   %#   &* ((!&)&'=,%8)2&+  +""$"#(%" !%"( !$%-(2/2.**'&&%"%&#&"*%(%)!& $! $% !-(%!$!!&#"$%&($%&" %* "2(' ) , 3!:+1%!%% # +$ #" +#/$)43!$!" "&$ )'!%"20/(",%!($-'!$&!'&!'%'%.*-'!,&!*#2-%++#.,%-+$5-"9/(.) 3,#$&"#'("%! #+$8&7$)>.+C2)B0!G3,K9G2F14#'&* 3$+C:kgkgcg{u|~wwz}}~~x|{zz~}~}{|{|~z|~z{v~{{xihmSST192 ;.C0 G5B3%A3D/B,!G6"F6G5>*/ 9'H0F+ A)G,&9#$<& +2. 0!:,4$ 5$3# 1#2#-!/$+#' -'+%,!,!1#".$&* *!) ' +*"7(* (/"##&%  %$% "(!$!% ", 3%1"7#6$/"-"+ -!!+ '*!$$! ( "$ !  $#'%&'*'(&(7+ -!# "$#&( &'&'9+-$#%#!+ ) ,'"*$$A+08&-/%*'%# ($ -(+'!,%(!.%'1+4752/1&.))"(+'(-)&"&"!&&"+$ + + +&+ ) $ !**," 0"#"!! ",!)#')&.'' %+#'%'!))#,'#) +#+$!(""# &"$$,*!.,%30(,'"*)")& 70,.%(.+)8.1*%!&..$21&-+$", /!.(#7/*6'9% :(7#>(<(C-E10"3B7POLRPQplqy~~w}|v}zt|y}||}z~x}||x~{}~|~y{vy{}w~zzt}|v}yu|wt|roscbbGOJ6?6";/?-7&:) 4!;':(>*<)A-*1A*J1 B'9 *;&/(( .1& 2%7&0",")"$ $#-!* +')( +"'# ( ,;'- 3#$' (*%";) // "###!!$&!)" )%#+$!,%&4(8'3#2$1%%1'%.$6&-!,"  !" $"! " '  !     +$#$!*4', )  !*-"'& $ $'" !'$ 1',.(' $!)#!*&$*-&&,0,)#+$!(#455.23(!!(,) +  (  ##"!!' ( (%"'%" )# #$( #$ #(%+$##%"%'$"(# " !%'&"  '$+$)&$)$$8&)G(2K(31%-,#&# &)"/*"2 .+*3C4G19& +4 5& *)*:&5'V__xuyzv}{v}|u~|v}zt{~x|y|}z}w|~xz|~}}z{{|~x}x||}{zt|z}~jkospuzw}uqu`dbWd_NcX96D>touys|xrzzt|yqz|pyv~{{|}~x}v}zs{~xzy|~}w|vz~|{u~z}y|{}wy~{urzqnsgfhWZYFI@ING;QF3SC0J<, +' ' ) / +7$1 7$4!?%="9 8"+.-6(@C?(.,YWZ1;:6<>KSUOSY_afIHK=?B:<=DII!&!$6$, *( * !#$&!1'5#7'=%9%9#+ 3!.!#)(%% $!!"##)'!)( .'0'!)&!& '*#+%%*(!/% 4'))"$ "#)1 %6&,   !(%1$&7+:&%##1-,#) ')$# #!,&%8:516/ *"1$)&!%&&'* ( ""=,0=<92(-".1%+ +!'!  #*"##&(+."!"#!%#!# ''&  *#4.$! +1%:'.O07O27>).1%#-$"$(#%%"$"6#>)"5#$2" / .&(&1+jjnxv}v~ys{{rz}q{q|xyy|yz|v~x}yz|{u~}wz{~x{||v~{wry|y}}xuqy|x~}ynlqPVT?RIGQL*G9%E42B31!?)&O: =%4":* +- - ) +). 9&033 +2!7')@34<5L]Xddb4?>ltvosvfhmrtyeadSSVggkttxAFE'.&3 +0 +1!0' -% "$'827)* -++$%!"!&!'!% "&** '!""#("! ##$*'% #$# #! *"$ #!'(&!+ $4$$2'8)   !"'%*"("#'('' "( %+%)(&$$)#&#&"%*"%)$&$!$-%*:36" #"(&())#/$%0' )"*-' % 2+,2$(5!*/%1!'0&&"*", +( ""$! ')1$,!  %'    +%! '#&# $*'"%"&'  + +   $  .+" 3&(?.7'1 2#5%$A10D:XXXzuz}x~y}w{u}{rzzr{yxx|{yyysz}wyy{|vz~x}{z|zzu~{{u~zt}|kgmzszuru]b]ggiAJD)<1>RH!@2>,-D0G10M:$C.A+ ;% / +0& ) +%- 7%9&@*0 13PAE_VQ`]_pmluwftwrnin>I?2!4#4#*& )"$+ 1%* 9+/ ) *+.!$(##&$"+!#1#*,#&,%'+"*"+"!$""(+$ " &!&"& *".#$""&# $'+,((.!(,%#!$&", "*"$"#) )$"%$ "'&"*))$"!$$!)#%$!%#!"& #(2-#$&" "#"9)I'3>!*+#$)" # "% + " $!  $ *&&!1%$(#%"%'$&!+(& %+$)&"' ' =#$4(")+ .=-2@0+C1;';&<(5$ 371 8) +/5#'5/9E@eegw~x~ww{szyszxqyzqy|u|yx}~|yy~xz|y~xxr{{y{~x||}}}wuoxz~smtmjpvryspua`a]_`PVU5(<+:*H4D.G0*G3'G2+I3/ +11#' &( 4#.+( 5! +0-Q>mz}}~xz!5#. ."/&"*'.$-$+2" 0.#,! ! '/ / +3"#%!&((%#)") *"#'+ &!&/#-#+%)"'!!"#$ #%$ %"#  *"( !,"8(."!3'%% $-) <0*.$6' 6*"5(#9+($'$! $%"% $!) 2+,%&%#% "#&$$0 2)(@15/% ((# "" +  % +# $! +  +$'#'*"% %!($*!%)%"$!" %7#75 +"" ).#"2(5(&4')+/8%.5"5"<)H0C* H-<#4 -;& B( G1:'0'agipkrwpwvxwpwyvktvpxzpx}u}~v}yy}}z}w|v}~x}wyzz{u~zy}|v{~|~}wt{uowztmvvow}wtnwrjrf_dQQMAMD'A3%<,7$ +2!1 .;(A.+D2<' 2++-)' / 3$#' 3$G1\mejsuimrgjngil}|e^b + %0%"+%*#.$ / +2 )-%, * '- +- +/ '$ !#% "&!%"%(&),. ,%(&! %"#!$(" - #% +$  !%  %/"#&>31"$)! ()5%+) .6(0&!/&%)&+(,&''%''&"$ &$'#:.+*!$%&#.+,'#+1,'4.()' (! $-!"-%&&!$,$  + +    ('(! +# !*7)'+    #% "')' , "+;*4%0!.>,28#'=$30;)E. +D* A' 1, :"A.9QEimlzx~xv}u~ys{{r{zqxwpwwry{t|xyxw|}yy~x~xy{{~x}w|z~xzt}z}zz{yws{|x|towsmtvqxuox{t}tntmjkGQF#9+%F67(3"%*# 2!8&!@-2/)). / 6$ / 0!%+ +4#>&1A*Rg`hoq=OG?TQ:KEJWT`df~PXZEEE,"'/$#%!!*%.%' ,& " '0$+ ,)2'#!! !# #%!#! $!%&"!  &))0!(%($! #" '" # &"& !&$'",'#*# -8/3SXSsqu|v~y}u~|t}wqx}u}vv~ysztnuysz~x~ywy~|xy|u|~x|w}mzjyop~p~uz{{tnw{u~xz|}xqksyt{{u}vszpmtplr}v}mgptnvrklBH>HWK)J6;'=*B/ ," %5$%>-1+$%'. 5!<' 7# +% ) 6!&8#'?/uR[VJZX&8+'5()=/M]_}jtsQXT!-#$+"!#",&/$ () &*0(% )(""& &"#$ &!'$&!&#(!"'%  ! $"$''&!#&##%& (" '$ $ "$ $"$,"$"&%!3(+$2(1%2$3%, -   ' +$&-. "#+%$#-*..0)%'#+'&,%*!" % + ( ++ +( . '# ""   !#   + + ! +('+-0%%)'* )4'!6%#4"- 0 1! 3#8'3!8%9% 4"1!>+A*A))I9`gd{uzzz~wv}~u~{t|{u|wv{r{xoxx|ywz||x~}y{xysju_tyq{{{yzxszuryzt{}ymjrpmuurx|v~oiqoilY`YIRJ4C8*Q>>)C/9'. !# "7&6&5#+#(&3 1!@+& &46 "5'OfcL_]kvy@NP5DBDOM[bgstzrtwCJB.:,8% #$" +'),# (4%2$0/(    !!  #%""#$'$$"" !!& $&),,+(*$%& "     #/*( 0.( .!+! "$ +*)#'"( (' !$"!!#& ! #!& ,&%2*+*#" + + +"   +""* '#)2! #-*+ +  + $/)%  #("   & *)+,"5$+E3,(@->*?( 6#0" 1")7%8& 00 / 9+5)AOH`dcys{{yx{t}}t}{s{vvwzt{uovxqyzyyy}||v}}v}z~vNNXIFOpSf×ė~x[pVT\~|y{u|}w~upwvrx}xrowkhpmdmrnuqltd]eidg:SE.T?,G4-J7C-A)>(:*7& %0 6#3# +"02#*2 =') )%&#*#<0 B18XOC[[SdiWV[1-0'2,*+!1 %*,+-7"3*$%(%!' $#!#%#!  #,""!! $ &"$+!3$,/ /25!4"%&/&&#""!*%% !),%(!.$ $   ""#$$#%!" '! )""%#  +% +  !   +%3" 1(" 7. + + +*7)  +8.2&-#$"&"#* #)5#$-!(&"#"6%>,0 0#A/(@2;&<&8'- $ ' ( +&."+92VTVtnv|t|xu|~p|ww|t}{s}|r||t}vt~xpwsmt{t{~w~~u}vxy{}w|u}~s|txZR]@7BgzvjVqt|cv+,0$&,46<{yyzt{tnuyu|~zpmuolrnioolsldm_W_[UXBLC)A3&I5B+A.D/C-4$ H3.! &.D,7$(  ".* +7$ +5" ;'<$: +  ",CC9]W[znzzxvpx{szwvowvnw{r{{pzypy|v}yr{}s|vnv}v}}w~uov{t|}u~}wz~x|v{u}v|~~t~YJX|Kj|?a@eDjDlGsN|\i~fN\$$)cFYojr|t}xqz}v~|v}rlsy|vkgnpipnmohggfcfnjnTYV;NA+D5K4C)A+<)@+=)K3:'3#9& B-#6% + + %$ 0405 @% 5"'(Mfmg|PdiykinMOT_afNQN7C7*4(-1)%! & (/"$'') )/ #$#,#*!$$!&#%#$"#)& #%!$"#! &$%.#&5+)+, &)!!(*''$'';7 (+69  + !     &F7C#"& #(")&5"$!,%& '"$ &7)1#5) #('C5 " F1 >'1!7)*J<*''$$**%*52%)') &-  ) &.#6$)>+;'9&0 1"2#5$9(+ $)(:+NLD]RZvfpz|u~wqyrmuys||r{}t|wnu{r{r}|s|zryzoywoxxpy~v~w~{szx}w~xy|v|v~xqzxpyy{~wzbrO3G +     5+]HTQKT};[{zzrztlt|v}xqxxsnwkdmokrgdkd`b\\\Ya]AUK,XA$S=O47#@+<& 5"<'?(;&+:(2!1"  "&$1! ,.-0646PJTY^Yhniy}Nah{t}z|__eww}<<7$/ .2+%% +# %("&'/ %- . 1$() "("*($#) !(''(!%&!  $")" ( *!+ $!$"# % !!"(&&""##%(&#/$&)7(- +0&2*'" +,-00*( ))'4HJ +  &) &;5:"%$&'  "" (!& #(":/$8+,"   ")  1 ,."4&5*.*+.+&'.$%:,!(!-2+(, ("*#&'"(3#1,&-(7'$5%3"2#3%'', ;)8(=+0E85C;,7$ 4%&# + 70'jUYwdn|nwt|p{unvyqz{t}us}umt{px{ry~v~}t~zoywluxqxyz|xvqx~x|u~x|u}{v{t}xnw|u~}u~voxnksqmuycr(W<-%$..~+--;C%`5]tF[}u}vx|u~yqzzr{}vibirmuqlssmrmilieff`_/"#&2(093    %$(#$$% +&&   +!   + #0&,"  $2$/+ +192:)-1"%), *//1 *)+2 0! 0 =' @* 3 :'.'# '!"C38P@Dm]buhou|}t|vu~s}rmuyr{{t}|t}|q{{r{yt{{t|yrz~u~vluyqxz|w{s|wpy}w|v~yw~|u|xqywoxvnwxszslulgojgnb\e`AVy$|2.V)|=r9v7x1{ ,*$L!D(KAhDZtkt{lwvlusluymw}mxtlt`Zajemoipfahb]`=MF0I>>OH5MA8(09!?&7" 8!C,:',3$0#5((%"1'/&' + +0#9)!"## /!1";(-M@#=37*%>59HD@NI%F83 7 :!H-'P9@'8!52($&#& $)%#+1 .- -( ))!"&$"!%'!' &+$#$"%,%%'#*-* )1&$ $! +$ %&# .2-6"',!7&651 +   +    +   +  !, $#! # " % "   ++-!*!:-, *$4$6"% & 4)*)*&./+)'#%.) +1!7# ;'+  $'**YNUqfothpxqxwrzqlruqwtpvxqwzrzo{~r{v~u~yqzt~y}u~{u~xlvvlvzr{w}u|}v}yqzwqz{u~wqz|v~}w~|v~wqyypytgrtpwkgogajick]Zb^YbQ5Jg%z&'9}KeoZhvcq|lxtUh8 2zy_ *X>Qpbltgqthrpgoxhrwgrreo`X_phpkgnbadEQK;IA":/3%2" +* "9'(<'9#3( && .%$"*$!)20,* +! 0='2I=GXWLMRHFNJGOJINHIM*;69 :!54<<$>%7!##$# &(-(."* '"#  !%(!!+#$(""! !!! ( #% " $ #(  ! +!-$$&" 4,3$&)5:5 +  +   !  +  '&*) ."+$   %# ') 5'  #1#<,;*4$8%,(  +$2&.%)!( '0#6"/1!/ %":-)5'5% 5&!!#?JJ?EG5@<?+82686 7 2!   "!'"%$ +-#-4++ &-&*+'#$!%)!&"(! 0#1!(.!- '("%' + +" +'#-2 *(#)4+2! 3/, +  ' " !$#. .) $, ("    +(2'5& #   &4#<$ +-) '$  %$8.%$ -*6&8$<%#7$)/,2#+A7";.%*8&9''KEIsms}py~pzr}~r{{sztlstnuxr{woxzpy~pzuwwmxzoywpwvqxyqzujt|lwu}u}|r|~u~wpw{u|}w~xryzszyszvpxuow{r|ujtzoymgnjdmlipidl[W_]Xa`]e<9A! ' - 3 +< DIT"[%_%a#Y"U;VJTvanwfstanrdowfrwdsxbqdZdlemicka_cdbfDLJ+#/"   *, +.0, ( 1&22.#/!, 2$6& /$%.3))3-62 />,@,8&.%1%4)-%-/7 @% ; +7./$#&   #! *! #"$('& +$ /0"$+.#" ,(%    ""%!! "+)!(#$"80!/&8:1 " +       #" !"  $ !( ?.,4$&% -1!- / +'13#7*-+&-"5$B'=#7$:%0>-/$# " +.2#!2-),,327VRYzpy~u|t~tr~|q{zrzzry{t{ypyupxxpyzpz}t|unuwry|u~|v~tmuwmw}q{{s|ys{}t}tsmuzt{y{u~wpy~u~~wxqzwmwumurgoukvjemqktsmv`^eZY`a]eZW_(&-++0015:<@HHM+ )#%!'>'*$' +*285 +39" A% :"+ +)- +)*:"9" A' =$>%22- + + ,) #! $ (" !'%$ & +.#!)"! +      !".&!!%1'$2+)!0#).A5/#"$ + #   +   !#$%0#( )- '%#! $)(2#) 5!E,;%'G41 +., +,/9#;$<#&A' 9$ ($ /"110JFIYU[oen{r{u}t~t~t}vu}t}~vu~z|wzzpz|nxwpy}s|s~uqy}nyr}|v~zu~{u|xxryvpw{u|{u|yqzzt}vpywqzuox}u~tkuxqzpiroiruoxnhq^\d^\d`]eWT\$")"!#  XOTrcmj_hthrufsvgrndnwkwmdmyr{mjrunvlclmiqdbhh`eNAG1.+! + !" + #*2(,45",**#$'3-/.00;# *,53:!878;"3!-"( ( %3 5 >% @%=&3- #(&+!$#*" ! "    !            +  +$# #$,#(2,'#6* +.*8/ + ,% $!%"%!&  #  + ( #+ *$*#:+2$') *. -:$@&5+(+ +&% # ..."3 2!/ 211,1]W]uq}}nzxitzpzzqz|t|u~~s||u|unvunu{t{zt|zt}voxwmv}s|{qz}vwqznzwxs|wzt}yszwqx}w~zt{wqxxzt|xrzwoyyukt|s|yqztnvvpyys{lhpecjfdkc`h^[cKIO+*/#"&  + + + + + + + + + + + bX_pcmshrshryhumble]e{qzriryqzpksxryrhprlsnlqpbf[MS'"!%  "!':,(B9+B9- ( ! +!)!/5,-,22.10.1=#=$6#2$2# 17$ +, +3 <$>&<$ 1& &$%/+#     !"    +         +  +    + # +% &)01*!'  #&!7+,3"#.)'% & . )!     +  #% ' +)9&?-9%7%,  &+*/.<$7 3 & $## )*$1"6"''(8!oUXHBKUOVqjsp{zlwugryoxxqzvqzzs|zs|vpy~v~wvoxslutnwrktohptnvtmuzr{{oyuywqzwxrzuoxxr{|v}|t|zs{zs{y{t}|t~wwlv|ys{wrzzt}wqzrmvpmuqmunjrjfnc_fYV\VUZNMQCBG=;A98=86<538325658<9>H?HRFO^T[riqvluylwrepo]jkWdnhpyrzsjr|u}rksoipvnuwlupiqffa:_GGMC$! "#), 9$ G,@-!/%$$$'/3,'*)&!&53:"?)8#@.>*9# /,7!:#>)2 ' !#%"*#&& # $# "    + +         +    )% # % *.')6&1&0 ' $%%'### &&!)$ !#!"   + +    $+,03 5! 4" 4!"  )2 /,.8 1 +%!) %- ' ,' (&"$-,)(&e^epdnsiszkv{qzv~uxr{xqzyr{zs|yszyqzyrzxr{tkt{s{pirxr{|v~xwqy}u}{pz|s}wvox}vys{ysz|vzt|}u}|u~~v|u~xrzys}xz{u}wqzys|xr{xr{xr{ys{xrzvnvqirtnuspvqntnkqjgnjfljfmjfmidjpipnhpqirrfpvltyqywpy|r|viumZel[ekdmzq{ldl|v~|v}yszkelpiqpgpBED64U@?== #!"')36 ;$/ - #(# "12!)"(%&#2 :"=%9#<(;&8$2!.0 7! >%9"0!!&""! ! %(* $% ! ,#(" $""  +  + +  +   +  +  +   )"#/' -& ,&/%&&!%'# $" $*!&) $+!%$!   $(#.+ .+12-)  %8(8#-,->SIFaV7(),$#1$' !&!3*"!259013i`gzox~r|znx{lws}{r|yqz|u}}t}yox|s|wpxtmtxqxtnwnfopiprluvpyzt}zt|zqz|q{|s}umv}s|~vuowwqz}w{u~{u}~w~yz|u~|v}~z||r{xqzzt~|v{u~{t}}w|v~ys{{r{|r{|v|vzt}xs{spxrnvxt|vrz}v~y}wzt}vlu|s||u~{s|wmwpgrm^in^izs|}wmfpys||v~yszuovjbijXbeU_MBC-?0!I37D6*  # %3/% /'1+& !*,*-#%49! +9! 16$+ .. 029#<$:"*    !)' +  #$)#$( -&!/%*0$)! %#"' #'!          $0&-"',$!.&6() +!%*0.   &'!#+2!!/ 2!%/#(4&#("'&-62 1223"*()% %)/ :(*0!-#^d`~5B:=(A)B, +0 8&0. '9-//01-1C>CWRXjflyqzu}}w{u~~vyr{yqz|pz~pz{sz{ryqiplel|t|{t}gbknhotnwxr{|w}t}vxqzzt}t~vvpwzt{xy|v|u}|y}ww{{|yr{ys||v{u~xwyy}vvx{|yxs|yu~zwyu}{wxwyuuxuzpzuowpeoqdnzszxnhqsnu}y{t{{ryyqyo`kVEOJ7=380 9",N92F7@, +3 , +',!0 +,0,# *" +%-#2!30!!*?)>&2#E1G16#4#)A-=)E,?':&/-**+& +  #" &$ +!#$'"% #"$$ !      +%.'3&+!!$ ,&2'% +$  %+578 '!!+"#!% !## "$(&#"$"1&)3(.6!$0 &$$  )'0,')&',+, ./3),*'"#33 3"+*!<*3)PWR7OJ^hdMRMH0E,A)B.H16$)0+EDFWTYTRW]VZ`W]phpumtvnuxqzyr{w|t|lxs}zx{v}mdlmbjrir}v}jckkhpxrzzt|uoxzv~p{wxqzyzoyzr{rlt{u|y~w~zt}}s|yy|u~|}y~|uowwq{{w|w{u~{|ys|{t~~vzs||}z{x|v~~y|v}xxyyt~wzvwkuoipkckl`hf\ewqzojsojr}wyzrzysyvqxvju]NT?+/! 5!.2: 5"7(B2#-02 =& - "'-&.01 +"*--//)1//7'=*C.A*#=-7#2 @'=& ?*=&9$ , %2,(#( ')$'%)'&#")*##) '""'(%!")-0 " #&" %!%&&! ,&&#($(!!($ % %-)*#"% '##!& ".(B/A5(2-(010+ 2)'/$!,)$' . @,;'1 *1#F. +8" +3! +4"3 -"244KDJWUYb^db^cslryoztmtwqxxryxryuovq{xht}kxthr|jckwirt|v~vowvrzxs{vpyzu}zq{x|r||v{t}zyr{|v~}w~~w~ww}z}w~w}w}}ytnvzt}|wyt}y{{}v~}v}wy}}wws|zt}zv}}w{u~uyyws}x{wvfqlcmrgpofoe]e~xzu~ifmzu}y~xzv}ngoj_jnjqxltK=D% '!-.TGIPP&. 1 9)410-',""',17"8#0-!%$'#2%:%A+B+F,C)B)A(9# +'$/72#+) $"$*%+* #*!##'$+ ',$)'%+") & &*")2)'(#'#  #-#!    +   !"   +    "("/++&! '#$(3!C: ?92/J?$**($+ -))$%/*$)' / " %) +, '/ &8);' 2 # +#")$IGJ[TZj`fwltkajynw~r~~q|wox{u|xqx{qzq|nyuhrwmwqktjdloblkywxqzumuqjswqz}w{r{uu|t}ys|ys|yr{uoyy}w~~x~u}x}xv~yr~||zr|wqzyzt}zt}}w}zww~w}z~y~xzu}xs{}y~w|{xw}~zt~{qzwhsypyy{s}nhqxqz|v{q{rktxpytluww}^LT6**! 5<=VTYprvcok /31 101" " % %'*))%+)# # % =,@+"@,<&@&;#22)) %#)&& / *#!  $!+#- ',"!&%$%,&1&*.%) !!#%&$!"!$($&.#*4"*A/<=6 + #!   + #"      *-.9;<   ")+8,@6/,--$,&/'%%! /# $/' %*% +,.! +$,/"<.6# 0'! %!>HFVV[Z[^f\bxnw~r|w}r{xowzry~w~{qyuoz~ozvjtvoxkdmiaiqhplenohqtmvyr{{u~|vzs|}u~}vzs}|vwqz~xuoxx~vwwv||vvm{x{xxr{ys||vys|}w{|~xzs|u}v~~x{yzu}tqxxu{yv}uoxy{{uwz~yz~w~q|}v~{s{|t~mgpwpytnwtmv{s|rjtoenzpxufp|ck{jrXPTL@C7-2 :58,'E2)3,0 ,"'&,' !#% !!%' !.&!7*%>1*.('&"  "!!)!.(6$ "'$ +!#! +%& !( (,")% +  !"#MBI!     +  )(+-1/**&%#  +$+ !01%-).. !(* 0!>.04%:& .0.'6>;UUUFHAd\cshrsgqofosfpxr{xoxvov|px}r||wzt}}s|}u~lipe]dvhqw~vqxnhqjdmzr{{t}yr{uluywqzvpyzs|}vzs|t}wt~z~s{xy}|t~{{w~{}w{u~|v~x{u~{u~yz~x}v~yz{~~z~xzu}{w~zys|z|vuvx~t~smuvox|v}u~{q{|u~|u~mhppltxr{tnwxkv{r{|t}peol`iq_hxfqk`hg`dQQPNCG) #  /I-A$+ + 9#4% 2= @#7 ,B0,/'   %#&>.&"&<)%?'3!/,"#"""(,)$ $! ! $#"&*/%)$0*0"#(#$!$'#++( %(-%0 !& %  +!  + !   A8>()+  +  +      +! (.#+')'/ 4* &*$ % $(%%",8 ' "" $&<(B)* +4 1<)5FATQT^Y_kcjums{qys|pgprisxr{|t}yrzvnuxis{t}vrxnho~v}wmvjemgciwnwxsltys|vpy{s}zr}}v{u|}wuox~x}q{xxqz}u}upxyv~zsz|pxz{x{zzhtw}yuoxzt}yzxs{{u~zy|wyz{~~{z|v|u~xu}zwxu}}u~~}zvu{y|xw~x|v{s|~w{t}umumgn~w~~u~zoxvpwrksjckoemeZafT\qelrgl9A; *4"*8 /9( 4 3 =&3A#D*>,AUL( + +  + +))/8:.&*:)#(3 1>"H'D(',%GHG  1<>9EG178 <2%3./3-%+. 234 ( !093*%#,"&))" $ #  "!%#*+#//'.+&,&",0#")'0"13 /-63"66$-,.4"##       !     QCG#    +  ( &%(+     $2 2* ++,-+:# 7!#A* "  ,15 2& # + 0 /*;1)5+187MILg]enblm`joentlwv|r}xpyznxmdm\U^ofpyr{xw~{w}tku~}v~vrzvmwyr{yt}uqy~t~~v|u~{t}}wvpxzxzt{zryw~t~r||xv~zy}o{x{}|v~vpxzv~zvx}v|~{u|zr|}t}|~x}~}snuwpwzrz}x|s|{~~vq}u|z~s|ulvwpxwjtl`jplu|vg_hqkr}u}{s|{qyphnldjrfnsdm{ktzjtiXak^e]WZ$;01#4K?7I=290=);$J2 <&9" C*?'7>"=3!244  +#)+KTWGJNBJL#?9*:;?5!?.7'2! - 42  '/30)*$ ')#$  '-%'''&#%! !,#,,&-1$*(&'-+&$(($3(8"19$24#+/$   "$        + +A46341     + +   " '*46/*! %&&#""' 5 )&@* :!:# 7% %  +**+! + + ,%8+4)+3.EHI@;@c[bxu~yq{vnwzqz}w{s{{pzxnwumuwrzxrzskttltsktzs|vpy{t}wy~wyr{tmvuoxy|u~~t}xzt}~u}pzu}{u|wpw{t{}w~w~s~u|ww~y{oy{zzxr{wq{|wyxyz{xry}r{}r{z}{|wqxvry~w{qzxs~v|yyv|r{~v~xpxqbmsmv|vuoxokr}w~}v~|t|vovuovxsz~p|ocgqlprgo.?6,!#2+*C4!4'5#7!7# >' +A+4"31 +9 69!-#  :@E9@E>GL[^cSY\*, )( 3 +0 5" 1?(;&@)>#?"=$6!#4'"1AEKRXQY]fkohimBIL6ED<+9%3 +8"9"3/ & +  +'71*#!*$ +% % 1#%  ! !"!!#"      + !%!!!$#')  +   !"  +       KAD& +  !,&/,$&!& &)-/.-)&&&1,& 5!C-K5 +7"<$%% +*('&&$ % 0*+;6=;6pjqxrzzoyzoytjtzoywoxvnw~q{zpytnvvnwmeozmxwoxzt}tmvxkuzs|wqztnwvnw{t}ys|zt}tnwzt}|u~}v~|v}{t{yqx}oxv~xxr{vowx{s{vxyxzyr}sYez{yxr{uqz{|~vw~{wyzwz}towzu~x{w|wv|~vzstxvyxzqzypytodn}v{u~smvnhqxqz|u~{qzrhr{r{xpxvjrujo_MQ *F2^f`N\M)T:R. +P+ +;  +0 #%0!F.J0?(. C$>'B,,C6-?6.&0-IY\hmqinrcch8BF,<::&9": 5/8 +3 &     )/0  "" +)%"% # '$&"!   + #& + +  !! + +    + '%*   %974+.*   *)"    +  "&#'(&")&$"$'8) 8'8&?-;+0$ !"!"  !)"&1+7;>JGNZU]VKRTOVnjq|r{n|xnx{r{xrzslswpwyryumtsls{nws~vnv{t}xr{smvvis}v{vwqz}v{u~zr{unwys|xs{wnx}uwqxzrzunvxpxy}uzr{{u~zt}{q{s}xzwx|mz}kx|vqnvxs{{ws{}v~xz|}w{y~}}~ws|xt}~w~w~w{n{y|{wyy~vyt~|s|x}t~wpxyqzys|oirsmvzt~ujtzpzxpytisvlusdlULL9L>#E1 G(J#L!Q%=6 $2"B+ +@&H0-7?!F0,MA-G>+L>:.3PM^eiJ_bFOVDVY3/2 184 - +6<$*  +5>A  "' ,"!+'## "$%$"    + +  !   +  !&% #$!($?EC   $ $! ## $$&'& (*+'##2%% ,- 1 5#,?0  !($/50ONR`^c{y}B=E\Y`b]b`OWlZgkcjtmuqjrtmtwnuzryldksls{oy~v~zt|smtkdmzs|zt}yu}oirunw|s}zs|x{t}sv|u~{t}|yp{{}w|rzxnx}v~wvxyzwxzygsv}{|u~rlu|t}~{zs|xxv}v~|vwy|~~}{u~{v|y}yxxzy|utz|zuyz|u~{t}{r{~xrktlfosovtnvyoyodnnenpfqrlqymtg]`a[W3?3 ='F,;9F M$T-2 B&%9%=(D0- 9$:!9"!M;'N@!I6:(%OB@ZYG[^=KQ?OU3/ +,-1.&/3%   4<6(   + '!*!" " "() '!+'" (%!  +   '"! ! +       " )!$#QOL'&&%'%$'*) $ +&)'"&+&*/-&' * *1% .,)%"&   +!.73WTY`X`?:@YU\mjpLPQEMJJMNgegqlsukuxnvxmuqjqskrqjsunwyzrzwpynhpnenzs|xqzxr{xyqzvoxtmvrjs{t}m{{zr{x|r|v~v}~v~vpx|t|w~uxwwwv{z|mx}v{p{vpy{u~~yu}~wys}vpy{u~|v~xz|yz}zxqzrktupyzv~|wyy}{{ut|{z{r{wyxs{|u~zs|ywpye_g^Y`zsz~u}unwneneYc\LMhgdd__\f`O[S5$F,C&B$B#G'I*O( S. =$<&>'C- 9$ 7"8& 4!=&;%D1C. +@'E3>SUBVY?MQ-AD3.)%,)'*.0   &5#'/',  + + +   + #(.%   +  )*.... '$,+*   +""  \ No newline at end of file diff --git a/test/rgb888_256x64/0004.raw b/test/rgb888_256x64/0004.raw new file mode 100644 index 0000000..26dc6e9 --- /dev/null +++ b/test/rgb888_256x64/0004.raw @@ -0,0 +1,497 @@ + " + ! % + * +  +   ) ! + 2$+! +!%"  %  &$    "  !# K*0!!   *).  ### +)! +."% )1&!!*",$   /&&,% +" + *%)"*" !    # $&)   !  ! &," + $#  (+&&!&") '!&!  "!"" '$-&+&+(0&,%-' &*! ( # "" +* +) *!) )!-# ($% +&# +  +%& %! +)$$ +#%!          +  +    + +   #%  &$)"    " +#' + + +  + (     *&- #$) $  %     F#)$#   57<   &%% " &  +$ % !4%*   *-$ ,! 4' %#%"/% +$+#-$ &    !  +# # '*  ! +& !!  "% -*!"'!%& $   #&"*%'%-% ,#/& , +'   % &(' +# & #'%! "!#'! ! #!"!$ $#   +       " +   +   +   +  & $%"% $"&#% $!   ! % + +  %!  + <3: ( .%. +  #!   !$" ! K"/ !$""   .-2   "!# $"$   +&+1'*!   ++ -!-#8 '   * .,!      ($(#(! "!   $ #  +! $+!2'"'( $" ! &$$"&"""(" ("%%    $ "%# (#! # '$ ! $&' (  "$$*&(   +     +    $  +     $ +!(!"  %%"!!!!& + %!! +    ! +  @4< !''(   !   !! "# I$1""# +   /.4   ' & $$  + +$"&*%()% ) (  (0# !" -( 5&  + # +, ,)!  ",+"*+  %  # + +  $$$""' ""$""&$'&'"%! "      % "$$!"! &$'%  +) +* ( %  ! !$" *# +%      +      % + + +  +   &'"  +*"#! " + '<1$ ,##-%%&#      $ :-7 $!!   "  &"#&#&( C!0!"   + -06  ( '"" ($ + + !#($($#! %,!!$  +&&#+%!1 '& 4'     (' "     (/0&/0    #% + +   $,# ! "#!%!%!$ !  + "!!! ## +% +$"%$ ! (# # $ #!! +%!!  + + "  +       + $#( +  +   &9,8-    +!% #7+8,<-&  +  +     + +D2> # + ""  $"!$! :.( * !  128  -$+" *!' -#(  !$!#($$'' -#%!! "#'($  1  + %(3)  (,! +&"    +  +#--09:     $-#  &! "!$##"!!    "&#' +! " +$ !    !         +   + $ + + +   #9,,")   %))#'%  %"$   +   + +  +9-5 +!    (!(  '.!(!( '"((&!(   +  '%- /)/#!& * ',# .!  !*%'%(&(,## &!  0    1'   + /! +)'      *13;=@  + %& %  +# " #!!  +   "   +      +"         + + +  48/+ + #    !-& "  (2*/%7&6) ,% + + + #"( + +  ,!(! + ! )$+ # !#"$+(. +   +  #!(%$) ,+0$#'  + + &.# /"  + %"'+&**+,# + 0!/" +&"!  .!   ,%   %$ 2$&    +/48DGI  +#%$# 0!"  #  ! !  &         "   + +     + +  + +   ')     +($$ "#9(8'*D8   #!' +&#'! !# $2./!   "'&" #+)0 +    $&'1/ +0-1*./ %+!.%  + &#)& '",' - * ) !& -###!!   !""+&% +%"    +$#( +2#)         46:BCF  $$$*$-!! + +! +    +   + + +    +  *  )# % +     !  # %!'  !#& ! "/.2  %  # $44: "%   #!&., $/-0"+) +!)0% ( !**-%(*-#) +* ")$ # -& ! ) '+(%)'&!  ! ! $# ) !!  0     258BBF%&&*" + + $%'"-" "    + " +     + (0$+ +"! % $#)#    + *#    + + +##   (*/  %&"/..+!/"! #& # ! &%)$%* + +'#) + + #"%"30  .-. &% '-#/%, ! ,+.""#3% +,,$ ' (/% ', 0"+$$ ! $"  5#&$) +  - ( 1/3ECG(((",)+  $%$".'-$'$ $ **  #() "!&#!!  !" '%.(+%()!%!&& "%'!! "+/3"$)   ! +  !# !)!5)+2%4$&&+" +  3(.   '$$  .69'$ ((!%' + # !%$ #$*&'# !%" %! " -+*#*(  &) 0& 0!!##*"())% $% ) ,$#$.$"%## + #  "0!,(  * ( "*/&&(*DDG),,'3+*#4>7   +  ,%5(!+%-"4$6&8)"   "">AD=EFEIJQUVSSVYW\_bf\_bhhnnmtuszvrytpxtrztqxurysrzggkLSO^ccpmsnmtnlsihpigoiemgeledjBQP/LH3>@'.0X\anjrpnukkpLSS1JF&;7*-+59(.0(,1.,348; *+()!(*           +  !3$ $/#1 +1+(,#7)+ ##)"# % "7*0!* "#*#(!"!!.%,# !$7&)$ !"!*!, & + !$ $)  $"  # *, 1%+)+/!!($ ',/!!# "$ , (  ) 1""1*#"" " +  &((+0 +(! ,,+* , +/ 1!0%(<9 +) )0/ #8)"8*:*,=1$0&#!+' (!1"  ,"%  "(3(6* 6,&:/+2/855::;ELLDKJHPOLSR]_acdhiipwv|}}zwefiyx}}~~~{}z{x{xvqztoxrowpntrpuqpvBFD.61Y^^[Zaa^g\[bWV]QQWJGNB>GBGJ4'3$)&.4717:438::A479/'"' #'!!#"%     + +   +    #$$  &"&,! @-5&%1&(>1":,*/%)" ,!" 1"1# $  "'! $# #&'!&$ "#%%$2&"5(7) '.1&%%"&"5$=) 0( "")"-#* #%&'# "(&("$#&'$"$ %$('$'')!'-! . 2! 01!1$,*!$)!'/#&+"$%  +!+!'# +$ # 1#2* +, + & + $!/ 0!!-, ) +1 &"  $* + );)7)9'=+#7)*"!-#&4,3''E8 /$8'2%%0&4$3%,",'&201B>7HC>GITWYopuzx~|x~{|~tryknpqsx~|}|~||zw}a`bY^^fikliolholiokgngcjbZciXgeYdg]g`ZbYT[SOO03,"5B;GIM@>EIGM@?CC@E617>;A-75+/% +- &(',)     + +   + +  ,#%  &>, %*:+1$7)8)&/ #$&  * %&%*"( !$#"$)#. & %'($!$' "%4*"3("9,3%+)'(9'7" 2$5%.'"%&%'',"2)$! + !#+##( +)(!#"'*#&/"0&/" +/!"$. ") #* ,."$+!.!0"''+ $0',& )! .! /!$  *1*, +0.! $ $*"   +%#* +2 +(!')(.5#)"% ' +$ +'& +-5#/ , /4"7&>.C1<+<*:*9%9&2!)5#7(!=4CQOQ[[kmpqrvzy~z}{~{{{{{|~~~~ikl1OC@[RekjZidjmpnkpmfmWSV=:8)8/FRLWQUA?@@?AWLQTDIVSQ4?6&B4FOM1C;+22,40.!:C;;=;/11154;;>PLQ*=84%+1%+)         + +    ) 1!#)$+ *&:,?07(5#8(-1$ !,0!'&#$' #$)")!'""&#(%%/($1**"/&'*'1').$$9..#*)('*!$!&!(!,"!+$() ) )'81&  /&$0'"-#+ /$( -)(#"$!"%.' +(3'0#! ( ,)+%.,&- -!,!,(.'.*)*##'&!&*$&"#%")#  " +*%(# ##&&!&,##,!('$#/!'2&%(!&% # * # '())".$1!) '!$&%"$%% &/" +)2 )&$ /=+;)9(3# -6$!B41HA;OHKRP_ghvvz}z{}||{{}}~}{}||_c` 8.=0$H81N?UVTaX\a^aXTV&2*, 2=9"70!9,28/#9+?A<"."2 +1';1-60'1- )  +#&-2$1'3;75;8.!.. -'  "     + + "' '/ *%&3'0"?-!F53$ 1!,"$$"* )%8%5"-('$+$*#$'&&*($%!&!%&"!+"""%*!1#!2%.#+!(+"/$ 0**-"#0%1$+!"&/% -%/# &$!* * "8-3&4'&$( #/&'/$&+!,+$##&--+*' /2*-)()$!,$*! ,() +("+ 0#"0'%8.1"1##'$# "" +&(#"#&#"**' &## &  )#% $# % )")"% & !$1'%1'!2%$&&$!&%-40%) #*#'& !4# .,&%$+0+&:/?HERXWhilwtyzu~{w~}y}}}|zz{}~~|z}cjnxw|trw]caAPI/' +*1#9(0J>DULGTJ0F<6) 6!>C>)03 6: /-. -2 :(;+ 5(+ #*$ (3"/ 0 .$,(%!)#$&(  #  + !  ):+@.4$7&.!.!.!(( &( .8#"-%!/(,)!$(*' &'"%!) 2#&*"% +)&$ "'+)%&'!-#)((& )%$$)#&6*=*3$ +$%%$2(' '+1% #'%#+ +4(,!#&#%!$##%$%(!&,!$1'+*$#' +"*%"'$."0$%*!2%/#/!1# /1!%$!#!%"!!! ""&%" 323%,%"8&)!$$ '# + & +5#!%)21. #)?( /#&MLHicg|tz}wzt}{u}z|{{{|{~z{}~|{~~{}}yu}NXYQZZ6ID8.5) ,%% 2! +=(E/F/ ;) 9'>)2K=8$B&;# @#=$ 6 - +-- ./ +6%/0"*+&!+$-" *, '('#"(")!%&!!! $ !! ##" &&#*"!&   %  #&=.;+ 3)(A55'5&0# #$ " " (' $$,*'/++-*%*&-/(!+%'' %/# *  %!*($"'!(&( !&.,&1" '+!.$-!*(3))"*!,"*"&&& !%&")(& "% "% +3'.#%1#3%&1*''$ 1)3($2(0!+)+&.**''"!)$.'"%"!*!&'#"%##")&&!'!/) 6/1.*#,&-"!+((# -*$3+%.*$&(#$! "! !!! .":)H1 J0I/H0$=EH]]awtyzx}~xz}|zzz{{|}}|{{|||yvz_ffL`YIXU[fd\X]%"# " +(6%$=* 1-3 ,-8!?%: ;!=&222 7'=+5&4%2#!0# 3'!/(+93%D5!C@aklAI>-! + *. - & +% ! !!#)%&"*%%$!-)'#(#&*)"#$!"  "   & -$+ 7%8% -#+ + $ +%"+" ,#(('#''+$* ( &)%% )""!" !! ( +! +3#,#&%&'*#)#%%+  ' ,%)!/$) # +%(-"-"2'%+! . 7**# '"%!#1#6)0* * +(#%*$, %" " +/),,!&("(' &%' +$"#"#"%"&$$$%+$&"-'#& &,##*%,) .+! ')$$')--"++ 2;1M8N7+C3.!N8?YIRZT.L=F0?,D0F0=(/ >(#G,3K-)C*79 5 6$:& +:$ 8&2%7)<0:.6./*710&2& /(/MA7&)/! '&+' +./".!+"%"!"*#+$!#&!(#$&#-#,6*$2&!*'# (&+#"!!" # # "$( $&%#.!!;*$0$";1/# " $"#"'( $ # +!( &)+)1+,)&%#""  !)" +( +),!#!" % &"-( !"  # '%%$+"/# ',#2'.#-#.! 2"=/0& # '# %-"'31$'$! #!)'"  /-,")# (#+&!)" (%&#)&)%.('!-'!/) .+%)&-)#0(7-&5-%0*!,* $)'%(!$#% -#;)>,/D5/D2&B0*C2*O;G1E0#.(* 4 :(-?8WYZUYZzu{xxy{~~~x|zz{}}||{{{{~{|{|vz|yihmWWX1=5&A4E3'L<%G9)C6 G2F0$I8&F8K8B.3 ;(G/ @% A( G-);%*?(4. 2#9* 5$5#4$ +1"1#.!1&-%(!0+0*."+ 4$.#** * ) & ++ &# * - ' #$&! $ % "'!%#% ",!!4&1"4#6$/".##+! +$&(-#*)""!&  #" ( $, # '(/$1!)6*." ! +    '" %#!#) +'! +'$!3,1&%)& "+!) +&#*!#M4;-%(#'&'!)##)&!( ) 0+%0+0640+.%0+##,(",)#"*$%+-+'   + (+!$  " +. 0# 0"%#'++$!!, /($'$/+(#%)!(#)%(!*$2-+,$.$*#& )%(#(#$#*( .,$.-&1,%,'!+,$2.&40.,)%6-//)&+$ 1+$-/$1/%$#! , &0! ./( 8$=*&:)?(A.A-F1B/2#)1'<:5@ECigj}y~x~|v}ys{~x|}}~zy|}~y{}}~|{|wyz{u|{|u~{u~{zu}wt|rot^]_6=9/8/:-B/:'=-9&?+:(@->+@-*/B,M4 B'=$+9$0)) . 2' 4&8'/".$+!$&!%%,!, "/#,!*# +("# +# +-;)' +#(2*"# $.%-!)"!""'"( +$!-%1%7);'4#0#0#!0%,!1!),$ !"$" !.# % '#"'4) &&  +  ''!+##'  ! +!$!('!$'-)"'"+ 4&-#$ " $ %($.$)*0'+").+-1/+$ ($+''-,'),")%%   +2% $'!%!(!' ." &%"!+$ #) !" %&$,%%#$''%#)$## % %!%$ $$,'/&$+'&-"!=$,M*48$+4+2.)$(( "$'% .!1,$73++H5$D1 5#:'0" +0 /1>*9+V]\~{{w~{v~w~w~zt{~x{z|}zyzz{~{}~y|{|~yzv~z|~}{u}~y{rouusy{xvrwY_^\gcLaW;MC 1" /"%"& + +5$ 5# <(1 0>'F- G)&A*58$.4))7((4..$0%1)%&-&**+2+0('($+'#' - % !) *-"!)# ($#%";&/!4$(#2)/!*+7%##(' %" %+"*&%%" )!/#0$/"&4((+!!0%"1&2"6#/" ,&KCE  &#+"%(#&  $#%!0$!-#  +   !)&"  &$"! !2#+*!#"'&& ##!%#"#"## +$+%&40464+&%$+,)   $ "+&& #% '&' & ! $$!#$!!#'#&'(+'!" ##&( %$'('("&%,''%%$$"!#!/""?)3B%/8"+,()'#,) 0+ +-:'?' 8"3 1/!"71*:LChgixu{wqy{u}yqy|qz~v~{z{}y~xzt{~x{y{y{u~{}||vz~{{||v~x~vt{nlpjhi_^`VTPTVRQ]WAXK2I<+ & . 7%3 9&2 B)@%>"8$.",/$5):;9%-*KJL-:8389FMOOTYVW\A@CBDG688=DC##6&, ),*# ($)& /&,.0#<)@) 6"2 +5%"  !%*'' %"!! !!'%$,*#.) 2'-& %)--$#)&#*(#1',"$!  +  #!&&+!)0($6% $""' "#%'' !$$!!% "1--040(0)6)' " +#*"$'%)"'$'$&A46&3-0& 1( 4'!7+$,%+$'"    + #) $##%'.#!.$&(($%"$ )(( #"& (!4. $ # + '1!(C(-R15D)-4'(,#!+$%)*&!'-%4%+;)!'- 4!- /*&(0,rqwuovyqx|t|zu|}s|{pyr|xyy}zy|vw|yy||v|vz|}w~y||v~|xsz|y|{tqzzv}}znkpVZY?PGCJE.H<E1/I82$ -&L9@* ,7( +)5&* + 0 6$ +5 41 6%/#:+*4,DUPZVT1=2/##(&"# "!  "(!"!) , *!'-!!+)('##$ +%&+%(+#*& &!%!%&&(( 0(&.(7!)F%3A$-3$(7'*'$('"!# )( + " ! " ()%"$ "$!&& )%!'($# !$$$##  !!0& ,8""/$.-!59/6=2*:*#:'7%":'2!6 24& 4!3"8&-$4C. 1 3)OXWa`cxqyvyzv~xluyrzwov{sz}v}yy}~y~x}w~}w~xy{zys|yzz~xy{~yvpx|v~vpysks{u~tnwsmthafUTSQWS(@4#A/:& +7$ 8$9#<(#E2.F2:&7%+,- +" +. 4#"(&''I5kzwx~qsxopuefjz|kbg" $,! *'.',$-&,"."./ +!& )).. 2!0#('""$ $%#!"# !* ()( 3 ."%&## &"$##* $$,#/!""'5+ $ 9B;4*'2('4',+ -<-1" +(** '#% '"%!*$%#&$+*!*% ("&$9+)<:<# #%" &+'(*)&)("%%" &#,*%0)#($+$$+$  '!%,*   "! !)<;/   (,$')*  ")!6(8+3#'>/9?+4?)-8$-9' :& D+ E) +>%&" +:#>%@+/M;P^Ytqwxv}wyt{yqyvnuxpxxqzzs|xyw~v~~}zy}w}wzzzz~x{z{~xz}z~zqovzv}}xr{smuwrxyt|ys|wqypjpRTM0A5&D6"8*8((+( 0!;'"A/9$/+)( 2"/ 1!7%#&& <)?(0F1\pj{CTNATSCPMT__iloyzyy~GJL8<<)1&#(%&&+&'#)) -/"$ ). +'/*,# !"!%  $# $!!"&))- /%(*$#""('%* +%15.%4+ %)((!/"- * +" 4# 4$3$1(!!%$' +!#!1*/$$ 5, .',$6'%.#'&$'$!%" + '!&$ &'&!  # +!3I7      +   &#6&#*&#%/))%*7$<'3 /#!;)!>'3 26%D/=+ <$ <&6#6&(3(,5)@PHjmow~v~v~~s{v}r{}s{xrywqxysz~xyvy|zw}w~y~x{ix~fvj|l|k{}p|x|{uoxys|yzyys|tmvwqy|w|w~pnurls{u|nhqyszpikUWPJSJ*G5=,6%A/ +'& &6# @-4"-'((/ 3 7$ 5""& % 5 $:%)>.iwxKRKFWT+;..9-2@4\lmsx{qst+1&"/%$&# ",(-$* , (+& +,#%!0*"!#" %$" %%$$&!!!&#*!"  $#(')'%&"(&$!##!  % #"%"##+'")% 14+'5+ .$$ '# ' ' (#!"#  ' &-$*."%!*#*9+0&(#'"&- !!#, (/ 11" *00  " !/$0#      +    !*%%%)$#&'%)-,0!)). 1 3"4%6'7%9&8&9(7$:&=(D-G0!G5^b^wswzxwyzs{wqyztzyx|s|wox}v~{zwy|{}x{y}w~tlvcytkv}|{||{wvsz|v}~yoltrovrou|v}rktrlrmiiMPJ*D/:)4$%  $3#;*5% 0! $&2 7%B, +3! +$'19" 5%[oo[ghlvx=HG+;50?8GUXstz`eb6B80@2*!& %"%&$'"-!,%( )1$/ **( " '!"!$'#$$%'!"&%)!+,'$  $##2,(&%!),'-/'&+"#,".##2%* +" +$ "004""&$"!! $!5-)"*1-* (&#     " )( +.&( -("(%  !    + +   +"$&(/<-/>. 1$%$6(<)=(5$ / . 0"7'9(5#7&3$3$5%7$$D3KZU|t|~xxw}x{sz|r{~u~w~v}{t}vpwyqyyyyy{}~x{x~{vNOXB?ImSe×ĕzawPNV}~vwpx{u|tovuqw}xvs{liqmfnuqxws{hckoikEYM7TC-;--M;>,#=+;'5$. #/ 5"3#-%-/!/!*@* , % %+%*+H<)J:DaYSgiN]bbaf@=B&%!+3'!!!' $ +*%' 4"4 +- &,!(#$"%!!#$(&!$% ,%#!  !#!&($!& 1'-,/,1!3"&#&,%"$-#'(!(+#( % # &'$"!$!$$!)! !(&"%('&&    + &! +)9'$-/- +   ++  + '5, !!!(!&"+,// *) '5#*@/1%A,!B2;'>'!0#4#' '. * (-%2*:?Apkq{v}yt|vxwzpz}t~}t}~u~uu}zszvpwxqxyzwyz}|v~}wt~wy`XbD;GayvmUqt{i}./3!"'(+1y}|~xsmtxt{~{qnulipmgnqltqis`W`^W\APE!A/*T>!=)"L7E- @) 1D0- &*>)*=-* #2!*4$ :&:( +4!4*#$=9-HAL_]NXZG[_pov__eA>B ."3$0$-" 1 4 %% ++5%-0/(#% $"!##!$%!  ! ") ,"(&&.##& !%#%', 2"'0 "-- !# +$#(-%)!$ %*#("    +"  !%&'! $!"  '&($$ ! $ +     !1 6" )'A5/& ## + "8*/!   2)!@3$! "#+,,/!#+"   + %5%5$@.&<-<,+F6 5" +7":','* (&"0+UUZ}u~zs|vrys}t}t}wqy{r|}s}zqzwv}u}vnuzt{yyqx{rz}vy}|v|v}v}|s|{}~s~^O\qDbs9Z{;^@d@f@jHsUcypTd%&*fG[tmv{t}}vz{u|vpw~x~ynkrplrnlpkioe^eg`gURS=MA%8+!H3J1F/@,H28%#K7=*2# 2G/#=($ $#! /439#C'5 ! B\`Wgoz|jpugkkpX\`RSU;=9+0*. 42#%& ''+4")&-,(,'!%'#"*)$$ !&$()" ' %  %# -(/)!26,#"!#*$ '% ,"$ * (!  &// + +"     +%@4>% '&"%/#(.$,!"*##"(!$2(' % !%#"-')"8*(=3 6+ 0& + %8+"  & 1;'3#B2 ;/!%&8&6"*'*/$'$!$  + %#'A.;)?-7%4#9(:(=*1! ' +!.!'5$)2.XQWwkszr|unxwpxwrzxpxwzqytltzr{~s}yqy{r{yr{xpywmu~v}}v}{sz~w~|u}~xx}v~|v}}vzqz|}y|dtU6K  + +  +#`GUNJR;\~s}ysktumu{u|oipzwrzkemoiqigkca^ccbmrpHSN=[K1Q@L5?'B,B- 5!@,F/?))7&7%#2# &+2-184;+BLL:<"+ * +, ##)""-*( 0&/4" ""$ '*&"!$)&''# %/%=:4.7/.0+!# & "$ !"!"  )#$,&),*&0-,8*4()#$$&*30% # +*&/4166 + )%*2+0A9A2-3$!### !!(,",#+ 9,$8- -$! +  * $ 0 (4'0$2%)-(@=*$?-$3&(!    "B<9o`guensfp}r}xoxpjsvox~u~t~~t}{ryypw}u|yv{r{xoxrgp|sz{z}x~{t{~w}w~x~vwzs|vku~t}vxpyqkttnwxet)VA/&#..,-+;BY2\tAY}v~}s|}u~zs|xqzyr{~wi`hwpxvqxsmqnkka`_S\X'J:&F6@(F, 9!3 ;$B* 6$B,G17&', ,!165568+++"$!%" +! 5#@2%'$! $7#?+Qkeiw}pw~bw|PZ]q~38,#:$#8 %"(%*, , )$(--*$#  '$"! !,$/$!)"'!#(*'  ''   #")! (" $ %!&'& !&$)+.,)-'*'1.,23312/ #/&' !  ! +   +# +'# #&* +&#& .% ,$'$8)2$'1" ?0=*6"&!.&33()9*3# +($.2 ( + + 03!.7#9' 7&:'G2!M7@,G08$/1"%   $%"0''KC@s`ezir{qzs~syrzvoxzr{|t}|r|vnwxow{s{|u|zs|xoxxluzqy||zwwqy|v~yxw~|u~zt}yqzwnwzs|slukfmiemeai`GYu%x*.V,}#Bp#>u)7% +1!7(*$+#+,./82#.'&"+"+@3%,'$'(%/!3&=).PFAXT!;*<)(F6:SG4SG%L??/D3N:Nl_5PA;&58"+$$( (,-*/** 4" +/(+( " !  "%)(.#*0",)&( ')"#$$". /"( &. ) ',"'"$+)'3,% )('342,=2!/&./* %!     & $$ "!' +" !    + ;/-#  +4' /, +" 3A46')'&(+ ...,*+ *- +. 1 <& ;% , 3"&$ + "E8>_IQeS[ujrwnv|v}}w~vx}p{rhqyr{}u~}w|q{v{u|{v}zrz}s}wnw{qyxyxzr{vpy|v|v{u|~x|v}vpxzrztjsvrzoiqkenidk^[c^ZbS;Nf(~)|':}?^qVftZj{estUh:2{y ^)R5Jmakvgrthrogovhsxitrhq`ZalfmpjqkelZXX4G>?2?3 5&'$'/ 2 +*& # ,% +4#5#;)' & $"858jaiyryx|v}|v~sntsouuqwwpwxsyr}xwvrjr~u}xyt|}uzoyvit|s~v~u}zt{wqxzt|}wxrzysz{w~|v~ys|{s|pcozq{nksjdmfaihbkZW_^ZbM:Md+2z+|0.)'&),%;0f6VARq_krcnqdoncmvfqtcnsdobU]vkuhbi__bEVNEKK3>80%))" + +1!7"<%$ +&( /&&1*$$+$!%( 2"32"-,,8"-F57ID69:9>ANPUMLSHHLEFJ<. <#6/5= ;#>&+$  +# +#   ")*( '+ +('2*,-($'##-(%0)#("#'#'$#%$%&   "## '  + !+%%! -50 &/ +3 +# "  +   #  #/$  $ (, )* +0"1'$  ".>2"   (=-E29(3" +/*   * 40*"%#*.! +3!+8#2#5"%5#$&*0(,;1(3& 8( 1# %!!$SMUtnvt~v~s{w~zryxry}w}w~xxr|v~|r|zoyslt~w~~w}v~ujtzlvv~u~t~~wvpwzt{~xys{uovxsywszypyzr{sisumvnhqlgpiemiem[W_\Ya^Zc@=E"( / 5 +< CH P"R!RP Q:SHRvanxgtn_kl`jtepq_lxdr`OZmblhajb_dVTWFLK!/& '   ' & . +/ 6"9')8(,:03(0&,""/&3#."*-.- 3 028 +.=/&9/5'"2-*?:>41;98*637>#52 .+    #( # ($&2&, + $ !$&$*  3" 3 $, +.. "!#&! % $   "# /! %#+ &)#(4-1&-"  /#  +  "   )*&*" #,#6( 4$  $ , 6!+0,% '# " +<.$'/ 0! 4#<$>% 5".%9**A5*<0 * 4#9' $!')*bZ_xov~pz~oz}p{|pzzqyrjqsnuwpyrjsvmvynxvvvoywpyxryupvwoxvjt{nx~r}|t}u~u~xqxys{|v~zt{wqy}w~zt{wqywpxyoxuhrwoxlfnmiqmipc^gZV_a]e]Zb,*1))./0489=LKP0&/+'+$+CAH<+()./,# $* . 2# 3" 4"'+33!"+318' :$B, =%-+ /&&8 7!<# @&*6%,+ ' +,4!B)>&>&@)#;("+! $ -3).54::=FCIjcl~r{vvuv}r|{s|}u|~v}w{s|}u~{pz}qzwovwry|u}ys|xqzznx|oy}t}yu}|u}txpyvpwy|v~xqzyqz}vzs|wnwzr|nfn|q{nhqqktwqznjr]\c^]db]fXU]-*1   + SJRweql^jweqqcozivn`lvith]f{qytnumfmi^glbkwsyUSW2/3 ! *'$ ($1(##")), &+-31- 9%7 "5&".5<"3=#=$?# 3 -) ) +# 2 8"<# +A'A'9# +2 ,#   $%+$!# " "$  "" % +!) #$$   + +  + %#% $&!13/ /#2#2'(.)" % " (    +   "   "$#/ #' "( +**"! ( (( 0 +F/<&6#C1 +2 . .1! 1 +639"!?)9$!$#!0&613VPTc]exnw|s{}r{~r}s}}t|u~v~t}}u~~t~~x~wz~vzmw{q{{s}vupy|ozq}}v|wzt}~xxryuov|v}{u|yrz~wvpywqzyt|zs||s|xqz{s|rluvpyys|mhpfckjgogbk_\dPMT0/4&%*     + + + ]SZsdnvjstisvgstepqeo{q|ndnzq{okstnvrirspxjjolfkbS\51.6(   &3%*95/87 +"$$,(0*/1.6!3/5458!67: 8"/ ," +* , - 7!>'@&8". !  # &%"" ' * +!     +  +  +   +    +     $+ (,&"-!- 2/$1.,  * $#+#"$&#!#$#! # !" ) +,,1!9+#  +- (3,5!>%=& .))($! 3"1%)%+,$1 ,6:/+0b]byp|{lwvgr{p{zrz}u}~v~|r{xunvtltxqyzs{ys|voxsirypx{pzyq{yr{|mxwzt}~wys|zt|zt{yszyvpw}v~|w{u|vpyt~wrgqzwqxxs{{u~zt}pjspltrmvnhqlhpdagZX^YX]SQVIHMCAF@>C>=B>;@JAJXLVdV_wktuktwluvku{hvoami_gxpxrjryqzsmuxszpjqpgomkprfjg``720  + + ! 2"9*)P?;,/$ %$$ ,35*'-4",).'-9 :"<$9&7'5%;'1 1 2=(?'8%. + +  )#   (.'  ! #     +           + + $ #%2-*  + +(!2(2$2"2$ 330 % *. ' # + +    +  '&*+6#>,;* 8%-' +/ +& .+495 - !) ) -0 !2"2 &(%;'!q[^MGOe_gvnw}nyylvwju}s}xqztoxys|zs{uox|yxwnwtluvpytmvrktunwtnwzr{{pzs~y{u~}t~{u}tnvvpy~x|t||t}{u||u}}v{u~{s}y{xszzt}|vzt}wrzxs|{u~xr{wqytnvrnuspvrnunkrjgmjfmlgohdle`grlrqjrqirshruktxpxypy}q|ugrq^kkWdphqzt|vmu~wuovqkrqlryowqhrjdf&U:?ZE925   +#!$))0?$ >$*7+,#%$%/-,,'$!$",/6 >&>'<'!D1=&8%1!,8$8":&1% "&!%$%#%""$!"($%'"$"   + +  +        + + + % &%%&&)% ) -2% 2 +0"  )/.#! $'$($!!  "!(*-218%1'" $2 / /)47. (# &% ''*($!)&$+12 +855ogntepthr{lw|r{v}t~xr{zs|{s|{t|zt{xpxxqyyoyvjt|s|qktuox|vzzt|~v~}s|zr{wyq{yys{ysz|v~{u}{t{~v~x~wys{|u}zq||xys|vpy|vzt}{u~}w~w~w{r{yqz{t}|w}wzu~tqyvqyxs{xs|vox|w|vys|vow|t}}vzs||s}ylxlZeo]hsirwpypiqzs{~xyszpjqkelvmv]U\2"D-LPJ '$ "&1390 /"+# &! +./&#%"")6 <$9#7"7# 10 + *38"=$9##* #"!% &"*")$0#) , )&'!'" ## #*$' $     +   +   +   !! %#3!."(  $-( ""$)#('"($(!$     ""!(!/,, +**.+*!!!0#8$ +-0!*&?2ixrYni2$'* . +( &"!(#6/$!&9>A@=Aujs|qyq|{oyzlw}s|{r{zqz|t|}t|xmv|r{wpxtmtxpxuoxngpngnqktvpyys|ys{{s{|q{{r{vox~s}vvowvox|v~}w{u|{u|{yx{u}z}}xwnxzs}|v}w{u~{u~|v}wzt}u|u~yy}wys|ws{vqz~x{u~{z~y|q{uw~u~xnwrjtpcmscn|s|yqkuuox{v~}v}vpwmgnbR\iVb[NR8=5C+3M;)8* ' " !"#..%.2$)#  " "%+*.)'(8" <% 4 /7& -3$ .8":$<&=' +2&   #&!+&"."%+ + $!$#"#!%&( $!$!"     2.  ++!#/%6#.! ((,' +(! + ,%$ #$$' + 1# ,1#'1%*5!'*#(())0!22'2/1%7( &(*&#* #@- +)2#&0B;~~0F9>(C, 5$- 7#0!2&4<5/,/@(4* &!-0,, +&$"'$+'))'!..#'($' # !$#" $*6%(+ &%"$ #&( + $-#!!!-%#$'7/4!!  "   "$"&"! .*E0E7(1*'-42*4!,',%"'.%" +5$<' 2 * />)F- 9& 2 8#*1(;69OKOZX\c`ed`ewmvypzrlszt{vowwqywnvq{{hszkvujt|kckwhrt}wvoxws{wr{wqzxs|zr{w}r||u~}ww~t~zt}|v}x~wxz|y|u|}zz|~zs{tnw~x{vzt}|{x~w|v}w|~~|vws|zt}zv}}w|u~vyzxt~xzxyitlbkrhrsird\d}v}xiemwszx~x}ypjqlcld^g|`QY-+,),'':(qz|%-0 :*25/-%+ * ##++26"3 .&'*/!<'A, D/F+B'C)=%6!''&1'.-**+#$%&*"*&"%&'#- !/$!''!$.$,"!%&.'*&#&-$!,&,'(   + #"" #  "!&%  #" %1F<"?;!10D<#*+* %*/+*& $/ *'')# '(#) +- + (-0!9' 7! +*") #0-RNR^V\uippfnqbo{oyt~p|xqy|u|wpw{qyr|~kvuisvlvpksjdlobmmzyzs|vnvqjswpy}w{r|vt~{s|ys|vpyysmvy~w}v}x~s|{~wyn{}{yxqzzt}yys|{u~z}yxu~}v~{}~xy{u~zt}~z}w}{xw}~{t~{qzwitypyx}uoirtnw}u~}t~vmwunwwmvpov~oxA14$$  PNR[Z^t}~$A333 +/04'! )& +"'+)+&')#!  +$(=*?+@,;%=$ 73-&& $" !$+'$!##"*#,"1%* '!-$0*)3#&4#&,&%&!  ##'!( .7%*B1,,#  #   + +   ($465     "'%3)@6.,//&, /*$&#0$#",,#& "/",# , +7)?--.% &1.IMQddiMNOqemypyt~w|rzvnuzsz|u|}rztp{~nywitvoxngoibiqgpmdmnhqunwyqz{u~{u~zs|~u~w{t}|vzt}|vuox|v~vwxvz|yv}vp|y}|u~wpy{u~zt}{u~|v{z}w~u~w{u}z~~yys{spwxu|zw~uox{||vvz~{y}w~r}v}t}voirrluwqzsmvyr{voxndmwltujt{dnhpk`gNEIM>D$ 0+-,,+5%@)D%40146,= 49 +'/*)+#! "<)=)3$6'@+>)2-1 '!$%.&'!#   $ "#!/*"62)0-'#   !%&&4!$#1&!/!,+!  )' '"1 %   )%HGI     +   ('-,0/+*'$ $! +#,!.2+--.,# *+ -;+0!7(8& 3 2 $$91FDEJPJSPOidlqfquhrmblznxzq{wmuyqx~qz|s|zyoyu~|~vkhog^fwiru}upxoiribkzr{|u~{t}wnwxxr{uox|u~yr{|t}}r|yu~wv~yx~vx~w}}y~x{u~|v}w|v}w}z|v}v~zx{}z}wzu}zv~}zzt}{}wuvyvtnwvox|u~~wzqz{u~}wrmvkgoxrzuoxvluypy~t}tktk_ipbkzbnodlkbhVWVYQS@17@) F(@ZSZi^hqcmshpskt}t}|pzyoy~s}ylvi_hf[evx|t{xwszvlvxrluwmw{t}~zws{|s}{s|y}v}wuoxyx{u}yqxwvzqyxxxwxwr}|{|vpywqywt}z~w~y}zt|{r|}u~{}w~}{qkrzqyxs{}xvy~wq}u{zt~ulvvqyvlupgqtpx{vrjshahw|t}zqywoui`hpgnyeotgozjsuencZ\n_fALG!4(:+>QE5C8$5) A)=%H/ :#=$A(<$8 A%>"$%# +   #&*14LPTLQU>GG6HD'76>0B.:$ 4 /31  $,5,( )%!'&$&    -0')%($ ##'+#,+$./ &%)))))#(+51868!24           >48032     + + +  (*75'# "%&%#" .2( 6 >', 4 3 "  +/ 1,)      ?18*&2*2?=9;?KBHtjr{pywmvtkutjt}u~w{qzynxxmwngpnhqrkttmvzrzwox|wzt|}u~wv~xys|unwys|}xzt}t~xzt}{u~~t~zqy}w~ysz{t{{u|ws~u{zv~||ozu{}}wvpy{u~{wzxy|~xyr{|q{~t~z}|zvpwxrzyzqzy~}s}u{yyx~t}zs{ypxi]grjtwq{xqzkem{v}zt{}t}zszqjrtnuw}lxqgkulr{qyZ^]),"' +@+3 37!3 <4 .# +  #KSW?GKTZ^dhlUZ]FNN*676*9& 9# +4/20 +$ &$!0(& +&*/! !* & &$&    #%"$#%# &#+'*! '/2(;!0) (&)     +  -!%A??  + +  +     1251)'3.+-4*%')*.* 1A) 7<'$", &-(((!1))7982<9(2.IFKVNVphqzs{|r{|t~tluyr{zq{~s||u~t~vpw|t{xtmvqirrjrpgp|r{{t}xqzx}v~xzt}uoxtnwxr{zs|t~{s|ys|z{mwyw~|s{~t}}v}zt{sx{zu~vw{juyz{wpyzt~{uyy~u~zz}wxqyt|z}xszvry|u}zvy~~yt}}zzuzoy|t}}t}qgoxnxzs|{u~oktvrzyuumvxpy|t}ifm}oxyenERFXd]bZ^tvTKICGB7*9$)* . 5" 7# +9$ 1>)<'D+>" >!=$&;+1" 1.CSWLRXchlgjna`eHOS3DA;-7%4 8":# +3 +0 '    -(0$ .,!%& $, * #"  %#'!!   +      $" "%'' %#  +    +   KDF  +   %$3/-* "$)**.10-*'"00#0I3 9# =) +5 B* $ ' ()($)"#*#$2/(:17?;A=7)H`Tid`LXJ+S>P-F$/ 4" & +$5!C* +>%:%6B!?$1L:)@3+<31-"75`lsdholouLQU?KN)739' 9":4- 4 4 & +   +" $!!$! ((#$%&$&#""   +  +  !"!  + +  + +!   C78=.0$  + ## + "'"&&'$(!&,% 2 9%K5 :& +8" 0. ('%'% !& .13>& H,E,24 ;!,P>(G:.J@&E9YV[lfm_YaB>Dkinqhqxdqqdoyqzvqyrlstls{szvnupgnvmuq{~q{ys{xrzqktjclyr{|vwpyqkt|v}wyqzzs|}w|u~|t}zr{xpyxzr{}v~~x|u}yqz|u~{u~zq{vwzxw{sxht~~{rmusowxzws|xv{yzyy~{ys|}x}x~xy{s}y{|wszy{uv~~w}u~wnx~wxr{mfovpy{r{}t}sfqukutlutktsms{nuj[\TWO,@2@( >";?J Q$P)*1  )=';$G010?"A*(P?)J<D2B02WO9SUL\`5IN8GL2) ,-1/&02&    3',3/ +   % &%'!  ' +!,#% ("&"" '#   " \ No newline at end of file diff --git a/test/rgb888_256x64/0005.raw b/test/rgb888_256x64/0005.raw new file mode 100644 index 0000000..3de4fec --- /dev/null +++ b/test/rgb888_256x64/0005.raw @@ -0,0 +1,532 @@ +   %  + *  +   + " ! +   ".',#'"   '  " !!  "! I$-%   +  #!% "# ' + ")##   $0% %#   +&6+! "!.*'! !    ! " !$' +'   # (.#' +&  + " )*&%"' ' '"&  #  # ($-%+'-&/$,%*# %+! ' #!$ +) ) ) (+!+ '# '! $! " ' %&! +)## ##      +   + + + +    + # +#     + +  #& + +  ! "  +  + + 7*3!$&&  ($  #("F",   &%* !% '*( (  )"%* "   ( -#!(*# #,"(      ++'," '   +   " $ $ ("(  # +$ +!!  + &0!&!(!$% !  &&!)%($-$ ,"/%* %  + +% &)',! %  +%" &" !!$'  +"! !! &"  +      ! + +  +   + !  +  +' +# +!$#$#  + ! % + + +    #    +@2;  ' 1%/ + ! +,& %'$$!"!+$* F+!$     *'- + #"+ +'#'%!0%)    +*-#''#    +.!. )! +     !0+'!  #   +   $ & +!   2%.$!'& #     &#$ &#"! )! ' (" +  "$ #%# *!  &" &# !%%'" +% !  %&+$ % !          +    $ + +  +   # '  ! '! +        +#  C4=  #'&  " $    ! %$)=)*" +'% +   )'- $#  .  + +!## -** ' # + &2&"   *!'   +  ( .-% +  ,78!''    $! $     !&&  #' %!# ! &$&$&!%! !   +  $$#%!  +'$%#  +,!' ) "  ! !'$* "  + + +   +    + + + $  +     "* 1*',!'3,#        <,6 "  +    !  ! +  $ %4'0!) "!     +('. $#!" %%)!  &!&#%)(* "'%%%   %!#%,' 2!  !'     +)("  + 2;<%&  !  (    '*!#   !%"&!$#   +  "  !!!#" % $#%# " '! +#% ! !   &  + +#       +    + # ' +       ) "%  )' &8/,>19(( +        +" C.9 $ + " !$! *$7&3   + +   +!$#%* +#$!'&/#+ ++(.! )$'+"% $!  +  +$( !!  1! +   %  *(* !   +  +3=>$(*     %+! % !!  "!$$#   ! !"&" % $ +#     + +"  +   !   +    + ! + +        + "$-#"#!#   '($   +      "#    2%-( + '& *-!$ # '%!#$/&/ +       &%* +2.4 - (+" /"  +$!' '%*!+"#! ! +0    !   +  / 1#'      + +  +<@C++.  "%$  % #  "$ "!    #         !     +  + + +    + +    "%,&"#+%  )#!( &921% *# +  +   %"( " )  '!' +&"( (" 1-4   ",,1  77<  +&-"-  + )&+""&!%-) , , 4$ "  ""$/! +    +%(1%      DEI103  .      ""! "  &  +      +   $   +  + +     +       ')'  +)4(#?/B-4- + &" +" %"#)  1+/ %! +"%!  !""!  ($*&/ +  + !#245 + 425$"!*!0' '  + +(%+"&''.! + +* !  '(%$ + ",(.#&  +    #$%- +0!    +     DFJ003 #-!  !                  +   + +  +    #! "   #  % + +#%! (&* $ !$)-,  $  ..3"    + #')&! 257&* /&+  +(, %'+% ++ +) +$'  )$)& )"'('"+&""   +     !  * '  +!  FGK,,/  +  $"& #% !      + + # +   #  %# ! +" )$   !    !    '*-  !&"%!"*8/0( $("$ #,.0%%* "$ + +  (01 & 7;; $.$.%/$" +(*2( 0! , " ) -"+! +) . 0%&#%! !  " '/ )   . +( HEJ*), #!   $$$'#%!)"#" +&/#$% (%"   &!+$$$&"#" %&! "*+/!#'   +    "" +'+ .#%*!% $ )#  +! ">/0$     +$#&   28< +$ $!'8,+" !( &#$"/+&%&)( + + (% +" 586  %*!.%2# ""#$-" *+$    !  ()+ & )'"  +  -+ ,& + + ' ' '"@CE()+ $$#2()&/70#   !,$,# "%-&0#6&:)4' # 8@@/98?EEFLLJIMNOSX]_QWYabggfmqpvqmtlippntkholjqkjq_acFOK_`bhflggmdbibahb_f`\d`^e^]b9JI5PL3>>#*,W[amhponughlKTT-FB(<9(*-78)12+.3-*19:=$*,!+,')!#       +  /1" ?.& +!(#) ##% 4&$" ).  "'()!%  ,! % 2%*$   !"'(' +  +"&( #  +$+% (*/#++'/#$& &*/!$$"+ ( +%%,0%&!  " " +*)##./& &**-) & 4# . *")021) '$!%# , 1% 9*7*,=1' $ %" & 2# +& ')4(4)5*4("&$,**2539C?9D@>HDEOLTWWXY]_afqpv{|vt{ijmzy~}~}}|~{|z|yvs{uqztqxrqvvtzonu?DB293_ac][bcai\[b^\cRQXOKSECLFJN90 1!3-/598=@55:>/&=/!.$/"5& @0".#&*%#.4*%& +-%% "$%" #%"  &&%+!.";++$-$"&"%0 =)4! (""$*#/$* % #$&$ !'$)"#!%$# #%!""%&"&' +*!-" +, 0 0 /2#- (&!' %,!&%#$  .") %  +,7+-#*%  #%  +'0 )'.+  , .! %##"&- ' .>-7(<)"<,!1%)#&#.(6+#;0!2%7&/#& 0$7$/#)!!*'$<4.@95AAKSRmosyx||x~z{}}trylnrwu|}}~|}wtz_^a`cdmmqokqolrliokhogdkdZciXgeZef]g^X`XSYRON+/)%@JFIIOA@GKJP@=A?BSPU7B@ 4$*0#.& +          +    +   + + +   "0#,!# ''?25(5)+ .!2#1"1"% $) +!" " '# %*")"#$$)!%$ .'%,+) .$)'' *-&,8/)8.) (++! *"!) ((,"!$+"#*$'(+-!0@;!)"  ++""4+ +#( 2"%)$"%!#  !+$*+2& 3#" )")!-+%!)/ #*#,$+#(,''##('"#)"&+& !'$ '% +! +','( !%)("","!$$%#!."$'! %' -!$+ %+%."/ )"(#! $"$ #(& / +*/)%&4#>,=+8'1"2"7$=.%D92I??KGUb_nor}z{}|{{~z|}~|{}~~{\`]9-"A4)L<6QDWVU`Y^eadQLO!+#,"9B?&93&;&1# 0 2'8//71#/+(  # +01$1)5;8CDD#2+// - *            +!-"%   & -!<, A34&7( 3$/!(".! '*)8&(%#&"%!%+"&%#&#+)% &!&# %(%/"$0# .&+#+,$1&-/$".##1&-!((",# -$(," "  '""'9./#1%%'' + $,$".!&.#(( %%//--&$/1(**()%$,$ * /(( .! (!'. 1(250!1%4$"($'!""# *&'+$'$$"+&%& $")"$  %$% #!! $ )!$"$((#%/&'5(&'!%-#$*# +/'(!'# +% !" +#*" +#6# ,+'%$, /."4)8D@CLJaegvrx|wwsz}y}||{zzz}~}{y}din{yvsycfe%8 +>#;$ 0316&=+ 4%0!3"1$0#.%#90 >67B@5?=3)- -',#.$&!!!&!+%" ##$  &"! %(&$(" """ &"! " .6*%?11";-8++5)4(!#! %,'2*.627112&,'%'!**!)+$ (""$ *   "')0+$B*'%'-#(0) )#$'-"-$%& *#!*(+!"*%) $""%- 1&(%#$"!"# *0 4&$+.! 3* %!0).#3(.! +'$ +#-% (&!,'#1')*")#+'0'3($.&/(3*''#)&&%"%+)-('/("-,,) +  !!''$! )/'(>.'7*+ *5'#$%."3&$ 7%E. C)<% A( <'"3-abg{w|x|xz}}{z{{zz{}~{z{{|}~~}wtzZc`Wa[9NE:SH8YMQINA675(;'D2;*K6 (+4" 27?":: 9"336%6( 9'7'6(5)'3+'5.*?6&@8)HG`hk@KA/#,& +. - )** ! #!$(' (#)$'&!,(&!'!$'&!!#!  # %*"3'$=/1$,3&" + "+ # #$') $)'$ #$!%!'&+"* ( %! & %%" #!!"$"& )!*2% !('$)")"' +! ) !'4,' +!' ' ((/#,#.%&% ,2$*$#&%%"%0#7(!3- - +- +"%+$0#*'"" +  ! $(&*! %,(!(')#-%#"""#"(#&"&& & #%#,$$+#& #!*'** $" #&##*, ,,"''5RBJ4#R;,=06A4%) .7%#7'-C06B09<-1=/7'6& / 6#46" /.%.M7G\NYZW2N>G0C/G3F17%.<$"G+2K.?&894 6#9% 8# 7%2%7(>1;/5*1) 6//% 0# 3.3NA 8'(, +( *)))1#0%,!(# % +"&!$& (#$%.$)2(%1&")%  '#*"$#! $!#(* ,!&:,/ ) , (#  + )'-"(%!#(! %""$!" ! ')##)$"$" () (!)& "" &# '% +&! " + % +#2(*  +$-#1%1%+!1$. <--%# )& & *"/,''%#!$%!)&%& #(!($#!"$ %!'$(%,('!*$-&0*"(%)")#4*"7-'.(+(##%!$")+"'" %$'+""9,=)(@/1H62B2'?/)B1%N:J4@,&+#. <'=*/?95C>FROsquzuzyy~z}~~xyzz{}~}{|{{{{~{|{}w~x~{mlpYXY:F>1K?D32UF)G:'B4$K5#M6(K;*F:*N=A.7# =)I1: +@%F+*=&1A)5 0 4$;*7$6"6%0!1#/!2'/')"3.4./$ +(7&0$'( +"* '&+!%&(&$$"&!&$"%!$"$!!, !5&2!7#8%..#- , !#(,"..$" #""! #" !"#+7($8(- "8,.# !  "'! "% ')$#%#*(+%& *"'(#0%$*#+&&)#'A5: ,(*") *&"$*"'!-*(3.+1/-(*+&"+'"$"#,)(&& !!(.$  & ++ / 3$1#$ *-.& !! #*#5-#'$))' & % '& )%'"*$*&!3.,0& +#'!)$)#"! "!##&%/,".*%0-&*$-,#/0&33,,)'2,'5-+,'!4)%-/#+* (%#$ (!#$0#"7( +8" ?-(>+A+E1 D0I4=*7%"#$$*;6\``ytzy}w{u|}v}{}|~z~x||y{|~~|}~xyzzt{|}w{u~y{wvs{mko]\^*0+"0%9*B0>,@/<)A,7#B/@.>,),@,N4 D)A'&7!2)* . &8- 2# +7( /"0&,!!' %"&%*,"#!1%+)+ ! ! +<-)#&#).*#%&#!!& '*$#.&2$9);'4$0"#0$."* +%'$!!"%"! +#!(!+!!##2(+! + #  +  " &* ###" %*!)!,-")"*($3%')#$%#&#&#&&$$"/$&/'(.(*#01/-+,,%)!&+*%,.  #!")% "  "* +! * '+ +!'!/!"#'""+%(*" &&$-&*#$)'&")$($!"!"($! ""$%*' 1)#,&&*&%+E,2A(/1(-7-/&##"+*""#+#&-4+ 39-.B08( +4";*/ 4 5!8#@,:/RXUzy|}yyy}w~ysz|v}{z|}{z~x|{|y|z|||yxt}~y{|}{u}|vzurxwt{yv~utxX^\`eaL`S+0+A)F,E)*;'37#-4((8'2(.#1$.$%"+""!"-&)&'& & #%- &  * +,*)&%& + (4%7&,! 3&#%!7( +12 -#%#!"#)!*%(&! + 1"0#/" 3'*.$#1&"4(1$4$/!(@BA#*!,"% +"+,$*!!  ! "'& (   +" ##! ,"#2*.(&"%%,&&,#(&%&  $),+032834%"!)#%  % # *$#!  ', & ( $#$ "&#&#%&)*%# &"%!! #%%&##!$#&%& (#)&"#%$! "!  "(>*0D'3B%0.(" !'"-* 0'!*!C.A) 8" 24$ (%5$6MCbehwuzxrzzt|yry{rz}u}zz|}z~w~yszy{~xzz|w{{}~x~z~{{||v~y~wu|mjnnjlkgjc_`[[Z[c_J[RB@'83-12?FGMSXKMR:;>BEG.0/6A>"  5%. ) - *"* %'(+$ */#--!9,;)6%'% *2# !#((("&$!%"!/*".)"3' .%! !#+!+.#!)#*+-#.(+$$ ""$!!!,!2$(   + "  #%"'+&( & !! !,!"#!) *&'562/;4"# " &*!% ("&%(#!&240&0'"0&(4*(0'%)-+    $' % +" +$ $$,!#' &'(%#% (&&#$!$"&! (#/)(#&" -"'/!J*/H,17%)/'&*"$,%&*&" "*0")2%*0!*4!24 , ,#>DDkmqWVYxpu{szyt{|t|xnxq{wzz}{~x~x}u||y~x}}w{u~y~}zt|}w|}w|}{u}|xz~vr{wt{zw~mjoVYXCOI?D?;hknUY\VY\eglxJEG:>.0J8%=*#M7.T?@(5! 5" ' *( +'. 7# 6$ :$13(J:4RH@SLUhcjooEWX_pqu~|zXVZRRO/ 8# 2#2#-$ * +)*+$)$);4-"3%6* +.. , *")/*+$!( $()(!!&' , ) # ) #(( ( #)".5-6+ +"  (($)% ) * ."2%&*'&$!)#&+"()$)' %*#% $+%-%($!+'!/&"2(& " "%&""7&->%0;#+7#*3&&''!+ +'  !&% ! ( &, ,!!"#'"  !!*%%$( "#'!$"&"     1(06""*#91,910470)4$,=-,;'(9(17/3"8$ :$1"/"'>1DSKU[Znkp{~v}wzu~zs{xry{szxwz}}yz{u||v~{|vz|vyy{{z}{}yu~zys|}w{v}jelwpwsorZ]W_aaWUT4).E8$<0?/*C1'I3*I4,I5#H/;% 7"1.$( 2" 7& 8$-3#G42TFbprsy|{\XO221#.&("+ + *""*$("%4/(1 . )!(*,0"&* (%"%* .$+!-$ (+#%/#, (!" "#!"!#)" '!"$"  $ + % !!#$$*"'#!$"$#! %#####%# !$#(%%*-&,>'2>$)6!&($# " +#$# +  +  +' %('&!$ #  #$%"!!/%/&/1 ''(/'0%>0*..!&6'*B/(I2@+B+<% >& 15";#8'7(*:+=ECRUUzswyx~rzyow{szuov{r{~w~yx~~{xy|v~y{z}yys||vyyy}w{|wqzxr{}|vogotpwvrywrwminSSSacc$;0<*"=-:(B, C+@+ G2/G35 4!*/' 0 " , 7%%()'C1s}vw}pqvijoy{wms#*! "% +).%+&-#/(*!''!3). .*  . /+0!#!%&!$&"'""$$)!+ (!%).#""% "(#$& &"&#"# ! #&"!4*)", $+!( * (%#%"#" $ )$($$)"!) <78,)# "'#!%""&*#,3().)"0*"'($"#   $!!"! $%"+ '' %!')- "("!")4 **!!!&-"%8,5(9,.9(:=(6?',3;(E- C) F*4& / ?' +@&G2=,5FAxv}u|r{x{t{unuypwyoyypyzpy|v~~xyw}}{~x}w|v~yzyz}wyz{~xy||~{qnuwsz|yrluwrx}wvpysltibiUTP?I>&?3#>-9( /,/ .?+?,#A/ 4!/)( +, +. +. +3#''! 7%D+5J6cupL[XFVWOXYY`brsw{{}}}|FHH'+*!/#1(&%*%+&&'/!8%,,!*+ +*, ,+5%+"#$"!   ! ! &')*2!(-%,! % & !(!++$!).&1>52&+!'%().6*+ + +'- , 2!."+$+)'+'%'""*%),%''"&#!"""3,# #-,*)1+'.(*-,&"#*%/%$,$&% &##  +  + ##(**   &/#,1$ +    +  #.!.("$!# (.!<+;&.!5$,>)"18!19&<) C+ B) +9$0$.7$.K>Ya_~ywu~v|r|~r|{qyunuvqxys{~x~w}vw|}y~w~}w~~x{v~|ky|ctgyizjz}n{u|{wqzzt}zzy|v~yt|vrz}xzqmusmtxrypjs{t}rkqgfdOSM,B2?08(>,")$& 6"?+9(*+)(. - 4" 5$#%#2"='/A2dpqHOHEXT/B63@6?H@iuvqrw}/7.$0&+#!""!$!' %% - ((  +) $#)+"(#'#&$!& !'!&  !$####$"! )'"%! (  !!&(#!5,5(/!($ 0$)/'  !!1 2!/!!"  +   '"!($/%+ #2&<-!(+&)$ $ +# +, /!1"%+,, " "'B31# +    +     *#0&,& %!+(,,,&%,5!12&:););'8$6"<)>);&;'>)D/+D4LPIhii}v~{t}wu{s|tpw|t|wvzszvpw{t|xz~wy|}~yy~x}v}wpyjujv{~y||~xsmt{u|{u~rowomtpms{t|ohqsmtsloOPH@PF/VA;(>*=*:) +)# ,:(#:* 0$ #- ,=(D.1 ()09"4#[usisralm:D>(5+%3(2IGjjpDUNDQH 2%#&#&%# #%##! + (%)(*. * $$%% "!!)!# (!*#  !# $%"  $)"*,(#(! +#!*"!%' 4'$3&+  !%".$ +# +* ##./1 % &$0..*#* 6**"& ! +$'* ,& . ++ !)-,  ,!"  + +   +    !"%+.#+- ).!!#%/$#;)!8(0! - / 2"5&4$2 8%6#2"1!=*>'@*>PGsrvzu{zz}v}}t{~t}}u~~v~~u}}u~ypxyoyw{yxy|}x|xywSS[56>gRb–”w}~hKHP|}}z{u|~xtnuwqxzu{}ymjrokrtqw|wnhqlgiX_XDSH8>5)G7"H5?,8'4#,#,6%1 /) #(1")<*2# +#!-1(1KA3OC\pn_mqSafotw~}~~PPTBA?!1##7$.#!$&- ,%$ .0 . +'+$! #"$%!# "&% % %$!! $(%&% !%( ,+,*,0   ( +%$*+%. $/#'-#$-$!, +0!) +& * &,"""%'),"$#')$/(*"$2+* (' +  #   !%)(%%,$',* + + +$!' + ,& (+.*+#5%&A.1 #3"@.;'A+*2#. '9%3! +..-8+*:4W][rsvyzxv{s|~t}{s{uu~wzs{vpwyryyzxy|||v}}v}ywxhbjJGNVtxuoSqtzo238#!&,yt{{~xyuovvqx~zpmujgokelqmtrlud\ef`eCTH)N9'I3$@-'J6C,>';':), *6$7%+ '5!*,<':'.- (" +$;29,/OEDYX4LN{yrty@?C  % 0!!(#,"* "-!%(( )) 5# / ($ &%""!"!#### (!!'## $%"!#&#+ *0"0!/!,  .'%)+$%"& +$(   ! $  %"'%$"" %#" #) %$      ! %9( /%!-& +  .5) ( (!7*!#+&%$% %4"%0# +6%8&5"*;)%D48& >&;*1!'' ( $ &4+AECgbg{wu|xs{p|wv~|t}|t~zqz{s|vuwovtmtzt{~w~~u|~u~}v}x|}w|u~v|oyz|ueXcd=Xj4Rq5V{:\;^=eBkP}\t~\o#&)`BVvmwz~x~xyszuovzv}~zpmupmsnipmjqjbkbYa[UYBOE)8-L6@)!M7?*B+:&<+ ?+1"':$%C-- +  +(( 1 47!>'C'5 $ +:LM:SYjovpswdsxQY]NOS999 ! *6"4#!.& -' /0, % +-3$ 1 .- ,.!* & #&"'&+ *-""$ &&&&+'$'"" &!.1(24*+($).'"$% ,$  %!   $"73;##( #-(,#,(*,' &%",".# % 5$@,&5%-I; +" !@-,(-!! $$(# + + + 8(9(:(C/<)9("A/7% 4"4" !).! !#,&FHIodm{o|xvsovt|vtnuvow{r{{pzypy|v}zrz|s|wnv~u}}w~vpw{t{|u}|v~zx}w|v}s}|}{|ft^:R  +  + +"bHVBCH>`wjvzt}vox|v}{u|qkr~y{vjfnoionnojhhjgimjnUWWGVM.<0"E3F.E-D/>*;'F0K43$2!A-(<)! + ")3008! +:0%0*&)ZgoUr|~9`fYY^SW[efi4=03@0-.* -'$%'()2! /$$ ++, *'('"+"!,$$1&(#  (&$$  !&!( #% %!"!"'% ##!""!" !#$"$&!++'(-    0?B      +   : 0;3; !$" ","$,".0%$  $"+.'#6-9,+=3 )  '5*(  ;" 0 .?-+J;    ++4),0(0 *0%"( #.  +%/'7&1?,!9':'1!1"4$4$8'- . /EH9UMOhZc~oxzzs|wqyrmu{t}}q{|s{wmu{r{r|{s{yryzoyxoxxpy}v}w~{szw~|v}~x~x|v|v{t}sluyzy~xm7SW<    +   "#*u'IpWe:Yyr|yypyrks|v}wqx}xspxjdmnjrheme`c`\^]gcDOK?]M*T?N6D-:&?)7# 7#@+@&/5$4$5$( + + #&'*" 1 ,0+85B5t}`fmwTckz}~~XZbigk"""+' $$+! &! +&% * 1!! #"+" 1!+%( %% "#(( # %$!"#(##,#,.&%/'#% '##!! !%  "##&!"($(((! $4-   !!$'%4EI "'"2)/)', $!"!%$%"& &  ! %#&+1)/,( "$#$ +"+ *!F. 7%3%8'4&)//%$ .-)+6-&"&&/0 #)'&"& #$ 0"5"+"*+#3$0"4#2!3#,&):*:'";,<)=H?':.\QTkVa}jt|{w{u~~x|v}zryzrz|p||p|zoywqxyqzwku{r{w}v~w~yy~xy{t}x~wylvw{|u~zr{{u~4Z ?S&=0 '   + 0)6c΋u.%7(;)#B/.#+ )# + % (*..0 *(/1*, +2 0-)02! 2" +8#?)E.8%A, 1*(  * #8./TFIgW`xjqq{~s}tu|t|towzr{{t}yqzzpzyqzzt|{t{xr{~u~vksyow|}x|u~xqyzu}|v~~x~w~~v}wqzxqzrjrzs|pjrkenhdk`^f`]eSCSb),v$;3WrN`qRcw[ksYj:2| { ]%V0Imentfpqfopirrirxlvunu_Y`ielnipgcjd_dWWVFUKKUQ=NF'E5 6# 7 B&>' 7 9#='8$-8(1#*."! 3+.( $, 2%"9,% & -3!$A..J? 9.:.*A;?IGANJA107;# F+I/>#8!54(%!#) +(+(.*(. .-),'$$"#$ " %#! !$(!"$$  $!("%& ' . *+) &%##.'%875+,+!4+&!+'!)!)-*      (#!## (# +% #"%  9-6)% *6%4$ " %<.+!#&% +..-+ +*,$) +-2!9#8#*# ! ! +804_RZp]fqdk{qzsmtxszyu|zsz}v}|ozykuzqzv}v{r{xx|v~zt}yoxymwxpxw~x~v~{s|vpyys|zt}{u}|v}~xwqyyrzrgqwpxoktjemhbjebjXT]^[cOCR]+.z*x*~+'&&(+&:2f 3V;Nk\fqcmqfoldlufpvfqrgq\U]nhonjpkelZXX:JA$>24(3#7)#%07%,A)@(/) *)",#/&%(" # , 3 1+' 5 #?*7NFPZ\FFLJHOLJQHGMHHM#:28 +9!43= =#?&9" $ # %$ "  + &!#+-+)( $ '& ""*% )"#&! +"   $ '( + &&++!0%#,0,+2)7' (#,"6)+ ;97        ('&)$% + *  16+ 6*7' +&/9% 2 ++ )*%4, (" #,12,. *,"/ & 4"4$ 7'# ! .-0NIMtmt{u|y|u||t{vqwupwxry|t||v|r}u}u}~u~qip{t{}u|ysz|t}{nxxis}p{~t~v~xrytnuvpw|v{u}vpw{w}{w~xqzyr{ujutjuupylgphbkhbk^Zba^fZW_B?G #* . 5 +=AJ!L MKO7LDNs_kscoqcnnbltdoq`lwgs_MWwisf`h]^aKVRGLJ9?91'#' "+ ,7#:$ . / .".","#2*//)* )$ +.44!3"/-6;$:,&4+"-)%73HMP;GF?DE3@;?*82677 5 2 !  !  % +-()!4-4) *+$,&$' *!# #(0#1!** ,' '%' + ($$$+#/"# /!4&0*) + + & % +"$&" + ( , -&(.8+! $ +1@4*  $8)G3 =+3$1)) ')*;1 +$+ +0$1$:%4 2 (2"(0"'8-(<0'4' =, 1") -+._Y_zpy~s|v|py}u|wovunu|u}~t}}u}~u}qzt}s}voxsmtzsz|t|ypgq}nxt~}t}~t~u~xryxry|zt|vpwxryvqxuovyoyzqzshrvowkenliqmgphbkWT\_\d]Zb0.6%%)./256:MLQ2)2/,,$+EDJ<;%0.  1 !9), %"& .,/$(+1 2 0.0 =%)!'0/8 +2/;#@$7 - +(, )+:#9"?' =#=&1 1/  +    %*$! "#' #& #&&$%."$)"     "0!.! "$)7.#*!12, /40$ +      +     !#-'! 9,)*0 $&% +3/ - 0*, 7 <"@+2/$ +.5 +A'@((;$'@&%7&"' ' ,%3-79:FCHVPXtmu}t}wvvw~s}|t}}u}wx|s|}u~}s}zox{rzxsz}t|wpyzt}xmwvmv}xzu~{u|x}t}rmt}w}wxrzwpyyr{{u~wpyzpzvnxvmvys{pjsvpyzt{njrgckgdldai]ZbNLR327+*/"!$     + +VMSwepo`lvhtufr|kxoamviui^hxqyvowoipkaimclkgnd`eH@E'"&  & &% %0!#.'224$(),/.43 7"*(54:!:!9 : <# 1.!& $% 3 6<# A&>&40# "&(%$ *+ %"" $""  $!   #  +  ,&!!# )60# 7+ 0#+)1+# + %##&   +    !!" #   '&! #0 &""#)0!%"!& +(' 0*>) >#9# +39& 2 , +- - -/0"5 #:&4#&!!$0(<38_Y^ngozoys|{ox|q|}q{{sz~t|v}s|{t|~s}|v|yy~wwlu|rzyr{t}zs|xoyo||t}{v{u~|v}{t{slszt{zt{wqx~v{u~vpyuox{v~wxpy}wxrywqy|vys{qmtpmtvqypkslhpgbi^Z`\Z`WUZOMRGEJB@FB@E@>C?=B98;>;@H?HOHP^S[viqwhsynvtiryjuvitndm|q|qgq|s|umvuowuluqmuqqvokpjYcB;;4( ! & +-8-3B<*$#$+( -00-4.000422533;!;! +6!2$- +.5# ++1 ;#>'=$2+ + 0!%"! ) # +   "  +          +   + + !% &!(*)  5(4)./+$"$&$+!&%%!%& !!! "  +% & #(! *. 4! +-7( +&/!& 3-0<$<"8!*!)(" 9*1"$&!* ((1.0/7:@405ngnw~mzziuugqzpzzrz}u~~v{s|{vpwtmuvowyrzxr{unwpgpvmuxpywox{t}wmwu{vys|{r{{u}xryvpwyysz|v}y{v~zs|yq{zshqw~vxsz{u~yxr{wrzxs{zu~wqzxrzvnvrlsspvrounkqkiokgnkhokgnjfmrlsqkqultwmvukt|qzxowxoxxnwziurbojbjyqxuks{r{vowvpwvnunemojprhmif`KKD*%   +#) 3"C2K7=-&%&(,31'"1 -#)&&17 8 >&8%>-:):% /,3 =&>(4"+#   !''%%# +     +  +       +     #!"%'#+$#$2) & ,+),$$ ! )*$""!   +    "()- 8">);'9' 0%2#' +.- +9!1 +/) +*%/1!,0 .$*! E2-cSUSNUngpwnw}nxyku{nxu~vpysnvxqzyrztnvxyxumvrktwqzrkttnvunwsmvvpx|r{{pz~wzxqzxvpwuox{u||u|}v}yszyqzzzs|~wz}q{~wyt|}w|v{u~xt||xzx}w~zt}|u~}y}wxt|spxspxvr{snwrmu}x}wys|xrzwqyzs{{s{}t}zkvubnlZeofozt|xov{t|zt{tnunhovnutjspdm)O7'W:GKE """$'+*6,- "!'$3('-$1)&!&"!.(,1'#+6>& +. 0:) /4% .>(=&A(<(-'!  #"'!("* "'*"  !"!! (!"! !  +  &$,! % "-"- )*" ! +  "%'&!!$*!,#/". 3%+1%,4#&-!  *&',1.1'2 +1 07&'))' #-!$H5*. %0#cedwz~jsr$C3@) 4"'-3 /"(5+6:8726HCIPKQc]crltv~w|v{t}~vxqz|r||p{{oy}v}zqxqhpkel|t{}vgbkpjqtnvwqz{v|u~~s}}u~vpyws~wuov{u|yx|v}~w}y}vw{{}zs|wqz|v|v|vx~x{}v}u~xz}~}xzu}{x|x|v~xzy|vv{y~u~}vrksrdnumt~xxs|hck}w~}w}zpxx{rzgYdL9DI49"-%:#,M:%;,C,1 / -+!, / 04+(,(+ '$/3 2%+$( 7$ ;%4!9&"F1#J4:&5$$?+8"F)=)%=)9#-'!$')(#!%)(#!'%#(&!&%$& %$&!!'$*""!$#$*&"$"  +   #*1$&4'&&$% $($ +!  +  )##" "#! $ $#"% ,#'1!)/)(!"$!92-/(-$&')/ /3(0,,$  (5 2 3 $'9)2","LPI+G?HUN;NCB,I. ;$G4E- 7# 1*@>@RPTRNTXTXZSWkbisnutmtwqyxqzzs|x|q|yjtwqnuyt{mclnbjpip|u|kcljfnwqyys{ys|wqz|s|xwpy}w|u~ymwunwuovyy}v}{u|v~xy}u~|}x~}vpxvpy{v{u~{vy}ywqzvzqzz{}x|x}w~}x|w|vzy{uxzywlurjrnhomaicY`vnvxs{hclyt|x~vyszupvzu}whtWJP;*/ +5"(3:!<(5QFD\T + +' +//7$ <% 0+.*)%!&(,3453 /*& . :)=)#C/">, ;(7%F)?(A)!='3&!686- #  %&*.+"-(!+,!)(%'&#%$ &$!1!)/!%/$& !$ # ! & (  + (2./ (  !#! !!#"'# +*B2I8 (0%#,1/+!4!.&)(%%/' +$'. 9(3 ++0O6='3 ;'1 +*)3-C;?PNR`]b`\ahdhzoytmusmtytzwpxuowyox}q{~jvxitypy|jckugq~s|v~unvvrzvqzxr{vrzxqzt~~s}{t}}w~u~wys{zt|y~w~w}u~y|u}w|x|}ztnvys|}xyt}{u~|{~v}w}w~w|}zu~xs|{u~zu||v{u~w|zxt~w{xzkvl`jrhrshrb[cyrz}wlhproux}w~ytpwmfng]gyu{qdlD;?'*($"(HaZPWW&/ 4"7'42-%%+ &$'**23!,+#(0!;'@+!D/D*@'A';#3('&%986&",$"$"% )#"!!#%,(."'#!)# ,"%)$!"'(&-(&$5&2%6?8+!     + +!+ )#&" ( 5.3#"" %0H>#?@USXjjoZic 1 +60 +//3$ $+%$+-(+$%$!  $%,=(?+A,:#6"21)!%%'*("*& # + $ !()!0#-!'+ '-'5&(8('6&)+ ) !""#),6$)B1   $# !  +   !#&!$+)     +#!'$ 2(@5-+/0',.,%%#  0"$'/!  +" # ."(% " (1"C2 02)  2?>LNTZ[]WRSuksxoxt}v}s{uovxry{sz}pyr}q||kvvisvowojrjcjuhrvhsoirvoxxqzys|zt}zs|}v~wzr{{t}|vxr{zt}wqzy~vxxw|{uxkzvzzxr{wqz}wwqzxr{}w~x}w{u~vx|v~z|~yxr{spvxu{{wuox||}xvz~}x|u~}s}q}}u~vtnwlfoxqztmvxqzwpypensiq}pzqclhpyiqVMSSCJ7,1" 301'!B-; B$//45&9&:;!2)-*+('   +!&>-=)4"8'A,>(../##%''-)!    #%$/0$-4(% #  !!#"&$( 1!#0&!4&..!#"$ #&"  !,+9==     + +     ''*,./*('$$! , +02) ,/ +% )0! )1"/0$;( +7 5#+(1,ONM>D9`Z_tktuhsshrsfq~q{wmvumu{pxu~~u~}w~{lw|r|~v}t~lfni]esgpzpzpjsqktjclzr{zt}}wyox~vyr{wqz|u~wox}u~ymwxv~u~zxw~|{~s}{}t}w{t}zs||v|v~x{{ys|~vyx|z{{v~yt|zv~{xys|x~~wt~t~yxzr{xpy}u~~w|u}zt}}wwqzhdlxr{uoxqjsvnw|r{|t}pcmsfnq]gwgrg`fd`cVRRRCH)!$  .G+B$/& 8#8' +2<= >$ 3!D36$2( + +   *(( '1&>+!)>*<& +01 )  !"%# "/)("#$" "*)$' $ + "+"*1*1*, ""#!$$'$"$    *&IFG    +       "!,-')((!%) 5,%)%& +$%,%"- 4 $)  #':*D- 00609*ERPUVX]W\b[aphoznwq{tksriswpy{r|xqxwovxhsxmwzsnu|sktfbie^f|q|yxrzpjsuoxzu~|t~wqzyryywqzzt}zs|x{u~~v~|u}ys{~u~{px}rzy|wyzq}x}xwqzys|zyyzt}~xz}wwwzyz~{{zt}zt}yu}{xyu}}v~}wwtyyvqzyr{}v}w|q{{r{}w|u~kdkvqx{v}zs|vkutoutlujdkodljZbfU]rgoibh2@9GUM`X[B>;)5"-7-9' 30 >$2>!G)='@OG)6.   + + +!!8II8FC(!3)#@1/%+*2 8! 3 1+ +#"(20$ ) '!&,#& !#!!"%% " # "!$ !+#*%(("$& '&+-"06$05,/.1 !($   "C8 7CE1;>4FF)<6/?9)50 -%-" ,- 3 2 +3 %   ):3#!%*!*)*"!$!"!' ")$/* .1'*,&)+$*.#)*++23!*)0.65%,*25%).&' %  +  3/0:8;   +      ",,1 + + +   + &34 10-***&% # $ .)3$( $ $ %#)1$$ ++'41JIM[RZf\evjtrjrrntt|yoz{q{}q{wlvmcmtis{s|}t|ypwy}wpxypzxqy~w~yphqzpy~wzv~rowwpyvoxy~u~|xr{~t~w}wzryzr{w|s{|rzzyxxzvvz|zt}wqzzu~yu{|v|{zu}zq{~uyz~}{{rkr}t|xrz}xxy~yq}tyx~u}|pzupxulttityt|{u}zs}g_h~w~yuoxwmukdiiafyiquakyksxhsiW_nahh]b.@6 7)5I=APE06.=* =% +E* <$;$ =%A(;"9 B%>##+)   + "%(19=SVZSZ^@KL@LM#62!?2 B/9$ 3/30 # ''62)&!#&%%  +!'&(&%#$!'&) ,+",,#%%*%'%$)+5 ':$   + +    GBF  +      + + +''1/    #&&!#,-) <%%# 6   - +221- +  "8( 1"'9/+ 2=:B>DYNVuktrgqmbkndnulwu}s~znxznxqgqc]flenvlvw~wzs|zvlu|r{|vwoxvnwwqzxs|wqz~s}wys|zt}|u~wqxy|v}{u|{s{wu~t}zzv~y|x{mwz{||vtnwzv~zwy}u}z}~xys{{r|xy{~|vnuyqx|v~~zzpzz~}|s|s~yxyv}s|unvzowk^hmcmoku|ve^fsmtysz|v~zryrjqqjqlfm}s{{lv|kspfnpentot#8/!#6.8E:':-:( 8"8" +@( ;% <&6 373 >"-.#   )38Q\aLTYbfjejnRUXMUW"427*:% 9#2-01 +$   $$ "'1.# +&0!&  #( %#%     "###$$%&#''(&(/ 1  +    + E8<,0/       + +  +   $%113-,,2*+,3(#&(1* 9!B* +7 2 :&)%,))'&   /7.)=4) <>=CAEQKRtmu~v}{t|tnwzqz|t}}v~yqzzpzxlvvnvwrzvpywmvsjsqiqvnw{s|xqz~v~w|v~wwqzrluvpy~x|v}s}|vzs|v{oyt|~w~wpw|s{{rz~w~}s}uw{v~u~~r}s}|z}vwq{ys}{uzywyz{u|xpy~t|x}|~zwqwxsz}v~}s|wxvyyzv|q{{s|}v~vltreoyt}}xtowqnu~xw~u~tmu|u}zu}ucWX[d]khlmcgvlkJIH,91>+1!+/ +4!7# +>( ;'26#>)E+ @$ &$ ,*!# "((+))& ' '+0%8.2B*G;%D>M^dLZ`NY_7AHHTY0)0!287 , 4:$+   ,23 $'-$ " '#!   !!$!        \ No newline at end of file diff --git a/test/rgb888_256x64/0006.raw b/test/rgb888_256x64/0006.raw new file mode 100644 index 0000000..c2b48e9 --- /dev/null +++ b/test/rgb888_256x64/0006.raw @@ -0,0 +1,512 @@ +(    +  %  + * + +      +   +2-2 "&!   % ")")   ""  ;'1%(' +  + !''+  ## #"  + -%& + *1%!" (!*#   *$(0'   +"'!-))  $  +    # ! +#$) $     %+! .## '  $* )' %")!'!'# % !#  $! +%-%,%/& ,#-' & '*! +& $#& +( *! ( ) -# *&% +(" ! +$' % ("'! +#$!   +       +    +   + !+#!        #  + + $    :/7  #-  !  +  ,!) !#" !!-%  8&, )    .26  + (/, +!" &!'%%-#%    -1%!*" 4& "!&"-"    +")$-# (     ""$ & &&#  +& +# ! ! +"" +'/ %# )!$%  !(!("(#*$-#.%/$* $  +# +&') ) + +# &$ #!"!& %  #!" " '#    +         + $ + +  +  + !  "%%"    +  + !$  +  %  +  +>19 ! /",   /'"" ' * (9%1  +'   +  ))-  !  *###  )%*6)- + +    +-/#, #7%  +  (,-!#    + -)("   $    ! $!#  " +  #%4() $( %#" ! &#&!'$$! )" & *  +##$% % (!   '$ $" +"&$ )# $  "!!''+# $!       +    +    !% +  +  +   !%"'  + #"  ! + +   +%  "  D5> + +'$ " %"  # 1$9( #!      &%) +"!"" $#)   &%(.,,!#" #  )0$!"! +'6%  +   + +--% + #!!-- ((   "# $ +#  +  +!%)"%& %!$ ##&$&#&! $ +! ! +   " $  & "%#  " '%" #- ' )   " # )$ ) !      +  +    + + #  +  +  " %(!&-'&+'      +  $!   %<*4   #   "   +  '%(#>#.  + +  "%)- +$##$ ((!#)"! + +  $!%,*. !%* !% *) *##0 %' 2&     &)#   +   "$&01$$! ++"  +  *!& ! #  " %"'"$#    ! # !#$% +% $$$" % & # ' !"  $ %   +#    +   + !% +  +  +    %' $$.%'4+;->0 &   +      + # ='1 " +! !!$$!%#" A)7     *-2 #$!##)* .'  + &#)!-%+ ("'%!! $#,$$"$ + 1  + $ *3(  %))#  +  ""&01#$'  + )"%  "#!! !#"#!%$#  !  !   #"(" $  %! $  +   +! +" +        +  +      + + % &  " "#/%$&      "#  +(## & + !#/""$ "$#/!,   +  .,1 (#*"!$  ++")/#  $+ ' !"(( (!!%! .   " 0'   +(1# ,(  +     "37:%$&    %&   " !!!"! #! !#!    +  %         +      + + + +   + +! (! !"%!% !0(#"3. + +    ! %!' + $$( +'!  (& $  '!! #+#+      217  +*0%$'  '",!, +#  # %*&#&'( $'5% &#  /     -%   $" .!(      + #'BBF""# +  %)  #$# ! &           +$   +  + +  +  + +   +  +    +#   )"0$'G4G1=,  +   + #!& #!(  3-1 % (&*&$ !  '  +$(! %  +  226 ! -*.',,  +!1( ( +  + !$"$* ',# / ) +#!#%-%" ! + !#$!$!' +  &#    '%' +1" +%      + !$'JJN (#() +              + + +  +! +  +      %!  '!$% +,!  %! #$ +   (/3 "!#!$$ !$  #!& # %#)--2"   + %(,)# *+. )%%+!,$-"  !"&() &$/ + '"$"!!'#+&! + %'+(&(&%  " +  !" + +&'# +! +! #ONS*#   + !$#  +  +   +     + + $ +     +"        !  + +  + !#  + + ,57  &'#$*&-' !# $ + '$)'&,#%!'   $&),' 023$" !-#.%/$% +"%$+&2" +, &!   ( -!,% $ *2$*&&"$  ##  2!)! +    & , $ ZW\ %%%$" $"$&""*$  *1& %) !  & (!#"%"  !$$""%$(+ $    ! +  !!  + +&& !  + + !! +'CCFDHDHJPWWJRR[]`aagmkphdjcahheldbhdbicbhW[\DNI\\^`_d`_e[Y`\[bZV]YV^ZX_WV[0@@8PO-9:)+Y\bkfnlkrbbfGUS-C?+=HI ' ,21.#!0'7($7-(6+" " %#$, "# )* 4(5)6(* ""!+302<7-=74@;?KGMRQQRVX\`mlp~z~{sqwons}{~|~}}}|}{}zxu}wt|urzutywu|mkr>EB6=7bcga_ggen]\ccbiTSZSPYJHRGKO5/ +5"90-66?AF98>A>E5;9-$& '!!%&)$!#!  +      + +  + + 7)%"!-"2%5(! ! ,-!&8*##,% ("%!$($! ##!! '&8+.-'#&")?+ 2 + " & "+#- + &!$$ #&"+#! !"# # $$ %&#&& /!,#-" , / +/ 11!/"') " %"*!&"#!* -"#   +& 3%!3, . ( &   + %!- +0 !-1&&/ +( '$#.(+%5$>.:)>,$9*!-$# %,% 8.+# &!5%3' ( *$2$8%+!%&#7+%82/=022?@BFBGSPV>EH1& .!.#/'           +  +    + + + + " +',!+/!/#($'1# 3 <) ($(!, #"  "'$"+#( & !!%&*!"#/)((+("*")'0)+8.,:0 -$),-, /!$2&),0#$#$'!+'#'!''/#/".<9&   +)!"6, ("&0"&'#%!! "" "("+ ,0$ 4#!(()*#')!2!$)", ,!#-%%$"&(#"( (0)& (# ' *! *% . *, " ##&*%&'&#" $&#$#!#$# ++(#$+$+% +/! - ("#*' % &$+((0 +(')8&A.@-7&3#8&:&8)A2'@55G@P`Zgkl}z|}}{{~z{}}||}~~zX]Z;.(G90QB9SGYWXc[`f`eNFI'/&CHF):4,<2-8/9B9A<8(4& 03!&7/082 /*&   $/2#/$!2,9<;HEI%1, 03 +* ,           )9,7(+3$'8- )!''/!2"$'(2#%*$!!$*""!#*#%#!(!'#("!!"'(&.!&+ &-'!-%*+#-,$+0(,/(%/&) )% * (&#" ""&!& *!1(/%(',$)" + ( .#.0'*% (%//,/().,$+(&'$#'.),".&*"1$ ) +" ",1'--+-3,6% ,$)#'!"+&'.'*%&%+%$'!&"$ )    #" & "$& #"& '0&*0')2&&,"4$'+&%0)%+ #/""' ! '*! !&4!+)(% %0/4&/$1@9=GD\`aupw|wvqx~y|}|{zzz}~}{{~~ilq|yu{ikj:IA*#1%9*>.FQIRZVWYU*D:4&;+/20'2!29 6!-1-3"4#:+ 7) /$ + &% -8)0"**)(/($% $'#% !  +  . -5$$<18*.1",#,"0#(-" '"7# 6 '!!&"%!*%+&+(*'+%!'$  ,"#0%'' )- +) (!-#(+$,#, +& "# (1)1'5+-"( '* -#1$+.!&$%%$%-%.!!)(."&$#" )*$'(!%1%,*()&" ' +&'"*-!#.#/#/"/"7(2 -"$# " !%$$&" ,,-#3$'! % $##3&+! 7$! ')776"  !  + 3" 0' &.!:=:^Z[tqvwxs{xt|~y||}|||~z{}||}~}|}}|wV^_RYY:MG$B8#@4*#) 8%B.K4J5 7&:)B/:I@ 4!?#>$ +?$>%2 *+-/2 6&/3#0,!$+!) (( 0" ( '#!( '&' )!  ' $ !""! %$!'"&  +   + !=* 5#,   #1&5) '. )+  )) .7%0  +'!.+&/,%1.&,-'"+% +,0!0%(    ")!-#() )- "% ,%!*)&+1'4)6+3% (!)* .%",%) +'/%$& ""#-$('%$%%%$%&3%'0( %+"0$0%0+*-%4( 2(1$0!), -,+"$"!,$",% +$$$* %  !!! '!.)!=78-,%(%0")"#*(%2''1&&(""#  +& ( """*6&=(I1D- 7%(33INOmlo}xxyz}}zzy|{{||}{z}~~||moqajiESQP_ZNPR +$ 0 " 2! +7$3 9%2!4>( <#6 B'9#1407&<+2#/ 5"2%/"-#6,:1086/:8"5-1$ . )($+!%"!% *#&!""&# #  '('"'!!!!!$!$"'!" !" 1","!<15( )1$+"& +# #  ! " +* 2&$2+-537200(*&'$)*!&,$%  !"- + #" )*.)!*&'1.&&.()!),/%*!%(!'"! + )*"$'$&! '$/!0$'&$#!##+ 0 4)$)/!/%&&# /(*"!3)1$ -) # " ")&*''$''$1&',%"+#&$+&2)&0&#/)1(!1))*(+&"+'*,+0)'-).)*+(  *! #$ &,;.&4)0-! !1&!, ;(M4 B( C* D+7&&#fgm{w{w~{w~z~|zy{zz{~~{{z{|}~~zv|afeXb]7NECXPBZRTHO5--.#4"B03$K7 .+-/8@#; :!;#4 46&6( :(7&6(4'+1*&2+,@8-E?1QNagkFOG2'* +' ) .-! */ "" &"& $("'%!,)!.*&!% "$#!   " 1#.#& *+ ') #  "   &%*" &#'!'+$*!&$+") ' !*#$'  "!"(%$( * (  " ))0,#%(1+#&!+! & !1),%,#,$!,! ')+ ,!+$'( &0"3&)*'&&%$%#'!/ 8(!4-- /"-&*,&2%, *#( $    +","&"*#.+$*&/&"&$ $## '+$)!'!% ($ -'#( $%# *!##-(('$)"$$$&&** ('+4)(P>!R;D1+<0+3)$!2:)%5%6<,;?.39*->/2%1# 1 4!9$;$) +.F;R\Y{x~{||~zyyzz{}{{}}|||}}}w{vtyppukim3I@?WM(I1<# +?%E*.@'5B+5 15% +:(8% 8#6&0!1#0#3)2* +,&846+1& +(9(3&%*#*!* (# )%' ( ) *) ( +! !#&!$#$,!$5%2!6"7$. -#."- "*+#21'&#"$# # ""  *$+""!  +!    +$$%" %# #+&$ "$"&#""!,(.+)2)(,'$($&/).6.2,#('& *("!(%(1.%+)*&'% #,)+,#( "$)/'&) . 0!8)3&%(+-$ +$ ! !)"6.#'%&%'"'$! #!)$%")#'#7330'#-$)$,&*$##!%%$&&-)0+%.)%-&.( ./&00'12--) 6-(3-&/'!20&#()%$"#' %$+$-&:&:%(@0)A.#D0!F2%I5H2>+!3# !6.MXU|u|y~x}v~~w|~{~|~x|}z{~}~}}zz{{}xzt}y~zvszhfjTTV#)$2&>,D2B1A1?,D.;'C1C1@-0-@,H/H-F,!5 2++0"#>13#6& 0"0&.#$)"& $' '"* -% &&,"+# ( !(&$ "#(*/%"$ #"$% #""!'"( ,$0&3";*;(4$#-"!.#!+$) '##% ""#$"!$)1$ +  " +  "$("#" %!')6(%%#" !+-#+$.*(4>.1!%!$"(%$*&'(,#&,*,0-+-)0,0/.0-%"+&*/,#&&("&*)(%   + +*&&( +# !+-!) .!%!$*#%*%*#)% %*&,')&''#' +$+% #""!$&" ((+*".+#0(',(%'$3%&?(..&'7-42-) ,+",,#(&!#"4#7*$/6*2<.5$<)5%4 :'8#A+>,1(KRMnlosntyy}w}zt{{u|z||}}z~x|||y}|y~{zxu}z|z}w|v~zt}zyv}xt|yv~wtybccZ\ZFUH7G;@.6%4#1 4!0 ?-:'?,2!+>(F+ E)8#38%)2( '8'4(2%1#.$!'!$( )!$%&$###- )(- -*! ('&$!+ $,#>..")"4($/!0"-!%!)!)#)&$" .#1#0#0#2&)0'#1&!6* 0$ 0$. (2<:#' !( &"3).$&  + $ + #" , &$##  $,##!-&&,('!0" ()/$#+/.*#)'('# )#,+,00/7*/&&# +&  +  1# + +%!!'+ ''"$!#)%#%$%"&("#(%($ #!$$%'"#&"##"&&!%#!"$# #!(#%$"9&(G,6I'1;$.+ )!/) 8)$+%&2$%H4C, 5" 4 2$'$)=+(D9npt}x{v}yt{{t|}u}{u|zz{}|zzt|{z~x|}}x{{}y~y}{z}}w}x}yv~olppmpvqwlgmbddgkiF[PBRG - %" +, .1 :' +/ 4"D+ +C'G+&<%&4.3'8+(-+($/;6"3.(-,>DCJOTFGM459>AD'*)1=9% +1"/! - , ."*!(%(' '(#&7%3#2#2"5%* 1 +' +/) ' ) ("&%!$!!/)'-%$0&$/%#$-#+0" +$.02&&%&#$*#$ /'%  ! .$!!! +  ' !&'& 2%,1+*')) "#&% +%$%$.&,!#'(%'.)"-&+)'%(#*+)  +! !##&' $%% %* $$&$" % $""$#%#'&($%"%#-)!"'%"#!""" !)$$%@'.H*1;$+2'+'!"-"(.%'""%%(+!-1#&+6$ :#2 5 / / JRSAKHNPPzpvzszyszzs|ypz~qzw{{}}yx{szz~xy}~zzt}y}~|v~}w|y{~~y}xzyu~vs{wtzljmUWWHNI>A;PYP1K=+K;3& " * , +$ +$ !2#- 4#2" 6$9": 5 +8# /0'4G@DFC*85]]aLQTMOS]aetnt|@;>479RTVopt9?=$!&0#+'+ -"," #$ %5.%#$- 9*;&8%2 ) .-!"%))% "!$ !%%&")",!%$!% #!#%#!)%4&.!# #   $'&   !#%#$!! %##%)&&%!*"%&(% !"# *#&4=7).&*)#"  ''"!)"(##*''6+)1&2'0"2'( +%#'%   $##+#"#&''."#$!  ")''  ,&1,"   .8(/G,6M4:J/44%&.$,+$$* "%&-;(@)-)1!, . ( &AEDtrwy~v~|u}xszzqy~r|r~vyy|~xy|v~}w|zz}}w|vy}yz}~x~x~}wxs{z~xt|wsz}x~{w|rotbbcNGShfhllAQRdrtqyyw}yqwspv|z~WWYNMJ.6#5" /1& -"+()!("*72*!."&%6' 0 7#2! 5 1 2#/"$%( +!&!%) "!,+ #! "("$%#$)7*'+#/-) ,'  !%!' $' + *)"*!(2!&3&(&%!# ."'( "&$)!%($&&$/(-:2500.$.)'*('2*!)"*,,,,*"& 1+*1"$3$*0!'0'+&)* "/% +( !$" %# +  ! ,#,!/$*  %(!! +%)$%! % "*)% #""&% +    )#  #-." 1%"8).;342.'/6(/8(9@,$6$5 4 0 6! ;$<'-6'5&1H;=ICmjm~x}~x~x}wzt|zsz{s{y~xw||yzysz|v~{}w{~xyyz}y~z{yt}zys|}w~~ykfmzszxsxfkfihg]ZZ(;0=QG.E9>-"<+/G3'J6-L8G.=' 8# +..# *) 2! 7'@+ 21-QA5VK]mmbmnnux~{pn6#2 5%3'*$+!* ( 0&(""/)/%)). -)+2". +1 ' &)#&/#' .%&%#(!$+!-!'"&'&!""!")".#%)%$(-&,#.##$! " "$!$+"'"#,!.(%*&#%"!# &%$%#% '$ "%.%$4*" " 4'B#0?"+5!$/!!% &$ +  "$",*  !   + -&( $" %%!$&"!&# /*& */(*##-%# 5 6*#.*49)0A/,F3;(<&<&;&2!8! 27) 2! /9*/:6MRNsmsz}wyv~{szyszxqyzqy}v}yx}~{yz~xy|z|zzt}|vyy||v{|zt}vpy||qkrnkqurxvrwfggPTRccf);33$*?0?- L8H1#F1)K6&G1;$ 1.2 . % +- +5$)(, +/:(qxy~vw|sty}{791 * ) ++-!)%.&/%,#)! &!# 4,.! * .* &) - -"#)#!'!""&) &)$) $+#$)#)!,&%#!*"%3#&"%.""! # &&$$ #$!% !#!#'!''$'$#151 !!*% &"&$"#(6#@034#"+%""   $ & +#%"   + % +%-+# !$*!!*!(+ $$%#$ #"&9#54 *" ".2'"2(5)'4)-0!58'06#3!8%F.G- E* C)4+4" A&C- D3 3#->9kkpumt{r{w~xyrywuiswqyyow|u|~w~yy}}{~x}w~|v}~xy~x|~x|v{|z}w}|{vrzvpxzsmvvow~xsmvrksjbhZWWJTM$<0#@0!8' 2 6$7# +2 >+"B/+F4:'+*, +. )( 5%)'#'C*@UDl{x\ggXad[_b^bewx|~}KIK*7**&*%,&*#'$,%9- +20 *# % +$- +-*8'1$#! "$& )*. ..&,%,!"(##!$ &"(0'4%&4) $&%( ,*(#) &*#!)$!#".,-*$%,%!,( )#,$+%6.(+0,&""#"*)*$ "(*'"%% ,+#($*!,%  + " ""%,*  #07)     #!%#!** &'.%%.#:)5'3#->-18#(:"5 -;( ?* E+ C)7" !#8" ;%B1JYQnrr~yxu}vxrzzqyzqxwpwwqyyt|~xzx~v~{}zy~x~x{u}n{~ctdwhziz~l{p||z}v|v{z}}ztqy~y~tnwsmtvqwuoxzt}uowplp]]Y5F7<.!<-#<, ,**&6%;(%@/-0)'1 1 8$ 5$#&. 6! ?(5I;grsHPKEXT7JB9JBHPLntwyy~nwz<96.!, $"#"!)&# ,!2'3# *-# & ( #-+(3$,!(%$##""!#%"" "!!  "# "'+"""+<3">02%+0#+  )'0&,%!$&%#* 5% 2!2!/&$# % "   #)5+#/''(#&,'/(%0#&+%"(%!#"   &"$#"#&%"  +!!!:J9%  + +      #2(3!$$%!0+0(*)7# 7"2%4$*<,:$4"-8&D/=) +7!9%;(=+/8-;?6W_\zv}vz~u~w~|t{vu~}t|yszvpwwqy~xxww}}yy|v}|v}zu~ztpcoyx{zys|pipxrz{u~xs{pntqls{u|ngpvpwskpVUMMUO/G7A.=*?-5% )" +,:&!;*-)&%,/ +9#>( - ++!'/8"$6$Uliuzycnn;F>+5)'5&/HB^bfjqqbnl4>5"*!+$"##&$%!!" &#!-%,! (   )#(#*$,(# !$&"&! &!+$!(!!  !$#$ !$#&* '#%#0(9-6(0* ( !1&."&"  !*- $ !!!   +$"-**,!3&9)/'+ &#&(*  + ' +. 2 1! +.,  #1%:*    +   +     %#'$& $'#(,!&5&#/!",. 03$5$5&7%:&:'6#4#<)?,E-F15REtno~y{yw~y|r{xqzysyyv~|r{xpy}u~|zxy|z~yzyYV_/2:[LYt|~sJFNyt{~|}{{xs{vqxytz~ymjrqnuspv|w~sluqlqjgjRTO:GA,K;#K6@+;(;) ,& ':*7'5# +( & ) 28'8% +* +8/3KAN`[dttbmqITXIQR^fiopwyx}^__)9,->.3! !%!&#"% !"#,('(* . +% #&"""#!! "&#$$! $&%%  !$'!% !' ,*/(++$""6+*2&    . - * # 113)).&!!""%'$&'&%$!+*'#0'%1'#   + '( .(',*)% + +   +      +  %)'*2=.*9)6'(*:(<'@++ 1"0" ,;)9'5#3#1"8)6$;,8NB_dey}xzv~~w{sz|qzuww~{u}tnvypxxyy~x{}~x|w~~zxxpirSPWoKgyurSqtzw55:!!&!'pks~vxry|v}uovxry~yurzkhpkelrnuws{faimhkHVO5WG/?.8'+I79'<)5$'<,(&3#6# ) +%(5"/")8%:(- ' +&&!!:05&$L6 !#! +,2) .  +  9-7*1$"&(+*-$* "    2#/>,!9);+'G6:) 6"<(/') (#)1<:f`htowwryr~u{s{wqy~r}}s}zrzwv~v~wmuyryyxqx{rz|t}~y{z|v|u~}t}x~z~lyh?X    + +gJ[:;?Bbwcq{u~~xz{u}uov}xymjqplrnmpkhngahi`hWVXAKD-<0B0E/L2A.E1C.?,I46%2" 5" H10   %  $1429" >$ 1@NSOfqr?[`_^cIOSbdhKMI9C803'-/.""#$ % (, -',0! 3# /,/ *$''$',!'"% !!"&#"!!"*!% ! #!%   "$ $#*!0/+!)" ,%   !,. "  +   "?3>*$*$ $,#',*)   +4/0,)*)$$ " ""&7. 2(  .#  *<'4! '$@1(:1 +!##=*;&%(,%/#$*# % &!!*)0D2!>+=+8&4#9(;*8&4#2"+4#". <>?gZa{rzwnywpyvnwxs{|rzxxnvumv{r{}r|yqyzrzyrzxpyvmu}u|}v}yry|v}{t{~xy}v|v}wwoxy}ywpAZdB   + +   'p+LgJWCcwlwxqirtmu{u|oip{vs{jdloiqiglca^jhfnsqIONL^V3O@*L;G/?'B.4":&E0J18&+<)6% +  +  --2-58 7"ZhhDJPkx~8OV{}uv{`_fyw~771$.'-& )#!  " ) ) - , 2(&& ( ,4'&*#**&#("") #!'& %%#& ("$(!* !"&"!" & $##$ $!%)#B;: ( ) +  /BF  +    -$9.8 $+$/%"$& !' $-#9-9,!1''  +!#3(.  +A+ 8" /=+!C35?7 +   /"(&3.',0/"&&  %!#"'&+&-*9)+?+5#7&3$,. 7'6$ 4'5&'7+ :*LQGgY_lZc}nwwyt|wr{upx}wv~xqyyoxyny~q|}t}{s{zpyxlvxpy{u|x~v}x}v~~x{~x~x|vulu}t~z}vzs|{u}=^ EX(@ 2 !(!   + ,'1^ЋB[wnzzxwqy}wwqz|v~snvlgpsltolsojqf_eX[\MXU>XKS:O4M21;'='9% 2:$D- 8$9(5$#:,$  +#"%#)):' +,.,/A1ttR]fkmtww ()"-"# ' *(.#!,% ++&$"('!"'(%(( %&1=665,-1,*'!'&)%##"" %("#*&2,. /)    378#%  #!$1+0:18<5<'(+"$#%" $$ !')#' $ +#% .%$/(,,($% %  ! + -  )=(8'2% 6%2#&*&!#":;5,7-6<-%#'&"( $"# #'$$&+!#)&)"9'C+*6'"(1!8'!4(/"0"2%(#(+$:*6'=,HMJLJJODIs_j|kvzzu~{u~}v}}v}}u|{s{ttq}tmuzqzumv}t}~wyxyyyx~v{u~~w~zqzp{wzr|rmuqktsjt1WI 8'",..--7AO1`x9Uxoy~w}wys|unwwoxzmgnnhoyrzwrzrmtkimjgmOUS:LCM7J0G, ,8%B,>':( F,P465$2"3'#(&"#%*'6'3&6$,C/mbpwK]cNLL"-1 (#+ #* ') % "$ ' ,&*.& +10  + ( " $ +"    ,')""  #!)$)*3/     +'&#50BXV'45"*) ! %('")"#  #    ## ! $* !$ 9-?1)) $ + +1$.3# #?1 % ?KB(.$#@-%*# &%, +',4!4" 7%%F2$>.$A/(A,(C-+A0#D1@,*D2'3&-!%   &)"WSSzitp`hvju~r|rktqjsxr{|s|t~~v}}t|ypxw~wv{s{wnwpdm{pxyxx{sz|u~~w{u~w~vyr{ypysis|r{tlumgpjdmicl`R`o/t %J 5~:p+Dp$>x">w6,EB$E@i2Onfpsirvoxrluqkstmu|t}e]dslsvqxtntpmnecaW\Z3NC!B3C/ E+J0 +7!<' +:# ?' 7%F-D-=*&,! *";<>223*(%" )# -! 4#;, $ %&<&!F2^wsQgm^moXlmMce}irrr$2!;!"9"%# % '&(' &%*))(/ ,- -'$&#$ /".!1".'(*,!'&(' %'%!$%*#'././0/%*$(/**/*(#& 2*6.-,*# +  !  !   ") ,%!*%&%  /$0#6* 1'- ;*:( %.#7A40:14& + # %'( &,(1 8%-;+='<(>)(D0+L7"A.F09&5"4$*   + +!1*(WFBvaivirs|s~o|tnvyqzzs|ur|tltzpxzry~v~}u~zpyynvwowz||wwqyxrz|v}v~wzt|zt}yqzrhqxpyunwlfoe`hgbkc_gUKX_ -.u#;,TsNarSdsWgv_o<4~!|!a$X+Fjajyjuvlurktrjsuktyrzd[cojrnjqqjqkgkdbbd``Z_[0J?=* =(B+ +8! 7"<&?) +(@* 6# +0 5%,(.10'((082".*#-# ."?1)"#)+%01#A19SM/E=3$<))G86OC,M=?0>+?-L5>_N)D1:$58#+&""& ,)'. - +/,. * ,!" % ' '")',*,+$%  ')!%"'/%/ ),%$+*(.1/(*&!$%*$!  !"$1(*$%     !"#%' #2%$ +#$4) +#&:+"1% +%6'8& , *!=G?/%4$%&).**.2.) * ,/ +1 5 +:$ ?)1 8$+(  +% !I6CiZ_vgq{szw~t|wtypysnv|s|~v{t}{q{yr{{u|{t|yrz|s|{q{zowwzzzs|wpyyr{y{u}~w~w~yszyrzsksxoxtownhqickgdkZX`a]fRJVX /{-|+x*-(''(,'75h +1U5Jk_ircnlakjckrfpwhstjs^X_idkmgnmgnd_cRRR5KA)E;.D:.G93#0;!@(8" 5E.?& , 1"3%6)+ %+!)& (* 1!4$ % #.;&)A24KEGOP>BFEELMMSINP#915:! <#; < <5;$/"%"% &#,(.*&/ 0/)+##(% !"  #!"  (( +% )70--'+,)&% ! '#&""#'1,%       +  )&$"#! & " )  6)6*,&3#9&-0#%?3"!%& /./(*) $ /5#8" +8$)  # "(#QGLpenvksumt}u}snurmsvqxupvxsx~r|p{~t|w}u~zrzuy|u~|vxmwxkvzpz|t|yzt{zs{voxzt}zt}xr{}x~|v~{u}wpxwmvvjtsowkgofajick_\d[W_]ZbGDL"$"* / 5 +<AJ!L MLQ5O@Mm^hqbmqdomclveptcnsfq_U]ogonipgdiUWV>PG2B95* 1"3$$"$:)):&9":%() %.%#4+&*%  *!$$ +) 3" 7" .,*.9"/M>/D@36:;BEQPWLKQHHLCFI<- <#604< ;">% -# + #!! "%%% +/*%&$$ -.$ '!(/)*.*!'"#%$#$$)%& .'!.,).8-, +&!$'!"" <32   + + $   % '!(**)#  (  04'%  3'1#, -"8% 2-  +"(%.%%" & .4!1/4##1"$'%5,1# & 5$5& 0""  #:4;ZU[zt{zt{~u||t{}u|xsyyt{{t{w~~x~~t}v|s{|t}rjrtnux{u|{u~|pzvhrq{uvzszyszuovy}wtnuzt{zv|{t}xqzzr{odpwpzpltlfogajjdmYU]b_gZW_96>!!%/0356:MLQ5.6/-+"*ECJ>>D67="#'&&,C@Gu`mveqoaknbkteop_jyiv`LVwgrjbk`]cTXXJLL-$"#" #( +* 3"9$9$*7(2&7*.%/%#/% 2 & ++0, 2 ,3 8! 2;.#7-4&$510@<%=51<:8*736>#63., !   -!( ( *3("1* )(%##&%'   2#3!'(1",'""& &  /(!0#7((()7+" 4$&     "(&$ #) ./$%*1% $! $ +  +*?1* "3%H2 D.3&3!) ,$&*( 9.& (,/"/!5" ?( 3!.".#6%->2 6*)! 4%?- 1! '<:=nin~q{~qzur{~v}wovrls{t|yox|s|}s{r{u}s~umwwnwyqxzry}u~xnxyhtt~~u}|s|s}}v}wqx~x}w~wqxyszwqxvpwunv}s}ujt}s|pjrkfopktnhqb^f_\deai]Zb?E?FNGO]T[sfothrocntisxit|myrcotitmakwpxyrzpkssipiajkgnfci]TZ8.3+*( !# %+  +)3(/63%.,'$(+1$-223=(,/55:"77762 ,! )( + . +3 >%@&<$ 0 ( #&#!%& 2")& +   &!          ",,'6) (#*!$+%."*!-&& # +&&&$!   # $# $ +   !$$.  (!# &!&0 %""& (( /* 2E. : 3 17'* +- , ")*.#1 7#/ '(0+E;Cg`ftks{pzs|ylv|p||pz{ry~t|v~s|zs{}s}{u|yzyvlu|qyzr{}s|}vwpym{xzu~}xzt|}w~smtvpw}w~wqxzr{xvpywqz{t|x|r{}u~}v~xrz|v|{u}vpyyu}}xxs{xrzwowrlstpwtpwpmsmjqkfmmipmhonhpnhnnhorksrirrhqzqzwluxpxuktzmwxkvqfpxnxvkv|s|xpyvpxvowtowqpvplqn`hUGN#!"/$  + "&7()A7/@7&*  "1*11-,)10//.-5=$<$6$2%0"5#5# /3;%?'<&/& +#.( ."%# '  +  "#            +  + #(*(1(% !' +%(*'   #"('* ')#%#  +   $ % ") %-* 3 4"!7) * .!& /.. 6!<$;#/# %)%"+ :*%.#&*%-9$ 6:=<;A>;@xoxt~mzwfruhrzpzzs{}vv|s|}xqytmuvowyrzxr{tnwpgpulswoxxpyzs|woxs|vwr{~u{t}vpxxrz|v}|v}zt{x}x|u~wqzvxrgq|{t|{u}}wzxs||w}xx|u}w}t}{t}}x}wys|wrzvpyws{uoxwpyx}w{u~{t}zr{~v~{s{zqzyoxziuudqkckwovxnvzqzyqzqkruouqlsskrojprhdV_S;44    &/7%M3G03'#&#&%.5!-( ,,-)#)52 <$>';'!@/>*:' .,6#9">)1( ! " +'(!" ,""$   +  +  + +        + +   ,#!+%"&$% "("+!   (/*% #   $,&#"$"!    +   +((,9$=)>+9& 3!' +() 0- +9# 50-! 0" &11",-)&(! "P=8ZMRYS[qksynx|nxwjt~q{~uvpysmvwqzyrztnv~vyxumvqjswqzpjswqztnwsmvuow}u~{oyv{vpyyxrzvpxys{~w~|u||u||u}~u~|u~{u~{s~y}{u}{u}~x|v}wzu~{|zyx~x|z}wys|yt|zu~wqzwpy{z}wzt|yr{{t}}u}~u~|mxxeqq]ilajxs{|s{xqy~xwqxpjqvmvuksqgqISHO0@ZH414 )#$+(0:9$;-0 &!!%"+3!/&"'''#4 =&>&;%<' 6%8( ++*24 =%9#3# %' "#%( -$& &!0!*"!!*!!  +         +   + ")!%)!'!-""0"' +   (& +$#"#("$ !!   %%"' ), 0 +0 2!, * (, ,++3 9#.)$ # $&!$ $" "' #(+"()`X]rfougrwju{mw|r|u|s|yr{}u~}u~|t}{u|wpxvnvvpysluyrztnvrlu}wz~xyqyv|q{}v}u~zs||u~{u}zt||v}{u}|t{}v~~w|vys||u~{q{{xys|xr{{u~zt}}w|vyyx~t}{u~~xy{yys|{u~|w{v~{u}|{~yzr{vx~w~{t}s}n^ip`juhrrnvxnhpw{u|zt{kelslsujsSMS/!/L9?LB&& '#+17+0.%#,) '*,))$*59 62 5"( +) +( +4;&8#* +  #! (% +$&)/$",%)2#*% "#"%!# !&!'     + + %0%/!$&  !$ (%   ($)*$&# $)!!!)+%,)1#,.)()(*! 7#2 .,,+C7=UO(& (#*#%3=8 64888>JEKVOVgchvnwwy{t~|u~{s|xpy}r|~q|{ox{ypwphplfm|t|xjfnnhorltxr{|v{u~}s|~vvox}v~s}wtovzt{xz|v~|v~~yx{t}{||zxqzzt}|v{u~x~wy{}vu~yz~|wzu~}x}y|v~x{y|wv{z~u~~wsmusdovlt~w|u~iclzt{}x}s{}u|}v~sfpPALH1:9200 F/5J;7%?&-/ 0!+* 118#  +,)&!.* #$-2-*+$-5" 6"5#:'!G1&L6=)5##>)8#E)=(%>)!9$-)! &/*#&" ' !*!!)($*%"'(&#!"#' ('# "!.+!" #&#'"%%"% %&* +%   + "  5$& & !#"/##! &" /$)/ *0)(!#$"9100(.&&''./3(/..$%00 4!%'3$<' &:?6@OH8KD?OG$I6H/ A( 5$H2 :#2"*10HEIVSXSNTZUY^VZnfmtnuwowyqzyr{~vzyq|yitzqziek~wodlpemoho|u|ldmjfnwqyyszys|wqzzr{wxqz|v~xymwyqzsnu}w~zy|u}xqy|ywx}{|xtnvzt}{v|v|w{}|vyr|vxpy||~y~y|w~~y}w|v{z|vwyzxnxskspkqlaig\driqys|jfnvpx~wyxqyzszvqwxqzeX_C/5)&' *,,: ;#)E7Jc[-@9 +15";& +:& ,1) / +& &#  $*-48!5 2-&& +7&=*(D2=* <):(F,@(B) <' 0"# $%!3=6#%$&+-,#/*"*+ )(%')(!!'$(!&&$#. $0$+,')!"  +  $ +((&"  $!$ !%"&$ !,)D1L8!,/ %  - 4 +/.$4 /)*($%, ++  (-3#3! - ()K4@( =' :% =*+.#343LEJTSVb^d\Z^mflyoypkrsnuxrywpyvow}r{znymywgr}~xncmqgp}r~}w~uowrowuqyzt}xs{vpy}t}u{s|xzr{zyr{ys{}w~~w~w}uyyx|u|}{y}~|t}smv|w|wzu~~xz{~v~xy}v}|wr{xt|}w{v}}w|vw{yt~w{zykvoakrirqfpb[dngo|v~tpxkho{v}z~x{w~mhomalgbkwTIP)))+,( &<-v|~(#,16&3 5.''*#$))*11 )' ")0 =&@+ D/C)A(=#:"1)&%!!;<5%-'"%!&$!%+%,+*#!( '#,&%-($"(!%*+(&.%7"+E5:64  "  (3'-(% $"#!!&2!J>#>;"33:7(. +-&) * -*)#1 -)+)% +%" ',8$ " #6% 6#F.1 - ..")#IFIZRZpelsiqpfnxnwzn{}oy{rzyszwqxwqx~qzozweqwlvsktkenjdmncllx||u}vnuvowxrz|vsmv~ux}s}{t}ys|~wzr|xrzz}w~|v}~u}x~{~wxr{y{zs|wqz}w|v{u~z|}u~v|t|~x}|||vy{u~{v~}x|u~zy}~wvw|~{r}ypy|nxtis~wzys|pjsxr{{u~zr{uox{r|xlvpnvtak>/4!%  + QNSZX\uz|,G925..3 +(+ *"'.*))#%"  ! '-<(>*B-8"3 00%$ +%  .0,(% ! !&! $#- 0#&(#*"6+)5)&<,-.%*&$  "%.$8' 6% "!)# '+       $"'# 5*A4,)./&,/,$%$"!! 0"$%0# + , %& (-3$?* :%/  +$ >HLVV[QPPj]drgprfqt}u~zpxuovxryzpwu~p|o{yjuxmwwpyupxjcjveq~nysluvoxvnwtnwxr{zt}}vwxoxzs||vsmvyuox~x~v~v~y}u~z|xw}xmz|}wvoxzt}}wwqzxr{|v~x~w~wx{}w~z|~xyt}uryxu{}ywqz}}~zvz~w}v|s}zlwzv~uzr|jdmvoxwqzyr{xqzohqoenypxugqjsnwf[aNCHJ)<'/0 ( "!$$#'+&+ "#!#! "#!&++*!! !%,$./*(!$#"%$% (#   !5:8$,)   +   +   +    +##(-+#($* 4 +#'$  *%$-+#- - '+% + +6'>+-4$;$04!(94ALJXTXWVVc\`qhprgprjroeoujtuoxzqywpwxmu~p{xu}~{voxxtlud_fi_h~r|zs{tnwiclrktys||t~wqztjtzwqzys|yr{}u~z|s|wt}~u~zxnvyz}~vy{u}}}uzt}}w|v~x}w}wxz|vwyzz{{{zs|{t}|x~zxs|y~xuuzvrmusnwys|}wzs{wqz~w}wqjsojqzt|wr{ujtwqywpxnfoognm_giT]m_hujsEJG7K?^\YTJN).#&A+13 +19%3.>&4B$F+;(PZW# *58?PR+960("6,(C4-" 0 -2 8! 32* #"(")$%"()  &*!)"$%!!!%!"#"!!' ') &(#'&"(% +%,4&-5!25 22!*.&#  +25469:         #"$ +   +   +   +%'#( +!06131---,( $ +!%" ' 5. $ +  $+H0:# 0 13>+0D=HGI^Z^jahsiqvowv~vjrogquluwpy|u~yrztjrxfqwt|wpxkelumtvhrkdmhcjmemwxqysmuys|vpyzt~wpz~v}w~ysmv~x{t}wunw~v~yrzxrz}v{pyu~||x||xjup{{~xr{xr{{vz{xs{~xzx}vxy|||||}v~wvs{zw~zv~~v~|{wr~z~|vyz~yy{u~xzt|wpxjdk|v|}v}|s|vpxsntmgnidjxpwcY`q`ht`mmwUOO@F?_YZ8B4>7-!2&% 8! 6 9% 5 :$ 6",;!C%D'%* EHF!+% &$KVY7AD6EG.D?:EB-40 +$/",, 2 2 3"  ,%(0+ $( &.$') '!$   % $!,%/.#-,&,+%'*#-."'%),*2$'3023 %(46&"  !$?:?  +  +     *'-! + + + +  +  ) 6 9!5 ..*++&'! !- &, + +, +# 0 - .!)+0#0<8LEK^U\kakvluqlrvqwyox|r|uwqzzq{uluzr{uluunuynvxqxzrytnvqltlelwzrznfpumvwqzrnwsoxrluvoxx~t}}{u~xnxz}w{s{xpxww}s|ywzz{}}qzzy|ys|vpz|xz~x|x~}|zt}}s}vwy~z|wowwys{|x~xy{uvyy}u}v{u}zu}xnx|u}y}wogpzu{y|u~vowqipc]aqfmr}pemvhpxdpiY`ygpXWV6C7=-ITJ=H>$*"A,@)J/ +6!:# ;%>&<#=" E&7" %+)  +  &($'>IL_af\`e>LMHOQ0;8$@3A.5#0 +0 2/( "0%*52( &'&" ')!''*$#%! !((' *, *'##$*%&$#), F@D'#&    +  + +  +  +! #  + + !'%$,/+() "  !- 2-0 , +&&,8-'3(6;;LFLbXaobln`kncktmwu{p{wnxzq{xjuf\f\S\|s|x~v}w|ysjsxyu~rirypyzt}{xuqy~t~}v}w{t}|u~xrzzx}v~yry~u}xzpz~t}|ywzyus}{||vpyvpwws{~xy~w}{u}zs|}s|{|wz|~}tmtxpxxt{}x|s|z~vsrx{w|pztmvxovvismakpkt{vmenhah|u}zs{|t|yqwkbiqiorfnsgolwwgpmfmf[cDKI+%0-;/<*8!>& @( ;$ ?(8 297 : ++  1>CU^cZ`edgkdhlFNPRXZ(215'8#:& / . / 3&  !$ + )+(% + ) ! + & #!$  !"#"% %! &$'&+$&   A05714  +  + +    + +    + !(*316.-/+#+ +/& $&&+A+$& 7# % #+//,,  + + +8.7*"3(&0*?ED=9=`V]}t|zqyvmuumvris|v~wzpyvmvxmwmgpokstlvtjsxpwxpyzs|{w{r|}t}}v~vxtluumv{u~zt}|u~s}yys|{u~u~zqy}w~xqxzt{zt{w~t~~t~x|u}y~}ylwyz}|vvpyzt}|wyyz{zysz|s}zqzx{|~}{u|yqx{t{{{q{w|t}tzzyyv{r{~u}vnwpalqlu{wvpykfn|w~zt{}t}|t|vovvpw{kw^]Yplorgq?CD442(:2A-/ , 8# 6$ +;&A*7$22 D, C( A%:!(=+#1%(+#;LPCMR^bhgjnknsDJM[`c*969*4!5 37!9$ / +% +  #*2-*&,#% + + "  !"%"'" #     +  #(%"#   +  +&NDG  +    +  &" $'+- '*4,024*,'/$9%@( 9" 3 ;'!%% $ +&(.(')!$",!.**988?CA 0'>>?LFKf^fvpx|u}{s|yr{tlu{t}zqz|r{{t}t~wov|s{xunwrhrqiqogpypywoy{s}~v}u~|v|vys|qktwqzwqzzs|~t~{u~zt}z{kvxv~{s{}rzu}{t{|r}wz|w~s|{q|~nyz{yvoy{u~|v~xzux{yzs{{qzw~}vqxvsy{u~zwx~}{uv}{y{q{ypz~vzoxpdnvvpyzt}nirvrzzvwoxumv~vifmeZb|juLQH9WF]e`e\_`TVPQP'E5A(+ +(-+ 1! - +7#B.69!< @"&H13E7&?4!6.*'Pbfikqfgljkp372: +! +##$    %$ #$!" J#1%"      2,3 + !!( + '(+'#&'+)$   +1$! $ +&6$  +  + +// '     %01(' +    # " $    $%( % "&!#""! !%!&#($$ +! ! +      +$ +$$ % " &#'"  )) ) %   " " &# *&" +    + + !     +         !#/&,)&"    + +  + ' '  + + $ + 2#+ + +&#)      + ! !H"2!""  + +    107  "# "'(   &$(%#'$&% #2% '%"& +#"&2 %$ 0$    #(%$     -79%%  $  %   +   %"'!$  !%#&"%!#"  +  $ ! !"%# +% &# '# " ( $ % #   &! +  + #!     +      + + +    '/#!-%41*0$7+'# ! "  +   $  +"  +" /%!" + ! "!'#"$ !> 0( * #" +   1/6 "#!'!-#   + *'-$"#)''-#%!#  !"%%! /  +! , 2%$ ()#    .:;%(+     $(  '    " #"&$$"   !  !!#%# (  $" +$ +#     " + +   +  "   +  +   +  + +   + !-#&"$'0)*,"*  "!%  +    " +  &!'  ((. " +   )   $1!-&( !      $"' # 2*1 (')/$'!  + %"(!#(#'!" '%$  %  "  ,   " 0'  ( 1# +(    + +  6,2(- * )!" #!   '/"") # + #  ($&  %("!  #"+2-! %**! -%!(# ()**") ' +#(-"$+(  # " +  + &-$&.+("(+%,+3&/$#8?A,&"!"""' 1'1&->3# & +  %.$.$7+3""0)/&0(#603B;=A@@EGKRThfj{xyv~llpxv}}{}{~{||{}|z{wyvxv}xv|ut|edg=FAAJGfelmksgfogfncbj\ZbYW`TS[@FH*)(?<?0%A9CGI?=DDBH1:7-$+" '"# !$!!    +    +  +     +  % )%!."((!#$ ()  #"%("#!),#$+'&")-5'. + %#!$-" + ' !  # $ #) !"  " ##!"%%1$2&, +*, +. +-/ !( ('%"(!"," ) ! +") 2$$4- -!% %  + !'". +/"-2 *  +$, 2 *&'%%+%-# ! ,@/8(>,)>0#3'*!-')<2 ,"8).$")!6&4&"   ' 0!)#%;3HTQbdgihnxs{ys{}y}|~{zw~sry~{~~~}jgkcdgqpuyw}vszroupmsljqgcjg^hg[ge_hc]e^X`c^cIKH'!0:2SVZIHPMLSHFL=;?1.32)2?7@)' &0,( ((*+23+!  ! !    + + + +  +    + + #&*')7(#,!*   % %"" '"!! %"+"&)%  ! )#$7*- (-!)&,5& >,/!+!"!&& ,! ' %+% &  &$("! !)#"$'!#"(())%-# . 1! 1! ++5%/"+ #&-#) ","/#*!+"& %$!' .!)* &!/"-& ) .( !$$ ###* 2 +%"(,%'0,!(  +  " +%+ .6%0#5#7$6&1%1&D5B2:+?0/") $.!5%2$-"2(9/9LD@QLR`_egkrqvwv|}y~y{~z{|}}|_eeN_Ygnpttwmqtwu{uqxkgnYWX;B>CUM_\_XSWTPT_W]]MW[U[`W]EKHY[_SUT?DCEEG-,%(0=5@=A;8>387HFJNIONLR>@C # 0$0*."( +  +          + +  !,!,"1#6& +- ' +"$% %  !&'%*$(" " &"-$ ',)(& "-#3'#7* 8*0"/ -+!#.$'8&'5%/)1$$$$*#&%! $() -!0'(21-0.  &"0)'(""- # # ""##$( -!0$0$3!+  +'-"",!/ ."!) .!/##$"*"1&&/* %+% ,!+  !0( . - + !""!##!,%%#"" "#%+ +. +" "+$*% *0 +#,' (#% !, & + +2")(* 4!<+C0<+8':(<( ;&>,9(."'F9CUNZbbyx~}z|}~z~zzy|}||{~~zJTO?09SH>WLAYO[[[e_df_eD<=%%:1RRT.=7(5.2=5PJI990'6'0!<0!3(3:5( + "-4$$4()")73CCEKGL&*)' +1 5$ , +             % (0# 2! , +&$(+ %$ !' ' $$$$( '%$ ()''-)"+,( /#%5((/$((%),,#,0')/!#'*  !#&&!+"'$' ($4.89:(,*  &(0(-+&*'&)*-+&/-/)% '%!!%'#+!)*!3$ -"% ,%+(/.,-"0$"-%*")"$$)%&*'&&(%'(%$$(")  ! $"$#!"'! '0%(0&.0%%,"7#'/' +#% (!&#/&"(*'!  % )#%5% +-+&# +6$4%6'**!3D>S\[`dhklo{szy~z|{zzzz}~~|}~~~vu|}~zefe8G>+":- B2%D5XUSYZX`_^(A7 0 &;1"(':+3!>&0!13+9,8*4( +3% &) + )'4%7*/#%  ),+1 """("%    + +$&3(1-#+0$%, &1!* #"$! "#,!+%'''#((%+%%($%&#","%*!*&,#1#-+ 1".!*"+( (#&%+!$$&&-%)   %&%+!:-5&- "$-#$*#+!) +/!$#"$'*!&($'* *.&)(%'(#,#,'&! +( * ##.!+/"(7,.0&& !"&! &!! '''&!!! +*())$!& #&!$3&0%4"" '(665'%#  ! +   '8#*) ").!192PTRpmr{u|yt{ys{}vz}~~||z{}~}|{{}||{zV__^acFUP@SK%@4'&*<)H6"P<"H8 4$ 6%,H9:?909 =$ +=" <#.%/ -26$6&0!2#3!.!'&!)& +1! *"%&& %#& %!&# " #!$ $!   (#/ :*'32',-" +!$ +$ - 6 0 (, +-#$%#'")&1*#/("))#) $ ( +01##' '" " +( ,0#*)- %"#)%!3($11,"3)0%/"%&0%,#+! *0" # " (&!&''#5) )&$ "#"$$%& #3&$1'%)"#+ -%((&%2&2( *!0!-!.0!-1#$#!'$ +!#!!&#$! ""&(&!;::() $%7$&%%%$*#0"&+#%'"%% ,'  !&&"  !.!8&D,5##$(C/ :"9E,6 84-6%8', +.34& /! */"-#(*''/-'1)0$, +-)%(""$!&%"#!&$ !#"" ($$&! "# %!'# (" ) 3)%-)( ** (/ 3&&% $' &$ '$$-,,.+,)$!)$(/&(&##-" +  !' %$* &$!%$",+ +4)00%(,%/%&0%(,!,!+#)! +(&  )'*!!("- +% !"#$(,4&$+ 2%.#/-*$-',"1'!/& ,*(*" .#-'%"" '%'$&"")#%("'#*&.'$,#.&1)'.'(,)!*' .$),,.'%,)-)*'$'  !$%%&  % 4$H2L2 J/ I.C+!,+hio{v}yv~yv|~y}}{yz{{z|~|{yz{}}|v}ljlZea>VMM]YKXRSEK  +&;'2";*9(&,%0<#A%TI#C5(L;TUSPDI8+K4F0F1J60"":!(F-$C):=#64 +5"4 5"9( 2& 8)?1 =27,826.7,;0:3.C3*:)*+*) +*- *$ -&!!(!!*%$'!,%,#)$(".&(-)%*$$&    "  # ##   ! + % ##%!$*!%%%'!& *"%)%()!!(!(!& % "("0#- .!$  +( + ) $!&!+$ ""$"&% ,$.% +)!,#&%' !& %) 0'-#&(!)$ - 4&&.+ $"#!",!1#/(+! +*(+)$++"  + *+,,!'''$$##!("!"!$ '%&%##% (&)%+#%(-# %)%**!-*" $"(*%'#'+,!10%+-$)Q>J3(N96C52>[Q(F:!C5'K8:[JKXQ8PDK5@*@,B,B, +?( +?&H/5H.0A) 7!4 8% +8& 9% +9% +5$ 2$5'6)6- 2* +.)<9806, ) 7&7(* %* ')- +%& +) #./! . ."$(#!,$-"# '$% &(-"'6$"122!-+/$-"##(20'''! '%! !"#    ! ! * !,#!,%%($&#%""#%"'& " + !!! ! '#.),2+,+'&&!#!  !/&& "( %()(%!'#$-'"$!  '"!1&+" ! + + #%($.& *+ 0%.!7(1&% +! +$ ! +% +(-'%&%$ ! $#'% " /-+!(!*$*%&!$%$&$&$'%.)+& )$*#1,#,*#+)"-,'2+ 9/'3-$1+"-*"%##(%"!"' ;):'*=.0F6*@/%H5-I7K5F1<)&')3!9*MNOc^bnlpx~wwz{}~}w|{zz}~~|{{{|~y||}w}wuryddgGIH(6.5'C1"F7&K<$C6D3!K5$D3.K> G6C0 9&5" >* E+ G+ F- 47"0-5&'F83"3"1# 2%1$* -#(' )!*$), ) + &* (''%%'( ' +, %"!&)!'"#"""% "% !$ $'"'.$.$1"9%5$!.#-!, #('(!" " )!!#   +  "$#&!!(!#!#('! +% $!1$,$#'$#(! , ( )$!,&$:41' &% $+%%+))()!((%.,-420.1&)('" .,.0$'  +"/ &  *. -.# .' ')+" #%/%$)%)%+&( # $*"%$(#) )$1,*+% -#*"'!$!,%  $!%%-+"/,&1/(+' +(!*)"60*1),*($:.3-(%)"0+%/2'21&&%!0!. ,##60+8&;%;)7"D/A.E0H26&0$883<=9MRT{ty~x~~x{u}yszx||}~~x}w|}}y|~z}|{x~xz}w~xyys|~x|vr{vsywrwd`d896)1+"=0 E3=+?.<*A+7%B0=*;( 3") 6#:#R6<$-8$-''8%4'4&2$ /#) (####- - "+-!, +! ' "##+#&#$&&"$,$ !#" # $!&)$*$'#&1(5&1 0$(0$4)1%:(1#,#) $&$! "#$#$ +! + +  $$!!* #%!"$ +!#!("''-"% ,&*&$ ! !# "#+!%*&)'%***#$#%$$*'-+%,$/02+)+$"%'&('"  , ! ) &&*!) ( . *!&*%& +' & !"#'%)$#"$('%#'"&#$"(&"! !)&.&*$#*%$2""B'.L)05$.0'-,("&( "%%#/%3*!0/$/H6$F28& 6#5%/ 20:%;(1F?ppt|y~|x~{wx|v}ysz~x{~x{}y~xzyz~z|z~z}|z{u~|y}}~y{u~z||souvsy{w~yt{ompcjg\g^8[J9( 0! * $&' 1! 5# 6$ ;(+ 7"C)J,$G-8:#-2"-/)?1-(,%"-&2+%&$3629:==9?++./66$!"2+("$&(1%, -"#$#& '!) !$"(' -;.6'%%*3+$$$""'."+"*#(%$# " .# -$+!1$'' -"1! 2.!'#A9=  %''& +  $))!   ("# +&%0,*,! +& (+$*!*&"/&)&!$" #"&$-*+-//*/((+#%#!   /# *"#!) *& ' % %$'$ !&'$&*)'$""! ##'(&$ &%%''"%"*&*&%%&$  !#6'*B'3<%-4!++ (!*$$)&/-"--7%@&;$5 34%%& &8)MXTolqxrzys{ys{yryzpy~v~zy{}yxysz}w{~xy}zt}z{}z|w|~z||{u~z|trzspslhie`dYTTgbb^a]JWM0S@ )!*.9% +1 9$ =' ?$ <"!5"51*2A800.%3/GFI5??:=?SZ]^`f\[`FFI9?AKKMadg+1.$0"'1!# +()-#)#&%*-$0$ !""%"')"%2#8!/5#)'*6#) . 1!)%!! %&' )))$1'/("# '&*#"+&)1)(7)+0%%" !'%!."#!%#$'#!%! "!"%% 942*))-)+  ! +% $ # % "*"(%'#$!(-$+$*%+*)0-,"  + "!!% %"%!' ,##( %((%%!#*))#"" %!# *#3- $%  - '0$H+.L14?'+4((,!*$%))$!',4#9$&)2 - +3!)*Y[^qqvgbh{s{zsz{u|~t}|nxp|xzy}{z~w}t||z~x~~zzt}y{yzt|z||vzwrz}y|zspxwt|{xspu__`GQK@G?JPI*G6%J8<+. 8'5$<(- (0 /!.+3 6"532<*>/):3Kaa\_a=KKs{~mtwknrxy~kcg\\_xwz[]^??9*2 4"2! 1"/$ (" #'(!&4/! &+((4$ +8& +/*+!) 6!+""& $#$  ''' +! '!'    + + &"$! #"%$!% %% *"$### )()$""2:2)1/(+)$(#(+' $$%##!!"'($3( 4$1#4+& +-)#   +  %!,$%##%$!% !"!$!""$ !",)   #  + -2"1#'D0++A.#G1(J5(K5!I1:% 3 4!&$'- 3# +7%/,<'=-Xllhb[%6 / . - ,"'%,%0%)!&*$!'"*%("( &""+"4"-/ +1 +*)) '"' !'+"&* .#!-$ +&$$"! #  " !$*-"!"$""$(&""!" &$$$"$!" ! " *"*!# /!A&1>"(6"), !&" +! %"     +",*!#! #"$%%# 3$/)0 1 (+$-$," :-&-.!-3$-@.+F/C+>(?&?( 6!1":#4!;- 2!,'@4AIGbbb~u|zx{qz{qyzryuov{qz}v}yx{{xz~w~w{{{}}wuox|~xz~xy}|~{uoxys|}zt}ogotpwuqxwsynkoUXUZ``CMJ0$'A09&G3E0I1%B.$F2&G25 ,-+*/% 3# 0!!()/Xlcy|vz~opwjjpstx|u{\TW  .6')$,$.#+!( %$"!)#-2*,&%( )(' +.,!#$" $!%(#*- /.%$'" "!!(&&  # '&##& !"0('.4/%(0($% #""'+1 >.11&".+#$ #%%!.*     #%)  ('%,!#+#"!!*3 )*" #%,!%6*7+!9)3:%:?&5C-(,/;(F.A' E)9 * % 8#B&D-A.9*HQQ|w~r{zr{~w|u|sls~t|xlvxoyyox}v~~w~yx|~{~x}w{u|}v}}q|}ctcvj}l|}kz|ozzy~}wz}{~{olsyt{|{rluwryyuoxvoxogn`Z\KPJ+A34$?,5!14!5! 4"#@.&G4=* 3 ++*.! +, - 2$'%)B)$B)E[M~Q]YCVSEQPIWUbhjsuysty}~~|?GH333%). /% &"*((%'!$# )#'3+ ," +$2$ --* !  ",1!-0!,#!#!! $!( * .")%%%% +  #% %($,# '-!!&&#"!-)*/)-+#$*$($&,(*%$%!  $.("'#)#(,.."""'#' )#!$#)" " $%+)   %(*      +"#"/!)%!! #)&." ;+7'. 5##8$ 18#26#;'E/ C* =%0$+"4 =*/K@cgf}~xvu~vyqz{qzzqyvovvqxzt|~x~y~x~v~y~z~w~y~yyk{t_n}wyzyy{v~ws{~y|pkssmtuovsmvys{unvnjkfde;F9%?0'F63$=+%+' , 8#?+6%-))+1 7# / 1!&$)9"*9&L`Z`baNYT4F>.<.4;/AQKv|sw/0#-!,$!" "$!'&&  #%/-"-(1%1-$% +&.!%,,. 4# //&' (! !$ '&(#""!($#"" #( +! +,+)(/#*"##"'""##$ ')!!+%,.,)(###-'"()  0$,"$'#'%!%&&   ( "  !-1/ #&5:/!   +  + + +  $+#1& (%"$ ,'0,*&"4! 7! +1.":(#<)4#/!. =*@-9$6"9&A0!A1591LMFijk}v~u~v}s}|u}yryu}u~u}xryuovxry|wx~wv{~}xxyb^f6:BNEO“u{|KDNmho~}x||{v~pjqyt{{v~uqynlrols{u|nhqsmutlsc^YHPH;I> A/=*9'B1 (&#0:(4#,#$%. 5!?*A** (#+ +7!4!4NDydppajj/=57-*B:LTYlfgDLE=D:1!%($ #%$% ! #'!%.,0#, (# +!% +& ' &)&% *$(!% ##' ! !$*,,"#  ! $  +* -/ 5%$     ")"0&,,#!6(:,#)!&)# ).!  * +(/ 2!4")!'+(  3'%C1  + + +   +   !(#$#('"&'(2&!7&1 0 2 +02"7(5$7#<(7&2!1!A.@,B)"G5K^Vxqu~xz~xwx{rzwpyzszyu~}s|xoy}u~|yy}w~{{}y}xzxuowZU]VA-B-:)8( % &2";,5$ 0 !$ +&6$*7' +. +(0*!8,:ULEbVexu\mpSchffkIGK/1-%0"4 -"!$ "#'-"%0'3"1) +* &&%%(%$".%#&!%# '"#  #$!&#!&""+ /"),+ + +    +!  ." !.00&&(% # $" ,,!:++!&"! #   + %* -') ,(!0,  "%' +     +  !%+()2=/&5(4' ($"3&9&?) 2 - +/ +-1#8'5#5#3#. 7)6&*@3KVPlgl~z}xy~u}|u}zryzqzu~v~v}zt|uovxoxwzy}w~{|~x}w~{xy}t~yytgs`AXt<[w;\?c>d>gDoR[j{$&*E2A~hwz~v~ysz|v}uovxry}xur{liqkelokryt|d_gkejTUS9UHYU>QO;?  +% 2 !$#!"!+6" 3#)' &' $ +" )$"%"!"$##"&!$"$$"!!%#(*.!0!  ($ $. ' (# ( &%!#)%%%2,! "%*(% (&("&!(  !   (& #%%#'-)  + "  + $&#! "(! * $#+*5#$*(( #2!9'2% &C08%@) 8%"/"4" '$ #( +%- #2)298_[bzw~xu|}t|wwt}wnw}t}{s|~u~t~~t|xryuovwpwwyxv}y{z|u}~t}t~vz{vpH_#% +   + hM^2.3|HbrUh||{{u}smtvsy~{olsnkrmgnojrrktf]f\V\UPP>JA)C0,M9!=+#K7 F->( 7#:(0,'6#>)6&   +** 4 3:$@% A&/ + #!CRWPckrtzqtxn{~}MTYNMQ342'6"5#3%#"%%""##%$&&'". +-+%"& - #  #$%+"-), # !%$'$+) "'!$ #%!!  !%"    %$'%"#$'%+# #$# "   + +     ) $&2- $''&##!''+&*'.     + + 4&1#9*3&9*%F6>+;%>(4#*%) * )!EKKogo~tqxyrzp~wyrzwqx}r}}s|{rzwt|s{xmuwqxyxqx{rz{s|}wxz{u~ys|}t}|r{z{~vwWjoE +  +  +  !^0KX/=Tqobo{t}~xzzt{tov}w~~ykhpolqomqlhpickc\d[Y\JIF*B0@+5$/>),D/ ! +" " '303=$:3#"!9GKR^hsmv{OpsWW\UX]ffi7@34A0+.+ -,#"#""! !)1#2#1 8"6% /'+.-(224% %0 (!  (% # %)%$!#! $"&!#"#$#    "   + + !@7C# %"### $%#%##%"#("'"  + ) 3 4'!3+" ',-.B/1! & 9*.>+(5!% %!   !$(2"4G8*=/!=, ?-8%7&?-9%5$0  !1"0+$JILpckwnwvmxyrzzs|snus}wrkrvnw|s}|pzyow|t|yrzwpywktzqy~v}zszysyzt{~w|v~~wzt|{u~wqzzpzxxzs|zt|xIbRW(;- #   ! |.UuSlpao}vpgqtmuwqxidj}v}zs|gajpjqmjphcdokkprq[Z\NTRBTI,D8%G5G.C*?-4"?*B,K3;$/=)!3#! $#-.3.864TKimsu{jtyVpu~~{{]^cnlp#%!,*& %! !(,0&(2 . +2!.+..0&("&& !(#!'!%#+$!-$ (! ) &$! "!"! $%$#EFJ     + +   + 1(>5?#! (2,&" (+&& $ ! $.1-!6+'7/+),  *  '8&>',9&:.)-, !( D+ 1(/ "15.2)("   & &%)$*%9'2A/$7&:'4#/ 2$2" 6#4%3&3#'5+,@1dZWhW`tcmv~xwqzwqzsnw~w|q{xrzyowyoyq{|s|zryypyxmwwoxzs{~w~|t{}u||u||v}}w~|v~{u~{u~woyqhr|t}vpyrnvpjsqjs@^O 4(!)/.,,4? H7j|2Qoco|t}ypzsktys|tnvxrzvoxe_hqkspltognc__^[YRXTM\S7[G&Q<K3A*;'<' 7"8%>(;'4!9'7&:*-"  "%"-) :% *.+-/Pnkww{lqxs|`^c+( $"  **)'- -$" '+-'$'  !%$%&" $+!52-/1)),)!% ',%$$$"" "   ANR  $"$*"'4+2202%!& ###"%!!',%!-"6(2$ #9..&&!)"2OB$  +J2='7$?-9&2(4/2 !" "# +' "#/,&$&$%$!&"$&2"B*$8'!',6%&7(!2#3#4$- $&5(<)8)>+1D9AGB696bS\q]hsz{wyt|}w~zt{yqxxszxq{|o{}o{qlszqzxkv}r{xxxy~w}wzt}~vuowyr{yr{vdp{pzwpyniqhbkhbkaYci9}$A@5r'Ao8u7w3-?"I BDr)Lf^iynwzr{voxslutlu~wnhojdk{pywqxplsolrjemUXYCSJ-P>T;P3 =%&<(A+:&8&>'!S95 6$7) 3*"$" !"!#.)7'6)4"  51[JQlqy}PW\@=</0$ !(*#1$ ++ )&&')'$"%"$"  '$  + !#     , &$% "'//&-0!.-(#*)!*,$.82:%"'   $#$!!!"$"$%.#/#5*#0(%$   ,  2 . 1# +0!5& 4>9;A819/#)+$ %% '-27#:%2?.+6&-7%0G2>+'=*);*"D0">,&4&,(#  # '4>6e]byeoi[e{lw{pzmgppjs}vyqz~u}|t{zrz{sz~v~v~w|s|unwuktzpx~w~vx|t||t}xys|w}s|yr{xqxmdltktslumfnfaifbjd_hZT^Y6|*s#6MqRcoTdu^lwcrI5 '{e Z?h`joblqhqkgnlelqenyqzg_fkelwpxtnvrnsjhi]\\M[Y%B6'F9H0H-=%4!D/ +<% +=&@.H/G/ ;( &+04.678,,+&% !*# +0"4$8)" ' /<&+PApNeit|}NaaDZVezzq|oX\X0;"9#% #.$ + /(#%#$%".2&% -& 01!' (. #0"(2#"+%*!$,+, (( & # +  !''& # $'0+@DCDFH"!& ' $ "  !  +##+ #% +3(8+1&#%"& + +"' +*0$":./" .6*IPH(B7.!' $ $ & ,($ -4 -B/"E3=((8%3@+/I6*D0@,>*9%7&*  +   :0'kX]vblylt~q{zp{ulvvnwzs{}u~s}t}siq{pxzryv~v|pzxmvsmuxowx}yxrzxry}w{t}|v~xqyzt}uoxsjrohpwpyoirgbkb_gb]ffbj[V`S7z,,v+/(&~&','/8o-T)Ci_hqfqvitqeokellfnvoxg^fkgnqltsmsoimiffa_^TYW&K:>,:% C+@( +6 7! 5A, +/ C-:( 1"1$0$)53403/,3-))$.$ 0"9*!&!*#&-$/4"*J:6OI!:.19$+G94M@*J8:'=)<(J36\HE.;"68#,&!#&$ ++'%++**)"&(% + * , +- ' "&")!**,)! +  )*#&! +  "#  %# +   !! & %)("!#" !.#0%;--!  +2' ';+<)%, "- $*B6 +%#",.+(,. 4 5#( , 1" 5#5 ;"D1>+!C-7! . &&  .''G<;dRYm^dpz}qz}s~svyt{upxxryzr{{pzxpxxpy{s||t{xrzyqywktynwz|zv~u~wqy{u~{u~w~w~|t|wqyzqzujszs{pjtkeneaic`h\Zac`hQMV)", $ + 1 7 ?EN"O!S QR.H5Dj`hoaml`jmennemsfpvmva[bgbijfmkfmc`fd\aTUSHUOLUP2K=>) :&;'<"@* 9"4 7% <& .2#:++-$+ ,"&+. 4$6( +!!2 =*%?39MHENN<@DEELOOUHNN8.5:! <#; < ;5:$0!$#  *+../-+0)0 -) " ! +$ %# #&!   $ +(! "' $+%*"$    +      +)"" . # "  +&.!5(&, 9*0$ .$7(7% 0' *&>58- +  !&)(,0,- !$ - .4 5 +7& +,'# %  + )$(O@FjSZfU^wktumvvqx|w~xszxu{lwrhqzr{v~v|q{v}v~{v}ys{yqz~s}vnv~t}xx~vvoxunw{u~{u~{u|}w|v~wqx{t{tisypyrmvmgojdmhel]Ya_[d`]eIFN/04226FFK:6<.+)'=;A>>D78>'(.!!&44:h\erdorfpkckrdosbnsgr`X`jdklfmnipgahJON*F<>/9)6&$>/&)8";&.<'@(>)& - "7,&7.$  %06" -.%/=%6RG-DD58=EGLSQXJHNHHLEHK:+ ;"6/2:<#>%1 "!! +! +" "")%(&-*%)#'&)!( "*# *0)&.)##' %% +'  (-%#                 ++# % #& "! +" % )$%8*2&- $(1"6$ ,+! ,5)*<4%!"& % /+,++&6#' ('3#5"6$/% "'()>886?=!<. 9!22 =# +73--"      &" !( -* )& & )%%"% ,7%, $5" **!# "' + !  !0,)'" +        )'! &+(&)4%($%    $.!" *),(  *"5$ 0,+! )'!*@9%% "( ./&5! +,3 -1-1.8+'=5)5' 5% 8&'$"'QMTsnuu}~u}}s{}u|zryxqx{t|~u}~u}ww|t~{s}yqzxpypjq~w~~v}{wnw{mw~oxvv}t}~w~pjqzt{~xys{tnv|u||v}{s||u~}u~ujt|u~voxtnwrnvpltfdkjgohemc`hYV]=+ 0! +'()e]bvmt~nx|nx}q{}pz{sztlspipzs{wnwxpyxox}oxuwulvypyxqxvovzs{xmwtispzu{s{}q{u~uovzt{}wzt{yry~w~{u|ys{ys|zynxyyr{uoxyt}xs{rovsnvxs{snvpltidlb]d^\bZX]RPUIHMDBHECIA@E>:7" /* +) &&/7 :"A) =$>$31 , + !  !  + &$&  !!#! !& % +# +*1 )$   !)$ ((%          +  + !! * 6) :*#)  $ +* 4" 1*/+)(&'159;,)1 0!4#1!0B( A&;%3=*.<+"2%' 0 -/%,011/3> &$(0#"(0&%**!%')-0).7! ;%1 2)55;!:"7: 9 /( +'#( +1 3 =$ A&>$4. !!'(%# &)'% "# # %!# !  +  +  +%  + +&" ##(6/'#"!  + +    + +  + ! & )"-B1%%'"$#17%/ +0.*/6 98;*4' ) +0!1!2 +3<%3)6$*5%','1-404SPV_W`rlt}s{u}ut~tvuyr{|u|wwwzu}}u~|ozs{wpx~u~~s|woxypz|lwxpy}wzu}}w~yvvpw{u||v~xqyzs|xqz{u~zt}xpyxumv{}u~xr{|{xu|{u}~w|u}ys|xr{wqzzs|{u~}xys|wr{wrzvrzxqzys|{u~ys|ys{zq{yqz|u}xpxvnwwpxzqz}r|zmxvlvylxtlu}t}sluupwofnmksfdlhej_RX?56#" $ ( %'  # +).!.=8!-)!(#$("5.-2015647/6!0689 8#3$, /5#+ 1 9">'=% 2* +  %.2". 5"0! (  + !$ % +  +  + + + +  +       )#0% &()#  %%(+ !! &$'#"$! #/& )#% ( + *$" $ ' +- * - 2!(D/:$6015'& +,& ',-#1$/!'"! ! -$+-.[W\pgpymx|r{|pzwku|p{|qzypxu}u}{rzzrz|s}{szxyyulu{px}u}zqyxupymzt{u~}x{u~~w{t|smt{u|{u|wqx}u~~xxr{xr{|u~{~u~y{{t}|v}yzu}|w~{yyzt|{u~~yz{u~yt|ys{{u}zt}~x}v~vywzr{x{s{{t}zs{~s}}p{vkutltvxnx~vunvyt|uluvryrqurhojV_B;:"' +   +!'6&=/*F95*+ #,"/1*&#/ 0$,)(2:!8! =$;' ;,7'8$--0<'<&5". + !!# -$'#$   %    +  + +     +  +   !)*$$*'  "!()').!'%"   !"# #!(%2 %1 8&:, ' ) '+ .*.>'7 2-$()(&/"&3$$4#"(%(&+1?;;8=A737VRUy~nz}ivpalzmxzq{zs|}v~vzq{}wowqksunvxqxxr{tnwpgpripyoxvnwzs|yqz}ozwyt}|u~{s|zt|xryxry{{u||v}z|w}vxr{vyreo}|u}{u}}w|zt}{w~}xzxyy{s|}w{~x~x{v~zu||v~vqy|u~}{z~v~xz}w~~t}zlwxgssgqvnvu}xnv}u~wpxtntxqxultrmtvlsfi`MXL;45   ! (*6! G+ C'2$*"$ +"#02..+'(#&./ ;#>'=)9)A,;'- 0-8! +7 :$3 (" ' "&  '!$)!'%"%    + +          !  +&&   $#  "( '!'!$$#       +) +*6&<(8$7"5#( , (* 1 /5!6 1 /($!&/!1#'/#!&+)"(! !C0)ePSMHPidlumv{lx|lwuhr|pzzr{snwtnwxr{xqyvoxzx}xunwwkuvpypjsvoxslusmvunw|t}~ny}t~{{u~}v~wvpwwpy{u}}w~~v~|u|{t|x{u~|v{vx|v~{u}y}w|vyu}z}zyy~wy~z}wzt}zu}yvpxzs|}y~w}w|v~wwq{}mxubopakvpyyxpwxzt{wqxqiqxowrirqeo.K6O1DWJ))*!*#$*'168;( /!+"!" +'-2!)"$#"#. 8":# 8!6!1 / '+ +) +49"<%8#)   ! $""*)."."$/ !!(&(#$"" %"& %&  +   +   +    + -) +# "   $(!!      $" +& &* .2<(1& +-   %( ')%1:(>+,& $)% ##! !%(**/0 @<=nempcmqgpzkv{nx~s}s}yr{yr{{r{wpy|u}wqxzrzwoxxr{qir{pzvpxoir~x}wyrnvx|pz|t}xyr{~wys{zs{}w{u||t}v~}v~}v}vzt}|u~z}ny~{{t}ys|zt}~x{u~|vzyz~u~zs|~xy}z{zt}|w}w}w{u}}|{}vxyz}vwuhro^iufppir{u}qjrzt|x{u|vpwhbizt{ofoCCC,DJGLZX]ohp}s|~u~yr{xpzwnwvoxyr{wpyw~r||sztltoipnhoyq{zs|jenmgnpjsxr{yys|}s|t~xpyzs|{s|u{t|rltzs{y~xzt{{u}|yz{u}y||{xqzuoxzu~}wxr{w}wz~x~vwxz|}ys|xs{|w|wyz{zwy|~u}u~uoxufqvis}v}|uoxniq}x{u|unu}v}yqyhYdM6)4! 5!;' ;# //,* - !)&)"&*058"4!/'+-<+<)"D0<+<):#D+A'B':# + !&&  ++,'"'&$*&''))+ %$''+)!&& &'!',#*"   "*+%#-% %$'$%      % ""!#!.'?/@7%(""  #,1 .06-//)'""',. 4"!- :&%/$. +,0?(D+C* +8&Q< ='.0&053QMQOOQ]Y_[Z]_Z_ohopkqqjrxnvwoxvox|vur}vmv~zv~k`ij`iriqyoyzs|oirpmuxs{zt}wqz{r{wpyvyqz|u~z~s||vsmvyszyw{t}ys{xwy|u|}}x|~wsmvxr||vyu~|wy}ywoyx|u~x~zwt||v~y}w|w}wy}{uvz{xoxugrpksj`ik`jWOVuov{v~jenxt{{z}vtqwsnuqfqqlsk]eF;A# *" * ;'s}.11,"3"0 6"50) !($#&'('-0)% + ,0"9 9$C)C*B)8 6/*)# %$3)<1,$$!$"&*&)&&!"')& /**+%$!"!$##!#(!(*#6"$B08=5  + +         !$!(5&:7;8 0/F=!-. ( )(/ ,%.#0.(*#$ '&' +7' ( " 'K2;$ <' 9' ;(& +#+"@:4*()++0*%%%&%!-('!(*# " () + *& %7'<(C-2 +.*+ (65VRWXSYzlurgpk_hxlv~q}q{zpyzszxrywpw|pyq~yittisvlvqkthbjjajwaoywwpxultuktwpz{u~xqz~u~vxnx{u~xr{|vzr|tnwz~w~|v}wyqy|zyv|lz}zyxqzys|~x|vzt}|v~}xxv}w~y~{}w~yys|zv}z}v~|zvz~wv}s|ugrxoxxwsmvnhqxqz}u{r{rjsrmuwnvsqwsmuXJPA99904958?=>#:/I5:>#,049, 8#9;- '1 **%' +%!!"+#7&=)#9):*%<&=( . , +  #!$#$"$'"  +  + ! + "'(4&#.$'$   %&#((2%1"         !  /*,+01)+'& #!" ) #!+1!!& +#/"'&" $ *)8(D, +:%1!  5=& 1#C4;+3&"  +  + 38:0=;%$2.2,)E5.!?);' /-& " '%%0*"&  # "$(&*+   +$+")*%%"%!####"#" + +  + +   + %'#*&* !*)%! *  '.. /-. (! $1#(' /.@-6 +5") $.12RPR=G<^X\rlvuisugruitp{}r|tiqvmu|ryw{s{zrz{kv{oy|t}{s|qksm^glbjxmxrktqktphqsktyqzzt}xt~~v|u~wqzzt}zs|{r|wox|s|wuw{xv~{{s}x~s~}||vxpy|v|v{u~z{}zt}zs|xw{{z~y{w~vry{x{xxr{}v~yt~uwvxwrzyr{|u~~w~r|zs|~wwqzfbjwqzxpyrluvlvzr|~s}vluk`io`it^kpfnldkIRNFQJf\[I>C%)9& @%6&8$<'146< C';#AQI3=7 +  &'FPSIPS$))0>;!4-!<.,1/16! 2 1) ! ! ##+$ !"* '',!%)$'%" "!% #&! % (%& #% $"$$(' .1#13"(/         +     + +  +     $*()-,0 +6.' +-'$"($(&,)(.'  *7)7%+3 <$4"3 :2CRPWVZZTZ\Y[ibhqhqqgqofnpfoulvsmvwnwvnuwlt}nyvs{|ukv~xoxgbjf\dxgrxtnupjsjcluoxwqzzs|uoxsirzwqzxr{xqz|s|{{s|u~u~uwznwvx~x}u~{xw{}|t~ys|}w|v|v}w{u~~x{~x|u~xzyz}~|zwpyzt}|y~zxs{~wxs}tywyr{qmuunw}w|vzpywox}w}vogookr{u|ys{vkuumuunuqirohok_ggX_fW^vittgm6@94G C"$17<87C=""0@BBINJQV7BF1FF-;:"1-*! / , - . +1 2 ! +&&*#"(& +('&#    "! &""*'2.&+(!/)#()*"&&+23#,+ + + +      +     +#"!"   + + + + +  + '-8#6.--+(*)#$$#2 #* +  '.G-7-3!7#<('C9AACUMSf]coenqkrzoxu~lajqgrvnwvoxyr{wpwtjrxfqxu}wpxjdltjrvgqofpkfnf_g|r|yuovzr{xqzwqzwq|yr{~w{u||vrlu~x|u~vunx}u}|t{tnv{u}~t}vjs{x}v{ywfru{~xqzxr{zu~y{zt}zt}yz{t}wy{{~~{z{~t~~wvs{zw~zv}v}z{wq~x|z~xxy||t~}w~xxqzuowkdl|u{}u}|s|wowsnuidjkdkw~aY`vgpq\iycn}lvYRSSRN/J9DI@DE=)0 ='B-:%3 >)01:D&"D)!'.. "&($16Q\`_dhY]c)?5>-3 -+ / - & " "6+&% "(" %$  !!,!-&0&%#&$&-!&"&*'(!    +   +   + +#*+.  + + + +   /06 +1,**+)#$  $% $ #   ++!5$2 0() -#7/C>D[PYi\eqeoqiqtovvnvumvzr||s|xpyvnxsjsvnwujttlt{nwrjqxnvuktpkslemult{s{nfongptlutoxnjrsoxvqz~q{}v~t}y}wwmwy{u~}u}umuzs|w}s}u~|xyx~xznwyz|yr|vpy{xyy|w{~}|u~zr{uxx{{|}zpxwwqz|x|wy~zytyx|u}vu~{xxpyxnx~wy|vjfnyt{y|u~wpxrkqb\bndloyobkxiquephW\l]d^VY(9-2!-D% >% L1 +<%0 +@(B(78C'. $#  &,KTYMW]Z`e^bfbfk6FFHPS%435'=):' 3 +- . 1 ,  " %6,$-(%     !"    "'#'((& \ No newline at end of file diff --git a/test/rgb888_256x64/0008.raw b/test/rgb888_256x64/0008.raw new file mode 100644 index 0000000..513c47f --- /dev/null +++ b/test/rgb888_256x64/0008.raw @@ -0,0 +1,558 @@ + %   +( + +$*   ,     $ +' +# +  +  2,2 +(  ,") # %(!%  L'/ !$   )&*! +""  &  +!'!-#'  &+#" '!  +  $2*"'"" +  $,(*" #     # ! "# (%!   %+!/#$ +( # +* +)(!%")!)!(%' ! $  $" *#-#-%/$+"+' '! ) * (! &$%( +*! ( )!,"+ '&! (" " % ' # +(# '! !$ "   +      + + + +   +   +     &  + * + (& + + +1!  + + + + + "$   + +;29 % *"  !,%($( J%,##      %')-  +),+ $ )$)%$*%'    * *#")'!% ! * ",# + $*#,#(  + +  !!$&&%# +& $ ! " !! &1"%" *#&$  !&)")#) -","1% * %   # +' ')) +! +&!'# # ! "  % ' "!!  # # +         + +     # +    &!   +   & + +  + + + + 3  + + + " + !    + +7,3 !  .(!!   &# % #N$0!$     ++&, +"" '   (%*$"1#' +     +()"  +%'   **!,#  +  + ! -((!          !#"%  #  +! !$6),"$) %#!! '!&!)%$!) ' + +! + ! %$&# )!   '! %! " #" (#%! '',% ! " ! +    +  +  +  +   ! +  +   *#"# + +    + + + +  +$  + +        #  @3; ! +$$%   +""%& '$$!' +H!0$ )$   + *#* +""'   *),! #*.,% +$)! !-!&(    $ +. 0 ,      %%,+'$      #""  +#(*"!$& %!% #!&"&$&"$ ! " + +   #  & #%!'$$  * ' +* "  " +" )" *$   + !     +   +  + +    "'!"%(#   %   +      "  + %  3$, ! '#* +  &!%   + +%"%!% B/+' %"    + ($, % +"# #(!$ + +  $!%!$%'' !"0$  +")!% !  5""&#     () #    + #'))34 # + )   + +   '$"% "($'#% #   #!! !"&# #&$&" $ ' # ' +!!! " & +  # +"     +    +    " 3(#!+".#!8/#    +  +  "  !  # +,$ !  "  '!##"  8,0#. +#  +   +"%%(- "## ""'#,#   + $!'%"''&&!!!,##!' '!! 5"   $%))&!       )+*45    ( "  "%!   "!$#&%#! !! "#(# % $! +$!   " !     +  ! +   +   +  ! +  +    + "(!$#,#.8-%." 1" +   +  +  +* &!'  #)'. "    %   !$+(/#. + + +   ')- *#)!##'&,"-!'   + + !$ "&#($%&&$#!$  #  !0 +  +!"  0"." '' +      '*59;   %( $$"""!  $!!%!    $           +  !%      +*% $! "  + ('. + + +  + &  # +#%     ,+2 $!  + "#  '')!##(# #"%$%1(1 +    + ".-2 '$*')+ !*! , ,   !$#$ %&)*')/$!$! 3! +     ().!!   +    + + %,/DEH   $+  ##$ !!  &           +  +  + +   + $ + +  + + #!!+!5&4&#>0'!# + -,/  +    + + "   $ & & ( +  507 ! "# "   +  /,3   +  + +.1 --1&)* !/# + ( +  + %$)#(/% 2 $ +**'$  $".!      $' +. -    + + +026POR +!$#)$ + +  !!!!!       +   + +    + #  # %! +% 4# 8&?,:-   $#("    #%  +-/5 %!',(*# +$ !,*0!  + "0-&"$,+#,$%#-%)    + &#)%((0"-* # '$!!"%)%"""+$%!"  +     ',+  '   --0MKP !$$*#  + # #  !  "#   + +  +   + !    !  +) ' $  + "'  +&"( +  /34 !%%$ + !& #  '&,+*0! + + +  *'!(..+% "*!/& ** +  +"##!%%,# + ++") ' 1%)$ !*#0)&*%*"   +  /& +( +" . ,  +(,PMR'''%! +  #!$!! *3%#"$" # $ "" ! !"!"     + +    +   +   + '(* +    +      + ./3# "!!)!"'!&,%#" ! #" ' "#66;#!%!!  + + + + + + %$,0/,* +$*/&.".$  --.0# - ,( ##%$ - &%*+"$!  " &1  )  (& %!##&NMQ (,,"!()()-(    !%!#"(*%0$;*=-4)  )&!.))720/2/358DC2@>OPT%'"02XW^\\bZ_eOWX6JG'=;%35.25//1/46%$*)'+169-04/79**',1)./ ##&      + +  &>+:)$+!)!%#$# (-$(0$-  +  $$ #*! +$*'$(#  " $.1-"$)," / ))!" *),*  "& ) +( $% .!,' +"$#"  /*  &.&## *+', 7)*"CKK%*--% '!/%"5,+9.*   &$-$-$7)-" .',",$"80/=67999BCLQSiflzwuszlko|z}{}z~{|{~{}}z|xzwzxyw~vu|\]^>GBIURkhponsihpkjrccka_gWU_VV]8@A.-,;<%>7"@6BHKGDLDDI%81-%+"&# $'" "# !    + +  +    +   +   +  + "%.!! 3!!+,!" +&$')%& $#$*)(!&+2&%  +#!#&+ (% " " % #) !   +"# "$(/"1$- +)*, -/!$*))!,!  &+ +$  +' 0"#5--$,! #&    $##+.)$1.& " ++0.-" -+"#'40%" 4"=-:)"@0%8* .$!)# "3,!.&#1& 3&*! ."9'+"  --!)#%;2ISR_bdebiqksuovzw~}{}{yv}wu|}~~~}b`dijmwuz{xxv}rovroumkrielh_ji^igajb]d_YadaeDFC(!>HCRSXJHONMTDAH<;?.+07.7:4;(%(!))/$,%"%-0(20( + # "   +  +  +"      $!(;* !  &, $ &" + & !!!(!$!&! " % ",$%&"   $&6'.!&-"(#-5&!?, .& # +!%&)!." ' '( ' ! &&)"!" !)$ "' %$ ('*! *%,! +-0!3# -,3$0#,!! ",#&*!/#(.%& !%!" -! **# ' +2+ *+(#   &!# 0 /!#)* " + +3"# $ + #!)) 5!6&2$8%;(3&.$6*>1E59+=.$ ++3#7) - 0%-$=13E=7MFQ[\_cfikorpwyu}~xz~z{}}~{`ffRa]nruwwzrtxyv}vqziflZXY=HCMXT`\`XSW\W\aY`^Q[]W^]T[NQQa^dSVXADFHFG)*#.$8@<=:@<:@7<0"D40K=[TSYXW`aa%=3 / (91 ,,<.3 ?*- 32/#;/8,2& 0# #& ),6' 7+.$$ '/,1 +* !#) "  +  .'!0"+##(1#'! ""#%%$/"*&)$)%#+$)"!*%#%"("($)'%.$1$."1"/!,*!0%& '% *",,% "!"'!# )$)4)-"1& ! &*""-'!#!(!+!,*'##$'( +*'+(",0',('*+'-%.)&! +) +% + +.#%1(3'2"%)""#!'! )%&$!!'&%*&"$! " + + *&( % "%'& %! &)$"0&5%!,"!'*+&11. "$  "    + /! 4*'$!$. )2<5JQOmlprotvrxyrz~x}y|}}|{{}~}|zz}~|{{XaadfgLXTGWP$?3& +( ,A.'N>*Q?#F7 5& +4!7K@07/07=% =" 8!+'/,5" 8&5% 1#/ 3!+"& $ +!& +&) 4##( #& & &#$) "&#! $  !$    !<2'*'"3& .#3# 0( ! "(#/#')!%$&#"(",'.*!$(!)!)! , ."$-##$%& ')/"-!()##"*&",)%/2,*4,," $#"#0$ .% 1#-! %!&*' &!*$5&","*!# #"$%&("(0%%-%))$$*!)"%(% $.".#'!1"0#-2# +-4 "%!!'% '!" !("$ #!"# 0-..1*#&.!3"# (# !$  " ' -$' &%!   %(>):$+!>A>lgjxqx}x|v~{u~~y|{zy{{z~z}}|{{~~{}|yu|potFRPCSK,=6 ( && +-4 <'<&<' 9'?( D1 :"=!B+8 <#4.4$5%+ -24% 0! (. *"()&(.)&0(.# - - +* (##$&""$&&#&#!!" ! &#""%!"# #!("!)$!) %/"&,!&  *'+ 4#3%# !#(" $!!1./+'&,%++!-#, & +(0$) + #'%'$*"+ !!&$2."26+40(00) 3*& +'&,"* -""*#,!." #  # +)$" (#% )%"$$ #$!', "2& &* 1%.$-*)$-'-$ 3) /& ,,'.!% -!-&'#"(!'%((%!!+$'#'#("+& ,$'!0)"6.1+'!,)!)!/&(" *)!.)!3-$),%$'!#  "#!   (:)I2 +J/ L0H-=) )44cekyu|zw~{w~y|~z~yz{{z}}|{zz||}}xoloXdaI]VL[XOXSI=B  8& /4$=*)-%2>$A%:<# :"14 +6& ;( <'6%0#!2%-/( 3*8EE/LFCYXbcgLUP(7+- ) * ( +( *%0"$#%!&) &*!'"'&(&)#%$   $ #"  $ "  "$(") +#%'",+,00/'&&#( #1,1,+./(!*$&)$#+%*" #! + !! +& ! "# # ""%(/2'G2-;)*#&".%+"*!'* &# +!( &!$#+')**#"*" 1&' 2$2')'%#!!!($)" .7&*+!."+!0/*/&-$1&4'-+%$ +!,$ )$(#'(!1'&(# (!*'3%6)/%0(.&/'%#!&"(('()(.'",(.+)'"(  !!)'!$"-4+%9+(@0#;-"7$5*"$$)"//#"2$!2&"#&2# +=( E,8!5 =&;*JQOxv}{w}y~y|||yy{{{{{|~{|{|{{|~yt|olpO]WOZS2&I2E0D/G14# =$)D,>%;="84 +6"35" +:+ +3% 8' =0:07,847.>6 @6<66F7*8)++ * *' +. ' )(!#)! )$& ' +%,$)%)#.('*($(#"$   !"!%"$ +# +( % !+"% !! %"'#" '$#$%*#()" !&'!+!!" #! ) - *( # +'&("#",' 0)(#&$ #$,"!("0'+#,$)# ", #" )()/$&%( &1#3&$-) %#!%#$!-" 5$2(/&, *",,&. /!$&!   $*),#''+%&&&#,% $!"""%"'$#"%'$!'!*&!'!!-#%# *(!-,"'%##')#$)+ 10%*(4I;M7P9-B37G9/0'$(";)%G30H5:B14;*-<+?+5" 0 3 3;, 6.8B?Y_^usw~z|}||}wyy{zz}{{|{{|}||y}w}y|x``dprtY]\#@5@[Q*H;"D5#J6B_QOYU3J>M5H1C/C.D0 ?) +>%$H/:I/#<$ +:"5 9% +8% 9% +9' 5( +4'8*:.80 +3- +1-<8@8>4 +!:'9)*"+!%*!." +* (((+1"0$-"."*!.%( +!"#'& &#)!).#(5##000 ,+/$!,""!&..$'' %%# !%% !" + '$'"#! #%%%"$$ "*'#) % ! "! !$$$$+#%+"##! "*$ (& & $+ +, % $#(% )$&# %&  (!0( "   ! #&!.&/$(.%/&, 6)-#" ! +&$ ' '*$)'&& "#!%% *(&"#(!'"'#!#($ %!(&*&,&$ .'!-)0*%'%,'".&7,$8/'+*/+!#" $!(* &" %!/$;'@-.E4'H4+?..D4&O;G2H2"3#)+2 ;(7)NLNFKKdehyxyy~z~~}wzzzz}~~|{|{{{{|}~x}w~uszggiGJH3A99,D4)K>+M;)G9$H8%O9*H86OD!K7E0=):%A, H. +C)!D,!6!9%1.;,B33"4#2# 3&1$,"/%)!' ,#,!*! , +/#&+!('(&$%(&&-!!%%%-#$# %  %"(& &#!& &/$0$2!8%4$.!, ,!*((!"!  +!#&!   + #%' "+&! $!%%!!)( +#!%'#( $!!#!( +&$-"")%!('*,)-*+*) +#!()%()#%)''0.+33%''$ #!*&&$#"+ 1%! #.#&"% ' +--!0#2' +0"(!+.1$ $# (.$#'%&$ +)*#"!$ ' '*&)"+$-'%3.+.%+")"%!,$$!%#$$,(0,&.+&-*"+&,,$10&10-,(%5-,2*(-'$1'#,0%0.$*("!*"))7))(5* +9#>*&;*A+ B/"E2G2E/6% , #"",%EJKolpxy|v}{u|}w~|||~z~x{|z~z~{}}~y~xz}w}w~zzt}|v~~vs{vsypkpWUX'*'#;-C1A/C1>+B,:'@-?,<' 8#)3" ='P5E)&5-((7%1%4%3% .") '&%%*. !""$"+!(+&# " )'$%%""#! # !!$!' *#-$*$!5)6(2!1"1#!3)1%8&0#* %"#  % #   ###&'%"&!!!!! !" %!#)#%!# ),#(#'&"%$   ##%"*-" +(+)*+%(%.,-**-.%#20%((.$*)#($*   + "("#& ! +! ','( ( -"+#$,)) (!'"( '&)$'#$('%!(#)%!!"(##! $%))!.*!.%%,(%+$"5!&K.5:&/7-44,*$!$#&+" .'!*.4)8:-*A1#9(5!>,/ 38$ +6!A,9)4D?ijl}zyz{u}ys||v}{z{}{y~x|||y{{z~{zzu~zv~}|~zzt}|v|tqwxu|xt|ytzrnradb_c`+- 2B)L/!C*39"+3,.,E6#/) /(,# 1*$%"/2-214717((**10$ "0)*'#'."+,%&%( +  +'#&#'&#*"" 6+#$$$%$&!!& '!($$" # ,!/#,! 2%** #,"%0$1!1#&MEI !%#!(!")   +#" "!! $   !*%&" "2-.!$ -# ( +*/!("..(&%"&&!&"%&%*%)(+0(/-+.%%!&  )'% #! *" ) *!'("%)&# '' !$'%&!# '#%"  "$%%%"##%%$ &(#'###&%!!!$ "# 2""@*3C%0=%0*(!"%,*2)%+ ?+C, +<& +35#1#"#-B3BPKvsyyt{zt|wryzs{|s||u}zy|}{yxrzz{~xy}{vz{}|~y{~z||{u}{tszsosqlpmgm_[_trt[b^]c]2UB1#"!  ,. 6# 0 +7# <&D) @$"8"4 502>4()((617791=<68;SZ]TVZOQSDCFDIKDFG[_a",'#1#'4#$ (*-!+" * ) + ,$+! #%( *,%)0"+ 0!:''*$/%#4$6%2#*!" %'' ))*&/&1($#"*(,"%+'$*&'5))2'&#  # !%#!'$&! + $&" + "&$(!.#&0/0$ # & $&$&#"-"+#%!!&/'&0,!"#)&(+(%#  $  $)"! ( &# &"'"(! "$'$"#*'( #$!#(&# &#.*"&!!'" +$%(7"%K.1@)-4'*0&%,!%-&'+&"$)2#!.!.)5!4 5! 2- ++!aehGNMa]a{s{{tzzt{{s|zpzq{v{z}}yy|rz{~x~x}~{ys|~x{yys|y~}w~}{v~}x{~uqzuszxu|rnrcabNRLKMELVO>PE.M=6&! ) - 0  % ,4&1 .7#5!8 43 +8$=+0(J]aPSUBPOvz~fknbdioptryb\_RTWqqtSUV771#+2 0 1 4$ .!*$"'% +30 "!+7$*3$-4(-!1!**2"## #$$$ #$'& #""% !)!  $.%/!## %& #+))#+"%&!!#!!-80 (!#).'(" %)%!"'!(###""%7)5&4&"-&0,)!(&       $#& %%! +%)).!#!%!!  '%&!0,$ "    .6%(@,6H4;K275(&4%"3-#*1%*, **6#;#;%,.0 * + +*"XYZxu|y}v~zszys{zpyr|s~vxx}~wy}w|v~{zyyzt}yyzz|{w||ys{zu}|}towxtz}x~zu{rpufgjLRO>QGEMH$F8B0 E1>-J4 G2C+9&6%%1"& * 1 <(2 =$.;)8ZQFZXXpofqr]ilkwyhwxuqwzpv44(47$;' +- ,-% + /#+!(!2*-=4$2$!' #! $$!*$ '"$-%-!6( +;(6#6! 3# .4#!#'!,) $!'! ' !"'. ) ( $ ( "+,+*)#+!'* #.&('%"# ("&%!%")#)#&"$#)򸗎!.))'(+,,"% "+! (!2,*-" 0#*- (-&*&'#'$1' +*( '!+# %*(    #&)!+#!-& #&$'  "'#$!!$ (%$& "&%   + +  *" %.1# 4& 5(+:2231+.6'/:+4>*%8&2 7 2 1 >&?'1 ):+#>03H>LON{v{}w}x}v}wzt|zry{rzy~x~w~||yz{u|zt{z|v|~y|v|~x|{y}yy|v~xzt|~xzu|lgnzryysysqsmlmihiNPK)@3DOG$B4?.,D1,L7H0'I5#L5:%3 - ++* +(- 4$9* =()=)*M?Qeez}ss4<'21 2#,"(")&0')$"+#%(#&.)"&#(!&%""!%!&,%8), :& 32 3!-#.!&' +$) * /$*"& %!!%#  "'   +#""& " )-0"#'!"%#.)(&%%!" $ )&&( %& % 1./'*%%'!*$$+(""!  &5(B)?#+2!(4#&%) % %$#!  % $! $ * ++!$"!#''  $(#%'"$!.$# -0**""5+ .2*$--!/:*1@--E0;'<%='<&3"5!42!9* 1 7$);3:C?]^]|t}zzu~z}t{|szwryzqzyqy{u|xw{~|yzxy{{y~xwqz|yzy~x~{|vpywrz||pkrnlqvrxvrwlmnOWM[`_GNL/#+>0:*D/!J2 G1#F--J5-H34 ,/1 .& 1! 2"%&0+Xmgwy~z{qsxiiorsxv}d[^  +$)0"-& &%-&,"*"#%$ %!-2,*("%0$+- +10*& %"$"!*"!'+'1!-#!#!! "($"!# %# !% !')/)'/($&$#  "&%$):%-:*)6 "*' "$&20    +# +" + " ! #*(%*!"%&"$!$! *>$!23"!( !"-1*6).2#22==-12 1 9'G/I. +A' +D)6, + <%B*"F48& %O]Zc`eqio|s|x}w~zpzxjt{rzxov{t{|u|yy{}{y~x{u}}v~|r}}ducvi{mky{lwxy}~xy}{zxs{vpyzrktunv}wrmusmumflf`dNSRDRK0"?/9'3 >) >':#C/$D0@-6%)-- +- +$ *7)&'$ 7#.H2PdY`jiFXVOXYS\]ilo{|xy~~447$(&"1"1$,'%$'#*#(&""'#,:2%,#!+#!+!"%"'%-!'(#)+ +( #$!!  &&** /"&+$+&" !' ' % $!+!'#!$ ) & "!&"'%' +& ($<;7!+&!(#.1/"#,#+#$#!#!'$,)$+!+*&"# +###*)      !+, "" "  ##!) "#&(!%"&%#2&:,4&7&.<*27"#=( 7!,9'=) C*D( :#$5"9 ?($G6JZRlor}wwv}vyrzypwumtwoxxqyzr{yz~x|u}{~zy~x}xy}ixt\k}w{|~~}yolt~yuoxsmuvqwys|xr{zr{smse`cFKB)C39(!>-:* .,. +8&A-A/,-((1! 9%5$ +4"!* +1" :"(<'Whd_``MYS:OH/B6;E=PZW|56*%/!* !'% !(')'$# "*&#/+$,)$( $-"--*#+ -0. 0 /"*"$"! "$#$"##  ( '"#"#$(# ##'" &(&#( #.##$%$ # ' %,!!& %%$*')%"+!'%%*%*$%*,!%.$((%'#$!  !!% ,-,  + ##*      + +  !(#6( )&"%"2*0(+2<) 5!,8%(9)2"2#+5$E1=*;$<(4'9--71+/$4D:]fd|t|}v~v~u}t}t~{q{{rzwqxxryxr{~xx~v~v}~xy~xjem:>FMEOxv{|ODOe`h~x{~wwqyqjrxrz|v{v}olsrnuzt{lgovpxtltgb_]^YBJB%<-=.7&@/"*%" 2;'8(-'('/2 :$ ;&( &&*4$7#2L?nvu`kj-7, 5(#<0BNQy|UYW[][&3%%)!)#&$'&' !" *++!)(+ +, 1 ,&$&*$ * + ,0 +2&0$ !!%'$   "&,, !#*"( ,+/,. -!+"    + +*4+%'"0.,&"3'"%$%&""&% +)*%!"$&!!& ', - )*".1.&.D3         + +    +  !!("$!'#%$)-!'. $%2# 4!.2#9'"7(9%8%4&7&;)>*8&C-F1F2RYRojk|x~~w}u}w~u~{r{rov|t|wwzrzvow{t|zz~wx{~}y~xy}w~wqy\W_N8L{tsTor{ǒ;3;((, UQY~}{{vvry|v}}woltpmttpxzu|tmvqlrqjqkfc?I@>LD$G3>*A,=.;) / " (:*9) 1%"( 15";(. -'1 +56(I\YPc^sVcgN_cYcfx{z{cbgFFB*7*);) 2 !$#"%#""!##! ((#.$ +4! 1!-)%  $$#$')*#&#$ # !!$%& %%!#%*"!$)+( +- "  $ ( '* / "!*'+!!#  ,$",#'5+!8*"*!   &+ ' +(( + /-!'1,! + ++ &F3    + + + + +  +  +  !"%+0#'. &1"%#&0$@,<(3" +. +/ 0!3%6&6$:'7%1!2$6%8#9$3G=kjm{v}}ww}x}u||ry}r|~v}v}}u}~v~xpx{pzwyz~xy{{zv}}xz|u~zywkv`CXv?_y;^@d?e>hFqS\i#$'>0=~du{wzt{}w~rmtxsz}x~{xmjrnipqmt}ypjrlgljfg4J@9G='6+!A/%M9=(:*6$(& '6'1 , &$ 3 3$)5#7'4"& '#.!:/=,/SGA[X9TU{|{;8=%1   '9&9".,' +' % % "*& # $,#""*#" " "! %%*!+ +1    "$ * ,*,%%)# ## *!-!9,$/&#"'$"! #   + "'$&. '$() %*(  '!-#  +    $$!&'.$. 1 ( +)6%<+6( # '5(3! =' 6$*2"- $0 . , +(6*"2-Y^]mmozv|zyy}r||t}|s|yqzu~t}w~zt{vpxxryxzxwy}z{u||u|zuz{xqLb--  +   + eJ[4.3uHauRg~|z~xtnuuqw~{qnukhpjdkojqwqzf_hb\cQPQ' ;%8&1! %' )#%1'/<6^[^{v|xxu}|q{s}w}t|{r{}t~zqz}t~vs}wovslsxryw~v~}u}~u~wxz|v{t|~s|}pzz{}v{arpF +  +  +   V1IV$6Wsq_n~yy}wvpwsmtyu|}yoltqntojplhplgobYc\X]TLLBKC2#'N9 ?,!L7C.B+C-5$>+5% &3"&C/1!   (' *7!6 6 @&9#,$&P]cmy|}H`c|{[Y_MRVbcgHLF9D9+1$!- 02#$'&%$%#!($*($&+ / 1" /4 *"  " )*-#("$ "!"%!  *' % ##"#  +   # !,!.!'&$"+")('!$!   +    /# & ##+&  +"%#)  !5*# ,"" " +    ',:, 7& B0!?.;+#F5@+ 3!6# , %)* !( 5<9_V^}p~{tpwwpxvt~vovxqy{pz}q|ypy}v}}s}wwmuzry~xysz{rzzs{{t}~x{{u~{u~zs|{qzxz{t}zs|rOdVY)< . $ +  p+Nl]vlZixqzvpy}w~ysznip}v~}vidmnhopnqokqkdlnioc`eRPRE2,<,=+7%5# 8';*7$:+1# %0 6>-DDBbU^xgs|uvowuowsluwrzt~wxnvvnvxoys}zqz{qzzs{wpyukt|sz~v}{sz{szzt{|u}}w~|vxrzyszzt|sjsyrzzs|sluqktrluD_!R|3)"(/.,,3?G7l~.Ol\j{s|pdnogowqzmho|u}wqzb\epkrkhpg`ciedeheZ\ZELID]O/SB*N<F/>&A,6$;'D.G/C.+;)6'+ +  %)*#!/,+/53&MC~z~N]emntvv{"$,  +"-**'* +(.2!0*)- ++,*&!$#%&&'% "!)8.;:405/*.*!#$!!" !!  %%)/@D   ! + /'0/1.(&"%'#%%0+$ &2($<1#5- 0#*()!$  (;(9"7'7%6&*,, +"' ?( .! #6')+ 2*% !!   *4"*"*&!3$'1 ):' 7%7&3#+/!5&7$6%:(%?.6C9*A3h[^dT]xcnt~}t~xs|yt}xs{|v~}u}vowxox{mx~p{|s||t|zrzxjtuku{t|}w~}u|w~|u|zt|}w~|v~ys|zu}wqyl`juowuownhqiclhbkd]fd9 #=D 3s'Bo9u8w1.;$L>!Gv%Je\hwmvypzqjsuovsmuxrzrksd_gtmuplsmiolhma]`SZXP]V7[F#S;N5L11<( +:#?* 05!?+<):)3#<.)3*  "#&$*,;,1"0,-2ZKt|ylovYioC@B(,!&" !*'!$/"()),''0'" !+, (!$  """ !"%%%%&%) "$  AGJ + !-).6.4?8?1,1 $"& !! !( 0"&8,6&5$!$ +&%#*"( '!.SD  $L3:%;(>+=*/%*0.  32-+,  (" **,)-1#&0!7"@''<)'2!3"%6(1#.!4$)#%- $7%6';*7D>`WZKBGfV_zgrq|zu~zt}|u||u}|t|ysz|t~~t~r~tluvnwwnw|pz|t}z}u~y~v~~x|vuwoxxrzxqyrhqvkutnwpiriclfaid_h_ZcU8x)s"4IpQcoTdv^myds#N5 )yg]>f[gshqulupiqmclreozszmfme_fynwyrztowliodag__cBRJ,E:S<L2H-(6#B,?(6%F0Q7 9#3"4%$3)".,))+!""""%" 2$6(5( #-?(AbYWhl}Zdidvy|-0%:"$9"%!!%#2&/& &%(() ( &!&-&%$+)&  '%$  $   &%#%! %$)..:AE/9:)&)! ""( )!#!!  +!! $%%% $(&2"/3'#0&!*#%   *!  !-.#.! 1"4% ?GC#>15C8)- !!!-# +" %-3 !<(?+*<+1>,19%2F/#A..B0)B0'K7)C1)9+,%  " $JHEvcgxeooal~r}zpzohqrktzs|{r{t~~u}}t|wow~v}vw{r{xpylclvlt}u|xy{t{yqy|u~{u~zt}~u~{s|voxsjspgpvnwngpicld_hd`heai`[dO9x+,u+/(&'',(.:s,W$Al`im_jrfqmdmmckqenwoyi`hfahvpwsnuoknlkkaa^U^\'D8%A4E0F,H. 6 <&B+8 6#E0L4 +=& 1!/$)CEF9881-&!$! * 1!;*)/*&- 4!4!3SFBYXJ\X)C8C01UFLhaTjbVic'I@D]V@aWi~xFYT'=+37"0!"##-$2.(.$$%%& * *($+%/.!  # ,&2")3$&2!". +'& +  #&"&$ #% "$/*6=;:;<# &   $   #!"&#! !+"8,#7+! ' ### + +   '!% +-2& '6 1H3 D0'G19%;)./#!   % F93oZauclznws~~p|xnxtnvyrz{t}t}r|riqzpxzqx|t|u~|pzznwtlt}v~{z{xuov|v~{t}}v~}u}xr{vqyypzofnvoxslvlfod`idai`]egdlXT]*#- $ , 2 7 ?EN"Q"S!RS -G0Aj^hrfqwhssfpmelqfovoxi`ghcjnjrpjpnhnjdga`]^]^GWP&G87$>(E- 7! 5 8#H0 & +<(?) +3.4((# (80#1-)$-$*:*0$ $ ',%:)*I:8)7+;,/C>CKJALF;)16<#E+E, =# 947")""#"&)$()+-%)''(($( . *- )$&*&! %$ ("%(""!$ #     ' +" +'') !"'$1% B2,!-"8*;*!. &2$%6,6(  (**)*,.:% + ( . 1 +4" 8# +5A/ +6$%G4 0- %" +9+-A36^NQr`iwkts|}s|~tuuxqytoxyqz|t}{q{zqyyqzzt|{s{zs{yrz|q{wluw}{w{s|vox{u~{u~~w~w~}u|yrzyrzujtzoywqypjskemfck\Zaa^fa]eOLT//3015EDI<9@.+*&:8>?>E78?*+1$017i`hpbmk_ijckoemuepvluc]de`gjellgmeaha\`JMN>QI:KD0F<(F49&<(;!?&?)-:'>)4# +;++/"(()' *)<(/! (+;$(C5FZXW^cFDKIFNKIPHHMHIM8079 52;=$=&9" ) #%"" &/,*(,+-&- +) +*"" $!  + +$&!% "     +    +  ("'+!! ( +0%1"/$"%9*4&"0$ "3&8(:( / *,.!5-'8. 2"""!&((0 1 +(+  $,,:$4!2! *  " +$ >5;cT[n\cl`hzqzvowtov|w}vrx}u|t}}myvkt{r{v|t~|r{wx}w~yt|zqz{oyvnw}t}y}w~~vzr{wpyzt}zt}zt|}w~yyszxryyoxxlvys|qltnhqmhphem_Zca^fa^fSPX   $$(g\eqbmrfqkcktfpsbntgrd[cd^emgnnhofagJPO7MD@2 5%5%>.&%*@+ / 1<%D- +( ))(A8'/*!   0 +7!4" / $-6D0!<0!1.%/.9@AQPWCIKBEH5A==( : 2168 76 " #  $ ")%%' ++%% +,4)1%',0%%3)2)*#'-"  #(* $$! +!) +''"   +  + + +   +     ++*&& !%   ! "'&$<.3& *#+3!3!+'%,5)$-%$81!% +! -* ,,, 1 09%%+) ) ,4$7% +8((% ##304PGMqjq|v}z|u}}u|vqwrntvqxwpw{s{zsz~r}vv~t~nfm|t|v~zs{zt}~t~wjtzmx}s~w|s|{u|vowxry|vzt}uov|w}}y{t}zs|xrhqxyr{tmvojsrmuifnoksfckc`h[X_CBG,+0&%)     1/3ncmugqtgrqeotfqq`kzjwgZdt`jrhrg_fa^`VYTBKI9A;3(('# . (1! 7"A* .1%,#/"1',"'-%1! ,   $+.-2! +/86<.#?17(3&1/8/$92#4, 0-1: ?&50-,   +    +  (!& , ,&"$$&''"$  +$ '5", 0)/#*$# !$&(,)  +   +    + + +   !+!%' - '$ *2#%""  +!  +  )0$ &.$( *0!  +-!6$0+*% ** #0*/$'$ %0!1(06 +0-!-$0,B66+*8)8'4! +%2/4]W^zqyu}u~}rz~v}yqxxqx{t|~v~v~vv~}s}~tzpzypzrks|u|~u}{wox~pzzluwvt~w~xryxry~x{u~uowxry}v}xs{|u~xwmwwzs{yr{wqzxt{spxmjruqypltojsgck^[b\Z`[Y^SQWKINGEKHFKDCH><@?2)1"-!.0 6( 0#$..*,4+63+=& ;"6 +(. "%8 +9$ +;#?& +;"8! , 0 %     +   $ '% &$$$%& ''-) #*& &   +   (%$     " *)# )%" ,!"& +   0")#7)I3 4 6&3*+' +% +* %." +/22#0!.'3C+>$:! 3;'9(/"' +/ =, 8$ 0! $$768pglyow~nx~pz|oy}pz{szrjqoipzs{ulvwnxwmw|nxvwvlwxoxypxwpwxqyxnxujt~ozu~zt|{r{uxqxvpw|v}{u|ysz}v}}v}zt{ys|}wv}r|{vpyyt|~zyt|wrzzt}yzs|yr{wqyqmtsovuqxokrkiojfmojqkfmjdlmgmicjmfmshqqfpxmwzoyzoz{ly|n{~o{{ivq~shqmajqipkclhejfcgg_f4?;$1+1+  + + 9&" :'/! &"%"""#),0"5 1%3"5 5%!" -07 < / >$=#<# 1,& &" +25 <#A) A&:"10% +  "$$%$  #$#" !& +" #!"#!'."&$ % +#.+(   + +  +      " &&,"3&>. $4#>* +2,0 +)'''05 718*11!6&4#/;$ @&<#"8%;@/-4&-! /!-. .*447759JFNokqzpws}s~t~q|zoyyrzyryyszxrzxoxupywoxxq{}t}wmuwrz|t}|s|wqyyoyzlwu~{qzzs{|u}~s~wpxvpwyy{t}|s}xz{t}{r|xxksz{t}xr{z}yr{}v~{z~x|u~xqzzs|{u~z{u~urzvqyvqztpxvqy{t}yt|xszwryyr{~v}v}t~}r|ypy}r{}n{wjvzqzk`i{szxqxplrjdkkajzx~geiKJM +#0$"',+'#--%&'),,+/ 9#7$5# +..589!8 684-!( ( ( ,+ 2 =$ @&:" .&!#$"" ++ )"$$!" "! +&$        "-6-'  " "    + + +  +  ! %  !  @.0"$$ &0 '8'/ 0/+,79: 3:- ++ * ,3$/1 37 1,6&%.!%$,!144>8>WT[e\fwpx~t|u~ut~uvt~ys{}u}vx~vyu}|u~|p{s}xqyv~s|vmwyqz}nyvmv}w{t}}wxywqyxry~xzs{zqzzs|ys|{u~xr{~u~~uyqy|wpy|vwyu||u~{zs|zt|zt}{t}{u~yz}w{vzt}{u~yt}}wz|w{w}u}t}x{s|yqzxpx|t}vt~wlv{s}rir}t}vowtpwskrljrkhpechk`fK>B4.+ -! % & & -*925:8 ",##+ 1,23-2 2222.106;!:"7%0$.3!3" /2:$?(;% 0) *//,2!0 )*  "! "   +   +       +   $ &.%("  %#*"(  !  !&&)!$  # / +% +"' ,'#% +&,1#,- 1!*>) <$8 31 - * ** ./.!0$#*' '4/403icirir|pz{qzymwylx}p{{qzyqxu~u}yqy{s{}s}{s{xzyulv{px|t}zpyxtowp{r~v{w}w}v~~v~smtxryywqxyrzzzt}ys|wqz~x{}t}}~xzt}~x~|vzu}yzyxzs||vz{|v{v~zt{{u}{u~yyz}y}t}z~u~}u~{u}~ur|zoytmuzvlvvvoxyt{wpxunvtrwpjoo^gVHN ! 5)  + +"#-8)#C6%D74(% %%*20)-/-!-%)67 :#>&";+!=.9&:(-,3!8"<&3)    0#%# %  &$    + +  + +   )#-&&"   &!%' $'-- %   "!$$ !* $(/ (4#7&%9($ '% +**)+D-8 4+($()%'&. %6%'0!!#",!! 1 1#29888?867nflw~myzhtpalzny{q|zs|}v~w{r{yumuqksvovzpxys|voxqirtirzpyxoxzr{yr{ozvzu~zt}|s}|vxryzt{~xyytzyy}wzt|yq{|shrtz{u||vyzxr{|xzzx{xzs|y{yy|w~zu||v~wqz~x~}{yyz|v~~v|p{{jvwhssltwxmv}t}zr{smtwpvxpxultqlrvjjSdXCB;!   &"#*.9" H+<$#1&$$&%1,/2+$%$$)+2 <% >&<' <+=(9' +)., 5;!;$6$'! "! ' !"( #'"$"    + +        $!$$$   $)#&%!!!"!"  + + +     ')+4$8%6#8%5$#0!' + 0! +/ +5! 4 2 .)$#*.!/ $4$%)*+$#).!jLK_PWQMSmgpznx}lwyjuuhr|r{xpzsoxxr{yr{unvyr{~w~xumvvkuwqzpjsrlurlttnvtnv|t}nzs}y~x{t}yuowvoxyr{y{t|}v}|w~{t|x}v~x{zoy~zysz~xy}w|w{w{}zzw~wz}y}wzt}zv~ytnvzs|~zw~w}w}wws|~nyucop_kvox}w{qy~w}v~xryohpyoxvmurhrUXRN.5[C>;= $$#'(-27:!6%.(!"  ,+2!$!'"&3 8! +:" 57$ +* +, &(' 39#;%3%    #   +&+ 3&,2$#( "%!'##! & ! $%*"     +   !%*$ " !""!#+&      +  "  +' '. 2" 8%A* 6#+#  *% ')&12!C0 -(!$  #- #"$ "(%*+.ZSWoensistis{kwxlwt~uys{vpyvnxwpy~xslt|t|yrzxr{rhq}r|uoxoir|v|v|vrmu}v}~pzt}x{u~yr{}wzt{zt||v~}u}t}v~w|s|{u~ys|zr}w}y|v|vy{u~~x{u~yzz~u}|u~x{~{zzt}|w}x|v{u}}|{xyyz}vxymwo]iscnvnwtowwqytnvyzt{{u|lfmtmttltXPW2#B,CTG2/)(   )52(/.#'-+ +&'*.-% 38!3*2! 2" *, ' )+4>&.'  +    + #&"%." - &,+( $  # !$"$!## "    $%  '%   ! % ))"*$ # %""#(*---0.&(&$- ( &-. *)#7)fuw9/$  %$  #-62127$*,WPVshp}lw|mxyju~ozuzqzyqzzs{|s|vwzq{wpxvnuzs{qjspgqskrtnwqktzt}|v|u~wqzt}|r|smvv~s}yuoxyqz}v}|u}{u}}t}zxzyt|{u|~x}vyr{{u~ys|y~x|v~xy{u~~wv{t}zzyz{u~ys|{u~~x{v~}~{ypyuxz{t}|s}sktsdoscn|s|}y~voir~w}wysztnukcjcR]kVdYPW7=5?&-R<=I;0"3%&$)#1( *+1!" $! #"-'$0%4#22#&%/ 3 >(,5"5'1!5&'5%<)E/I1">)7"1 +$"#$&(&$'#$( #+$%$$&&!%$ "% #!%&#!%' )& + %!"%1#"04#2!%.!(1 #%   #&'1.,2#1%1#,.+%&*$!$$2#.0*+*.VXSmlqprwKYT /!#,.4!5$0>7)')0+0>;@NLQ`\bvlu{qyxs{umwumvsjs{s}yqzvox}s|}s{wuktvnvqkrskrwpyvoxidmlfmnhqzt}{u~{u~~t|t}ypy{s|wpy|r|~vtmuvoxwy{u|zt{yzz}w}wz}~~vwqzvoy{u~{u~|u~{t}yz|v~t~y{u~{{zys|wr{zu~}yzy~{xy|v|t}uoxvgr{ju|sz|}wjemyt{yv}xqxwqwxqxm`jSDNK8AB65 3!G/:QA!=-B,1 1-,).1!2 7#&*)# ("&+.-/-'1- +4! -1 ;(#I3$L3$@.1 !@,%?+C+ B,9$8#."  %#'&)44. !&"' !)#)*#&#!  #$-6"))!'"#!   "!!# '##!(% ",!&4)17#.2"$,(!    (%61,,,,$#!'(2!1$)+-&%!'&6M;( )& &1!OTNCRM\da_ic8I= - +6$", +32%/12ECF\U]PMRWOVk^frir}t~r}~v|vuuvox|r|~ny|jvxowxrjqh`gognwxqzkenrlsxrzvpyys|ys|~s}yvox}vvwzt|uov~wzy|v}|v}~yx}v}{|{~|u}xr{|v~x|v|yz|}ut~u{~~{v~yy~y}w}v{x}wt~xzy}r|uqxrkrpdmpgn|u}{v~d_gxry|xxu}zxqxofnUDM?,/,)*%:$ +688":*%G: +!" +,39& ;$ :#+1(.+ ((,"'+26!8#2-"!,*>,A-"E0=*='<$@(D*A':#)"&'  )($(*&&&&(('')*+!'%%'$+!!+!" ,&#,"))' &! %/'"#!%*"% ,'(   $ )    "& "& % /'<,B2&!%"#"(..3+0" -/'& "' ,04"'6(=+#+&/ +.4"B,G0 +A*2 8&25".%3.IGKSRTSKQc\aUQTe\drlssltvmuypzvox}u~zxr|ujtxmiqtksoblh]evmu{t|xq{hbknjryt{xrzys|yq{xqzvxpyys|zyoxvoxsmvxqxyy}u{t|{s|{ywx~}y~wqyuox{u~|v}x|v~|}uzr}xyr{z|~|zw}w}w~x|x{u~y}|xuy||s|throkrldlmaj]S[ogpys{pkssmv~y{{t}{u|qlsxqzwlvrfmK"/+",1 +)0 0+($%( + +)  ) ***% + +B*B) >(?,L8.% &/10=8>UTXa]b_[aidkymxtmuojqxqxvnvvpxunwt~xkvo{sgq}wkckwktulvwpiq|u~qnvxs{ys|xr{ypz}u~~s}zq{}w|t~x{t}xr{{u}y}t~~w|s}{yz|u||}x}~{tnvuoy~yzu~{vyz|w~x}w|v}~xtpx|v|w~zt|}w{u~x~z}}r{uy|vvfqjbktisukue]fxpyyvs{hekzu|}v~x}xrltmfnb\d|y]QXC590)' +  9DC`_epot.".3 +. 03 )$ ) ,!&.*(*##  + +$," +;'>*A+;% / ,.#! " "+71-!" '%,1#"#&1*!:)(2''3''(# "!'03#    + ! !!" 9*RB8310&). -&)$,((!-,,'+( ') +:("2% 4"L3 5 +6#2!2 ( HGJYRZnbjwmusgoznvvjw{oy{oxwpxvpxvpxuowq|}nytbmwmvsjslfoiclldkzdpzzvovzpxxpyzu~xr{vpy|t}wt}|u~{u~{s|ytnw}w~~x}w~}v~|s|y{~wwvtz|wxr{zt}}w}w|v||}t~w|s|{u~y}y~x}w{u~zu}~y}v{v~}wxt~xzys~{rzzlwujtx|ys|pjsvpy|u~zr{uoxxoy{r{oio}|~fS]9-1:55##%MHLDDC3QG @(= 5,24!7.-:);'='/, +$ $% %!)(%  %! "'-!*2&$$ # !!"%& )$     + +  #$ '"3+,*12%())#"!  * " ++!+ "('$$&)4&?* ?*. +&!%!A+64#3/2+'B1+"/$>*>) 1-'  '%'1#$ !&%   $!*+&(  *!#-&(%&  *$ !  +     )('+,+ %$ +"!!$.%+.,' /+# *,,  " .)#K: ?'5 ,857AKFOPQmkrRSTsgp{q{~s}t~|qyypwwpw|u|zs{|p{q}~ny|nywlvtlulenh_gicjpirg`ingpyqz~vys||vxqz|t}|t}xxqz}w|vxr{}wvoxywvyv~w|{uv}umzz|wys|wqz|vzt}}wy}{vpy|r{u{t}{|~x}xtqxtqw|yxt{tnwx|urzv{zuxys~}v~zr|{s}mhqrlu{pzrlusluyq{yqzzlvsfpnckzeryhsjahkdiFOJcY[RDG)$$ 1!<%>#++:%;&165@#@(9&O^X& +*24OX\BHM")(,?<$82=*(* 1 18! 20(  $ %!""/)'%* +  $(+%%&$"$!#"  "(*!) ##!  $"()#,/"  +    + +       +     +&'"))&( &30&( * +*$&##.,1 -$ +(.!3& 0/9%7 8# +**(=6FEH]Y^CJCYSVofqmdnqfokbkylvwpyuiqwov|px}t}zt}{xvlvzoyxytmvjbjl\e|lvuvpyuoxf]gvoxxqz{u~zr{ypyywpyrluyr{xpy~vwmwuxt~vxy~v}{||r|y}w|}|x}wzt}|v|v{u~}w{|}w{u~~v|z|{~x}wxs{}z}zt}{~~{s~vxzuliqqmuys|{u~{pzyoy|v~}wsnvfbjvqyvqywoxvityrz{r{pfoq`jl[dfT]ockujtCEA6I>X\YVLT61'(7$08! /6%-,. 8 8@" C&#+!HLI*"!"ANQGLQEJP4BF-GF(89-',#0! - +-0 24 +" !"$%!')! &$'"  $(% ,- --&"' **"!&%*$'(+        "" + +  +     '')16!0 / /,)$)'%%&#%)!    +  &:( 4 / 2 ;$3 6%/E>MUT`^bZSYe^enipuktxoxtirrhrskttoxzr{slsuks{juwmvzwwqyvktpirc`flals~yys{rkttnwxs|{t~tox{t}sov}xzt}ys|xqzvy}u}~u~{rz~u~vwks~q|y{xxyvs{~wwqzzt}{{u~{{u~|vyz}vxxyxz}{{yxpz{vwt|yv~yu~{t}}zwvvxyzv~zr{~w}w|t}zq{|v~{u~zr{g`g{u|}w~}t}zmxsmttmujajlele_efZal\dwdqnzPMOKKH[WX8E7F=6*3)#3 59'03 7".49 C%'<%;AB #$!$0>CYbg_`fU\a4LN6IN*;;&:2<.0.* 0,!   !$-$'##'!%#(  %$-#,(2( &)#),# "( \ No newline at end of file diff --git a/test/rgb888_256x64/0009.raw b/test/rgb888_256x64/0009.raw new file mode 100644 index 0000000..72f06c9 --- /dev/null +++ b/test/rgb888_256x64/0009.raw @@ -0,0 +1,640 @@ +   "! " #!%   $ +  +  '   + $ +   +,&, +%#,!(  !$" +K$-!"$$    +!!)(+! +#! % #  +$ '!   $1%!#")"   + $ ,3*    +" -('# ! +  ! !  # #$ (       '.# +,!# %  &* (& &"* ("'"% # ! " +&" ,#,#-&/"("+% & + ) +' +&" (( * '* -" (&(" &" ! +&% %! +)" # "#  + +                +    + + +   (  & #$  + ' + + + + + ' - + +     +;29 % )#  +$!& $ % #H$+$    + ,04  +*., # +$ $!%%"% #! +   (/$%% "5 '&"+!"  + +)$) )         +" $'! ( ! ' # ! ! #$ +**%%")!%#  !( *#'!+!,!/$ .! )! $ '((* ) # # '#  !!" & +$ !"!  # #    +   +   +     +  +       * + $ + +  + + + + +( + + +  , + '    + +9+3 $ ,'    $" +  # '"( J"- $  +    **-! "!" %   $ %!"."$ +   (0$!'# 7%  +  +! (-"(  +     +/,(! + !       $ %    +# !  $*!6)%( &$# ! +"&!'!&$'! (' * +  +$ %%%&!&! + " ( # # +#" )# #  "!)&*!  #! +      + + +      +   % + +   , + + +)  + !   #  D3= " # "$   %!#!' %!&$ &#) B,*! +(!   +  $ %  & &   )&* !++,'&&%   '0# $ & &8&  +  + +0 / (    +66(&    #  +$   ' "')"!%$!$!$ $"&"'$$! " ! +! +  # " !%$ $ "($  #* +' (   ! $)!& +      +        +  +   '+#$     %    &  + +  ! + $  5'/ &#)   "  + + + + +$ ;+3!*#    +  "&)-  + #$#" ++     "$%&!#" ." *# -&!& + '" 2%    +  #)&%     3=>&&  # + '     "' !# # +#!'#%!%#    " !"!##$ %!%#$ ' & % & + !" $ #  +  $           +  +   ! 1''!2(1(#$! +     + +   + #  1"* ! + " ### $& !"1'5$0" + + +  + (,1  %$$!%"+"(!#   (%+&$&&%%)"#(  + "!$!(  +#+ 3(# '(#  + +  3?A$)+     ")    +' ! $#$"$#"    !  #"*" #!! +$ $     +#      + +      "#'  +  +    + &"2'(?3$7+ 3" + +    +      $%   )###(   (    $%#5&2 +  +  +   ,,1 -%* #$(%.#+ %!   + #%&&+(*%#$"& &!  (   #1(  ( /! *(      8?A),/   +&,!"" "$  """"$   !!        +   + + #( + +  +   +  +  ,"  +  +      + " +!$   + '(.     !#  '+!+*$#" #"%  2'0     54: *$*%)+ "( --!  + '!'"!)&*,''/" !"   $)    +$ +  + $' -)  +  +     ADI-.0    *!#  +%#!   !#   #             +    # +  +   + $'3%*.!"   + #"%   +   +"% '") + + 3/7  !      +(/ +  259,*.'((  !-" , )  + *$*$!.' 4# " ++-"! # + %$$   ($ +   &#+ .!"        +MMQ326 ("2#% +  "           + +  +  + ! +     # +(A,B-C/?. !!$  + + + !$ "   -/5 " " #  +! $  !'   + + !%#)   + + #1/%!$)+'1,$$-$ &  + +'.!  - - * ! ( ""  " + #'" ,'   ! +    . ,(#     GGK103)!!! + +        !"#!!   + + +   + + + + +  +  &  !  +(/!)%  #&   +  + + +'$)  /13 + + (*) $##"  + +(&,%$*   +  + + + +&# -02)$#(2' *) + '..' * -%& !,#.&"!%0&),(,% +  "  **! ,"   2!  HEJ.-0   &!     $"$" /"1%"(  + $ "  !!"!# !          %  +  &), +  +  +     226"" " 0) # # # $   548" % # + + + + + + +&""+--)& +$+ 0&+-$  + -101'/ +' + # $$ +* )%) ,(#!'"   3(( +#   +( +) EEH.-0  &%$ ,.*  +   !+&%!$& 6';+=,/'  + ($  4-$-*.,/(225B@1A=DGIKMQXUZRNSKJPRPUMMQMLRLORKPQ>JEILMILOJLLHFKFFKHCIFDIGFKKJO8?@3CCKJN!")69WV\Z\bX]aLXV)?<(>< ,.67:,.0,03*(.#"&6A63-H?CNNIGN?CE6--%*""""#&!#!$"!      + +   +  + +& %(+.*%&+! &)&(! +) "$! ) ', !, ) ! !(&!#  !! +$ #*   ! #&%)-.!, +%'* , ,# #+ ,+ !* ",! +'!%,6+,% )! +#" + #(%/ +/#+1*%%- +5"+,!'& #'&1+  (<)8(>,$?0 1$*!#""3+(!3%-#% 4&6&"  /-"-$)?7LSRZ]_fbijeksntvu{{y|ywt{{x}~~~{x_^anoszx~{xxv}rpvrovmkrkfmi_kh_igaj`[bc]d^^`:>:*#LUSMNTKJRMLRD@F87;,(-<3=425& )&$%1,*0$,04#1+ % +#  #   +  + + + +   +!    +  3"'$ ))$ .'! ##'"# $%(#  &#+%## &("!+") * %18($7'*$!#$' . ,'(  &  &(+#"""($!'$%"&'*!+ (, , -1" /- +3!2#+%*!%*!,"%.$& % ) -" '!)  &5+() * &  +  # * 1 $ '+&$.- $ + +! " #*)7&4%5%:&;)0$*!, ='<)>*. 1!$C58MF\deopu}y|~z}y~zzz{||||}~tqu9MED6O`ZM_VN`[b_alflYPU3.,) @LFMKN-92+60CFBOCCB%$"&//!'"     +    +  + $$+ %*0&!!!% $#'' %! %#! )(%)& 41.(3+8)/"-,/!1%0$ <+(8)#4%%,% ##(")%"!)#% %,"+1(.5388<334    !!+$-,(++*0!,!)&!1*)'" !# ' )*,! 4$ +.  +('(*()-&2$$)"*-" *#*'()%%"'##,&%" $#) $ +  ' ("!#(# %/#&0%++ %".$6$&-)!($ +'!( "+*#," . +$#  $ & +%% 3% + 1 ('% +&7%9(9)1" ,4',E;ERPP\[b`cuou{x|z~{yzzz{}~}}||~|~}zdge0>51'A2"E5;MB[RS[XX\^^7,0")50 +"2".:-6"=- -5/4%%;/8- /" + "#*/"7*"5*.% &0!/.-%&# #& +    +  # # , '%"$"*  +)%#%#)&)!)$%! %'# '*(1$-!2%6&-!'#!#' ((+.%*+! !' #& %* -$*"' +# )%1+%)%!) #%-&(#!%"%&.)&.)'-.(()()-).%,&& ) , ' +$,-#%.'#2)2#!*##& !&!'%&("#$$"'(%'$!)" +  + + )'(  " !"" )!(")""&!"1�&3%" !% "%352"$&  & %6# -+%$# '3"&/=4FNMfhjnjovrxyrz}x|y}~}}{zz|}|zz~|{|[cdlloR\YGTN!:0& + .C2.PA4RC @27)3 CKE".%2 7=$ (#D3 ;#A$=' : <#4/2"2!,, 4!3# 0! +'-( &($(-(%/'/"-!) + -!!%$&# & )!'%$"!   &$"!# " %!$#*$#*" (   '"/6%($$!"&#*'%-)))&#-(),$+'$), 0#' # #+ ,(),"!&%$+&&.(/.''2)#8,' +!$' 0%*"%." '! + % ($+ $##( #$#"%$!-!'3( '*-!-#)'&)".$5*.%/ . (.!),,$$!*")#.'!&"!'!#"$" '#)$!-&601,(%,('%1#$%$%&+)"4-%0*&%'"$"  !!   + .":(H1 J0 +J.G. ,/8:Z\`tqxzw~{v~y|~z~yzzz~z|}|{zz|||~xpmpYecSb]HWUPYT<478&+ .;(,-&4?%@$7 >$ +8!03 6& +;';'6&. %2$)0) 2*7DC1PKGUV`beKPL'6)* ( ** +%+"-"*"$ $ "(&(!)" &%&#)#$"" "!$"  #(')5$+!& #("'(%1/.(.+'$" 1%*/,1#2.!-'&%",*%%*# #%$( +% !"& # (  "-'-2)=2(A)*1)',&( /#%-"%(!%* + +&')$)%( (!*'!/$' /"/%'$"#$" (#*"-6%(*.!) ,.)!-&)!2&4(, *%& !-#"$!" $ #%.%#-&&' *&/&3'2'"/&0'3)(%"'%&$ '+),'&.( ., -)&)%  %#!&%&#'*",A1!3'&-8'"'""(-"8) " +6$A, F,9":" ?'9+ORTzw{x|x}x}|{y~y{{zz||~{{z{|||}zu}qnqVb]OZS9MC3MB4OBRKL2+/, B,?,D2B0=+  =%(?);"= : 85 +7#3 3 ;, +3$ 8'!;.#<17-736-$C8DPE'6'-, +! )$ +(, , ( +" (!!'"&"&!'#+$'"+$ -(#'%"&""# ! # %& &$ '"$)!$#!"! "!  $!&*'* )""'# %('#  #!&!+! ' * *& "#  )%12-4()."""1((!#+#(-$'!+!% * )*!,!+ )","*!6'3)$,) %# $"%!- 6%/$2)."+#+.'1#0" &+""   &!*#$$*#)((%+$($"!"! #*$%!$$&! "%",##)#'+'(( +*$'#$&(,,!/-").$+VCN7"N90>23:.! -4#3#/A.8C1-$:'<' 0 5"3 6"3!&-@9NWTssu~y||||~xyzzyz}z|||||}||}w}x}z|xeeivuzWZZ$A5AYO+J=B1D0F_SQVT2F:M5K4E1E1B- >' <$0J29K07 <"5 8% 8% :% 8$ 5$ 4%9+>27-3+3/94+NE9/ -#;)7&)+!"*! -# (**''3#.#,"-"*!$*$'!"#$&!)#!* (1$*5%0 0-*(.#,!!$,+"%&!%" "' + $ !) #$ '%$%$%"!$* $('$(# &#"%!"' #'" (& +) $( '0& &" #" % #"*%'"& !"*#' & *"""# % $&* 4' **!-%( ,7%,%# $ ('( +&' +)%'%"  + $$"")"%"('!%##$%!)&&%,&# *$,'/(!)%)"+"3(!7,&.( ,(%% !#*)&)$!!"$ "D3A+'D11G64B1,;.'C1#O:K4 D0'-'.!;'@,"5,4?;-?:^bcxtzzx|xz}}w~xzzz}}~{{{z{{|{}~x}w|vtzkimHKIAOH">2$G8.NC&G:$D6*M=*S=*K:=SH H8E1>* <' A+J1 E+E,&;$:$2.<,D54"4# 2# 5&0#-!0& )!' ,%1) *! ++,2%%+!)'&&%&)&''%'') - (!$&!& $(""($!$&/#0#2 8$3".!, +#**)" #!("$$! &$(")""'"!""""$!%&!! $  !# )#('%4(+,(''%#,)**,+'! !% %'&)"# # *%)31"--$""!!$%5+"   + ' +"$#+ *0"*/#5' +5!')-/#%" ! " ))!%%"%!(&)$ ! #!*&(#)#(#732/'",#(#+%,&$!!#&$$$)&.*"/+&-*#*$-,"-1'33--,*/* 7-+/*%5*&2/%&),)""!$ "' -" +/(:' 7"%=,*C0 B-F2&G4H2>*;) !'>HEjimyy|v}{u|x}}|}{}w||zz~}~}}yyzy{{zt}zt}~vr{tqwgdhIIJ!%  9)E3F4B0@.E/>)A/B/?+ <(-2 A+H,H-2 ,((8(4( 4# 3$ -!+!*&&' ).!""%!''* *!$$!!!'(& "#" !#"#$'(!+"-%!6)7(2!0!1$(/'0$6$.!+$   !%"  +"$('(#(&%##"!&  %"'"2+/%!%. *#))%&*$4.(! !%' %.(&%)()+*..*,)0/1'(% )").**&%& %$/#  #+ "  ( (/$)#) )"#,"%+&)#(&$)!'')%'$$'%%*$*$!$" "(#&&++#+) 2*&,'$*(#(?+/9&-0(+:.3,'"!-,#(( )% %'2$=,$+4'49-5#:'6%.<'<(>(F14%-=7abbnjo}wzx|v|ysz{u|y|{||y}w~|{|y||}x{{zu~zv||z}w~ys{{u~|urxxu|xt{xsxnjnYYWOOO9PE"F37'7'5$15";+<):(>++- +=%J/'C,58#%1 ))(A3/(0',"/) $+.)+*,1*0(&&$-)$!/'+(  )/# ,, ('& ( +'!&%$'' )*$!  (*#%!#%'#'"#! %- -",!!3&, /!1#2"3"2$&MLN""%!)!$*"*! +  %! %"  "!%"" '%$$#!"&% %&!%( +%$(&$# !#%()%%&.*4(0/).(&&%"  +  +) +& ' "$ #"' ),  )"&)& $ !%'!""!&# *%&!!&&%&# &""!!!&%!##!   *$$""",B+2F(3G(31",&#,(5)!+&#. $H3E. 7$ 23% ,(' 7#=.GSP}y|w~{v}wsz|u}zszzt|{zz}|zys{zzy{~~~yy{{|}xz}z{{zt|z~tryrosuqwwrxpls|y}]c^dhe@\L9(&$ ! $/ 1! +5# 2! 0 =&G+B&,8&261,5*#%#(82+/.-<:357OVXJMSNMS:<>EILCFGTYY'  !2"'4#( + . ++& *'+#+ $( '+,$,1$&) $!"1&&3'!,#%%+!+"'"(&!*)#+'/&0%$!!) )-! +%!%$%/&%0&%$ """))# !  &% "" !#!1$)-**) % +*.. ,%&$#*"(%!'+&,),6*0%$# "!  $ +' +!!#+&'$)"!!#*)(!#&##'('!! #!)''##&'##"$#'! !" &#&, H'/B*14#(/&((!0"(/%'""%(%+'.&*5# :!5503##&328EB(92iehyqywqxys|xr{{rz|oyy{y{}xwzqx~xyyz}}zt}}v{~zzt}~y}~x}}|w|v|ws{uszvsxqmp[XYFD?UOL`_[JUL/J;6' +"! & 0!4!1 9%6! +=%7 1 +4 <'+ GRO?ABK[Yiko[`cZ\`lmrtnsOMONSUkknKOO22+#+/ *13 . *!$ %(!-'+&$""#+9%/ (9)" +'5$;&.0!' """'$*!% $  #"$%!$) $ &*!%%&% "%!) $4/1'$""   !0&+/.-#"$ ! +% "#%"#%#+%+&( "."+"' %$%2/."'%  " ' $ ! ")/# 0$%''%&"!++)  ! $%3,("%    $5!';).N29O39A-05##0% &)!$(#%#-9%9"()1 ++ +/#'%``d|w~w~vzt{zt{~r{}pzq}yx~x}yz}v~w}{~x}zzt}~xy{~xz{~v|}ys{xt|z}wr{vsz|x~|xroudcfT[XAPI?IB0H;@1C08&?+E2A*0?.'6&'( .7$6"61<-*QD=RO\rnajkNX[dqsiwuzsjpkdh.0#3!8&:' 1!-/%+ ( + )"-%*:3"0# (!# "#$$# +8%0 /#.! +5% 4% +*& " . . !  ), $%%! ' !*!.%( # $-+&%&##$& #'$"#!&!!&"$# " /*(=DC'"$)!!0%+()&$+)#' %%## $"$ '#'+'"7+4)2+'1,$)/,   #$%&*%&"#  # %!"  ("&"('!  + +  '!   #2 .!3$)=.59,.1."45*58&;A/ 2!7" +4 ,7"A(:&+4%4#:(6)BGEtqu}y~x}xzzt{xpw|s{x~v~wz{y}w~{u|zt|z{u~z~x{uz}w}|}w~}~x~x}w~xxr{}w{w}nipzsz{u{upvsotlkmTUR2F;HSL)D7?//I8.O;H/ F1!O7 +6"4" +) )+ ) +. 6$ 4$A-/6&B\SRffr{~w}@A.3!5#5$-!&&#-&.$*!!+$)!"2/$%#*#()#$"&'& ' ,"+!$0#, A0:& <' 6", +-,$*$(!("/$) #$ $#""!")"$ !!' )*"! # #&'(- ". ( +!.%%%%#!%%%($&)$(.&."$.%("(&!),$$ "($( !$"!! !0$(2!>"+;%+3#'3--) * # !! $&#   + + #% &."-!0$!# %#(  #%%"!$ +#"!!##!& + !&!% $3+  &5 2&!//"6<.7=/$<+8%;&:&8%28 / 7)6#4!<()3.1<4ERMmkmwqxzv}x|sz~v~xr|ypyyryzszwxz|}zxy}w~{yz~xzt}{zzz~x~z~~z|ys|xr{{qmskhnxsysotros[]WbccPRO1#)?4%<0?,>)(D0G0-J5'I2=' / 0 5 %( +0 5%*%0 /GcY~}~vw}oouxz~u{f^a%& +% (- -%'%)%.$) '!!$&,(!( #'  !"0#. 2! +1. ,,"+$"%&$)#$) '%++! $" # # "&+ ("  #  $!!'!*+($+%'!#")(&$#  !#"1!@(1=!&7 &)!$  "#'' +  + +" +'% !"%#%' &!  /$=#/5 !.  !*!$3(.$%/##!8+!31"(1!$6%!E/H/ ;#F-<"8 +2! >';)=-/- =MGRUVqko~t|{~x~}mwynwzryunu{rz}w~yw{zy~x~x}w}s~}fv}dvi{m~~kyylwvzzy}w|||~xrlu|w~smuqhpzu}qmtuovrkpa``OVTT\\.#8* >,<(J3C,D,&F1'G2!D06%&0% +5#  )6&#)%+,M:^qjksuS``Y^b[`dpqu~|~})&&0!1" .% &"+&-$+ ,"!(#%-'+6-) ("$!  # +*+-. ))(!&&))0!(0*)) (!$'# %!!&("$,%# %1(982**$*$' $&'"'&"3!4,-0#1,%!$ %.)$!  + + &   ##$+#, !%'+!!"$ %&:- 7+8*/=,:>'5D,0;$,8% 9%G. C(A&,) ?' @%E.>++D;dhk~wu}w|u}zszslszpxznxypyzpy|v~~xy~v}|~{x~x|u|~xxhutXi}v|{}|}zjgn}x}}vrluwsy}wvpywpyohof`cKMH/D84%=,5" 21 4!-;)D0#E26%.('- 5#4% 4% +"* 7%=&*B-aro[_^DSL@SN5J@BNJY__z{tsw28.)3!**#!$!!(%'$'&(#%1--#".&%&!* $&+* (! !'* *( $% #  !  ""!"%&!%  ! %%#& , #'-!#$%##")$%-+/'% &#&#)#-,$*9. #% *'#/,/"!#$ ".&&%,&+*$)$ "! $#&##"'  "!  ).* #'!  +   + +   #$3%!*%!&%*$.0#$;-9&. 0 6%030.?)9'C+ A)9%0"$.((-$2 !C4IXS{x|}~w~u}t~vypy|qzzqxuovvqxys{~x~w~w}vz~yw~zniq=@HLGOku{}SBPb_f~y{x{v~xs{{v~}xzokssntwqxpltxrzwoxmiihffNPI,B29)"=,"8)0 **% 2";&=*)-((+ 2 :% 2!! &(3%7"2H;jokSa^+5(&5&$;,BSSy{uwx{~6;0$- (*%#""&&$ " "  ),+,%' (" !, -! *&# #*0",/1 3#4!! ! $"$! #$&+ $ !) !' +'!# $%  +  !)#('&"$$ ##%!, ,!&)!(#"%##"#  $ $&-) #3%* + +  +  + +    #(!-&)"!&$*(,+)$'.8# 1.$5#):+9&3#)8'?,?+ 5 :&!>-E4(A3CC<\\Yxsx|u~u~t|s|{u}yryu~u~v~xrysmtxry|w~xwv~z}xxzzt{xrz]W_G6F{tsUlrz˘B7A**/!LIQz|{{v~qkryt{|vtpxomtrls{u|niqrlttltpjhHLAHOI(?/8'>,;+5% (!'6$9' 0'!"+0;&?* 4 ( "%-9!#8*]mm]hgyGST7II.3! >' :&-4# -" #& +& (/"*3-?@Drntwu{wsyu~wws}vnx}t}{s|~t}s~~u}xryvpwvovv~yxv}yz|{u}}u}s|ux|}w~kyoE! +  +    J0CZ 5ZtrZk}|zys{rlsvsz|olsnkrlgnniqsmvh_iZV\[TX?IB(C2"E0">-&E3D1B*:%8&;( !(!/!9%,?-' +",+4 +8# +='C':# +* HW[P^hw}{~`koxv}]`eVX]MON7;6"*",6# 2 0'&"'&$!$#+("'""( $2*)#)$ # %$$., )*" "! $("%! $ +$ #% ++! ! % + "'!%$$" /)&#% $ % !!   +   +   +)%*%  +#$$0*" -82!!''*&+$+     +  + +4$8)1#!7'!D1<(=& =&8&/ $' ("','PSU}u|yt}wt{|r{q~wzszyryt~{qzzqzwtyqyvmtuovy{t{{rz|t}}w~x{{u~zt|}vynxvx|s}ys|uXjUY*9) + +  ]&EbfkUeyr{}wyxrztnu{v}~xliqolrnkpliojem_W`_[`LGG8@74'<)-M9B*C/E/A+ 5"@,@,-/$C/%7%  $"+406 ;# 6) 2! 1(./"*42QNQrhpvkw|t}|r{yt|tmutsrksvnw{q{{nxyox}w~zs{{r|vlt{qy}v}zszupw{t||u}{u}y{u~{u}{u~ulu|t}zs|vqzpktsmu{Ia#Uz2(!(/.+*1>E:o-OiVdwoxldmsmtsnuhci{t{yr{b]foipminkehngkpprhfiONQKOJ/G;&B5D/F.C.9* 7&@+A)F/:'2 B.(8&   "" +.158?*j}novN\bxzppvvy|KHI+& ! + !",!9&3 19#4%%*-0# ) 2! 1 , 0$,#"# # &'")2*--%#/'"& $!!"$  9>A  +!  !D7D"#   %' *  ($*%#   + "*/ !7*"(,( +  "!!!$<0>' ',"/ =<+3,0(#     &%$($%-5%9?0&;*=*4"3# 8(4#5":)3$.&5%LKB^VYjXa{iuy|u~uowpjsvpyv|q{yqxwnv{pzr||s|yqxxoxzqzwox{sz~v}|t{{sz}v}{u||v}{u|ys|yszxqxmfotlutowsmviclkengaj`#? %; H.t%@p7u4w.,6%M?$JyEbXctluqgqlcltnwpjrwqxtnw`Zcmhpokshehc__\]Z^`^LTRI_R/XC%N:D.;%@+=)3 +<&E/C- .6$;*5' ##&(.% 7!)/**B1yl~zLV]FCF-& &! +)*(-&%*+/ 2 +)+. 2 ++  "$'$  (*%/0(%+%%)%#&"0*%$!##">JP   !5.3 *!"#& !   *"$$#!!7,!5/' /$,"!&/$ + + !)"C. 3=*<)+-//  '% $<' 2 +, ).")&$! $" $"$3"A)#3$!&+!:)"9(9%9&2"-)*9*8$9'<*&C28F=%:.aUYfT^|fryyxqzzu}zt|}w~{t{wpwxqyzpz|o{znxxqy{s{zkvxmw{s|zt{~v~~v}~w|vys{|v~wqzys|xr{rgqqhquoxoirjdme_ha\ec]gQ9t's"1CsXjmVewcqyiu-R6 ,vi^(3 7%F2<( 0$ +255 + +"( &+&&## +/2 //.3#%1!)9("7#6 #7& 2"=*3!1#. *0# !!'$%/#0!9+CGEzfq`QYmZe~kwxnxxs||u~ys||t||t||t|{t{}u~~u}q}|q{uovzoyxnw|u}wxw}u}~wzt}~uu~xqywpxultrgqvnwqjrkdmeaifaic_ge_iK:v+-u,/)&~&|&*'(9v*Y=j_inblofnldlmajs`kxpxlelb\cunvvpxupxkimb_b^_cAPJ1G>K7N4I,1.E/ >(>(C0E+L46#.!0#/75/23*)&!"$!," 5&4&2%,9$:%A`Vert[rtissC]YJc_|hrrrIJD1:!9"& !$ /! 5"+%#''+ +0 %  +' &( +!)-'3%%2!'. +-"-, , -)$ !  '* 154AEI29<325#%#$"!  " '##( ( &%0"%.+#' $%%!!(   +* .0$+ +5#7&   &,(9PG7B8"-#! # &*)"#-5"?*$J4#=)-<(7:#8D.C,(H2B.*H3(B/$:)'!     $"WKL{eotclugp{q|wnxmgpvoxzs|{r{s~~t||szwnu}u|wvzrz{qzkfnrkr{t{{z{t|xqx{t}{u~ys|zs}|t}vpyumvjbiunvrlukenc_gfajc^fhdl^[c*$. % - 4 +: AHR"W#X"VT +*G*=o_hm`ltgrndmkbiqenumwlbjc`ftovrmtnilnmlcc`W[Y5ND"A2A0F,H- +9" 8"B+6;& 6$H0B. 9'+3'&0+4028<6!$&%' -! 3#/%()%(0* - 0!;*'F99QH2# 3;&(I9.L=+I66#>+=)M73XDE/;"69#,&!" $# /.(-,&*%"' ! (&*%) .%"!%!)' *-'!   &&!' +#/73///!$%   +   +"''!)0#5'&' !!(    !)!+ ,/'>1+.4) ,@5+ $!),(*, 0& +5$B/ 7! =)"4!(J58&H/3 4"', $ +!5,+RBBxaiygq|rzs}r~zoytnwwpxyr{u~~r{riqyowypw|t{}u}zpy}nxujr}v~{zzu~vqxysz{u~}v}~v~zrzxr{xqywluvnvvpxojridldaib^fdaifajURZ/04015BBG=;A,)'"438=,$>2:LH?LI8@BEGNOOUDML5)58<#) :% &1#/!3&.#!% #&-<' () 2B-EYS8HI9:?KJPSQXGEKGFKDFJ7(9 5/0 :=%?&4! "$ # $!.&! ) ++( $ +*)'# +!% +# #" "! "           % ' $ +%#  '  1%0"4%! $+!?,$0& +.!#=,=.9& -&3$0!7,$.'6* %#(%'$.4-**   +)/ 17!4#,' +! +$$ QFMk^fqdkriq{s|smtsmtxsztpvzsy~r{~mzxlv{qzw{s}{r{vz|v}{v~zpy|nyskt{t{wx}u}{s|voxzt}zt}ys|}w~}w~|v~vpx|v}wku}u}wqzqmtrluoksigngdlheldai[X_CBG.-2%$(   *),i`hrfpthsnfosgpramvhtjaj`Y`mgoohodafQUU@QJ(B6 4% +4#7%3$ (28&'=' ;#<'(' $9/$4+/,(! !' .19&2 -%3 7 =,9--'/&5<=CJL/@=9A?&>2 =%41: 84 ..$ + + (#&/! +.$)/2$(!*& *!%&#% +  #&3#. , (*&!#   +          +  % ' *%$%" %  + &%( #"*3&0"!#0!2! , ++##0!7)&*6,(#  + -(.+/-7$48$,* +( 3%4%5" +2#$$ #&):6;_U\uouzt{yzt{|u|upvsouvqxxpxszs{|q|t~v~}t}nfnyry~u|yry{u~}s}ykuxjt|q}{t}wxrywqxxry|v~}wuov{u||x~{u~{u~}vwmv|r{yys{uowtpwtqypmtxu}pltoktkgnebh[Z_ZX]SQVKIOJHMDBGA?D;:?:8<<;>@#<#6 0 - ++   + + + + + '$$" & +%*#$#  +' &% !$$0/% $)+ )!    + +  +  + +    %!#  +&'*&#+$/&&  "!    +"2%2#- 1$':*0*(# ,0$&-@7 +'$$/! .!+/650*!+(9("<1)5' +6(2" /! "  +?&5 +- 0 +"  +    +!!  +  %%&! $ +%'$&#, $!#%     $ !  +   +  + + '*% "*"!$.% *  -  + # ,9'9% +$2"3)+(" ++'"$5(/!03"5" 0 0 <%=$>$788#8(%+ 7'=, 6# )%**IFHulr{ox}lw~p{|oy|pzzryqippjqzs{tktvmvwmv|nxu~wumwwnwxpwxqxwpxwnwujt{lwt}{s{|u~s}~v}qkr|v}|v~xryzszx{u|ys{ys|zzoy|~wwrz}vyxrzzu}~z|x}vzt|ys|{u~}xzt}tqyrowws|rnvsmvwrztpvsovxqzvmv|t}|t}zr{~p||q{}r|lyq|{oxh\erjqnfogciigkofmBHG+3.(=6  +  +/ +' .;(%"())* %*-/5$1!6" 5 /"*,39 9: >$<" =& .'$!& +1 +5 ;#?&@&7# 2 '   & )%  %%" "$ +#'# " +'%" "'!    +'#  +      "    +  +     !!"#'8+A2''C1I110 /(*%''265-2#4.8' +2 4#3 ;#A'7!+:%2;('2$  % 0* ,*23325:8=UQXsnt|qzr}r}t}pzzoyyqyyryxszxrzwnwspxwnxwqz|s{vltwry{t}{r|wqyzqzzlw~r|{pzyqz|v}|q|yqytnu|v~y}wzr|vy|u}|u~}u~}s|}pyzwqz{u~~xzs|~w}y~x{t}xrzzs|~x{~xxt}xt|{u~wr{ws{|x{wzw~zv}|u}xx~wu~{r{{rzr~uiu~s}l`iypw{szpmskflj`irnu{x}LMP.*. &$(, $ +%(53$ )%()+).2 8# 3 :&+538 8 455/1$& + - ) +- +5;%?&7 + +! #!#. .#-!"#   "&% +       + !  +!   +  +    +    +  %!."+ ## $,"2"&8%0.-).69739+7) * . 1 0. ++ 7 /1 .6&#')("524HBJXT[ldmxpwu}u}t~tuu|s|zr{~v~wx|t}yu}|t~|ozr{wqx}u}~s|wnw{s|{mxwlv|v{t}|v~xxyrzvpw~x|v~wpxys|xqz|vzt}xpyyumvz~vwqzz}|u|zu}}wyys{zu}ys|zs|}wz~x~xzu~zt}|vzt}~x{~y}y}v~u~y{s|zs|xpy}u~~u~t~xmw}s}qgq|s|zrzrmtwpwhfmmjrfcjkdi\MS80. * +( +$$ +"+3$2=7)+($$! %2, /"2/--2/0//,/6;";$8'6(0 8$. /0:%=':&1%*!*& &- +*#%% !# # +   +     +       +$ +' !& $   %"%#"&*!+ #$6& + ! , (""% '1$ 6'0 1 1, 7"98 52) ( ) !101$1%$# , (/.LHLh`isjs{pz{qzwlvyny}p{ypx{ryu}t}yry}t}}r{|u|yyyulv|pyzr{zpywtnw|p{p}}u{v~xzt|xtnuuov~xzt{xryy}wvpyvpy|vzx~w{|u}{u~z{zu}{v~{~yy}vzs||v{z|vyt|zt|{v~zu}yxz|y~t~zv~~v|v~|u~r}{pzumvwwmwu~yr{vpxys{tnvtqxqnsremgS^-.*) & +  + !&1!<-%G8>1/"" + #()31)./(%+#-9!5 :#?)8&"A0>)5& .)6# 5>&0 ) +  +#2"+$ +""! +" $     +   +    + +    " $' '%""&1 "%!  #!#"  0  * *1 ++5""9*," !&% +' +,+D.7!3*. &")('$0!!, 4$%,(%++%'#%2285:DBCx~q}|kwzitsdo{ny{q|{t|}u~wyox{t{rjrrkswpwyszzt}xqzsjsvku{pzzqz}v~wqy~nzv|vxs|~t~|vysz{u|{u|zxsy{v|y{v{u~wqzv~peo~~v~zt{|v}|vxs{|x{z~wzyys|z{~xy|v~zu|}wvqyz~}zwyz{v}~v}s}}lxxhsqjrt|{px|s|zr{tmtwqwxqxtiqqmswio_haHOG3*- + + +   % (*2 +C( C&4#/$##$'-,11. (#&*)5 ;% =%:$>+8% 4&)+1 +5<$;%6"%  $$  +%$"  $ " #! "(! +    + +  +% !      "+)#&" !#$      $" (-/ 3 8"!:,4$ + +" - +- / +4!8"23)!#)1$,4&&+."(*!!)%%O0.~`eRJRWSYslt{lw|lwuepugr|r{voxuqyys||t}unw~w{t}}wunwtmuwqzqjsngppiptnvsluyqz~pzp{w|wyr{yvpxtnwvox~x|v}{t{}w~xrz{}u}{t}z}r|}q{~{u}zt{~x~x|vzv~~y|{x{~u}w{{~x}wyt|zv~yqjszs|~~zuv~w~w~wt}}mxudpq^kslt}x~t{zs{~wtnuqkrwmvzqyrirqel&Q6#W8HPH#%% + ")$$+&256<%0 - $ -,-$"$*4 +69! +16$% * +$& )29#9#/ +$        !"## +"($#)$#+$ %$!$  $$!)      (!  ! %(%%   # +' '4%:(3:#8&, -%'+*3 /7$0+!#!/!("!""!$++)++ 730a[aqhrqirwkuzjvyoys}{s|wqzsmvsmvvpxwqxtmu}u~{u~xqzqgqynxuoxnhq{u~{u~uoxrmu|u}ozs}~vzvoxyys{wqy}w}w~|t{y|v}{r{yys|{t}{|lw|}w|u~z~x{u~|v~xy{z}v~~wy{}|~xzu}{v~}w{u~|u~~|{xy~xy~xx}q{r`lralvmvsnvxoiqy|v}|v}mgnmgnvpwh^g$7+5?UD;@8 ++ +'!&,6.( .*/* "&(,.)%  #48"/ +)4#5%*(# +*5=&-( "  +  +%!+ !, !&&"    $%!!   $  # " &&('"("' "    && * ,.-&*).1" , &'( )( +1 gpnlrw'B:"! ( ") "/%*!"!&(/2 aY_xktucoxju}lw~s}uyoyzs{yrzv~vv|u}tmuwovwpyskuwlvypxpirsmv}w}wzuqyx{qzwpy~v|r{xuoxzs||t||v~{u|}t~~u}yxzt}ys{z|x{uzs|{u~ys|}w}w}w~xy|v~vu~}vyy{{{u~zt}}w~xzu~{}{xqytxz|u}|t}umvpbltcnvjtxt|zmgp|u~~w{u|uovmgnh]em\j]PYB@?#>+D+?M>$6(/" +&#'%+/) +(+ 1(#("()!(++5#1/%&'.2=( +*5$2#1$2##6%4!F/F/@,8&0 +%##$ $(%$%$$"#%'%!! !#"&(  +"      #$ "&"     $ *./ 1 -#/ $) +  " ((./.1 (/,.,+"*&("  + . (, */+*9D8oquzzaml /%( -*1 4'7880+0CBEHJMi`hwnv|qyxnwulvuisznx{r|ypzyrz{qy{qztjrzpzxpxunuumtyqzwoxjclmgnqkttnwvpyys|zqy|r{xmw|t}smv{s|~u~xqyunw{s|x~v~zt|{u|{vzzu}}w~|{yzq{wpyzt}|v{u~{t}zt}~x~xzt}|s|wzt}y{yzt}wr{xs{~xz~xzvx{vzr{unwtiszhtyox{{kenuqyyu|ytzunuxrymakZJUUGOPAQB@+<',,.$*1/4/&* ' ! +$(+/-/-(2* 6#3" ,4$/G5(J6%B0 5($>+#C.B)!F0:&8%.!   '$'%'"23/!"&$"%!'*"%&!!! !$# #4"0 ')!%!  %$"$#&+!,# / :'-5%/6%(2%(  -)-,)*+' "(* 3%&'),&!&"()?**=*'*!,.SVPJTQnrq^b`;H@6'("+12 .(:<;HDJYV\MIO\S[ldjtnwvuzt}yr{uvpyxpy{pzt~{nyypwqipjdkxpxxsmviemnhosmuwqz~xys|~t}vtmvzs|ut~}u}tnuzt{xy{u|zt|zzy~x~w{||{wpywpy}w|v{u~y~wzz~wvy{}~zzu~{w~y}x}w}w|y~yux{yu~~ytnurentjr{t|}wjenqksz}y{rzz{t|tksSCMB,4;./"9! 3 .- :(<%=$D' A#:" +!$& +'&)!-.,&%(( &'*&)&$(* ',!%&,''&/!* #%'%'*#$!")!,/,(" " *!" &  #,$ =, >0%##$$+380+1 .,)" ('.8( 3# '#,*1!4">*$E0<(2/!+2 0&389TQUTOTTMS[WZ`U[oforkszqyxpyyr{{t}wt~wmwv`lc[diah~rfnocknfmvoxumwe_hmhquovzt|vpyupx{t}t}u~wqzyyq{ynxzs|unuw~zy|v~{u}||y}u|z|{~~ztnvys||v{u~}wzz~|rzr|vvnv{|~~}z|w~}x~x|w{u}{z}zt~w{wukumionjonckg\dnenxr{ojsmhpzt|y|t}yryvpwwsz{r|tkrN8?603 +! ) +%/;"Ngb:<='1#5$7% 50-" &(#%''('--&#    *2".! 5 7!B)A&F*:$1/*(! !"+&, %.2,!#  $#'))*(' '!+)%/)*,&("$# #"&!$!# '#%%%#3"%<*.C5('"    +   !#' ")'1-I<58#."! # +- +0*/%,,&'!!") )2! * 9(1!%0!( +$/=&J2<& +4"H41+ +)(0+758LHLXVY`]cWW[hahrlsokqpkqwqxvoxwox}u~|r{p{ylvwneoj`indlpfqxogpqmuqmu{u}xr{vpy{r|xpyvyqz}vy|s}~vuoxxry~w~v}v~{t|xpy{}u}~x~w~}x||u~tnwxr|{wzv}xw}{~v~x}v|u~~~~{u~vrz}w~x|v~}w|vy~|u~u{{vtdoodnqgqocmc\daZb}v}|xgckwtz{y~xuqxmgnk`jeah{_RZ857>12 ! %X\`lkqfhi& 0/ - 24" +)!).))("#    + $)3!=(?(?(2,-$" ! +& ".4. ! '"""0!)#$';.*7$&6#)1#%" #&!2!-    +  ' G6KD'=:#+., ++ ) ..-%,!,0--)"!&)#' *5% + <+E-C+ +9$<*<)#!$489QGNc[cbZ`hahnhnuiuymyriqvowuovuowsmtynw|nxvdozlvnen}xxs|voxshpvfpwxunu{s|spxzt}tnwxt|ypzxr}|s||vypzzypzxry}w~y|u~}vv|yy|t{y|v}{}}u|rlt|v~~xzt}|v|w|t}|v}w{u~|~~xxt|zt}{v~yt|~y{t}tvzw}t|r}y|xwrgqtkt{nxujtyqz{~xojsrovzs|zt}{u~|u~zr{shpkioqzB28-)' +@<@ROSVYXEbX8 9.+2 5"5(<56(* 0''(" !%%" $"+*%@.;)=(;'0*+ ""& & 93- "   $/0$(.%& %  "#"%$#) +  $$  $ @2-)+)*,&+, +%& &#$ ".!##!")% % +##+ ++.$'9+=(E.-.1--(BEH[W^dX`{owmckpdlxmxr}~oyxpxzt{vpxwpx}qzq}yitshrwjtqjsgbjicko_jo|{{u}vmuultukuys|ys|xpyvuypyzt}ys|{t}|t}sluy~x|v}|v}|s{v}y}ww|mz}{xxqzxr{y}wys|zt}|z~vxx~x{}y}w}wxs{zu}{|u~||{yy}|t~u~zoxsfpys{}v}t~pjsoiryqz}u~{rzrjsphruktspvslu|hqmbhTMRZGN4+/(%&6;C%/-28%- ;< C& 0/$G:0.%  + + + #)*:DF&00&0-,+;*%<-*.$ ;+>)5 - +' !$$"  $7-/%#& '*#  " +$,#(-'+!& "!'"            +(*--++$%#  ! $(!  +2&$ ,  /$$  % * 'A1D-<&,  166AFIRSYJMI`W\rgqtjt|pz~r|t}skrrlswpwynvt}nyo{{jutgq{q{rmuoiqlck{jwykvqirrktwoxrluxpyxr{{t}y~r|ypy{t}|vrlu~xrluys|}v~vu}w~|t}yzwvzl{s~z~|u~tnwzt}}wvpyxr{{u~{u~|s|}w|t~xzzt|z}~x|v~tqytqwyv|zv~tmvy~|yuyy~~vy~w~o{~x{r{uunwjenwoyslusnvzs|tnwlakuhq|lv}isu]hrenf^eg`d[VWQBH)!$ + +&9%9:&868'% /"2!8! 2 /(!  # %"3-,''%!&(!%$&%%"#'!% !"()'& !#     +  + +    ()) '!-, +% & %+!  +"*+( +/1"0 "" #%0# +* + ' +*1##K844!) *++MJNDOGUUVsnvhdjuisxmx{oy{r|xowvltwovzqy~v~|qy{ox~kw|oy}r|ynxsmufZbj`gofoumwfajvoxris|t}yr{}wzs|~t~}u~}v{u~|v{t}ys|{s|yqzww~vzw~wz}vty}n{||z{t}wox{u~|v{u~yyywqz}s|v}u|}}y}xxt{vry{xyv}vpy|u~{t}s~vvxwvox~v|u~t~~s}zt|}vupyeaiyr{xoyrluvluxpzzpy}t}j_hpajmVbrblpfmZXZ,A6X^Z]TZF<<% #G262 17&0-- 8!; B$A(,4-GIF  + +""@KMINS;DI3DG+BA$54/'5(1"0! ,03 +3 '  ! + 0.+$#! +!##'###! !!##02(&%! $'(!#)%* \ No newline at end of file diff --git a/test/rgb888_256x64/0010.raw b/test/rgb888_256x64/0010.raw new file mode 100644 index 0000000..bce4b3e --- /dev/null +++ b/test/rgb888_256x64/0010.raw @@ -0,0 +1,590 @@ +  +  +  + ( %   + '      + +. #  + &"!" * .$*  "  +L$.%"&%     -+/" +  ' +  $ &  + + + + + )3&!!('"  +  +'4,"&!"   + #-)+" #   +! " "  "$ +'(!  $* 0$ ' & " +! * )( %!(#*")$(! " $  $! )$ -#-%.&.")#)! ( + +) &$# +) )" )! '!,"-" +'& (## % '!# +'" +(! +" $#  + ! " +        +        +  + + +    +  $% + + + + # /!  +    507 )" (   '!"%)%! +'! G#, (   139! +&)(% + $#"#'"  + + + +  .2%,/!% ! +!!+# + +$*#,"(       ! $&(!' % % +" # +' / '#(#' $    $)"+$(!-",!1& + +) +  +! & ()) ,")!! &"%!  !$ ( +!" "  +%# !      !! +      +       + +  +  + + "%  ! +  0!  +     7+3 +&  ! *&   +!"$ + +  ! ! )#* +I -  %  +  //3! #!"  +  +##&)#,$  +     +01%! ..   )* -$    +,(("   "     $  +)  " +  !!1&4(")!& $# % &")$$#*" (!) '   +% %%$!)#"  & ' ! # # &"(# %%,% $$   +     " + +  +   +  + +     + + + +% + + + + + + %  )   +  +E6@ $  '!""   %# ($ & !'!#'! + +%#) B,0$ '!     )$*   %$ "# ,    *),-*,*'(%  +/0$ ! . ,    % /! 2"+     ""--)'  +  +# !!#   + + #()!%!"'"$"#"! $"&$(%$ ! !    $  $#!&!" %#'! ( ()!& !" !'"*#"         +  +     + !  +    ,$ + $  +  +   + "   (  +     + +8,4  '") +    + + + !8*9$. $     +  *,1  + *!((  ,   + #!%%%'!""+! +$&",#$"  3 -    +  )* %      +  $&(24"" %  '    + +  + && ! % !%$'$%!$" +     $!  "!!%# $ &%&# # ) $&# ! !&     !         +"#(  +     + !1'% #  +    '#( !    + '  "!   6*1  !" +%"$ "# +!#  ""/&9&1   + +  +,/5   +,!(!"&-"#%  -*/%#&($%("#(" #(#  2!   #,"  ) )&!  +  + $'-78 "     %&    )  ! !!$"&$$!   ! !#&"(! !!$# +$#   !    +       + %$* +  +    +  + %;- 5"$  %   +$!&   #! +  + +" + ##!"  + 5'0  +!!    !!%("9%2  ! +  //4   .#*##) *!.%)$!   )%,$%*%)%!&!%% " ! 0  + + &! 0",'&        !$38: !&   "'+!## !"" # $""  $        +  +  + + !'     + + 4$ +  +  +   + "%'"!   +    #   )!! (  + + !# $+, (% ! #"%.#, +  86<  -'-"#$(, .$!   + )$*$#(#( 1-(-""%$%  #2  + "    ) ,-!!       + + +&*;@C - !  +"! ! !   %             +  +   + +   " +  + +   + &   ""  +    +  $ )&, +     -,4     + +  + '#*   +127 2,1&%(  !-! /"( +  +*%,&!%+( 5#! )0!$% +   0    +!     %( +1! +     +  ')-QPT # (/!"  "   !              +   +  +  + +   + + B-D0A0<.   + + "  "  $  "% +  /3:!$" !#     !" &" +  + + !.-$!%,)#+&"&"-& #  +  +'.$!+". * !' &$!!#  +# " "(&$!     !(-+   "   &')ROT $    + + !%#%  ! +   !$$!!     + +      !(>.%$     ! + +  ( $ '%*   /14  %)$ !%! !'" + +   +'%*"!'#$(" +   + "! !033*"%'0& +'$  ,00 $#( ,'%"*".&!$$-"(.)$,&#   !    ,$ ( "   / +-  $"&WTY#$$!    $$%'5')!  '     # #!  ""%     +       % +  + !$  + + %    359&" "  0'!  "(!  427#!' )&*  + + + + +'%" ,21)% %* .#*,#   ...!0)0! +) +! $$ +*,!'( +-(!#  % (1 ")  )% $!VUY'**  &)$  " *%%*%&=,;+7*%!  ! 3,"%%,+.)76,:63A>@CELNRTPTKGKMINJHMKKOJJPHLOELL=HCGJKDHJFEGBAFCBGB>DCAGFEJFEI.::>LMA@D !0;>VU[U[`RWZDTQ"95+>>%-0438-03+,/104<@E%+.-45""(+"#167!# +    +      + +* +%     #"!# !!   ./1(",#(:+, %  ## "& %& ""!!*+ !#'# %#     +#-1-'%*!.# 3"-$ ! .!+ +)") $ "  &' +- $$,#!)&! # ! +/( #- ("" ,+$+ 4((!OSV *..!%!,%-&-;0"  %(&4*6%-&+ '(6+*3/-335A@SSVoltwt|nmrtsx|z|z}z~{~{~z~{}{|y|yzx|yyw~sqwMSP;E@cfkqouooullsllrecka`iZXaPRU"./+??3@B--?OLAONNMS:BA5+/&)##%"$(!$ !% #!"          + +  +   + +  8#" $+"  *(  '( ( %""),- *  + ! #$!"# +  # ! $ "+! " $#)" *..# + +$$*, )# "* -,!"(! ,! +)%") 1$"3,)'  +## +  +%&$// '#/.)& ,/1 ." #32$$*63 # 2!<,3#>.(?1!0%'(#%3, +#6'*!$6'0#  +$ +..%2'2C=LSRTVYe`ffafnlsqpvxu|{xxsz~~~~~~urx`acutx}z{ywv}urxrpwomsmgokamf`ifaha\de`fZ[\.50#/(V[]NMTONULKQDAF3160*0=6?(00&)($$(&3& +3"*540& +   !!$  + + +   +   +    + '+, +! (!" ("!%! # #!(!%*% & )-!,", ,7)+%  $ "! #*- )'$ ' +! "'')!"!$)% "'$% $%*.!(-! +, -0! 0 +. 2 1"+("%$+!)%,#& % $/$ +(%&%$1$1),(# '   ## 0/ #+* +! +* 2!%$  ##) +) +.8(4&;(<(!8).#*!8- >1;-"A3" % /#7(2%*!1&1# B<:B<>@CCFNIOKHNLJP$ #&')+))& +# +&!    +        0#2$#!" "%%%)").+&&! %%&+-$&""#/''!3'0#$.","+ +-5'#8(1# +) %!"""&!#'!$ +$&/%'#%!0++"  !"-'%$  "'(!#+#(,$-" 2" 2! +("&1"."%&* $-#-."0#$) ,"-!$)%% ,#. -"!(3+ - / -!!$!"" !*!$  + '#) 3" +' ! %(& ,2 +#%# +" $* &( 0 2"* , +. 4!9(D3@/9'=+<) ;&=)6%- 6&!@36KE]dflnr}y|}z~z~zz{{|||||~nmn1J@)M@Xc_Td]XecdbenhnNEI*)%1&PURFHI,5/8=9LKJIC@?E:29)'90,81+(%-):+$7+"*#)40:;=SPU:8<#"" ! /$ - !,   +         + (1 &%1* # !!! ")'#  $&#+!%&!$% ,3,&6+4&1$0$5%/"2$";*-4&+9* ( "%$#, +)"!&"(%#*!/%-#0))2287<:9;!  -&'-),-)2"* ($ /'''" #"!&+-!/# +4#. %'()&/+'1$$(!*-!"-$(((+'&#'"/$&(% !&# %& +# +)$('"#))!$2&(*&%$8$*.)$!$ (%" * # '*')!-" 1!(&"%!" %'"'& -- /*&#/ <*:(7&1" ,4%/H=;NIJVT^\_rqu{y}z{{z|z|}~}}{{~~}zaec):04)!F6%G6DNF_XZ_[\UXW/#3&(1. &9,)7*;(%9. +-5 .#;/%9.6- 0" %% #+3%!9+&6,!.' '-! +00, ) "&  +    +  +*$ "!!!#(+$/"%#""&% (!%%#%! " + %)*2%#9+8+/#&(),+1"*1&$,!+( )(#)!)"&$ *0$(3/&$$ $!+#($&&%%3+*-,,'0(**)*.*-%)#%." /" % - +"(-)(3,3%!,$%(! &"! &#$+&'##!*(&(## )$% + + *#& $ (!("'#%"%),&$.&"5'%' "'"%$))#)/)%'  "("$& '7# ,+&$%+/+ +=3ENMZ]^rosxszzs||w~x}}}|{z{|}|z{~||{`ehposX`^ESL4+).! +1!#G76RF=SG=/ 7( 8#FFB*4 :# ;# ;!1'0,/ +;(8'4&1$-1#'$"& $"+/ .%. '&!$"% !#' *!% #   +" ) +#%##!'(!, "#$+$'"%!)%)%"'!()#!)#(.%),&'&(. +,/"'(  ",!.%&*%($ (# ()$'  ')#*!"<14%2%&#2'# ##'"-"+3*'+#%%()! "  &&%(!),&#-&('$ &,# +&!! )/&(!1"/!, /#3&2 -#$%#$%#  !%)(" /11 $:)($# !$ ') +0 ((&/)*(& +0!:$( %IHDgbfzs{}x~zt}yu||y|{zz{{y{|~}||}~}y}|xu~plrEQM2F?7-2% ,"!.9$ B+ E-:$ ='A+#E4 ;# D'<$ <"<#41 3!/./ 6$ / +0! &,(!%)$(,'$-%-!.")) +1# +-!#' "$ '"+!'&!!  !%$"  $!'#(&.'%-!&   . )! " #!##$"!.)&)&$-'$0)"$+"+  * +/%-") ' , )&!&'"#'$!.'&/-(16.370#  %+"0$)!-! * $  +" ' ("' )((!$#&#"%#%$&0%(1'"(',"+#&'%&.&6* -%1"1") , ,-+##!)#!+#0&&!&!!% !$ $"# (#/+'934-*"(#.!+%!!',$2)&3)%*'$$" )   + /#;( F/ I0 J0A, 1;=RTXpnu|x~|wyz}~zy{z{z{|||{z|~||~xtqw_hhZecFUSY_[,*+7& +., 7#//*6@%>$9 =% 213 9( <&9&6&/"(0%'3)"3,;GF2OJKVW]bcGKF'5*() + , ' '!''$ %  ")(#)" %"# (!&$$"""##&"  /7$#""$!&$&!**),.*).)!%1*.-/0230)&'-&#)*#'#" +! *( #!%& *" !*0(10((2)YZ_{v{w|x|w}}|z~y{zz{{}~{{z{}}}}yt|vrw_hdLZS9MD:SJ?PGQCE! ! +'>*<)>,@.G4"<%":$9?#8:6 9$4 4 ;, 5%8(%9-6+6."63 :1-GA#C:+EBO^R&2$.!,",!' +% ( , , ( +-'  "')!(#*$%"+%*$,&#,)"%%%!!"  !" $ .$#!)#"-#'(!#(%&$"%"! '"(+%) '")")($""& (#& + "% ) +#$%4.(>/,8#%"& ()%*%' ' '&% &" *!(!$) "$$*$,!+! +3#0'&(&$##"'$( . 8&0$1'/#-&)/(3'/#)/$( # " + #'!#"!' -+%)',%*$"##""#,$*#' & $'$,%#$!#%# * ! *&)' ')!"%%$$+,!,+!&%3J<#J7&Q<%>/-<0'' )#,4%&5&7<+>@039)-?.7&7%/! 6$ 7";%1 " >1GRNtrvzz{}}~xyzzz~{~z|}}|}}}}}wz|~{jjowv{V[Z'B7GZQ/NAA/G3MbVKLH@0J0N5G2B.E0 +:$ <#.M13I/ 5 =#4 7$9%9$ 9% 6( 4%/WA4QAFZO!J9B-@)@)B+ G/ G,D)'@':#3/@1A02 5#1$5&1$-!0' +*" +#-'80 +) ( -6'%+!)((''&' '&% +)& *,*/$$'!'!  ' )$!%!%!0$ 2$2 6$4#/!-!,$*).'%'  ! %!$%  &!"%# !&"#( "!" "&!'('2,,5)0.))/(('&&#""'**,!(" !#,$-(&!! !#1))$!   + ##-!(-!-#'1$6& 3"$$(*! # % ! % )("'&$$#&"*&%!'!#711,# .&!)$,&+&#$!"'!'&$#'&0+ .)$,(#)"/,",.&/0)02/-)8.(4-&,& 7/%")&$#'*%&"))$2% +7"<*'D3&C0$D1'G4$M9F/B-"3"!"#-"6H@skqu~x~w~|v}x}}}~|}w~}|zz}~}}{{{z{z{u~ys|}xt}qot\\^8;:"*$&<+!C3"J9B2C1G2C. G6D2E2?+24" B, F+$I00,*)=-4)1#3$.".$*"!(')""'/"%!%(!"!###$+ '$ +   $ &(!$     !$#"% ' (!+#$0'!8*8)1"-"0$(/&.%2#,+"   "%"+-$#!! )$&%%"#" ' +$  &&!0(-*%*  "' %&#&.)1+)1*$ "$" "'+#++-*'+',*'/+142//0!$+& $! %%$*0(&!  0% "'! $)(-!'!+ +)""#!!',$,+')$-(( &*"(&)&&'(!,(%'+"*#!")$ &# %%-+#.,$2/'+&"(& '$7)'6&+*%%9-33.*% !,,#20'-,%",>)!1) 2/)'3& +7";(1 9# C0@/C.F1- 5B;TSRYVXsoux}w~}w~zt|{u|{}{|}~x}w}||x}~~x{|{w|w{{~xyzs||v{zs|xu}wt{wsyiflLJK:9;6F<%G5=,<+:)8$;'=+?,;)=*-+ ;&F-&F.58$. (*,G9*"/&,!+%%)+&''(/%+*(&#*&$,%+ * $!,#.".!( ($#, )"$' ))$!%"#$!#!!!%)&(%#! ("/#."-!!2&/#0#3%2!3!2$)CKL"!# *""*!&!$!#+ & ##$"" " '#!$ #&&"$"$$ ''!"&' ) + '&'%%&! !$""')*""/)3/.)'(#!$ ' +   $$ +% *!&)) )"'",, (!!)# % ##' !%" +&' "&%%&$!*#"! &$ &&  *%)$'%#*$"<'*E(1L)3<&2.$+! % /*!6*#3$%%6B2%K5?)5 ;&2$0-/=)4&Yabxtzzv||w~zu~~wzt{zt|{{~x|}z}w{yy{}~zz||{}x}x||}}ys{z|uryspuxt{zt|zu~{wefedkiJaS D2 , ) & ( +5$6% 6$ 4"+@(H.%G/08%14 "3",3+"!1:7#+(.<:135KRTFKOLKO78=,/6'$3"1 /2<$<(1!2"2#1 0 , =DBmkp|wzy{t|zt{xpxs|wuwx}x~x}w}w~y|yz{uz}w}}|v}~}zwyyvpy}w}ymlrzu|}v}tpxrovllpXZZ7G?BNG+@3D.#J6%E2%P9F/F/ +5!4" +),( (06 :' @) 5" +. 9ZQIcdhvwowzJF6"4"5 7%2$"'#*(.#* +#,$,'&3*!%"'&'"&$ '() '#"/$!0%*5%."/! , 4#<, ( % "0!& !'"& .#!' "#%"" " !#*!""!#"( +)'*!- - (,!(-&&%$# $"$(#'# $* &'&! ,/*4A;.)+)!"("")")  .0*-*&, 0 9%-/ (+"#!'&#)&4' +% *"+$$!.,+   +$)!* ,"(/$& &"'$$ ")$$ ( %%&""""#!    !)$  28""+#70':1)55*'7'!:'5# 9'3 352!9':%=&0%'/'$)>3B0=+)J5"H0B,-P:B,8$. +0% +)* +22$ 5"(/>-?\S{}yz~w~qil%,, .+- /")&&'-%+#(! &!%!'/)%# "!!#"!) . 0#=(;';(8& )2 * (!!,# -$ (%&!*"#%&" *+"!*"! "+(%)(' !!!)#"0)(-(''(-3()#"$( (8)A!+B!,0!',''# "$!$"   $  +# ! #&,"' " (!"#$$$ 1(1&02!,(')6-%$/%).!'5%+C1,@+='<& =%>' 7 - 9#3!8*4# +/8'3@uw|hopcfjgiorsw~|{x~  '3$2$"(%"'(,&-#+##%%&*%.5-&' % ' !%) 6$ ,3 , ++, # #'()-0,$"+%*!!"  " $#""%)'$$,$#%& '&'&""% """ +!&1;,16'%6 +'#   !*00     +  %!  ! *)!%,!$(%##   '5 /, &!28,(6*3(06(89$B@*>A+ +2<)K2 B' C(: + ! 4 +A'B-F2 +6#.'hmpskswnv~v~wzt{w~}oyuhrypzxox{t{}v|xx{}{y~x|v}~xvfsxYl}w}|}~{wplr{u}|{qktwqxysmuvpxngnninTUSDPK#6*0"?* 3 8$ ;& +='<((E3*I5A. +,,,. , +- 0! 0"&(4!!F-1I5p}]caCSKFUR?PJQ]\dgjqot[]c22+'3#.* #*($$'$'#$"$'")3-)-$#-%*!)" !"! &&()+ , (+/$ !"%'& ( $"%%& +(# &)!%!%(! +!"!!"#$++'2':74=;=(!&/(+"  '"(%## !#!  %",)$)))"!$%/+  +  &# #      !!$"(*%#$#'++3$8)4'3$7%#5 %8"8"1 5#7%E/ +C( +?& .!&+#5" :#<*7REahfzx}~xu~u~{t}yrzzpxtltwpxwqyyrz}xzx{u}~y~z~xxtmvBDLLHPcx”w{~ZFV`[b~z|~|~xrnuz}oirsmtupvvpyxr{yrzpjphcgRPL/A2;,>-(;+6#+,+0!=*A-4#.'(/4 =%/&')0"8#7M?~]\XJXU,9+.7),=/TedJJD$/)*"#%%&%&'%&# !!!$+(-***+($"$*#$( $,,*$ %,-,!"$##$$&%#! "%###"!$-&%-$,#"("$# !!!&!$'!!!#" (1$+*'0&-#"( %'"!*%)+&-$!&&'+$%&  %  !)(#"'#   #"  + + +   +   '"5) *#%% 2,0(-,;(4". /=)4#1,/@,=, :%=(5%#<0)=4*0*-4(GSLrrvv~u~~v~t|~t}}s}~q{{rzwqxxqyyr{}wx~w}u~|xyx~v~{t|]W_B5D~trYiszǚN@L+*/#ECK{{{v}vqyohpwrz}wzu}omssnuzszmhpvpwwowide_]YSSP)=-3%$D41"9(!,! +( 6"<*1 +&&(0<'>) 6"%%*/9"!6&j{|jopxBLI&;4*>8?PPfho{x|AD@=NC#6&- #!&"!$'""%"!  1,.$)).!"$% ,*% &  &+ ,/0 - +, . &#!& #%$!&)!$ ( % ("     +))#'!"(&#&!  %&"*'% "# #$ %!  $%($ !796 %5)2&  + + +    + +    !&#"!$#""'."#1$#*%4&4" / 2#5#"8*:':%06&;*;)<+=*C+C0-G:fbaxtx}w~|v}u~w|s{xpyrou|t|wv{r{unv{s|yy~xwz~y|w~w}w~|v}z~r~aH[LnBgFlFnCpJxZblʋ0(/2+4wYl}v}{xt{xsz|v||wnjsolsyoyzt{towplrpiqsmmLMDENG*=.C-<)?,B23$ ' !0!:*7%-  & '4 3".* ,",/*3OF4NAOi`ers\mq]otNOSD@C%"0" 3!+!"$!# !##,%0 -,-!-! . 0' +'," '(*)*' , 0 ++( "##!$#& ".#/$* 3" +0 ,+% % ( $& ""'3)%&$",!.0,%-%"!" $!! '/!#'+ ) 2 1 .61$   ,E5) + +  + + +  +   +    $$&&,0"&+%%+?-9'3# , +0! 2" +-9)4$6$:'6&0 3"9%8"<*KQNyt{ysy~ww|w~~t}~s}|qz}u~}u}~v~}u~ypxzoy~vyzyxz{{u}|v~}w~}t}~wyyuXk;&6 +   + +  +Z>PB6>gI[yHb~vzt{|v}pjqysz|w}{xmhpnipqls}yoltlhmkegCLH:IA480$3%(P;E0A-<,0 ! &2#1!3 ( +$.2#/!4#2$9% 6! (# %6.7,.NGL_^5GFUhkvw|PNT,'+  &2  !!#%!!#!2$1 + ( ( &*-'$"'  # #%" $%&!!"## #!""&**!!+",*-)+,!#'&#0)1$6(  (#"  #  + + +  "' +/ *#) + !&4.   <,       $  & !)*/+. +/ +'1!3$7).!",1 ;&4" (2$0 # 0 0! , +,+/# 5,3@<^bawsz}wzxz{s|~u~{s{zqzv}s|~v~zt|vpxyqyvzxxx}|ysz{u|~v~t}uz~wrjC.( +  +    ?->_ 7[ttUh}{y|v}smuuow~yolthemidkmhpxrzg`ib[bYVZ>JC-I8/=+ &H4>.9%7&1 /A1(#. 9*8%" % 1+ 1 6"A+ A'6 ) 6CCDQUipwzzmqvvv|JMRHGK.-.(7$5$4"#$$% $""#"$#'#--&". ,.($&# %!, /#*")"$"'#&&,) "%"# $  #&%& !!"")$*!6+0$'! % "      $(%"%#*&' + + !  + +  +  &#&,+(+&&,!-   -@0 ,#A/6#@(>'6%1 *% &#&'2'=@@WU\zv}yv~yt|r}wu~|r{xnx}t}yqy}u~ut~yqzvowxqxv~v~vww~x{zszysz}s|{mxvw|t}zt}ybrTZ,6' +   P"?XpmRc}w}w{u~smurktxr{}wmjroltmhomipojrdZdYU[YPSDHC*=1@*/N;<( I5H0>'>)8& 10"&5$$>+, #%&055!7!@(6 .& Zahjms^hkssrxTTYVY^ccf9B5G;q.QjQavnwyr{}u}vpwmip|u}}vienmioqmuplsickg`imhnROR>?:(>1**L9D-M5>,F2 =(D1C,4"6%:'+F2" +# &115 7 9 KgcVY_^ejn}z{qqwgfkolp)#.!,' ) +$"  ""#'(!'*!*$1#3"7%//- ,% $ $ +,* ' ""'! $%(!% )#* !#$"  %!   !   +  ! @5C")!(%!%*&!*$(!' $!#$!0#    (*(  *!-" + +5+. -?/.-2),&   *0* ' +',E40A3&<-A.B.9&7'@.:&9(1! '0 "8%+7+HFJm[d{qyxpzsluxpyzu}tmutuqirxpy}t~}q{ypx|s{xrzwpyvktyow~v}|t|wow{u|zt{|v}|u}yr{yqy{s|qirumvvoxuoxlgpkenidl`+E &<#L+w">r6t1w ++ +1&OA'M|CcUbqjsg\fjcjqksg`i{r|unx\Xanhpmfna_ciafnkpkimDDHNSR@UJ/L>"D2D-D,=- +*C/>) A( H3-;(!5% "(+,!-*-144"]wyzcgo{}^Z`') ++ 235 53 1,%'( ,! *-6 +5 2#'$&'%) %!'2>' +% & 3$.6!7/,# &!    ,/)!)%,)1"+9($=,=)0 4#5$3#5#7&7)5$4>5(C4_XVdX_lYdoyx{t}vqztowwrzv|qzxryxnx{pzq{|s|{szyqzynxwnwxqz}v~}u|{sz}u}ys{|v}zt{yszxr{wovpgokdmrltnhqkdmd_ja_ggckP!=o&t",>z]qoZhyhu|n{7X6 /um`9]Q^rhqogoiaipjqohoulvslu_XbohqplsjinfehZ\\VYWV]\I\T1\E!N8C.F-=(@+7"9%>(A+ 5!5";*8(4("%  "##'!..@- -/)  +6#^wuTgmv|KRV633++(# +($%&.% %(+-&")&4%/*%, 2.  + + "   $"& %CNT +  !("&3)0426  "%& %*!!%$$-&1+'" /%&""3.'   + + !/"&F0,9&@,"569 +)+'#<&;' % ()!%("(+ &* '%+7#B)$7&$) 6&!7'5!8(1"*)*;,;':*>*'@3>EB.82TILjX_ht}|u~{w{t|~w~{t{wovwsywqw|oz~o{snu{r{xlv{mx~u~y}v}~v}w}w|v}zszztzvpxxr{xoxqblvoxtmvlfof`if`ib^fg`iL!=u-/v.0,'{%y$)('9z)\2-3  '$!%&,$+4*@/A-+=)%(# ! # %/3-+I< :(5"3!4$J4>.'0)-  $'"%-!%" ( ! +#(1"7%06#$//8'7>-'5! 0$6'(>/C.(8*.!,*+  ( #)+&8,VRUiugW`p`kq{qjsmgp}wzr{yr{}u|{szyqy}v}~v~wt~}r|voxxmvzpx~v~~t}xx~v~|v~}wys|xypyxqyxpxlbkwmwrktngogajfbjb^ffbkb^f.*3  ' / 8 ?FN V$^'`%]!W(H%;o`jm_jpdmkbjocls`kvnwneme[cunuvpxrlsoksh`ba`cOWT/?6,L?P6 F+>&*F.@* +A( 6$K4R8 :%3$+%1);)7'3%-9&0#$#;NB0@5$&*(#  (* *&$%-8'B. F1 ='*35:&8G4"E/E.>)&E0+:) 3#!   !  .&gTX}dp{dozlu}ttmspjqyqz{t}}r|r}}s{{ry{ry{s{wt{r}yoxqltpjqysz|{wwpw{t}}vyr{|vyqzyt}voxmemqjrvoxpjshclb^ge`ifajgckYV^004115AAF?=C)'#0-3;:A56=)*0!)+1k]fqcowhtqeojbindlsnvogna\crmurlsqjpmklgdc^^]?NH&C5;-?'G-F,6 ;% 7 >& +-@+J4 9% 1 7*(,&)'+'-5/-+'!0' +9+ *#%!("*.%@,-J=2#0!9'.D=?LH!8 57"* #!#!$'/-*1+#.%$ +($("+$ +1!-#" + (% #$"!$! #! &"    + +"&' & ! +&1$1#1"'&    ( - &0)"8*  04*1B38*   $"'+)&-/, +&0 ?.;&:#4!"=* B/9&B) +- +,'% %  %-&#L>A`OR}ir|jt}r{r}r{r{towwpxwpw~t}q|tlsxowzrz|t{|t|wpx|oywku|u||{ywxrzvpx{u~|t}x|t{zt|wqz|r{ujszr{tmunhqfbjgdld`ijgoc_hWT\     p^hscnpdnqgpneluepwoxngn_X`miqmioieke`fb[\]\[]\^EQK#I68& +;$C. 7!5 >)B+( +;(9% -02%,#")!&)$. +.4"+ +  -<$'@4GZX[_eGELGDLLIQJJOFHL6*6 +8 54;<":%:$- $"  ) "+0."& *$%$! # %+ --.+ $"      "&#$% $;-3$  "%#  +)!,! %(6*-- ,8'1$#7.! !$')) 21 ,*$. 3 +6$.8&<+4&:%') # 8..ZCG\FLp`gvitxry~x~v~xx}s~skstnwyr{~v~zqz{pzyqzyszzszzszxqzyvlut~yzw{s|woxwqzxzt}~w~w}v}wqy~u~wku}t~zu}vpxqktqlujgokfoliqebj[X_ECH*).$#'    +o_itfrneojdkndmrepuitkbkb\cjdlngnkema]aLMN2IA$D7$B4=.&E3 5$4 "=4'22135GHKQOVGIMDFJ7A?:( ;"2.4 89! +9! '  !"  ('  ! &&%!+5*)(#"!'$  + "*            +)"*)$! (   +#7)5&!/$ #?,3&7+ +'- E4?/9'* ((9*(7+!%-& $  "($$$* /4+/ & ',/ 6#6# 5%)  ! ".,+`T]pdlvjqwnu}u~rlssmtwqxtouxrxs{o{{nx|r{w{s|{q{v||v~{vzr{}nzrjrvqywz{t{|t}wpyyr{zt}ys||v~}w~xzt{|u}{pz~t}~wupxtnvwpyrowqlusnvrnvmkridlb^dYW]XV\ROUIGLDBHCAFCAG;:?;:>:89+:46%404 >$71 *,#   +      ) * %.#!6+&3*( * ($  &$ #& + +" !1 1!* & 2 (0(' "   +   +        + )%)*#" * +  +()%!+!6)$+ %@. / $ ,  %3%4("$15."   ( *)+)+ 5!12(2, * ." 4%6% 4$'&  -+1ALG( ($ %' % / 1!/3 1!3$(9/&/% * +1# 6" --0*)1.37+9 <#:! .)* %#2 +7 :!@(<$<%32 ,  +        +  $((& ! +%( +& +#), &" + $  + + +  # )(# && ! %  "$(  +  ' (1#0$(4$ /*+!' +&" +%- 5&1!/ 6& 0-$6!7 >& +;! 9 9%6&-* />, 8% 4# !+-/]X[ums}ny|lw|pz|oz}q{ypxrjqqkr{t|sjswnwwmv}oyvwumvwnwyqyyrywpxwoxwkuxjur~~t}{u}s}~v~tmtzt{}w~{u|yry~w~|u|ys{xr{~xw~q{~zt|yt|yvxs{|w~zz~w|u~|v~x{wvqzwr{zu~toxvqy}vzs|wsz{t|wpy~vu~t~t}s}~uq}~p|s}i^gskspirgcilipphoUSV4:6);5# + 9'"9&2#$(# "'*.24!9& 5:'&0.599 @&9 &=)4%5$8$, -/;&;%8$1 +! +"*"  "( *)!# %" !   "    +     + & !   " $$& "    #&   +$)0 /")%#$#*#;+4$/ 6#-*157!6 +1)( +! ."  /32!%1$#)&(0'.+.b^dndnujtxoy{qyvku{p{}pzzpx|t{vt}zszv{qyw~xy~xsmv}pyxpy|r{uvnx{q{n{~t~zv~{vzt|yyrytnuysz}w~{u||t}zxr{zs|zt}|v|}u~yyzs|}w}wzu}~x~{yz|u~{u}}w|y~yzu~|v|v{u~z{z{xuzw~w~w|t~~s}}r|wnw~u~|q||s|{u~pnuyt|tmuyw}srwrkqjXbHBC 9.  +  #+4&'@4)I:5+(##* -6!.$ 04  *$%18 6<$?*8&A,?+1! /,8% 5<$/+  %+ #+# # "!""   + + + +     +'!$"" *""*1 +     "# "#-'  +&+. .,,* 1$$$% ++ *2!)/D-72*/ *! %* ()(%5$+1!&, ' 1" $5:>615`Z`x}p{{lxvhsyit|oz|q||t|~u~t}{qyxqxohoupwzr{|u{u~wqzwnx{oyt~|r{~vuqy}nzu}vwr{wzt}zt{yszxry{yszvqxy|v~|v~ys|}t}{py{r{||v}|v~x~zt}{w~|x}yx{}wzt}z{y~y}w~zt||wwrz|}}}{~w~y{zt{~wvp}zjusjsynvrz}q{|t}wpwyszvrxpgorlssipriiT[V;43    + !$"*-5 I, @'"1% *&" +" ),.3"--"(%)() 8!<&;&9';)4$1#+)2 6;$;&3$  $% $)  $" "$!$!,&            ) *$'% !"!" +  + +    &&  , 1,5" 9$'<-( " (& +,(, 2 ;$ +42)"&*1$ -"-!'+4")-&$,!6tQVp]fA>E\X^xlvq|}lxq`lpcmyoxupwwr{|u~}u~}w||zs|ys|umvtmuwqzrktlemphpunwrktxqzyqz}oyw}xys|y{t}wqywpy{u|yxry~w}w~z~v~{u}t~zpdn}zysz}wy~x|v~y~x}zxz~u~~w|{}w}xyu}}yypirzt}~zwwxx~wv|lwveqtaophp}wyvnvxunvtnvsks{qzvmvsks[bVY5C\G504 *#()+088<( .+!#"  %(0($#"#-57 7! /2!% ) %& '2:$8# +        + $%%!%( "   ""! ( $    !!#!%%"' !!%    & +&.4 0 /7#7&% +%*$) +1!06 0, +1*$#%  )/## &  )#(-+$>4-KFIgbjsluqhr|kwylv{qzs}yr{smvrkttnwtmumgozr{y~xxr{qgqukuuoxsmvwqzwqztnwtnv|u}o|r}~v{uoxxys{wqyzt|~w~|u|x|t|}vw{s|}t}ywvz{u}{u~{|v|v{u~z{}zwz~x~||}wyt|{vyxr{~w}{wy}w~xzyt~vdps`lqfotowzqkrw~x{u|qkrkdkqkrpgp?DA7L3KMG #& "-23*,.2/. $')//&#  '5 7!. )5$7'*'" * ++6=& -* #       ++! '# #  $ $    # "!'(*#&"'"!    $*, ., )0 +0 +:$ 2)"  %!()* .CTLfmq"=5""" +, % #+ & !%*).+**mflrcnuepyjuykv|q{u}s}xrzzs{~t~{s||t}|u}xqytnvrowwoy{o{{r|ohqtnw|v}wzsowy|qz|s|v~t~{t}zt}{u}|u~|v~zt{|s|}t}~v~}w|vzt}zt|}r|{{~vzt}ys|~xzt}}w|vzyx~s~}s}{u~~xz}{{u~{u~}w~x{u~~x||{s}uzy|v~u~s}n_jtcnwirrmvyrktys{|v~{u|zt{nhovnupenhWcJDF+8-!D.=P@-;. * +(!#)1)+(-&,&%$  -#%,(/4!2*($*.37#*5% +,2$!.!7$ 0D.B&A(8$0 +%#$&%&#('$ #!!##(&&!"&' *!&! ! & +  #')",.".$, %()-0!/.#.--,+!%#+ .# +"* -+),9*puweps4-& +#*+/63&'&.,/>?CACGqhpwltr{zoywjt~ozu{r{yqzu||r{}r{|r{~t~wpwwowvnuxqzlenkbkunvpjsqktys||vwoyyrz|pz}t~rlu{s|~s}wwqzxpz}v~xzt||wxxzwzu}yx~s~wpyzt}~x~x~x}w}w~x{u~xt|vv~x{yz}wyt}xr{~yy}w~wuy{xzqztnvujtwfqwktz{qkurmv{v~|v}zsz{rzkbj\LWgU`QDKB?9 ="#S;DVF+F5$I6 2- +).%*2$ -4 %')' #+,/-.+*2*5!:& 02# E2$H5%B0$8'7"'H2B)#K3:'8&-    '"'%&!('+($*($$#!'+$&(& " #& !)(4#+*!''%!  !((3&#*0"9$-6#-7$*5 $+   +  ($$&''$"&*, ,'(**%"'(/0 + *(,,FKDQ\[vy{Zaa=NG7+",024%*:09:C:-2 1%,8A+Pd_xakj )5$5%5#6..#")$ +!&''().-% #   #-"4$0" 7" 6?&@'E-=(//)' #(!1"$#')%"!$ #&!&'' &# $+!1)*-%'$  ##!$ #$&"&&"%3%)>-5>3   # +'6-J7B4," "  *.!0$*,*&"!!*.7% %(F4' $.(+E/>)?*5"%#(--1(063QOQNLO]U[ZX\USVickultsiqvowwoxwqz~vzxr}uluwignjbjpclh_gvmtvnv~wldnjgoupx{u|xr{uox{u~ypywsowyt|zxnxvnwtnwunvxzxzt|ys{{xy}u}z~{z~~wqytnwyt}zu}}wzt|z~zwmzyv{s|}|}xzv~~w~x}w}x{u~zzys~z{vthruktrksi]gk^hXPWsmtzt}lgpvqy~y|}v{u|mioxqypeoyqxbU]989+,)('#$#A8uv}8<:&2.031 +-$"*.&)%#$ +!        /:$<%<%8",+&"" + & %*2-%$*2%&#((*#;**7#*1"&*#  $(  +  & 4#C< >:!98$). 3 ,$!10*/%,/1*% %)-/  +%.  +% #8# +5L48#A.F/)% ""+):49RMS[V[`Zab_eqisxoyqkrqkrvrxvowuowyqyt~viso{shr~yshrqgophqs|u}slutpxqmuys|vpywqzzu~|s}~r|yr{}w|t}w}t~xr{ys{~xu~}v~u}u|y~x}v~~{x~~{tnvuox}x{vzv~w||yy~vxx}}zt}tpx|v{w~zu|~w~t~v{}}s|uzz{{nyo`kofoxkuujte]fwysowkhnzu|}v~x}xtnvlemd^frpvpxO?G3(*$ #$PNSUSWuwyAXN04++48) .542) (.(%*! $!#! !"9(!?,?+<'3)+"""% % ! )// '"  +( (%.. %%   $##    !" "A1C6+'()* - * +( )*)%)&')&.'! #') +)0":( ' M7B)B*1=*2 '/77VPUbYavlslfmtkrtitymyxluxoxuovtnwsmtslu~nx{lwwcoxnxqhrrktkenf_gveor~|{t|wnvyrzwr{{u~qkt~wzqzzt{t}}w{r{{xqz{u|~x}w~{u}}u~w||zvv~swx~xxrzxrz}wy{t}z|u~~v~t~|t}}w~||}wy{u~{u~zu}yvx~t}~xxt~y{}{tyoy}r{}mxuluz{zs|pjsxrz|u~zr{voxxoxvtmsvv|{t|t~MBGK@D<274346440# C+9A%)04!4% 3 <>< *<,6&/)(   &.16AE!)&$"10)(3&#B/$=,1%!<,?*=(. (! $#)  ,.+"! &&&$! " ",!+$())$# !     $"  *',(,,-."%!! " ( +&",*% &! %)% ##2$<+C* ?'-*/" 0;:BGJb`e^U[renf`hj`h}q{~r}}nxwnxxrzzszvowznwq~nztisxkuuktrktickocm{csw{t~woxulurirulv{u~{t}zpzs~r}ypzzt}tnw~xyr{smvy}w|v~}v~}t}{s|~x~wu~~kx}{yqzsmvy~xxr{yr{{t}{yxyzzyz}~y|v~zu~xs{xt{|zs|y~}ywz~txzrzrepvmw}vuxqzkentnw{t}{t}vqxqjsjclqgp{s{ufpx`hwckpjpdX`]OXK=C# 7!?&B$2$3 5" . 7 +9A#@' ,9PF(C4  +  3>BMV\2;>$..&84)661'/"*1":$1 -'" +!#%$*;.-"$  #$ $#$ #$/%+!" +'#*%#  \ No newline at end of file diff --git a/test/rgb888_256x64/0011.raw b/test/rgb888_256x64/0011.raw new file mode 100644 index 0000000..910328c --- /dev/null +++ b/test/rgb888_256x64/0011.raw @@ -0,0 +1,621 @@ +  "  + +% + + +  +" +  +"    3.2$ +    2(/ + #  K"+(#((!  + .,0   " " $*  + "!%$ $)"    !,#!&"(!  +  ,6." "  +  #.)+"  +#   !!! # +!$& *    "(.# *$ $ + )*('!'#*#)"'"$ $! # &! -#-%-&0#)"*! ) +*( & % "*) *" % ,!.# '& )"# # +(!# &# +'! "#%! ""           +   +  + +  !  + + )  + + + + + '"  +$  + +  /,0 #   ,$" " )$  A )# )!$  45;   ('($ , )&+% &-!(     $#))!"2 % !,#(  +$)"," (        #&) (  # & #" ! !' ++* #'#) $#    +")",$)!-",!0% - +     +% ((* +!+!# % '!  +!  +" ' #" #!   ! &      + +    + +   #  +       + !  + + ++ + + % + + + ,"  +  )#)  "*'  )!  &  +$+ +A*# +"   327 +   ! .  #$(  , & +     +"& .!")"4!  +',",#     -()#   #       &  '  ! !   ! ,"6(#)!% $ #  ! $ '#("%#*# ( ( )  $ %%$ (!%!  %' +# $ ##)$ "&&+&&  "        +   + +   + %  + +     +  +   ' + + +  +(  + +#      :2;  + +/)  !&$)%"% # ,#  $%;)3'       .*0  $"  ++   *-/$&')(*$   + $- # (&0"  ' 0!1!*       #!-,*(     $ "   +  +&%) ("!& #! $ $ $"&#)%%! " +"    $  #$ $ $! $"("  &! * ( (  '#*$$   +   +    +   +  $ +    ! + +    *   +& '       5/8 + "     ""  4'=%1 + "       006 &'+"" )   " $"$&%))!($ &!*#" '*%  0!   +  )* &       +$%'23$# % "#  +   " %&! $ "!  $"(%%!&!$  ! + + $ ! +!!$#$ &#&! # +(! +& % %  ! ! & !   +   !  + + + +   $     +  +  + +      +  + 7.6  +!! &"  + +"#-%<#/ +   + +  +   34;  +# -"%(  +   +&$('%')'' #!( % !%!   ,  "* .#    ( )%   +    %'+56 "$     $(   )!   %#%#%!" !! ! !!#!)!"#" +$%   +  #  +      +  +  + ! +    +  +    + +  % +  $    + >3< "   +     ! %$$5 . + +    016  +*!'%)'+","*,!,#    $ &(&("#%$$&!"   + $ !  )   "#,# !0!((#    +      !#/67!"'  &."  ## ! #"  ! #$$  +! "      +   +  +  +   +     +  + +   +         + + >-7  +""&."  +  +!  + !$!%%  +  +   2.7 -) *"' )0$(! +  +   **!$',*(* "#" # +     %   * +.+       + + &(;?B +"  +%%   $#   #        !  + + +  + +  + + + +   +  "!$ + +  + !! "!'  + ,$*     +" #'"   " +  +!# !%   + + ,*,!##! &$-+.& * ."(  + +  + !#,!,#"$7' % +'4$"%   !" '    %"    &* 2" $      %'*LLO +$3"$ + $   +        +   # + +    +  + "  +   +  + + +  !!% ""$ +   $' &""!(  $ #  +$   +!$$#%)    + %+*!+&%++%40&,$+#  !-(/$ 0 , +" %! ' ! ! % + +$" -'      !!*0 *     + $%&OMQ  #  + +         ""!  !   + + +  + + $ + + + +!  !$' '& + + " $ !-,1##       &# $ + %#)!&)*. $ +  + #!+$$%! +#))-!*!" +   )&*--' +, +"&" )$"(%$0'&*&$-( + +  ! (" +)#   0 +   " $WTY $     $$%!2$/$!'!  $ +  #&   $   +  + + +!  +    + ""   +   &'+ + ! + + +  + +     305%$"$&!     " ' !! 2.3$!( %'%)  + + + +&!+'  -&&)!+!* )$   5/-!, +!$" $ )-"+!*,.#($%  &   ,/%$   +& %  YW[$&'$#  +  +&$ #$7);+=/.%  ".$$ %#%+(*:5&929@?BEHQMRJFJGAFJGKEFIFFJDHJDJK=JD?FC@EECDE?=C?>D@BE.??OTW&-/*+AGLSY]T\_LXW)=:&<<&58*-2003.04*).)'+*-0269/28%,/03:%.."      + +   +  +     !)$ !       (95.! !%'!$)!" "$!"')%#' (#"  + +  )!'!#3+'+"2% 0 ' /# , +)* *  $!  (* '$ ( -(  % !  +  /' - +( " ,) +!*  1&&TVZ ),, #)$+$.7.  $ '"3)9("  *!** +$3%/'#$$&73@BD]\brpuljponrzw{y{y|z}{}z|z}{{z|y{x{xzyzxddgEMHLVUpnusrxoovmnuihogem][c^\c=BA"40AJJ18;'-0LLRKSXHOP$<44* ,#)&"%!$#&*#   +        +  + # ((' #!#($#"!+"2"4#0# #$% ! "! # ! %%' !&! -"))! +-* +#&- &# #( ,, +& !# !' ( +&$ +)*2*)#!  ""  +(($!//%".-*) -, +2!/" )87&$,42 1"8(/#@/&*5&<*=*8(3(&4+ 8-:,#C4& !*!7%7*'4*. 6&1&:19FCANLFWTVY\]`ersw}z{x~z~{}}~}sqxhmposw|z{y~{{xrpwa`cFPMY^\daec]bc_dc]e`X`\W_hWdaT^f_g_]bKMPSOO./("1&8A??;DA>D<>@JHNHFLONT567 +!$#(*+!"#*&        + +    +  +    + %##&  $#%!+($ $!$)%'",!#"  0$!),&*)6(!2!%&"! !!'#'!-" +* %- (&#"&"!"  #%-' # +#! $ !%%'$"( - 1!2"/ ''( 1!0"'#&+"!-!,2%')* &"& & &, +. %!%0) * . .+ & #*! "'$-1 &!')(-3!-$#+"  " ' %) 0 5#) / 16$3$=,E3:(=*:*>) 9% 8%* 0 8)9.@RNU^^nor{x~{z~{}{{zzz{{||}~|`ff1PDC]S_fdUeaejleaea]a@99*!,E;]UY7>:062JIHSGKEIA0,6) 0 !! #%('!$%"%! +" !*1& /( +%#*)0367;;    .&&/*!*"0# "#!&!# % $ ) -"-# 0! 3! /   **#,+%3$%)-0# ("$%#")#/%(-'#'# & *#  &#" ,' +* "%& () +&##$" ."!'&# &% +-$ #%(+#-$ 0!+ '!"($  %' !(% , +*2! *(& ->,@*:(4% ,5$9)$@50KBCLIW]]pru{y~{{|||~y~{}}~|z{}~yu{PYU4(!@2$K:1K=PSNaY\d^a9?;, $7/-). /<15$&C4,! 227(-:2)<3-# ) ( */!5'';/)6.&" !*'/2 ,*&! + +   + +    +"1, ###" "%  ''&$" "  , 2$.!1%-!+2!0 0:&;( 2"'8+/  #! #+"*+&'$$))0#/&"0*9::0.1%##  !,$#)&%&"*#&$ 7,-0--&+$''$%*$+!(&0! / %*' /'+3103'#-&!) (!%+%(.+,&%$'(%&# $!*!!  '%'  + %!""!%#$"' '.%(.&)4'") /!$*#'-$* '(!(,! &&*" "!7$ ,,(&%&2!,6'!6/AMJVXZrouyqz{v~yt{~x}||{zzy}~}{}y|~||{v~jnrqosaff:KB+#.#4&7&4PBATJDTK6( 3$-F9.1,+ 6 7!=# 5.)/.4" =+ +8) +2%. / .( +& %% " + /&,))1!-' !$&(( "!  + +  $!'$#!"#*!-!*$*&&'!#,$$*#& )*!')"$/$9)7' + (*()& /4$ /%(+ '%' %' %,!,!%( !((,#&" &(!*)!"#" -)$!*))'&("-#)'#',%/& )& ! % )-""%-*/#!6+ /.!#( "%%! !$''&$ "! +&%%"  1#!## $1$+ +4 &  +*/40(&$!"     )8$'$!$-1&ECAhcgyu{{v}wszwt|~x{{|{{|~yz|}{|}~|y{~{xt|olq@4:**#& +5$ >(H0I2 +8%>+*H7A0;! B% =# @%<$1.0-,3 3#/ -()))&'+&!)"!( ) ,!$* +,4% /"' +$$$$& % ' #    $ &$)'/&$+     '+) %!&$)&+'*)" *#&  +- +1$.! +%)&' !( ,%)!',(%/*$51+++) ! & )1':+1" (! &(-)"(%,,$2& *  #!  !"$'(#'3'$-%!("&+#!*$" ! +4(/%."1#+ .! -/+! """'$ .$ &!" '"$  +&5//774'&#%5""%&'$0&&2&''""" $)  #!  $.!9'B,H.?*) +%1/INOros|w~x|wy{}{~xyz{yz{}{zz}~}~{zwt{mos\fgBRNFTO + +3!025!4 2 +<%=#8 +A% 7 ,24"<*>)5%3$3#'1'2'+;72FA9NKMSUUYW8=6$2&'(#( /! +) +&%'#%*")#!)$ ' %"!!)(&!" " %#% !   " #"!%'!$ *%(3035-0-%##'"( (+ + $).!.!. % (!"#&'"'30(62*45,'+%! +#$ 1( ("*! %)!  !' ))"%$$)!, " !!#$".-#%/%,$"+#',&,%)#3'-"+ +$( )&/!)+'&" "#(%%!",%)% +$!( -&"2&&/%1(5-.$#-*!%'"1'+('/(%.(+)))' ) $%## .+! *" #5%H1N2 H-F*D, +&&//nlrzv}zv|yv}|x|}z~x{~yy{{~|zyz|}~}yu{sovlnpCWQAVNGUNQMN6-. - ;). 7&@-14!39@#9<"8! 6!47$9) +6%5%7)5'%40'721D?3KE+F=avsUVL$-/$,"-!($+ +& ) " %1$)!#%',&*%!*%+$,#+&&**!"#!!     # &&#&&%,().,.$"$# "!,%+,*/%*$'+",&$")$% '% "  )) +& # (% %* 0&(."4+%?%%8&&0-*)(#/%$*"+ !*#$.# "    & %' +$$($+&(+$+ * +1 ,$!&'#&& )$. .7'* 0%."(!"1)-#* 1&5),!(&# $%(% /'"*'"((!.''&"$ (%1#4'-%-$+$+% ""-&&&&&)&")"%)+%$%!%!"$#$ ('&$#"-8-*@1#;,%=.(( 0#5, $*/,49)09+">-+2$.!4% 8$ +A*>'*4:)KWSwt{~x}z~x|{yxyzz{{z|}}|}{}|}w}}~trxxsz\a_;OEFVM9MB=-&H9WXY.525%I2G2A,B-H49"C)6I/?&7:!36"7" +9#5# 6) 4%@28+9. 3+ 2,(ID?7 +1&>2#?-.!)+.#*!' $ +').+**%, '"%&')(" 0&(4($3$+!%"!&."%& ""!!"' "(!!   ""  "" ##(!')'#!!'(%! " "+" '- $#!/'%/'3*),%""!'%"(& !'" ("& ,$" $& &) )#)!&#!$' +#/'/$0!-$%)(!$$#"#2" 6%",'+!-!&+(.%3% +$%  " .*++!&('$$$" *#!"!! $#&%#"$'# '"+& '!*!*"#)&(* +) !#((%&#&')11%)&4TCL7(S==B5?E7/0% #":+G2.M95B-3:(,;*B-6(.$1!-=00F=BGFfdg{tz~y|}~{~x}wzzzy|}yz{{{z||{z|v}y~ynjpX`^kop1C;)G<@[Q"@2!H62RB.,C3&P;G2H37$(), +7#9)@ACWUX`ad~x~yxxz}~~{|w|{z{~}}|{|{|z{|~xzt}{|vkio\\^.71,<3+D4"B4,L:'E6H6H1#P<2O?A-I3B- 9% +='G1K2@(4 -+,4PC 4%. 2$2&2%* (!# ) #* *#&+ %)(+ &&##!!##( + )$ +'%&&% )$ !# $ " &#$'!&0%/#5';*7&2$,!/#-"),"&! +!!!$"#"#"#$!("' #!#" !)$$" 1')+,(%( "&$ !% %( ),!&.*''*,(+,#("*/*--*"  !*%,( $ +   % ) & +(! '2&2! 1 #!(./ % " $ *!.(#'!&#(&*$ "% $#)&( (")$722-%-#)"'(%+#! "!"#+( /,$.-%-*"($)+!..#0.(+('-+%6+-,'"-$"1-&-1&43('&!. 0/":0,&8) +8"=);)?+!B2%F4G2G08(/!#3@=jgk|v|ywzszyt{z}||}~x~x}{{~zz}}zxy~x{u}{zs|zt}y{uuqyurykgnEBF#!"#6*,A3C1F1?- ?)@*;(@,?+=)4!+3! >(%R7.3 ' ( ,?.* 1$/#,"+ "!!#!%&*"##(!-(##, !, + *%$$%'),"$  #%$#!%"#)"($#"# -$0#0!0"!1&&0&2$7(!."."1$)*<9#!& "' '#"$#$()'&,#%!!,$ ("(!".&#"$ !(( +"%&,+.()*',+))$"!%+(' &+*'*'#$$ +!(& #& #)#/%%!&$)+! &)!+# )("' '&%)&%%$%"$"'!)$"! "",#! %%)( .* -$&.&'*%$2 &I-4D)30&,7.1.,%+*""% &$ /&1,2*9>,)=,8$ 7#;'/ 6!=) 8&?*=*#90V[\~||x~yz}w~ztzzryxy{||{~x~x||}x{|~x~{{}wzt}|{|ys|zt}~xzu~uqyyv}yt|vszspwqprbacOQJ,I68)5"3$,3 2"@-:(;(8&)9#D,,Q916!%.#0!:*%3+%!!6.0(#0,,.,GHHDEJBAG./4>AC3<: &($-") )"'+ ) , ) ('' +&)$.%')"&&!""$!"#%%"(&)#! # .'-'/&,!%" ) -! +0,"$+*.*,!'#% $#" ! #" "! !#""!# &'$$%& %"!$&$$+).10*', # !($   '  & )&%' (" !& * +"%""&!"!&' "! $")%'#!!"!$%%#"!#!! $&# &$!&" " %""$. @+5D'1A$1- )$##&#/,!-+".&B.G. :$39&3%'&+>)(C9mpt}xzu|zt{wrx{t|xry|v~|~x{}{~yxrzz{~xyy~x{{~~xy}{z}}w|v~|~yqnuspvxsyoiphel{vvyXa]K]R)S;'& +. +1#1 7$+ +9# B)C+/28 3!4C@+22EQOBJKKRSjknaad476"(*2 "#- +/, *!-%*!' -!/$% +&'#+",-%!( ! #""#)(!#"!#$$#'&%!0&0' !% &%& %3(4$ .##%  +    !! $! &+%$#(+/#0(& #.%&!% $ -,*;/4'"%#!  #, !! +!)&' +&(#""%"#(&####!&##&((""!&%'$!!&'#""#""  )$#(!1!L*/F,25%)0*),!#0$)-)'!"$,-* .(, 6 451 / - +FQQ(93AIEunuwqxwqyzt}zr{}pz|pyzzy{}~xwzpx}w~x~xz}~zt}zt}y~}zv}w}zz~z{v~x~ztqyurzwtztptcacIEFOLOmlmITO0N>G2 !    ./9& 0 ;& :% :# 8":&C1&D+3K2:P5:@//1# .%,.$', #(',(4#7&)+4# +- -#) :=>sqxy}u}|v~ytz{s{~pz|nxq~ywx}yy~x~w}{yz{{u~|vy}y~y|z|u~{uow{v~{}snwwt{}x|xpntjhm_]^NSOLOH4?6#B1#G34!:(&Q< 0>)6'1" 1 0 ) *0 8# <#11 D7Qmlhyyhrupy}ss}{L@4$4"4!7#9'- , /$.& ,,!.%2)':/)4(&!#"(!$'&(+%!2'.#, ,#' * +(?+0" (<*  %3$4#*" # $ ##!' #'%"$!!"" !(#&!3./-*.&&#" ''* ' #"*"*$$*( +'010*('&#    +#'!"$'"  +$$"" &##$ "     ' $%*'#  + +   (2$#.!4$,;-46,+.. 27)29&9A-1 5 3-4 B);)+ 0%3$7$9(!0(_^a{w~}x~xz|v}yszwov}s{~y}u~~w~y{x~w}v}{u|{zt}y~z}w}wy{yz|y|t}zys|xr{ytpwrmtzsz|u}tovroulkpaabBKF;K?,<2F5?*#M7%S;C,<%I1;( ( $ +) 0 ) 2 8%?(?+#F8Rljrz}>=-3 12 / +!()#+$/%)!(!#%%+$!%$ $%!% '  $!""(+!%4" 2 ( --  )8' 3( +15&&*&#)'#  !%'(()/-(!&$(#%$"#"'"&% &'%1*,.1/   %""# %"+($3&(. .!<%,.%%#)&#,#6(-!-",#$$ ,-.# +  +#(!,#-#"1'+! !"!(%'   *&%#)"""$%#!&" + + %  $ ("   )7%$1( 35(35'9<+&9(7#9%:&9$2 7!."5):(7#=**521:66C;W\Xhdhxqz{|v}{u|zt||u}vpwxpx}s{w}v~~y|~zy{|u|x|mzl|pxv~u~w{~y}y||{}zw{xr{zt{}miqojrvryrntwqxtoqjgfcc_9E=">1/D:B3@.#A.(L6B+&@+4S>:%0 ).!(-1! 4$$& 8%=/xy~{suznoulmrqlr!  ! " +5$.#!(# ($)#-%'!#(" )",0) !""!# !$1"&$.$/">,-+ ' # (1 %#)/.*&"$$ * *)  ''%&! %")(%)<3 !!"!$& !/$:&=(="+("!%' # ")%$ +  +" ! %%( $"  # "#"$ ,%< 000 ((.3+""* $&&",(,0 )2"(;*%?+!D, 7!?':!9 +.8#6&%=03"+ ?1:HB\^^|t{xyzv~}qyyrywpxunvzrz}v}yw{{z~yz}xwkvgy~w~x|~~}}wqkt}xsktohpxs{rnvvryupvca^SUK`db1?71#"9+8(A,J3C-C,9L7/D1>, !+0! 3!% +/ +1"$('<&IaTu{|HYVPYZS[\chkyz~||}}UOU--/!(1 2#'$'$!&&*&+#,")#*(#392'&$' !( ' # !##2"*9) 8%7"3 5$ (0 '(*-"*' '( ++("/'#"  6-&,*./-&(%) %#!$ !'!"),1%:1340*"! !.//    !$   $()$,!)   !'+/"!"% *2'$6*5)#6'8A,>A%NF*A5 ,4&;)0 A+ >( :$B.(E2%D29(-*+ . +. +2# +4% +'%-@*>'KcWrwuHMEM^Y2G;:H@JOKyjgf,-'.'(%('#%&%$%"!&& )0*&*!',%&&!" #"! $$"%!$#5% 0!. /+(+ (!" ' '%" %(&%&*$$! '*!,!#& ' $711<:>&(("!&#*#*% %&! !"$&'"'"')  + !"0)($   !  ! +      "  #.!/&"+',,.3"!7'6&2#5&/ %7#7#,-:(=*B* B(9%'%)$'6+5!<(?.O\Uqqs|w}}wt}t}yr|wqyypwtlsvpxvqyxrz|wz~w|u|}w~~y~w}w~x}w\W_A:ElvrfWszuZk.-1)*0>>D{}}z|v~urx~y|niqsmuupvtnvupxvqxninkejaZY2C7:*-!@.5$ 3!,0*5%@,?, +0 -')/8#2 2"#++8!(;)h}x}ett5@6%5' 5&.H?Z^bkilimpOUQ%,%+&*"&&($!# #!!  )%*(%&'#!$#"!%#$ ,&*&&)(('('$!%%,$&%%#"""% %&!#&!#(#0$",%##*-&$$"$$$")'-($)&&%! #&!(!      +6+*! &     +  +    % 5' -"&!# /*,'*+9)2#/! ,9(3#. -+5%?,:( 7";("9-+D9*=4)*!9?4X`]{v}x|~u~}u|}r{~u~zqz}r|yqyvpwwpxxqz|v~x~w|t}~yyy~x}w~}wy~u]KZUyHoMvNyKyTcjo„YEQ$$*aEWldn{zzu}towlfmvpx|wxs|olssntyszmgpqltvpxmhldcb```0<1*@02$!=+7'. *+#/ 9%=)-&&&/3>(A+ ( !)74!9TL^lleqscgjBMM?NPNZ]ikpyzsotEF@:D9+;*5"""%(#$!!! -..&)$1$,!$ +"! + +/ -!*%&-. +-)!#*"%%)#$"% !!$*"/' " +  $4-2(! &'*!#' &-$($ %$" !     +  +"-24 $"# +!    +   + +     !&""!#"", 3%-5&4"1#1$ 0 9);)4#4"5&6%:(<,7'C-C-A.ERHoijzw|}v}yt}~vu~zqxwpytqw|t|wuzr|unvzr{x~x}w}v}z{|w~}wyzt{y{ybqO2F +   +) +T1DSALULWz=[z|zvrzvsx{u||wmirmkqtouxryuoxnjqqkrtmsWTNISL*=*?*/ + # +%8'0 3"  +'" 3"6'0 6&2! ?& +4 '!.$$@;5NKajmSY[L[_vnls`af<;@  / 2! "$%#!"$!!% +- 4#&$#"!%) -/($)' )&))&+/, -2"' "#"$$ '),''," !$)#0%###5)"-,+!"  + ! $ + +  %('"- *%'4.% +   .D2  +  +    +%"$ #*-0". +/ ' :+ )3% ## & 3 9&0*/!0$ 1!3$ . . ,)9*4(FPK^_`ws{y~xyv~}v~|s{zrz{qzw}u~~v~yr{tnwunvuy~w}w~~w}z|zt{{v}zt|xzpyzs|{u~{u~s!Pg 62 +  *-9&(B08$0 1$ #$5%9).+-1.=$ D*A' 0 &-.QZ^nw{|~~~nuyxu}\^dSW\GFH344!*!7%0 4$!%$%#%##(% " &, +,'%,)+*" ' !"# +&'&$#*#%   "#" $&-%%$%!,$8('%.+ %"!$  +  +  %$#+' !*"$.* $" + + ! 9) +   $#! )"&(**# . ,  -!'?0  )5& +2@)8!4$1! +. # +%"' %/!%4-=@A_[czv}xu|{t|~t|vu}|r{umw|s|zr{~t}ut~yqztnuunv~u~vwt}~u}~xz{u|yrzyry|nxynx}s|{t}rluvpyu[l&X~4+&(/v-r(y(,:E:q>bnK^{t}|v{u~qksogqtox}wkhpliqlgnnipnksg`hYTZaY_IJG/6/)A,;(=+)I6>+='6"2A/ +#*.6$#9(( #)%6 7 4 +<%<&"=1"$]hnegm=UVffkPQVlmrXXW-=+4=,%*/+, # %%$(&''$#!"%(,!$*#( -(( /$5$!4%3%'&% $ +  +( +(! * "#$& $$#! !&"$* $5,/#," +" # $ +  +  +%"  + ".% # + + *#!+"  +%&        /"#6'?. &)=+%C1>'>'?)5"/ #' %$$%GJKtlttowupyp|r~~uxqyyqyr}yowzqyvt{r|uluunv~w}v~{owxpx{t|zt||v~|v}zrysmuvowqgpumvtnvkfnjdngak^;Q&;*R'x6s2s +*w%''$N F)RDcJ\nenvowyrzslsqhpyqzzt|f`hlipmjolhohcjaZbc]eQMPDA>-7..!<)$S<9$"K6D, >' >( @.<*5&2#9($C0   %)008! 8 *NEhntsv}?OUxx~ediqrvPNN$-)$ $  !#%&!- )#4&.9$*&')/&(2(3&.&!+% '' %'%##+$%,&(!'( !$  !#   %*-,%&) # ($-%"&$ !! !     !   + $(' $  +"####7-)  6@2%,*)2+,& ! ++)  +)%-$8&)=,#<*>.E2'A1:+#G6:% 03")/2 #'0-IHIk_hulwvmx{s}{r|tpw{pzu{p{qirwpy{qz|oyypy}w~{s{|s}yoxxmv~v}v~sks|t|xryys{{u|{u}xpwxqysmulfmunvslunhpdaieaid`iT0Hh$s#&:~_uoamzp{}t~xNd6 3wwd2XCTl^haW`g^glbkfWbxlvumv]U_kfmohofagh^hyozrouOLSLKP>DA/F9"A2(L8F/I0B-;* ?(@)<% ?-3"<+#:)   $(*!!  )'163 MB}KRW<6;)&  ( -1,02+&*. *'+#! " "%&' (%"%0'55321-*.+#"#(!&$     +"&' )( !#&())#*#&$.&"8(&0%&&#) $  + +! + "     + +& #1'1'%3$0)/'6$*&$!     -'#&#,%;)+<,B.4"8%8&!8)!<,6%=-;,.'5'AD7UTPfX`r`iw|w~wpyuoxnhpvoxq|tznxwnwxoxr||s|xowwoyzr{tmvxox|v~}v}xpw}v}wqyzt{zt{zt|uoxvovwowi_iqjrrluohqf`jfcka]ehemN1Gp.2v.} 2~-|'v$q v%(x 5$_9XKVmakfZebValemnbluluqjsaT`lempjqicif_`a]_ihlOOSONSNaT2RC!I5>*A+C+>) +D0B,F.G0 /$?14'!%%*(,-:'++*#!N=yQlsehlR`bniq*)$,* '$*'$"#%**% $+5 +31- 1*!$'# !, +# -  + # !  !   ""(/. # #(#!-"(    + 1%   7' +%/  /34 + ++*-A0!:%") &-":)$3#   &%! +!$*>&?(#."1! 6)!>.7&;)7')// 6&6%8&;(B-:I@$B3\TT`S\nYd~q{{s|xpxvr{wqz{v|{u||s{uowzoyzny|pz|r{xr{|t|zlvwkuyqzzs{}v~zsz~v}zs{zt|{u|zt{vpxys|vownbkngpsmvlfojcld^ha]gd`hb^g74="" + 3 +>GQZ#d(m*o+r'b$P;`V_mdlugpqalnfnrcnykutlubWaskuwoxnhqohmgcd\[YU\VU^ZB^O$V>J2D* @(<(;'8#>+ 5 9# 6!<'7'2#%:..2-!""$%-)6%4). >&.UH{RnpinrfrtPPO,9#:$&!#"!!*)  $$)/,/( &&&'3"30.13 4 !& (&   & " +  !1,0)%)3045/5!!   **%!$% !"$#'"!! +"1 @+ /"A02$!74;  +  +:2E-8$%($ 2# !  ).//0'3!#*%5#!/2+$/#!1(5&4'-!3%7'0!$&)7(!8(7';(8DC@?E"!"%45;./6%%,()/dZdnclrfnmdljbjp^jwpxsls_W^tluxoxxpzngpfahgbiVZ[ARJ3J@!S;R7N2 <$$>(>)C-2" ='G/G04#6&-;3032)+' "! ( 3$ 4&7&)"&7"3(G8Pe`Na_GZP!D5.WFWobezrj{sdvp7WNNjbPjc_pk>NE1!36 1 !& &*/!& ,  %')&'''!$+ /""&,/2!2"$0"2&,#''# #$ +  !% !#&317"%  1(!!!!%+"*( -*"2"1")>0+9+1($ # "!,/#+0'  + '8(- H2B/ +)  /67 + +).$%+"!  +"##  +$  "-1 0 $<&$3!-5"-(@-.P=(>*%7' ,)&  )!!&FHDsahzfpm^hxkv|qzmfnjelrltxr{{r|t}}t|ypxyqy}v~~wx}r{ypztluwnv|r{}v}ww{szyqzx{u~zs|v{s|yr{zs|nenxoyvnwqjsjemhdlgbkjfofbkYV^ #  %!&(&) "f[dl^irfpmcmlckqaktktulu_U]tnutnvpiptkspjpgbhbdf/G=3LB$L;M3E*=%1"E. =' >' +5#H2P5@'4$-##0*/-/5=6))$#"& - .! 7'%0).!,$3!->,4J>,/ 6!)D75I>2E65/3: G.F.># +:!27"+%"$#& +*"*+. 5"+ ($ % % %&*!#+0 &"#'!( % $'#%%" #*!&.#&7'<+6'7&+  % !&& *'$5QB + + +  "'P:;)0"#7%5%"DCD(  &%!( $ ($*+ **+ +*6%>+>(2)$.2?,!@,B+ 5 <'1,$  +! +  @5/jU[v`k~it{py{r{tksqkryrzzs{~t~r}}pzvlt|qyzqy}u}urxoyyoyqjrwrz}v}xys{xry~xzs|zt||v~zs{{v~yr{risvox}u~xpzpktkhpmiqmhqqmvebj_\dJGM.-2!  + +  + +  l^gziuxittislemqfotktvnw`Y`pltoiptktphojgfaa\RVR4KA#A55%B*I/E, 8" :#9#B-'?+K3.0!4$''!01-,%)" , + 5'- ,",";#&;,9QKS]_@BGBAHIHOOOT?FG0#578!8:;4;%0 " !"&$,5 4) ,*& ( '! # +&# $ '  # + +  (  (  +*' ) -7)((   + ' *&(7'&  $)5(#4'5@= %#+/&&)(+'4#A.<' 7 2 "<*E0 /F.,+ %)!  .,'L==cPWn^dny~mx}r|p|qu~upwvovunu}r||oyxowxox|t|{szzt{upwxoxzlwynx||zx~u~uowzt||vwx}w~}v~{u|wzox{{u~wqzrmuqowspxxs|vqyqltlhpgdkZW]RPUMKPDBH;:?75:5491/4204103929A:AF?FfYa{grzhtqdotltqirvgr|oytov_X_lhplgnidkd`gb\aYYXUWWSWV2PAF18$ <%D.6 +2>)=& / 7& 7# *1!6'+! ! (( 2 ;(, + : 8WJ4EC38<@=CRNUNMTIHNIIN,0!<&'( & ,"%XBFcIQiS\ufoukuzv|y|u}xx{p{qgpsmuys{~v~|r|zoy{r{zs{zsz|t{wqy~uzpz|r{tyy}u}xoxumu{u}~xys{~x~x~xzs{x{oyyz|vys|zu}vr{wt|~y}wzt|slulgpmhoplspmtljpiekebhielfahnipkfmjdkmdlmajqfozlw|o{xmwqkrrksvluylvvnwd]enhplfmnhoidkZWZ>KG-J@A49*?-@- +6# +5!DG2B@1A>3>:<. +;#1- :"73++ % + +    &""&.*,#$-'((#//+#,&)#& , +- +1 (')-1" ., +&' +% + +   + +    %$  8+9++  +,     "* *', .!:,4%3$,'7&#0" *#/( "#&*% %( .5-#/1!)- /" 1$5%7% 6&) '  +!"%$NEJn`jsjrvks|s}yrzpiqtmtupvtouwqxr{n||pz~r{~vzs|zqzs~{~w{u~wqz}p{wluvow|s|{}v}~v~zrzxqy{u}|v~ys|}w~y{{u}~wq|t}{zu}xrzyt|{u~xr{zt}~x~xzt}ys|xr{vpy{u~zu~vr{uowvryvrzsov~z|yvrzxqywmv}s{|r{{q{zpyxoyypzwlvwlvzoyf^gnhoohpnfngbhOSTBVM(E85' +3# 4!:*&(='(-<%;$7$, +), 5),"&,%. "!& $ ,&4#/&&34>+D1=+3!*!0%5#' +%+'3 <# ="4. *,       +   + ' + "#& '$"'&% -.! +",,&   + +   + +   +  +    !%!($)   "4% 2#' 0#  5$B/#0&$3) - 1!9'D00 ( )3#9+%-! .;6  %$ & , +,4-6!#+-+ -"5) 3&5%2"'$ ' #$(:5$ <#5 +0 & +   + & +&!'  &" #&"!! $#  +!! +*( & #$   + +  +%  # '*% +(%$-"#+$& $ )%  + %%4*"0& * +#*:(0 '+'" .9))1" .( 0$ % &-!, + '(6!6 32!4#3#% / 3!3!5!   +87;^Z_yrzt~~t}}py~s}yqzunvvpw}v~{t{}u~u~~u}|s|{r|xpywpyqlsxpxx{t||w~p{{mx|nyx~w|u}~v~xrypjqy~xwqzvpw|u|xzt}}vzyoxwzv{u~}x|wwt|~y~z~xzt}{u~zt}zz{u}|vys|}wzt~zt}}{~x|t~wpzz}u~x{ozzoywqy~s|tnvxnxmcmmholdmgbjgciZX[^bb2D<'($'(" ( 6$ . +08&0"4',# +*!',/! 0 3! * 4!*$*12658>&;!8 ,% $( +1 4 :"?%@&9$ 1- +! + &% $ %! # )""(!#'' )#$ %&(    +       $(% +&$")$# ""!  0$2&0# #$ 04!8& , *+# +..!2%!''8*3!0#1$ 4 /09$)?%: : 7"$<, $ 0 2!>+4 2 #!''?=?mgmwmu|mw{nx|pz~oy}r|umvoipsmuzr{vnuyq{zoxoxt~vuluxnwwoxzs{ypxv~r|tfqp~vyrzxrzuyuov~xyzt{ysz~w~zt{zs{zs}xw}pz{u}xrz}xzzt{{w{{}xz{u~}wz{}vvrz{u~{v~vr{yt|z|u~{u}wzr{vwvvt~~wu}o{uogolgnoiqkemhfkiekqgn)8#0+ +  '/1!0!2%+#  + +    +) !&            +  +   +! #& %$"<0  +&8*?/ 1 . / +,1/*) 4 :%62( *6RG2(9*/.- . % 7 *,/./ #+ .)&51""&IFMNJP]W`wox~q{u~t~rst~s}vqwzu|}v|{u}uvpxys{{qz}n|{qztmu~r~|s|zqzyt|unv~oz~r|zr|yu|}wuq|vmwzr{yx|t~zr{wy{u}zr{t~tzit}zs{ys|{|v~|v~w|~w|vzs{wpxzt}~x}{zv|u~{u~zt}zt}~x|}{|y|}v}wxox}u~|t}xzq{xlwyp{pgp|s|zt{qnuumtgailgnecidbgSHN713)'$ & ( )+  $+3).73"" !'-2+.**.,*-,+))0;# <%A*<)$=.7$9) ++ +/9#9%6"+ +  !  # (#'$!!    !  + + +     + +    "!    +  & 7*1%/ !5& @-6" )@..132/ +3 46:5 1/ **!/" +   5#8#"-%*!&) *,*.TQXd]enemsmvwpx}r{p~q}{qz}s|}t}~s}|t|{s{u~u}xxs{z}v}o|q|yrzvq|tmvyr{}nz{oy|vxr{{u}~u}y|t|zr{zs{yzs{yqz~wvqyys|{u~xrz{zs||u~}yrzzt{~xzu||w~y|{t}}w{u}{u}|vz|}w}y|v|uyzt}{xzywzxx{~w}u~~u{pzxqyzqjs}t}xs{smvyr{qmtssyssxsmsdU^GCA :,  +  +"(1#"<0'A6 5- +$'#%" (*%42('.2!!* '6!57?$>($<,#C0:* - 0-6#3:#/,#" +  ##)#'!!"" !# &$ +   "$##! '%  # %*$&    &9( - 3# !$($,=+$3$ 1 +2!0 (/21 61/ ,!  +! )!($--2!$-"&."#'.;9725c]evju|pzyoxynwtgq{nz|ozxpxzqy|t}|s|yoxypxxs|yrz}v~}w~xzt}siu~r{s|{rzxqmu{pzpxxu}~x{t}xzs|rltyrzywqxvpxz}wxqzzs|}v|y{t}~x{u~x~yzu~~w|}{yy}t~}w|{}w}wys{{u~zu~{u~}~xz|{}t}~x~xxry|v~zs|vs}vmvogpx{oxv{t}xqy{u|rkrrjqolrrdmp_gRJN-#)      '%+ 6$ +C(I-<)%*""''!$,).4!.'*#&&&. :"<%9$ 8'2#2#*) * 1 +5;":%/   $ '  "'(#(&! $" $*"&   + +#$"%    +    .# +  ()+)(0.#$% & % +. + 2!'(C19!41(+% &5)/'+).'+2 '%(!'+%7347@B449546pjqyzlxwhtm_jvhrwnx{p{yszzt}uxox|t}slsmgouovyp{zr{wqztmvshrwlu|pz{oyzu}upy}nyv{u~vqzw{s|}vxr{zs{yyxsz~xx{v}|u}ys|vwepxz{u}|vxzu}}v|vzy}w{yys|~x{zz|w{v}{v}}wtnu||{|~v~|zw~s}xjuugrmgnvowwxowyr{{s|rjssmuwqyyowtnuxqxprmMbSIPE("$ $&%)(*87=%#6&)!   .'0#"&&138 3- -&($!' 29#6! +(   +   +   %* -# &+ #%)  "!#'&" $# ##(* (!!     +      $ + + +#0 $.3"8(6&  !%$'(%+ <%2.+&$ '* ".!- "&"0#$$! $)L2/^dSIQTOUnhpykv{jvwispaktjsyqysouuqxxryys|xqy|u~{t}zwpkszpyvpysluohpnfoslttltrjstmv{ozmy}u}wxr{x}u~rluvoxxqyyysz{t|~wys{{~w{v}xxyhtyxrz}w~x~x|w|w~y}{y{u|uy}z}w{v~yu}{wypjr{u}~zux~u}}v~}v~~w}ozznxvcon_kuox|xtyrz~wwqxuoxsjszoytjsndmALB L($Z:EDB$ +!!"%5143 *- ,!+$' + (&,0-$.8! 4* ,5"4$ +( %!%(4;& - ,  +        " ! %!!    ! %" "&!"  +  "%#(+..+* 2 1  #"#)/. 2 ,/?VMLe`3&"!"  )- #! !$%,('('53/XUZpipphpqgp|iwyjv|qzzryxpxqlsrjsqjssmtnhotmv}u~}v~ys{qjssgqzs|nhqzt|uoxxqytnvunu{t}n}r}|u~}tnw}v~{u|xryxrz~w}}u}~v~w}w~{q{{}r|u{p{xy{wzu~{}w}v~|v~yz{|wxz~x}|}{u~wt{zv~xzt}}v~||xywyyxwxlvr`kpbmwoxsnvylemx~x|v~tnuhahzt{qiqRNS2 @)BWF@E<( +' "(0(**.! &%#!-$$*"3 00'&*/ 2 +, -3% *0"+1 -:$<':$ :$/&&  , "'"$   !#&!!( *   !$&'%"!$%!""'%-&,--2 18(-1/%  +#% ' ,', -R_Z}iou?UU-% !  +%#&'0)' %"&#,.TQTshqo]hvfoxjuxmw|q{~s}zr{vpxxqzt~{q{{s|xvmvwowslswqyujv|q|rluqjs|s|zs}|vzupxxzpz}s~wuzr{{u|xrzzs|}wzt{{t}}s|{u}yzt|zt}~s}v|~o||{}vxs|xr{|v{u~|v}w{yvur}yqz|vz|{zzt}zu~~x}w{u~y|}vpys~yz~xzt}vtisq`itclwmvupy{jen{t}{u|{u|xrypiplbji\ejVcXOT8;4<&!J4BMA%<,)E7 (!',$)*.- -/")&("%*-./+,&)1,$2 A/,!3$<(>*17#B*(J1"G-&H07#/!  +' %$(%#( "&&"#'" "##$!!4#&- #'"%!#$%,!$*// 0",  +  !0*((.,*(&&('/*! ) +  (* (* ) 1%7.mqs~pryN`c)"E/:"/ +## "&$ "%''%'+-()''(""&& $$%$/ )'$  "(%&)"!*--" +""#3#2$*1'/8#*7%*(    &&-*+)-*#)' &+) #**#&   '"', ). ,# '7?4JWSYba2B>8- * */ 0 3!!/+;??@?BVSXLJLNMRb^dphpunuzrzqjrrksrjrqjsxoyumwsluxqyzoywultskstltmgnwnwwoxrlukfojdkmgpvpy{u~ys|xqzu|r|zq{yr{voxzqz~v~unvtmu|r{x}vzt{xrzyyxx{u}~x{}{typzuoxzt}}wxqz~u}u~zy{u~ux{u~z{|~wvqzwt{}wyyz}~|xwz{vvxt}vkuuepvmvy{qktmiqzw}yv|xqx{qzxwnw[NXE0;B,3/.0 &>'0-( +% ' %*!$$/2"!0!-"'+-#&51MMNJIMMJO_ZaUTTbZaohpsluunwunwvpy{r{}t|~u~vnwqbmdWd`Yaumtxmug]grgppipxqzohra]ejenvpxxrz{u~rktxr{}r|wwpy{t}yxnxymxyr|tmu}u|xy{u}|u}|u}|{~w|u|z|z|}{uovvpyys|{u~{v}u~zy}zo{yr|~uwox|u~}z}x}y{t~}x|v|wzt}}w~~{}txw{yr{throkqngmm`ig[d`W^vowxr{jdmvpx}xzyrzzrzqkszs{vjtxqwsclH@E)((40-"&V_bvt|/2+,3,$!/3 &**%*&  "   #8&?(>(<&0 & +.!  " +# ),( + !  #*"-$ 0#$   \ No newline at end of file diff --git a/test/rgb888_256x64/0012.raw b/test/rgb888_256x64/0012.raw new file mode 100644 index 0000000..fcb74b5 --- /dev/null +++ b/test/rgb888_256x64/0012.raw @@ -0,0 +1,616 @@ +!  # + #   0 + + + +   + & #  + + +204  #  +  "%-(+  #  I")'#' (!    /,1  ""  *   #&%)"    '1#! #*   *%,1(! !  +# -)( % ! + +  #!  +#$ )%      %+ ." %'! "+ ()!&"'#)"(#'! !%  # )# -#.&/&- ,% ( + (( +&$ +' * +*#')!-#,! +''' " +' & # '# %!$$"  ! #!          "      "     + + (  + +  %        327 #"     !!'&*$  * % B )$ +"$   55;  +''' *  +&$(%&+ '!   +  - 1%.& (  (#+"   (#),"$     ! ! %''$#   ' $ +! # +!" (0#%")#%%   +& +#+%*!-"-"1% +, ' " ' () *","(!" &# # +  +#% ' " " !   # %      !  + + + +   $ +  +     $ + +  + + $" + +  + + "   +  &%  +!('   1)-    #" +$+ +B+% + " !    427   ""   ,   ##'""(##     /5% ".$)   +  &(!,#%    .+)#    !     +  ##" &   #  "  "5'/$#) % $ "! &"(#*'%"*! ( + # + ! +$ $& #!*#! + '% '! +#$# +'# ' "#(),&   "" +        + + + +    +# + + +        + + + +  + +    +   &"(%+!  + ,"+  (&)("   -$   %&<(5' + !    1+2  '% ) +   '),$#&(&(  $!      .3# "  .""'!   -" 0!0!%      *64)( +    +"" # "   + +# )*""#& $ "#! +"!%#'%(#$   !    %  !& $!%   '#%  *" ( *! $  "!($*$  + +         +       +   +     +   + ! +  %    +    -*1!  &% +    $!  4(?%1 + + !!      217 ! +$#(''   '  +  + "##&"&'$#& &&"(! /%"'  2 $%#   +  ')'$!  + 4>?'(#  )!    +'% "$  !!'''#&! $!   +   $   " '$ $ &! &" $" )! %'! "  " & +    +# +& +    +  +       +    + & '   & + +        3-5    $$ $   + " $-%="/   + + + 66= + +#**,&/# %  +  + "((+&$%%#$% ( & " (" " 2"   %%  +(& &     3@A%+-  +   ( "    +!(  ! #!%#&#$  !!!   !("&!  $! % #   + +"$  ! +     +  +   + + +   +  +   + + (#*'&  + +$ +"  "  +  +=5>    !(!%%('! #  ! %#!4, + +    006   )$(-"'-#! +  *#+%#$%%+%#! &!%  0   +  % +- %*  +  + + 6>@(,0    #)' $" ""!!  $!%$" !  %     !  +  +    %   +   + + +   +'&* %% + +    +! !   @2;  +   $-"   "$  +  %"%$  + +  +  -*2!#  *%,$( */$#    /$-)/-$))&$    1"    " +   +) + *' +    + +>EH-/1 "#  "( + # "!! !"&   +       +        + +   + + % + +      '$( !"   + +  ! + 6-5 +   #&"#&#    +  +""""' + + + (&,&$)  .23) * /"  + + /&/"9) & &5% " +    ! "-#       %$ 1 ,     +  +LLO325  &&&&" 0"*   + "!!              +  + +  + %  +  +      " $  "     ! "# 8*5!" ## +#"    +"!'"#'+   + #*)!)% $1/.$.% )%   2,3#! 0 - # +!!# & ! #!  +"!#+("  +      "!$1! 0!"!       GGJ104  #"#*""   !#"%         "#"!    +  + +  + + " +   + +     )&    #%! " + + + +$))-  %  &''! % +  &#)#!')+/ $ + + + $!.&&&!.'' *"- (   +# 002% ,/!!!&   !)&&# #-#',)&-)  +  ($! ) !"  # 1"  GEI1/2 $%%(!    &%')6(&  !"%" $  $!!#!$  + +      +  +  + +  + +    285!    "$$  +#  3/4$") %&$) + + + + + +#2,2*+#,$,!) %'#/71+!, , "! #"# +(-#.$ + , 0",&$!     4 %" +  ,) EDH/.1%)) "  # $')%' <.;+8,"    +.%%&%#30"4.-<7:>?GHLPKOFAEIEIDCGEEHEGKDIKCJJ;G@AFEAEFBAD>=C@>D>;A??CDCHECH6?@6FFPSW$& ,.NRWRZ^S[]BRP!75,@A'25248..2.-0+).&$(7:=1155:?%'",,2#0/  +       +  + +%          #!"6/$  $!% ## $#&(%$(#(% + +  ) %5-)+#/"0#! /# . )+!*   #"  +&) ++% #,%%#" + !  (0!) +%  % .  ' ' ",# 78;046 &*)"*$&.*,6, !  $"#4)6$ ,",) (1%(##*),86IIMfeiqoulkqurxzx{y{z|z}z|z}{|{|z|y{x|yzyyw[]^@ID[adrpvrqxnounnugemdck_\dYX].65)=:GOO)15/58LJPNPV>GF9/1( ++"(&%("%$$(" " +  +      +   % *% ! # !#  !)=*2% # !$& "# "# ! ! %!%&%!&! -#)( / +%', +$# +&(+*,#"! & ( &( &)0%-'"! "" +!   '('!(/ +!*.*+ * ) 4", /#!(*,%*%%-+$6%.#7) ;.(9-,#!"-)&! *"6'%%5'+!  $ ,2'5**>5@JFJJLYTXXUXabeddikjorqx{w}xv|~~~~~zx^bdvvz~{}{{zyv}wt|rpwqmtlepjenield`gcchbae;?</'PWWROUPOVKKQIGM2380,2=5>046' +% %(''))&=8;*9*$ +!"% !   + +   # + +  + + + +  + (.! "&' %%$  $%% 1"(5$/""" +"% + !  ' +* #"!"%% " #(!%%!!#&! +"%#' "(1#2%-" ++ . +*+ ++ /1!*+'&%,!%$'#%%/$ +&!&" *6+.&+% '"   % - 2 ! *+'")0!#!" + +$$+ '4";*7(>+;*"7*/&(!/( 6-<0$?1%3#8'1&*!0%3#4&0&:25B?@OKFVSQTX_agww{|y|y~z{}}~}sqximpvw|}z}{~{zw~qou[\^MVS]_`fbhe_ddafa[caYaaYbhVcdYbf^fYY]OPSPJH$(!'7.>AC>;DAAE?@BMJPEDIONT"(& !&''$'(!"  +-$'#  +   +     +   + &" +" "&& &  !'!)&&$'("$*!.&! &" $++$2#4%'$ %!#!$ + , +( /!,'#"!# "  $&,'" % "!&! %+# ( .-2#1! * +') 1!0#'!&)!!,!*0% (* *!%!$' ( , -)!# /%-" + 1 -! & "!&$ +#&$+/- &+ &!$03%( '! +% & '$*6%1 - 13"5%5'A1?/@.=,9(;( 9% .-5$7':1DTPT]]ppswu{|z~{~{zzzzz{}}}}{W`^7TIQc]cihUfbgimhcgWQU9531&?OIVPT495;=;PMNOEGLNG 5%:*2B<&9/!+)*!+3=1)9.&,'*3/367QPUCBF%"%#"$$! ( * !   + +  +     +   "   +  !!%*&$#" &!' 2&%!,$!2)*)&.+'$5)3#+/.$";*:%!3',!"$#"# *"$!'% ! &1&-%!-&%'#$,+(+.055  +!/''0),"+ " " #!( *!* /%+#/! +3" / +!   )-"*+#1# (!*.0"$("#$!"+$/$'0)#'" ( +& $ % - *+"')("")!$$$!*"#'$ &#"'*" *'.&,!/ )"("$"$!%&% +% ))/!- +*''7%@-B-8'2# 0 8%:*>1/H??IEXbapqs}{~{|||{~z{}}}|z|~tqvERL7)#D6*O?2L?WXV`Z\`Y\+4..",72/(4&2909'.?5+ 4 +1 :./;4%81 , +$ & +2#5(,;1+60 #)% )-+, '$    +      + +   !! %!$"&''$%" ""3'3&0"!-#!0$3" ,0!#5&06(/7(15*+  ' %(*-$"% " %'* -".$.&%1,:9<759&((  + ""-$%$%!&(.')# 8+-0,,')#&(+', 1! 0! "  '%,&(400 3'"-& ) ) *#+$',*+%&%'*'%$#!*#$ +"&% ' #"!!'!+($%2()2'&%$0$/#"&%0&&,!"!0!" "$% "*( $-! 6" +*+)&$ *2 1"5'"707C@Z\^uqwyt{xsz|u}z|||{yzy}~}z}y~~~}|yt|ttypnr`dc2C;) 4(6'>.ATIESICTL3$ 2":E=+"/5 6 =#2+.-0 9' <+ 7) 1#+/(#& +%'""  . # ," ,+.2")"& #("    ! %$ %+!&"&(" &-(!))"#   !/#0$#6+*7,0# * +& (-).6$4$"1#(4()) -# '"' * & $ " )- ((#"('"!" .)%!#"(+)''("".%))$$/'.&&" + ) **  /,!.#$6+./!") #$% !$ '&%)#! " + !!!"# -""$  & ")#."3#0")(999! !    1!0(#").4*HGEifj}xxs{yu|xt{~w||}{{{~yy}~}{||}{z{~{xs{ljn=QJ/I>!C6=-'#( +9&B,L4E0 9'?*4L>;)?" ?# @% @% >%, / +0 -.13"1 ++('($*,' (!'*!,!$*+/#2##%*$ $% # &%%!!"" &%!&(%-$"(   +##&. !+!#$!#$!!&")#,& 0)'(!(  (,. 3$+ ' '"$)* &+$.$!#($".+&,'& +('%/%;+0#-! +$ +#-"(,)#.#!/ **5*&"#!!%'+&)1&&'!!)#+$,%$+%  + -!4(!0&."3$-!/! . /-! % !'%!," &  '!$!  (!.*(887%&$#5$)!"*%+"%2#'*##'!$  -  +%$! 2# 1!E.B+ 2  /+LNOwrv{v}w|w~~x~z}{~xy{{yz||{z{}}{zwu{rqw[ceARM7IC %5"238#6"6 @':!6C*4 ,0 +6#;(>*4%1$2!"2'2&3@=,F>?usz|v}zw}xu{}y|~~zxz{z{~{}{zyz}}|yt{tpxoorCXRL_YDPJRKL!  '>+,0 8&0 -4; @$; :!:# 5!4:' 8( +7&3$4'4))31*82:JG3KE/LHtGH=!,/$+!-!&#-" +) +% ) +-#,"&%)-'($ %%-&-$+%&)+ !"!!  #&#*&&*01&))$# %$(,-1)0-+.%0&%$&#) +'!###$, +& "'#$ *'&,("-*%41-)+%,$ '#,#%(+$&3)%  + +#(""&.%+&')$&.&'."2$")#''$&&!(,"- +01$)/%,"#("%2*,$) 5*3'+ )%#  '$+&+#)#!'("1(('"& '%3&4(1'/'/&/&!&##!)#(*)('%,$)) ,'&'!& ##"$")&$"'&(*".D5"4(!'##'9)'$,*-,15'$:, 0%*)0%6% +>) D,7#3 +9#;+T\[yu}{w|y}x||{yy{z{{z|~||}{}|z~}~~vrzxry`dbHVOANF7H?"B35J?TOS+% 1!F2C.;(F1D0 A*!E,3G.;" 9 8 2 7#8# 9%5$ 4(7)@28,5, 2,50(IC=4 2'&J>(>,- )+/$)&$% ),/! +),(,!'!%%''(!"1'(4("1#*!# &.""&""  !%$""  &#&&!(,(%%!$!''& ## %$+#  + ", ( ,3)''&0$&-""$'$)%,"!' )!&#' +  !!!("+!$" +$"+"0&/%0#0##*&''(%"% #"'3" +9'#*%,!0%&*&.$4' + &*#$! ++((+!$'*% '&'",&#% !!#&## ##%!$ &"(# $+"!&"+*"*+"###$))$#&*0/$-+1%V?2K9@>278+! %3%"1#)E03E0;C//=+!>)=+1$ /!3 3 9)4+3=:[^^xsxy|~|}y|v~yzzy{}y||||{}||y|v{x{mjo`fesru3D;+H, :%5! 8'3$ 4$ 2% +/$3. +.)4050&@< -$ &0"9(&)$*(+&'$&%) +& (&* '2#1!3$0$)!*! ##'" *##'$3&2%1$6%0"."-!-')+#12)''!#" # !! %"! !#$%" ## "&"& & $ "$! -)3#. %(!'&%&.* /(%'!*+%#'$#!,$'(*#% *#)  !# )$&*!*" %-$'*#-% , 6&*# !! ) ++"*&()()! )$"  +!,*+""' &! &!"!(&)$,&$"'% +%/*#*%'"+% 0'6-%4,$+*!,)"$#))&"%,"E/E..F43I8/C1/:,(C1"O:I2F0$,*, 6#>+5+@BD3@>W]^{~x~xx~~y}~{}wy{z{}~~z{{|{{{{|y{u~y}wkin^\_1>75H?0 %G9'D9)D7/G9'M<K5;UE>WIC.H1B+ =( >(G1O6>(6" /-,4QD 3$. 2$6)2$,!*!$ ) % )"-'&)% ."),"''%$!""##$ ( ) '% '&)+ +'!"&!#!(#!)"* 1%/!5%9*8%1$-"!- +!'( $   +#!$#"-%) !"(!!# !)!&%&2+*/,,'" "& ( (.!#)$)# )$'#&#$)$#*& # ) $)$$!,# !!"% +$),$' %/$3&5#. %,, $ $ +!! (,!%)'!% &!$*% # !+'& )"'$:66-$ 0&"(#*"-(*"%! !$% %*'.*"/,&,*"("+,"-1%32*..+,* 7-+2+'/)&6,&(0$..$)&#"*"+&3/+//'9%:& =,'B0?. G5,I7J3?+<+ $ "0>9_abxyw{u|yu{z~|~}y}w}{zz|}~yyzzz{{t}xr{y|vuqxpntcaf445:*&A2 H5D0A.A,C,?,@,D0A+ +8$. +7$?+"K23'( -<.,!2&3&,#* !$ #%,#!!% %-+#!)#,!$," + ' %$)# %+' !!!$$ &#!#(#)&$!$!/%/$,1$ 1%%1'2%9($-",".#(#1. $ !&'$!! +&$$(.)*0(,#,(##!"("$$"&(%(!'"+",4/,--')()/.)-**+*$" # #%.& ##! + ! #*"   &* *! ( $&)' !# ,!)#/&*#%&#)"(&(&%(( &"$( *$$!%!""%%"((++#,*!3*',''('#(>+0='..%(:/52.)(%,+#%$-%!&.5(<2$)/"+9)7#;&7%.@,@.>)F09(2*RUUifluqv{y}v}|u|yqy}w~{{{||~x}w|{|y|~}w{|}wzt}||zzzt}yr{~x~ywr{xv|yu}rnujhm][^QQR9A:)L9 ?/;&=+ +3 =(5#C0;(:(9'*3 ?($S9-9#-%-,=-#/( )$'4-/' -()-)??@@@D:7>./28<<5>;193 ($!(")+'$+#(+-# *(& + '+',#++%"$"%""$%'%&&& ! #-&-%/&-#%%"*""/# /. (&8-2#!$ $% "$#!# #%$""!!  $'"#!"! &!* # !'&'$ #!")&201"*%" '*((("#%! *$ +$$%)(#")$&#*! +& #&""##&& "#" *&'   $"&'%$&!" "  $"%%"! *%%#!"+ !A*4F)4I)37$0( '"%!.+ 4&%'+6%1O8D+ 4! +9#3%/ /+ 6" 9',C)86205$#)$.%2#S[Wupwwrxwpy|u~zqz{qy}r|yy~x||xwwpy~xyyy}|vzt}z~}}w|v}}z||{u~~y~tqytrywtyurwYVY?:<^Y_wsxJWP5QBR9!   +.:% 1 =) +>'?(7#<( 7.KChpt=DE`kllptkptruzxx}zvydbftvy_\`C?<''.,2"4$3$ . $ $ & & *,! + ""#')&( $#)*)(" $!" " ,& !%$%!(!!  )"'   !$ !"!%$"&0%%"")$,"'8+&"!#")!%#"#"&(%;640)," !!% ,  "" "%%'" &)!$'!)' '&($(!!)*('&$$"!%!&! &!2, )$%   + 5!):'-N/6R39B*.5)*.",'#"'"#"%"2#/ ,", 1. 1'( +YZ^xw}lglyrzyrzzu||u|{qy}lxr~xxz|{zx}s{{{~xy|{u~zt}y~~yzu~{|{u~{vqx|v{~tpyvsz{w{xpntjhl__]RVTXYTCJC'F5A-0!:) 0;) )1$ 0 2!-+12 +;%5 6%C2E`]l{|_jmeorfuwou|zqvD8/"06#5"9(/! , -" ,&*! +%,$/&4',:/#%"$!' #&#%&# ,! .$, #)!&* +( ''*"2'(  ((# #!$!$ $"#!''$!)#%! # %!#"#$&##!#&",%')&4.,856 " %#  &"!*" " #&&&, " "! !$!!##!$#"!+'+&      1!2"!2")>/9=.39.'1.!65$??,.7&4!3 .0!8"<)3$.!5$,3#-.'XY]wt|xzxzs{xqyzoxs|vt~wx|x~x~x{u}z|~w}{~x|v~y{~~xy{xxzzt}wqyzwt{qls~w|t|towqoulkp\[^OWR;NA*5,(D3C0G1O4R8 5 +:#:) .# /* +& 3! :% <&>')>0]vxfqtHD5%6$15#2"*#+!,$.$,!*!'"(3,"#&"'#%!($#% * #-#(&!##-,"&' "' ;* $'=-+!&/!7&3$( ."''*'")(($/#$*$# !$!&!&#"&'""$ ( !636,$*!!!!.4..)".$ 0$'.'%$ 4).#/&*$522%(&'!    "$$' #)"**%  + $ $#   + #" (!%#  '&$" #%"    + ##!  *5 6$".'3,":3)27+$7& ;'5 8%3 242":,=&='"1++00*=1#8*&*H1`qimroGSJN_[9LCCTNU[Zntwc_`1. *0 &'*$ +*"%%&!"%!)!&,&+1)!,#) ("(!$!#" !!!# %"% 2 ) :+ 7$ 8$4!6&/.!&(%"#!$"%!+($!*"!' %%/4)07/*1-043//-$!#!#$(#$"*!*".$ 343*#.) "  ! !.//      +!  !  )+&!!))"#"+-!(4':,4(4'4$7<$%@'7 /8(8%A* A' ?% $' 7!9!C+A+4K?`bd{x~v~uwyr{xpxrjrwnvxoywqzyqz|wy~x}v}z~{y~wx}w~]XaB=G^|wrlPszf{43844:AAHz~~zyt{khmz~rlusmuwsx{u~tnwwrysmttksbWU=G?"@1-- 8( 12 +7$7#5#&C1'D2;*-% (0 5# +8$ 3#!!)- 8"+<*rlolXfe0<108+'6'2JAglp~}}pqs-/!(,!(' (%'%'#%&#%!!% *1-()% &!"%#!"! &#"##$$"%% ( 6%/".2 ,+* !#$!&/!#& ""2-..+$&.",! !%#'( %#.'%/'+,&- &+").+1(#(+#)! #$"  + !",'%(%   " $         + + %#;)".$$.'5,00)4#2#1! +7',/ 3!)- A-:( A*@):)'80+70%,$"/ &=-CUOtsv|u~~u}t~s}|t}voyzpyzryuovvqxxrz~y~x}w~|v}y~z~y|w~xyyx`Q^UwIqMvO{O~YenooSc "'S!5# - ""$&&&%($! !++)%$#(*"&! !$&) *"/#(&+ - +* &"! $)%"" #&$'"#"" . !+    +'5,3 "(!"$$$*%!& !(&'! "$!%!  +   8+.  $  !  $         + +    !!'!(#&""!$)#,$%#0!8'3#0$.;+ ;). .+9)=)9)1!:& A1E5'F6@F, *#%3"9% +3 '!#*2 9$:' +)"-1-!2%@+<*<*C08& +*#/!9)6& -"(/!0 1$% +34*! +/":0@5DYWIVU;PPeuyyv}xx~=;@ '3  # #!* .!.+*)$#!)!#!'0!** * ##'+ +12" )," !     &'"'3)/$!% "  $)$  #' +. - 3" 0 7>:   52(!#   +        ')/+*+&%$ "-;)1!1 , +1 1! +-8(7&7&9'4%-3"4!-6(?LHqjq}xzu||v~|v}zu{|s|zpy|qz}v}|u}|t||u~vovxku|s|z~y~v}~wy|~x{u||v~~vxnx{t}ys{zs}t~)Sq <6!   #*.[tE\xxpxyszwqxqkrwqx}xtqzhdkmhomipzw~mhoidkpkoPTT4F@/?5+3)!.$2VBH2?*;(4! +# + '-! -2!!0 3!0 0 ;# A(@$ - $($=NPO]`uv|{zktxnmsBFKB@E$"%$%"6#(/"/"!,( %$ #!&%"  +*+3" # +" ") ,.0+$ ' +$+' ++*(,/./* "& '"%-+0%" (!/'$#%  "&-#"%&#!!"## + "  + !&,'"+ +*!%4/ &     1C2   + + #!*# * ' +"(7%'2#'%'!!;*.!/"  #2:' 1.2$0 " +*)(',0!&8-(30hgjtqwwszxxxxxox}t|{s|{r{u~}s|~v{t{vpxuowuxvw~w~y{zt{zt{yqxvxmwzq{zs|rluwqzuap(X7,'(-t*n't){+9C7pKopH]x{~xvpxoirtnx}wmjqfcjhdjlfnuqymemaY``W_JJJ2<48G6'&G3 F1;(8%0+D3- &0!9*7',   ,, 49! +='?& <#0"-6:]`gZdfbagTTZTZ_abd>F=;>2*,.2 0,%'$'&%!$!++!#$$$!""""")&*'# $!"#) ,"(' )& $$ '! # !" ! +#+ &$"'!"!%%$$ /&$($! "3&3&##2,,# %&"! +#     %&##'#)  ,( $ +%)'*#5& + + + + #"&*+#*,2      * 7)3%  9)2 6"A* 8"4#. *" ''# '2&.74WSYvr{|w~zv~zr{}p{w~u}zqzxoy|s|ypx}t}utzr{vowuox|t}~v~u~u|t||w}w~~w~yryvpwynwreoynxxpyoirnhrf`i]AU|'|8.V(y2q0q(x$&&!L I'SGjH]qgqvoxrltjcknentmwxs|iemjgnlhomioifnb[bXRY[UYKGC25/1 D.@/$E2$I7A+ <' 3;(2 - (5$00!  %"#'327":#*J>GRUry=NOyzvv{ihlljm%0"4#/)()#"##"$%%$#$$+ '-!&3'+5"*-!/#(.'(,&"0'0$ *+!)& + +$ * ! !!%$#+!"& $#) $)2+/%.#&# $! %  % + "   +&"*# (  +.43/&%2( "! ! %  +  %&9*%<-9)%&1#!E3*J7=& <%@+ 0 * %) +!($1,ZS[xrmtvpyr~q~t~wpxxpwr}}s|{ryv~tuxnxvmv}v~xvlv|q|xqyyt{{u|~xxpwwpxrmuohorktrltniqc_geai_[cR5Ig%t$}$9Uooboyp{xtVi45z|e .V;Ok^gnfmtlsnfnk_iznxxrzd^fielolqnkqicje_gojqXUZLHI/3.+@3. #K6A,H1@,C1 B-@,6"&E3:)8'E0/! ! "'(29 : G8bx{vx}SW]vv|kmqiej %+"+2 -2 2 7#'##-#1%'  $)+%#' +& % & $ & +%!#8-:?;)2++0+#    '"&/+1 #"!"!-$#0& .'%!-#)! '"  !    ! +%()    + + 1;94,( 0<.-,+3+3(/'    +!-&* "9&-A0.D2;(!C2C/&?08)'F53 4%3# &0"9%2$@ABaU\thqwpzrjuxqzyq{vqyynxv}p|ohqwox}s}{oywnw{s{yrzwpxyoyvku}u}~v}vnvzt{xqy{u|yt{|u}vpwumuxqykelrkspjsrjsgckdaic`hfbkM8Kj-4w.{ 2}-y&s"n s$)w 2$a6VCSoYfaMZcWbjaigVbwlvskt^S^kemohpg]gaWbvjuolrRNUKIOLKM>MC'A5+L:H1K1@, 3! >+D- :#?)=)2"@.!#%''*"$" +%-&2- 9(kCHLoiq'#$%+" + $!!#!!!(,-)/0 * %+,$,+"& !! !!#!% %)$% %#+),,&&  +  +$ .75269""!" #!' !+##/ 9$'9*(#&"(#    +      #  ### +",&2'* %2#../#6)*!    + %9%+$*#+2"!;(#6'@,3"5#9'"8*;+6%<+!=/3$081*A4OLD_XZhXaudmx|v~yoxwpylfnzs{t~zpz{pywmv|q{r|{r|yqyxpxypzyqzwox}v|v}yqx}u|zs{zt{{u{yszxr{xqxvnvpfoldmqktrlulenf`jd`ieaiebj;9A# + 3 +>HT`#h(p+s,y)g!R:ZOYnbkk^heYdlemrdotfpqkt_R^ibkqksmgmlef`]ZbbaVUXRTXQ[T;VF!I6E0C.<%@+ 19(B-F1I2 +7!9(8*!/%" ""#'(-18/ :&+,1BdZYhiMUYVSU%) /2"""#'$#$++  +#'-& +*'("!!"" +  "  +"$"!  + +'+ #%$!$!&&"%&  + +   3)   +<+  $  .23  !&3C2 ,.(*%-;(+ "H4. +  !) - &)&"*2"=#(?+)$1"6(":*":+:(4'(.2#8' 4"7$=*'E5.@68,ZRSaS\s]is~}u}xowws{xrz|w~zu{}s|uovxpw}pyzoy|q{wqz{t|{oyyjuxoxyr{|v~|t{w~{t}{u}ysz}w~vpwys{xqzulsl`iwoyslulfogajf`jb]ffck\X`(&-,,1016==BBAF! !239,-4##**)1]V^mdmvhqqbmmfnrcoykuunvbXbsluypzpjqohllhi`]_R\VO`XDZO/YCK2H.L04 <);%?+ 6# 5! 9# 9#?+4$:,$8-&*)!#$&$3'6'1& ++/?(6TG~RefovwB[V|ly{igj08//;$9$% !!#'% -*! !$* 231-,+ " &$$.. +7!3 7"6!12 %,"** +&! 6/4505=;>-',  + (#!&,( ('!!# +"0")"C5;+:;<  + + .#E-;'#% 0 #  +$ (02 14 "-,3#)4#+3"*&)7+ ;+)>/4'0#2$6&,"#(7(5%3#;*GIFtenXOVgU_zfr}oz}x~y{v~{t||t{}u}|s|xryys{~t}szmyqltzr|wlv}s}}t~z}u~{|u|~x{u}}u~u~wpxxrzwoxshrzpyvoxmjrmgpjemjdmkgoiemYV^" &  "%!&*(+%$'!_W_nblrfonenkcjr]iwowslt`X_rjrvnwvoxqksicjd]f_`dBRJ:NE+N>S8M3L/'5$ ;$F0=*:& 9!"U<:' .'8/9==685'&! +,! 3$ 4$/%$ 3%4 3"2L>;PI1F</:"E.5Q>3O>5Q@9*>.C0M8-P?"F39"57"+!$! %$( -$ 0$ *+*#" $ &%$!' (! +6%/)&- /..",!&!   (-+0   #,##&0%43%,#) &""42$"  "**E2 &"8+8(G4 .67  #0 6# *# +! & +"'  +#$! &1 )!4"'8#!4!4<'49&8@++>-!=*)F3G0!<(1"*'   %&(!TPN{enwbmq_izoy{pymfnmhorltyr{{s|t}}s|zqywnw|t}wx}qz{r{tluuktzoxwvx|t{yrz{u~~wwqzw}s|{t}yr|tluvnx|t}umwqlumhqojroksrowhem[ZaFDK-+0!  +   +  + +  eZbn`kvhsqfpnemscntisxox`U^unuvpxpiqqjqqlskfjnnp@NI(B78RHL4G- A&3!>+@) >(='?+F-Q74$1&#&()#'$.61'-,)&/$ + 4% +. !' $)/6%0B24%9,"=1+?8@KJHNO6G@.16 >&@%@";333 *!!!"#'#'+, +)0!&$*$" !! %,%$%)' # (""* $ & 5&5&9(;)<+9(*"!  %!#* !35+-OA  + + + + !:( )))>,6%ISJ!L5:&;%F. ;%08#;&@*.>*/)6%3%(!"%-5&<* ( 2D/)D:2+-+/9:+3 & +( %9,/bINcISjYatgpskszw}x~v~xx{o{qgptnvzs{~v~|s|zoyzr{zr{yrz|t{wpx|t}~t~zpytyz~vzqywmwwqyxzt|}w~yy|v}}u~u~r|~y}wzt}}wwt|}y}y|vwqyqktuoyzt}|vxt|snvsmuupyrlu~xzu~xs|wpyxnxypyxpy~t~{q{soutmtxnxzlwzq{g_grlukdkpjqkfm`\`LOO1IB#E:;-9(%F39' 8$7 D';% ..A+9" /*9+'5,3C;$$ %$ +0 2!7%& # +549(=+$7-3'!0+.9:;2.=:(:1 6 3.3<$82 +), $      +% "($( )2+ #& ' ,""' * ( 3 '01! )$* +    +  + +    +##  +7+."  +  "&   + 1#) +)2&4&&.#4"":&$ +#285#  $#  +  &(0 7 *-3 ,, +.! 4% 0" ;) +5% 0 +, -,+ZMUnakuksuir|u~voxqkrvpwtovvpvxqwr|m{zox}r{~uzs|zqzs~y~w|u}wqy|p{zmxunv{szyx|u}|t}xqx{s|{u}{u~}v~~x{yzt|z{lwzxzu}wry|vzt}zt}}xz~x{t}{u~zt}{u~~xx{u}wqy{v}zu}xs{~|{u~}t}{qzuu~}t}zqzyqzzqzxoxvjtzoyldmiekoiqphokgm][^ARL-K><.3# 5$<) + '5:%%8# 7!C,2 + )5*/#"+$%0$. #( -*%$1 , '*2 8!>)@+6! /+ -. ..6>% +9 8.*- +   + +     "% +&! ,'%*%,- ' *!   +      + +  +".!6( -# % ,    $:,6'=,-$6&"-=*2":)&.!'.:* 2$& +( +=5 +( "!! -11 23+!,- +4)8+5&1 1$##  !.,2;6% <#<$4- /"  "  $!!""' +!)%#   $' +#! + + + % # $ #'!&#' *.#2' +0")& +2$7)$7+'1( -$.?+$D2' +(! / 8)2#% + #) !+ , , ()'.9! 8"3!0 +3 ( +, 6% 8& 0+& DBFfdi}s|t~t}|py}t~xqyuowxrz~w{t{vw}u}}s~zq{xoxwpyumuyqyw{t|yt|t~|nyykvwv|v~v~{u|kel~x~x|v~tnvztzzzu~~w~wywlv|zwyt}~w{wxu}|}z|vzt}{u~zt}{z|v}wys|~x{u{u~~{~x{t}wpz|~vx|p{znyvpy}t|wnxwnwrirlemmdmkengch][_`bb#?&8$0&  "*%"&#% +! %$" # " ' (#($!,&   + +   $ )+ '$$"&"!! "% *       '/&4)%%*;%5"2 +)&$* 09*(&& (!%>'B,8$%>/>+7& ++(17!<%5( +   +!$$) $&   "*  '  +     +  +   +  ! #   !2(>1    %:+P==**/2,15 /* 4 <%495 *+*,"6' +*   0 4!/),&  $%$#;8>RMT^Y`ogpsnvyrzs}ss}r}s~~r}{rzxry{u|u~wwvrz|u~}s~~n{s}xqyu|qzumvzs|{ozylw|u~zr|zt|{t|zyynw~nxy}w~wnwzs|xr{zu~{u~zs{~t~ywnx}wvpxz~wxt|}wz~u~yr{{u~{t|{t}y{||w{x|v{u~xzt}}}zzzw{~w~wzww}v~s}wpxwsjt{s|{t}smvvqxvnvnourrxjinl`haT[/0(1% .  &+7'';2->5%.%-!+!$..5 ++((-,#* )7!49 +@%='%>-B-7& *./5!4;#1-#"  !#($%! " $!!"     ! !!%#$  $& +5&++ % # / =( 6! +'"C25"02" +2 -,3437. -*!$ . %( ( ,.5$&2$*2%'" +(2(777TNVl`kugqwnxxpxrjrwkuzmxyoxynwzs|~v~~t}{qz}u}yqz{s{y{yvpxwkw|p{wpys}trmu{q{n}~uyu}zu~|u}y~wqlswpxy{u|zt{~v{xr{{t}ys|~x|x}w}|u~zt|z|v|vx|zz~w|u}|v{|}w}xxs{{u~{v|v|zz{zuxy{t|}x{t}w~s}ypytlut~{pzt~wsmu}w~wowtpuspvqlrueoaT]0,. (   + !' 4" 5#L2A+7(% ! '&( +0 +.4"/(*$&&(0 +<#=%6!8# 22#() *0 5;";$/   !%%& *!*+ '"  !!$""# " $& +  #&+( + +   "#%  "  + 1 6% &-/ ,"$&" )3%#1$1! //', +6"4/0,) )! +  1# /$))-$(/',#(!('("  #.79648PKP~v~q|ykwzkwtdo{lx~o{xq{yrz}s}~q|zqzxpxpiquowxpy}u}vxr{xqzznztt~|r{|wsow~mzr|t~ws{~wwqy}u~yrzwqy|u}yvpxvqxyzt||u~{t}}t}}yvhs~y}w~x|}xt}x~y}x~wz{ys|~x{{z~xzt{zt|{vvpw|}||{}v}|}w~|v~w~s~}lxsktqjrzpx}r{wpx{t}yqyxpxxszvowvjsrntxhofjgQQN<45    !$&(*->"9:&1#*! +%-)1#"%'239 0/+'(# ( +3:#6! '   +  +  !'.# *  #$, & %  #*&#%""      + +  "    +2  1 #$ ) ( 1" -%#% % +%', + ))%4"A*41)(%(! $1#, '+3% &'&%!(*4vX`qak?;ANKOqhpv}nyverm^ipenwowwrzxqzzt|{t}{r{}xvpxtowsltskswpyuoxmbkofotksvmvuluxr{yq{~nyw{wwqzwvzs|voxyrzy~xxryyy~y}u||s||r|{xfqs~{t|ys|~xyyyu}{}w|y~w{u|u~{{y}w{w~yu}~z~xpip|u}}zwyvxxx~ozwjtsbnobmrks|wyslt~wxqzsmvohq|pz{rzrirukq4Z@'Z;EWG+*+ #,"$&)666 4*+!$+%"))./+# 19" 4) /5"3$ +(#  %'4<& . ,   +     ($*"  $# !  , &!      ! +  " '+$ +-.3#5&  $"&'&*73-3":-'%)#%#5($# !"#*!*)$4$[GDICH`\cohptjs{iu}mxrhqzqyzs{snuplsuowvpwuowtnw{s|x{u}zu~umvthrvpyqktuovnhptmuunvxpx|t}lzr}|u~|zt}z}vsmuvpxzs{x{t|w{t|xpyy~vw~y|q|}}|v~yt|yy}v~x{v~{}|zyxyy~z~x{u~zu}{vzvpxx}vy~v}~wy~xt~r|udor_lqhrwrzzumv~v~x|v}unwlckqhqrhqeZb9&=2U@DF? +#  *!#-4*+ +/$!)$!"  $$'"3 -.&$+/2 + *2$ *0"* ( .7";%:$8$1%& ( "&& !'" #   $ # $ #    $*!&++10/&*+'  #$ ',- 1 - +(6HAnrw@US $   "+&" "'$!#&%() +"&$e`embkthpnenyhuwgt|oz}r{xryxryslttlutmuys{sltyqzzr{wqxumvnep|q|unwmfo}wys|yrzrlvtmuzs|}m{~s}~vzunwyxrz{u}ys|}v|}u}}t|y}v~r|x|s}r}yr}q}{{u}{v~xy{t}y|v~zyyw}t}{u~~x{||yt|yv}{w}x{u~t}z{ywz{y|v~yyoxp^iscmwktmhp~wslusmv~xyt{}wtnuqip{rzrdoZQX.3./B2E/ERG'6) ) &"#&*.*. )+/") )& .'$+,.1/*+#*1+ *=((0 8&8& ,9%?*B,C+C+8"0% $$((&-##&&##%## !   ++3"(* '$#&#"(#+!$ !&$(++/ (.,+( , . +3#22.#  + &  &+$. +-4(twyrt{cot9QT1FA(! ' +%(.,5=: +'+.36&(+d\bvjtvdpzisxkuymwu~|s|vnwuowvow}s}u|s|}t}uktwmuslswqxulv{p{xoypjsumv~u~{t}}}x{v~wzpyzq{vs}~t~xs{yszzrzxzt{zs|}r|zt{yx|u~zs{v~x|{wxr{ys|vpyy}wy|vyxu~tu}vzyzzy{u~ys|~x}w{u~{~~tpw{r|wxzzs|}r|tktteoudmtfp~xywq{pjs|v~}w~|w~xqyriqZKUdR^aQ[WKO-;,A#G@cgi^eiPY]1JG91* 1/5#2#3A<)+.0-0FAFIGMMJQjbjtjsznxzoyulsogpynxzq{xpyvoxysz{qzzpyvks|r||s|xowtltwpxumvnfohaitluqktpjstnwzt}voxyozyqxynw{s}slv}r}u}vtnwxox{t|w|t|{t||t{|uz}u~yt{~ywvvnwxqz|v}wy|u~{t}yy~u~zt}~s~wxr{yzxywrzxs{wrz|z~x~wyw|u{r{unwwjvvdpzmx~x||vgckwt|yv}xszsltvulubR]M:EG08=30 0 ?#,I57& 5 8 +24!. ! 3" +6!:-9'7 ,0%-,#708!%'*04"2!)   +'1!?*!F.F,?*8$;$;$?'5 4# (,! +! %-%$'%(#% "*)' # +&%, 0%*)%#  .!)!"/"'/'-.%+1!.$&)  + 5(93,((%*#+)#.- +'( * ,"% )"%+$- *- $'&%)4&2E:5(.! '#  ,11-!/02A?BVTXZX]JFKZU\hciqiqtmu{t|uowtnuwowoirvnxvnwslsxry{pzxrksqjrngoogoxpzzr{hdlgbikelqkt{u~}w{u~{r{s~{r|xqzxqzyqz|s|}v~rltvow|s|x|vyszxrzyzy~yzt|x{|~w}s|tnwzt}{u~zt}~v~u~zzx~wvx}w|}~|u~ws{yu}y~x}wzzz||wuz|w~t}ztowvdppfozt|yzs|gbkuqx{{v}{qyx|u}xrycV`H5<9'++)* " 9"'.: ;$"F7NldVhd&('&4% 7# /43+')))((#() &! !, / 0!6$5 9#@);$8"1$ " + + !+*% *)& %"&*((*$)$'!,")(%3!&5#,0)% ' \ No newline at end of file diff --git a/test/rgb888_256x64/0013.raw b/test/rgb888_256x64/0013.raw new file mode 100644 index 0000000..a04469f --- /dev/null +++ b/test/rgb888_256x64/0013.raw @@ -0,0 +1,605 @@ + +   $  +  ! * + + + +    *    %#'$!   + +! )&"&  !    +M$," % )     .,1 +  ""  ( !(##   + + + )1" "' ")#    +-6,   ! "-)*"  "      " + $& )  + " (-" + # %  '*((!%")#)!&"$# " "$!,".$.'/"*!+# * *'& %! *! )! *!$+!.# +)& +( $! #! (!# %!& "!$   ! ! # +    +   + +   +       + + * + + "    +  + +   + 215! +$  *&"(%   #  E#+ ,!#     55; + +((( ( &$'*&#"(!   + + +   . 1%+""6 '  "+!% #)!," )   +     " %) ( +" & " ! +!"& +*+ $%!) ##  ! +(!,$)",!,!0% .! ++  + $ (') +"+!$ +% ' " +! " +'! $!"    !  & $  + +     $  + +     +         ,   +     + +! + +   +  + 0(.# + # #  !$'     $!' E ,  +" !      438  !  '   %#'&!%!(       +/ 3% "+ 7&  + '-#,# +   + .(("  #         % % +  !!  + "*6&%("& % #  ! "'#(#'#(! ( '* # %%$&!'!  # ( $ $$" *# #%'*('  " ! +     $        +     +    + 2  +  )        +<08# +  (") !#..   ' # & >)/#  !    0+1   + +& +  $   !$'$#%!#$## $!    +, 2$ " ,&5 )  * 1!1!(      $!,**(     $  $ +  +   ' "'*#!& $ % $  #"&#(#% " +  #   #  #$ # $!  # ("  +% +!( )  !%!)#$  +     +$   + + +      +     +   + , +  + " +   !  .&-!   +$&"!      7%:$. + "      117  ! +%'+(& +#" +  +%$($$%%(#&$ $$" .%"!%  0!( 2%    + + ))& !     &''22!!# + "&     ! #'# $ #  +!"('&!& $  " + + "!! #"&! %"& $" &!&% & ! & +!  +    +" + #  +    +!"' +  +       + #   +   '#&%       !!$/%=#/ +   +  66=  + ))"2-."    )*-#""'%&'"( & $ )$!$ 3#   #& 2'   " ' '#  +  '),77    #(    ' !  %#$"%"#  !!  ! # )# # !! +$ $      #    +   +  +  +   + $$)  + +   +   +  +     "  +  +-+2     ," -&!  +  !!%'%7!/ +     005 "/*,!, *)  +  *&,##'$&!-(# % (   /    ! 1(   $ .() ! "       $&.57"   %-!  !!!! #"!!!!"$! !   " "       + + +      "'  +  +  + + +    +   #  +  +307   + '# +$!  +  %!%% + + +  ++(1" 6,+ ( (( #    .%,,+++%'&&$  /! +   ,% +   ", .(       + +)+;@B   )"  %$ " $ "  +    +     +  +     + + + + # + +  +  +   %#' ! + $ +   4/6   + $*!*!(" ( #   +  + !"# + + +  (',,)- +*52(! ) +(-! + 1*1!8+(%5&  $!#     ,! +   *&     #% , 0!       *,/LLO +"3"$  $          + +  +   +! + + + +  +  %%)   +    " #"! ?2>  ""#   "" +   %#* !&* + + $,('-( )33 5--# ' ( + 4/6  0 ,# "#% !#%$!' + "#'&%!"   "" +  !!#-2!#       + ()*PNR $  + + +         ""## + +  +   +   + +   &', &&%  + +  %#( $ + +6-3&$) $ !)'&! ! + *'-$+,0#   + #/'((!0(*!+!) # 102% ,0!" # !#)'!&&) ,!%,('+(#    +     # %  ++ $    1! +& +  &%(SQV "!#   + #!$ /"1%!!&  $ !  !#!#$#  + +  +  + +  +   #(*    + + + +  + + + 30/))+     #%" % &   + +517!%"!&$"'  + + + + + !30"&6.,#0&)( &# ,30' +.!$ + ! (-!/& * ++ 2#,$ %!$    &!  +1* +*   -' "  ! #SQV %() +  ($ (&"3&"9+>.1' + $(&!"!"'$(84!5.4><=ACMKOKFKE@DIFJCDGFEJEHKEJLCMJDB>D>>CAAEGFKDFJ+99JRULMQ !(47TY]T\`Q\[4GD#;;)8:,26038025,+10.3BEH,,1-48!"&,0!",,           + +    *'  +       &($*1/  !! % #" $(),$!%"&# *$"$6.+","*," 0%- +(+ (  "# "( +- %!*!!'%  " ""  2%!+( " +% +")  0&!QSW (,, "&!)$-2,$   '  '",$4& * ) ), %0#/$  0,6<<'"-432$4%,";+#8,!/#$# !")%%!* 0$3)1$  +0$ 3(9-.?6DLILHKUQTVVX_acccgllqsqw{v}zx~}~~}}qovcgizx}|}{zyyv}wt{spwnjrmeoielhdkb_ffej[[]&2,'6.Y[_PMTPPWJIOABG2054-4:5='0/ &+) !$'((#-/*56A06&+"!$   + +!  + + +  , # &%(%"$  +   ! #* (7'3#-!&# +" !  "" +!) &!" + &# " # )!##" "$  +"&( %*0"/$+ * **& *+ +01 ***&%- $!&"$#.# ' !# "'1%2, -%! +#'   + +#)/ )&,+  '.(# !"%* ) &?,6&<*?-6*%-%.'4)$B4+""&7#8)(3(.!5$1$2(':43A>8NGHQQNTXcfi|z{y|y~z{|~}}rpvinq{y~{~{}z{vljoQVWW][``cgcie_chah`Ya^X_h[gdS_d]ed]dRSWVSVB?9!%.=6@?D>+5% 0!8% 8$7(?2.B:=KFXcbrsu~z}{|||~z}z{|}}{{{~~onq4G>8)(J;4TE3MAZXYe^aRMO) 1&095.#":--7,?-.6.-4/.<40<5/( + $ $-3$#9,,:1'0,%&& 1# .( +*   +        # $&$#$"!++!'3%6'"%*$.7."2(, ',!.7'*=.590%2( # +%%$'!(!"%!$'$!'&,"+"#-*$.)-0.;9?769()( + &&"/&((!)!*.'*#!9,.-)(()"' (, "*! - 2!.  "!)&&8014(!)%((-$$"$((&$(%(,(!"#!("& + '!!!$")"!&2''/$(/$$+4"%+%.#'($$- *" $* '*""7%, -*&& +%2!05%- %;28C?Y]^tou{w~wrx|v~z{|{zyzz~|zz}~||{u}xv{rptU[X+<3+!;.7($E6IWOLUM5JA4#6$;<8* 2 48:"0*/,1?- +9) +6)0")/! +' & $( !# ,!)" - //1! +-$&$%!    $#!(%#(%%$( " !/""*$**#"+!/# . * ,6&02 >+ 5%/)5)6*  +   ##+%,"!!$&*.!(%!* !%!#!# /(%!'#%+''*+&(/((+'#0+)#$ '+-' /+&-$(5)/!/""( ###$! ! $$#!(#$" " + +(()  #%#('!2$2$ 2!&(555'&""    % 5!))"$#. )0(NNLkjn}xyt{wtzzt}~w{}}{|zyy~~}{|}|zz{~zvqxggj?TK.I?(H;9+ %#+ +;'G1N6<)>+?*9K@ 7#A" >"B# =" <#+0/ +..4!02! &+(!'+&))$'%( *$)/#'0" ($. ' )"#% ( &!  ! %"$")&$+"&    %%%- +%#'$$!#&"'&!,*#!*!)  ! 1 8*&8,* #"' ('.0"'(/' ."(!)" %"$  !' %) 5)(+!$$+!!&(%#+"',"&0&/2*!!!$"!#&*+'+-$#%")$.&-()#"."2&!+#&+"1#+ -"0" /, !& !%% ( & &!"!"! &$"988%'&&1!1!!*#&"+ $."$($&# # /#  +!!!$!   #-6&E-6#'-)VVUxsx{v|w}v}|v|z}z}wy{zyy||{{{}{|~yuszsrw[ac;QI)=6%6#5!6!9#8$ 9" >%8 9>(00/:';':'5%.!1!3&2(3@=/LD@MMJPOCGD090!,!)* #* *.!%#%!#'!(!* '% !! '%&'*%  #"!%!"!   "#"!$$,&$-%'(%"',!+!),,- 0"$" + $*' #$ "! $%"$)%/.'2*%1%#" * '4(/%+    %%'+- (%(  #!!""% '3#&)#&*!' *3.#%-#4(-#+.)+ -)-!#'!%#' &#,( &"$+%)'%(&,$#)!-%2+'/+++)#+& )/%)#!('*&,'%'"   ')!   + + 1$E.M1 +M0I- G. - GNQqpvzu{yv}yv}~y|}yyz{zz~{~}{zzz}~~{~~ys{tqxmnpJ_ZM_Y=JDGB@  + ">*1) +5$-)6>#>"5;06RF+:(*)*0%&#$ $ ' ++, -. *&#$% + * )!(0)&1'!/"( " '!,#!$" !#% "%$ '"'%&%, %''$$$&'&  +& % # ! $'"" ") %$* "&! &!.+))'$"&!0#"* /$#,""0'%  "'! &#(("+#%1*(2$0%&'%&&&&#$!(", 3"7')"1%+#'*!3(3( (+!/&'  !  +'%$) "/&"*&(#-'#& "" ")#% &%($ *'"!!+""! *'*+"''&'%#&(,-"0/#)):YH$I5+R>7;.>:+%%$3$&:)2A.;D/5=+(B/<':'. +5#5!7#3! +"+>7RVTwtxyz}{y}wy{yz~{}y||||{}||}w}x{x{mkohkmuqv3G<,H-!/+1+!81X_^sqtyy~w}y}~y|v}wzz{}}}~x{{z{z|z|z|vy|vpmr_]`8H@?RI3#1OC0H?#D6$L:0N?#N9>\LJZNH2H.B) @) ?(G0N4@'8" 2. 6& C41!- 3$7(2%+!,!%' ( ) /'' (& 2#(- ('$$!""#$%& '"%& ( + -)2#  '"%#*&!*%"*$'/%/!5$7(3$0#-"$+ ) %' #  %"&!  $ #'"""$   &"-,/#&#"#!))+) )$+$'#-'$)&%*!)')( +!'%&%0&%  %!"' !* ' (")"(5'4" /%!#!  $"  ()!-,,&# &$+&"#" 310(/&#)$*#0)&$!!!' %%#$(%/) -(#+("'!.+"+.$.1*12.-)5,&5,&*'!9,')/"&&%#%# %#"&'%,*#6' 7#<*&D2>,#;,*G5%N9D.B/3"  )/B:ecgyw}v~{v}{u}{~{~|y}w~{yz~|~}}zz{zzz{u~wqzz}wupxgejTSV%('!">-<-!H8E1E4B,K3C/B-G1C+ <'4!<*C-E+2'(08) ." 1$5(-$' #" +   #"&,," &!)!+!) * $)(( &(*"" ""$!$ "("($&!'#2&0$*0$ 1&2&5%9(-!+!*!&*' $ && !# &$!!($.$+*%+"" &%!"  , &))+!% )$)!+1+2/2&$&,$(,*-,/  "!$ "+'("(   +"&&&+"$* +,(! $' +""%,"++') *$$'"%'!'%(%&,*"0+*&* )"& )#!!&!!('!,+#-,#3-&.$")%&$4('6'++%%9-23-+'$ ('0-$,,"'" &4$>+")'41&:( 9#8%0=(E2C0B-G1/!$4,IGIOMNkinxx}v}~v}xpx~x|{{}|{u|y}||x}~}w||}x{u~z{}wy{u}wqz~xzws|us{wu{rnu^\_GDG;<='4+$G4 B0A*A/9%C-7%D1=) 9& 9&(/ +;&O4.?)+!)+A2,#!.'#2*.%)$*/*767=<@1.4/032764>:#.& +)#!&$+ * -" +!+, * &% ((/#(+$!&!!' #  "%('%'#!# !%-$,#.&!0%%',"0" 0/&"B4:" $$& !'$$&% "$  $$"&#'!+$2($"$#%$!""'&'%$&""#,&&+%   ( +%%   +% '$ %)& "($% *&!(" %%'&$%"!&&&#!$ ''%#'""!!"&% +%+$)%%*#$;&-E'3L(1>&3.&-"!%$".+ 8&!)#'*8N<H18# +6"8%2# 5! 10>) 5$GWTwtzzw}|x{u}~x|w}ysz{t{{~x~y{{y}wzyzz|{}x|z|y|u~z}|~|vzt}{|~plttpxzv~xs}yu}{yxwzmmmLPM3P>9' -'&)( 4# 6%6%<* +/ . A(L0./3#@-,63 *'>JE4B?2<>BHKWY]TVZb`bEFILMOnqsBFF'" $0!,4!%"'* + +)' '!# # .! +*! +'!/$,.%&&$!#$#!% (!'"#""'*+!((''*&-)&$ & '-!+$%0)*9* 5&( " +% " "$"#"!"%   #$$#!&%313$&&&&)'&!$ ! $  + ! )((* *###!' + ) "$ %%%! #!&''$'!" %!%!!! "#$#$%&& '"'%)&($'##"" !"/#$A(2C%08"+-!('",%,$& $"'$&,'- 9%@( =$537&0!"+@0NXVqpuwqyyszzs{wqwzqz{rzyy~x||y}w~vpy~x{}wy}{u~}w{|}~x|x}~yz{zt|~y}tqyrovvsxrnsb_cVQWrnvxuzNWS8TG'X@7$" # +- /5! +3! +8$=$D-3!;&9%,J?[cc:CBblllptafihkoyzxwx\]_ort|y}ZXZ73/(&/&,1 1# -($,&() -! ' & ""#$"%$ ! $%# &* +'"#$!! !"'   , $ " + ""! '!! +%$  "! %'% %!-"- $%"#"&%$#!" 757#"%!  "# & + # %$%$(&$&"$&!' ,++!$ ""&$" ##*) '#"&  /")2 %G*-R06E*.0&'," ,##$&"$$  &/ 1!,!& 3/ +6!+, (&#jnqJPP_\_zs{zt{zt{|v~vnwp{}qzy~xz|{~xx|py{~x}wz}{u~zt}}w}}{wxt}z~|v{wrz}wy~uq{urzxt}yv~usxddeQNQWU[dceITMD1B+4$ $ '( $ . 3#1/ 6#0 8!;%<+=.A^ZjwxT_bZfi\lml~~smrleg7-#.8%3 7&1" - +, ' & $ #+#1$&9-%!$"$$$!""(%*!$,#*!!%%' +&&&!("&+#"' $ ! 3./)!!&#!" "#+ ))-%)$) ) #  (#)! " '#8016.2**+!$ +!  "$ '" %"!'*!/##.#%$&")!# (&%!#  1+,'#     -2!1#'C1=B08D/13*#5/&86%7=,)0!0 ..24"0"1#4# , )#*'!]]ayt}y}v~zs|wryxpx~oy~r{p}w~w~x}~w~y~x|u}{z~xz{|vzt}yzyz}{~u~||{u~vpx~x}zxpls|v~wvs{omslko[Z]RWWGSI-:/D0@. A/>*N6=( <%9(?.# 1!%( 2 6 <' +6! +2 9+Ytt[hkIC6(7%16$6$-!$-" + /%.!)/#(1&#'#&%(# % $+'#'" -"*1$!+$% &*,$"*$&  $-$%)"',#,% !# %%&#" $ )#*!"'(* &!" $:571-2!#!'"*$ *"&&  # (#+"& &)&0..-//%$$"$!"      !$",$)*%(%  "%# "%"#!    +$$ % &%" + +   +    ")6!#*5(#8*(73-.5))9('8&'8$5" .634$>)B+2%(& 6*3$<*>/BEBwqwyu|~y}w~~x~|v}zs{xow|t{}x|v~}w~y{xx~wzszzzq}~s~yzw|u}{}y}{~x~yzwqzzwqzys||kfnuovzsz{t|vqysntkinfegNWV.E9,>1:*F3H4S9H/ 7!<$C-2!% +%. ) 14 9%;' ( 5&Jfc{|vw|y{~x~omr-.% ( ( +() -, .%!,' *%,#(!)#''( ! !$( $#!%%$"#  (C1/##%$9+)")$!'#,"/!0 ','" &!$)"#%"%#*"'*')&!#!  !'( (!.(&0 - ;#)4%*).!6) ,/#+#*.+% $  +  "' (! ("!+"&-$"(  !($'    "$)&%(%% #! #!'"  +!+)&&*"  3$!+) )4#:=-8>**8%8$:#=' <$14! 4/ !;.8%7#*@3/=75=8IPMojmzqyys|yzu{{t{ys|{t|vovwpw}s{w~w~y|}{y{}v~{t|z|~py~x{}}}z}wvpy{u}|kgnplsspwrntwqwwpuojjjhhMWQ9,.J;(C5C2@.)I4E.=(*J6#N7,' +2'"(02!&" 0 4&h}xhrsfimhkokmp<6:!/ 4 2#+#"&"#&$(#+#*$#,( & *.'!! # !'22!* *1%$0"9(, +6(!1+(( %  !!'"%4:7!% % "3"7(<)? *)%'!(-%!'!*"$  ! +! % '* +#" !#"%" " !"-$A! 91-"!$$ 18-%%/#.0#,+7/11&/4"#A-!@):$ =$: 6, & 27$">/=,, 0 'B7JRNolo{r{yx|u}|oxyqxwpwunvzrz|v}xv{{z}wyZW`C@HhTbg}YS\}|~{wqzsmv~z~mfnqjrzu}pkstpwsntmhkYXMV^WHRJ-!;,!7)=*='&F1@+%B-0H30L7) ,.)* /) 7' +. $'7 4L7v|rwvDVMHYV?PJO^\dhjX^aQOO/,!-2"*"%*$!&% )&(!)"-$ ,%0;2)+")("%&*'! !("+ 5$- "+!) 4$3% #,% (-*#!9=4"#  %!"#(!$!!""("+!*4"9274 !8&% !  !,#' +    +' "     '%"+ #+"%!("')!!&0$$7*3'5',;)<>#AG+<".4#:&G. +;" +B'0! +/ >%D,H29$1(^efzs{{rzxqz~v~v~tnuwzlvtjsyqzwnxzs{|v|y~v}{}{yzt~}w~|v}[W`@=F{UqyrnL{sym86<=/" +";-8$ 4 F/A*>&!B/,F3"?/1* +, +4! 3!// *4!?(,A0r~{[[UP^[.@34<0/9,AYRz:7*)/$(%( #**&&'"!  "% "1* )!'("'$"%$ $! #!&$!"%'!& !$ ( -*"9+:( +2!5%0%4'-0%$'#&.,)'(& 04)34,30/'0,'('B=?203!#!("*($#!" (!)(%$#&$ #! -43" + +  +! + $  +     +  +!" #4$ -% ".**(55%$6%7'1#5&-4!7#,(9'6$D.B) =&0$#+$+4.!3#5"9&0K=^dayuz}x~vs~|t}xqzxqzypwskrvpxvpxxrz|w~z~w~{t||v~~z~x}wx~x{ycVbUwMuQ{RR_ipr}\n"'H4BVMW~y~}yyt{xu|y{lforltvpwsmvuoxwszokojdjga`AH?(@11! )9) +.- 3"3! ,;*"A/<+.((,2;#.&(. 4'5":YLydqsRVT)8.2(*@8GRUdbaTXVQ\V$2""1!&$"$$!,+/ !!#'#%'&('!!#  "$!$ *"$$ 2"2%+5$+$(0'! *""! %.+0& ,$%%$"%"(4)2! *!)(%,(&*!" '#% +  + &(((% +         +  +     !&3' , %"$"+(*&&+9(1!. +7&1!,-(4'>*7$9#=(8)0D;.C9/901.!CG=imnv~~v~u~|t{}r{~u~xox}q{xqxuovuovwqy|v~~x~v~zs{~y~zx}w~~y{u}z~y|ly]>S  + 5 X,AcKXADK|@_|r}{~xys{sntnhpvpx}xwr{omtsmtxryniqoksvpxmgmjhjcdeBKE8)5#3#"8$@/,- *&5%:'9$*$'(0 >(>)7$!&04 9+I_ZNe_r{}eko\jodlp~YX\NIH(0%-7)7#, "% !!""#!!% )+*#+#3$*$)!#"  '* *"#( +$+ -'( -+ )* $$-'!)!"'   + &.$)#&%+(. "(#") # !   +  6/1 $ ! + %  +  +  +  + + +       '$!!# "!,3$ -7' 5"2#!1' -8)<)3$4#. 4$;(<+7&<(?*@+#A1`^[tpr{u||u~ys{u{rzzpxtpwvrx}u}vuyr{tmvyry}w~~x}w}u}y~}{v~|u}zysz}wy{o9TQ; +   + +   %&-i&BcS]|2   (&Rt@X{}w~}w~ys{lhnyt{zu{{wlfoplrrot|xuovkhomgklfkIOL=D?6@8%3($=,<*>,>*?*4" +$&7'/3") 6%8%4$3%2C' 2!!%2CA;ONejolkpadh|jioDFK75: &5#$/"#% ! #%#!"# !"- &4$ & $#"#" '!#(2". '%*% %* %*-/ 0&%.!  &(!!($(('"!%*#!!$*   #' . -1 1!2<7 ! +    3.'     + + + +   + #""$*/0.- +))0 #" (7'.-* - 3" )6%7&2#3". *2#3!!6+:E@efjwow|x|w~}w|t{}w}zqyumvs~w~zt|}u|ys|tnuwmv|s|yx~w~}v}y{}w~zu|yt|~vvmvwoxuqxrltwpyues+Y7+(&-s*h%o(s(7A6oTxoDZys|uoxxr{tnuqkrrlszu|pmuebhjeljelvszidkd]dnioGJJ7A;2:0(1%!.@2-Y@<'#@.7" ' +#(5$4# " +#0+ /5 @' F+;! +U[atw{xx}trz]]bLTY\[`DFD885%#.5$ 2 5&(#%*&($#*' !%'!  / &/! #(&-0/ )' &' %() +)" * 0($-'&#') + !!#"$1',,+! $   " + +  +#"( -'"* *%"+$$ + +  '!08) + +    +   !&  %*% %,$  ( 2 % *(6) +  +$2 :& 5!3%3#/! &%%% ,!5).72A@Esoutrxtqx}u}v~v~vvmv{r{|s||t}~s}~s}uyszvpxslu|r|xwu~w~yy}w~xrywqx{rzxnxyoxrnuojroiqgaj[FVz (x60W(y .q -r&y#&%H J%RHlE\woxzt}yrzoipkenrmw{u~helfcijflmhoqovlfm^W^]W^WST<<5*;,<*8',T=7#6#2:('B1 & )4$7&":+  + %* (:#46 =&%D46>?O\atv|elncwyddiUVZmmp@E<&;&/7%")/()!&%# '&('%$"$+$& &'!% - $(/$$1%$1%%0'*"((' %$' #*'!$ #" +% $' )'#'  #(%'2+',,%"&" /'1&%#! ("$" $ +  &'%!! &  )$ %  "%%-A4 3'     + " %$%#(     +*&B2.$#@/9&:#C+5 2- ' #('! %!3-BDEohqz{u}yv~woxo{w|t|{rzzpz|s}xnv{r{utxoyumvsmv|u~}v~t|}s}{s{{u~yu}~xzrytnuvowlclqhqsktoirfaihcl_YbQ9Kd$s${"9Qmqgsxr|zo\k35zf ++Z=Ok_hrkrpiqibilbkqktvqzhckifmmiolhnfbjaZa_X`YUYIDA24.#?(;)%L8B-B. E, :$ :$:&*2%1! 7%/"  #')/49!"D6K`aijqdhniz}TUYzz~,,($,&!#  !!%$)'-$6'.9(-!&-",!%&# $! $,"& + ++ *("( # , '.("-&( +'!% &!$!'"$0*/' , &&(%  +!      *))"!$ $  /?<1& +! #!,&-)(# # %  +%)  %"-",0>,"?..!"(<- I6I2<$ 8#@,,#(*$5-HBAk`jxzpkswqysr{r{unwwpw}pz~q{ypw}v}t~wzpzxmw{t}xtmu{qyxqyxryytz}w~yrywovrmupkqpiqrlusltfbjc`h_\db]fL:Kg,4v-y 1|.w%p!lm")w.#a3Q+#C3  "&)* ",48 :%ChhZ[`}{x}$ *$   !&& 4 +2 ,16&$$#.$-  "*0 -*!&# &&! &$)4.11-,.,,#.#')"    4'4&()%!*#%1(-&%!& 3")+ &" $" +  +" "''  + "23'"#( #&'.'7(3')#     $"$##&$?,(:)*=+>,E2"B/8);,B. 0;+5% +'-.;'.;-VOThXaxisxrzrktupxxqzvrzynwuq}ogpxpy}t}|q{xpxzqyxrzvowumvvku|u|{u|wpwyrywqxyszzt|{u}vpxvnuxpxqhqkdksmvrktjemdaieaiebjeai</' !!!%'&*'*( 8#)*,+Nlfe}BMP}}YUZ##"+)  '% (%%#! ##,*(&,1( ' !&  ,+ '" !! +"! -/,$@9A! '!$# )(%*!"4#"7($%)$*% & *    + +     +"  + ++'(  ,=72( " )<0#$6(* ,$ "!    "1!?'#0!#&"2 =+ 8&;);'5#5#9(!7)<)7#;)"?. 9*>F?/F9_VSkZcgW`xirx{u|upxwqznipyt{u~xnxypxxlu|q{}pzzqzzrzwpxypzxoywox|v{u|yryzry{s{zt|{u|xryys{wqywpwtlsh`ismupjsohqfakedl`]eiem_\d*)/*+.015;<@BAF./5')/ '+)1WPXmbknblg[elcltbotdosluaT`iakqktmgnmggd`_\^]WYY\[^W[Y?[J"M7H0<'A*A+:&)D/G0E/B, 6!;-.##2()-(&).) :'.")!B.\sl|nU^a}tqvMHF*:$9#%  ! !# ' , $ "$*%,+"  !  ')!#!!& &% #!-).%%$!("&" #'"" &# +   +   ' 6$,#  ,  +   +%.- +  +.27( & 4,'E3",!$C.  !+ + / ) 1!%++4!9#'6&)/$/#&9*9(:*8&++-3$8& 3!7%?,/E7*;24*[OSgT^x`ms~xwnvvrzwqy|v}zu{}s|unuwpw{qyzny|oztov{t}|pzxgryoyzs|{t|~w~}u||u}|u}zt{ztzzt{vpxys|wpxoajumvyqzqktmfofbjgbkhclgckYV^%#($!%&!&-*-)),#!!$[ndnwhrqcmjdkqdoxmvvnv`W`qjszp{sltohnnjn^\`Y]]L]UHYP5YER8I0G,@'=*;%=(>)2 7" 9$ ;%9%9),:0--+'&& '&,% 3"5)6#$%9$6#?\QJ[X^omO]U&B4?bSXkcaqlftp_mj8TQUljWlg]ifBJC-16 1!"% *! ,)%! + !% +( /!2 2 -. , )%"!$#% +" +-"6$7%6#$ .($ + !&'&# & '"**$ )%' + 6&9,( &!;?>   9%=)-#%((!$   ")123 3 $/.5#+0 .4$& 1$+>1A0$>-"7)1#5&3#'# .!3$6&3#;+XPRyhr^R[kXc}juzox{w~}xzu~zs{{t{|t||s{yszzt||s{s}o{smtyr{tkt}r|{t}y~vx}v~|v~}w{t}xwowzs{xqzvmuxlu}t}wpyoltmiqliqliqrowhem[YaDCI)(-  +     aY`pensgqmenmels]ivnvtmuaX`pgounvuowrlukele]e`]dOZV8LE.G<"X>P5M0 ;$% ?'<'E/3">)A( S:3%+;B>=9975/&+ 5& +3 $0(3!/):*.D5/D9)0 +5 =,-B3'?-7!.39 H0H3 >$ ;"26"+&  $"% '*"0- +. ,+ "!$ +$(*'"  %&  1! 3"0))01 5 $  $%  ,&#*,( ' % !#     3&@- 2!.!$E5+ + )!"%*, *8$3%#&' +* +%!! ! &%& &.*(4"%4!21C/)8#%;&B.9%,M98$5# +)%   &-/)bWXhsr^hqbl{qzypxlemnipsmtxqz{r{s}}s|zqywnv{t|wx~r||s{tmvshqzox}u}~u}x}v~yqyyr{}vys||t}u~|u|ys{|t~qir|t}~vvpyrowolttqxvu|vt|liqedkc`gZX^KJOFEJ?=C75:-,1-,1*).,+/-+/1,2929B9A[OVuhqsenykvtisngosenujszr{cWaslsvqxqksohnrmtlgmqptQZY(=6;QII5M3D*<%1!D, <&?) +3!J6M2I0-!) %1*687.( ,%/#,7% +&% -*;&$:*-A8?RN9CCCEKIIRSTY5D@ 0 57<$GQMTPNUFDKGFL9@B 04400:;#?'6!!    '++% ' 0 )' +"#!'& #! * +  * (*#:-&A49*?-=,/ %   '!"6PC;+ + *P;>,3% . 6%0$ + 31*,::! # +"+*"$'$*4# ;*@+@, /* ;+B/0 E/ - )!, # "  ## <41^KNdU[yjomy}nyr}~m{r~}u}uowunuvnv|r||oyxpwwow}t|zry|u|wqytmv}nywlvw{|xw}u~vpxys||vxy}v}|v~|u}y|qz}y|u~xr{wt|zw|~~w|v~y{xspwvrz}yyu}towrmuqmuuox}w}vyt}vpxtir~t~|t}}q|tfqxqxvpxwnwozzu}gcihdklholhnfbid^e\X[TYYOSSGVQ"N8?)9$ <$B, 7!0=( >' 8$ 3!>(( )<,-"    +"'1 6'4&' 6<+9,!/)&*)-32JKPELN-!?+/ ;>:!  + +&$   (2 ((0 3# +5#9',(<*;*4$?() )' D57bHNcISn[dugpuowyu|}v~vwxyozpgptnvxry}v~|r|xnxyqzxqyyrz{szwqyyqz~uwmutxzw|t|yoyslu|u~}wzt|zy~xzs{x{oyy}}w{u~}wyu}yv~~z|v~xrzrmvvqy}x{{wvqxxr{wqzwqz~y|v~yqz{qz{q{yr{x~r}wqwtnuxqy{oy|t}kckojrkelpjpmhoe`eVTU:HD+I@@47)!A0<) 9&<&8>$<'+ +6!<'7# )0 !9,#8-/;5 %'  / +11 2# +40=+"@/#8+3&-(5/9.&2-3%1(1 +:" ?$60 +* +#    +    +   + ++'""''#!)$$%  " " &&+2 1 :$,'       ,! %  /!+1&% % $  %%  + +%'0 -8- =.3$ 2>1$9' 8!% +30   +  $ "/ 2! +,.3" +1, 0"6' 0! :' 6$ 8'( +&    :45cR\i]fpflwjt{s|tmvqkrxrysovxqx|t{~p|~jxxnv|r{}u~{s|zqzt~x~v|u}xqy{pz}q{tktyrzwx{t|}u~yqxzr{{u}|v~{t}y~xz{u|~ws~}r|||wys|zt}{u~ys|{u~z{|v{u~{u~xr{}w|x}vys{}xyt|zt|}}w~u~}s|xv~v{rzzr{{s|ypyvku{oyrirfbioiqqjqlgnb^cCOL3MB#B4 7' 6%5""@/$&/C) ,'C, 9$A+/ ),"5*$-%+.'6%'% + ,)+$. -"/38!<$:# 5 + ++,%$14 7 >$ 77 -, +      + + +      "  !('%( +/ 32+ *  + + + + +   %  , <-4) '"    ()3$ +* +*/ 3## +#1!#7& 6$%' %)$#( /! */!/7# +,.")+)0#:+5'2!:*$$ !$607@6=g^fwqx~xyys|{t|tnvqkrsnutnuxnxxqy|o{q|u~u~t~qgpyqy}r{yzs|zt||u~ylwvju{r|{s|zzsz{t{{t|{u|zt||v~vpxzs{|w~}x}w{u~|vit|{{u~xszvtz{v{u~yyzy~xxr{y}}wzt{xsytqwuqxwtz}~~xyt{unu}u}xvt}s}{r{|r{tjs~u~qirnai~s|jbje`g___Q`X=NH8?:0$-' ,! + 1 +%;& 4?) *( #0#"2'"/&*. 3 )% +. +') +2./13 0 9 9!3* ( +&"%18"8 A' <";#2/ +  + +  "  "! # +$ ! "$ !)$ '!!#%!&    % (! + % /!0% , 2$& (5(% 9% 9(%5* 0 #3#?,5#3!&%%;,(9*"-"  %+ 0% ) '- +'-* (9#:$2 +/*. +7'3#,1  + ! $HEJnkr~s|{t{zqyynx{r|xpyvpwysz|v}{t{uy|u~vzpzxqyxqzshqzqy~u~|t}ys|u{mxvgrtt{v}~u~{u|qkroip{u}}wvpywqxx~z}w~v{yoy~t~y|u~yu~|vyv~{v~yz{u~|vzt}zt}zz|v|vwqy|wzu|v~{~xzt|xqz}~wx}q|{nyvqy{t|yoxvnvvnwf\epfomdmfagebfSUTIRO":0 +"  #'$. 3#3 :$ .8)5'/ +&*- +4"6#'$2-+ "./477="<":! 2*$*0 3 +:!?#>%6!. !!&+&#$!%"$$%# && " .)$    !!% * '' +'! +,'(",* )(  +  +. /#/# /$ %/=' B/' &+!(4#8*'1 "&&8, ./!2"32,+&2 @$ 9 >&8!+$3! +8& 5!3 +" )*+_[_sjr}py|oy}q{~q{|q{{s|rksplryrz}u}{t}}u~v}{mt|r|t}|q{xnxqkrzs|~vx}vugrn{tv{v}{s|xyszuov}yzt|xry{u|zszys{ys|~wxzoy~zt|wry{vz~wyv~zwz{~x{u~zt}|v}y{u|yt||v|vys|{u}|}w}wxyr|w|s}yu~s}}uup}|s}}q{e^gojqngpiekhfkiimecf*;3)2$   !  3! 3!)*6%)-"-!&',./1-&:% +5 1 6!8%*24:!8:!6 7 +0." +))+% * 3:%=%3) +!  #* /$   +  +  +   % +%&""#%   "  "  +    + " 1#! "'$& # + +$    #4(,#7(  ) +:$ =%8#*-$' .5%4$#(2-4''C51"/!6#7$"8'$@., 5 +>#7!7#,A/ ,+- ;)5#+ / %#$&@%@) ;$:%">/@.4% +'36 <$3'    !)#!"    "! + !  +    +* *  !*"'    #(*))3#1$ ,&,5 5009!426)*5 .#!:06')  $   !'2!$2$%+(# + +,%%046406QOUZT\nhpvnvp{s~s}sqtt~vqxwqx}v}}u~x|t}yv~zs||p|~o|zqzwpwrzzs{xnxwpywmv{kv~t~~t~|v}|v~xxwmw|pz~xy|t|yrz{s|yt}~xzs{zpyx~oz}oy|yrzzt}|}w~{u~|vz}v{u~zt{yry{u}~w{}}xxu}{u}{u~{vzt||||z|x||v|}u~xqz|u}~v~wuxpyzs|vlwvnw~wunwsnvumuiinnmrddimhnhZbD=<'$  /")"# !' /:,)70(3.'%* !/&$540')!',$&* +8 57>#<'&?/A+5&).05! +49#0."! + "#"& # "  +   !# -  !"#$$!" ! $ '!(C:    #&:,"J68&'3# 7#,. ;%1,.9!646, ,6% %)0#* +$!*"8'+2#+- "&$  &/!,'HEK`Zdnbkqgqsnvvpwxowo{}pzyowzrz{r{~s}|s||s|~u}q{|u}ys{~x}wyqzq}znxwqzup{upx{q{~nzo{}u~wqzzs|u~xzs{wow}s|~x{u|yqz~w{u~xr{wqz{u~ys||{q{x{yrzzt{}xzt|{v}xw}w}xzt}{u~{u~{{~x}y|vzt~~xys|zzzxv~x|}u}y}v~~v{s|{r|ypyzr{vtlvvuqyuowxqytotwv{vtytjrfT_C=? <.$   #+7&:&M9;+* $%!/ 4"+,2 2 ,)$$&(1<"* 3!(;*11 12 +*07 22 +6+%!#2#)%),$(*+0!'1!#1$%!!  .(>@AKEJlak}pz}r|ynxxkuvgr{my|nyunuypx}t}|r{yoxwnvzr|xqy}u~~xzt}}wrkuymyvzs|}s{}u~rnv|myqwxt}~x{u}x{t}rlsxqzxwqyuov|vyxr{{s|yr{~x~|s|}v~w{u~x~zyu}xzy~y{x{u~y{{~x}w~xrz{u}zu}zt||~yy{|~v~|v}zzu|yt|}v}vt~znxrjspfowzoy}v~ys{{rzyszrmtpfnnjqqdluckdX_=27  +  (!%)+2H,9 7(/#% *,-0"#$!'227//+''"  &3 8 7! ' +    + + + +  + %# .".%"$#(/%$!  & %!%!  +  #$!   1 &+, )'$("&."/", 0.&) 4!8 30(,)$  &/=1 . '(** #%.' ''-+,%&BIK9=@314HEH~{oywittepk\gwjtwoxzq{yszzt}uxnw{t|tltlfmtovzq{yr{xqzvpyrhrwlv{oy}pzzpyyu}upymzvzu}uqywyr{}vyqzzt||v}zys{|w}y{u|}v~|v~xpzyual|x{u}|vw{v~yt|}wyyxyyvzt}zzyy|wyt{|v~|wsmt|{{}wzzxt~ynxugrrfqohp{t|xumu{t}{t|phqsmuwpxzoxvmuvqxxvq?`II^J50. %,$)&-0568&,( %  !(+--)" !39! 4( . 3 0 +)#  +$& 3<& . + +        +" %"+ $   + + +" %!  +   +   /!* +  $,"( & + ++ )"!&&'& * )&)#+@* +3/)%!&, +"$#)&('0$%"$%+:$|_ceT]HBHd^dultyiuyitrcnqcmumuwpxsouvqxyszxr{}u~{t}{s|{vsnvvnwtmuuoxpjrnenohoskssksqirtnwzmwozv|vwqzz~vtmvvoxwpx}w~{u|wqx}v~|w}y}w~v~t~xo{|iu~xvqx}x}wy{w|wz{}xyx}s}}w||~x}wzu}yu}{w~xohq{u}~zuw|t||v~}w~}v}v~zpyvhss_ml`kxr{~xzp{{s|}w~wqytnwtjsznxtismcmEIC I&S/HQH ( '#+21++.!#/* $$ *"*"#&$'3 +("!-02 + +,4$ &,%' +$6!;$:$7#3!% &  "     ' !!# #%!,! "!    ! #  +"     !  (% ")1 -' * *0 .  ""& ( * 1 2) <1\ig?TQ5)"' ' &3&"!  "'*#'*("6/)JFIgbiqjqmfmwgslyxkvzrzysztnvokrqjssmvrltlfoyr{}u~~w~|vtnwsgqtkttnwqksxrztmvumuvowyqy}t~l|s}vzvpy|u}{u}uovvpx|u|x{t|wzs{{s}s~wuw|r~zxyu}|v{v~v{v}}wz{|ywzy|}zzzu}yv}{w~xxr{}v~}|yxw~~xz}ww|u~rbmtamrfpsluxrz|t}pjrz}w}wtmug_gyszsls]V]4%4?SBHTG$)#- """& 2&-$*!.&/#%$1*%/.230)) (/,) .*-5%4$*1@*;&<%<"9 0)   !#(,!)'%#'!$ $# %"' #      + ,$/ $#$#&&%!&!#"""%.&*)+",*14&#(+"  $#% +, +,1! 2 +%/"elmfgmX_c2GG9NK  #($ $) *!#"$'*, +-.ldkk]gpajqfoxhtvju|oz~r|ys{xqzvoxzoyvnwwpx}wrjtyqzrksrktpgqzp{|s|mfotmvxr{{u~xqzsmw{t||s|n{r~v~wvpyzwqy{t}{u}{t{|t}}s|v}v~uuzs|q~ywyiu~y~wzt}zu~zx{t}~xyywvs}{r|zt}|v{~{{xr{}y}x~x|v~v~~{|}ws~zyy{u}}u~|t~o`jr`jsdmxpytoxzhck{u}{v}zt{xryohomcki^fnZgZQWB?:";'@'LZO0F70G88*#&*+!$( +4 ,"10&&'% % '++2333 0(! 2:*!5&1!5%"E1=)5!9$$A+,K1#H-%L3:& +" !)  # $%(&'' &'*&'(## #$#'!' "++//"#   +   &-($%'++(' &.4!+ +2"/*# + & +% +($ + *(JPLhjobio^in.GIBPO # ( (+)6!7)3;:! 6388:=>>Clbivjs~mx|nwzmwwmv}s}{r{tluwpyxpx|s|x}s|zr{sltvmvumtyrypirujuxlwsluqktvnxx{u~{wr||v~s~vnxxpzu}q{xupxzszyqy~wzt{{t||r{|u}wyxzt{{s{}{z|uxr{zt}ys||v}w~x}w~xxs~|t}uu~x{~xy{{u~{u~wqzy}w{v}}xt{{s|vxz}v~zqzvnwshrudoten{r|zyiclupy{u}{u}zt|{s{kdl]MXcP[XGPUAE2 C)2R?HTF$>.<( 4 1.-!  +147)A06--%/)*' %(+16$5" +   ' $:*;(#G/ K0;#:%>);&<'>)5# + '##" !  %#!#$&('  %#$"$""% /! .' \ No newline at end of file diff --git a/test/rgb888_256x64/0014.raw b/test/rgb888_256x64/0014.raw new file mode 100644 index 0000000..f39b64d --- /dev/null +++ b/test/rgb888_256x64/0014.raw @@ -0,0 +1,531 @@ +! ##(   , + +         7/4&     " ""# +$  ! +'  + M#,# '     0.2  ##   ' +  '#(! +   (/# #)#    #2)$( ! "$+(&! "    "!  +#$ +)%      %*." +% +' "* +)( &"'")")"'! ! $  " *$ -#.&.%-"-%*" *!'' +$" +' +! * '(!,#-" '% ' !! +&! % " '" &! !"!#! ! " "            +  +    & "  + + *   + + +     +  ("'   +$   '!#  #    $J$-+!#    +67= + +)((  &  $!%+ ',%  + + +  , 0& # !3%  )!+"  (#* ("  + +  ! !$' '$%   ' # ! " ! '0"&")#$$!  +$*#+$* -"-"1$ , +%   ''()!,"' +" ' & ! "%! (  "!! !" " !  ' !      "       +     %   + + *!  +    #     ,',   ($ +#" $  &  ! M"/ +" !     449  +!##  %  #!&(#'*#     +- 0$ !#4"  )'".$    /,(! +   "       "$" & # + ! + !4%2%")!& $"! &"($)$$!*! ' *"  !$ %&" )"   '' "$# (# '  #%((,%   !    ! +     +  $ + +    +  +    %%  +   + (      +  :3; #"'#! !!%+)   "!% +I,)  "     0+2   +$''$.+   #"  !))+"#$ %"$"    ++ /#    (1"   % . 2!-     +%20*( +   +!# # "   + +! !((# #& $ ##"! %#&#(!% +  "   ! $  !% # %!! ($% +#( *! $ !"""(")#  +   + +      +   +  &       + "# +    &   + 3+4  $%     # ?*4#+ "      217 ! +'   + &  +  ('+$$)%)' '  ## *# $  $ '! 0"     +)*'" +   + /:;&% $  )!     +''!"$   %&&"&" $  + +#" '$ $ &#%" #! (!$' #! #$      !     +  +  + #!' +     +  +  !#$ +   + +    + + +1(1   %$" + +$ +    +! !#6+5". +     67>  +!!3,&(     ),. !!+'(&*$'' #&#  &!  $* .#   ) +($     2>?$*,      ( #    + (!  " #!$#&##   !!  ! !#(#&!$" % "    !#     + + +   +    + % +  +  +  +  + '#*$"      + # +   + 5-5    $$ .(0*" +    +#"'*(6$1  + +  + 338  )".", + " #   ))*" '''&/(" $* %!  ##,# . ('&  +     +5B$%8BEY_c[adNYW&:7)?@/;>-,1/16348-,2)',--1=?B,/4 )+'+!)+  +      +     +    + +       "#  /32  +" ! "! ! !  +  .-1 ! &$ +  -'   )!* -!+-"! 1%- )*("#  ( . $!)!!'%%    /++ +&!  & , ( % + $(!CEH'+- !%%",&%+(+3& +   $3)9' +!++ +%3%+#!$#$52CDHa`frpvnlsrpvzw{y{z|z}z}z|z}{|z|y{y|x{y{ygfiIPKJUQpnussyopvmnugfmfdl]Zc][a:@@"53GLN8,<*"7)-$& *%/&8-*D6"0":'3&)1&2#5&/$3),;64FB9NIHMOSX\ops~z{x~z~{|}~~|yqntqty~||~|}yzwedgKSR^``ebggbghbgf_faZb\W^iXfdU`g_ga^cOPSVQR13+!/%7A??@KIOHFMPNU456  %#(*+ !  0!) /!       +  + +  +    ' % %"##  !"" (-$%$$0#)'/-$!!!%! & ) (, /#((! "# !)!$&)"!%'!- -!*-1"* +,1 ++')2#-" ')'!* )!-$"$#'(&"$$$)-!&,!$ +$ *1*( 0-$'!!(!&%". 1 *!(, +& '1 0#' )! +" +$ &$ )4#2!0"5"6#7&2%=-B2A/>,:*<* +7# --4#7&3'5JCFSQahhnnrww~}z~{{yzzz{|}}|vtxDVPD]Teijfnjbljgdg_[`F??".')C9]VZ?B@775QJLUFKJLF5>36$2E>#9.)1.+&$'9,0:/(2,$,'289IHMJIM,.."!&'"   + "& +  +   +    +   +     $ " "(%!#&&"!"$!#.#-"* +((#&", .7)1%) ##!#* "$ )&$(&%)*'+#$#))%0)!%!' "%'+*448 (( + (!!1)',$( "!!$ +!)()(!' 2 1 2"$!+.")'!.$%+#- - 1#)*"%.$/$&.'!& (- ,!  %+'+ +. +) $,#('#! #"  '" .( +"#*',$," +0!)"*%#"%#$%' +& ( (/ . )( ( 5"=+C-9'5& 3#:&9&9)>2,=6CUO_gfwvzz~{||{z}y{|}|{{|{fhi&@4<,,NA;VI:QF^Z[e]aB@?(#7.,95."/=4#6(*E4","126(3:5/<6*!'(  )!.!6'*;0+82"'$ *!"  ( 1!' +0-! !        ! !"#$$%$!! %(0#9*)!#(+#9:3)2*+ 13&+?-13(/.*,0-$ *!"#%!%"!,))!#!+"0&$)&)/-(.+//0<9A659$'%  ))&1)), *"%,$-#"9*-()$( *!+.$-"03! ,  %%$5./4&'($(( 0'!%#$%(%%)%(.)" $!&!&  ! &$! ""'!(.$&1$+3&%)9!).&!',!%*#!&/ "% ($  %*( $- 4! ++-*'$ *6$3"5&, "5-?HEdfjspvxu{zs{x{||{zyy{~|~z|~{}|w{w}qptISN 1)/$A38)2K>OYRQYS%A5 3"$>0.1-*3 +3<7 0+./3 ?. :* +2&1"+. (' +&& ,&"'!)/ 12! +/%##%! ""% )%%%%%"'!#!   %+$ .%5(0!/"-5$0!. ,)3"-3#13%).%*"  !  !&(+$+#  &)+-!( &(!")!#  $ %!#!/' "#(&$ -(((.('0),&-&' # (+- % .)(+$+7,2%-!"("!#! '##$#!$$""($&# '!  + + ))*%# "&"&!%1$1& 5!%"),/*//- "!!   / 2+'"!#).!05.RUTrpvyu{}xxs{{t}~x|~}{|zy{~~|||||{{~{~ytpw]_aDYQ0LB/L?4( &#.>*I3P: 5$>,#H6*C58!A#?"B$>$6 ,0 --2 4#/ +1 ')')%&,&$("&')!)&'-"( ) *%( 1!"'!%$ + (  $ $#%%,(%,# +%- %) % ( % ("&"*&!,(#.'"!$ #+5$7(,!(#& * * *3":&/ 2$!0#&/&+$$"  "(!)-" $ ! # (+ ",$" *!!* , +!/- .* !#&#% & +,(+.%#$%)$/'!)'(!%-"/%'$+!/!+"/#4& /.' !%% & %&!"%!" !"424)-%$'- 7$"($! * " '-' $%'%# +* (?*=()! ,1.d``wqx{v~{w~|v}{v|||z}wz{zy~z||{{{}~z||ytrypotZ_`4MD6-"")4 8#9":$ +;& ;$;!6?%:&,21>*<'7&1"2#0#2$5.3D>1LFDMNFMM:A;/7.)+*!#' %1#/!  &!#&!)) %"!!  (''()%!! %""& " ! $! # $!(!"(# 0%)(!*# - 3/ +" )"%"  +"(-#" "%*& $ .$%(#)$""  % #&$1'6*1%0" +! % +)(* 2"+'$,!"#!! %#/# 1#')!',$$)# !$2%4(-".!1!+ - *+,!#& "!("(#-'"&#%*$(#"*$)# '!(!1*%5/0*)%,'!"' 0$&" &%)'2-$0,& &""!#"&    ,"<+I1 I.L0 +J/A,TY^okqyv}{w~{v~y|~xy{{zz|}|{zz{~~}}z~}xr{urxjln[ifMZV>JD662  +!;( 3!&4#--7B&<=!:"8"35! +9& 9( 5#4(/#*/*)2/2?<>LJ+H1 ?(;$?&<(-A:ons{u}zw~|x~}x~||y~y{~zzz{|||z{}||}}|xszzv{fmlXa]2J@1F=1J=RLL4/1  1"=* 9$,?+ ;'K01H.>& +<#;!44 7#8# +6#8) 4)9*@24'5+52"CA <:"E;(LB4M@*6%))+ 1&%!$ " () (&05%$' ##%) * +!+$#2+%0&."&"!("+#!##!!# #!!"('*%'&+#($'$ "  ( '& % +((&! !# #  "& $("$%"-&#"0)*&!$ '& (& (-$")#(  #"(!!+ * #($,%"1()2"-$&&$(%$$%#,# .5#2$!)"/&"'"#/&2&, *1%3( '#"# + %%'&/&".) (%-&#% ###"$,#)"(' #'#'$ '#%+#$ "+&'(')%$&%&$+-!.-#(&6C81D51L;7 +.# )4$4& ) %)*,!%'+($%% '), +- ( +/. +"'&$!$#% '!&.$$4&0#2$6%-!-" ,",%+-$34+&'!%&%$"& %!#"!%!' &##$! #)(!% +!!!%"&( #/&,#*#)"),*+$*+&*! $!% *" '&'%%   +#, )!(,') #/%.!,",%$/)(! . -"(!&%&(%'!, +0!2%*$)%""+$2$/"&#%"/*-'#'%  !# '%&%)$%!# &!)'!.%'!+! (2*#2)$(%+*"#!"!'(*)$" !&& .I8K5O78H8**A0&K7!7'$?.#J6O7B-?,"%"#+ /!,>8xovtls~w}w{v}}w{}}~}~xy~zy{~|}|||{z{{|vxr{z|vsov`_dDEF (#' %A0:,$H9E3%J:D-*R=(C2D/J2 A( ='8#@,E.B) .)'9'1$ /! 2%3&0&' "!!$#"%(+, ""!%!',,! ') ' +#(#"))"!!!#!"$!!" $&")$'",%!4(0#*0%'0% 1' 4&8'-(*!%&& # ' $"$ "  "'$!   ( &!!$ #& ) ! ( ."' )#+!-$-++(1-#'#"))*$ $ +' %$'"$/'!  !# #(#  ,".# 2 /)$*-0##"%#+'('%'(%' '!#&& %"*&(,+#4//+"-#)"'# ,%$$!'' -+".,%2.&,% ,&() 0)"3,+,''6//6,-)%!#.,%0/%43')'! 0=(".'92*&6' :#:&7%7$F3E3I4F/;)0"#30.>EBkhmx~w~w|t|xry}x}||~{zt{z}~z~y|y}|~y}vyy{u~zzt|xr{yywr|uszwtzolrJHL1-1%*+3(A/A/G0B0=)D-8%A.>+ ;'<(+- 8$J0%C,)("A1(2*0&2)% +1*212:8;.*/346*0.8A<( ,!$#,,!/"!,!''' ) $"$&" / ,"#&##"##!#  !$&$$&!!" & &+", .#!1%&*"-"0"1 / &"J=B $!%(  !" #%("-!.""#'"# &+' &" &*&'!+#,$! !&$''&%1*.&   !)# *$$!""  #' *$&% +%#% %&"# ',  *""(#*%)$$!( %%'%%'#&#%$&!($##" '#!! "$+(0'",#'+&&/!$?#0L)1A'2/'.-'%$#()!"$"!1,!9$!/!&%:B3)C/9$ +6";&3# 6"<' +8%;&A,:-NUU}{{x~yw~y|v|yry{u|{~xy|{{}wy|{}x{|}x~z{yzs|z||{u{u~~x|rmuws{zwws|wt|yu|xszjil?DB'M9>, 1 2!,3 .<' 9%9(>+ 0 - >%N/7#14!>-$.,"/,/<6/@;2:$C*3 3!5!%C7W^_EONZbbbgkW[_fhlxx}ssvwvw[^_imonlpWUV-)$ )1 "( 02# , +.) +#+# ' * & & &$&#"$#!& !#( ''$$! !# !(" #,"#$!!#( #    +&$ # !#$'%!!,% +  ""%$#$!$!$$#*/.)'(""! "  $% #*"  ,') #) %!! ,++$%%*(%$"#''#!!&$! !!!#0$)%@')O-3D)-2''/'%."$+%%*)# &.&-.%' +4452-1!:EE3A='80jehxrzwqwwpy{t}{r{zoxt}{~xy||~wv~zpy}w~x~xz|~|vys|y}~|xzu~z}}w|zu}}wzxt}urzvt{xu|urxecgF@D\Y`iflRYW&G7G3<&   +* +0!4!4! 9&9# +<% >&<) 9'Bc^jxyS^`Wcecprn|}lhlYXX#$,9&5"7"0!/$'# %! $!(.$2#+####!" %!)'+# ' '!#%' $&$)$  %*$" ' $!"!!    !!,!&$"1)$#$/0&*/%' %!'&'$%## !B5:J?A/"    #  '%&! %*!") '+")) )%)!) "1--## #!4-!(# " +  +  &3 8),D.8J4;O396*&2&"1, /5(*- $,**2!.)-!5% .,'($%"ign|w}u}|v~yt{zu|}s||py~mytyxz|yy}ww}{yy|}wys|y{z}x|{}u~|~|v}upxx}}zqmuyu|~yzwmlqjglecfVYZUTQ8<4>,@."E2 (=)?+;&/ ;, + 3# *) .1 :% 6 6%:,SomZil~@;-"8#25#6%."")" ,# /'." *0', *,4+#%#'!#%!**&&)%"-#)2$$,#!(!) ,"-#&    #"'!%*#+!%"#! ((    ""!))%$!"!*#%((#'+#!%""!( &!501&&#),) #!$"&  + !#$ )  +! # &#!* #"$# '"#    $#%&(&$   +    "2 ,"2"!8'-;134.*-4%39*5<)0<*0 5 +3/6#B,8'* /#3$2 9&- @DDsqx|w~w~yxyszwpwyoxv~w~t~~w~x}x}w~y|u}zyvz{w{u}z}x{|v}~yy}vyuoxzt}}nkqtnu|t|{t|rovqntkjn\]`U\Z8LA2=2"=-D/E1 Q:M5C-2 8%6&"% + (1!2 ;%>'3# 1"Spm~~w}rou64'/- ,++ () +$)#,%* ' ) %".(! ! #"#$ '$&"& #!"''!0%%.&"(%!%&%&)')"&+"&& #($%$#"(&&!!#!"!*%$303! !$!  32,&'!+!!!-#$4!)' #'$,"#*.*.0,+,*&#"!  !# (!(+',,'  ##"  !($% # "&# !!  +  !! $&"  +!7 5&#-*97)65$89)!9'8#9%<' 6#0 7!.8)<)>'$:+.621;5);07G=OXTlhmxx|v}xzt{|v}yrzzqx~s|x|wy{}yz{{sz{t|w}|}|szy{|~z}x}wxr{|v}~hdlsntsousnuwqxxpvmhnlloU]\'@54D8,A5 G5?,)P;!M5:%6")W?;& ) +++& - . 4$1   4$<0b}yxpqvqrwnos|y411  )5"1!.#,'"'%%"( *$"*&!' *.)  " " !!"$('D2".""1$3# ).-!90/"!*$$,%$$ "#"% ##!!  ! $#%"4")0 9'; ()%'(-$"7(1!)'!*$(!!"" +  !%'+!+ )(" "# #"#($" %$#$!3*7.-- -! '01)#$&$"+)+1"&5$+>+.9&7#9! =$;"8 (. 6"8)">01! 1!B.+A6COHolpyy}u~yw~xqxzt{uowyoxzry{u|wv{~|yzz^ZbFDKfSakZT]||~{xr{qkt~y~sksnipws{spxwt{yszqlqnidfeaMWQ4)0I;*=0?-@-&=+ ?+=(1G42N9('-/ ,, 5%+$(3:UAqvwCWPGTSFQO[eflnqvu{}zLNR;;:&$23"1 (%'"!&$"(&+#.",%)$(;3'($)#''!(&!" "!)%&"(#0 20 $9'*&*"8*6!,"#!)% !'!!$"   "%""#3&:%1=&?& # ,! $ +" +"2'*$   +    '' "   !!")) #*'&$!!"!#'74 !''"#))8+2&$6)6<+BA'NF--:"(/C/I0 +;" <# =%* % <%A*#D2>)./&T^[fcgogm|s|w~xzzvfpwnvyoxwovzrz{u|x~xz|{y|v~~x}wXS[>;CsNi{soK{tzq;9>A?FJJQ}{{xu{rmt|w~~wphqxqy|v~pjsqlthbhrlqf^\GPFARI2% +"1$9&?('L7B-G0&J41I3,D13"*+- 4"' +3# +3$")5!%E+9P@nvtMMFO]Y3H:5C7$C+>,CSLtmt~wu|u~~vxqzvovslsxnwxoxwpyxqz~xy~x|u|y}{y}wy{u|yzeYeY|S}WXXcmrrbu!#(C1?RJT~x~~~xsoupntz~oirsnvwsyys|uoxwqxrkrumug[\MLD+B55' +(0":', <) :% 8":&.H7#@.6%) *). >'- /'- 5!'7$IbXzestKQJ,6(#4&&@5HQTtrudehjqq35*-'*#"%!"&($$' !! %'-+('$!!$"%!  "$"#!'#!( #' +!-!?, '5%,!(" "##,((*',4(+/'",%#*"'-%! 8,,C;B'&"&"/)0)!('$*#(  $!# (/* )&"  + + +! "  +! $ +    +  +  +  ")$9&!*%#!/)62)&(5#1"0! -8(-/ 4"(+>+9' C,A+;)+=4-82/71*, *2 +G8U^\}zu}u}s~u~wpzwpyzpxxpxupwupwys{~x}w~}w~zt{~x|{|x~{u|ywyy}n{`AV  +   &;%\-DgM[=@G|B`|q||~w{u}yt{tnw}x~x{vokruovwqxpltsowwrzkglgeifdgQSP$>13"%!>,7& 1,,+3#<)9& 1*(*/9" +7";($&/7!%@2\llTddquyVXZJPTNVYkpuprw~|c^]05+XW?   + +  + $%*h)D_QZ~-1 ">+9'3$(+# +-8$:& .#!$- 7"5$6# +!(/'2%'@6 @.8WMZkiRghvJJM-(+#./ !"#$!)$(/".#/#/$&"" !"  "#'("$"#' $0")(+ .&(!" !  + + 2(.$ $ (" % $# %)&#!%    ,-,   #         +   + + +   #"#%$%*#!*5&4%;+ 3! 0"2& 09);(<'=%8)4!8&:*B,B)C)A-9MAunp|v|}w|u|zt|xv~zqxunwtpw|v}vu|r|tluwpx{~x~y|u}x{{~w{u}~w|u}{u|~w{v|t~4Zt@- + $%N~u>W}~{|v~olsxsyysy}wkfnolsuqwxszwpxnkqsmttkticcCG?BNG/=3!7':(@.:'<) -#"2$5%7&#"#+8&/+';$1()&>7,E?M[]`aeNY[\lo~{fekMMR016  +!0%. "$ "'#  !.# * 0' ($""#'&!#$#! +"*")/! $ + $$ +!'+#!$ +  /$+$!"0!%&!!$' #)%&%!  $ * ( "367$ 1       +    + + + + +    %+-*))#%" "3#:))0! , .2 -7' 2!6%:'4$3$*4# 4 18*RTSzu|wsy{v~}w~}w~}t}|q{t~xpy|u~|u|v~~vzpz{my|t}x}y|v}}t}wzwzs{zt||u~xoxxqyvpwslusmvtfs-\8,)'}-n)b$h&n'}6@3m[~pBYzs|sltwqxsmtnhoupx{u|vpzfajlhonjp{xplsielnhld`c8B?:A;192$0&0"!F1?-9&@-6# $ !)4% )/! &4"02! 4 ;# E,>$* HQSWZ`|~us{QV[STY>=?/-0(*)5!.0 "*&%!"($!("&#"#/% 3# ""%& &)+0).)'))&% +-/ #%  " $+)!',*,!"$ !+$&  $) + + !%'* +. /"5+!1+ %   ,&!" + + +      % &'$( ! %*)8"&+$* ( % *' +! '8', /, - 0 "21" * , --"7)7*;IC]_`{w~{w~x}w~y}u}xypyyqy}r|w}u~~v~ys{uoxsltt~xw~~v~}t}yz~xxqxwqxyr{yoytkuqktmhqoirjdn\JZ{ .z8/V)y)r(u%}$'&F K%SJoAZvovvpuvovpiqmfoqkswtzjema^ehcjjeltpxibibY`f_gMKN:A;02(38+,+ZAD.'C1=)*) % '2#7(0! + $ -17 8" @)A'>(+(%03`bh~}XgiXX]QTYikoPSO5C369)'*0 / /'"&$&$#$!** %$!" "!""# / &-#"&"( ."#+"&!) +,( %* !#+-$+  +%!--% !!$ !   + + +  %#&+ ++$% +( &1.0 + " $  33)%'  +   + +  $""*&)+.2$% +$"   3''7(! +  '49!3"2$3" - +# #!$ '- 3)6::PMTwszvrzvry}t}v}v~~t}ynxxpy}t}{s|t~t~tyrzvpwumv}s}v~wv}s{}w|v}xwovwqxvluumvtistlupkthajhem]XaS^[rx~Vbfmmrwx{714 &(  ()-0"4#/ 6$&$#%('-$! "'& *"%'' )$ ,$"0C?13."#'! %)%&'&!$"$"$3+(3.!&#%"!!!      +  %-,  ' +5D=!>/ #-(3,/(+' ! +./! ) %"0.?.'=+<,."(- ?/I6B* +6" 6#;('!-* (#:A>cTWuiu|q~y~s~towuowstyqyumwyry{py~p{wov}v}u}v|s|wku}u~wxqyxpwzrzyszxsz}w~zs{vnuvoxojrmgnunvsmunipc`hebj`]eb^g@?G'!# 0 +:HT!`"j%p*v+{-.s#[:TDQiXb`V^d[cj]gjVcvjuumv`Zcgbimhnphqi`jqgrsov]ZaQOUC?C:>:&?2=.M4>'I2E1A+ C)E.2'F4>+6$B-  "$#%$ !&(5,0YRijnsxzVPW()   "%"!#! # %% 31*/3&%) ,#  '') $ -&% & !()!"#%# 6/5"!!!!"5,+".(%# $&"."'0$+!"#"%   ! +    + + &2,!%(/$5'2# ,% "    -&$' 7%&@.1"!;)@/E0?,8* ?09$6%@05&( /8A-?F>bV]m[d{oxzt|unwxqzunwwrzzoyts~pgpxpyzqyr|zpy{qyyr{yrztluuis|u}{u|zrywovyszwqx{t|zt{zt}tnvvovyqyiairltrktphqfckfbld`ihem`]e.-3()-126:;@@?D++2&&-&.(1VLUo^jaO\`U_mcllXdvkurksbVbg`hpjrkbl]W^f[ejgmfchFCJHEJIKI%I9=.#H4F/K1=)- :%D, 9 F.A-7&;,  !!%',--2#5,8!(/#D/vVgihkpu~{z|yDDC$&/1!$   (%"( "*$&*0%+   *1 +,$# ## "!  &#<5<(++"#-)%!%-#9!"8($( " &"$ )$  +       ' +)-. @5% &%!1=006* 2*!$   & #  $(=%@($0!#'7%!@-9*A.0 3!7$8(9*7%7$:( =+)=0@NG7K@m`biYbiXa|oxx{t{upxvpxqlsyt{vvmvxpxzmw|q{~q{}r|zp{yrzyoyxnxvnwzt}|v~{t{zry}u|xr{{u|zt{yszwqyyrzunulckpiqrluoirmfodbkfdmfckiemZW_&$* ($)(!(0,00/3 ##"'$$'VOUmcksdnl]hmdludpvcoumvcVciajsmvnhonhijec]]]WZYa`aWY\MdV+Q<F.>(D->'<( 07&C.F,E/ :$<'-"7-&6,(+* #*'/%3"+")7"G2YngNfgS\Y[mg|r{~ny}gdg(+!0;$8#%! % %,$* +#   !&&0 1%  &+"$"!, +-%!, '#  "$&"&"&% $  +  " *,!'+ #    + #+-, + + + + + !!8/!,:'(5 (,&   + ,. 0,0&/(!4"*3.%-!/&4&5&!9)"3&8' 7*%-/!6&7% +4!9'@-8G<,;2"1+\MRiV`~erv{wnwvs{xrz{u|zu{|rzuntvpvzqxymx}ozrltzu}{qzygsxnx}u~zu|~w}u|w{u~{u}xry}w~uovzt}xqzvltqdm{r{xr{qktlgojgokfpoksfdkXW^DBH&%) +   +   ZTZrgqxisrdnickqdoynwvowcZbnhp{q{unvqjrmhn`]`[\\L[TJ]U;VF(V>H. G+O25!;(?'<% 8#3 7" :$ :%6$*?3293*+'$!$! 0! 4#6'0!#3 4>+9VJEUP2C9/='*I4:SA:SD=WI>0G;#L="N=4PB)D2 6 56!)##'!$$ ++&' +"%( ' ( &$!%%#$)  " % #0/*#   $(#!"" )  "#(*  +"""$"@+ !#" 9>? + + + + + +"3H7"9, !$--!+6%   +#0-6"5 0-5#,/15!%-!0"+>.)?.#A/=,7(2"8(/"###2#6#3"5&&=/i[atfobS]o]hnywnwyu||xzu}{s|{t{|t|}t|zs{zt}|s{s~~q}tnvvpxwoxzpy|u~xy~wyzt|yys|w}s|yrzzs{zrytis}s{|t}upxqnvpmurowxr{zu~nksdai^[bWU[HGLBAF<;@427*).)(-'&+('+)(+-).6/693:SIPyhrwhsvitphpogot^jvmuvowc[bnemunvvoxsmvnhpg_fe`gW]\9LD0F<+VBT8K/K/ %:& 8"E.B- 1 8!I0!K7, /&5129<6,)#$ * . 0! )"0$*./:(3C6* -4!!:/7IB=HC%?1,05>$ +A( +@$;413!+$!!!%'&!+- ,,,&! %',0. +*(# ' ''*0*3!4 +*  !    ( ! ))(%!   # . # "=21'  + + ?8< 0$?'4! 7& % $ %'(#+ '-!10.@*&2 "7">(7!!A+?'5" - )'#   *"  >;8p_biuo]ftgq|r{xowjdlpjquovxqz{r|s~}s|{qzxnw|t}wxt~{s{unvshr{py|s|~w~xxzryxqyx|u~ys{w|t||u}|vvnuxpyxzs|xr{sowtqyyv}{~xupxqluwrzolriekmjpjgmdag\Y_ZW]]Yae`ghbif`gi`hi^gvjs|mxvis|nywlvpirthrwku{s|h\fsksvqwunvphotltpkrplrggi0D:3J?(I:P5E+C(3!?*@(?)>(9&I2$V;03& + $331'4.-(-#*1"/ &')4.;(6JA\hjJLUA@HCBJMLTMNT4??24665: ; 7";%/ " #"  $(-,)'(( '#& "!  $$#"!% 1! .' %+ +"+     "   #/1&   + $-*L7 ',9*     @EG  %- "  " #*%&!(*- ,&!@. + %#'#4$E/7#04"/ )'  +  $:1)bLQr\evalqz}s|wmvsjrrltzs{yr{~t~r}~q{vkt|rzzpx}u}vsxozyoxuowrkszu}x~yxr{yszy{t}zs{yyqz~xzt{{s}sjtz{~uvpyupy{v{x~x}wzt}snwuqyzv}zv}rnvpksniqqlu|v~xxs{xqyvjts~}p|t~q|yr{smuvnvwmv|vnfnpjrpjrqjqsmtoiogeg`a^NXS,I?+F:6& >'G-J/ :" 9$;%:%5!, @)H1%5&:'+!%# "*,,/0" #1+J8HUS)8896:5+%  +% )$!%%& )8&8*;*?,( ,)$C22"#C0 1/" ('(  )*%D76aLQbUYmvmy{oyq|nys}{t}tnvuovvov}r|}ozxpwwmu|s{zry|u|yryvnw}nzwmw{t}|{zx~uwqyys{{u~}vy~w~~x{u}x~s|x}~x{t}vqzyv~z~xz~}xwqz}x}zxrzwqzuoxzt}||~xyszwluwvtugszs{ys{xpxp{}vmhnebilhpmiogcjd_fa\`SWVPTSETO)O>C+7"<%F-;&3 49$J2, :&:&$0!":+%   + &*3!;)-24;,9)#+' -'.65FJN1??9DE4>9<)<#0+9"74*,&    ! !&.%2+%2. 3-0) & %#&'"/' &)$! ( +(,'")"9*B08'<(>-1$  +"! # #"$0' D3" !)=/K6B1)0 5$-!)$6$#5C> #!  '" %!$-,%5$7&<'>)*$6(@- / G00)/! $    Q=?`FN]FOsaiuhqvqy{u|}u~vxwxqxqhqtov{py~v~{q{xnxyqzyqzyrz{szxqyvpx{s|xmu~s~xzy~v{r{wnwys{y{u}zxz|u}}u~u}q{~z~x{v{vwt|~y}y}v~vpxrnwxs|{|}yvqxzt}vpy{u~zy|t~}r||s}|t}z}s}yszvpxyrz|pz|s}pipkfnmgnpjqnhoidj[XYDKI6LD#D87,<,@.;( =' 9"9 =' 5-;'8$5$&9*%6,.=6*+)  $# +* +-6")$(17$?,'B29*.!,%4)4'+" (+&4 <# >"4 - + + !   +  +   #+#       %$&&/  )&/ (#!*2)*")" (   +* .!"0'(<,6% +# ;'=& /#$1.   !,5$, +4 6$- 0 :(6& ;' 8% +;)+ -    +"F=BaPZj[cjZbxoyyrzrkrtntzt{tpvzszv}n{zhutkt|r|u|t}zqzt~xw}v}zsz{qz~s}vmvwpwvy~x~vzryypy}s||v~|v|v}~x{|v~zt{zozz{|vys|{v~{u~{v~y}{}w|u~ys|xr{z{x|wxr{yxs{}w~~xutyw~w{r{zs|{t}yqzwlv|q{vlve`hnjqrkrmgngbhKSS?TJ%D5<-8(8&?-5%** B'<%+0A+@)@, +.+2(8,+.'+3&. " %%+1&.--%.67 9! 5 +2 ,(- +-4 +7 ;#>$95!*.)      +  +"  !  ! #)%" -1  +   +  + + +#  1 0#/&   '!  +    + + + %-)7 2")':( / 3A2$3" +5!($(5/ .+ % ('&4%3,.) ,++=- 4%4" :(-$# $&)3+2OCJhbi~xyyzt}wpxsmunhnsntsmtvmvwpx|nzs}xt~uvmu{s{~r{z{t|{u}{v~xlvylw{s|{s|z~uzszyrzvovxrz{u~ys{xqyyz|v|vxs}oz~~xyt{urxyv}|vy|yyyz}wys|||~x~w~|w~xu{tpwzv|}~x{u}wpw~u}xvu~s}}s|}s|uktu~woyi_g}t|jdljbja`cX`[?XM6E@5*./ +. +%&#9&$.;'7"7# - '4&.80(* +.3'& +0 *',21.603 ;#9 2* $ &'16 :!@&>$:$10 '  +       ! #!" ! +%($#.-   "" 0!8(2%0'!    +'! 9+,$3! 2# 2"3!! '0 4$"3#(#& )&,94%)''()-!,%)!48! 0,-( 3#9( 2!-+#  +).SRWrkr|t|xqx{qyzp{{t}yqzwqxysz{t{{t|wx{s}uzpy{s|{q{nbkypx~t~{s|xs{{t}|oy|lwq}|q}{u}vyrzzt{qkr{u}y|v~tnu}v}z|x~w}w{wlw{|xys}xs||yxu}zwz|v~yvpyys|zz{u~xrzuoxyt|zt~}w}{y{u}yq{~zys~znyvpxztz|qzsmtzr{cV`sgomene_fhdiPZTGOK:IC-"& $ ' " !)2# / 2<' -6'/6"&) * 3! 5"5!%(4 +*)-059;!9":!6 2'  $+ . 29?#=%3* "( )%#&!$!#  "  #  #""! ) + % +. +2 -% 3'1%,   + =- 1" ;) /!5' -:* 8$B* 1&%$7( .@0 +%.!  #(6JE . 0 /8 4**"', ?#>$<$4+%5# +7$ 3!3+ !  ::MH% ,)( "( 4#3# , +,$A2%0$, )'.-.1,* +5 +4 -5 7#,269 8:!540* +*)-$ -3='<%1* + #!*/ %  +  + $ ! !(!  ($$''"))(#+"!' ( +( +  ) ++0%!. 5)5!<&<#*'+($ 07&$$2#!#-23(3!2#028$5#%;))2 ># 7 7$,@. / '0 8' :'/ 1( ,+/>%94    ;'"*;(($5+) ,'(&)).*40 9&9$/.:#.7!2464E/!:+4$ *5! - , +-='<'8$ 1 '    2-/ -1!+""   $ +###    !  + +! ( ) "'"  "%     + 0( .%4(+)8#>*4#& ($(.2 5"& .0./7%=KD&8(3"5"'1+1!&:*/ ./ 124&, !'4#5$&/34647638D@Flhmumt|py}my|my}q{wjuwkvvnvpiptmtxqxqjspkrqkrsirxpx{t{r|ypyypxwpxxoxwqxwpxvmvrfpt}p|zr|}wwuxq{rls~x~x|t|yrzu~{~xzu}{u}|r~r|~zs|ys|y|r||u~z~x{~wv|u{u~{{}xxt}{}wuqz|wzy{zw~{z{y|s|{u{xskuu{lxnbl}t|xrzpntlhombkniqdbfIJM#"#$  0 ,8$'. "6-&1. #!(,,.+--'5"//).%-4?&?(;';($D1?+2 +)5! 5<#1%   ($ $& $! #$!%! $  ! + + +$ + &2&0"# */3!* + 2212 3 7"2-*438%$8-(<03$ *' +$ + +#5!..,+ +-'*"0/! $JFMOKQZT\skszox|qzs|r~qtq|yr{xry|u|{t{zt|}s}voxwryypx|o|{q{tltwpws||u}~t~tnv|qz~ny~r|}r|{t}{v}{s|~p|vmvtmvzyx|t}|r|xy{u}{t}}r|u|ht{wvpy~x}zt}~xy|yyzt|wpxys|}w{~~yzv}|v{v{u~ys|y|~{}y}~w~w~yqzzr{~v}v~xwoyxmxyozrjr|s{}v~qmtuowh`hnipecidbhh]dG>C4-+#& '+ + +""( /%80+5/'!$#0&4.,%)$'+!((!-9!69 B*=(%@.?*1"*.14 5:$!0 / "!  !#!)!!(!$$   $ #"   !!   (!( (."     !#('--6$ 6!0* 0 5! 8#0 / 8#<%240(+6*4)6'% # (-:&(6$#*%# ") 449JGO_Zakbjrkttov{s{r~r~r|~r{~s~}r|zqzwqyzt{u~uxsow|w{u}ylyr}|s|ysz~q{xnxulv|pz}ozyit~vzr|{u}{t|zyyoy}oy|u}~xyqzwpyzt|upy|w{u}xqyy}u~zoy~~v~vpxz~wxt{~wyzyqzzs}}v|v~}w}w~~x}xzw}v{u~yzt}}~yyzwzzv~yxx|s}}uzpyxqyyqjs}t}xr{snvwrzvowkmprsxqntlbj`S[-2* ( 6(   '.7&C0>0.#" $# ' 7" +1((5#5#.'$#&+1:!=%7! 4 12#$&(/ 5:"9$. +  !$$  ") /4 !*0'.&%#    + '("$" !' ! ! !!,>7  +"%-5$;+ - , 4!4*. 3 0-/38 33-()*$*"=  *%)(*198)>. , ( $%*-*'! %48 5(- 2 - )! + +# % 3<& . *        +  $''#    !#   + + +  +  +$   !5%! ( -'$# +% +$+2!-, ,+%'2!000&*(*(&,&"&!(&"#((,+UCIndnIFL=;?XUYz|nxxkvrbmi[fsirunuxqzxrzzt}vzoy~vxrzohprlsvowwmxxpyrlurjspdmrhqwmw{oyxpyzu~xpyn{vzv~vrzy}u~}u~xpy|t|}v}zzt{}x~~yy|v}{t{woxuzt_kw|zt{ys}~x|xwt|y|wzy~x|w{s|}w|y}w}x{v~zt{z|wqiqx~zyzwxyxvykusfptcpncmwpw~y~v~unvwunwrlungp{pzzqyrjsvluE_I&[;>]G756 + + & $+!"$2154 - ,+ 1,+ "#&&%&)4 )& "10 1) ,6&%*%$ 3:$:$5!3!&$ &+   +"#$ !$ "# ) +#     " +- /   +/! +- *% .* '""&( +%' *&%("(@*3, -2(=6-( "$%(!.#(  " '#0'!='pUUTHNLHNlfmultyjtzisreprfpwpxxqzrnuspwwqyys{wqz|v{zu~xu}qjswmvwqztnwnhoogpskstmurksumvwox~kwr}y{t}yr{z|u~qksvoxvowy{u|yrz}t~{u|{t|zvvyy~jw~z{t}yrz~wxx}y{v~~x{zzw{t}~x}|~x|vzt}zu~|v~{smu}v~|ww~u}}v}~w|v~x|t}wlvubnm]irkt{wzxpy~w|v}zt|rlundlqhqpgpk`i!<,?O2PRI&%! ($$ #1&,"+ ,&&+"%+$&/.5!4/*('.- # ) (& -3#1!' (?+:%5 ;$7!1, % #'*)$$!$&(#" " $ "($$ ##    +    **&' ) / 5.+(+/ !"$'*0 2 %)ennXchUhi=SS$ !#+,$ $($&(%"# $"RNRmfmtlsldlwhs~jxyiu}q{xryvpwokqpjrpjspjrpjsqkszr{~vywpyngpthr{t}mgpzt{uoxwpxtmutmu{t|r}m~tyysmv~v~zt{wqyvpx}v}w{t{w{s{wr}ys~t{r}w|yt|{w~xzu~v|v~yyz{v}v{~x|}{zxs|xv}{w~xys||u~}{{{xyxz~xx~wvfqo^iqblzqzoirzlemxqyzzt{zrlsmdkxrhq\S[*4-%7))C1>UF3<34 # , %)$',* 2 +(,." "%&%' $(),+20-/0&! )'%<+2"6&>+3! + =)<'B(D+B+<$ '   $'!"#'"*((%"&%) $!&&  !""      \ No newline at end of file diff --git a/test/rgb888_256x64/0015.raw b/test/rgb888_256x64/0015.raw new file mode 100644 index 0000000..844e041 --- /dev/null +++ b/test/rgb888_256x64/0015.raw @@ -0,0 +1,600 @@ + + + / + +     +  !   +   3'.!   % $ ,$+      "$  )!2!<%&" +  + --1  +# #  !&  +)!((! $#' * &   + )6,!    +  '!-()   " +   "   $% +)&   + ! %* -" +% '  +!# ) )'&"'"*!("&!  $" # *%/%-&.%.!-"-" +* '& " ! ) ,! +* '* ,!, ( % &!" +' $ !'! +' !#!"!   +"  "$ +         +      + + + + 2  +  +       ()/ #%&(& /$,      &%  +7&0 + *;!"%"   +46<   +)() %  !"*#)+% +   '  "&. 0$ "+"&  ")!,"( +      !  +" $ '&&$ + ' " ! +!  ! '1#'")"##"!   $*#,%*!-"-#0$ ," +"   ''(( +! % # '" & "" %! '!!! !!!%$% " +  ( #  +    !   +  + +  +  + + + +   +  +  3 + + +   #   +   1)0 +   ""  0 *   +  '*  ) &>$     026 +  +  %  ""&*&)'!  + + + +    +&# )!$-3$     ' .$,#     -''   +%       "# " %  " + ! +"!3&1%#( ' #!#  '!(#)$$!)! % (  ! $ $&" ("! + '!&" #$$ (" & %$('+% +  + "     "        +     +  0 +      +)      +:3;!  &&((&   %  "@'    + ,). + ! +  $#  536$#.'- + +    )" )$"(  -#2' *! +1#0!*   + +",)*( +   +"# "!  +  ! +!'(!"#%% $"#  '%($)"$!  + ! # !$!! $!$" +!*# %!  ,"' ) # ! " *")"  +   +  &   +   + + "  + +      +'  ! + + #    /)1!  !! !!()%  +"$   B*$$      ..3'$!"  + '! + -+.!##.),*!)  (# ! & %#)  0 &-"     !)* '!      ##&22%%# +"  + +  (+  "#   &&% '"$      $! !!'# % &" %# % ( +# ' ""  $$ +      +# &        + ##(  + +   +   #     +        +0%-   !    + + ?.%&    +   +23:  #3-+" * + ,,.""")%& %!$$$  ' #$!& 0!   !#1$  $' +("       $&&12%)*      ( $    & ! " "" $$&$"  ""  ! !!(#'!%" & !    + !"    + + +   + + + + $#)  +   +  + + + + +         % +    +0$,#%  &" !! "&    # &1 -*"+    +  +  +338  #1(3&+ & % +  /,1 -.-!0'! $,$  1    !-% % -'* ! " +      !(/1'*-   %(&%#   !!!##!  + +  $        +  +  +   +  $    +       + +    +# -(/   " +  $  ! +  !&( ))"+ + +  +  + 74< ' /#- %)$%     2)0%'&#.&%    1"   )" +   +% +- . &       + + %(49<&(* +!#&   # !!%$  "%          +  +  + + +  "  +   + #%(%%  +  + +   $ &  "   718  #/# "&% # "    $('&-  + + + 005 %,$' +&+*$$  +  /*0""5),%)2$ !% + !"  0#   ( +   $$,/$        "%'FFI#$& &# 2!'"  ! !    !        + +    +  + +  +  + #'* + "$ +  +%#) + +    >8@  +  +#""(!!#  +    "%%#* +  +/02! +2*, +, ) &"  + 0,1%". - +, "% ""!'!%#$#(% "  +    $#%. 2!"       !"IHL!!# )""  !$%' !! !    """""#"  +    + +    +  $&(   $ % + + /*0 !  + +  6+4 !!*)  +   #!')'. +  +%-&"%".&-## $  + ***' +-3" % # '#"! $ %/)$%%%.(  +    ! " + '!  1#&   QOT ' "   &%( $4&,"$*  % +&! !#!!"!&(#%(!"%%$)!     +  + + + +  + ($  $%    +  ""     1*0!   # +#("     317" '  + + + + +($599"#)"$5+0%) ($! 71/% )/ # + %!' /#*!+$(."2&"+&+&     +3!)! +,"    )( % [Y]     *%%)%$'!;+ :,:-*#   1($"+)*%3/-<7/@:BEFMOSXTXPLPOLQOMRNNSMOTOSWSTXIQOFLIMPRPOQLJPLKPKHNMLQRQVTRYNPT+@?[_cbZa#&+79\`egjoV^^0B@)@@-<>36;/28269+.3216 %ABF)-1!+."%    +  +   + + +  + +&##       !$   ()()#  +! %    538!!! + + + "%30 !) , +'& %)4+)!,%$"$ +#& + $!% &*%$! %! +!   3&! *#  * $ "(  '%!STX !  %$")"$%$%3*  ! %3*:) *!*+ +$3&-%"$$%63BEH``esrwspwrouzw~zy{z|z~z}{|z~z|z|y{x{x{yyxomsLSPAMHkjprrxnntlmthhoeck[Y`[Ya@CD21AGJEEJ#-006:ECJ@CE$900& +!(#&% "%&*!   +       +    +  + + +!&$"   !$ &(  ' ! +"% #&*! !"($ + -%!$.%0% +0!+ '&%  +& +( +) (.# -" $*( & +'.(& !  #   '+$&).* "+-)+( & 6%, $/9; (' *'$! * 3"&/#/%(<-(! %#"(!.!&4'*   +4(5(";/4A:BHFQLOQNQZZ^_adfeiomtwsy~z{x~}~~~nnsfilzy~}}{{xzwwt|spwnhqldnidlgck_]cihmUWW#/).:3WX\NMSONUHFL;8@,!5#!"$ "   $""" ( & $(-"$%$     %")"$# *! "), +1%0%) - . .!) *)( -4%/!'"%$ %.!%' #"'!' !""'.#'* #)& 2, ' * ,'!!      +%#"'1 /!$#** & ,2 -" ," +  $ +%&'3#1"1$6#8$9*2&9,D4C0=,=,:)4! ++. 4"7& +0#(A8:JEVb_dhiprv}y}z{yzz~yz{|}|~{\ccH\U[hekknbljkkn_\aMGI-1, <0RVUJHJ664LEFUJNLIEDG@5#&C8&<1)50,( 4%5=2(5.!)#098?BEONS768(&"!   +  ( +%    + +  +        !! #))&"(#"%'(,")!#(5&'( ," (("""! !*") $ %+!.$#$ '!$$(!"%#:49$ +  .'.%!%#+ (!%& 1 - 1" .' # / .!"#'(!.!- -!5'!* (/$,$'*$# './##  ),((.!,,!"! )%+%""!" #$$"0#"&**"'" /" +/ *"/) &#& #( % +)&1"- *) ++ +5"=,G2;)6'6%;' 9$<*:+3)/I?O]Ziln}y|z{}|~{|yz{}||{z}xty>PJ<./M?8UI449  + ' +/,!1'(&) ##.&#-*&()"$+$* ".&) +/ 3" $  '("!-&2%$% )(/$ $&&#)&,$(-'!$#" # %    & &$!%#)& %4('.",,"%1$6$&,* + % +(#'(* $ ) -$!"'* % $/! 0 ,.+'$ ++8&5#5# -'-=6QZYbehpqvzszvz}z|~zz~xzy}{z}}}}|}yzw}```;KA+!:.?.@0QZSRXS>OH 6%6$473 ) 128:"2*/ ,1A. :) +6(2#*.  (' #' + + ! -' (1#6!4$ . " % + #&"!% #)!)6(!" !"!-$1$1"&5'.9*>*4$*'!0+-&$  #! '( &!( %$$)+ -% *" & '!"+%/+*&!  +&$%%#.&$%0))0-*"/'+!)!+!",& (' 3"& !$#-*(*6/2'$,#%($$!!!!%!")&'(%%"$ #!!)#& + *()" + +  ""!)!!("%!&!$)'%"1&3%0!!!%!%353 %##   " +  1 3+)%$%*/+ >JA^acvtyytzwszxqz~x~y}|{{zy|}~{|{{}{z~z~xpmrOYVATM@VM(?3( (( 9'E1 Q<B0 5$<*"D% =# +=$) .../3!1!3# ()!*#'-())&#%%* &)&&%&+)*0 &#')/&! %#%(&,$!( %$$"#(%,$&($  +  &4&5&' ()/!&2$ . ,- /"4% 3$() (# +" + ##-*&'!""%(*)+ (*""$($(% $!'!(#"*%#!!')'#$(#",% )#)-(!)##(# $ ' +*!%$+!,'&0&3% .- $'#$$%# !"'$$&""# *')"&!#%;'$%" "' '2# )'*()&#  " !7$5!$#HIEmglwrz{w~zu{xsyzv~|{~x~xz{z~x{||{{{~~|~x||yvqovigkCQI%B4 * * + " +3#:%<$<$;&@* +>$5: B,0008%;&8%6$."1 3%3'/>9,G>DPN( +A)3 + 4!%>2hik|x}x}z}y}{~x~wyzz}z|{{}~z~{}}yy~z|xrpvzv}gfh>RHJ[Q;MC(<0C2FTK5D<%@+E,A(@)G- +@(M3/J00D, 0 73 :':&:# :'8) +4$<- 1%:2 6062!GA6VT4-0% .6&0",!#+',!"&-) %%  ! '- , , / 0)*#" "(!( +!&3( 2$0"2#2"+-#"/$('-/%14+&")'#!&,%#0($% &+ * &   "$( "'%"(#$!%! )$ 0,$" #"%!+"&(-" +$)! +&  *"%#*'!)&'%&)*+# /)%'#/!-""'%)))%$$!%"* 3" 4"+"-"(!),'4(0$*%1&)    +!($&)!&' *$ &#%"'")!!!#&$&"#!#&# '")% '"'*"$&#() %''&"&(''"%!&+,!0/$-.$>[H'K56XD?>/A:*0*&9*#=+-I47E21>-/;+#=+ :+%/)+!/-#A4/B9GJJqmqx~y{~~}z|v~zzzz{{|~x|zzz{|{|zys}~y}wojoZ``lpqGRM"B4=RJ/D7=.#G4@WK=YKQ`X+C5E/N4M3G.I/Q:G1"F0=%1.;*9(/ 4&4%6*.#+!/& )" +% +"3,* ("- 5'(,"(''$%$$#%%*) ( ((&* ,2"1"4&) $#"(!$.'(.&#/#3#6&1%/",!,!#)%'"!!$%#&"%!!&$#!"$)3$+#%'"+$%++-"* '& &!% 0( (*$/$%     ( *+ *"#$-% +,".')$*%-!0"%## !"*,# ($+(%- - "#   +$! '!% &$"#!&"%$-&(#"!)&,( 1*$'%(% +%3*7-&0+"+*!-*  ('&###K7E.J24H5*G1,<)(1$+K8L4L5>+&'&* 6"=*3*FHK;FCbdg~y}w~y~w~|x~|}~}|vzyzz}|y{{|{|z{|~xys|z|vnkq_`c9@<0A81$5&@3#9-'D3'J7!I4J49YG3H6 G1J1 +?&<% >&D+J1B*.)(@/ , +1$ 4'/"/$!( *!'#&!$('*#%!%#"# &()$#$ ' #'$) +),, %!$#'$$!!# "("+#)"1("6'0#*".%1&1'6&3$*%#!"$#$%$##)" % "# (,#,*"*0)!0'&#  '$%"" $ & # +$)-!*"  # %$$  !$ %"("#!*#3$2!. ''' ! $ "((!1)+&#)%!" "*&)"&!&#754-#.%!'#*#/)*#%!&%"$%.*1+%/,&%",%+-#02'21+,)(-*#6--0)%1)'4*%)0$10%*)!"!#2!-6.'92,7( +7#<)@,<)!9, G7L7F/=+:( #-?9`ccxxw{u|yt{y~||}z|v~z~y~y}~}|~yyzyz|zs|ys|~xyupxuryjhmJIL#"# =,*9.-K<G3!C8@,L5?+C.D-B+B,5! 6#<(E.4 (,%D6)"4*/$5)(*-'*')7.30+,-1.!>9'0) *!1 ++'$#'+$ '''%" & ( #$""!"%%"$&!"$* ,!-0$1%(.$."0#2"4"+%QEI !"'!!) $&!&#!0&+"%&  "!!"$$(#)) $$,"+"%!,5-1)(,&(" *'# ((!! /"2)%! !""!"!  &!#+$ %-)%!"% +!!%(/'')' &"(  ' *%'%'"'-&)'#%+")##'!$" &!#%%,*"+)!1+#1&*0&%'$) B-2;(//')9.50-'(&+) "!/'$*3-#:0%/+,5%;' 9#7%0 ;(F3B/B-E06'/(JLM`\arotyx{u|}u}zryzt{{}z{|zzt{{|~{|x~{}w{|}xzt}{}yy|vwqz}w}uoxxu}wu|wszmjpgej]Z_JIN'3+&I6!F4A+A/:'A+8&D/=):'<( /* +7#D,M346" 7,&%)83.&/E@.24HJLRTYWX]=%438&2" "';(CSNjjnwrzwpx|u}vpwwryypy|u}{y~x}{y|v~vpxz{}wy~{u~|v||~y|w|~xz}|v}w||wsqxspuyu{helYUXUOWvqynkq_ba8WJ;+N23$ + +.- ;(.<% @(F0H3@/Egc^gh@KMjsvfjm_\_FEB#- 7!8! 8"/ !0& +%% -# + ) +$(&"" %)) "#% "#'&((( &   !. & $ #(  '# "!&!! + ') #!&'%.-+'-+ "612'(&!!     #' $!'"'(&#(!" #"(''#%!"(&%" !$()!% $" + +!6$+=%)S-4P/5;'+0%%+!(&$!%""!$&0". ( ( +3.6 ,+ +_ceHPNMNNunvyt{xrxzt{yrz{p{}nxu{~x||z}wx|qzz~x}wz~~}wys|}w|~~yws|y}w}}|v}xs|~x||qnwuszzwxu}tryjfkSMSb_fc`gPTS*J;0"P3 " * 2#+7$.8$3@.A/=0@c_Tllxp{}}yu{}tw/+!!4 3 7#9&.!( $," * ) +$ "/#3$2$!* #!#''"'&$(+&'1% + %("#(")!-'&#$ ! $ )'#%!$!" # &# "%*#('"",)%""""% %$"&$&&&%%!#<'4Y?G%&& "#    ! "' # #  +$,!( -$"*$&'"'!" *)+ % !$61### +   )2!.!!:(3A2;E-5<0(4+"31??.26&)2!1 .),/2"0 4# +)*!* DFGsovw|t||u}xrzxrz}qz}oxn{uw~}v~y|~xy~x}v~|zyz|}vys|zy|y{}yv~~zuowzt}{~tqxsow~x~xvs{lkqljod`d]^_MRP17,#=-;*?,#C0:'B-=(8%:*1"1! - (,2 7#9$13'He`s|xv{<9+5 13!0!*)%*" ," 0$1',# +& $*2)%&#%"#%"#$ "$'!#"'&&*!(#""#(!)!%!+ ,!%-)$&'!%!   &!.#!'-3)*&#,1%!(#$*'! %" #!-'+$()%$ ' $% - " + ! $! )$#!% ! "# '! ""&$$    $!  '!&!$ +    +   (7!,"2&6'%9.)560(4%,;*$3"%8'0 /5 2!9*?*?*/$$+)6)1!:'<+$1,fbgxu||w~}v}}xyxrywowypx~v~x~u~}v}x{w~wx|u|y~r}|wz|xwy|}w~|{y~u~~w{u~wqz|u~}gdkuovzszys{tpxrouhgleehTXX( 7!3" 5!02$#:->*>*1<7/>:/<1.<2OURbbexr{z}w~{u|~wztzyt{xrzypwu}w{v~~x{~xy|faiROVcUbn_Xa~}|}zw|xr{wqzyxidlupwqmtrmtuouwqvnionnr^ca3I@)C6/F9!A0G3F0"P9?% 3K5J3 ,! +.) -- 1 1"!- +0!3YKx~Sb`[_b_cggjnVT[''(0!6$4")+$+&('$$'".)!)$% +/)"#"!!") #$%+-. $*$#"%#%&!# !"##   0 )*5 5&9"'1$'!& (#(#/63# !   "#("('*$#!$ %   !( $!!"# ($5$=//," ($/2)%')(&#,&-,.0 4"#>+)2!#:( 7! +;"76)' 2. %>/9( / 8&"A/2E9Z][}u{xv}vy}t{xqxzszupwxoxzry|v}ww{}|~yyz~wQMV53;hG_roM|v|t=;AHFMSRY{~}zrluuox{|ldloipzu~pmturyyszqlpwqslkgV_Z*C78+&A1?,E1=($B-?+ ?*3G5,G4 '3$'- /7' (/"D+dqififFTJN[X=PHDVQV[[y~osuF>6//%,%!'")'+(&$'!+"-$.&+<3--$&'#'&$"&'!  ! #& +$%'" !&"A0!'%# # "! $"!"!"'=.>+A+9*''3'#2% *! #!$##"      $$'    "$)% *#(&#$! !$)4-" ""! +=0"3&$4&9<+FB)EB(-<#-+@,J2 =$ 6 >&( + +8"C*$@0A. +4#?QKTVVmfktks|q{x|v|~r|vgqxoxwnwvnuxry{u|y~w~y||~xzt}~x|v}~x{kalafhgiosqwi|$$*;,8KCN}w|~|ywsyrlt}xwpysktxrz{u|oirpjsf`grlqmddSQCFTK"?1 *0 2"='?).K5;'E-+L66I4&?, (.,- +0 2" 8)$$- ;$#@*israc`Ta_2B53:*-7(0K@`lmUPJ&, +% '!"*+,+ "&'+$!,&%&&!   !)* #" $#$% "! %*"$ !!!"%($$ !3#3$)% # !! "  "(-#." ;).7/+2/"&!  7-0       %         !$*#  .)&!$$%+*4>,8)2%).#4.@* +3-2"4#A*=%A'4!$%($03,5:#B)=''D5Y[]|v~v~u~~v|u~yrzqkrvnu{oxwnwwpywpy}w}x~~y|u|y}|y}w}w{t{yz}r}`DW   $2 A*S8q:TpRa5;AzDas~|~}}xkhnvryz~lfotnvytzxr{tnwwqxqjrunvkZ^^PL,E5>, *)9'7#2J4<' @(B--G3$B0+' +*, :# 9# +0!$+29$7J5)5--=6@PQow{RROglh5@21 .&#"$&"!''   " #'**%&%!!$% "&&#"*!'" %#+&0$ (%!$@8;D>C#"!$"#(!&#!$" !$#$&  # *%#$" +  +   # ! +#           "!3'9$#(%"$1)85 '%#/6&/!1"7' )5$2 ')<*:'C+A+>**B70965=;+.&&-$<)1H^xpy{}v~{v~{u}tox~yyys|mhpuovwqxqktsowwszkglhfjlfk\XW9I?8( ) &6# .* +4#4" ,8(#B09( 0'*+29$?* -+ 63#F]WIaZm||pwzentow~wz{{gfkJJL550+2&&4#6!(%)*#"  $#$"##! *,)%*&%3$$##  "!  (* &$ ,$()"".%!0#!(# #/%&%$!$!$"''"((#)  #    /33"    $         + +  + + +     "$%&#'##!"-!!*!.!3%8(0# ) 0 <*/(,%5'8'8% 3"5#6'+K="F6%>058+OJBjii}v~v}t}{t{~u}zpy}vyoy~r}yr{uoxvoxvnw{u~}wxzr{{u}|}{t{|v}|v}ysz|v~{u~}v}v{:[o@   &|$Mwy;V|u{zzu}mgnsnusmv{wnjslkqrmszszlemkfntnutpumklhjhbba*8.1#4$ +()B- =-. -!)&2# 6":&& #(2 9$5"*!%)#- :/3$#J:DXTH\\`sw}rpv-)-! )*#%&"(!%"!*$.%0"+!#! !"!##"$ !*!#  +   !"# !!$"'$!'##   1 &#!#!   +  +,.)"   + + !  %        + + +    +'' %%$'!".2$:)<* 5$2$ ." 08)='8#6%3%3$<,<+=+>+C,@+"B/]^Yyswzu||u|xsz{t|~t}xpw{qyolswsy}u}wt{r|tnwvnxw|w~}yzs|v{{|wzu|{t{|u}tnuvpywqzvoyujv-[9/*x(l*^%OU Z#i0;2lmtBZz~x}xzt}olswpxyszxs|eajliprntwqxtnvnjqqkrtmusjpGLCLPH@H=0#$<(7$7#C0/!'#!&6%3!5"!% 04#$3% +#/6%$$ /=64GDTacwu{[]aempxu}WV\;:?)(,  #(6!$+ ! !!$"$   $**, '&""!$"%$'+!)!%(((%+* +   + ((,!    %'* !  %,&#"   *-- +#   + +  +  +   + +  +   #(*)'&##$ %6&. + 0 +2" . .! +5& 2!9% ;&8)4% -2!:& 8# 7"1E:mjmvpwvryzzvtv|s|{r{yt{{t{w}s}r~ynyypyx~z}w~}t}|u|~w~xyrzyryvqy{s|tmtsltojrjgohcm^P]:{:(P,~"}')+*& 5C#UNr?Yulupjquovmgnidkupxvpxvpyb_gmipqns{w~toviemkfjnekQSR=DB+7-/"(A06%>,8&A. 8& !'2"+- #, 4!6%1<"?&D*6@CF__fljqcbhOQTQQT@@A+)(!",'1 - .!$)$!'$$(##"$#,#1"""( + -#+ % " &(  '!  '"$    " "("+ #$!"    !( )"296"  +!   #+!  +    +   +  + &  "$ +#  '/#.,.,+#%$#!4&,"- +.. 2# *:)3$0! 3!/.#. 24&/=8aadojpzu}{v}zv~{t{zs{yqyypyvmvs}}u|{t}{s{ys|uozvlvwpyx~w}}v}|t{~w}v}~xwqxvpwtowyqzmfnohpkgogbkifo]YcR?Q`(p# +6NlpkuphrseoqYg.E, r(_9Nl`jkckohpibilfmngovqwjdl][bielidktpwicjd\coipQNQ7EA59219.%(1 +O:<)=*>*- !(5&2#+ +  +-8#7:! C* @(0E?(35sw|wy}R_akjoXW\XZ^kknFI>/@.13#%(. , / # !!!!"((%#!! "!"&%!"2(+!&$'*3 %,")$ +!(!! +*3##) !!) %""%  !  &$  + +    $"%'* /)82/+ $&  +  %       !"(*)$(+& #," +  ( &   + ,<(6" +0 4# /* )&$& / "5)*91179iem|sztpwzt|x~u|x|r{vnw{qz{t|zqzus}vxrywqytmv{q{ywu}|s{~w}|v}~xwpwwqxsks|s|rgqrjtnksidmjenc_h]YcO?Pg0:v+y +2u +0l &f &m/q31%&"_ +V:Nognqjroiqf^fj`inipxrye^fb_fgcilgnrnwmgob[b[V]cX`GEC//'04& !6))W@D.&C18$*'9)+ +4"7&2#"  %'(-/8" =$C`X\fh@MO~~vw}yy~WW[yw|-2**.*)%) "!"$%%$(%" # +!#'!'*" & +/ *%+"*0)&-%,$$# (%&! "(*# +$+*!!&6 )'"%!!      +'$',*$"'(024 % + +1,%.-& +       +   #"   + +   + + 1$'$>/,' &( 7!<"2 2!,, $ &'%#&,%/44UMVupyzv}{vvrz|q{~t|}u}|s{zpxzpz}s|ypx~r|tt{q{xpyunvxpy~v~wt~v|t|yt|}w~{szxpwtnuululblsjtqjsnhqgajidl[W`[XbEDM2$2DR!a%k(q%u&x({*+1&^7SCQi^fkckf]gf[fg[fnhpsluf`hhbklhokgmdahd^eZS[\Y_SIJA?<"' 4'#K6&,*N:B. 3#2 +#B0-*0 6$&&"%(!.4 +>$;]Pasr^biefjvty(%  %% ''1#3")8'%#", '"!# $&% $%% ''*(+"=3(1'!  3)1   + + + + # +($#%#&$$   :<-.-#    +  % )$$)%!% %  $(  $!,+:()8(@-#,&F3&A.;!C+ 5!./'$# )122_V^xtnvrnv{pzn{t~|r|zqzxqys~zpyypwt}stwnwujtwpyyzrzzmuwowvpxyt{yt||v}wovvpxpkspjqpiqpjrrlteaid`hb]e`\d[Xb75<##(23878<549"#5%3IBJm\fqaltgqkaihYevkuvnvf_hc_fnkpokqieme`he_ggbiROTE>?*(%-">*#Q86#E4F/ B( 8%E/0 5(6'8( A.-  !())  $/56$WuuALP~|>:>*(    %# " "% ) +5! /*.6!!+'$(%"  ! + *( +'&"& +& )+%"$! ! $"  !  +    ... +% $+"8ZD"  #&)1)3)3% 2%     !# !!$&0;'*9&;+2&)2(?/"G5D- - +0?. *# '"1!+1(CADgXawcnukvtjv|s}ypzxt|slurttlutktypy{py|nyyoxt|~u||r{vxlv|s|}v}u~sjr}u|xryxryzt{}w~xqywowxqyqiqoipunwvnwojqfckgclebjgck[Ya+)0   &%(1*10",6.5CBG105//4((,!PENjS``MZdT_l]heR_tissktbYcb]eohpmbmaYco`mwlvnipGCKMIOGEIBJC4B6A0O59#I3H5=) +>'E-1A,C1:(>.  #"!%)(-)./ / 0".-DcYM]a3@D~|hfj<>:$/,#!)'#!"#+&&'+." &(   * #!&  +$ +%( )&*!5(9!* !"& +    + $ '$.(%7C7&% "!8*3!5%#    +  3!7! *#' &;+$9()5&6%?0E1?.8*<-A. 3"@0.I:4$( 3)!9)FI:]UZgX`r^hv{u}unwvoxoirsmv|p{s~uvkuxowxoxr|{r{xow}pzxpywpytjszqz|v}|t{vnuw~wpxzt{zt{zt|wpyvovyry{rzmdkvoxvqztmvmgplgpjfnokskhp^[c@>D     + QIOpaleUaaU`lclr`luisqjsg[gh^hpipqjrd^eaY`c]chekRPUMIOGFI;D> F5>.H3D-J0;' - :'C,:%C-F/7%#9.%!"""''1*<% *+";';^Ozx|}IdcppsMZZp|}tw|ky}{{b]^$2=$9#$"$$ /"% !#)( .,#,$0!*6'!3$1$/ ( (#!--#-'%)%-#8 $<'&,!!!   " +,&     +  +"!  + +*.    ,# -'/,#     $ )*&&$))8"?&'8%"%0 <*8* B2 .3"6%8'5&<*.7%:(:'ALG/G=STNscldR\o^i~r|}t~yryvqyupytovytzvvlvypx|mx|pz}q{t~yp{yrzypyzoytkuwpy|v|v}yqx}u|yrz{u|{u|{u|zt{xr{|u}wpwnbkvpxys|vpytoxokstnxsowyt}ojrd`hZW^PNUA@E:9=327+*/"!&!!!"!$)$*+'-@9?nckviswitpdoqjrxiuvcoxpxk_ki^ivlvrksmgloikibc`^__]_^\`^geDYI%O:D+=&G- @(:' . .F2F2C,E-<'3' :/#<0(0,! #(&*$2) 1 !1)3#& 6!7!6QAARIGWO0A4;(F1;TBObUQ`UNbW,L@/OH<]T7\O=PE%>- 0 34'#!%&&))$  "#%'.)(   )1!, +' "&!!)'! $%!-"!!"# + + + +  ! ,'"#      $!   &"&   +2*8*!1("%"=F3,8%   & &.2 .0"/,)7%)/ $*!$,!!7,:.$>1$:+!8+;* 8*&- ,1 5# 3!9%;')F7=EA+81241gU^lXckxz~xumvvs{vrz{u|zsz{qzunuupwyqwznx}ozqjrxrz{r{{kvylw}t~|t||v}~v}v~|u}|v~{u|ysz}w~wqy}vzt|ynvzhsxyys|vpyuowxr{~y~xuownhpplshelgcihekebha]dXU[MJPXV\YV\^Z`_Z`c[beZcrenxmvzoy{pzvlumhpqis{pz{t|mfmjbjzq{yqzunwmgjgbe`^^OXSVb]FVM;XE V<G- F*N0;%:(@(;& 6" +49# :# 6!8%#;/3<5,4."# +*0 6$ +('+'0#2$7&.=-1?2%)36$%@1)?16"./4<" B*A(=!7 36 ,&!$ $$,%'0 0*)'!  &,/ )# " ++!! " " !$+*  +$*  !   +  #'' 8?@    #+)+" '9+#--1  +  +! &0(4!&8"%1+3')15")7& 9($=+%@/!>,#>.6'4&6%/!$ &$9)5"7%2 !<,GJFzhrh\ddT^tcnozvpx~{{v~xs|{s|zsz|s{}r|yrz{t~{r{s~q~umwtnvzr{wlv|u~|u~{~v{|u}}w}w|u~y{r{|u}zt}|t}xlvxy|v~wszxs{xu}{{xs|vpx{u}qmusnvwrzxt{uoxnjqoiqokstpxxs{ys|xoxvlvtuypyzpzvoxsmutfq{nyzs|mfolbkwpxtnvuowrktkdkhajdbgGUP4KB7QD(W@R7 I,J.->+ :#@(F1* 5"8$F0.)'6.575#"*& ,! + 0"1 &!)&4!*:( 4'>UP=KI=ADGIOONWNRY#:1/57:!: :6 07"/#"!(+ '$ + '(#%''#"$' &"!$(""!  -"!!-0,%! + +  /      + + ;;; ,;*0 + ,/" 1%:*$! )(*! ,$),,5"'/4!-<',. - +( %'  ) +!!+#[PO~elxdnmZdtjsyqysksgcjlhouowvow|s|}r|}t|yoxvlu|s|x~xtzqzxqzymwzox}r{~w~ux}v}{szzs|yzt}|t}w~v~}v~~xxox{r|zw|u~wsyvsy|y~xys|z|vry{u~{}xwrzsmwojrwr{}}z{r{yowv~u}yoy|u~yt|wpywnxzmx~wxkunclwqxvpwskrsjrupxmhpytzT\Y)E:8RG"G5 U:B(G,3"?)@)D, A* +6#K5K2'O7# +##&$+*(".(,%)! *,/.(5/L=alnIRVB@ILLSLLRJIPFEKFFL/84.32.0 :<">&4 ! !"(,-)(&'' $'-2 (,)  !"    +  + 7' + %!      ?IG "=):&/4'  ""&"$')) (0$0" $  +'!7&!;(/6& $C. * #'  # + (%F76nU\v^j|gr{nxzr{tktrjqsltxry{s{}r|q|~r|{pzu~{qz~u~trynz{pzxoylfntoxzt||zwunu|u}|vzs|{u}}v~|t}~x{u|{r}sisz}xys|vqyyu|}yz~wyuqxz}yr{wq{qmtxu}|xzqzw}s|y~v~w{t}xqzxnw}wyrzjemtnuojqumuqkrmhnhfh]__MUQ4LC'@65#D+F, ?% 8#9# +6 9#1+C/L27#2$;*1&  +%+*3"1#&  ->,,:/"2*%'()10@EHQPVJKO@DH=AA!9+;"6+.554 . "    ### $" $ ) +*& (' """%-"$ $    +  %.$'4%%%,$5, + + + +  + >B? .4!    + "#& (,* 5(3$ ) % >/2#:(/"$@4 $((  $    & '!E46WGFrag}jv{kv|p{p{p~~p{vqysluxqyypzr}p{sjrqgoxowxpw|t{}u}{r{p}|o{uku~w~xz{x|u~vpw{u}|v~u~y}v}|v~|v}}v}t~~v|y|u~vqyzv~~xyz}{zt}xt{}{vqz|vws{y|wzpz{y~wuox}w|u~zt}~pyyzt{c`fmiplgnkgmgcjgaf_^[NWRFRN:MGB2 +7 4 C*E*D* 9!46!E) 6!5# @) - ,4%!0) +     %(2 4!6' +' 2 +.3&:+(;03'0((21*74 =6*71:*6,/6<60+ *%     +   "(&! )/./55*01'.-)20+$)! ##" +$#%&$2*  + !$ +  22#   " "(6C4 "% E1>-4%     #5& +& +  %   !    &003!B,5 >,&'-#L8:+<) >& +-6)2'% +   ,$$F6:H60F1B,<' +<%@* 6!0F- 3 <$ 2 8#)/!"D5$3-,++ + +(*" &'.2" "$0,;&?,8$. ( * 0% '/6 =$ 8 5 ,).   +   +  +   ,   +!!#"  ! *,!% +,% +* 2$)2(   +A6E7   3$3#1'1&(!4&6$2"1& +  +   # ,6* !   !"# )) ',;&=' 6#>-9)6+4)>.3"9(6!! " +  +%(R?GeOTaIQo]gujsymwuov|xyv||t{xsviulajpjr}s|~s}vzpz~r|zrzzrzzsz|t{xqy~uwypy}r~~t~yy|t|xowvktzrz}v|v~|t{~xy|v}zs{z}p{zy}w{u}yzv~zz{u}ys|uoxys|y|{~yvqxytnw}|zuu~w~vy}u~{s|{s|xqywnw}r||s|ibkrmumgnsmtmkqgch[^_IXU.I?>,<*3"?);(6"2=#)5#6' 0"7*'-<3-3''-  $( +4)$)3 -*0-827! 4+)($%1:$ 7 +=# <" 9 2 (/$ +       + !'." " # +!#:'=- 9(<,6' *), $!# '  + &9/B-  + + -$ L7D0"<-) &4 4%$%- )0$3"  !#5.#"    % !!.".. +0 - - . >0<-:. 8&3#2# * +  $"%703[QYodnxpyyu|}t~xr{pirpiqunuqmstmtvovq}o|}r{}qzt~~s}xpx{pzs~x|t|zs|unv~r||oyqirxqzw{|t|~u~zqyxqx{s|{u}zt}|u~~xy{|v~|wu{nx|}wzt|vqx|w{u~xr{|vzz|v}w}w}w|v}{~x|v~wrz~zuqxz}wx}s|yy~v|t}}s}zt|}t}zoy{q{}s}ibkhfkojrnfmjen`]aJTTCVO D59*3" 5":%5% (*?' (">* 1B,7''%-"/?7$''6%, //!--4235- =% 9!7/ % + + #( 3 +5 ;" =">$9# +0, # "   +!$"$)  +   ! !  '" , 2#.!"1) !    + + +  $ +" + + +#, ,!"=1 2&7& &+!B, 6!)$ #!%64## !$ ""&3%',"/5 4*(- +/<)5$1%2 2!"""3-4<62',%# * #.0 +#;& 5!A+1 0%* +/'+ +3"3 ((4. +* -,-258: +; 9 /+ !&# * +07?$7#+ $ +!(&  !! !#       %  + +   ," +3(%#) $#" $ %  + )  )!1 /3$  =+3!'!6'8' $?,- $%%+&=62& &- -16-1+/'3<"5,) 0 01(')#!B?Cjinzqz{r{ypxwmvxnyyqzvnwuovxrz|u~zszux~vuzpzvnvyqzulutkr~u}zs|xqzxr{~t~xjtyiur~r}|v}}u}zsz{u|f`guov|v~~xslt{ryyy}w|v|}t~xnz~{xxr{|u~wxu}zzy{u~|v}vxr{y}x}wzt}{u~|vys}y{y{u}zr}}xywwkvypzys{~t}umvxoxrjsjbkofnmfogbigdhJURUa]/E;)&"   "&$*3$ /7$3#0#1!3$ 2 &-.4!21)*.04 + 4 13:!8; :"2 +<&1! % -+*' 0 1='8#.+    "!#*-*!  +    + # !       3' ." .!+%  #!    + + +" +)#4( +" 1! 6#.*02 !3$!1! #! $ *2=7 ?3-6366/5 -'-?' <" +83(,7! 9% +:% //(# '()YUYqiqwow{nx{oz}q{|nx{s|umvrlsqlr|t}{s|{t}{s|xzmuypz~s~{q|woxrkspjr~w~vzw}zu}}lw~o{~q{v~x{t}vxsmt~w~}xxrzvpx{t{}t|zt|yr|xzxoxzyyrzzt}|v|{wwt||yz{}x{v{u~{u~|{~x{u}ys|zzt}ys{~x|}w}wx{t}}v|s}xu~s}u~vt|r}{t}xoxe^gojqmgohdkigkigmifk9D?%,$-+  +#!!  2 6#(*5%1%-#) % +/*(*,.*/201 /;()-7 07 3328# =& .3#./ ( .+=':$7" 2 $    ",0/.. ,"% +  " !  '=/8(+*! "(#2( '( ! )E6$0#1&7-!5, ++ #&<-*3!)',"%"A1 *=- +5# $&'02"6+ 2 6 31 +(#9)=+0+46 6!7$'(1 8'3 *. / %%*?:AXUZumuwkt}lwzisymwymw{oyzqzogpmfmrlszq{rjsvnwzmxzjsr{t~~u}shqvluzr{zs{xowzqzw{mwwgro~uwpyyt|r}uzszwqx}v~wyt{wqx|v}}v}{t|yr|xr{zv~nyxxrzyv~|wxs{y}y~x~w~x}w|v{|wvrzxs{}xxs|spxys{z~v|vx~ux{w~vx}r|}wwwmwtvf^hojqsmuohpnkrpltzqye^cQRT?CF5EC +   & 3 # 2#"<-!(+<3!0($% &'*.-),:%/- +;$3)-)06B*=';+<(B/7#/ . '4! 3<$/$   "*$" #" %!% +!! $$  #4)(/ ' "    / 2%3'"4'8) , 8( 6!C,%" +.& -<+7#-9$,01-/.*3*7H? 33 /+ +. "#/+2# # ''8%:&#--=;@54886<[U\qmssls}ny{jv|lw{nxuittkusmungntmtwqxohqojqojqqhpxmvzt|r|r}ypxwpxtmuypxuovyqzujtuhts~~mz{r|~wvvxp{mgn}w~}w|u}xqy}s{{x{v}{u~|v{m{v}{q{xr{}y|q}{u}y}y{}wwu{u~}w~~y{vyv~|zu~vrz}xzzzzw~zzz{vvqxx|t~xnywpdpphpu~upwonshcjk_hken~ljnLJM/&,*-. % ) 8(-. 0##2,*&#!(*+**)&&-,#**#,5 9"8" =&:&@,=(/,-2 3 37#/.$#  +   #"-!!#  #"#!!$#"!$ '$   ! + %       + &/##""5%7"8%4% ++ -& +3 7#<(:% 8 8 /0+ +6 6 1#GPI':/!$   )5#/.- &&*+!1-;7>PMTPLRhcjwkttmtyqy{oyp}p|r}nzyqzyryzszxryxrz{r|tmuvryvnvynwwoyultrlt|r|{t|zs|xqzvow~q|zkv~t}ynxxpzzt|zr{{o{tluqkt}w~y}w}v~|s}txyyt{|t}}t}szht}vxqz}w~~{u~}wx}|z}wxrzwpy{t}}w}}}x{wzu~{u~{u~xrzy}~z|y}y}v}|t}umv~v{t}wutjtulwtlvtmt|s|yrzplsvowg`hnhpdaha_ej`gSHN3-* #  ++! ! & /& '(2#9+4+"$$#("(772 *)'.++%$%02 9!;# 7!3 31" #$).0:$8$0      +    +$!"*,0'.-%#!#&#&$ +)  )  +     + * &-!1 .  .2"5"* + 3" +5"0 2 4# 5261%.0 4 53#3%5++  +  %5#1;*14%"$"-)*03=/ /"' ! #!).,4 2!/))"&%$034.,)&$  " $.6"5!*  +  +   +    ( !-((/$ ,*."0%+$&( $""     -  +**      # , ) /# +(8'6& / +-.24# ,2! +5 /7 3/(%)"). :-6$ &%' ##%14$21")* # %/#32429fbkoblobkpirtnutnuxlvzlwxmvwmwypx{s|}s}{r{zs{}u~}q|zpy{t|zt}yzt|upw|q{xmvxrzvp|sluyr{nz~myp{zt~yr|{s|~t}}wxpyxpx|r|~wzt{{t|zr{~xwqyxr{vpy{v~~t~|zqz~vz}r|wqxy~|vyu|}v{x}wzr~{s~zt}z|y~y|w|vys|~xys||}|zyx}t}{}u}|u|}xxr{~v}r|{r{ypyvnw{sjts~|u~pks{u}tltytxsoupnsvgpi\eG=D-"( %   $%+,@$E)=$!6(+! /$).%%,226),/ (,  +$ 19$.&   +       + !'+2 !%%$#   !# )&+1% +   + +'27$0!1!1!2!,+ +12 1"). +7!67 +7 .++&  & %2$=,+-"% !))*,/0"%-# -&8<>ICBb[auktzpyxnw|mxrdnshrymwvmvvnwxpx{t|{r{wmvvmvxr{vox{s{}v~ys{{u~zt}nfoylw~s~vqy|q{r}qltyqzl{wwr{zv~xyr{vys{pjrvpx}vzt}zszvowz|vuowzs|xr{y}v~t~w~u|v}y~}w}vwz~x~wyx|r||w}{~x}x|v}wqy|vzu~zt||~xz{~wzszy}x~xryzu}w~vr|wkupirmdlvynx{qzyr{ypxypxupxnjqsfpolrufntjnc[^D?A#"    /!(((*468(=+*'  ("-.0*!*7!4* +) /7)  $$ -7 8$1."   $ + (") $"$" \ No newline at end of file diff --git a/test/rgb888_256x64/0016.raw b/test/rgb888_256x64/0016.raw new file mode 100644 index 0000000..c729911 --- /dev/null +++ b/test/rgb888_256x64/0016.raw @@ -0,0 +1,642 @@ +  +6      +" +    <6<  ' #" &    *# &  +:#7")#"%    +,,0  +" # !'  )!%'! +   !-" ", "-%    +3*$(     # #,'''! + +    ! !% ' *    !" ' , * % $ +! ')((!%#*"( &" " """ +($ ++$0(,&/#-!.$ ," ) +' ! ""-"* + &,"-! * & & # +$ % !% (" $ ! $$ +! ! +!$ +#       +    + 2  + $ + + + + +        4.6 +  $#%# &#)    ' $ ;,6 4!4  &%   +55;  +)() &    +$)+% +   $# /#. ""6' !) +" + +(#),# ' +    !    # $) *  $ $ ! ! !% *-"%'"' !$ ! !  ! '!*$+$,","/$ +.! +(    # ''( ()! #%" (" $ " # (! +" ! !!&$&$!   # )     $     +  "  +      )  +  $   ,      (#"  + #   .&.    +  & +,$2"3 "    .15  +  &   !#)%)&" + + + + +    #% 1#! $ -  7&  +  (* .$      +/+)!"   !#     % +&  !   %) 5'( ' ' &"#  # &)#'"'! '!$&    " $$# %!%!  $!(" # $ +& $ *" # "$''*% $  + !  +    +  + +    ! ' + +     +  $ +   "   (       7*4 #!! +' ,#+  +  $ '  +$ ."9#    + *(- +  +%" + + %$  156 "/-1 +    +%$ 2"$"'   -(6(   '! . 2!.      )42*)      $ !!  + + &!%("!%# '"# $"*%*#& +" # + $  "#!" &$#! '")# " & +'(  '!*##  +     +    +  + %  +    +#& +   +  + + +    +   +;09  $#' ( ) '   !' + !$ :$   +    ..3 !  + &"  +,.""/+-"+"*  (""% /%%")  2! +$ 4%     ** '% ! +  2<>)( $  #(   ",!& ! # ""'$'"% "  %!  + "#$#(!&!%# $ ' # $%  ! "%     + #      ""' +  +     $ +     + +    +    <1;     '#   + +$  !9)$   +   +139'"1)&.*  * + ,+."$#*&&$*""  ' )#&#( 4#  &+  6(   ( )$!    2>@&-/   + + $*    + &!!##$$$"! !  !  !$"+#"! & #    +!     +  + + # +    +  +  #!         !     +=5>  )"!#!!     !%1+# ( +   +  +  +248 + '!(/$," +( % +   +-).# +/- /&# "-# !   4 +   #'3) . '(%    +    +5GFKLPYW\ZV\SOUXU\ROVSRYUV[WZ^VWZHQLNQRVVXSQVRQWSQXRPWVTZZY_ZY`CHJ>2/46#,&!') #$(),04$/)#  +%*#+)!"    + +  +   + +   +$# + $!'%#!# %!#%(#' ( ( " ! # "!!  $ #' !!  +"!*!(&(( 2#. & +%%# (0 -+( +&(,, ("%$ %( ) +"" '+4-1( .! ($&  +   !$ )/ / +!--* +$) +1 '&  %(-' (>+5&@.?.!4'$4*+$%!$2)!<0!,# $7$8(/#1&0$6$0#0%3*&842HA=MICJMW[]wv{|x|y~z{|}}}}xu|qtx}z||~zzwdbfKVR]b_fbggaggchb^eaYa^X^lXfcWbg`g_\aNOQSNN*-%!2(;A@?:B@>B>?AKJOJHOPNU%)+ + '&&() !   +# +7$2 !     + +   +   +   +   !$ "%& #('-1$#3%!+"*!!   "  "  + % ! $#) *"&      #' "&$!! "*! "+-!-"0$* ) -0!- ' +)* +04&/"'!%!!%."''!% !&")!!""'/$ (*#)  %"4- () ,%"""$    #""0 +1 +'!(-&%/ 1"$(!# +# +%#% -7&/"5$7$<*6)2' E6A1A/9)#E4 2! +3!( 07' 4$4(0D=BSN]fegjmxw}}z}z|yzz~yz||}|~~~zS_]I\Wellnmocljgef\Y\F??"1)+E:\SW=?=887PLMTEILNI,#:-&.,*#&&;,.:.(0)&/*.76NNSGFJ%((" '%#   + + + + ('   + +     +  +    #)$&('! '"$- #*"%!5&2#,"' *)%# + +$! "!'"'&% +( ++! '!#"$'"%#4/3" + "#0)+" !$+'!( +2" / 0! +,("%0!+ ("&&.!- +!$1'+*"+ -#)!%'" $ '//"% +(-)'.!- -  #!! !!(".%"# "! '  +!.* "#,&+$(!1 .#+$&%"" &$'* %& -3#) ++, +.:(C1E17' 6&:(:%:'?-4'5*8QIWa_ttx~z{|~|~z}zz{}}|{{~|pns/H?>.8SH@XN>RHYYVe^a@<;$%8//<81$/=4"8)/D7!+!229,496+:3'&(  *"0#6'-:0,60" "*!" /!+" - 0" !   +  +     ! !"*&, (.!(*!."+# #($"+)#$  !" %!!*&#&$-&*!$ " " ")0+(),.0/(,+)()')&97?539235 +  ,&(1+0$ ''&!&!.'#*+%%+#'*!%'" +) / 4"1" #  !**##-&3($%+ - 0#!(%!+&.$*/) #$# " %   + +#" + (#%&"#'$$2%%/#,,!'!)<$*/+#(( +%)%#")#") . +!!%) * " %2 + 2!+(&% 3"9'7$1! +* :IDV]]bgispwvw}y}{|{yyy{}~{{}~|}|}ywu{X\Y/A7/$?1@/(F8V[VU[V,F< +4" <.).)*2 2="6 1+ +. 0 5"A/ ;+ 3%1!+. + %$%! ')' &' +5"7%+ ( *   *#3"*$"!!, "4#$<)3"+%*$+',+ !!'! ($!")# !" !-", $*%"*&"& !)#!,',+*3-/&#"  + !'$%+$'.(&#0'&..)!,#+"/%+#,"%+2"%  !.+((5,2&&+#) $% ""  &#$*(((&&#""!#(#(   +(*!## '!*#)%(#$'!#$2'/%4$"$#"$,-(&-(#&!  & + +   *7$ ,,&%&&/)$6+BNIhilqmsxrywqy{t}|xx~||{zz|~}||z}}z~z|zu}olqLZWBVPATK$9.' *+?-I5#Q=8' 8'"E4/A6 5 @"@!B#=$7!) 0 -.2!4"/ 1! ' +&*%%-%''""#&+')( %" .-, 0!," ((-#% # %#"$*'%, %%!)#&!((!.!+ ' 4" .'#(."1" 04#$6&9% 7&#+'"(  + " ""#$+*' #$''+'*")!'%&!%( !*##*&&!#,(%$*#-%!*#&-& &!%! +&' -( . *&$0'3$ . .!)#' $%!#(%%"&$ "# (%& #"!;*&# (! , $2 ('0+*)'    -:% +(!%.$VTSoioyt||w~xtzxsz|w||~xyz{~y~y{}}{{|~~z}x||vs{omtcae2J@=/ , ++  (4"='>&<$ +@+A*;"6@&;% +.1/=*9&6#4$1"1"2#4*1B=3LECML>II9>;)5)$-!+, "! '!"%(+"5&'#* '!"%!&*"& !"!(''))'#" ! %#!( "% #  ! ! '"($!-)#"&& )*)) &')9(0!(-4!/3#3!/#++&)#$$ ! $& %*& $ " ' *) & + !$ 1"1"(!&,* 4.#  "!$!-+%),$' )"&/*%&$/&"/#2%/#*! 0%1%(0$*/!#)!""!"'$.$+$" !&!#  ! *%3,-986'&&"1"&-",'$5*(.%#%#"! &(! !    /# 9% ?(E* I/A+ +2! +1::SVXtrx~x{vxy{~|}xyzz{y{||{zz}}|z~xspwtrwpqsjmnCRL(;2"  +$.0+.,6B' @% <#;#6#34 ;) ;'9$5'.#,-').)3=9DMLK^\]hkT__,3'/"-#)+& #%%!"! & ++ !%(#'#$ " *&-'/(,%# ! !   0+,,'%%0&1$8)+ !# ( )) ) 10 .1! +#.#'0'  !!% * !9-*1& %   +* $ +$%(/!/"$ #&%! "" #$" &+ % !+%#&!5*$ *2$0"' ))&0"(**"%$*"%&!*'# !*$'"&"(#,#,%$1%%.%2(5,.#!,+"+)%.$*/-.'$.(((('(,$!,)(&! 35"!'"$ -$6'F4N4 +K/G+ E, 0 &#ppuzv}zv|yw}yv}|}{~xy{~yyz{~{zy{|}~||xytzzw|nooN_W?VO8KCALE3*- 5( 4"=(&&B,"D,?'>#;52 5#5! +8$9( +7*;,;,5(8-:4#C=4OHA\XQge+E;'<)),"+/%,# !""# . * #)$ +,,""%(.","*!1(.$/$)!$#!( $%! $! * &"!)/!) )' +!"" +$$%#!$$$-""!!+'" +!%*"$ .%, ) &! ,%)%$+('*(0(+).,% '/#,#% +%'%&#-"-3$#$! )#&&#,50+"($("2&."*! +&)% +-%$$! $,%!&)$.))(#"& ' 0(3%3*-&0'/&/&#"!!)#!)(()&%+#'',((' $##%#&#+) %#$"&#-*"'.$.4*0'+#$-$$"$%+/ 08'':*:+6%6$3&5' +9% C- +A)/ 3 7#3H>rpu}w|x|y|y}{{xzzz~{|z{}}z}z~}~x{~{zwurxzv}efeBWJKXP9MC"?2(G9GOJ$3+C.B+='9$D+D, K21N2":# 656" 9&;#:# :(6(5&G9@5'5*"!/ , /F3+C-7E0+;)'=+>,0&+$3#02 5$"2*CKIheh~yzz~|}}x{u}yzzz{}{z}{{{|}|{yzu}z|wmjochhtsxCMH$C5DUN)>4:+%C6JYRM\SSWR#>1>'O2O3F-I1P8G0(F1=%1/>. 6$0 5&7(4'/$.#.$ ) +" *"3- * &#.#6'#,!&'&$%%%#%%'*"#( +() + +,+2" 2!#3'+"!# "%#,%#0&0#4#6&/$ /",!+#($&!& &#& "  % # +$ $"$(++).%$*##%& !#(%!(% ".&&!* *"'+!# # "   + *,' $)&%$$,!-!-%%" *&*$ -()#&&$#!". ,/!') # ,%4&-!%"  $ (''#  %!!!)$#&(%'"! )& +'/)#("& +$0'6-%3+#+* *) ! *(%'$*L9H0K31J74D1.?.+1%(9+$H4I1"J4#1 *,5$?+;,'0."50->8hjl{yx{v}~x|}||v}w{zz|~{y|z{z{{{}yzt}z{vnlpdbe6A;;ME5'"B4%@6)=2+G9(M;,J9#M97WE.I7"J5L3 D*@' A*E.G/B)/+*A0 0" 3% 4&/#/"(", '()$(((%) )%#"!&()%##!" #"$(++ - (* #!%!($&!!%!!)#-$.#2( 7'0$,!.%1%2(4&1#*#!!$ ! +" ($$"##, /"/", ' *#$+'& ###& # +&! + +# "!2("*!  ! %$ %'! "# '$(#$#!!,'2# - +'$#$'"&##'#( %!&$'&!"!)&#)''* .&!)%,%0)&%$"!(!('!#$$0*0)#+'"(&+%,-#-1'33-./+*)5-+3+(-(%:.()0"*))&!"#"""-(,"9,*&4' +9$=)!A.F09)#=2H6P:?+@."-"'/C;khlzw|v}{w}zu{z}{}}{{u~|}z~y|~|}}zz{z|zzt|vpxz~xuowont_^c345"!! +!A0)7-(H9H5&C6B+%S< C0?,E-@& >'6" ='C-F/ * +)9*;.*"!9/3'1$()*%+))3(.2/-+0,#($.91)0 '!)1 **$%#$#(+) ,#)##'% % "# $&&"&&" &!+!-!-0"2$+0%0#0#2$4",%UHL  !'+!! "'%"!!& $&( +$ 4+")%&((&+* ($'#$ '# *#,$ ! & +6(# !   +#% !   " & "&#& /% -2)*)"(+"" #($&%'&#&)&" ' !"' )#'#(!*,!'#1.*(,#' !*#$ % "&'#+)!,)"1.%.&"/% (%'!;//3%*)%#:.52.+$!)'0-#)))$ %(1"=-"3+33$;+ 8#:'7$3!H6F5G2A+?+ +#B?@IIIljpx|w~}v}~v~xqx|v}||z|}~xys{|}}z~y}|y{|~y{t~z{|vy|vwpy~x}vpzwt|vt|uqwiflSPUGDH368 2',I8#G6F0@0<*A+:'?+<(<)>*/) 4"A+K17"'>,0' %$.?9%6.,?;-01KLNQQWTTZ55:MNPSWXWUV$ +#5$(1%('($$' !%& ) +* %# -&,"$"$ !$ !$('& " ! -*"/)/(+%&!$! &),%+&#$$0&/$"%#!%  %#%#+ ! !$!#*$(" 1)'!(%#"&!! &! !6+ *&&## $! '&$*(!  +%( "! &" "')  "&!#+%)&(!&#$"&&%&!#)&&$%!(% ! '$!" ")&-%*$%)$&.#&>'1G&0K(27'1,%)"!&%$.* 9)#,&!&4J71G14!5 ;'7(6%<*9' 8$A,9*JUT{y}zx|x~w~w}w~yszwryzz~xz|yy~xz{~z~y|{~x~z|yzs|z}|~yxr{zzsowspwxu~zu~zvyv~|yrnsdcg9A=B/>* +3 1 /0 +/ 5#?,9' 9#<'*2@'H.11+HA3;;LYWAJJEHKKKP_bfqswD@CZ_^knpposPPR664%/"/ +*' '%$, -!# )-2$#&+ &&""!#!#$$%"%'"*# #!"!'#,&0$$ % " #"( + ,!$!#$    "'%&" #+"%&"!*#& $" & !#"!! " $!)#($*$ %&,"(%",(#)#%#$'"'###%$$%%$($""!$$! "! %'%##!&"$!&# "  ! *;*1E'2?#/4!*, )$!. )*##%"'$'-&,"3"?(G0 =%3 <$8( +,%' +4!B2BPMusyzu}yt{yryvrwyszwqx{u}|}xz|{z{u}xrz|{}wy~x}w|{~y~y}yy|zt||w|}xrpwtpv{v}hdk^Y^plt{rqvadcI^U;,E/ +1!  !. 1"-9%+ ;& ?&E/@*B1Ac]QYZEORboqjmp|z~~][]<:9&- 47! 9#1#.& ."*) * .# +% % +$ "%$ #%'( ! ""!%"$(&((*& "! / (" "%!)""!!%#$#%# + + "$!(##" !%#""!(!$,1+&"  "   # +%,".$ $+(%$#", )&$# !%)' #%%()(' "! "&!"'&"!!! #-%'.$3!M*.N.5;$(2()* ,$&&'#$$  '.#.,#' +3232-2!'532A=0%YXXwpxvqwunvzt{{t|{py|oyy{~xz|zxu|zqz~x~x~xy|}wys|x|zyt}~y~y|~yzu~~x}~rowvs{wt|vs{rowebd:5:lhpeai\_`7MA +H,@+  % / . <'0<&7 E0D1@/Ad^Tjjox|ivwqmsjaf+)!"15 7!<&/!+" & ' ()! +% +$+ 3$0%/$&$%&!'%!!*%)/%$+!$''( (#+$ %"$&& $)("$"%#!#" %!"!!&"#%% %($*,,(&&$0*-D7:D8=*&# # $ #%#%$)!'#%& "(%$%'#"($&$#"% ,'.+!$ + +  !/1$$?.6G2+1%(!3'1! -1! ,$1-aagxtz~w~xxzs{xryxow~o{v~uu~~v~y{~v~~xy|v}z{p|~zw{zvuz}|v}|{yyy{u~uox}w}jhnxry~vxqyqnvomrihm__a]^]LRN?G=(:,#D1>,-O; O7!H2=( +:%<* .  ,. ' +5! 9#;%6#5'Vtm}|~nosz|yt|-,$"#! $(+'&/&,%-%-# ), &0' "#$'&  !#!!%#(1 )#"!# 1'1' ')!''"()!(,#!)#%),*"#&%!#*"&# &.,*%' "$" ' .   +  + !&%&,%%&$)$%! +$  + $")%( $$$$!$%#    +   +57#"-'51 62!;7$-:*6#8$9%:&2 0 +41$9,B/C,-6.1683=7&:,#=-,C8TWW}u}~x}x}v}}x}x{v}zrzzpxw|x{v}|w~{{xzyhbiUQYbXcq`Wa|}z{vqz}xrzys|~x}wgajwpwsntxrzxqxvpvkhmkknUXX?PI-H;*B67%"H2G1P8E/9" +7#B-0 !  / , +1 +2 3"- +1"C0-OE}eoqdejgjomnsJGK '5#5$-!.#0((&!%%&!+#()&$% #)#!!  !#!&&&''- ()%"#"%&$)"  $40/"1&;!&4"%%+$-,,!1+' ! (     %  $$(!)&!*' ! $$"#&#$"  !$)# #*%(! "! -+!**#,0!/'+'-& '!)/ )2"0=)+/*5"7# ;$ ;">$ 3( 3!0 8,=.8'9&+G5(>3-:/QSPvlrxzs}~v}w~xry}u}wrz{s|umuwpwvwwz|}zyywQMV319^AWrqRz}x>;AKHOUT[{~~zztnvvpy{uovnhovrzspxspwwqxvpvvpuonqbkh8OD"?20L=C0 I5?,"I4)F1A*=*-S>4$%2+$) 1 3#$')D.n{ylrrCWNMZYFSPR_^dgj|aad=5/,01)$& *%))'&'$*%.%/'0%26.()"$'!$%""!"   "#(")#'!$!! $$$&! #$   +/$- =%<(3#"%$ ' %!(83*$$'$%   +   #% )*)$!$"!" $%!!"% &3C""5/!!+# ""+:.#'-7'9:'>;$A?'7:"#(+@,>)?*31ERMokn}t|wzwwt}yowxqxtmuwoxzsz}w~yu}z~{y{v~y}wy|ndoaopnnltsym%&,8*6IBK|wz|wpjr{w~{u~lcltmv}wlgoqltniopkprnobcXN[T0J>0#:)"=)<(A+ ?*7&;&8H43J7),+,&2 *:+$&,8")I5ZjiUUPR\Y1E94@2/9,AWOuqda(,-&#()#"+,(# "&* *%1)!& &%$$* % " $%!#$#'##$ "'&(%"" '    #$%"%"# *?+1<&>"%,3'%4)( % +%''"   +     ")     "''!*- #$+ *(  &),-"8*6(+$3$8;#==%85!1!9(H/ 9!=% ;& 7! +?#"I2$G/ 8 + [`byrz{q|tmu~vwzt{}v}xseouluzpzwow{t{zt{~x~v}z||y{u~yyszy~ytaFY$!#,5 C(R6c)DBbxUf38=wD`~t~|~}|xliovqx~xpjswqy{w}{u}rluuowjckwqyj`cXSG(B5 *,1 8#?)K4$D/F.E..M85I40+ +/, 4 ;&.() +4!;$DXLs||itw`c`,7*$5)#:.7IHnx{ropqtsHH?$,-%'!!&(%&% $ $$.*)$%!""%)  !# )' &"!&!#%#'# "%'$-%+"# $ )%#"#&' *$5)),("-" ## 5'+%    +   "         " +    !"#8$7!!+$+%3,0.)(#9(5&1$+.7# 9%,"1#3"F.>(D,>-#/*-1..4.+8" :"%E3S\Wvsxwwu|t}{s|voxuovslsvnvwnwvpyyrz~y|w|w~zt{~v~|{x|u~~x|u}}wy|sMba)I +  + + +    `0GLHNBbxnx}}|ypms|yz~wiclsmtwqxrlutnwxs{snslfmoej^VV=I@%>/- +'*9& +- ;';& +=';'+E3+A/6&(**0 >% 2! ++%- 8&7'Pda\iiqw{_ceQV[T[_cjnqrw}~fdhGDA6<119*7"0 !&'($&( #"!!$")+')&&-,$*+!! !!%!&""& &' "%!!$%"%"%*#)"6()@3; #".&,'#*#")!+#" ! /))" "  +    $ " #  + +  + +   +   !#% 1%2# (!"%#&%&&03"&)4$3&- /!9' &/!0 $3'>/=)<&=(;+3E<9H@6D<58,,+3A3Wb_~u|vt{t|q}~u~yqzypzxowwpwvqyupwwqy~x~x{v|{u|~x{}|v}|v}~xzt{~w~|v}v}wz;[oB   $x%Mp{;Vzs}~wwqxsnvpjqsmuwqz}wrmvnksuovyszpjsnjrupxjflggjhhk[ZZEMG7* /$5&4#*-, ./!9'=*6#((*2 +=(>*7#!,+,-C9%<.0RCQdajyzgw|qou314#&0,##$  $"! &")("  *# .%)# "" !! #&%&"%")#)   3%&$'$" (")+%,!#  #!# % %)( *) +      + +          + +   '"#! "!!!0"/"4$=+8(1$ +' 2">-6$ ,. (0!9(7&00"6' F4B,'A0IKChdbytx|u}|s{w|s{{t|}v}yqy}r{}s|t{q{xr|tnwwnwzt}{v}}v~s~}u}y~zu|}v}{u}xrzuowvpysluxq{tkv/[;0}+o(b*U%DEM"X .r +90izuAY}uwx{umhn|u}tnv{vjfnkjpqlqyrzqjskenqkrwpwtnr^`Zfhe?C;.!7(1";(2 <-0$-!& *7$6$2 $#, +4!,,'.""(!8-#=49QKdjlNRTU]aptyigocci64:&"( + + 2'+ !# ! "  /"- +.*)$! &% &$ !#!#&$#!'$! + + +%"'$ " $%$)%!%%)!    +  *,-"!   !  #    + +  +   +    ! % ##)#%&1!2#6&8% 2"4', 0 6';&:%9%;*8(8%6&D-B)E+B,9M@jgixpy}x{t|zt}|u~w{t|unvplttqw}v~vu|q}umvunw{~x~y|u~ww~}}wwqyxrzyrysltuovtnwnjrjeo\R^ A}<&M +.!(,.+&- ;PPt?Z|r|}q{|r|tmtnhlxjswpwxs{c_hnkrurxxszwqxmipqlqtkuoflVUPCI>CH?$3(9'5!@,;(A/#'"-4&6$ +!!$1! 7(4$ 37; 4(:>EBqlrwrzyv|~xz~ws~~q||q{xrz|u~{t{w~v}q||nz{pzx}y|v}|u}~u~}v}xyqzwovuowzszngnqjqngogckfbj^ZcRCSa,p# /3Cdkamj\gnXcpN]-#J7(x'd7Om`ki`hphpg`fiekpksxrzpjs_\djfmlinyv|qmtgbilgliafOTQ7D>8?:&1(1%2#%?.?.5$A0?, , +& . +, +%1 ,07 @%C% B'7'LQWcciz|s~gekUTYOQWfgkORP;E;/0"#)1305(#"'"%"*) "#!)$  .%0"  "+ ($#! " !#'$&, !# $*"%!!  +   &)&242 !        #       +  !+#' )  ).);#*' # $  $!4$(,* / 0 + +&9'." ) /--"6'5'-A8PSTwry|w~x|w~|w|u|zrz{szypywoxt~yzs|}v}xqzvpyumtyqzww~}v}}t{|v}}v}{vpwwqxtmuxqzofnoiqmfogajiendaj\WaN@Pg1FB05..3(#-  #'I5"E3=*=+2"% %1$5%8& + # . 0518"C,5ULNWYX^bOllwv|]\`trwNNI1#7#$.) .&' ! "!&&&$$"##""$%$$#$!+ +)+0"' ,$"0%#3'!+"$" $ !/*0 $!! &$  +   + +  $%*'/2(0<; '$   + +-!  + +    + + +  #!$$%%,,&+04     !) + " +  2 <& 7"1!#4# 1' $"'&/!#6*184D?Fqjtzqyuqwxszx~t}v}r{tlu{qz{t}zr{t~~s}t~zs|wqysmuzqzwwu~t|w~|v}yyryuovumvxnwwmwrhrqktpjsfajhdn[Wa^ZdHFP9'<Q!`%k&r)v$y%{&~)*3(`5UAQpemogpmeniZem\hlgnwpxe_fb_fiellgmoksjemc\cZV\bW_NHI33,#,5% !0SAR9>+;*-!9*!8),/2 5$- &)&#3!1 9$1VH_pnvw~npvp[Z_twz967&) +" +"$##$  # +"1%!/#*5#/"&'!." ) %$!)",(#($""!%%,$985#.%%%&!"    &&* ,% ( )*/."$! +# $"!   + + + +      +        $- *A36(""# (/;"9 ,4"* ) +" *(%% +$%2/=;Bf\fzs}zv}|xupx|pz~s|}t}}t{zqy{q{}s|xow}r|utxpywoxumvyqz~vv~t}}t}zr{zt}zu|~w~yqxuovvnwoenjemqjssluhclhcld_h]Zc[Xa75=#016116.-2 ) 8#3MENl`imdmj`ji^hi[fohpumvicjeainjplhnfcjfahYRYa\cQKM@;6*+$#+K89("?.)P;3! 1 ,8&";+(0"5#0 +" $$%$ %09E2@^WTX\s~}{>7= *! +  "!#++/ /) 9%#"+$!)"$(#$"$!  +)(3,7*'*-     + +! +(#&#%%-/ !"   +5+!@70" + + + #+#,,-(.& "" +$.)   ) +$ !7&'<*)D15$  !;+$B0>(:% >& 6#. +'& + '2,H@Dkakqltsow}q|o}t~}s}ypyyqxt}r|zpw~s{tszr{tkuunww~}u}xltzpyxqyyt{zt|yxqxxqxrltwpxpgosmvtownhqfbjhemd_gb_h[Xa-+3 + +  .-15-54"/8.7NLR76;217)).#H@HlZeq^jrcnj^ghWcwjuvnvg`ic^fminpkrmgpfajhcklgoVSXNHK3/.%$"=,F/ I39'E2 G- ;&?*>,*!;*8&:*+D3  ##&''(!"'1.8^Tfmqpx|BLPguxsryigl0/-%+& '%&#%$" "*  $$&1 +.)-4 # +( + +      "(" "!#% !   +   %((   1C2680 "%*/&3&4" +6$ ++!      '#$!))5%$;,2%"/%&=/C2 I6;&/ 3##C3* !,3"..<6TLRm\fwfqslvtkv{q{ypzzu}sktsttltrisyqy{qz{mxxnws|v~{qzwwlvxox}w~wsks}t|xryzs{xry}v~{u|xqxzrzxpyogoyrzwpywpyqktmgpnirojsien^\c@>E  +  + + + + + QENkTb`NZdU`o`jhTasistltf\fb[doipmcn`WahYfzlxrltKHOMHOMJPFDD>PE!=/F0J2 ;%J5E2 8% A)@) ,(K7=,:++"  &&,./4-' +9!*)*;'\oi?PRLRVmw{wx~ttw2.',:#7!""!"$" %$ %##&*.$) $ + #'#- ) "$ ++ +( %/(%"$ %  $   +  +!  #&)  '$?*&-( !  9-. 0$ ! !   (@(7#&+ ++C2%6'"7':-E4C0?.8)%C38$:*(F5'@11 ,")>4/;+QLBaV]gY`vcnxzu|slutnwnhqsmv}q{s~twluwnvxnxr||r|yow}pzwpyyr{sjszpz|v}|t{wov~v}yszyszzt{yszzt|xrzxrx}t{rhpunvyr{{t}tmwqkutnxuoxzt}pkteaiUSYLKQ>=B76:/.3'&+! $ #$$!'5/5f\ctfqi[fdYcnfnvdpwjtpjsk`lh^hngorjrfcif_fa[bgdjUSWTQXECHGFE%A3A1L8E/A)E.8', A+D-:$D.?,8)!1'(,&&''$! &%<( 3! ,&1 ;%:ZKo{y9QMpsqIWNH^Witp{{~Xiix|[ac13,(0 73 !#!""%)$(1'% !" $% 02!#  $)/6&&2'')&)$,)(,!@#(@'(% !!  # -(     '  & &   +#!5(*-*74#1/*#! + +  + #+ +*+ +(* #(*-7!#;'", *#.!7'6'$=.4%4$2"9'5&:)5%5#9%;&9+HPM+D9g]]q^haQXsdns}|s}xqyvqzupyuovytzv~vluxpx{mw|pz}q{t~zq{zr{yqz{pzuksxqz{u~{u}{t{|t{{s{xr{{u||v}{u|xr{|vzt{wksnfn}wzt}ys|vpzupzwp|zyxqzojrokriflc`fb`eb_e^[aURYMIRVSZVSYXTYZV[`X_aX`mckwluynxymxshrumuzlxwep{qzpgqg^gulutmukhmniolefe_b`^``_b`aeRdX*J7K3F.;$E-A*2"(4$G3D.C,F/?.#7+;/%:/ " "%%)%*#2#1$5'- ,7 8%9PA6I>+;.+5@*2K85M;3N;"E18%/"<. >.:*.")-*3# 5#2;%>)8LB5=9#1*C=*:$ 9#;):&9$<& 8" +6";)":0.?6**" &- 5!2  )$3",.9(0?./# # 24#*A95HA3C:4$,16A' +?& +?%9231,# !#!,"$//**'!!#" !"%& '%'!#$% '$ &!' '!    ") 89:  + +1*H8%+,$.5%1A/ +  + +    / &.#7"*5"#5"$.,.0;'$9);)+>.#<,!>+:*1#9)1"* &'4%;'5" 2 8%#=.YRT|kvbV]fT]ydpp{ys{zv}wr{|t|zsz}t|}r|xqy~t|r{r~rtlvrmu{r{xlv|t}{u~z~wyz{u|z{u}wwxqy|v~{t~zpy~qzzzyt{wszzu}{xyzt}}vxsmvxs|}x}w{vtoxtnutqx{wz~x}s|yqzxxzr{{r|xr{vpyuitypy{v~rltibjvpxunvvpxtmvmgni`hgbiT[Z;NEBSK,Q?U;R6 F)I,.E* :#C,>+ +) / 6#A- )%-30030&$-& - +/ +4% $ #/';&"9+J\Y[cgCCK@@IDCKQQWLNS$5/12457: 67"8#.  #!"&+'##%&'%( !" !!! ! + +  * '! ," $ )//(  +  +          +!" )88 $    %=/ +3 9(A-#$ &))%( % $++**)/)00*- * (+)  &"$35-`SS}hoq^go\ewks|pyqirgcikfmvoxvpw|s|}s}}t|xpwwnv|t|~w~xuzpyxqzyoxzox}r{}v~|t|zx|t{yrzy}wxrzzt~x|vxtktw||u~zt|wsyxu{}~xys|~{xs{y|zxr{vpypkrys{{|s|{r{yxzq{|u~yt}yr{woxymwx~s}l^hvqwwrytmurjruowojqvpwhhj5KA4LC:SH!P:L1 C(J0. @)A+B(B, +7%E/M3&K6 &++)/**#+# &* 2$)' + ,;&Nf`GLN8>C>:BSRXSRYGELHFLHHN'4//61.0: ;!=$1  + "  %,+% $(& ) $'&!   !&      +-"      + + + +   IEH%/;)/ "   " +) "%$#%%(', +*#$)=*+/ 7& ?-8# ! '%    ($XCGv]ey_j{hqwnwyrzultrkrvpwxryzrz|q{q}s~|q{u}{qzwts}r~}s|xpymenrktvpyy|zvpwyry|v{t}xqzx{s|yzt{|v~ujt{s||z}vxr{xs{{w~{yyz|wvry|xqzxr{okr{x|x{s|x~t|zxx|u~xr{xox}w~vicktnvpkrumusmtojpigkedf]]]:HC2E=6'>)M2?' <# 3!?* 7"=%/ +6#J3O55#:+7&&#   &(/ +4" () (4 :*$8-'1*$''".+AEHNOS:?C@DE5?<9%<#1(464. * &  +  #$ & !   )5-#6./#/-1"5)*#(!)$$!  +! +   +    +4'  1%  +     )#!=NJ>* 6"(  2'     !$# '&&(<0,  ?06&9* +/A42' !($+  !"B23RDAyblwdpxjtr}q|p|{nysnutmuxqy|s|s~q|pgoripxmuxpw{szvs~{o{}o|xlw|t|yy|yvtov{u|y}u~z}w{t|~x{u|xynyz}~vxr{vrzxt||y|}xys|yt|ywqz}wzu}z}yzpy|xxzs|z}wzt}}pzx~whdkmiqnhomiojflgagd`_Y\WMUP>OJ'E::'/ @) A)N4 <$ +;% 7!<&@'. +:&D- &3%6',&    +  +*,1 2 - )3(;-=.&;07(,%(427/913* 3 2(1:!=!5/ +(&      "'% )/.265.//'+*(-* !' +#&&      + +  +  + +*0& + .","("<1  +    -D:9%      +  +% /1"+$9&00#' %"C2@26&F/+ :04+(&   )!!1)+B78mY]s`htkryow{oyyowr}}nz}q|}s{vpwtnuwpvzpy{oyzmwxpx{r{{s{zry|u|upwrlt|nxwku}r|||zy~vzt}wpy}v~xzyyy}w~yv~u~z{u~zu}yu}{w|}~xz{}zvry~y~}zvpy}wrnw|~}|v~yqyx|xumu{tzzs|xqz{oys~{t|hciniplfnpipkemgah\SUCKKHQO:ID0E:H1A*8#6!E, 9#03B* +=$ 4 5#:& +(3$>/)51   "'(  *.6' !)-/>)8#2 , (,/ $*16 +>$ 7 5 *(.  +  + +   + +      +  !   & ! !$"  + !*."    #"1#0M;+"-N:5%G5    +   ,&8. +" " " # '((3!8#!G0C.C04'90&60B39$;+ A((% * $,!&O>AeJPfJTr_iufowkuxu{}yyv}}u}w~wwnxnenqks|s{}s|vwnwyqzxoxyqyxryzryvpwxqywvku~s~wy{}u~ypyxnwvnw}v~xyryyxz{u||u}x{oy|~~x|v~}w}yyv}{~{{u}wqytowwqz~x|zwqx~xtnw}|z~t}u~v{s}z~w}uzs|yrzypys}~vldltmumgnqlrnjpifka_cYZ]@LI&G9>+9*4$<(:' +<&8 9 7 9#*:&<(4"2# 3"9*' ,<3(8(!!% '4 )#% :$* ,//719 +0-' +)#*/:# 7 >$ : 8 1 ++/"  +  ! +    ))  " "    + % #6OA*    +2 #&- ,"(C0 1!8& +'  +  + ! #".%2+  +$&#&++%/6#6$ 2 =-@0?3A37&9)( $  ""$B%)'E/ +7!E.4#''4+"<2*%%#,"1 +$ -1 +)",/43433 <"8!6. ! " ) 2 5 <# +="?%9$/ +* + #% +#  +!%#%&+ + !  6)7(8+)#  "&  7SE8%   %"M:E0?-1$# %3 3!%%3!$C0! +%-68')  " +  +! +%"*(*$07 +8 )* ) 0 :)5$ 3'6#5$&&  )'+6.5F8@a[b{u|yzys|xr{tmurltmgnqlsqkrtktwox|nyq|vuw{pzxpws}wyzrzxs|wtzylwzoyyszzr{xwyry}u|skswqxxr{{u~wqy}u~y{}w}w}wzxitzzu}yszvsy{v~{u~{{zzyzyzt}zy{~xxt{yv|pls}y}~x|w~wpv|t{xwvt~}s|}s{|q{tktvrjslai}v~jdlgbia_d\_\J\T;OI 8. 0" 1 ,0 )":'& +:% /A+ - +&)-, %/!2 /++ 4( * +0,-259 9; 5.'!# & # )* +07 ?%6")# +!&& ! !$" %$   +"  " )/#-$  " + ! + +   3 &(;0)! =-'& #8&8#6"$! 0;7 #, *013!#.(()162-+ / 3!-,,- " %#(IGLldmzrzunu~r{zoy{s}{s|voxrmtys{yry}u}t~u}xoyt|qz}t}{r{oclqip|t||s|wpyyr{ys|}nx}lx}mz|o{zt|zxpx{u|smtzt{y~xys{wpw{szy~x}w~v|xmx~s~z}vxt|{t|~yyt}}w{}wxys|uoxy~y|v~smuvpwxt}xr{y~}z{u}zr|}{xxznzxpyxsz{t{vmvxqxwpyaV_rfokele_gjejX^W(4'3) )2" +8$%..5!4!0*$+.3'.24;!7; 9", 9# 0% ,))' 1 1>'8"/ ,  +  !!#%*.#  + +  + +  !    '# +% , ' !  &*   + %+2$.% 2&6% . !,B.(4'<''#& +5#;,. 12 0 9! $.%11:&9$,/ 0%'*--0c]bogo|pzxir{oy|pzzlwzoyxpyqjqmipwow|s||s|{t}vqx}pxr}uzpzxoyqjswpx~vw{xnxzhtp~v}v~zv}}s}u~u}rls{y|w~yryxrz~v~yqyzs{xr{}wy{q{v~yrzwrz}x{x{v~|w~|}xy|w|v{u~{z~wxr{ys|}xys|wr{|v~{{t}zs|wv|t}wwu~ws~xwzpz|vwhailhnojqnhphdkhfmmgnjae6@:275(<4 "   + 2 / +*,5&!#.5.,$!!&&#'*,/.*-77%$ +:$5 *0*07 ?* +>(<)>(?+5"., &4" 4;#/$  +  "*&!#$!    " #)"3'-"!2%-$ # %6,5& +$!#?1 +! (%('&!8* /6'-*0#" . +%00/3'4%7#4! +*,6;+3&(*+ *-1!%,, >,5"  ' +- *+,-+/KDLkfmtovxmvzhtweq{mxthrxmwyoyogpngnrlsvoxngpqksrhrxepqzt}wxpxqhpwnw{r{yqyvmtxqz{oywkv|jvo~rxrz|t}sstmtzt{zt|}wzt{xqx}v}w~}w~}s~xr|xymy~y{s|yt}{zxs|}v~{zz~ww}u~}wy}|zvs{yu}zyt|sowxs|yyzy~v{}yzz~r}ys|v{s|vkvtvlwldlwqxunvmjpspwngnrhoutynlrMLPEGJ   2!0 B18' 3&&3+.&$ '),+*))+#-1&+,#,4;"9!:":&?+>). +- +23 +18#..%$ #"*!#*"! & &# &#!% " +! 7-, --( % + ( ' 5);,;+5&/"(<)8%%Q</"**!' 3!E0 +15 ;"300.0/--<#@A  &%   #! !&%  # %        + + +   +   +    + + + % + + +    +    + # &  +     + .#, )   %" +     +   !#&#)   + + + 549&+!+ )0$&"&  + +  +,',($ 5*0#%*   # +  """+!  &!  +   &" 1#)      .04LLO +!2!$#    !!  +          + +   + + $  +       +# ' 62:$ #() *! # #!  +  + "%!&#$* +    + + @AC ,&*# +, ' )$  + 1)-1& / + /)  #  !$ &  )#%!%$   !     + %$' +2" +- #"   +    +,.OMQ #"     $'( "!! !   ! !##!   +   +  " +  + +   "" + + #"'  <2: !""" + #'+   )!($")-/4 +" +  + #'4/  ,#+#&  '!  +  #+&* 0 0! +) " +( #$%)!) #-'$&& -'#  +    $!#*'&   3%   )(+SQU  #  %%' #0#.$$+ $&"+"'" #+("$ "  " !#(*-//4!!%!"!#$   +  + +   + + +   "$ % +  " + $/* %  $!"$ # !% *&+%&,#"& + " + +  + $.)362" +"0).( +'  + ""   !'%' *2"!(  &"!/%(.($) 2'$.) ,(  + #  +#0%# ,!     - (  $#&TSW !#$  ,&%*%$'!:* <,=.-$ %#5/&,*312-86:EB9FCLMPVW\b^d[W]ZW]]Y`ZY^ZY`\]c__dWZ[HPKWY\\[^YW^ZY_YV]YX^_]d`^f[\a3@@^dhpmu69>$13RY^oow\_a7IF'?>*<=.697@&90/$ +* +' $" "%$)          +  + +  + + ! ! % !%"$   +!   ! !  $$$#(&'2,% +"'-! ,, '&#  +' ,()." ) +%   ""  %(-$ +##.'&!  !!  ,(! $-+(#','-*$ (5%, 2BA&#,32 ."2"0$/&&;. (!!" #' ,' 5'+    +,3'4' :.5B;EJHRMPTPS][`ccfjinsqxzu|z}y|}~}}wu|`dfxw{~|}{{yyv~vt{rpvohpkbmfaiebh`]cdch\^_.50!/'RWXMKQONUIHM;;A0-3/)0;7>",, $!,,!#  $%*--/2+   "$$  + + + + +    !$ + +    +    "$) ) *%!   &! (!&" ( ( ( %& "# "&    +# %$" # -&&%+#.#/1"$$$ " *0 , * &')*+ &"&$&& +("" ()3*0'." ( !&  + " #%.0 "*.- + " ). +'"$'* +) +$6#7(;)?-!<-$6*+")#!(!5+*B5 .!;'3',!2(1"5$,!0%"6/+?:2JBCJJKQTdhi~z{x~|x~z{~{}}}~ztrxwy}~{|~{}xsqvZ]_R[V]``hbie`debh_X`_X_f[dfTbc\de^eRSVRQSFB="!)90?>A=:A:<>GFJKKPLKRGEJ$ ')+"$     .#5"4&    + +   + +   +   +   + +  $  +"!$$ "."!+"!"   %%"# +  ! #%") $#$ + +" +$"*#!! "$& ! #/$*-#-$& +) ,1&* +' *)- +2 4%1!(' ),!%&#!"%#(  !'0# )(#) $ 5- )) +*$%#$  %  - +2! )!$,( ", +3"(   *   +$ $&(4#1!2%8&;'<,1&7+C4D2<*@/;+2 +*. 3!7' 1" =24F@O]Z`eflnr|y}z{zyz~y~y{|||}}wtyJZVQb]ikmoprdkmc_dSOR8626,?OHQNQ463D?@RMONEDKLG5#<-+?5&8/*'%-0=0&8-")"+528=>QPV<;=&#"#!" + ." &(           + +  !(#))(!"% ' >'5& 6'! , % )!"  $   !' '% $*!0%$"%"#$#&$%)*   (!$-'' ,,!)*2# + 0! ,(&$( 2!+'"%%-!)*!"0&'( ,!*!&#$# %..!'  %,(', / +,#$$  ! %,#&% !  &!# ),#"*',$&!. 0")"".* &!& #* # ('2#- ,+ +, +5!<+H4<*6&8';' 9$>,;*.!"?4EVQ_ee|y|z{}}~z}z~zz|||{z|z`ef"C5A1=ULFZPCVN][[\SX(+&*/=76/7)4:1<*0<2* 4 1%<4295"4- '  + +%!,3$7(.91(0+ +$,##-%# -)      +  #"! ""+ .1!(&$%+ (%*" $ + !&"% '"&! * &% !,$,--%'*,1/$('!&%!&%<8A<;@#&(  +# 0)&2*$-#!!%#!!''!!)#+! ('$ ) 2" 5#1! !  # ,*",# 0' %+0"/!"($ .&&/'-.)!#$ +#&  %"  +($$'!$&#%+ $2%+- '##<#+1*$!& ( +$ *#(&&"' .! +/#"#' * +" % 0"+- +/+&# +-:(8%4# - ("7.APKT\\eilvpww~y{y~~{}zzyyy|}|{{|~{}||ytpuR\U5)4'C3 B19NBRXRS\W;- +2 -;3(.15="3,. +2 <) <+ 8) 2$,-& #( # $ ! .&%4& +4 +-''    %!!"$%)06*$.!''%" & -)#, #" "$$ ! " %%!(!! & ))'($!,'' ",&$-)8253+0)%& "!& (&,%*,&&#-+&$,'!-&*!2(* ++%1 / $ "(*&5)0$')'#'!"%#!'%%()')'%#!" "(")   +() #%"$ )"(%($$ & &0&".%6& "!(!$"%$,50#(&!  ! "2 2*)%%& )0(-?4MTSghksotwrywpx}w{v~z}{|{y{|~||zz~|z~y}urxnlpP\ZGYS?QG-$) ++-E3L7"M; 1!9'9M@8*; > C#@# ?%.* 0 ./1 3"0 .(*'*&(-("%""'*' &''!# .! 0 ./. +( $% )((# $$#'&-'%+" $)!*)"' 2 2$ !(&*"&) ')%, ,6'*?-6%3 &!*+"  #"#'#"$! #$' +#+ '&#( (!#$'!#)#$ %% %"!,,(#,&*"'+%(&*(%"& +'/ (& .$3$0!.!)#'"! &# (&&#&## !!  &$#!!6('!'$. &0$'* 444      2 3 $#480\WYtnuzv}|v}wsywt{y|zyyz{~yz{}}{z|~}y}x}~zroxmjqVVY(D::. 0! , ,6#?(@';$C.@)67C*5"- 0 1>*8%4"3%12%2#&:3,C;=QL>HH>GE092-7**+-! !%'!! '' /! .$& /! '!% '*#("#!((((($ "! '#"(!$!  !   %( &,!1$2$ ,*)(/"1" )0"1"6$3! -&#!%" ! !#$ %)$ %$"' $- *) (&%#$(!.$"#%!:0&('" " %&$*,$$(' .'$/(%+&) "%/#0%")#"& #0&.#&4& +. *!!$%% -%(#  % "!  (#0*)886&%&#1!+,!*%#6**1%&$"!" % )! !   "0" ;$:# F+C+ 7## ! /87WY\yuz|x~x}vx~{~{}wyzzzyz{|zzz}~~{z}xuqxtsxnnqors=QJ0'   $..-/08 B& +=" =# :#2 36# 9%=)6#5).#.-(%,&CLJ>KHRfeWeh>IF%. 0"* (,$"&&  % %." + '&" !##(#.&.*,(%" !   &'* -* + &#/"!1#. / 7 4!+-/!0"&/'"#!##"##  #"$ (0#&%!" "' &  $." 0!+!$%$!"&#- ,&#,% *%$*% -!(0$4&.!%,+'/!( +!& #"("$("*'$!"+%($"$!)!)$1&"-#1(6/-" ,*",'$+!#1++&"-( '')(**$(  #$",3 ,  +7*=-O8 L0 L0J/?):ABvszyv}zv|xu|zv~{~z}w~z~y~yyz{}{zyz}|~{yv}vqx{y~mmnK^UFYS0FVMVplG]W"=.$6$&-#+ 1&*" !"!-"*' ( %)!%' - ,!*#1).% .$*!$%#' !$!""!  ;,  + # +$ # $ +#+ 5#%"+(%'#$&)"%   %" 2'4'0"/"  +%$#,!.!, ,% ,&*)'(!$%/*#-!-"!$+##&#%%(!)+)#!(!--)!6-%(#&+1%( '%' +$.&$%  &%($.'()$#&( 0)3%4*$0%2'0'1(&$!""& *)*(%$+%+(,*'$$"!"#""(&(%"!#!&!%+" $+* ,$ 2%,#"&((+1!/:+=,.0!1#4(9' ?* E,:$4 9"9&MYUuqy{u~zw}{x}z}|{xy{}y{{z{}|z}z}~~x|~{~xv}vsyyt{eggL\SDSL5I?*C64K@FIE(E.=' 9% 2C,F.!J20O838 5 +:& 8%;%9$ 6&6(9):-9/5.72A=,OK\ur .' .1 4%,*'.!$)&(*)!$#! & ' (*&3"4$)  #( + -!2$2$0"0!/ +)+" /#' '-2(,2(!'$)&  '"&' #$ +#%&"# !!" (")  #$ &" $& $*&&$'%!/( 0(#% 0!, #*'-++'#$!#+ 0 2!0&"(" ("3/-)2+-* !*#3(.#" " + $ !( $/%"+'(#+%"( !"!! )!'!'$$$ "")$!!*!!!*((+"**'&''$%(, 11&-*:;3EA5;S?=G8?4'=)#' ,%4%/B.4C-/>*)B/=)9*.% 2#26!6!)&AOJgdgzyz}|}x|v~y{yz~z|{z||z{|}|z~xzu|{u}mkohkmwty>LD&D7FTL,B64%%?4OYNNZRDMG>/ @'N2N4 B*I0L3 G/0B.:$12!C24"2! +5%7( 2#/#/# -$(! *$ +#4- *%$0#!5($+ %&%%#$%$$&')"$)! &$* - 0!. +0/#*$!##&.$!0%1#5#5%.#&+ +.)' "% %#&" $#+!$!$ )"'-(!'%'%3-*&('' &##$)!& ')!#+!"  + +*$*)+$$ ' /#)"'#&" '$-# )'()&,%%(#$# +2!0-#( & ++'/%3%+$(!(!! +! ++*$#$%! !'""&#$%! )$ )%+% )"' *" ,"3*$2)",* (( ! !((&'% !.@2I3 R:"N76?.:?123%*,@2I0L3#;'*.(1#?+!A/!0)& )-A:kmnurv{z{w}x}}y{u|vzzz|}~yy{zzz|z{}zys|{{u~rosebe;JCEVO6'(G:/F='>3)J;+RA*K;$Q=1XF(F6F/M5G.F.F.H0L5<$1+ 0 A1 0" 2$3#0%.!%$, '+,&&(%'+") & !" %%'$# # + ""&' +/ 0! +, #!%#(%'"!&"")#,%1$3(6'/#, ."0$2'5$2!,! "#"  %("!#&!&.#. 8%,,+##%##! !%)#1) &0&+ /#   !&%#%'%+!,# %"#"'%-#2" &!%&# $$*'#) +) # !#-+*$(!(#+%(!#%"&)$('$#$$.(.& &")&+$..$+/&/0*.1,.(6,&5+'(&!:,'*.!"#%#! &'$+ !!0!!,2*@*A+#B/#K4A,%7,#;0 M8H2E2*6&""!++5B=w~xoww}w{v}}v~z|{}}z|v}{yy}~{}{{{|~x{zzt}vpwz}wtpxddiPQS#(&!%!#=-!3(E2I4%F5@,,V@&G4A.D-B* ;#9$ @)E-I0 . ' >/3&* 6+5&/#)(# -)(0&+10+',(&+&$0'+. #(0 ,*$%###*!( )- +$("' +$#$##!%!'!&$%$$#( -"-!.0!!1%+ 2%/#/"1$2#-'SHK '!"*" % !& $$," %!+,# 0&*0,(')$#& $#!" ! $" +! )"0## $  +% % #! " #! "# %$  $('/" 1. )#$%// &##' *%'&$%#$ )# !#$%,%(!, )".,)0-(,"*!& " %#*##"#%!-)!-*#0/'+'!+$*( *'70+-$')(%905/*)($!".-$1.#0/$'& !.A,#5(<7*%6( 9$9%:'6#?, D6K:G2A,6&+$$9B@ljn}x~~w~w~v~wqxzu{||z|}|v}{u}}}|w~z}y{||~y}vyyzt}z{u}wqz~x~}vpzvszvszurx[Y^=9=-,/ )( :,)B3#J8H3 >0@-F/<(=)>*=) >(3 . 5#A*@%'8$2B3& !'%(=4,>6#40021MMONNTHIO449KLM^cc8<9 %  1!&-#&))#$ (! ##&& *" $% ,#-!"#& !"!#('($!,(/'0',$% "!"',**#"%& +&,$"#" &""!&%+%!##( "0&,"$+%,$''#&!%$$"(# +% $#%"5)'!##  +$ ! #(&#" !!&)( '&"" %"("%$$, )%&!(!&%'%$'%!#"#("&% #!&!$"""%%*(/( +!&,$'*#$1!(E'1M(25$--&+.*"!** ##!1,!9'"2" "3;,9=)3 6!:&4#8';)@. >)?)A,6+EKKzy}{x~yw~xzt{yryxqx~xzyz{zy}w~{{~z}x}{xyzyxr{z}{~~xxr{|vytpxuqyzwyt}wt|ws{zv|qnsYX\/93*M9A-:%;'7$6"7$<(B/:';';'*0A(E(7!2!>WS%.-APL?II<@CEHMbehrvy88:NRRorteehFII'(&&2# /)(%#" %'- +#* +. - &#$$!! % """$& ,&(%#!&$,(1(&!" %$$)""-!/"&%!!! ( " !#" ! 1'!)$&!# !".#1*""" $   #",(),*&$#% *$$'%'$#$&$'" %'(% #$( " ! '&&!#$$%##    %#"""!! ! '!""$, <+3D'3?#.4 +)''$$(#*+ ',(0!!>*$M5D,3 9#9*5% +1 *-;' 0"bik}y{v}{v}xryzt{{u|wqx{u}|y~x||z{u}|v~{~x}w{~~y|w|z~y~w}}z{|ys{}x|zomttovxt{uryqmt~z|qotgfeFXP9)=( /  $% 3# 4#/7$)1A(H/"C2/M>Qih7@@FQRoy|hhl}}ttwwvy\Z[20.)--4 9#3",$' + ++ ++ ++"#"%#%# "%'! !!#&##)!&#) '&"" /!' +#"#$ )!" + " "'*) #!!'!#- $&,$$  $$!! ! #"##,'$.*&&-$,0/#!"!%( $ ! %&# !$#$(+)$!   !% !%"#'($%"!"&&)%%"%#! ,'''-G(-J,4;%*2)*.&%/#(.'()'" '.%*/'%:$67 1/5$(*"('B3llnspvwpxvpw{t{wqyypx|qzwz|v}y}yx|s{xr{~xy~x~x||vxr{zzzzt}z~z{~zzu}~x~soxuszwsyvs{daiJGG939upxfbjadc8VH7' 5!B*   & -->* 3 >)<#E.$K;;]N@^TQeefruxcrsigkVUU$$!/7"5 <'2"0%& ( +) +)) ) +& +. 0!.& -!&%!#"'#$,"),#&'))!"&!(%%!#' ) "')!$#!"##$ # %"!" %* /'#)")!"(#)$'2..'('!!"$$ &' &! +# '&, "% &"%& !"  &  $&$#"#!%"# "!)( (&"$! +  )6#)=*0M2:S7=I/32$$.#.)&.$(*#(%*- +$ &+2"/14('".55sty[]^hbfzt|ytzztz}v}xpx{nzq{wy|v}|{z}wy}qz|y|xy}}wuoxyz{xt}}x||{u}zupx{u~z~yu~rowxu|{xuryqourpsfcga_eWU[=@>%9.4# +3#L2- ) +- 4$+ 2 +3!- ;%C0>0<\Sp|z;:-$8#15#4$& +")0%-! ) +&# % &+"%2) '!"%$''%#)$'+").$&)#!))%!,+(!! ( &+&&,!1!) "%$" ! "!  )!%)&(.)$$!$# $#"+(#(#(!%1%,7&,9,/4)*"  % +!"# "!  %,"( -"$*&#&"' " %%&""    ! 0)-)    + +    *2"$.!4#+:/79*.3*#0/"88'??(9@.".40&+6&/!- /"3"# +)$($-+fekys|x|u}yr{xrzwpx~pz}oyp|sv~|u}z{}v~yy{u}{ynzwz|ytw}|}~x|~{~u~|{{u~tnw}w~|mjqvqy~w{t|spxmlqlkobacb`aSRS*.) 1&=*9&K5@* J4 -E-9)>-%(, ' +4!4=)/ 1"Yql~yy}vnw0.$* +) '( (+*&-%.% ,!0&,! ++* $!-&  $#!!&## !!!   "+&#%!!%. * !)" *"!+('#' "#%$!# #$$&#& *&')%"#%! +  !!#% " !" $ #  "  #&!!%##  +  +  "#"# ( '$  +  +  + /8!."0'4,!80%48+%6& :'4!6%3!,6 +17("?.D0"7*,.0,429*5#>+:-MMLupwzu}}x|v}~x~x~xryvnuxpx~w~w}v~|u|zzw~wxidlWS[_V`raXaz~~xzuowzwqyxr{~x}vfaixqxyryxr{vqxrntfejedh[[]BJE=M@&9-?-"C/!F1&P9H0C-6 8%3#2$ * 21 9'8$7),RA>[S|r{~lmrprwopu~~{B>B  + "4!6$. - /%.&($!&$(" *%")""%&$#!!$ "#!$#&' ,+,&$ #( 1&'%+")%$)*$#) .$*10#&("&",.*'/*$#% %"$&3& +    $%!($*(%*'##! !   " +%'!'  !!$$"%# +  &0*&**&! +'*!(.4:(3222!6#7":# ?(:"-3! 23&$;0<.=(%D52?;);/-9-;@LJPWV]{}~{x~xwqzxrz|ys|iemvryplspmsuntxqvpkppnrejjDUM(@45PC#>0#I3C/L6E.6 9$N7@-!& +, ) +) 0-)')=*o~kqqBWNHUTITS]fhklp{{trxolqMMO,'"(-4!-' &+ +$)( #" '$+$*$!(!/4.%( %&"&& ! !" !"#!!!&"!("!!&%'! + + &!*%/!$*70 .$#!'"*!(-)-'*""  #'  +  !&  %(#! & "$ &   !'% !"!-'7"A 0/ . #' +-##+,!,/".,510/..1 !<*$/%=+6!743' #-0 !9,?,1! 1!A, <)DOFpmqxy~u~~wyypxyryxszvowynwyry|v}wv~{||}x}x|~w{}nep]~uqkkhwtzp%',6)4D>Gzu}~}~xnhqxs||yhahoiqzv~olsurxxsyojozuzqoqahd7TG"?2!A1%D3D/C0@*C- C-!B-&L68& "*3 + -9) '$,;$,Q?YfbKLEV`]7NB3E9;B:Vecpp,+0%$&)$+)*%$!)!+$/#!4)&*#%$!%$"!$$""  $ !('"#) ####!!"  ' !*!4#?$4! $$ ' +$*/-+%##+%!      "# +()&$        ##'$'$*%#$! !"''2#"" #)9*"5'"3#5;*DA%<:(=#3+?,I2 >%4 =$& + + B)#B/#D3:&,+"LXV_^`mdjypxuy|v}|kvwjswnwxowwovxqy|u|y}w~y|}~x{u~}w{u}}wzuaHY1+) +- 7!A'J/U7c(Eu4TJoYk16:uC^u{~}yw}tpvuox|xrlusltyr{zt{oirojrd^dqkpwos`]RJRH,G;2$0 6%5#@*;% >)7"$A+0I42D1 9($--4"/ 4$ +(0D.Pi_lwvbqqNUP-7)#6'9+;MKiqtvuw_YV$**(" '%((*&!%$,$!)%)%&"&#""$""!# "&!($! !&'$!#!!"!&!!)) )6(+:0.1.& 3&4))& $" #!        *   +        &*' ++, !%!"12",6(7(3$%-*4!4:&0(2#5$B+8"C*9%%'(#5736' 5A*E-9$4G=mio|t}v{u~wzt}yrynhoyqxzmwumvyqzunw{u}{v|~y|t|y|{y}v|v~zt{~xyzrPcd-M + +  +   + + + \2GECHDdxoy}}{|v}fdizv}z}lfntovyu{xr{tnwvowpipuoxeZ`_VUAF=.B60! +(1 7$:%@+#P9;%G.!J3-E1 <),*'1 @(0 ,(/7"%=,Sgebhkuv{PTT=DDEMNO[^dhl{|VRPGLDEH<13#(" #!*)! $##)*&+$$() # "  "#(%$"$*!$"($"#&*&?:<    %!'#&$ % )!*$ ')"!#! .$',%$      +            +  %">'!3 %$"&2-3-11-5&0!1#2#)9(5#'(8+7$E,A*A,'F73<7;?:061!+ )5%8)ASJtrt}w~v~u~r|r|zr{voxuovxpwqjrupxupxwqy{v|w}w~yszzs{y|{v}{u}}w|u}{t}|v~xyxY|vy}w|w|w~vry|w~xwqzkfntnuwqxrltqluxt{niojflmho^\`SWV'<10! & +#0"3 *<) +9% 4!:(-C2$<+ -&,,6!<(8% #) +1/2KA>UJOe]frr}kx}oot==@701#"+4 0#$$#!! !#!##%*% )"0"" ""# "'##$$# "('%(".")&"!!!$#) %"*', #""#  + ! +1+*##     "    + + + + +   + +  ##&&"(! ""#*#-""04!5&0# ++0!9(&)+$5'8':& +6"4"7)1L@/K?*>2-3%;5'ORJurvvvt~{tz}q|~t}|s|wmwzoxvpwtnvuowvox|v~|v}w~xqy{v}{}}u|}w~zszzt{vpwwqysmvuqyulw1[?0o(`&V'H"76=F )^ 3.dІt?Vzt}}wzt|snvhahqltqks{vnjrmjqrmszszoeoicluovtntpjopmqdcfNQM4(1" +' &%?..& /"+ (6&:'9%)"%,8#8$8%% && '!7+3&&G9O\YNUS@SShquutzuu{?=A!! +  ++("#&$#-$- -"*!&$ # & " !! " $# $$)!(  ("#!' $ +  )**-+    +   "     + +   + + +     "%"""&%% #0#2#<)=*7&3& )4$)>/7%2#0".1"<)9(4$5%?,@,?,5E9gcbwrvzsz{u~wqx~s}|rzypw}v~yszxqyv~ts~yr{uoxxoy}u~{v~|w|t}ux}|wyszxqx|u}oiprlupjsnhqkgp^Va'G>#K +. (,/,'-7J Ru?Z{q{|pz{r|wqznjqyqyuowupya^fhfmrmswpxtmvkfnpjqunutlr[XSW\TLI@%5)5&8* -";'>.0" +,")$ ,8#4! ++"(2!..(3!( &0717DBXbdvw|nmrvtzJIN::?&$( #,/4(##! "%"#   % ,,('%#"$"-"+/*,!& %&"&!(#'!,(  !# "#&)( /#&((    *-. &         +   + + + +  %'& $'!%&" "*/ .3$ 2! +,4&- .4$7%<(;(:,6&1 2"A-@*A(E2QWRuoutnv}w~x}v}s~vwypxsmuqotzt|us|p|wnxvnwxz}w~}wzt{~v}y|u}yrzsnv{s{rlsqjqpjrlfofak^ZcOCQb /n! /14UeTadMYjIVm@O)#H#B6 ,h7Pufqvisultjckgbhsirtnuuox^[cmjpspvxt{xszjfmmintjsgadNOO>C:BJA&<..#@,39$C07' + $3$4#0 "1 8%4$7#>$A( @%1 39:_`gvx|~}oltXW]QSYZ\aNNP?DA%$&'(, 1!- /!$+$$!!'""*% !!"% !(#)'%' $$**+"!&#("-''* )"!"    .00    !    +  + +  +   + # +  $$(.1-.-('("  "$ 3"&)*- . 1"0#1#4%4#8%4%."$1/ +(,<5LMMrmtyu|xt{{u|{u|{u|~s}yoy}q{ypy|u}|u||t|}u~zs{{lwxnxw~x|w}{t{|s||t{x{u|vowuovwpxohopipngofajd`idai[X`QCTg1;o%{ 2}?q$>o'?r0Ew6N7*zyY&T2JjXbd[ckble]eielnipyszken]Xaiellgmvsymipeaglhnb_bSYW3@<8?:(0'-",$?-:(;)7&B/4$ +#)4%1" +'/ 18 9 <# E*#O;-:6~AVWediXX]hhmaaa-:*+=),2 $'.,/!# #!# )*$$! #!%$!! /*0#&#%%+0!!0%+"&$$"2","&!  (*!#  + + +   !( +$+-+&(    +      +  +      #("!, ! +#!2!0      !% 1,1 +, . 1 $ +%:(*$ *. "0#/=/':2ENMljn{v}zv~x|v}~w~v}{s{}u|xoxvnw~r|w|t}}v~yr{wqzqkryoxxw}u||t{{t{y~w~zszuovtmusnvumuofpkfomgpfajjfn^Yd[WaIFQ>)H`$l&r%u&y#|$}%')4+b3V@Rrblodmpiqi[ei`imgouovgah]Zaeahjelpksohp_U]^V^^U]EFD48/+.#*0! 0 &R:9' A.;&, , 8&9&(   & )-+/ =&&L:donkos|z2JJvv{|{vv|``ejlofdg+-''$( "" !#$%%#& "## ") &!%( +1$+("&(""+$+!!&*#!!!" ''$'"++ !$  %'! +       %$)(/1%7DC " (#  + )!"   +   + + !&%)"('+%-      # #%(:$ 7!32"3$/#" (%- "0(676NHPupxuovtpwxryw}~t|}t||r{skszpz|t}zr{t~~r|s~zr{wqxrltxpyuvvt}~u}x|v}}w~vnuunvtkt|q{rgqrjsqkticliemb^f[Wa[Yb;:A().''-#!'%( ' +0 =3NFOmbkmemjbkiYdo\ikfmuowgahc`gjfmmgnlipjfm`Y`WSYbYaSIL773+0$  8*#U=H4>+ 6&)+A14%*2 1/+%  &&$2 6 J8Xmglyz~|zN\_wy|UOU *#  % $""!%)+ "5(+ 7&+/#)$%$# %%#$&$ + .;2594  "   +'#) *"&(*.*'* +#    !""       %        +(#6( 2%(;,(-!$)(6 ;"2+ 2+ & " (( (#3:;OJStit~w{u}|xrmv}ozt}~u~}s{ypxzpz|r{xnv{q{t~uxoywpyvmwwox}u~}u}s||r|zr{{u}vrzyyqxvpwtmuvmvi`irktrktoiqgcliena^f^[dYW`-,3 99<8084".5*4LKQ87=329()-!!%GBIlajoenlcli_hi\gpiqwoxkcla]enkqlingdjhcj[T\`ZaQNQD=;0-'%>0G3 4&)L8C. +/ / +!<,0".!2 :(,)#'+, ! (36"B7qtx|^_cEX[zy~squ-+.)&  !!"#!!, 0/ -+:$#)%#."& ! #'  +"    ' (%# &+./ +$! $$.+#  + + +  +#-*0,/'(#    ./ +  ( ! #'A.-C3=*& (+E4!=*4 ?) <$ +1 +.& (& & 695WIOvgsoiqspw~r|p~s}}s}wowyqxs~t}ypw|sztr~}u~wkuvmv~u~wsjr|qyzs{xszxsy}w~|v}yqxuowuowrkrwowuoxwqzkfnifnieniemfcl^[d?=D  + + +JAHgXaj]ho`mk^hhWcvhtvnvjclb\elgmpkrngqibkiclsnuYU\TOU<67-**9) <*&L75"D3D/H. +7%A--1$8)7'%>."4' #%$)++-(!"!%1;)l~~~SbgRSXFZ\~}Z\_:;6#,'!# )&"%#   ", ,(( 2 # " *'      (%# +%#(! % " #!    (!!     #0#;:/#!! ""(/$7'4 +1-"  + + + +  +   )$&& #!07)+;+/"&4*'B3'G7G17#+!@2>- +)0 5!0>DA\QYq^iwjstjutkv{pzxoyyu|rjsstsktphqyqy|q{{mxwmwr{v}{rzv~wmvvkt~v}u~wowxqxyryzs{wry{u}}v~yryxqx{t|uluvovzs{yu}vpyrlusnvtpwvqyojseaiRPWMKQ=(9$?*5$#:.*1+*-*%%%" )()" 9%* - (7#>(FaW@PKXd\=I=+G77VGUg[szrt{tkwuMa[9VRSjhE^V=I@&3%+ 1 4+%!%%!$-$. *$   "$).1 % + !&*'&"*(-%(% & "*#         $   &$  + ,#8%+*()',),)-%%  +!,*-',($/&35!$0 "*"5+7(7'- !@12"4#6#8%8(=+/8%:(;&'<3?LG3FM6E,?(A, B)=' -(>*E1A+H2F1#@0*=2#;0%3)!# )! .6&2!#0'2 6.?.2F7,;-& )49$ @+>(<&3.1;"D.@) >" 9 +46 )& "  $-'&.!,) ("# #!#!$#!!*+ '$) + +  ! ( D-9     %   2-2   + $&+%(''&     #%-1 -%2 -&1-5"02""%&0$!=.!B0'E4'D4#A1@/4&'- +*3# +1 +6!8#A,;KB.92-$RFHiT_s]hp}yqyyqytmvws|vpy{u|ysz|r{xowwow|pxymw}nzwnwwqz{s||pzyjuxoy}t}zt{}v~|t{wzt}|v~ysz{u||v}xry~x{t}ynvyhry|{u~zt}vqzyt}}~yys|{t||v}snwvqz{u~|wyt}rmvgdjurz|y||xwsysnu|v}w}vw|s|unvtmv|pzyyqyd_fwow{r{wpyrlrplle`_Y^ZR_X^e`N[P&<( 3 2<)?*@*@* 7"6#<-#6,2?4!" (, +5$+) .,-8&+<+&9,%="7-4/* &  ++)%%)# !! $  " !!!  '#    + +"(& !    %$5-1"  %)("+,#%':F4( +       + ))&"4!*7#"3 &5%(18#(;)<(";)";*!;) :(4$8*3#-"$)+=-25# 4 :).A7j[crgo]PYgU_|fr}nyzyu}vpyzs{zsz|t{{pzvnws{rzr}rtjtqls{r|xku|q{{u~yw~v{|u|~x|v~}v~wwpx{u|ys{~vylvx{xyu}xs{yu}z}wys|y|v}uox{u~}y}xwqzuovvsz|}z~v~|s|{z|t}}t}zt}vpxumvxmw|xvoxjbkumuunvuoxunvpiqiahhbh[\\FVM?OD8RDS8M1 I,E(@)5#I/@'=%6"+, 15% $(#::9$)'.*,# -! /$2! % ,4)<-I\XgnsOMXEAJCBIJHQMKSIIN$4.1/133 +:9!=&9$+  "#!  #&+,% & % !#$!"!!!  +'#  ,3,&   + +   + 'L2&L7 &"'+)-'*! +$') 0 , ' + +& .2P@GSP&42227@>DRTYLJQJHNHGLDDI"3,260+29 +: 8 * # #  *)!#&#    +   +    + +   + +   + + + + #  +A'G/7!7"<% +;$ +.1 +;'F/#9+:,'      (/ +2,&*2 +=+B0!;-3$+$&0-6)0(0!+,(2;",=(;& :%D,7!2=&9#/?*5!2! + 1"9+$,0)+4%& -+*%'8#--./218!- - +% &"-0:!7?& +9 8 2,." +   "   !  #" ! +  ! +    -!15&4O;, ,I6 1!G6"   +"',!-GD !%!!(!"')*#2;)9$;$@.A2!KG+LF8-E;-!%&2$ ( 00"".123526:" 8 4)   * 15 ;" =!@&8#. '   "% $ !  #  % ' + $ + )!4>1#    +  +$  ', ()L4)<*)        &% +(3<871! !&' "'%"19! 5 - +0 //=, 5$ +4':(1!1$ +*$   '#'4*0E=Ag^gvmwy}v~wyqzoirohpsmsqmsrkrsmt}p{p~s}u}|pzuxoxxow~q{v~w~{s{wrztnvr}zmwrjrwpyx{{t|}t}zpyxqxxqz|u~zt|xqzx~x{zys|{{lws}|}wyt{tpwzv}}wys||vyy}w~x~xyxr{z~yzwqxxu{|yspv~y|vxzry~u}xvw~r|}t}{t|s}uluwxrzc^emmrmgphahgdl`^`Y\_NVT*H;:-0! 4"3A/ '39%!&>)+C.4$$& * / / % 0 .&./ 0 # - 3+.17: :;3 .$#$ % # +))17 >$5 '"  $% !# #$   $, , + " " #) #AUL>-   + + + 0#!G48)3%/"1#,9% +8%- + +&%! 163'"  +$'$) +, (&-&%*15.( ,6%9'0 /"3!2!$#  +" &73:KCJohptou{s{}t}xpzzt}wpxsnvpjqsnuslsxnxzoyyoy}nzr}u~t~{r{pdmxpw}s{yzs{zrz{v~vvhtwkvzq{yqzz{q{ysz}w~vov}w~{u}{u~vpwwqxyzyt}|v|v|vhtz}xzu}xu|{w~zu~{u~z{{{~vpxwqz|}}w{u|ysztpvvszrmuz}{zu|wpw~v}yvvt~}s|vqwxqxxmvslt~veZc{kttkugaic_dccdH]S1LB ",/239 <#7!(*)7 9!1+) 4!/ *$'+  +$ 103VTXtpw{pzyrywnvukuyozxpyunwuovxry|u~yrytx~v~{r|tumuxpyyr{sfoxpw}t}zs|unwys|{r{{itzjvs|p{{v}|t}zrz|v}icjqkrzt|~xwqyvnuw~z}w|w}v|xnx}r}zwwr{|v}vxu}}x{z}wys|~wyr||vz{wyxr{|v{uys}yzyzs|yr|{z}u~xxlx}q|vpy}u~~t~rltzpzkajnhpogomgpebhecgNXWZfc2J@('#  $' "! 4" . .<'8+1'+;- +2 ),/1,0*0 +1 +0!/15%062661 4"5 7! 2# . - ,%.+='9$7" 2%      ! 0.4$. .!+ !   %  ! **  +   #%4. )5$ +-# $/G4(-F/1" (0#@4,F= 2 6 2 08$+9&314 /; 9/) , 8$ 4<) 6#'0( + $$A@Bfahsltxnw}q|znxq{|oy{s|sltqlrrms{t}zs|ys{{q{~t}|pyxoy{q{|r{yoytjtpipyrzxzs{wu|ypyr}tit|qzwwzu~vw~pjqrlsz|s{rksr{~sz}u}xr{{t}xxwlv|~x{t|{t}{u~}|wvs{zv{{}y{vys|{u~~x~y}w~ys|{u~z{u~xr{~x|y~x~w~wzt}wt~vt~~s}~vtrys}{s}qgpkbjmhpmgphdjhfkggmedi=EA)2)* +*  &$$ 4 +4!(,:)#-$%.(%)'%'$)+.1-+0 ,;'&6 6+1-/8 :"@+:)>(<)2 ,* %3" 4:#0$ "  "%*$&#     '# + /% 0" $''/"#' 4$+ !5%#:(" +$4!#''* %(0.3%6"!:&54!2!56&29'2",,8;$,) 4!07$4!'./526A?Diejqjqzlw{iszmwymwzlwzoyypzphpkelsmt{s|vmvxpy}s}|nwmur}t~xmwtis|q{vowzs{}t|yyufqyfrqvxrzws{}p|uzryuov~xzys{yqyysz}w~ytzyqzxr{|uzq}q|vvpxyu~|yyt{~y{zz~xy|v{u~}w}~wxtqyyt}|wxs|tpxzt|{}u~{t}}vv~vzw}uxt~~v}w}u|wlww{r{h]gpjrqjrmgnlipolsypxg_dJLL7;<9IF   . /$ 2#:*&0&/4.*#%" ('+++($8$(( <(),-$,2<#@* :%:%=)>(0 -(14 07"!,,&" $#,#"(!($$"$   + (%$"  % #   +7+) %#6+  % +,  +,+'7&.*5". 8#),&.*.4 +. - "?/-!0 -! ,5"   "%1!*$00 A-1!+$627,,.205JDKnipsntynwziuwfq|myvististlvqjrleltmtuovpirlgnpjrrdn~kv}s|~s}t~xoxvmvwpxxnwvovulttnwxkv}jwn{n~{r}{u||t}u{q}qjq{u||v~{u}zt{wqx~u|x~w|t}{u~}wyn|w}|q{ys||x~p|yt}z{|xyx~t}~v{u~y~{yxu}yv~{xs{spxyu}zz{z~v{|z{zw|s|xszwpku~twl_jsks~u~tnunlrhdkmajkemwvzLLO<49%$'! 1" ) ?.5#0!1%!1)$5- "$&+.'+)/,+#%&)3569! 9"6#6!5%$&)..9#9$5!%    +  !  "$(+&)0 # + !('+%$ !$&!1&;0'# ) +!;11$*2# $ + %C2 +!;*(#, ' 0"7(@1;& 58555.,00.5'!4&/" +  "  "6 0!"0") "*3!, 0/2KJOJIMPNTmfnplrsmsznx|mxo{~o{{my|lytmtvpwunuuovyrywnwrlsqmttlsultvqzxowufrwnxzrzuowxr{vqxwnvwmwvgrr~ynxvmxzszzr{vypzvoyuow~x~x}wxpx}q{xyw{u~{t}wt{iu}wxqzzt}|~t{u}}w}}z~x|vzq{xqz{u~z|}v~x{w}w|vxs{y}~y|y{|xxxqzzqz}u~ys{xyq|rgrwozogqrks}s|xrzsovsmtg]fh`h`[bdage_eTIP4.0-,(   ' +"% 1 (#')/9'0),)%% -692 ,-(,,/'& $).58 1 ) + &# ! +!%) +8!5. +!    +   '  "-%(3(#2,,.&(!*$#"$# \ No newline at end of file diff --git a/test/rgb888_256x64/0018.raw b/test/rgb888_256x64/0018.raw new file mode 100644 index 0000000..9eb6811 --- /dev/null +++ b/test/rgb888_256x64/0018.raw @@ -0,0 +1,630 @@ +         '  +    J=C    % #+#,   ' /#  J!*$ &&"     +!"%(+#  + "! +( &#%"   #3$ "#!("  !'5*    +#,&&"   +  + ! ! +"% ) * "   "%* +' $" "  (+)'!'$) (!&"! # "(# *".&,%/".#/$ ,! * &   "*( *',",! ) &! %! " " $  $ (# $" $# +  ! & $  +  +      +       + +  +)    +  + 5,3  +"$$! & + +.!*     % ," H * '!'"! +   "$+04! + %%%! *    "(%))&  + +   ) 6'!$  - $ !$)!'  ++$,! +% #  +   ! !  +$ $'")  $ #  +  !$+ 0#% ("% $ "  !( *"*$+!+".$ +-! !  +% ''% ')" # &! (" $"  $ *! " ""$(' #  + )! +  + +      +   +       +  + +    *         +&" + $"#! #  ! + -&  # +" % # E+"  " #   +  $!&!%   +   *   "&#&($ + +     +7% # # !- %     ).#+" +    + -('  !%!    + %  +&   +  &(1$)#%( +&!!# #%(#)$(" & # #  !  +#$" %%!  %'" "% +( &)#  $%)%*" # +           +  +     +    +  + + + + + + + '       $" +   & # + +  +" # !   !# =(/%  &     !!  ""#*#!" (   )01 -,. + +     * 5$$!'  $ ',    * +2 0 +  + # ,+ ++      +%   !  + + % #$% !%#&"" &#+')"& " "   $ + ! # "&$# (" (## ( +* ('    % (" "   +  +      #  + + +    + #  +     +  + + +   + +  " +   + +    "" )#$!'"   +  + 5'8!, $     !%'* ($'  !&  &,- "#43."$!    +  0&!#!&  ,  ( -!   %))&       !"'33&& # + %% + + "-"'  ""!%"&"$ "#!  "#  $")"& $" $ ' " +## ! "%     " +#      %%*  +  +   +       + +    +    ,$,   +     + "!$1'4+  +  +-2-1/   +## + ++,! "+'$$,  +  !$$ )$&#)  *   %'*!! & ' ("" "     "*56&*,     $,"   +%! ""$$$"!   !!&#*#!!!&      !  +   + + #!' + + +   +  + +    +     !  +  +  =0: + + ) (      +!!&)%+#   +   +,04 1&5',! + %!    +*(+#! 23- (!%  -&  + "   +    + "!%  '*&*  ! +      .57&,- +  &* " !!  !    # "      +  + +  + + + + # + + +  + +   + +  + " %   + +  *,/ " %#$"' +$ )&-     $! %   +  )03  *2(8.'   "     /'.%2+#/&! # + !#!   $(   !    ( - - &       + + 8>A,/0 +  !!-!  $%!  ! %  !      +  +   +   +  +! + + + + +     + " +   %  + + + -'.   !  #  % '   +  +  +   # '#$*   +   -/2$')2&,!+!! + +  )(,-(2'1%'% + +   # %& (  + !# ! + #     +&" .!-#       JJM-.0   &" *1" +  $ " !   "     + + +   +  +  +  +  +  + + +   + $   ' ')&',$($ '!   +!$ +   + -)0"$)      %#@CB '!) * ( &#  + 2,01! +0 +2 # " + #!%&"(   +$'!%$        +&#%/ 1 !      MLO)), (      !   +&      !$#!    +     + +     +        "  #-/ !   +  2,3",/3 +  +  ) .A<2)+&# &!  +  (,'- 1 /! % " (! $%'*#, -$#(%!,'%! +    # " +( #   1#( + +SRV&%( " !$    $!$"! )2%% $)&%  !!!!/)2+*%.'+'!%$!!$ %&#%#"&:<.?@/58).3/69)*.)(,#'(34#'   +   +  + +   +  +    +% +        "")* #!$ + + + *'+$"("#% !!% + + +&-$( #$0*-! +* +( "#!  -#(!*! (*&"  "' +""*&"' &)"$!"   +  4%# ($  ) # "' # $% JKN&)+!&%##&%%#"(# +%  $"#'6+2!%)+ %) 4)*0,.66=FF[Z`vtzyv|wt|tqw{z~|{|{}{~|}{~{~{|z{x{x|xyw~vu}cbeBKF?KIggmmmteflhio]]cYY`RNWQPV054.,EHJ==A!,/%/2;:@2=93' ' )%!#""#'  + +   +  + + +    &!!  !! !      $%##!'% * /("&& - . - !&! + +, +', , +( $ #"  &(.# ##.&&  + !   ++!$(.,"#+-(, ' "6%, )-46 *!)&""(&  5#)! 5) 4)'3("!$! #'6( 1&0"%  */"3'6(+>5DMIJHJ\WZZV[edhhhltrx{vz|}y}}~}}lkpilmzy~||zxu}xu|rpwokrjbiiajfbib_f_]bfeiLOM+%6@;QRVLIPOMSDAG87>)&,<5=348# *#"') "%''-2$.)' +#!"   +  + +    + +  +    +,$!"-"% # +%! $  +! ' $$ " " $&# # +#'" !!%"+%#(+!1# 0 ,"$$ "*- * ( &()) *#!$$&$ '!" ')2*0(.#)$ +  &! +   &#-0 )&/.%  '+ +0 '%"" &',& ++<*3%C0?.!3%"3(-$%!#2) :- +"!%7$8'1%1&0%5#0#0%3)%823IC=MJEKNW[]vuz}y|y~z{{|}}}}ysrxzy~||}y{xjhlNVU\`^a_cgagfagd`gaXa\W]lZf_R\g`h_]bIKMROP22++!4?:?:A>;A;=>JIOMLRQOV/03 ''((*!!   =-2"'!        +    + + +      $%""( #!  +%'!"!   " + &$ &' $ +  " !%"( !!!($ )0'*!+#% *(."(/&' ' ++/ 02#/('.#('#$ """&&0$ )(#* "$5-*)'%$##   % ) 2! -##), % ++0."!*!   $ %#& -9'0#7'9&>,5)0$D4A2B09)%E4 1 2)1 7' 5%3'-A:?PLZdcdhjvv|}z|y|zyz~yz||||~|kkoO`[Vc`lmpinnijm_[`KDE*0+#?4UVWCFE363KHIUHMHIC8A65"(A8 6*,52)# 5%-;-$4+!)$-76HHNLJO--/'%! + + + #- ,"     +      +   '!"+("& !"+/'5(/ -"  ! +#%" *%#$  """ !& ''#&*.#*  # # #(%$&#  ,%%-'# )/#/%+!,5% - )'&#%, 0 )'"$', * -#)-%*&%* $"$## % $ /!."(  "-' %, 1! +,%$$"$!!$+!')$!"$#$ $ / $ !',) '" +0 ,$.("#%#%$) * %& .2#* +,- 0;(B0F27(7';(;&;'A.4&."1NDP\Yopt~z~{|~|}z}zzz}}|{z}~}wO[Y?1(K2,8,'D3%/&/43$3=:.<5,$ *&  (.!6(&9,'6.!'# ('"'!&) +       +    !%#$&!*;'6")&%)!*$- # + #! %#"& $ &&" $-1.*(-*()*/-"%$&#$'(96D   +( 1*0%"(#!!""$"*!(!&!% & 2" 1"5$- # '/!")",# -$(+1#/" "!)#1&/%*,(!$$ +$'! + '$ + +''%( "$#&)$2%),)'"6!'5)%()( $ )!+ %&#%,! 1!(## & ( ( #(/ ) 2!+(&'6%>*7$0 +).A9IVSW``ijn~u}}w~}y}{~|~zzyzz|{z|}}|}{{xlikKYQ/#9,B1%D5FWMTZUERL 5$8%/50 *12: :"4). , 2 D1 ;* +6'3#+/ )&! # + +  /#(" *" 6$-*/ ,!  &+"%% #$#"%#'%((& + +" +  ((!#!' *! $"%#& %+&)'"*&"*%&/,+-,B:@1+0)()  + + & ),$,/(('"&("+-')1-1'/'"*# )%+0+    #)($4(!-%&)!'!)!%! %)'%,')'%#!"!#'")  +*))"%"%" )"*&(%$!&!)*$)/'3& ' ")!(!'#+4/%(# $'  #  ,7% +,&&'&.*1%5E>X]^feiwqwxryys||w}w}||{zy{}~||~y||zz}spviknS_[O\W2D:*!* -3"F3&S?B2 2!<)>LC3!?! +>"D$ ># >#) . 0 .1!3!2"3" ' ' +$&.)**%!"##*!((!$!%%) /!4 2 1!," "*"&"'!" !% $ %)(.&#*   *  $%#+'./%'=,;)3$ ( +%( )'&  # + $""%% # % +#*&!!$' & & '&#)""")""!'$)($,#),"(!,&"'*$#. $ &.$6'." - ($&!!!#!'%%#%# $ !#!   $"! ! .%("!#$,!)/, &*122(%"      -6# (#   *CD@e^bxry}xyt{wszyu}z}zyz{{}xz|~}z{}~{~xz||yqmujhnAKJ'E:8+3# (   1!:%@(B);% E. >%5 :!(A+/.06&:'7&5#1$03%3'2A=/I@IVT:FGAEB06-(4&*-"-$!"#&!! !( (,%&,,"%&("&!'#"*'$&# "#!(##(!$ !!!  #4% *. *&+"-5(8&9#3!' +-'$("% # !("4((!"  $* +%/#* *"%$"##$%, !* '"?4*$# ! "$'($(*#() '1,$)$"*%'$ *+-#%$!"'!/#+"* 5) -/"+  ( %% ,# &! !'"$!"! */)%665$&&$/1!*'%#4'*4'*&#""  " + "!    + 5! 5# A'G.:& +#!6?>cbf}w}|w~x|w~~w~{~z}wyz{yyz||zz|~~}z|zu~vsyutymlpptv7LD& +'/-022>%B& <" +>%8#1 3 9' 9& =)5%-##0&--)*0+QXYBTR\jlHWY4>5 -#0$) (, $"&'$#1%4%#%&" !##)"-&+)+'*%"  ,$ )0 *)0"/!+ ./ **(!&%"&$! & (", ' ('  " ' '##$!!*1"/!$  !! #!#)( 1"%+",'!'"0'%  *5'3$)). + * -) *$'!" '"'*!-'"&!$+&) #"!' )$1'"*"0( 7/-'$#,*#,&"+"1()%!-("'&)))'!%#"  ! $2/ # )!7)J8N5O3L1F.0! Z]ayw~|w~yw}xt{}y|~z}v}zz~y{~z|}zzyz~}zwszuqx{y~lnoSc]HYT7B;;>9 + +*6$ 9$&$C+%>'=#>"54 5# 4"7# 8&A2 3(7(>03(;3?:@VRUmh]rq+E;$?-0!'!-%,"1&&!!$!*) * '&'% $#'! , ,!-& 2+/%,!*!! &#' "# !! $ %"' '( .9%8&+-. -!!2& !* '7++ 0%+   '&-!. /.!*%%"$*!&&#%"&#!$ ,##' )"%""!!'$0 $ &'$,81'&! *!,.$% +)# ' (%-'&% %%#.&((%%' +"0)2$4(%1&"2'1'4*)%"$$& ())*&'-'#-( .++& &&!"" #")%!%"$""$&%$(""1$3$%&(&*. +0# <-/" // 2'6) +<)E0 E,9$ 9" <%>0`cfyt|zv}{x~zx~~{~|zxy{|x{z{|}{{{{~}z||wt{xsz{v}eiiUd]:OF2E<-H;EPJ4;7! &E/ :% 8$ +C, F/2H0*H217 4 9' +:&:# +:&;- 4%;-9-<17.:4#ID@`\Od_ /$ / 3"2$,+%- #')) *(#$"#( +'% * *+2"- #&"+"- 1#2%1#2!.+/#.#&#(04+)2($' $)&  '" !%/ ) (!!# !  ""2),"* +( + !#" ("+" +##!)%#1+!*#&/!+",$&+')$"##*#,3 5'!-'&"&%#461!0&+!*#/'1&"(!!$ &  '$#$%-$.)'$-'%" !##"#, +#) '&%!"*&#"! +!# +' ')!*,!$#(($#(,"20'2/$2.$F;3JJ:A8,B?2?,$.%',:)0;'/B.'?-@+:'4'.# 8% 5!:$5!/$?JFnmpyy{{}}|v}~xy{z~z|}z{}||{}}~y~x{wxsypnrsputpu:LC,H:FQH3E;6''B6GXMLTN2=6A/C+J.J0 +B*N5J0$N5=& 7"1 7&?,4!3# 6&5%2#/$ /# ,$'! +%/(1) *%%1$"4'&*%'%%#$&$&( ')!&'##' +- 0"+ 2 -(#!"'!##-%1&1"5#3%." +++ '& "' %%'#'"  $'!!# "!!&%+#-$!!!%#&0%# "% &    +* -#+##"!,&!.!+.$"(%#)%)" +&#,&/*)'"&$%#) 1 1!)!-$$ *3.2&.'$/%+  ! )()$ ' &%%!! !"#& ('$#" !)" *% ($+#("- #)2)$/&!)%))!#!$!&'(*!%##")4(.T@!M7+U?8?04;+56'!$"?."=+I0 F0/6&-4$%;+E1$2('"(()UC0XD >.E.L2M2G,G.J3K4>'4+@0;-/ 2$2"2&.!&&#)!& //(%)#) /$)"& ""&$&$#$  ! # %#%*- 1!4&+"#"'#)$(# (#"*$,$5(5'5'/#- ."0%2&2$0!(  #$&""8). , !$'%%%#!" $",' &)) %$!#! "   +##!#'#&%,!."'##&%*&*&0# )%&&'!&"%,'0# +" # .++$'"(#"#%%!%"%"##+'-%$ )& *$0.&,-%))$.1,0)5,"90)('6+%**   ))%)# )-*&J5C,I2+I3'H1 4%"/&'I7J4I3,B2'*&&+ 1 6$RORhdhrnr}x|x|v~wz{|}}y~y}zzz}|}|{|{}}w|{{u}vpwz}wsov^_cHIK($"-%& ,<.3'E1!K7@0C//WB,L9A-E.B+ +:# +=(B,D,F,/&B2-!,!5)2%-"*%.('7.1..)#'#).)+!. ,$)0$,)#%$$%$+ & & *)'&,&%'!% %" !&""'$%$""").".!.0! 0% -!3&.#/"2$1%-(QFJ!( !*!%"$"'($!"& !.)$+ ) +.-(/+("$"!$ ("+%(0%!4)#"  + $$' !! %"  $ # %!" #-*/! 0+$('(&$" %#'#!$%%&"!%"%&! ## /'&*!&#:86*#/'#+"(#%!*&+#& $"$%.)0+%/.')'*#**!*+ 3.&)%%))&2*-.('*&"( 30(12&86**+# )A'"7&=5+:3*9' 6#;(?*8'&>3#J=M9H2 8%6' !5A=ijk|w|xwzszzu{{v}||{~{~x|v~|zyz}|}z~xy~xzt|{zs{xr{}w{vpzws{usxlioCAE)$( !$ >.*=1#L:I4>2B.K3>*<&?'A+B, 7#4! +8$>)<(%4"3E9"'$'0,4*(;3"1-564MMPKKQ>>D:;@CDEmmo%(# % +"-%+"&*+$%$(!  #$#*! ( &''( #$%!%"# #"%$ &$! +&/'0'#,"%!#(+ **$)&*!+',$#$ " - $&#!"-#2)'-&-*'%$%"%!# $#$! * " %, * "  "%&%$!#!&("$!'!!!&#& ++, +%$# +"$$ !(#*' "%#'")')%#*)!&" #$+$&#$!$"$'"#%$+) +)!/*!1&*1&(+%$)!C+3J*30!'7/65/+&$*) '& 6/'3!4'#43'67$%2 ;% 9#6#8(<*F3@.B-D/:)*#KOOolsxsy{z}w~|u|yryyryz{{{{|~x|v}}{}z}yz~xz{~xxr{{}{~xwqzzt}zupyws{xv}yu~uryvryuqwgdiJEK*3./Q>D2@+A.;( <'=)=*C.:' :' 7$/-@)A&F,!0#EMN)12@QTTuvyYX[@CC*3$*.!%%$!( ' +) + ')-%!+!#$! "$$! "#% ,(,'$"$$,)1*)" % +%%*##."1$*  "%%')#&#3) ($!,$(*$+(&$#"!" %)" 5(, # #&'    "'#',+"$" "$# #$($("%($ !)$% '&!%#""&%% !&'&&"%# $#%$ ("(###! - "?,6G(4E&0:%0'&""&!,+ ,*'/ (8(&L4E/ 9$ 7#;(<-5$ 5!/:% :&+D),, A&F,>,8PGJ\[6BBLX[sz~edhz{yy~oprvuyXVW&'# ,-(2 7#3"+ & ' %++ +."&$ ' +'%$&"!&&! "!%#!"*!% "((!'!"! / ' %#$ $%  ! "  #!" (&"! *$(  +"+#!! + + #"-%&,(*& ' ).#,'"*&$($"""!&  %"$ #&#!%$$ "!# &"" # !#""# !%#'!'$&$*')%'#$" '# #, D&.F)4:$*2&*-$&. '2$*/((%$!)() ++&;%>( =%438& 3"!!&9$8OF`cfvryvpxyszxqxvrxyqzyqyyz}w~{}yzzs{xry{{}wy~{v~{v~|z~{|v{zz|yzt}z~rnvsqxxsyspwb_fQHL\R[zu}dagbec7WJ:, .>* +.!-5" 7!4" A(G/,O@9\N.RFWfgdosjtwivxiejJHH.9#5;&0 1$' ((++! -!& +*0$'/() %!!" !( $+!')!(' %'"'!%$$'#+#&)#""#$ ! !" "!"$#!''!"# # ,'&##!#   # #%,$/) $$-% "%) , !& # #!!!!('' $$"&(&%!""$#"! '   &6#+;',M,2S27F(-3%*.# /&"!'!$$ "'%0 *%#. 0/5-- +-RY[BKI7@:ogmzt|wqwwqx{t|zr{}oz{nxzyy||yxt||q{y~x}x{}~}xyr{~wz{xt}~x~{~xyvqy~xy~yusqxvs{zwwt{sqxc`cQMSjgoa_fPSS(@5;-S3+  + " +, 1 7$2 7$6 <&,SC$J<>ZRo~~}76,'8#16#7%* +'.%/" +!% +#"%' 1()!!%$()'*(&*/&)0%$*#$!)#/#,) " "  %&,(& * /!)# # %& ( "'!$ ,%"&("#%(!! $+"-&$)(,+++*,(')(&$$%!   +  %#    &#&$ +&.$"&$'("(%'#%&"!)$' % !!!/*($%   +   $21""1"*@5>@,4?/,2+"62$<:#@B/,1"$3!0($%-4$0"5% *,!*-32nkr}v~{t{|u}yrzzu|{t|~qz|mwp}yw}v~|zyz}w~v~~zlzx}|vsx{~zy}{|t|}}{u}snv~x|}pluwsz~x}xspxmkqonrigla^cPNQ&'#$ A0"L1-G3'@, +B0 0!-) '//<( 1 +/"B]Wsis00&.- ,,%)+)* +"* /%.$* ($#3) ! !"""!$" $#"""+&'*''*# !/$% #$&#+&   !"!"! #!""%$)!%% (" )  +    +"$ +  +  !''.!/!  ! ! #"%#"*&(    ! #' .)%  +   +  + (11$!."4&$8+):5.+5('9')5$!3$3#+5 +14$"9*&A/3%$+'+,,4).6$4#'PNRurz|w~w~xxwpxwqyvnv~q{wt~~u}~v~y{w}w~yidlVRZ_VaudYdy~~xz}v~yvpyxr{zzu}khnyry}u}uowrovpnrhglb`dbabRSS9A<*7+$@/>.D.$V;H.9%?* 6$9)"0" & 2!2 :' 5!?/PmcM`]qz|zrrxprwtty{x;68   +  /5#,(,#.'*$)! *%-#*!&!,%# "#$$ !#&(*.)! $*!.2/!' !'!$41-/,)("$% ,,( # ""# +""$&$!   + +    #+#!%"""!%$#"  +  # )&( %"$# "#  +  '!$   54($+*54#56"97"-8%5"7":%<%4!3! +7". "3)&089;8<93A7 7(,A5FOKqlry~x{v}}w~|v~~x{u}yqx{qyw|w~zv|}w~{{x{z{s{OLT319S7L}ttZ{}|>;AMJQXW^{{~yyu}zxr{ys{|voxfbiytzqlrvpwvovunukhmolq^`c@QL)I82K;9)?* H2M3K2=' <& 8#=) ' . +// 4#/)6%8(qmuvGXSPYZRY[ejnpquwv{VSX678 &*$6$ 1!!*%* -#+''&$#+%*%& )*%(($!& % $$# !  $  &&,$* % # $$ 30*5,-!* #+$"10-$-(% !)#"!!#% $2%'  +   !"&' %)#%&&"$$!!$   $(#!!*($'# (&,),/)/!!1 ,",#! !"$*%00-3#.;(&)(6#7#9! +9!: 2 #+ 1$5*#@1;*6"C."A/<*,C@%CA'4<#!)&?,:'?)/6- '  ' 8"9%"=-?*0(9),A6]`]ytys}yx~wws{yqxxryqkswnw|t{~x~x~t|z~|}xzu}~x~wx{vbHY?$7?+F.N3Y;b#Al)I}4YAhWav14:tB^u}~}yzt|pjs|x~voymdlvow{v}kgopkrnhnpkpvqvnklW`W4SC"C57(;*#B/D.A+?*9% B,,G2,I41 '/&*00 +/ #&1?+[qlinm\ji=JB/8)+:*$?1DUTmrvtim()+)$%!)%*+)"#$( ++ /'%&%# #&(% % ## !## "&  !#&#%# " %#'!& 4!'4$8 ' %#)0, *#"         $%%(     "()+,&!$-##!!'('7)4&!7)'!2#99 2/432":(I27!:$=) !"2% ;#H0&J5=$-)40uuzriqsks{q{wxytzq{sdovmwynxyqyzs{zt{~w~}u}~y{|y{v~~xysz~x}w{tPdf1P   + +   U2FCAHGf|r||~|wuzjgl{v~xmgpxsz|w}zt|rluuowjckys{nbid^W;K8.G:8) +*. 3#<&<%F0<(C-3J5.H3)G1&, 0-7# +:&.'0:&/I7YmimruoqtAGC-714=:>PO\bfnijRWQ^]V%/0 .!#!"""%.,!"! !&"#,&)$%$"!"#"! $!" '*$'  ') $$"(&&$""( '!!((,",$3/.7*7(3$+" +# + &!     " '      !    ## %+"=#!/& ##4& /(*)-4$5'. ,),"4!)=(*  1%2!D.='G.@-'2,01-6=9/%4"9%>'/G9_gc~t|}w}v}t~vzr{wpxpjqtmtynwxoyvoxxqz~x}x|w~{u|}u|z}y|u~{wzu|{t{}w~x~xw>Zk? + +   $l)L]nA]}w}}~x~xjgm|v{}vgajrltxryrlusmvwrzsnskfmkbic\aCLE+B65%*)5$9%4#J5<(C,B*#E1A+6$&(,6" +;% 0 +! ' 34#7QHRe`lywu{~ux~sx~~}yz~}|QQUFCD'-#,1#3 3 (#%( &% "$"$$!"##+$**))1'#+ ""!%!%'(!#%(!$% !#'$!# + % !##"#(  $! "%$$&"$       !    +    +    !""' 2%!0 "%##!"!-5$$##00 4%/ 3%5% &:' ,$2&>/<( +@(@*>-+D9?IF@HC5:3,-)1!8JAade||v}vt}ss}|s|unwyqyyqxtmuuqxsovxrz}w{v~{v|ys{|v}y}|v||v}|v}|v}wqxwqzvoxuqzslw4] Dw._&P&F +&: #(%( 0#D-,_щv@X{u}zs{wqxsnvqjstnwwqz{u~pjsmhpvpwxrysltnjrupxlengbiifm_[`VWT+=25& &# *4#,2" +7% +53!<+!?.0%+,6" >)?* +, *' +%&:,#3'"B18NF[a`KZ\|~GDI&$'  & +(! $ ! #&%!( -#)#$!! !$$!!*&(#!#"(')$*&"'&!'#"  +  2/1#" +  $"      +   + + + +  + + +    + + &"$ #" (0#1$4":(4& -!+1";*,-,'1"6%5# /. 6'%E7&H7!>.09,OJAifd|v}u}zy~u~{sz}s|zqzu{oyr|zrzuowvpxvmv|u~|v~x|s|{t||w~~zt{xryxqyyr{qkstnvmgopjsgem`Ye+OA!J+ )-0-(/; E"Tu@Zxmw|r{yqytmwd^fuoxpjsys|fajjfnrlryrypgqgajrltvpwxpwlilkpr\[W%7)/!,"9(3# +1#*) 1"6%:&1 !'33.*. '$/%1D>ATQjosdaeafi_koa`gKJO549  &(5! )!""# %%$" $, --*'#"% + %#+ *! #!!(#'#$#'( $  #$'&!# +%,!%%'   &*)%#  + + +"  !      +   + + +   + # !#$$+##'3%4$?,9'4%"2& ++1#$:*8$8#06&6'<*;*?->,D-@)B/NVPztyzv||u}{t}wry~u{rzwnv|t|tqwwry~u}vuzr{tnwrnv~w|w~}y{s}tw~~wurzvoxyqysktohpoirkgpicm^ZcODRd 0p 22z'EcBRc;Jl9Iq.B) E A#?8i7R~jv~iuwkvpirphpsgqunvtnw_[cifmrntvpxrovnhpqjqunwtlsc``5+%>/2#$>,6$8) - +-"#%2!5!6# '2"9(6% +1;%4 + !-62PTXklq}~rpw__eGNSFFJ<;> (,&/(("*%!% '"!($ ))*'#"%, 2$"/%# !"!""%''5#)/%(%   +  *22 +   +  +       +   &'-, - )%!% ,,(0"0 )2%/!1#6&3";&=)9+1",1 :&9$ +8"(E6abcunvtow~xzx~t~uw{rzvnwspv|u}ws~syozvnw~w~{}w~|u}}t}|t{w}t}xqxtnvvpxrkrpiqoiplfnebja^g[X`OCRf17n#5!Jv6Or8NtATxH^9,{ yZ$R0Hn_jnalpfoh\egahsktsmusmu^Zcjgmrotyv|wrzhbijfkqgmd]bHHH:>8CH@#7+, ;)-C.9)B/1#&! - -1! &+5 12="A'@&H5/&XaeljrRZ^_^dVUZUX]fgiFLD3@1/2!#( 02 0!3&"$$'!+* $$(& $ !"* + +)"%.!( '#" %   '!')"%! +   -//  "   " +  +       +# %!" & ! + (,7!$.)+) *!"#$ +! .! +)! ,. - / /!5&0!3&1! 3 5%* (.01*LPP_]`vpxzv}wtzzt{zs{zt{}s|xnx}q{zpy~w}v~zrzzs|wqxykuwmwxw~}x~|t{{t|}u}x|v}wqxuovunwtmtlfmmgoiemc`hfck]Zb[YaLHTE+[#o(r&v$z%}#$%'(5/c 2UMOtqw,&+$*   "#%)$,4" ' 5$+ +% ! #%& "#%"  ")!  +      + +& ''"' ()71!& (!"      # %!# $$ +  +"     !! +A1)'B1#3#&'+ +8; * +-1 -$ ! +())&%ACGd[f}q~{{u}{wrlu}oz~t}~u|s{xpwzpz|r|xnv|pzt~uxozxpywoxunw|t}~w~t~|r|zqz|u~ws{}x{t{yqytnuvoxoemohqsmvtmvlfoifolgqfajc_j\Za?=C  +    + + +   + IBInakqfppgpkbii]gqiryqynen_Zcplrlinielfbi`Ya_Y`WTXIEE52-(!L6.!!?-+S?6$ -,/!$?0)4%5%/ 0"$"#*), ! ,02Sonenqadg*=<}QQU(-*%($ %%" !&$ $"##$) 3 / ++8 % ** +   +   + +  #      (++' (346 + '  #    + *$1+3,0% /&  +  +  $(" +$# 8'#:)%E0+ % );-#?.8#3!A)8% +. +'(%!+40HBCaRZ}n{~nipuqvs~q~t}}s|wnvyqys~t~zpw|szur~~u~zmxvlv}u~xvnv{oyyr{xszxsy{u|zxqxyqyupxwqxsjryr{{u~vpylgoolunjsrlulhqc`hURZGEK:9>/.3('+! $ZOVj[dk_inamm`kkYewhtvnvmfo`[ckflpkqpirkbllcnxsz]Y`TQXC?B313)').#!B1?,"H45$F5E/B+:(?-'6&;)6(*B3' !#!!%*)/,02, +%'&0,N@xDTUyy}X_axx}gij! )7"3   " &% "!"#')&) +0 (& * !   %'', #&"# %!  %!  +  +'!!      1,0," + )%&! &1&7'6" ,( !  + + + +  + 2!($(#%)2$(8)1"$) (>0'F6 H4C-5"0+I85$ +& 2!:%2"JJL]QYs`jxmwqhsulv{p{xpywsztkrstsktognyqy}s|{mwwmv}qyv~{sz}u}zqztis}u~}u~{s|sls}v}xryyszzt{~wzt{wqx{t{zr{qjq|v}zt|{v~ys|uoxzu~~xxxr{nhqheljfmb_e_]d`]dYW]ROU?;ANLQNKQNLQNKOROTTLTh^eqfoo]jeR_hYeshqj[gtjtwoxqhr]V_okqphqeYd_U_{kxohpiflB>ELHNJHNECB:D9'@2E0M6 0"K8B. 3"8$G/,9%-N=4'.$ !!'(&(*:+ -+,8%!I5^rk6RMqtrbicpxyfnsru{XZ]/,&%19!4 !! # %#$)(%*  +  #$,) ++-" !'!*0!(6'*1'%('() '  "&   +    -).  $5$66' %! !# !   )$+")   + #. A$>(%-0$9' :( ;*?0E1$D2B/8+*D59%8#9'$:,6!2"3=8)A3KF5]TVeYajZa~mw{vzt|qktsnvpjsrlu}q{s~tumvvnvxoxs~|r|xpx{oywoxyrztltxlv}u}zt{|t{vnuwvpw{u|zt{zt|zt}xrzxry~u|rhovpxzs|xxr{uoxys}y}}wsmvvpyrmvojrsoxspxrovidl\W]pjrqksxryuowrltqkszs{ypxwnwlblf^hqjrzmxzkvtlutlvc]eniqrkrmgoidja^ddbh\Z_YW\NLSLJNECB)=/?0E3M7B-K39'5'D0I19#@*?+3$$9.+4..1- "#(&+)5*2"* -1 4#E3BXM5J?/?21;%*K7I[JN^OD[L6QD"D6C7D71XJ5G:5 5 +16& "$%!&) +) '! #&"&(*) +#    " +-$"'   +#       !# +)%   !&5V@- .,*# & *&-' $"  +  +- +-)-. #.)+1,$+ "3):,<+/#&:.5':'5!6%8*=+6'5 7#:'=('L3"I6,?2&;1"7+%/&#!+0"8(0"+" +36!0@/0?/* 028&=+;(2-/4=# >%?$; 544+&# !#$.%&2" ., &%   %%!! +!'%+ + +  +  +  (E-:      +$$ 0+/   +$ +9& + (-'#%$!!    + " !+/00$."-+5!+.(-+)=.?,&H5"D4!C4%F64%,/1 (3! 1!09#;%)I<1>8"5+&2*aOTfS]x`mnztltxoxsnwwr{vpx{u|zt{}s|ynvwow|owymw|nzzqzxrz{t}~t}zjuwnw|s|xsz~w{szx{t}|v~{u|zt{yxry}w~}wzt|ten~vzy|vwqzvqz}w|vys|yzt{toxzt}~xx|wrmvlgoxt|}{yt{vox~wxwx}t}wpyvpx|q{{|t}e`gunv|r|wpyvnwpklfcacgdXa\`ccXWT:\J'Q<R8G- >%G.B+06%'=*H3C+@(7"9' 9-+=2+4*' +*0 0$  ,) 0+;'!0!%9.8NH3A>>EFKKRQRYBML3%049! +;!):&9&;&"=)7%7'1" 3&($)7' 6#6& 2 9%=*DIDoaje]dYJShV`}fs|oyz{wuox}u}|u||u}zozyluszry~r|p}titrmt|s}ykv|ny|u~x|x}u~y}v}}wy}v~}u}}v~xqy{u}{u~}s|}nw{||vzu}yt}zv~~}~wzt}{yrzwrz}xz~yys{vpwwt{~{w|t}||}u~v}vvpywnxwlv}y{u}kdlultvnwvoxvpxqksjbif^f]]^LWRHYL2OA!N9R6P3;K/<%B,@(D+?(0*)+/$ " ,,*8;9)&0'-" ,! 0#/ ! 1:&CURnsx[\dD@KJHPIGOKJQIHOHIO 1+-.1/1 +:;">$6!% +     "$*0'* +) $!!      !&16) !  +     KF0!'  +;/ +3#.!$G4      # $ +# %-& "9&. 4%A. '7*-O?,&&+    !C91fOTlXaq^imy~q{}q{ujtrjqsltwpxxrzu~|pzq|{qz|qz{qyyox~u~urvmx{p{|qzmgnwqz{u~y}yxr{xryy}w{t|}w~wzs|y{u|vxfr~w~x|u~wqzxs{y~{{}yyupxzxxqz|vvqy{}x{r||xywz}wys|{qz|s|yrlumjqsmtmgnpjqkfmichd`c`_cV`^KVS2HB0$2 G,G-=# ;" +: 6 ;# 4) 7%A+I40% :,8+!   + ')/ 1)+ +,03(<()C48'/") .'6%," +-$)*4;"-G48%%  /'!!  ! +! $ - .-3>+&:'6(*0,(51-I=?23&I1*+1$0# +  +  &"!G79F89UEHq]hpajunvxnvxqwyqyuw}u|{rytnuvpwvpvyqxzoyymwwnvyrzzs{yryyqyzrytovvoxyluujtu}{{}v{u~|t}sktx}w{xyy}w~}w~z|nxzz|vzu~xu}xs{{~y~x}wyt|spxyt|}}|}wwrz}xsow}}}~v|t||u~~wyxxys|xqy|t}{r{}t~vowjcjpjrmfmohomhoeaiWTZIOQ=MH'A59+B0B,='8$ :#?) 6 /:$=& <# 4!9%4%, 4$8+*!-/%(+" - 1&-#,4 -,,023 7! + ,($   - 0:# 8!@' 9 7 2.-!         "$      #%    +  +  ( -"',9,!@00' + +     (+*9.2JM " ' ), 1 +0 B-9$!E/8+%<3?SQ,&(2 +E)5!&-B- 4E0 3!&()2$*$ 0, /4( !*0-/29989 +1/$ #%% " (( /7 =$5 '$"% +  ##    +') -, 4;- +     + ( %?0 +  *6% O8=,@, +   +  +    ")%' 0)&  "+!$ " !&%'4"5 2!..;)6". 2#7$1!$'!   !"%2.4706RIPmgnx~x~xuoyxqyrksqjqlfmqkrrktsksvowzmx|ozvt~v}r|xnu{qzr||u|zs{xs|wry{myymwzs{{r|xx{sz|s{uluvqxwqz{u~zt}tnvxx|vy}vzs{lwy~s~zt{vry|u~{u~z|{z~y}wz}u{u~~|y{}w~wszzv}plt{}y}wyqxzszwxwuuyryzr{ymwvmvwkclsjq|u}hckeah`_eZ]\P^YARK$:1/"0.-+ "*:&,=(,A+ .*/-*3!14+,$04 /$+35:7:! 5 -!+- +!(('& 10>&9$--    +  #")'  + +  +  %% 1!%* 6QC +$ +    +  + 2" " *=+ +&#@3:) 0! *$ +  + " " 4A>  +) -0/ 6 5/ &+.21),. +6#1)++." )  + +75:VTZvluvpwwows}xmw{t}yrztmupkqyszvov|u}s|t}unwr}}q||s{{r|vkug\dzry{r{{r{wpywqy{u~r{wfsxkxypzxqz{xox{t|wpwxryz~x|w~sntyryv~y|w~wx|uiuvz~uxr{{t}zyt}y~vzz{u~zsmvxr{|{~xzt{qksuowzu~wq{z~~{{u}{t}x|wy|q|zoyuowzu|~t}pjq|r|ngpcW`rhphbjc^eiejW`Z5TC/E<%<2 + # ++"* , +0 +>(7)5) ,7% :&).22//+$,//*4#43376 5 5%8#6!1!- - +%.*=(9$6! 2&   $ (-/!1".- "   ((   -NA;&  +  + )#P>>.7( +'1$.2"' #+8#!+N< +2!     &0%-C>-1 +3 2 +1:%A*. + ',= 6++ - :#6 .$$+  $$$%KJNa^fsnv|q{{r{{pyuktxoyxpyslttnvwqy{t~yry{r{vv~}u~}s|vnwumuvoxunvynv|t|zs|xqztoxwr}ugqzmwu~s}}x}u~{s{{u|e_fxryzt|}w~tnwwnv~t{z}w|v|u~|}s}vmw}zw{t}}ww|vwt||zy|u}vwzt}{{w}u~}wxr{z|vxr|x{y{s|{r|{u~zzr{x}r|}r|}u{r|s~wq{ulv{qzj`irkrldmhdkjhl]^`mtu]ff!4*  ,& )-# !!# 9' + 0:'.C8.$ $6#,(('--.2/0 +2 )1 +-47!+2-1 8$6!=)6%:':'/, )%2! 5:#3%   %#% #$+%""          &. 0'3*%9. 2" #7%, 8$ =&-#%# % $)+2*917$6 53!3#!2!/5$)1#6%0*86)% +/ +8! 5! =) +3!#0/  $%(JHJf`gvmvvlvzmwznx}oz|mw|r|tltrmsrmtwpxzr{yqy{u||s{s{ymu{pzr}}r}yoyrhqpjr|t}wyszzyvisp|}o{vx{u}ys|v~v~rlt|u}~yt}smu~s{|ry}v}vqy{t}~xyyoyx{yryxrz|vy|yv~yv~{{z~x~xyr{ys|y}y|v}xr{|v~xys|xs{~x{{u}|u~}u~yxqzxuvu~r|xxuxpz}x|t}fYcplsojrlfnkgmgekifnhaf4<75:6 3,," +   + # 7" +0 ++6)%*#*/)# %%"**+*)%*4 9" +='0,.(.1 >&>*>):$9'<(0 .'05! 08"!, )'"     '!) $ #  )'%$!" $+$    &(,1'1' 2!, '#@-+0#<'&"$*)-) +*.2/(JSL5#48"4!&3"16$!*$!-# . +/&$&34"4 2 #*.&$$#&?;@WS[okqrjqxit{juzlvvjtylv|pyzqznfomfmoipxpyqgqypzwmv{lv~lus{uzryqfpvlu{r{wqy{s{{r{yuscn~jvqtupxwr{q~uzs{tmt{t|~xxrzxrywqxxyt{{s|xqzzt}zulyzzr{ys{}x{zs{zs|z~y}w|v~ww|v~x|xztqyzt}{wws{rnvxr{yw~w|vw~v|y}u~wx{q{zu~v~vmv}p|t~oeolemrnttnuhdjxu}pjqxnvjgma_dKKNDMN  5# /7)@.#6+#/(& "+' +%'++,*#0+-4#&* '568!9!7 !9'8#5$%**//6 :&5",   &##"#%) !$!# \ No newline at end of file diff --git a/test/rgb888_256x64/0019.raw b/test/rgb888_256x64/0019.raw new file mode 100644 index 0000000..ea37bbc --- /dev/null +++ b/test/rgb888_256x64/0019.raw @@ -0,0 +1,645 @@ + +  # +    +  2,/  #   &#*&   +  ! '%  7#1#!"  +  +  +).$ ,"& , .  "%#%#    &3% "( 0&    0&$+  # %+$-# + +     !  "& ( )   ""& ( +#$! ! ( .'$&"+"&#! " $&*#-&+$.#-"/" -! *!#  !$) ))*!+ * & %!# +# #  % '" +$ "" !  ! +! +' "           +   +           +    !      +  5*3#    $ +%  +" + $4'0 + 3#5#! +   =;B $ ++1- , ,   )%)#"& )&       + 6( #+6' ##".$  #/'+# &     !  $ #%$)  #" " #, 4'%!)#% #% #  +  #' (!(#*!) ,! )  + +% '&$ ( '" " & )" $#! % *!! "$%%*%  +  & "       +  +   +           +     +   +   + +@3>$!!!$& +   # & !   & &#2$4 ! +    248 " %"#   , ,  &#&%"&($ +     ,7'   . 9 )    ',!-"!  +     &"-&)"# '     !$ &!      %(.%*$#& $#"$  !%!*&*$' $ " "    ! !$ # $%" &!& +"(" ) ( '  !"$$'# *!  +              +       +    + +   +  +         <2<   +   "  #  +4       +/+1 + +  ,% + +* +0   !$,,'#$-&)  +    + +, 7'#!'   /%4% &+ 0 0!$    &%++()      & " !  + +  $#&# $#$ "  &$*&'!$ !    $  ! "!'$ $ ("'" #! +)! ' (&  +!%( +       +   +  + +  +   +  +  +     +  + + +    +    +$%('&! (+  + +  !"    #  !#7"!# +"     439 % *"( $ .    "))#͜%%"  +   -  4)&$)  # -  #  4%     +* $$        #*-(34  !  '    "/%$ ##%#%!"!  !" !!%"+#%!## $" &!" "! !  "#   +  +#  % "   + + #$(  +   + + + +      +  +  +  +"%  "#'%  +     8*$!'    +   329,',!" + # -   )*+ -,&/$!%  +  &!) + *''&*  #  /   !& 4'  ( +(%""    + +(*)34 " !  %0%   %! #$$&$$ !!  !&$(#!! %  "      % +   + + + + #"' + +    + +   + +$  + ! +   )77  +    +  #  4$0 +  +   &'3*&!) +    +$&*##&%!5+/+ + !,    )&*$-)+3+'& + &  #$  '  /  + !0%    . '&'  +  + + &(28:!! +  #&%%" !   "  + #            +    +  + + +  %   +   +       ! -*# #$  #  6*4       !$'#!( +  +  + + + #&1/  '6*5)  '  +   /.0% "1(/%" #   !$  +&! 0  + ,% +  +, / '&   +     + #*.?BE + !$*  ""   #      +          # +     +   !  "%  $  +!$  +$% +   %)$$*   +  &$ ( )6+-!)%    '1/)!3(-#*!    $  # &#!(  ($  +!   ,$ +   &&2& &      +   +,/2NNQ $" -, +  #  +  !     %# "  + +  +   + + ! +     + +  $!'  +! !1# "  + &" +   + !!"(!$   + "$$ "/89  # +', * "   ,70-. 2!2"  + +  + # &" &  +%'!##   + $!    + %$$* +2# +    +    )*,PNQ '    !! ! +#*"     #%!   +   +     + + +  + +  $!'    !&'!## '"  "', ( &!&" &"$ +% *$4;9 $' *.! ) + +  %.' -/ * ! $' "$(#*,#$('-&)"   + !    # &('%!  4!   (&)WTY #      " $!'$ +'1$' %*&   +% #)*+-/-30,3!#(&%724D?)85!;44.-/ &++,1,.3%(+-,/GHM,+/&("$&#)!  +              +!"      "'!  1/5!! + + ",%4, &"#$ $ +  + /)( ( 0!/%*!%  +  " ,"!!*)"%3&%1+ ,()"  #  + . ,$ ( &     . )! #YX\     & #*%$(!1%<)@.8*! #1-$-+,64:B@BBEFGIQVXLST]^bfekrowtovqmttqyqnvtqyut{uu|srwbdd\b`rsxut|ts{us{rpxtsztrzqnwUVY6KMijnmks46_^dggn`afaagUW]PPVIEMMMS.54($:?A;>A$+.!*,.38-:60# &' # !"! +  + +     !! + +     +        $! $% !  !#"#% "  +  ! +$'82$ %) .",! * ( !$  +'/"**( $% +&$$  &) + " +*!(   +# #,$  $/('!(-&-+ " (6#- 3BB%')1/ ) 5#&  2)#6+%/$$#" #'6( 5(1#%   +1"2&5(/@8LSPPMPa_c`_dljorqvzx}|xy|z}}}}}qpsaggxw{~{{yvt{uryolskgni`ii^je`gb^e]Z_fchNQO"+%*6/MRSGELPMTEBH:9?,).<6>458")""') "# )-#)'( $ !  + + +     + +  +  + #&    !!    !$) &'' " &&" "' ,$&&(,/! - +'  +&!%+- * ( ('!-#) ' "## #!#"! ('2(0&,")& %#    #$!+/1 ,.,  $). -( !#%' ( +*$ .9*3$D0 >.#4'!1'!,"&#!3*:, *  &7$8(0$2'0$4"0$1&6,+<87LFAPLKORZ]awv{}y{y}y}z||}}}{tqxxy}~{|}yyu|kimQWVU[W^\]f_db\bc_f`V_\V]h^f[PXc^d^[`EHIMLN44-'.<4@,!6*0% E6B3A.<)!G4 00+ 18( +4$4'.A9@QLXebdhjwv|}z|y{zzz~yy|||{}~|yP\[O`\gkmnnrgilcacOIJ00,8-JSPKLL/4.CCASLNGE?7C7 4 =15(-94(" /!*:+4('!(62FGLOMS/./$!   5#/&        + + "!')#!% ' ! $!  %"&%%&&0)! "!! # + ' (+#&  !'*.$/&'( *- + ##!%-,-&"#"%$$.!!)('",'""#$ $ & &- -!( !,% +# +2" ,' "$#"#!""!(#-&!    +'!",*" " +(,##, 1"*%!/+ &"& +%+ & ( "1"1", -.3!<)A0E17):(<' +:#;'B.4$-,K@LZUnor~z}z|~{}y}z~yy|||{y|~zghk)F<C3EZRGYREVOU^YVQS%/#/<70&!:-38.?-)7-, 6/0?9-;42( +* " & $ #.4& 8*!3)'!  %- "$ & + %      , "#-!%-! !)"& ($& # ""%%%"&"#  #1(001,(+$$$$+(&#' &"3/4527%$ $.%/% # " "!++ '' ) +.-4&." %"  -- $'*#."&+2#/##0&-%%($')%$ #((" + )" &,& +( "'% -'-*(""(6$%--"(&# &&' $$#)!0$ 1 &## & ++ % % , ,' 2!+('(:'>*6#0! ,*%<3@QKO[Zaehzsz|w~|y|z}{~zzyzz|~}z{||}|}yuqvZb^9.5(=.$F5.M?NXPSZV8* 3 -91*02 8="4*. *0@- ;) 7( 2#. /$ &% +" .!' (##$5& - ,4$% !    ,7$"0"'(&!%"#*'!' + "),)!*%!# #""%' % $'$&! &%(&"('#)'#(%+1.++*<4==7@424 " $#$,$",())'.'('('),(!,&#,&)'"# +' ., 3!/!$  %*"-&6*#% ) (,"%"!#,$ 0'))(#"""$ %  +%'& + $$&!&"&%##&" (##'2('," .!("/!&, !$1(%+! ,""   % +!.7& )+'&'%/+2#+@5LTSaadvqvxszxs|{w|v~{}|{z~xz}}{zz|z~y~wrztpvbhhR_YESJ1''0!-B/ L9*M> 2" 8&;NC5'=! = D#?%@', , 1 +.1 1 2"0 +&)!#.''+%##!)!+!& &!%%#!*!& +! 3 4 / +)#&!$&"!#!!#!!# %" & $('.'%, $  (&'$)1)!)-! +& %&*"* #&! !    $##$ & % $%!!'("& &$%!   "$$%(%+$&% $")+&-&-#1'+#-" $ ,# $&&.#6)-!, ( %!&  %!!$"!"# !! ! + + + + !!!" " '$ '!%%"/!0" +1"!" +*)3-..-     + 2((" !+7:3[UXvqv}w~wrzxtzws{}w|{zy{{}yzz~}z{|~}y~w{}ytqynksYX[(>4B39(1# $ +,7$?(C)<% +D-D,67&B*4 + +/ +1 ;+7%5$3% /1$2$/A;8KEL[Y;HICIH492-8') + .#%  %$! &&)*(), 0 !(&#$!".*-( ! $$")"#'!!!  + %'54& !-)''3)+)(# ++!')! + ##$"&##!$!$%& "*+ ( $*&#" # #'#("%&*"$5+"(#$!#""'#")-''& ( ''$#,& !  +))'""! -!)##%1' - / -!(%)## ' "'%%#"$##(&$...&&(0"7""&#'%.!&/"('$#)#& ! 1 &%!  ) 3 .>&D- 3 %!-(STUztx{v~}xzu|{t{~w~}|}w}wyzzxy||{z{}~|~x}wt{usypntooueff2)  "-./5!4:!C&=! +?$ ;$0 3 5" ;( :% 8%3'-!/,)+,(RZZANMXijJ[^>KF&.#0!","'))"$""#!+#(1$ 3 %"%'&"+"/)('%#'!'"%"!!   )&6'0!3#/"!   +#&  " +*!7+*" ") +#+) +!$#&! &")#!(+$!# )$*0&!%)"%0+#&!"0),! ' ."1#."&0#0$+!- '-* !$!$#'!-$*%%""% #*&)"$ (#-'")&6/+/*+*("*$#'/#'#&$%&'&*&&% !! ,. '   &:+G3J2 M1K1F. , BHLnntzu|yw~zv|yu|x|}~w~x{zzz}z}}{zyy}~{~{{tpwwt{vtyglkcpnFKG+:2)" & +11(2?';!@%554 3!6"7# :):-7+;-3&;3&D=8SOUjgezx4KH(;-09%#%%*"+#/$.$  " $!# ' +*"% '*#* )/'0'/#*!)## !(%' "   1"4&6$5# - +!$! $ +(#*'(!"! $%%""- -# +(  #%!!$ !"!'!1 #(($ )"1% ' #+ 2"." & '0$&'+!#'!!  " ## ,$)(!!)"*$'!.#1&%0#'/&-'1''%!)'*$*$#*-,/)(/)#.),'&'*!*$")&"%#%"$!)8'3#&'*)$#)0#*  &)-$8)@/F2G.B) ?&@(<,NTUyu|yu|yw|zx}zw~~|~y|v}{}yyzz{{{{z|}}{||~uqyyv||z~fkk[b]-H;6D<>NELEA' 2!8% 9# 6#' A'&N42H.49 33! +5$<& ;'7' 8+8)@27-;2<6B>Ecak{y7- .! +2 2$, -", #+ %&+*#'%"",!+( % + +% +, +(! %( ,#/#/#0$/"1",-" 0%+&',"25,&+"%* #($#$0".. +1#*+  +  #!$  +""1''!0'$ %"!& (+ +!)&%'&&%'-'+)20% %- '#+%%'&&#,$,4"1#%!*()+8-2&'"(" +.#!& & ) $+#"$ &")#+($'& .(&!" &!-%0"0&.$-$,$*#!(" -&)%"!+#&#'.''' '(&$!%%--".-#*&7(*@.*<5,;2(<+ 9%%#*-":%->+A.?):&2$3& +6$ 9$ +A):$%.6(V\Zzt}~x{w}y{~}x}w|vyz~y~{||z|~z}}~}|{uy~ztqwsqv{x}acb6B9A11I=>MD272;*B)D,>& +C(E, L5/B+>L38!23 B2;&4"7&8(1"2%-"/%*$ )$ ,%82 +" )#(5%* "(%#+$*#**$&(#%! + +'* +/!'.. $' # %, 2%2"6%1$."+ )*") #'#$$!) ,--!%!( !.# &"& !!  +! + ( 1'+!-!&  #' (" $',!$#," !$/('-$.$ *.#***/*-'$$&$+1 6'%0* *''%%084.$/!-$+$4&*! !  %%%"*#%' ($'"$!-&&%!(#$ #&'""#+#*% & ,$'#'%$(%''&"$()#'& %&)('#@G:>D3/B97)4%9,,;1"8,&O<&N<A0L5/XB.K9H1L1 E+ @( @(G0H2A+, )B0*5) +2#- , (" ,!#21-',%!%+1*'.)")0 .&#&$"$")"+!" !#$&)+/)+ %) &(" )&$$ !#!)/ /-1""/$!/# 3'."-!/!.#"30H<>! (!*!#%! & #."-!( " (0,*% '$#%&'(! !%#$!% " +   #) %$( &&"!"!#"*%1# ) $#%$%$"*$/# & " &$!!1-*!-%#*%)$0'+&& !"#)"''#"$#/)/'!*%!*%)",,$+.$11*132,)"4-(3*).)%5*'7.&%.!1/#(%$"! 32 /%9*'/@2 =(@*=)E0=+(>6%A7#O=F/A/%:*% *:LDyqwyw{t|zv}zt|y}z{~{}w~y~zyy~|}~}{zz{y}yxqzvpxy~xtnwtqxgekFFI#"##:,!5*!L9%L:#A4B/#P9F1<) >(C-<& =( <' >'F/?))7(#9.&/+)5/"2*$4-"+&<<;DBGJJO-,2ABE3;9\\[ #''%)!')+ %*!) "!#( ( %(* - $* ('&#"!"&%'%"" ,(.#$-#.!"!# )*,+#/,1('(''$""+)#""*""-*2#/$&"*!$ "'!)#0*%"-!3#,$#)$$%""   %)))"% #"!  +# !# $$!+# +,,+!%"'(*%!& ! & &#$).+$"##$ ( !"#!'!)$*,!'!710*!,"$ & %"("!" &&!,)!+(!.-%/('/$ &#%"3+*3),*%%5-06.1(&" )(.+!&&-$")0-"9-!94(76''9( 5!9%<)7&C3#G:K9F1?)7' $401JNNsoux|w}~w~vyqxzu}z{yz|zysz~x}|{wz|v||{|w|uz|{u~~x{u~wqz~x{uoxxu}vt|wszlioa]cRPTIDJ()+(=29M@%K8M8F5@,B*;':'>*>+=( :%3!. +7$?(C)!:/38:1785A?3<=5:=]^buwxxwwRORRVXRXZpnr?ED'-)(*5#0!!!#"# )'&! ( '#%&)"(&!$!#"$% # *()$'" $"#**.*+$ ' ''*#%3&4%-"#"% +)&!,#%5-.$% $"!##$ +%! " (,!&("& !  + +# ''#'%$%%'&'""("%)&)&"!#& "!+% .' "$' &$&%#%#!&$! %'!$$%#%#" ! $$*(/' ) #+"',"$7$+D'1O)2A'4/(0&!#! %%&"-+ 5' +''4B/0='4"59%9(9)=+@- =(>(@+:.DLK|{{w}x|v~}w|v|zszupv}v}{}wx|y{}wz{{|x}x~~xy~z{zwqzz~{~{uox}w~x}wpltvsz|wzt~wt{|w{u|jfmLIN5?< F3@+ :$<'6$2<'5"E.9&;( :& +4"( 8%<%L55QNFQQ7HIMVZdfjbaestyyz~z|`bdlop|}yw{}{|=;9#1 * ) 10"'& & ! ' ' +"-"$&) +,   &"##! !#%  ' & "&)'$%- $! $$"#% !'/)"+-%%%##"$!" !( ' $# + $" %# "!  "# #.)$(& &!$!""%$ &&"%#" +$' '  $"&!$  (! &&&" !""!"%  ' $$ %"!!'"!!#);,2C)4A#.:",+(%$(#,$(!)$$#&,&,&1!%B.K0 >%5! >&:'7%4!,- ;& / Yab{y{w}zt{xryysy{u|wqxysz~z{yy|z{xr{y{~x}x}~}w|w|z~y~x}~{z|{u}{u}{pmtsouxszqnuvryqls}~zjhnifhHWS8) +. .#'  1! 6& 2! +6"2 * :#N63XHVplOd^GY[msxhpsd_c/,)/ ;"4 7"0 -/# %"* .! +"+$&") +$#'!)#)!#%"#$ &%'& ( )"(%!"##+$)(  %*"*(&  "    +  "-&"+%,%(# ( )* /*(.,&&$&' ! ! "# !#"%"%&'$! " !#"!#  #"!!%$("!!"$)'&#&#$"-(()!(F),L,2A(.3&),'$."#*#%+*%!!$)-$/ , ,;& +8"5216"%!)>-fhjrovwqxtnuzs{xrzvryynx}t}z}w~|v}{|~xy|q|{t}yz~wx|{u~wqzyzz{u~z~}~x~}{u~|v|}wrpwtryyu|usz\Y_B8=F?Fvryc^fcee2PB3%2! ++   #+ / 5"A,. @) +?':cSSqj8XNjei10$&5!07#='0   %-" +**.' +( +'),(1&+ -&*)&*-',1'$*$&#'+,'%(!)' $ "  '% ($$ +#( " !" "2'0'% +  "!#( $!&"('!    + ! %#!% % ''+# * ,## !# ! ()' !!$!!$$#!  $&&%" %  + %7"*<+1K1:Q5;O355'&/$ .&+1#&+'+'% *$ !*0"5#.5 1++#)21oquJPO]Z\tnvyt{xryyt{{t}xnx~n{~r|{~xzz{y}wvs}z{gw}~|wvzz|{v~zv|zt||yszuqy~w{~rmwvszyv}zw~sqxqowqnrfdia`gUTX-$5) "4$J,1"  0 3#,7".48! :(;-(H@[kntenvqv56'602 2!'"&(,".#+#(! $ '%" $4, ##" !$"+($(($&$" $$ $&%+"*.,""#$",!1#+ &'%$$!" $ * '%!"%*#)&,'-$$&!   + "( +! +! % ! +$%$' +%,!()#%(& ''&#$ $$ #!)')  $   *$&$! &  +    )0$$,"2!';.78+06*%/- 96%==&@B-*/11*#(.#/!)6) -#$$' YY]vpzvzs{{t|xryxsz{rz~ox~mxp~y}v}}v~{z}w~z}we`hUQY^U`vi[fz~}xx}zuovxs{z~zw~niq{u}xzu|qovontlkqjglb`dNLM"%" -"0-P4H22" 7#6$=+ 2! +/"& +*,. :$ 5!+Mcb{iprx~xzkkprty81/ (!-*&)+'-&)#-".%-"' %-(&$ #!#"%$ !   "!#*!,(,&.!%(-% %& %& &-!',&#+(""##""$'# ##  + !!"#$ '  +#)(/ ,  !  ""%#")%(    + " & +'$"   +      -9!2 .#3(!8.&67*'6( :)3!2"6%* 2 1/!)>1)>/,:.),)2/3,633&2;(-687lfn|x}w|v~}w|v}vpwwpwvmu}r{xt~}u}~u~yyv}w~x|u}PLU75;ALJQZX_{zv|u}~xtnwzt}|~okrolrzsz|u|towsovpnrgfkcbfb`cUVU4>: .&%4' <+A-N4R7 @(2 <(:),6(+. 6# +4!:'0RE3MFYjgx}akk`bfbfkmos[U[*)* $2"#6%!1$) +,%.)*)(")#+#(%*%!%"$'#+ &*&&''*(&$ #*+-&#,'#%%#!$ ## &!' !,%$$$! &  + + + + " +"% +%'%#&($! !    + #! (%(  +& !! !"  + ()$* !    ..(!),46%5564(45"9#<% =& 12! 5/ 5*-?3D0%E37@96Acce~w}x~x|v}}v~}w}|w}{t|yow}rzw~zv|zv|}x~|zvz{zqzx}b[dTrzojk]qtyw$%*6(4?:B{u~|yu}{zt}xr{zt|~mhojgmytznkpsnutnuuotkglnlqa`eMTP3I=BRD';*'@0(H4D,L3@) 5" =(>(%* +-* +2!- +-+.MlekqoHXOR_\HUQR_^`dfvy~pos]TT$* 3-!!#),%-*'!$!(% /')2('/(&$*%"#   !#!#$$"#)! #!#" $  )"%"& '/5 %$'%' &# +'%!$&   + +    #!% &#('&%$!$#!"!"   !(%!!*(#)# "%".+!'3,./!1 "!30*  #) &"-%.*3/*2!)6%")!5#7"776/!% .."?0#>.9%='E,<%8)QTQynsx{r|{s}yyszzszzt|zszwnwumuxqxuv~v}z{~z~wx~wx{v]FUJ.BT%?\#?f'Er.P|.R9_DnP|ef{/28sC^~u|{zwqzpjszt|}ykfmmiozw~sqxtqxwqwtouwqwtovrptWc]7TGC1!I5#C1 E0G0F0E07"9$&I4A/ +', 2$$08()2#G4Uc]TRLV_\1H<2B41:- 3 ,/"!" -6(.)05%39(=?,DA%@?%3<"*&B,6" <$.1+$   6!=''7)?+ 1+2 <-DRLmkm{s{vz~u|~vx|qyxqyxqyslsxox|u|}w~x}s|z}{|w~zt|~x}v}wy{sSeg4R     +  + + + U5GAAGFew}|}xuowsmv{x|pirmdmvoxxrzkgookrninojpupvrnq`baF[R.QB9-B.D/C.G2=)E0A*%H1*K5$E27&(1.. 3#'$*3 CdUn{wkyzfkj19-#4&5'3HCWadccdxtx30" )*( &$'$'%(! "%'$2+#$%!#(!' "%"$&"% # & " # ")#,6#5 1""13/$!'! )!'"(! ' %   + !)& +* * + +     %)*+* &#( )# %#1."?/0 - '!3!/1%,303"=*M544!<(!"$%$2* <$F-)K6A)2 +\cdf`gvlstku}t}w}w~|v}seoreownwwmwvnuyrzzt{}v}|v}~xy{~v~{vzt{xrzzt|xrz{u~|t~t*=)+B/5"9&?K49I2%@-%. +,3!>)*'!-6#(=,>,-& 1$3"D.A-G2!?2'20020:>< 0)0;&?&6#:PDlim|v~uu{t}~vxqzwpwqiqwnvznxvnxxpytmv}v|w~|w}{u|}v}z|~w~{s|vrzzs{smtwqyvqyvpyqlv8^ Gd)M"@ +#4 #&    '#*V˅~H_|w~y~xzs|xsygdi{u}zxs{e_grltzu{rluqlsvpwohomgod]cb[_NOE/>/"?. ,)/ .:'?* N7A/I3F/$K4A, /('0 >( 1. #,1 ">1D\SE]R_pm~z~USY445&%"!' ,3 +%%'#"& $!! "#"# )$)+(/%' !"%&%#%% + !" !%",()$&"!$! !#"! '!*(7+6)."#!$$ ,"    ! #    +       +  + + +     !  2$!1" '""$!& %("#'1 '6'2#1$- / ):)*$."E39' D+B+@-.I>BKKFMJ;@=-2$(,):,6JBtsv}y}uus~r~|s|vnxwpyvpwwpwqkrtpwuowvpxzu~|v~~v~xrzxryu~zxryxqxwpxxrzrjrrlsnhqpksjen]Xa+RE?"!).--)0?K,\yD^vlvvkuumvuowpjrxryvpy|v~lfojfmuovwqxpjrmiqtpwphqe`fjgmgdldch=HA9*. % !5&7%'>, 9% >'='@,?*4#$+.8$='=&$($3'5(&<..&4%73"NOFqnq}v~{s}~s|{rzzoy{t}xpzyoyynwwqxtnvuowuowzt}|v|w~wqy{rz~xzyszyszvowvqynhopkrlfnhdlfcka]fSFUg0s ;6y;j2Fl'?u&>w6$=B"CBk8Sphrvjtshrndm`Yalgolfnwqyd_gjgnrlrxrynena[csmutnvvpwqkqnnr]\\=F;3%3#%!+0*+ / /.5$;) .""* +8#4!1- .  '9IDESRdimqpuhglvys_^c?>C448 .(4"$! !!#%%$"  ( ( . .+'"# !'*1#(.# &! ! %$%''*&,,'."$ +   + ""#" # !  +  + % +     + +   +    +   +  +$&##"!&(#"!+0";*?-9(2$&2#3&6% +.3 -0!4$5'7&1"5%;(:%@*+C1ecatorysz{t|wrxzpz~r{|sz{rz{t{yqx|q{t}u}q|xs{xoxvlu{s}zv}zu|}u~r~{t|y~wvpxunvtnvsltlenlfoiclhdlb_g\YaOBRc/0o!8&PsE[rK^sSdw]m:0| w\#W2Jocmveqshrmfmpdmtktrltqkt]XafbjqlrunvsluhbknippjqwoviagKVQjigAI=0& ',7(7&.5(, ) . 5#6"2!"+1!7%7!9 =$ / #"EOOnopxvt|jhp[[aQTZRTZHGK79:$'(- ,$%+$ '##&#"'$ +) +(#   "#'',#0$  !#  +!'&!)%% % "!#"   !  #    +  + + +  + +    '*(#%!$#!#++4$4 +/2%) +.5'9' +0='4"?/0 3$4$E.B(D*D.ASJtotsltxs{{s{yszwqy~v~t~xqxvmujhourx~vuuzp{vnwtltxy~w~|wzr{~u~wy|t|tnwunvunvohqohqohqkfneaj]ZbWT^KDQO -n)w)t&z&|%|$%&)&4/b /X>Qwco{gsscoe\ehckmalpjqsmv]Zbjgmurw|qzyszlfmlinsjrlckd\`HJDIMCF#"% - +6<DJ JJK5QBOoYfjZel_igYcidlnjqupwmgp]Xahdklfluqwtowb]djflkfja]bTYU8D<9A:)1)#3*(#>,+#J75(@.;* *" +,  +$. +5!:"7 8!A)6XI^lm}]bdAZWrswvv|`agvuzgeg(#.%1(()& )"" '"&%$$!# !#!!"""#, 03&"0&-+%"+#'&#%$ #" $$ )--"    +   +    +   +     + !" #)" * &  &+$6"( " - #/+00 +/! )<(1$*/ *1!"3%4#6&+@5PTTsovvqyzu}yu|xt||s}yqyzszyoxvnwynx}qz}u|zt}zryxqzwqyumvumv}u~x|v}}u}{t{~x|u|yvpwxqxvowwpytirqjroirjfnidmkgp_\d][c[Yb207(),226IHL4-50,/$-EEK::@33: %$#(NFMs^ik`irdooYfo`kkdlrlskemZV]d`hieklhosnv\T[dZakckNGI4=5-2),5)"("(,!B/=+ .A0 8$ -  ++0#6'2" +& .&%.@,(PBM^[]fgtu{gloTfgnnthlp`[` &%   + "##%"! %%'& &* '0"$&# '#"%&"(%&#$!! $"'!     + +*+ +   #  + + +  +     + +  + +  " !#&)('*'*.2  +  +    + # + !+ / 4 7$ /..$,% +$ ,8&&9-6::B8Atnvuqvpntzt{~v}}t|wv{s{|t|ypyxpy{qzu|s{}u~{t|xr{uoxwoxvw~v~~u}}t|}v|{u|~x{u|vpwvnvzpy{r{ujtsmvuoxmgppjtlfogbkeck_\d@>D  +     QJQrgppiqriqkZem]imhpxrykck_\cidkjelplsoltjcj`X`^V__T\FC?10*$-   +@*A-?,B/5#+ '3#1!/ ' "( #&$"0:$C2/MAbrpz}b`dgpq^[`&)   $ ! " "%#2$/& *2"!!-+%##"%!#"%!! +   #!(/0"5A@)##  %%!    +  !  +         + +        +  +  +   + #*&"% !,7$=&0 +,.!/ . $ '$ & %%!5/5TLVwrzyt{wqxvryys{u|~s||rzzpyrhqzr{|t}}s|t~~s~r}r}wpxvpxunv}t}~u~wvs}}t}}v~{u|xxpwxryvnw{oyujtyqzzs|vqypltsoxnkslirjhpdaiTQYJIO76:+*/$#'  .&,dW`oemmfng]gj[fm[hmgotnvoiqb_gpjrlgnjfmebj^X_YRZXU[WKK@<:')$$* + ++S=&\BC.?-/ -5J:3$,1 )+$-%**-!" -2;*tuuz78;hkmmlqDGJ-2/%("   $! '$"!" ##"#&'/ (.&-.( !) + + +       +  + "##%"+/954/   %  + +""!  + + +    $ )# +)" )$   ! ) /  +   ( +#7'8%4C0:@.&.'!.37. +*3". $  %! && 99,"5%$$,'0@7$6+!/$0!<$5$0"+$ ,) !%,*DII\SYh]hx~unjqtowsq|s||s}xoxzrzs~uyovzpwup}vyoywlvwoxv}vtir{qz{t|yszxty}w~~xzsz{s|xr{zt|xpy~wz|v~uoxxr{ws{{|xzu}rmvtnwmkqolspmtqotrovhckXOYnhqpjstmuqkspiqj^htfqvislakmcmpfprgqn^jwhtzr{uoxd]enhppkqtlunfpjblupxidkVT[MKRA=B95:243(?3$I83"B-;)B28&>)7$?- %5&5(4$#9+"9. "%(*)*-&-,+ (2?-JbW};SNpqp{zzw}fntXWZ"$% 2;"5 "# #%"! $ #$'.1(*" !*(,%.05',/'&& +"      ! $  #% $*65    #0)   +,-/   $7( 4#4&&  +   '8#(& "'0$$7( ;,3'&"+$"=0"B4A/&H6#A04&I77* +)-5"3";D?TMSgXbudntlumdpypzzozzs|qmsznyrq~qjrqhrypy{qz{lwxnw{pyv~{ry}s{yxkuzpy}u~vtmuzszyry{t|wqx|v~~xzs{yry|u}{r{uluy~xy|vxs{|w~|}wvpy~xupwrnuyu|{vxu}jemjemvpxxu}z{v}vqyuisr}{pyrcnkYdn`jwoxncmrhr{t}xqz`X`qiqqirodo^V_uanzlw{w~IGMKIOLIPGEJBCB#/':)A-$R:% M<H4A)0@*6$2"3L<8+/&$.* #&'$#'/+8%. 29$5/QBM[W-G<;I;2C3-K;E^NfoefndWg`J]V?[R.IDC`V+-10&&'#!"&)!,". & +    #" ++( *+ +  +  !#   % "$(! +   +.%,   +  +  "( + + +%$% '"#"  + $ '      #  "$5! +?#,>* + %&.@/3&9-&B6&?3B2">5#G5 4!5"1 6#2 2(702I=:@.QPHcT]fW_p]g~t~yt|voxunxqktupyrjsp|ts~tktvnvxoxu}t}vov|oy{pzvowtltthrzpy}v~s}xpwzryyszxry{u|{u|{u}xr{wqyztzw~uhrzs|}wzzt}wqz{u~y|zt}{t}}wrowys|}w~xzickkfnzu}}y~~xzt}}r{y}t}{s{penlckvox|r|zoywmwxr{e_gnhprksqjsjdkj`hc^egdkYW[ZX^KIOJGJ9:70C6E2?,N5?*N7C.;)=)E,@*1$G35&#:.&8.++(%$%&#" 3* 4"+ 4'1 /?*)F4-?2) !0 +5;&<#;# +51+4=$>' <#>"835 +(&  ! ! #))$-(( +  % '! %#$&!   +   +   + % '!(    +$#,( + )-, % +-$ 0$ %#   +  (+++)- &'1 %#+,##!+ &:.*H97+&6+*8.$E5<(;)6(7+%?- -:&9&;'9&':3IIH?C>hZ^s\hdQZl]guvxryrmvsmvjfntov}u|p{xoxyoxxmvzoyynx~pz{q{zpyunvyq{~u~xqzwpy}w}u}tzry}u|ys{|v}|v}zt{|v}ys{|u}{u}|pynemy|v~yyt}wq{|v}yxrzz|u~qktxs{|zysmutnvyu~|||vyrzyy}v~}wwrz{t}vzitq|~vgcjjelwlvqkspiqpktkfkfbhd_fcaf_]c_bePXL-H07$F.9% C*<() *B.D/:&D,I10Q?,B6-:/.5+%"" +* 4!0"''1$3"-<*- % 16%'=3:JF@IG(>6.-4: +A'?$< 5,2.+ %#.--%$ +!!  !"# % 8,($ +       !7*1  + $0 7=.  +##       '!+1-00'*).*/,/ #.2)*?/'E2$G6@0%F6$7,0#/3$6&4$6%4$ +0 6$6#*C70A=6(*=/cUSaNVgR[}jvvktvnwulutqyxr{xs{{v|ztzq|wnvvnv|mx|oz~q{uyr|ys{xszylvujtvmvvow~w}v}{qz}u~{t|{u}{u{zzt|ysz|v}wzt|tcnt~yxzt}zt}vrzys}~z|vzt}{wpzuox|v{x}wjdltpw|w}|v~yrzxzyz~wys|zt}zoy{~wkelrmt{r{xqyvnwohmrnpecchhk^cd_^bRRR7VF#A0R8A*@)9%J1A, +#/ 0 <)F0@(K2;':*5(1@6#)'& +(*4!+  *.#8$"6)L[XhmrNPY?=FDBJHGOQPXCIK/#0.246959%7! -  !"   #&-   &"&$"!!!       +)E4?       #,+/  !.%.U?8& +62* "$$   +  - *"2,3"+4#%1 &(39$$=*=&7#!;($?,@,?,>-;*2$%* +) *4#1"0<':%,D4KKK\WZ=7<_OVq\hzfrwzvoxxu}ys||t|zs{xpxxmxwks|pzwpv{p{o{oemrmt{s|}q{{iuyr{wx{t|w~w~~w~|v~~w~zt{xryzt{xry}v~w{rz|it|}~x}wxr{zu}zzzt}yxupxxs|{~z|wvpwxtzxu}~~w}u~}{yywxr{upxuitz}xpjqkdkypywpxxr{tnupkmfcb\a\K[UV]][`V1R@.S?V;G-E+A( B'=(:( -2 ?+:'<'+, )'+%&<78')(0( - .%- 6'%*9#Pgd\_d;BG:6@NOURSYOMTFEKCFKCDI+!,31,0 9 9 ;" 1      "#-,)+'#$#   + &#*"      &5<<  +,(+ 8% +  &$(%( #,%)!)%* (& +'2!0 2//)+!'*=*,0!/4$#>.TPO~nykZdeT^ralp{ynwsqw|xuqxunwxqy|r{ypy}t|}r{t~p}~s|r~rvoyqls{s|ujt~r|{v}vzwzx{t|yzu~~v{wpx}v~zt|}u}xlvw{xxt|vsz{v}zv~~wxqz{{uox|vz~{xr{ys{xszxu||wv~~{t}|t}zu~xr{~t~vhs~t~~xsjtldlvpwuovuowtmvrksohog^fe`eV^\8RFSj^0O?V9R5F) =#E*C+H-=$F-9%! '+7& '&&(# ) )! (*3# +!   +,#<-!9.2* #&)*+3;;RRXNOS?CG>@C5?; 3! :"2&.32/()   "%"   !)" -((#"  +          /9< ( +  +  + +  !###"'&' $()&   + + % -) */!0"   "# +'#.2,`SSgpubllXbrcmxnwwmuiahhdkmgnuowwpx{q{|r{v~zqyult~t|}s|v}v}q|xoxxp{zqzyoy{qz{t|zu}ww~v}~v}wpyy~wvpxxv}w|v~~x|q{}lxy{{t}zu~xt{xu{y{|v~|vzxs{{}ysmvuowwry}x~|t}{t|zy~t}zr{z}vwqzypy{pz~wxpyf`hvqxwryumurjqultwqzsmv|y\_`+H=+F:(@1E/V9E+ D)C,=' 7 >(C,A(@(K2 @(J/+R<""   *-/ 0 ) #9(,8,<-%=1%2*0&",+/87 82'<78. +5!6+-4:7 .) ( #  +  +   +! #((!$#'--,44+12+12+01*0. )&)32$/+& #& (!       + +     +      IDL  ++$ ##  .<.,! + +   ! "!! $" .! 0("5#82&'# !    +(  # U@CsYbu^jxbmtgpxpyvovskrohovpwuovypxznxq|}p{ynx}r{yow|pz~us~utzrzxnxldnnenulv{t}xxwwpwvow|t}}u~zr{|v}u~v~~w~zt{~vtisv}z~vyr{uqxyu|}yy~x{|wuqx|yvpysnvspw{~xzt|y~t}zy}vwxt|xqzypy}w|u~gbjsnuqksslsvowpiqjflieia]acce9DB/E=6& 8"Q7M1 <"E+8# ;% 9# :" >% >(L5M1M0#>. /%     )- 2!*+! - ,4$>';'2 (' .!2" %"!"-4: +;!2& +%( +$  +       +    +       +   + + + + + +  + ("6LOG88'     (2)#   +  %%' "#  ',(4)(7-*E95+>.#A."76.%3& &   *! + 5*+SD=rZan]gscn|oys|r}wjtqiqqkrvnvwqz~t~~r|p|xnwwmv{rywnu}r{}v~spslv{nx{pzpks~x{vy~yzs|uow~xx{t}|t}zzrzx|v}{u}r{iuy~wzs|vqzxt|y|y~|ywr{xsz}xq{zt~|vyt}}}yzpz{{w}v~~x{|v|u~zoxy}wkfoplspipnjphcjhcje_da]`_]`T[YGWT*C0;+#  + !-!"*#(!."*' ,4 2 1 ++$% * * 1 38 >$ 7 2 (& -   +   +           + + +  +  +       HLJ."" +&#C42% 8*"    +!*('.>*=+(")50*D7!=1!B3 3$2#1! %2$)"*  +"(81-cMOiU[h]c|kvxkwvktzmxzju~kx}r|wrzrmurlsuovypy{nynxrjqognxpxxovzqxzryuqw{r|o|zoyqir}v}xywyvyr{uowzt|zt}}t}xyx|v~zt|xq}vy|v{u|xt{~x{|~x|{ws{zw~~yt}xs|zu~xt|~}v~xpxy|u~ys|pir|v~xs|xr{wox~x}vjflebimiqngnmgnf`hd^cOTTBSL@NG.D9%C5;+:& 3 ?)@+K2 B'9" 1?* >%G/ 0!6"A.0$ 1 9*)( 46$+ +.$+2 2 .,+26 5 3( -#  +& +28" +8!@& +8 6 /.+! +  +   + +    "" +      +    + + + + + + +   +  -A-.!JUS +  )%$$,$-#   %+)%()203;&$'&!6=;;HI5QL8.6)C+(( ))    +A25M;@I8=gSZo]dndmunvypywpyxpxt~wtxqytnutnuvouvouyoxxmwwlvvnv{s|{szyqyzrzvpwrmttlu{mwtisx{{{v}t}|t}qisw|vy{x}w~y|v}~wy}mw~~zzt}zu~yu}vqzy~{y}wys|vqysow}x{{yt|zt}{u~upy}}}v}u~}v~|uw{x{u~xqzyrz{t}}r||u}lgnkgooiqohoojqmhpc`f[Z\SVWBMJ,E>9+7(D.9&4 +4 +?&='4 +. :" <#=$ 2!:'7$2&6%7H=%"*. !#$-#"- 5!"'$9# 5 3/8 6; 7 33 "   +!.- 4 +:!;!?%8$,$  ( " !"  &"    + +  + + + + +     +( 9&7"+D7 82 0*  % &.7#&1!%(0:&:&8(/B=MW\7QK"C9/ A. +:#$  # + ("  +?09WDLcJQaCMm\frgovlvukuyv||wwry}t|~t}~urksnclickwpx|p{|t}|s|ukuypywowxpywqxxpwvnvuow|pz|q{vlv~s~u}w||u~}u|ypyofo|u~}v{u~vpxxw~z{u|zs{yynyu{}wzt|}wzzu}{z|ys{wqyxr{xr{z}}zvpw{u~{u~tnw}yvs}ww}v~x}t~xr{|u~yrzumv{oy{r|umvjclrmtmhormsnkrhfk__cYX[LPL9JCD2?,+6(<(;'6>'4,D. .-<)6" .-2#.#-#8*%6*.! +& +(. 4 ,/1/387 8 7 +,)$ !#!  '(.6=#5 +&# +  %$  +""     ,B6 + !" +   +    "5&:%,(5>9%###%!!''   $'(5"<%;";% 5%6#5%7&9+,G@;/ 8(1# . *   (&)M) 45#:'%  ( +6$,( 7".%/2)' 8"1**25875 +/*% $(%&# 0/<%9%- * "     !)  +   + + +      + 7)   $B.+"!,%   +    +("2 8HD!   " $)  !$##7!9#8%2! 9# 4 -+7! +7&2$ (("% )'*4+0@5;[U\unw~v{xr{wq{tlumgolfmnhopkqqjqpiqwoxzlysvr|~s}{s|umuumu}pz}t}}u|yqyxqzrluzpyp|shqxrzzq{xz|sz|r{zpywpwwqzzt}ys|tnw}v~x~x}wyyt|}|jvp{}w}s}xqyvqxv{u~}vy{x}v}wxx{u~|v~zz{sntyu|{xplt{~yy|r{wqw~uxwu~t~}s|zrzzpzsfq}t}zt}a\duqvsmvgaid`g`^d][^XWZKSN&@64'-2.6$, '"37%"A-, 9"@+'00.1.4 .).00 '32975 +9$7( +2! 9$ ,,' ( +" ++<&:%2 1* + +   ' ',+/)        + (/"&*8& )+4)( +     + +)%%!,$:HI +(# *2! 3056 ) '$/- 4"01 ->'8# 0'- +7# )" ,  639>9?f\eqlstoy|r|xnxypzyrzvowrmuojqrmtqjqvnv{nyzmxxnx}ny|r{~t}|q{yoylckxry|r{yzrzxpw{u~|w|nyvfsvmvxr{xqz|woy|r{|s|sls~xys{zt}xrztmur~vyys}|tv{uerx~x~s~{t|zt|~wyt}~wx{|z}zr|smv~x~x|v}rlsyuowxt}snw{~}{u}xqyyrz|vwvypxypxvrywqy{qzpjq~uh`ih[dxnwgbid_efchY`^D]N-H;2D<*' " '&4!5$>(1G/=-4%1"0 >++)/,/02'$1 .-1 7 6!-2.5 :) 5# +7" 6"3#./*( &/2!6"8 ++   +  + (",&% +#((( %   % \ No newline at end of file diff --git a/test/rgb888_256x64/0020.raw b/test/rgb888_256x64/0020.raw new file mode 100644 index 0000000..00c74b6 --- /dev/null +++ b/test/rgb888_256x64/0020.raw @@ -0,0 +1,659 @@ +    +   + +C7< +  + $  !#     (2# C *(% ""'       +-2 % )$'  , / &"%# &$    '2% "+ #"2(  (!(1%  !)!,%) % +     !   $ ' ) !$$( % +! $#% )/##$"*"&%! "% %.%+#,#.#0$/# +!$   #$ +)') (,")"%"$ $ +$  +# +' +& " ""! "" +   % $        !      +  +       + + "    + +   +;%. + ! !+!)   (-#  B)) +"%!#     :B.23 " "- !  $  !%#" !#  +      +   + + +   +  +  + +      + !$ ! " +  (&.  +  +  +% &"%+    + + !%&,) # )'/&2( (    #,)*!!5*,$)! + + " % + !$!&  '$!  +.#   )$    %" +0" +         LKO-.0 #### $3"# +  +"     +"!  "$"$! " "  + + + +    + + + "   +  +   +  + "    ( !  !    ,)/     + ,(.#&&+ +  ##!/,#% ) 0" +* !$   5)- /"5$) + + + + !#!$ + )#&""#    +'"   #%$' +2" / %!      LKO)*- +! !$ +  ##& /### $   !   ""$ $ + +   + # + + +  + +   $ $ +&)-#'#'!'!  ,,4      +).#!'..3 +  + & )%155") *.! +$ +    0#. , +%$ '  "(#*+$"'%!.(*%    !   $ !"*(("  2 )  TRW'&) %!# !     !!"(!!'# +" *0$!(-!!!$$$%$"$& *( ,'""&%%))02 11+58;6>95='*/.6JF=KH+:7'C< 22(.3+/3003)+0237 #-,2MMR"%"/1!"  + +    + ! +  + + +   +    -/,     )' !    +&,#$*#!&   +  ,"-%(94!!'!#$(     & ) 1!/$) "     !%",#!!&&#$3$$2,!-)+$  $  +   (0&#,!    **$ VTX$%( "%%    %!1& "+$ *":'>+>-0& !%$.96)00>FEDFFNMOOSU[^a]_ckiosqxvqyuqxvrzvszwu|xv~xwywsquZ\[kpoyx~yxywvt|vu|trzpnwgfl5@BM[_ontb_f&)'79^`gLQQ(@;94!64!21)/1/23##'&%) !(+   + +  +    +  +  + +   )"#!"#  +  " +  + +  ,*0  ! +  '+!!&!2+ '"* + ) #  #$! % &'(* % " +  $ '#)' ' ' +))!%## %  +!  +0 &%%! ' +! %' ! "% HJN(+-#&&#$,)%.) #''&5+;)! ( *'(!):17@;=>@HPR``gyv~{y}{wu{srw|{}{~|}}|~|~|zx~zw~wt|yv~tszqnuPTR3A;DNMbagccjZZ`[\bKMSJGOHDM@GH$!#10ADG&/2*,",/0674* ) +% #! # "" $  +   +     +  + +   !  !$ &  $&&!#!   $ *#80$",$-!- (, " #$$,.")*& $% %%# + '* * +"( *"!  +!$ + +-( !"+*+"&,,)+ & !7#,*,45*"*'"#*(  6$,!#7-+#)=0!%! " !*#1#$%6(/!  03&2&";0DKHTVV_\a`_dkiosqv|x|z}w{|~z~~}}}accmpsyw||yyw}tqxqnukiojbjg]hf]gf`g^Y`^[`_^`?A=&>FBJKNHEMQOU=;A96=/+1D@H)) !-*!$   &(#'*( +! #    +   +    +  + " ! ' "  +  +# + "! '*$'   %$% %,!&'&+---   +&!%,+ *) '&.#*% "#"!" !" " )'/&0'," * &$$ +  $!$'.1 %(/-$  ), 2 &&#" &%-''5#1$@-@/'>.&9-(,% *"4)&?0  $1";'5)/#2(1!4#/$2&)<53EA;OJJPQTW\jlo~z|x|y~z{{}}}~}ysqwzy~|~{|wurybacEQMZ]Zd^bb[_c^caZc`U^`[bbU_ZUYe^ePSTBEFJGF"&/%=A>?;A469>AADFIRQXJIP!$&()$#$!     + ""(!'"   +  +          #.'/$'% +" # +$! # +%!"*&"## #  $ # +!'& " "$# (+"+#' 1$-2#'( *$) - ---3%. * #)-" '"!  $$#)2%+ +%"'$%4+-$ +* $ "  "" ! + $- 2 +("#+) & ,0-!+! +!  # %#%)8%3%6':&<)#<-4):-A2G4;(D0;)1 +,1 4"8( +1#!<13E>N]Y`fflnr|y}z~z{zyy~y{||}|~}oosR`^Ub_llplnpfeh][^E>=!.&&@6XTW;A<062GLHTGHDI?7% +4!'@6"6*)0. &  $6& 7'"/&,%1:9QQWB@C! #  +!,# 0 5$ +               !& %#"   !""!"%"! "#"%' '  " +  !!! $ + #,%%+##  #-!*!-#' & )+'*'""##),* ,%"'" #&/##(+%-'"##"&(,- !' ",&$ +*2# -) !&" $!!!#(! -%#!   +%#&'," "),+!%! (0.%/)""%#&%) ++%!,5%-. . 08%;*J7<+7'=)9$ +:#A-<),:-:SIX`_zx}|z~|}~}z}y}z~yz||{{z|~~~xX`a@4'J;F[TIWPJXRX]\ECA#7-'83 -/?3&7'&C2,! 346(5@:$9/,! ,"+ !(. 9)#5).#   !)( #! +.!'!   !    ( %* "$)$%! "! +!!# #' '"!" %"! &*!0,+,**# $#)&!(%'!*!*)()&)068 +)!/'+ " !"(0%-#) +(3%*2!.!' !&,+$"')$.#%(0#,"'1%!*$%%#$&#$#)(" !*#&-( +)!&% "*&- +(%$#7$(++ #((#("+ "$$', 3# +$#% ) * #  $ .'/ +-,''3!=(=(1! / )2&-E;AQLWaaigl~x}x{y~}{}{{yyz~z|~|z{}~}}|zw~nkmR_Y2&7*A0*I87RDX\W>OG 2!:)+1,* 3 3< 8 3(/,3 C0 :)4%4$/ / * "  +  #/#''% #*" 4! (. +" " +   #" &&#$"$!& !#$ (% ' & !%% +!"$"*)))*+$&$)/,(+).*-A;E85;.13 + &,'!/(%*($#!,()$&#&*$*$#%!*$ " .. 4$ 1!/##  "(( #.'3*#+", -" '"$ -"$1((**##" $ +$"  &$  &"# &!&%$$%#'!#'1&*,#&2%' .&/ !""1(&*! **  %" *9&/ *))&# +(1-!8(3C=RWWokpxszvpy|vzv~v~~|{{yyz|{}y|{{y|vqyqqv_ggYb]4H=* )1!0H4,SA?0 2!?.# +.:) + $ +2"9%B*C*=(G0 >&6;"+A+- + /9&8&6%7&/#/3&3(=KG?SMLWX*E/K0M2I0=*! TX]omrzv}{xyu|}wy}|~v~y|~yz~yz}}|zzz}~}y{}xrnvxu{srvimnajj>JE#4,& !$-)+7"=&=">#544 3!7"7$ =, 5*9,6)2&;43NIL`^evvUgg"?:(>-,3""$'*#*!0%+" !!% ' ' , ( +) ( + &1*0'0$,") "#!) $'!" "  #-"'' +" + #"%  +!-0%$))$$#"#$ +")' "+ &$ ' ! !!"##! #%*+' +&)$,!7(#)0 2"' (%'0$* ()" $$#" %!###,$)%)")"!.!3$$4#'/%.'1('%!*' +&'%!).*1)+/(%.')(%%!+!!!. +(&$"($' 9(6#$#-($&!# -#   %*!2)=.?/M5 +E+ E* +C):'$80mlrxszxv|yw|yw}|y~~}~x}x~z~yyzz{}zzz|}|}}}|vryzw}zz}iklW^Y7LA5E;EOG=62 +#! 3! 0 <& 5!-E,.P8/E-28 4 +5$ 6#;$<) 8( 5'@1* <'C0:&8'0$ 3$ 8% +A* B*0- 5!'>3lko{v~~x|y}y}z~}w~x}vzy~z~{|{{|~z~|}}{|v}x|sqwwtz}y~[^]CYKJUM8KA/@5%H89LB8C;%0(;'D,D->' D*F-I14E.1@+7#2 +6%D27#5# +7$4% +4%0$.$ +-$ *%(" +.'93 ,!(#* 3' 1%(#(%#+$)$*+$')$%#! +#( *. ) -3$&'$# & ," /&2%5&/#-!*))$)" !*$%$*(7($$ !"  + ! ) %8-( 3'/! #"' '$)"(."))'* &,( /'!' +.$()'+(,($)" *!,6$$6-+)('##..*1'2#-"*%/%1#$! %!!! $(!#(!*$($% .&'% !*!%&!$% #&)&"$*!&!'")'(((&!%'''!&!$%(1.%+'=3,G;0JSB??0;6(;+!.$! ).$3"H0*A,3E1)<*&>,%<.!.')$0!/0 4#3(5>&N8*B.&<)-2$" !?/ >+G1D0)0",/#4&A.<-!,%0%-$LUT}}w~zxzv|x}}z{u~{u~zzz|}|}w|z{{z|~y||}wys|}wq{omrfeh5@9;OE;,>0&@5-<3;.2Q@3QCD2"J7:\H C1F.L0 H,G- B)F.E.G008(9+-!4% 3$-!-" %$%!+"14,$*$#&(+%)-(")/ .!"#$"!$%($) ) "$!&), 0! +2! ()")#' )")%$$ $!(0 ..2##.$$1&!2'.#.!/!.!!51G8:" ' ,! #((+ /"/%$" (# ))!% &" '! $    & ")%%(')!,#&"#%$"%!%)'." +) +"  +($ %#!)+'3( / )!#,(&& '!'!-& %%!),&&&&$%#-(-%("+%+#/.&,-&-1+141.* 5,"4*&-(#2)%<0&",,'%!""&""0 *(9&&4B6D.E-G0#C/B/ 5)(4/)M>I4D1(A0$(#"$)/!TWVz}s|x}w~{v}}u~y}z|}{|v{~yy{}|}}}z}{}}v|yxr{vpwz}wtowmkqZY^-/0 #! '3' 7+)H8&G8 B5A.)T>'J6@, ?(E/ 9$ +<&A*A(D.#>+/J:-%%2.!:02)4,#*&>?>A?CGFL)).@BCBIHEHE$(%"( ((-!#+ *!!""#* )'! / ,(&,&$)# !"!%$'%" $ ,&.#"."-"""$ *+-,#3/4$&& '##$'+"1$-)(  +'$&#,%#(#+")'"$% " + &"#$"!  $('+ ,-(,-/ "## !"$.**& "#)"%""   /&'"+"& .)%:31-#,$%!& #)&'"! &% /*"/*$/.&*' *"(&'' 0-&0)*,()4./4,/+(%%% .-"1.$--$(!(".">.#9-#:6*35'9& 7!;(?+=/&B7&L@ N:H2 6$3$  $BJIuqu|x}ww~u}wqx|u}{|z{~yxrzy}~z~yz|v|{}w~wzyys|zzt|wqz~x{tnvwt{vt{xt{ielMHN:9<,*/""#&C4-E9'J9N9C3B.E-@+:'=*B.B-?*6#2 :'<&;%0B:'+/*::-;:*669=@eeinosywz>;@X[]`eg_]a7@>"  - +6$ 0!!"$%!"#$(' )!,% "&&#+$&'!"# "#& # !*(+'*'%$!**-)*#!' +()*#(5)!5&/#&)#'/$+! ! #($*'-% +$/" & ($/(&'#*$    )(*%")! "'%!"$ $& " $&#" *,!#""" ! #.1+ #%" $"%!)(($!')#%""+!)#"!%!#"!!#"!$%))*)0)!/$)/#),#&0"&@&0M)1<%//'./)'*(!!"*( (% /+!9'"/$"46(7?*"3" 7"9$5#<,?-F2A-@+B->,)"ORS{yzu{{zy{u{zszvpw~w~{zy|z{|v~y|~{|x~y~xzz{~xxr{{~{~{vpyzt}}wzu~sovyv}yu~ws|wt{yv|wsxniq@=A3>9+I8F2A+C/<) +7"B+9'@*:';( ;' 7%& +5" <'F/Hf`3<=:NPPX\\]bbafuvzvw{yz~OOQrtv|}}|zx|{yz2/-)2")& 0. &%% !&) ') " # (/##*#!"!! ## #&&   $*!)"& '! " ,%" !"% %),)+#' "!&&'$!"! $ ) +"& '$#%$%$ " "$$ '''#%%"# !)#% %%&$&  +# *#$&$ +&$)!#" %$$!&&#&" &!' %& "!*%&""$ ,=+3F*5A#-=%0(&"!!# #$&$,,%, 2!-D1I0?& 6" :%;(=- 6$ 7$1 9$ :%(B9suzzv}yt{~xxry{u|{u|xrywryzy|v|z{{~zzt}{~xy~xy}}w~x|~x~z}v||{}}ys||v}plsspuwrztqy~y{x~||xjhnc_cDNM=,6#0+&#,' 5" 8& 6$5! 7%* 5"O:;bOl|GYV3 *;% '  * 1" 3! +='1 +>';# J9%H?$E?^rrsenx|96%8!13"3!' %,"+.$ % ' "$%'.$+#&%!"$$#( #$!($)#'  "#("&!')!-!&-(%&'!'# "&(  + '%#$#   +  ! ! !( $ +!"$%!(( * ") #)$"(*#&$$!"' -%'  !!%  ",*)'#" +   #-/!/!(=3==.5B.-3+ 6/#;8"ED/24$+1 "1 -" &0# /6& 2 ,0%('.,lkp}w~yry|v~vpwzu|{v}{s{ylv|kxuyw~x|zzyyd\eUQX]S_ug[f}w|{x~x|tnuws{y~}yoksyu|~y|xomsnmspotkio][`NLM#&" +%5&W<L5 . +$1# +&:' 6'',*-6 6"5'4NMzpx{{|}kkpy{70,  #" $ **(*+",&&! *!+!,%$ $*'" $$" "  #"$#"!"%  )/+!(# "$"' )$"""#* !(&!)/#)###     &" +  !(!"!!%!,!&-!", $#&"" &!  /*.    3-$"    +    $44%#-#7%&;+,83..4+'7'&5"."4$+ . 3.$6+#4((6+) (+)%3.2& %. +( $9<=onuwrz~vy~v~zs{xrzwnwoy|r{tt}v}{u|zz{t|~xy}v~NJS64;K3Fxtvb|z=;@LJPZX_|zzx|v~rlu{u~}~omsqmty{t|tnuolsnmqfejfehggkYXW-11$ !A/1"K2R8=(.B.C27'"#- (31:' /<[RVigD]Z|qy|jlqkmrrsxODJ ,%7$!3#)(+"+((''",".&0%'$(% ! "!#%&*&+  % -*,   "*!-#)*%!/&# ! & "#  !!(%)%%%&! +' +#'#$#(%& +  +  + ""!#"( "        6 6$#,(30 65!<8$58" 7%37#<& 6"2 4/+ .=2@/(A1484<;?:@>)>19'=*-@6^[]}u|xs{|v~}v}~w~zzt{zqywovzrz}w|v~{u||v}{zwyx{r{z}_WaUsypjl]qtyv$%*9*6C=F|v{sow{xr{wqzzt|}~ibjrmtyrywsywqzwqxsouhfkgfkX[_RSQ?G@1F:(9+!<*%K8G. S7B'.2 B/ 0  2# ( *0! 0 4":( 6&>`YhpoGYQKWVMVV[dfjlozzvsy_^bIDC' 4 "0(%") -&.* +&($ &#)$"*$)$3- &%&""" $!!$ !!#! ! !%$% 4,.0''" $ + %#'"&##%" ))((%"( $  +   ''!(%''( +  " +  !! &%$"% !! !#  # " # !  + +0 2)-+   )!-. -0!,1 %)%+4 8" ;#;"9 ** .. (>2-?2C0A,*G5#A1<+&6*:F?ifiyryyt|~x|v}{u|}v~yszztzwqxxox}q{v~w~{u|~x{~xw|{t}}wzu\ETJ.BT&?^$Ah(Gs/Q}.R9`DoO|eez14:tC_w}~z{xrzuox{u}~njqjgmvsynkqpmsslswqwqkpqnsqqu]``7MB0K=&H3B.C/E.G-M5 9%I3E0/" - -& 3"1!&$-+RA[d`MMFYb^:PE3G::B9MZWwv|D:.#3+ "#$&)'*%( !! &!-$,,=3&!)$'&!! ! %$ "$ ! #% $)$#%! *!%$6(*$'!' #$  $&   +  + +   " % %#$%!$#'%$" "%!  $#!$!#"  "  *#,'4D" 541 ""(3'%)&35$97%89"B>'94*&+>+&1 ;&4/1-! +)2-!@/8'3"7#A(:$=MCpmqyz~u~~vy{s{vpwzs{upwyoxwnuyszvwv~z{}~x}wy}v~xz}sReg4R     +  + + + U5GDBIFdw}}zvpymgp{w}vnwhbiqlsxt|olsurxxsyminyu{wsynorXfb>^R'F9!G5 F1A,#O9C-I3>)7!*I4>+4%$6( .9("*. 2 Oiau~|dssOZV.7*(:)7'8KF\cfvpu|w~60% **'$,'(&% $ " # )*0%%!!!!!$$ !'%%%!" %(!$' !%!.$+"+B"2)!%%($)""( " #! /$0!!  + +  ! ! '# #$#!!  ! "$&%&$# ! "*'/#"!!.4(00 07'(2#2;';713!9" 5!.E0A+ 9 , ;$# <%F-1B2A( 3(0$;B?a_bnfmxowsx{t{~wt~~oxxowwpxqjqvnvzs{|v}z|t|x|}|v~}xzt|{u}zt|zt}|v}t~t(C,B-B/>)<'D-+M5/O9,F3%.,) 7# +1 *( +2!,G5@XMptwux|MQP2:54=9BPOY_dsuy~{GJEYc_<<.!/"/ /" """!--%$'&"%' "'$"#!%&"  !&$ +"&&''*!'&"$"#  "".&4"5 ,03)$"' )!'%% ,"! +   +     # *'% &           $" ''(2'*"! & !-*4:("4'2 $$.12, ,$3$7&I04!=*;+(!)+(254$3- 5 >&!J2B* +5#1,nnszqz}u|xqzu~v{t|wpxylvtgqwnwwlvwow{t{zt{}w~|u{~yyzx{u}vqyzt{smtwqzuoxuoxpjt8^ Hc)J": "3 #&   '#)UʅKb}w~yy|u~nkqdaf{u~{yhbkwry|x~xr{qksyqynemwr{dXatdf]]O5L9@*6&)!.(4$5#@-#A.<(6#3E18I3;J6/ * +0, 9$ 3!/!',3!(B5[njYjft}vw{||wz}~~ediA?B884&+ -/ 4 .'((+%%'#%#" !" #-/-)*& 0% ""$$' &"#%#&+%+%#$!"! !"**+/%@/4-/)"%!.-  !"%       + +)     +   !     "$.&?%#0%$ "1(0%+ --.- / ',%9@/*$#!6)5$G0D/!I5,G<8?ADBCFIH$9/ -":( 7!,C6]eaztzwv~t{s|}u~uoxvovpipumuynwvoxuowwpy~x}w{v}xtzzs{x||v}{s{tnwwqypjqtnuqksqktkep_Yc,SF>#"*.--)0? K+\}F`wnv|t||v~wqxtovojqwqz}woksc]frltwqxoirmhpwrzvovqkrlfljgoWYZ6I><*3$)'1 3#;'C-N7<*J2H0$G35"&(+1>) 4! ("+$!7+7+ 6'.N@OYVLSUhvz}{404 ' + '  +""$ $!!#"#$("( $&')!   "),''#$$$!!)#"$ ( +&/$+  )*+  & $ +    ! +        +   +        "!"$ *#+ &!"#!#%"3%!$2!1$7)0"4&4$,2#5$'(6)G49&?&A,=-9.CNOCJF1;3,+*.9E9SZZ~y}x~t~t{r{q~}s|xpxwoywowyqxsmtvqxtnvwpx}w{v~{t{r|r|}v~z{t{wryslsyr{rksqirkenjdmhck^ZcQESg0t <8z:k2Fl'?v&?w7%=C!CBk9Tqfpocmmdmlemg`hrlsqkswpxgbijgnuovxqxrkseaitovmfpgbfifjecja_e@JF":,2$( !&9(1*A. 6! ;%=)B.?,%'(6!?' 8!1 - )(?64FAN[[omrSRVlqvbru|~rpwVV[=;A-+0 +  '!4"%"##$$!$!  '),"*&#$$!"'#*#'(!&$(! !'' "# %0 !$! %# *") +   +   +#         +  +  + +     + +    %"$ ! " -!7'1"=/6)1% ++ -7# + -1"+*3$4$ 3 ,0#3%;,C2>,.6$HD9ca_ztz}v~y}t~}t|yryynx~u~|s|zoy}q{yqytnvvowtlt{u}{u~y{t|ypz|u}z|v}vpwxqxtnvrkrmgpoire`ijen`]e`\eQDTc ./o!8&OtG]rM`tTew]m +<0}!w\#V1IpblweqrgpndmbYcojrmgpvpxb]ekclrmsuousjt`ZcoiqsmtzszqjpilnomoRUN$;,1" -!#2 ++" 2%. +4$9'6" + %013!0 5 ' !AMKVZ]wx}pz~pou[X_AHM==A0.3 !$0+-""## %&!(##!!!.+ ,' %&" &-2 '0%* !!$$      !! !" "     + "   +    +  +    +  +  +    "!" ) #'0#4%<' 9'5%.!)2$7'6$ -0 -3#5#8'<+9';(A+>'A+?NDzswzuzzt|{t|vrxypys|yqxyqx|v~ysy|qzu~us~yr{xqytnv~u~{v~zu|{t}s~u~xzwqyuowsltvpxldlmgpmgpidmidl]Yb\YbMGSO -n)w(u'{(}%}%~%&)&40c /Y?Rudnxeqrepkaipenncmpjrpkt\X`faiqlsvnwuowjemojpqjrwoxogmUYT\b\QRJ';0-! %-! )C16& +)7,-( 0!5"8$ %% +3:' ;$ >$ B&C+*(%>EIkmqXfhnlrVUZTTYQ[`_afGPJ18,*+%'+.-,/!.$!&$('&#$#$""  &!# "%%*'!# #!$ )$)',&# " '&      #   +    +   + +   + #%%-0!, +'$ %% (*8%0 -#2' */ 8%7% 6#>)8(;,/ / 4#B+?' ?%#G6X_\vowqksyt{~v~{t|zs|vvzt{vnwliprou}v~ts~{p{voxqls|v~{}v}}xzs|~v~u}xzs{xqysmvyrzqkspiqohqlfogckb_hZX`WT^<;B"#' / +5 <EJ KKL5UHTwamxeqrcocYbgaiqfpoipsmu_[difmspv|rz{u}kgnigmogmlbkcZ^IHF9B7ELC0D7))>-5' -"D1<,3!'% #3!4" *'3 6!9 ;"="H/0K?Ua^z|'DButymlqYY^ihj=E9$4 .4'+'. * +&$#$#!(($" !##!  '"##!!,(:&.0"%*!+$  #    ((""  + +,,$          + + + + + + + $!!$% +$ +2#3#++ ) ++!#$$  /"$!*0!+0!3$/"5&+1#9&1"0$ %'0+ (,:4FEFpjqwrzwtzvy~x}r|}r}r}zpy{s|}u~|t{ww|r|n{xnxu}x|x|u||s|}t||u}w~zs{vnuunvwqytmupkroiqkfngckfck`]e`^f^[d/-4)*-226IHL4-5/+.",DDJ;;A34: !&$#(MCLnXdj[el^ij[fkemnipwqxmgp]Xahcklflrntuqx`]cidktptYVZ[`_:GA8B<*3+0'+!-7&8)=-;(A,9'  ) /- $/5.. 8#3TGXhf^dg}5LJyyyx~zzqovZ]c}|&($)*"$ +"(! $#$&##"& #$!   &' *!1-#1'#*#!%% %)#%$# .45 + +        !   + +   +    % *!%$"%)!  !"+)   +  +   ) '*0 / .1 (,<))&-*3!";(9(&=3CMIedg{v~zu}{v~zv}xt||s|yqyysyxnxwoxwnwr}}u|ys{{t{xqzwpytnvtlu{u}w|v|}w~|sz}w~}v}yxryxrywpxvox{r{pgopjsqktienoisjgpd_ha^h_\dB?F +     OFMvbmmdltgrlYfrallemslsnfn\X_d`ghdjjfkrnubZabW_cYb]QY=@;15.,2(#*&")C39';)2!B/ 4# $",6&:( ( ) +)+ ;$!N:E]WTedARRvtz +*! "&$"#!$!( #(%$#$)##""#$$ %#! +  +  +   + +      (,,    "  + +  "  +  +   + +  #$%$'#++#     +     '& $%* 3 6"11 ++-! )&$ +/7&,8/638L@Jxs{toupmsxu{~v~}t{wuzqz|s|ypyzrz{r{u}s|u~|u}xrzwqzvoxt~xx}t|}t|}u||v}~x~xxryyrzxnwvymwxpywqzvpyrluuoynirqktnjreaiURZJIO87;*)-#"&!*$)i^fvjuulvsksi[fm]ilgowqxngn`\ckfmkfmnjppmthbjc\d^W_aU_NGG660"#  + /!<);(C1A.0 !! 0/2!1$ #*$! ##5:$@0>ZS|v|CMOHGK !!!)%  + ! !#  $%%&6(0" &9'#*, ) (% +  ! +   +   +*$ ++82-)&  +!(# +   + +  !  + +       + +   +    +   $ !   '*$+?':$* +.3 *%)"& +%&#()?7?_Vazu}xszwqywryxt{u|~s{|rz{pyrhqzq{|s|}s|t~s}r~r}wpyvpxunv{s|u~wuv|s|wzt{yzryyryyrz{pz{oyzpy}u~|vuoxxr{wqzupzwrzupxpjsjfokho`\c^[bZX^WTZSQW@/0+  1;-! !6*4YC&W?>+=+-6&/I6.15$(,%'&)),"! !-/KjbBGIOXY}z~nnqqquT[\###( "#$  (%!$! #% #'2" %,'( 8$ *!-# " "# + +     +  %"'* %.&2FD&&   "%%  +     " )" -*+$*"%  + '$+"*  +  (2%3""?,-?,15!*"' 4 2 0 ' .2 ,# +"  &"((B?E]T^tit|~x{u}tpxuku~nyu|s}{rzwnwyoy|r|xnv|qzs~tr~voxyqztlu{s|v~u}t|zqz{s|}vyt}}x~w~|t|vpxys{{r|sjs{u||u~zt}vpyys|yt}|w|u~ys{smvxr{tpxnkqokrqmusovojr[U\kenqktzszumurnvqhqoenshrzpz|r|uvmwqgqtkt~vyr{haipltnkqmiojemgci`ZblgnSQTLGJ60*"!'>.((:*!<)"N84"2!)2 &A.&2$5%/!"'&(("!%(&,+/2, "",F2kvscde^ijqruttx./+/=# 6 !"%!##!$" "!-+(+4! ( * '$ +$!#(. *+%&$!(!! + + +  !$#"&084.(  +&  + #   )$1(1&3! +3% +-!    $  "'-'8&5#'!"##5."9/#1(+ +7! 2 2& -)'*$$165MLN^RZsfqzr{njptoxsp}|s||r{zqyzszr~tyovzpwup}vyqzujtumv|v~xtks}qzzs{zt{ytz|v}{{t{zrzys|{u}wow~w}w{xr{vqyzt}~x}z{u~xrzxrzsovtqxwt{yv}{wmfoeZbxqz{t}~xzs{towogosmutltofoqgqsistjtoamshs|u}xqzg_hojroipsltphrkcmrktsovXV]ONUEAF>;A1.11?8(O<4%3=*'K97'-:'6$8()3%7). &:,#5+##%#'(%',(++* '';'@+EaU{AMJ]ietuntxwz{{~]gh}imn776((# 06#/% $ &""($$&*%"   !# $( 3- ( $  !$* 0!'1(  + + + + + + "' (+(! 2<8  + + +   # $7(4#4''      + :&.'#$,":+<*5(%#($+1,(A5@2%I80I:<'=(&>12$" + !07$1!JKKUKTj\esfoqhsofq{q{yoyxrzplr}p{rp}sltsjqwowzpy|nyzoyzpxv~|s{zqzzznxznx~v~v~zr{unu}u|zs{xrzzt{}w~|u}zsz|t|}vwmv|s|x{yzt}ys{y|{u~{t}ysovtpx|x}z|xkdmtktzs|yyzs|vnwv|s|replZfocmxqzpfpogp~vys|c[dlemsktpeq`Xal[go|wqx`\cFEKKHOJHOGFG0944&>-J4?) -%O>I1 D* 0B,3"3$4J<3(6+#-)!"%),$$*2*5!.6! 57#9UJ1C::G;#4!5"?),L8:SD9RA=SC0H8-G9 D7G4-RA*>.6 6 04!& %$ $#, (%"$## + $#$,!# +  +   "(%$       !,* +    + +'%%  + + + +!# %# !  +"&      !  "#1! 9 "@(+2"$.?03#:.90%3.'D8 @5#H6 <&9$+8'0 200<5+B4FH3ROPdV_fV_wdo{u}{u}vnwwoxsluws{sktp|u~q|qhqumtvnvs}}s}wow|oy}r{unvxpwvjsxlv~w~}t||s{umt|u|vow{u|{t{zt|}vxr{xqx~w}r}zjx~w}wzxqzxs||v}|wqz~x}wupyyt}y{zc]epls{u~{||v}v~}}w|u}penlelvpxzs{woxzoyys|hbjkfnqjsrktlfnmcjc]dlho[X]ZW]PMTLJNC@C-6.%?1D2C0N7 7#M7C. 6$;' B)='-*G5"*5 8&GKJCEDCA@p\aq[fcR\qbkv}vvqxrktrlufbivpx~t}}nz|r|zqzvnuzpy{pzr}zp{ypxwqxvoxwyr{vmv}v{t|u|ox~v}|v~zt}{u||v|{u{{u~|v~|u|}u}xjt}o|}wy|vys}{u|vywqzzxr{qlu|v}z~xsnuwqzzv~~}~w|t}{z}v~}wvpxzs|~v{mw}oy~wnhpfbjristltpksqjsngnf`ga]cebg_]ceelPXT7A53"B.:'N6;(M47$ /! 5$G3 ?)=(A+#E39PC,B6'7+*-# )#,-3 )%(1 3 %8((4(B5)?78ECJPSLNR0D=+14 :!>$>#:5 +* 4 0(")-."$'"#!  +" **   +  + "+$("!& #%   + 710 !    ! +&")1,01#+++/0++((%) &>- F0E-@+&E5&!/2,4       !5*2  *9@/ + +  50*  +!#"$   +     . ' 0(3".4#)3 '&65#8=)#<(8#&8%-A,%D1<' C1:)0!*-. &1 - 0:'7$=,4D;ABA498;78eR[mYd~ftwzs{{r{pjsxt|xr{}u~{rz{r{{nxwmtxowzpxymx~mytlswqxzr{{s|{gsxoxvv|v~x~u}wzt}~xyszysz~xxqy|v~~x}w}gqs~z}}w{u~wqzys|~}~xys|z|u|tqyyt}{}{}xqkswtzyw~}w|t}~|yyxzt|tpxuisxzvpwfagvnwypyys|woxpknmgbbc_Vb^S^[c_^OXL2T@H3!U<F-<$6!E.;( )- -@,F0E. 3 .-$+$1*-655+&1&+ +/$/" 2#-#I6Yfe@DF8@C+ /4/,0 +7 98 +-   +   + !  (.&* )&##$" !  +    +  %'%-46  (L8E0 +   ! "'%'# .&)"*& ,!()* (3 ,5#2!2!/1##*5$ 5"6&0 2 :'.B5k\a|lw^U\bR\q_jnyxox{w~vox{r{tq~|r{vkvr}qxpxr}q}rjsrmt|s}xkv}mx|u~xyu}xy}u}y}w|v~v}u}xry|v~{u}v}nwz{~xzu}ws{{v~}y{}vxr{|}v~vpy}w}}|yt|xrzzu|xu}|wv~|t}~u~|vys||u~wgr}t}}xunwibgtmtvowuoxvpxsltoiohag]]_U\YCYNA[L=^MG1V:"P6>" B( G+C,F. 7!='5!+ %%0!)&&* )!!** 3" , + #1(:/$6, .($#%"+(7=?PQVCFIBB0=7 5!:!/%132+ +( + + +   # &"   !)""+&      + +   DAD#.&9%(     $  +  + #$##'&( # ) (%!   + %, +*/1!.*  $/#4$,/ '3:2YOMkumYbmXbqcm|qzxmvb^dfbhnhqyr{umuzqz|s|{r{|r||r{vs~q}up|yoztmwtnvysytov}u}|t}|s}xyw~|u}}wwxr{~v}zzr{y|vxuist~zx|vwu|xt{wsz|{}u~yzxs{z|}zsmvwqyxsz~y}|t|}t|{|}t}vnwz{u~wqxxnxzmxyve\eurxwqxvpxrjqrjrvpxnhpxs}tswI[U B4L]U?-"Z?Q4@'E+B)?' +:#<&I1;&3 D.<&B*C/  !,-0 - ' 6%+ :->,(<0"5*.&!-,-5380&835* +25)-697 . +) &!      +     +%#&*)!&%,33.45+13,02+21$'%'30#0- (#" + + +       + + + +% +49*''7# %   +# +   +         $& %#  + "*$($&# +%($  -# 0*&x]dgqu^gv_jtityrzumtpgnoiptnuvpwzqzzpzr}}q{zoyvlutjs}s}|u~vzs|s|yq{xlvylv|py{r{w~xx{t{{szyqzxwvsy~vvw|u}{v}t}|kwy}w}v~upyurx~xy|v~x{u}vqy}tvpyplsuryzx{t|yw~xzxxzuwqzzq{~wxg_drmtuovsnuvpwrlstmtmiohdj`_`FNL!<09*5"D- T9C) D(A+<( 2 ;$ =&F. A)N4 F*P2&N8#   #(/3 !0! (+ 7%<&6"/ (' 0!0!## -48 <"/'$ % &     +  +  +           +  + +       +    =AI +        !##% !  + + 9' ( ;3,)$C6<)'!2+2$'   " 6/'UBBgPXnZevalp{wnwyoxshqpipqjqunvwpx|r|{nxp}}r|{pzv~{qzu~|t}rpzp|{q{xnxidlrlttox}v|zvtnuzt|~x{s|xpy~x}u~|u}xzu||vwfr|r|{|yys|wqzxt||~|{|y{wqz{w~}zs}yr|zt}xt{}y|s|zzyx~xz{u~{u~ynw}v~ypjsokrsmsmhnpipmhohbhb_ch`gddfbcgW\_"934%0J/N4 5 =#4 :# 9# +9# 9# 6$@,H0G- ?/,>5+  +   -""* *0!*) .34 +0)&& * * 1 +39 >$ 6 1 (%.  +    +            + + + + + +   +FA?0% &  -C9 8.     + +  #-($.:*'"+!.".B50@7)H;:.:'6&% )+(,  &!4#'N;ASEBxbhyisyiuypy{oxnzn{}q{tovqjrxrywoxt~r}~pzicjriqvmtvnvzpx~v}t~~q}zozylwymwyrzyyy}vyr{vpxzt}x|u~y}w~v}}w}w~{u}xn{{}x}u~vpxyt}wt|zy}|~vwrz|x~}wr{{u|w{v}}~y|r{y}~v}wrmu}v}wyt|ynwy~wqmtc`gmiqkfmmhohdke_f^Z^KQUIUP8PG+E:%G9;,0 ;%F- C*>$ 89"/ 9$4/ +0 +8$G2/ 4&=/%1&.0#  +!'*(%*1! +16!*++6 7 2& ++  ' * +17" 7!@' 8 6 . - )"     +   !     +  +  + +  +   + +     +    + %F=2&  .)    +  ! +&%#(/+B-6%"!%.41-342F@ PH:NK(D7,<-<+<%- ;# 7"N3F,7 3<& 8!O5 / +7$?,4%2#&C5##0/(!," 3 2-!'7 73.56< 7!11    .. +3 :";! ?%9$- % +' $ "  +$!!!    + +   + + +      +  $%'(!CSQ0"=. #&D6%K8 + +"!), & ! /,4#&7"#5##& 654BKJJ[X+I@4(?+ +<%&'% )"  *"%[DG`FLYBKmXar`iugrtowwqxyt|{u}}t|zwzs{sksqkrwovyqx{rzyoyuktvnwumv{s|vpwzrzvovunuwpyvlvwktynxyyzyw}t}wtmvyyzt}}~wy~xzt{{u|y{mx{y~xzt}|wxu}|u~{~zyys{qltsnwxr{z~|wpx|vys|tow{|vu~xzr}{t}zx|t~zs|xryyqzzqzvxqyfahtowmgnqkrnipjipaagdagZY[7C@?2:)8'A+<* :$8!<#8$3 +.>(='7"?, 5"3 * 0 &G9-#&(-%)1%( '- +/  +-52067 6 67,!&#  +!   +') -4=#6!'$ && + + !      +     + ! + 7#)H1 /140-?9& $"    +   **(;$6 4 " #2!4#:*)96;IG,E8<. *G0 5 *$  +.,/S?J]HQ`LS^ENqblqirvnxpfoxtz{urxzqyv~tqhrlakiaivpyr}|r}~uyoyxnxyqzxoxyqywqwyqxuovxqzuwmvzoz~r}~t~x{{t}yqysirlbk{t|zt}|vzt|{t{xy|v}{u|yur~~}}wzt}|v~y|wz}|{u}zt|uoxys|}wz{yzwqy~x~xvpyzwt~x{xy{t}}v|u~zs{ypzuktznxzq{ldnlfnpkqpkrqkrigl]^bRXZLQMEPI) /* 5" ;% 2!.0!""8'=,)1))03' %7 0,+257850& !' '!%" ./ 9";&. +) +"   +    "%  + +       +        + 7&6! +52 +#C?9&!,# +) " "#     $(*;$ ;#?&4:% .5%5! 6%9*7& 7(0# 0$  +&"%3,0M?G_OYk]fslstnvxt}vqzmgpohoslsqkrpkswowxryt~r~wju{oxzpy|pz}s~wowxnxs}}u~}u|{s{{t|zryzpy}r|{oyrjs{q}tw}u~w{t|yryyqz}u}{u||vxr{|v}|v}z~xys{{u}{~lxx}w~t}ys{}w~{u~wqz~ux{{{u~~xy~xwqzz}z~xyxrz~y~ztow~~xxvu~ww~u~}v~~r||s|zs{t~wjut~~u~mgofagnjqkfod`ghel]\aWZ]Z[Z/H:C0 +8&6$5"2D.;+%)5 +D( 4 (&@- 35" 9&%$ +7$2, 7"/2-+ -24 #(347957&7,, 9% ))# (" *+ 9"<%2. .   # ' !),*$      \ No newline at end of file diff --git a/test/rgb888_256x64/0021.raw b/test/rgb888_256x64/0021.raw new file mode 100644 index 0000000..23f0658 --- /dev/null +++ b/test/rgb888_256x64/0021.raw @@ -0,0 +1,704 @@ + & +  + +   6(/"'%%   + +! #  %! + % * 8&1  +$9"  )!  + +   (,0  (%'  * -  )#(% &$    ( 1$. #$0 ' #$2%#   +#(!'/%  + + +  !  !& ' '! !"' & +  $   ' .&"(")!$!   # $+#+$*" -" .#1$ -" +&  +!' ('(!+ +! %!$ % ""  & +( +# ! "" ##$   " +'! +   +  +     + # +    +  +  *     +   !*./ ! &  " +! !  +0 .%D& +",#" +    49= + +(+*  +(  ,   /(, )'       +  6) - " "4$ +#) -"    +,(+"% +(     !  +" $#$ (   # +#"0#5($ )#% +%$!!  +$(!(#($+! (! * $    +% +'&" ( % !%(# +## " & )! '('%,#     $ # +      + +   +  #       + +   $  +   + "3-% ""   " %   ,  +"! +D*  " " +  +  (,0  +  ( ++  +4(."# ($      ,5%  0$  0"  +  !-!/#+"   +    2-'' ! )   + +"# %    +   !!(,$)#"% "$#$  %"($*" % + "    " !"# % %" (" ' +! ,# +(* & #"(" )!     +       +        +  + + +  $!  + +   +   +///!   +     +  #  +" C*'!        (', +! !! +  + +-   ('*%')&%+"*  +    / 5& $  1,# 0    ( +.0-! +   .79** +    %  $!    "#(!!$"!! '%)%'"$     + $  ! ($ &! ("'!$" +)! %'$ ! $ %    +!  +        +    + +     +   + + + +  + + *.1&&     $' &   ! >*0' + + #  +    ,14 "#!! ) ,  + !!"#,'$+$0.." !  +     .  1(&$*    4!  )) 0#    &*'$     0;>$.- +    (    "-$!  %$'$%"  !  !!!!&!*!"#"$ $   "#        " +"   + +  + + + ! + +  +  +   +   +  !"       ' +#&  + )     +!#5)1)   /9=! " &! " + + +) 1! + +  !#(++!)")/&(*%  +  &) + &%#"& #  7  + &- /# '& +'!!!  +  +  0:<+34  +!   "(1&  $""#%#""!!!  %#$   " $      +  (  + + + +  + + +   $        +  ##  +   $&!% +  $!  -#/  + +     #*$,!   -/+! &!',.#%' ) 1!  (--'/'&&!!,$!  +  "  +# +'   7  +   '$)"   ( ,&*       +   5=?179  +   "$&  "  !$     +  &    +   +  & +    +  +    + + &")#)       -",#  +  +$! #'  + + "-+ + +% )!3,(/-  + " . + + (..-$$3*#)#  +  #   !% + &  7     %    ) , -%            +9>B:=? +  )&   !  !!    +      +  +     + + % + + +    + +      + !! *!   "     +   $ )&*  +  (&' -!(#/&!,& +  ( +  -++ (8- (% "" & + " %  # "  +.#   (!    $! . /" +        GHK:;>  +%''/'   +  ! !  +!  &# %&   + +   + + + +  $ +   +   +  ! + +   + #    + +  !"'  +   0-4"&(  )'## +% +& +3%*!  % + + 1%)1"8&  + +  + + "# +("%"## +  +#      &#&/ 1"!        + DDF869 + #%$"  +  "&& (-$! !     "   !$  +        + !#' )- * $,"   !  &/4 + +    417/04 +!   $ !#)''/,$ & + ++        ,/ *.( + " &  + + !&#( +# &$".) *#     +   $ " *) %  ,0!   A?D:8; )'(        "#"&!!)$*&  ! #. ' & *'# ,,-)&(! !&')$% %&")*(.0*..+72"('"&% !#! #" #"#&&&)0041480;IG+B>(=<+7:*,274;304,/0225 CDI86;(*&&"$     +   +    +    + +        ))/ +     528!! $ !$ +  '!," +'/?;$&# *-" + '- ./#+" + # #&!*""%$#!#1%#1*!-))"  # +   3!'! -"     - % <;><;? (+, +   " &()"$*"1#;'?,9*!  0;8398;ABJNNQQTVVYcei`aenmssqxvs{vrzws{xu}xw|zwzyyxyw}kjlW]Ystvyw~yvvt}sqxtrzomvmjsRTW(BC]`efelHFM#%5CFUUX4FA604/'44 ((,13)). ""!&#%! + + +          +  +  $!'    *.2  !$%   $!% +   +    + &%($"'# $ + + $*#%;7"("* - * + $%#"")&((* + # '!(#)' ( ' )) %#"#  !     #3$# (  " & ( * + '!+,/?BE ,// !"    ( +  &%+ ,!8, 0#* * +#$5/7B;BEDHLPZ^btqy|z}{}zsrvuuz}{}{~|}}~|}{yyv}vszwt|srxut{hfj9E@.=6WX]abg]]cZZ`ORWEEKA;DGFM)64$/786<>())+'02*61-! +#% ""# "! #  +    #%  +       $ +$   +"%    +  "$! "%%"  +  &)(1*("/% , + +,) $!&0#,"* &' +% +' " % $ &*) +!&)"! !  #"   ,* "%- * +!+/&+ * 3# .."$# 73&"065 1!4#' 0'#7,%,$#" "&)5&7*3$%   +,3#0%4(4D:A99> ( #') ""')#") +#     + + +   +   + + + + +  +! $ "" " # +  + !#) & "'" %'!$)'*!$+ +/".!& +"!',* **&+ , )%!"#" !" " (&.%/&,! + &"$  + ! &$.0 +*#/,( + &*3!'( + %$ +, ) +$ 03%5&D0!>-&7)/%/%$ "2):+( + ) 8$7(0$3(."4!1$1%7--?;*G300- +18( +4$4'.A9?QKZecfhkxv}}y}z{zyy~yy{}||}~|cgiRa__gfllohkkgdhRRT6302(;LEPNP-5.:=:LMKHC>:D7 38(!7+-:3(## + 6&5$ *!#3,ACGPOT0..!!  + "  5% 02%   +     +       & &%  +$$ " % $ ( %-!  !!#.-+ " " $" $ $',#'(! "*+ ) $("&' ' ,!,%"%"$&.' - -&& !+!."'%,%*$ $ !'+ *-!!&!,' $ )1! -)! &"#!! #' ,"$#  +%$%% .$ % /&)#$.2%+%!(&"! %%%- #& +$5%/ - +. 05#:(B1D16';(<' +:#<(B.3# ,(I=GWQlmp~z}z~{}||y}z~yy{}|{y{}~|xszATPC57SGDZREUKN[UZZ\+0+ )*;40(4%7:0;('=/+ +6 +0$>3.:38. + * %( -1!9)2%'  #+! $#& -'        ! +  "   '%#!#)&#  %! $ & & !%"$$#"!) ),+(-,-"!%!#)!")!/+,%#%&,+  ,$-%'!"%-!.$,"*. , . 4' " # *, ("##)"+!$(,!")!)+#(-&(&$$"!%#!##+)" #*% %.) )!%& "'#++'(&3#&+(%*) !'," "$$*!2# . %"!$ +' + +  &  +, +*( 0 +('*<(?+8%0 ++7+8LDGWTZ`awpw|x|y|z}z}z{~xzy~z}}{zz|}|~{xu|ege;PH3&9+C2(H9AVJY]Y%C73 $;/*!.26>!4,,,/ 9&>,7' 4%1!2 )#&  ! (+&(% & "-"- $ +0! %"   !!)+$ '( #&    +#$ (%+#  $$(% !  !($(&&+.0$)(#*(*/-**)305>8C548$)) + $1)",&&&'("!&'')"+ (!(%" ( +-1 8'5&+!   (*' $.'"+$' -"0"* #% #($&-$02-'('"""#"# +&#!& % $#$$#"% "(/%*.$+2%#"/%1#'".%&'% &. !  "% +%2"5% ) -)%&% /+4$#:.ALIZ[^vpvxszxr{{wzu}~y~}{{zyy{}{z|x~}zy||wvqylnq\geV^W*?3% - 0 5#I51UD5% 6$)G9&;.8?!B# A%?$4 + +1 ..3#2"..%, !+&&,&%$!%,#* ' %$&%*!#% 5$ +1+-*("$ "  #%$) $#!('&-%"*   *"% "* (% +!  "%##&$!$ "' +! #'%$'$#)"+$'( !*!!( ! + +&,!&,%&,&+%%.),$#/(,*&' *$( / ' !")"#5*!1&!( &#( "# $#"'%$!  #!!$ &   +!"!" ! +"! #")"&!3%/# +2*('576'&"!        +0'* " #-.2)QNMsot}w~vqyyu{uqy|u~z}|zz|~y~yy}~|y{|~z~wz{zvoksgej8G@!B4=+8( +% ## 5$;&C)B)>(F.9 5B'&;'* ++/;+7$5#6&/ /"3%%:2DRNI]Y@LLBNN@@;2:+ , )!,#.%"' #!!!%'"!, 0- /, #&"!#!'&&#,( +'%#!'$$*"$    " ' +% +()$, )!" +!!$$$ $#" *)""$ ! #"" $(! (#%$$ % &(!& '#'!(.$+"#+%+!  ('"".".!$#!/#/!. +) )!#!$"$''($ $#"%$ #""&'.! 9$$$"(&!## $ - $" #$$ " &0+:#@), CFCtnrxs{|w~zu|ysyztz|}y|v~xz{y~xz|{zz|~~~x||xsqxusyjjpmmo8NF),1036!8!B&@$ =" +=$2! 05! 9' 8% <'5',*+&/,)@GES[\R`a[bdAVV!3#.&/"#'$ ,#$'' !#!-%*"* /!&%' /! -%.,)' $"($ " '(!"()!  $''  ##   ! +-)-#!,"##%$%! " ")"#&<0&#$"&(% /&%)! ("&)&"2* $$ %,!!-$&% -#0%#+#-"3$+.!," &!($ -$&!% !# %%&"!$"!#!1+&945))#)$$#2 !!! ),)!3,%.+$#% ! + )*"     (9(<(C.J/J0C, .+57VY]urwyv}}x~zu~wz~~z}vz{yz}y|||{yz{~}~|x|zu|qmvwtzqqtpsvZdb4H@-%! "$+%-8% :#>#:53 4!3!6!8&=. 6*8+5&5+)BFMF'+#) / +) <& 3 3C*/P8'?(562 7& 9$:$:(>. +4&?19,;/=1&F?B`_Ncb_lk .$ +02"0#- +.$!'))!+)$$# $% &$ )!+ ) '( $  !")/#2%."0%1#/!+.#/$'(+1'54*#&&* '"%!   +#  ''(/$%("&$"%!! + ##"&(-$'#' &%&&$'.$*)(*$%$"'#*#"$(#"#"!' ' +/(# !!+$6'4%  " ++ / -%% ) ' " ',##'  '%+*%.%)&#%)!1(3%5*#/%0'0'0%"($#0'(*$$,&#+"'(/%&&"%#$!# +))&"#+%$3%$5'"2!7*":)+ !" #,/$8%#A.@+9$ 40!4& 7% +>) D, >(. 38%DSMuqx|v{w|y|x{|y~x}wzz|x{{z{}|z~{~}}wz|x~{sqwyu|xu{Xb_E_RHTK6J@-B7.L=9KA292)<%B*B, <&D+I.I/>F14 22<,A-6#4" 8( 4% 2$/# .$ +*# )$ *%0*6/ + &%(!3( /$ (#&%$+$'$)*#&($##  +%(' ++ (/.!#%$$(!+".$1%5&."- ) )($)!!("(# #!   %% 2'#& )*%+"  )$! $&!)"( ($* !&%%$0(%'* (*%/$(-(+"$#' ).4(+-)% $-+)$5*3&."$'!1#. % $ % &" %#",#+$(&$-%&$" "* ' '$$##!*'#$ ( &("*')*"*)#)'#& #&*31'0-"4'G1-NJ:A7)A?2;(3"##''& ?*&;&*D,)=+'D1<+#7,+& -"115 / 9GBcac}yz~x|{}|{u}w~xzyy~{}{y}{z|{~{{y{uzv}uovqnrjknrrv=LE#D5?NF)=33%8+BOHL]SCOH:, =' C+ G-J- F*J/H0@(G08$)M>"@3/ , 5%5*0#-$+")# + +",#492( ($7(7()&!$" "#'%$&"%!  & +' -- '& +0!$"'+%#0*0$;,:)4$+!-"'+#*/'$,$- ,& " +!"&$"   +   %2&* -!+   !"##*$-%0$,!!0)'!$#.$&&$$"&,(%($* )-#--*,),'#'#*'* / 4'")"#&"1')/82*-,"'/","#!   &'(" #$%%$"'!'#%&%$%!*" +$ '$,#!#+ !*!3)#4+%,'!+*&& )("'%/5+7P;%M80S=.C00:&.1"#!3##5'J2H1'8'-1"%2%?-"=.0(%'1'^dcrqt{x~x|v~y}}|vzt|{u~zzz||~z}w|yzz{}~y}{}wxr{upytqvfcf8G?EXO:+%E7,D;*:1!6K3E-K2 F0!A-2%(0+&>4#L9E0$F3$5&%'$/0 7,rgllfk{t|~w|x}v~}vy{{}}y|w~zyy{~{~||{}{}|v|zys{uovz|vsowbbgMMP!'$!)#! +!, 0%8+,K9*H;B2D1/YD)J6B- B)G. 8" =&B,@*E/7'5RD.&*926*2( 1*','<==@?ABAG*+.=@@MTS)0+ $)$!&#)*,"",*!"!! #"#"( '"" ( +* (')+* &%! #  $&!&%$"$+#-!.!.""#&- , .!,#706#"$!&#!"".$) 1$7,.'!" #!!"-" )# %#($$ ( " +"" +!%  !""",#- * )" !! ""##)%")! + " ##&""!  -%#&!$ 952$.&"+$ &$$-'*'%  "!)$/)2,%/.(&#(!)(()0,"*'%*&'-)(0(*+%#*"+$/1%62'33(#"& ,B,$6'3,"60$<* +:#9'A+9(#@5)F?!J:P;;'6&.  %AJHpqr}v}wvyry}t|}t|{{y||~xzt||~~x~y{y~}{y}wz|vzt|zyrzwqz}w~toxws{vsztpwYU[726&$&!#!$"%@2)A5&H6)N=!D5D0I0G0<(<(D/A+=( <'6!@)?+>+0@=&+/$:6,88,76ABEjknabfqor<;?TVWnqtIKM1:8 + #1")5#."!&$"#"%&'" ) )  (+%"*&'%! ""#&"#&*)#*'*&%&$'(!+))" &'),$&7*$5'(.# % # +# &%$" # "#"&.,-'%) *#,%)#$"'# + +")*($%! &""!%'( +!$ "'  $( -' $'$ ! +#  % .),'2.###!%$!%"(#$**!.)''"%.( $(# '""'%+)"*) .) 3(-3%)+$$';%.J,47#*3+07010-& #",*!+'"6,"9#!0"!22&=C.$9%=(5:&:(<+!K:F7E0>*A,1$(#POS_[`}x{y{v||t{zszvovy|zy{|yxryz|~z{xzzt~}~y{|wwqz|~{ywqzys|yyt}upyxu|xu}ws{tryusyolr^X`/,04E>/K;"G3F0D0A.<&>'8$:#<'=)<' +3!)0 4! @2Kh`+9:3JLOVZTVY`_dtuzoptz|~LNOlnn{~xw{|z}rpn'%"+0 %#-+$"$ "*(( $ '""+&$ ++"&"#"! """#%&"!& ($' '! % +,&#$! $  )!$*%!$&##' " '' & ) #"&)&&!!& $$)!##%''&& +!'!#!#$$"!$!'"$+! + &&'  ## $$$!#"!"&&"#%'"%!" %%"'$*#%" # -">*3H)4G'/D(5)( !'$.-"(+/ (=+!>)>( 6 :%<'=+9'@- :& +8#@(8&BROrou|yzu|}w{t||v~zt{xryvrx|x{u}z}yz|v{y{}y~x}|v~y}~x~zyqz{|z~|vpy|v}|njqsouxt{uqyxs|zw~{xu{khn[W]8BB@-?* +5 4! +/( +7# /='<( 5# 6"9',/&Q?Spfc~wN\Y@VXrvy|x|WUU#.7! 8" 6!2#,+,   %',$ -#&$* ( +' #$!)"$"#"# ""' ""$#()!#  +* %& %#%# # #!$ (#%" +##$ % $$'" )%"#!!"$)%-*()(" ."*   #*%%#! (!%$&$# !!!!"!!$%!"&# &!!" "!$0$%A&/F'18!(2"+,$(-'2"+3%+/&$ ',&%,)&5!G. F* 8#1=' :&/)*2<()@9nmrxs{yt{zt{smtxsyxryvpwzt}|}w~yz{xyypyy|~x|v{|w|v|y~z~x|}}w}wyxrz}x|{v~pousou{v}ljqd_d`W`wryyw}`]bdeeKaY7*) +,&   (2!1!,=) . 4"P:Hh\QnfJf[_xu~nkomfg($214!!=(3#." +#$*") *0%0),!'$%%+$( %%'%$-$',!'(%((!* '#! $' !!#%!'!(!% !#&%$!     +  ( (   # "    *#+#+#(#%* &&!-(-32)'))%!$ #)%%  #$#$&*("! "%"!"$$'"!"%" !! ("$2!)0 I)+Q.2I*.3$(+" ."'#!!!!  $)$/ +#$:& +420/10&!& /HQJrmsrovvowtmuzs{xrzxoxzoyw{{u|~x|{~xy}q{u{ul|~{wxy~}{{v|v}~|v~{v~zu~}w|~snwusywt{xu|trzignJCHLHOrovdahbde.K> +2#  ) 0! 5#?) 4 :% ?($OA6YS#F:Smjpdm77',8#03"!4"' +&*!, -" ( & " $#+!."1)+#*$&'$"( "+""'''%!-")$   ("(#%*# /$*#*)*  + +'  &/1*"(! +    !#" % $ & +) &*.!$ #" $ ! $ "&() !" !"$!%  %&'$%! #"   + +0!:,2F3>D/7I157+$2*#2-?>-04%-0 &.,&!+2"4# 2/7")()[]aqrwZ[\ohnzt|ytzysz{v}yqzxmx}n{u~y|v~{{zz|v~y_W_TOWVLXpd[ext|{}x~x~ztovxs{y}{nkswtz}yzwnlsomtqosiglYX^POP/2/ %/"9%>% +% ! +1" 4$)2-255 @24SMcwvt|z}uuy20'' ($ $#''++", ,%& '# *+ %  &1/"# " !! ""$### !! %!'--&   & $$$  +"&"#,$"#!      + +  &&%"##!$$%+$(#*"!!# (&&%%#!%!!%!$'%'   +#  #%#$!  +   ..%"*!2%;,3:111-)*0 -8$,5 28&!-- 0 --!)1%+ +$!.(2$$% * +;>>mjr|u~}v~zs|zs{wryxrz|pz}nxmyry}u}}w~|y|v}y~w{u}KGP64;R7Kwsva}u;9>HFMXV]{~u~}{|v~rlu|v|}rpvqlt}w}v}vqwqnuonsjipjimedgPOP###"0!-H3V9?+ ,B-8(A/*'& +*24 <% -*E=j~}Ja_zxlnsrsxstxB7:   ) 6%!2")* ++()'(&) 1&-%) +),' ##!!$!""! #&'%$, (!'%$ +!#* '!&$#, $&   $ )  #)(./ % ! ! !!!!%##&#$   + +  + ! '!*$*(  +   +     %2:#/#/)2,;5&78&%8'8$6!5"7$/ 02)'1!,%536;;>(;21 9%:)*$aZ_usz{w|u}}w~}w~yszwqxumuxnw}t~~xt|t|~u~yyu|u}x{t|{{`ZbVtxnjk^osxr"#(?.;JDM|w|zqzyxr{uox{u~}fbitnuzsz{u|tovroupnsfejcbgfeiZ[Z;A>) '2%?,H1R6C* 7$6" 9';+ *2 / 0 6$ 2 H4(N?&KB^lkDXQNXYOWYflommrww|srw~vrwKLN21. 3 3"/'(!&(#.++(*&*#)#+"% .+)!&!  " #" "$'))&)((* $'+". '$"!)$!%"%$    + $ #*&$"&%(#!!("#  +! +  &%$&"%  + # ! $    + "/''. !   + ,())-26$11-,#27":#;$=% +0. 30 7*&=1"D2G12G97C\#?f'Ep-Nz,O7\AkLxdat3631," #) ,%-&# (#,",6*),")$(&'#& !  !$#$  $ #$!("&-$+(#'(%" #)" #"$ $((%$," +     +#( &$&**$#"!"   (%$! *'#&#%+($/5+/.--"$"& *#+)4-2.3.%3" 1")3!6"543," " +*?0?->*9$H/;&6#5@8d`awtwq{x{v}wqx|u|wqy|t{tmttmuzqytv|t|y{}y~www}vz}tObg3Q     +  + + + S2EHGNDby}~~z~ytnwpjs|v~~~wkgmmiozw~tqytqxwqwrnsxrxsousrw^bc:VL-MA$I9F-B,!B.E.I3B+='"K5?* - "/ /"(5% &$/ 5#Yf^oro\jh;LE-8)+:)&=-@QMdjm}<4* +,)"$*$ )(($ $# *#+- .$! !$!"#""#& )"% $#$ !#*#+%+4!,(+#$& "" (&   +    #!&"""""$!%  %&!#%&!""+2;!$+/"!'"#*#%*.+55$5;)>@+C?"<=$2;" +(@, 7$ 5,.)#   +2>(*5'@+6" + /<)+B6]a^xtys}yw~~w~vt}wnvyrzuowvnvyox{u||w}w}t|z|}{v}zu}x~vzt}~wx~xr9Th>   +   $i)I~\kD_|~|z|wqktuox{x{menofnvoxwqykgookrnionjouqwsosffe\d_=\N(G<=-F0E.I3H2>(E/=)(E0:& D11"+20/ +. $$,/SBMf[oyyswzBHC*7,%2*0D?IRVYZWjurKH?%+!-)$$#!#+())'"%!$!'*" $$! !"(#""&%'& '!&,&(7-6,# ##+&&#)! '!1&+" + +  # $*#  " "     "!''*+'$& ##, ! $$2;.+1#,4$((+4!,, ,1.4#D.J1 3/ :%#"&'''3/=&C*1J7B) 6%-;5\[_meklbmyoxtx|v~}vueovktwowwnwvnuxry{u|x|v}~w~z{|u|{u~ys{zt{vpwsmutnwupyqku6] Gc)L"? +#4 #&    +$*WʆMc{u||v}~xzu|nlrmfmzt}y{f`iwqy|w~xrymgormud]eupwtiq}qvc^YIVJG3@//:%=':&G3>+>,:(+C07L89L6 3 )0*7#>+& )08#&D5gtqnwxtvzacgdfkgjoyy~ssxzz][_CC?&/#.3$#4!2 .$'&!$%&!( "%!"#%&&,'$'#(,&"%#%$ ##"#$&!)#+%"$ & ! $!#%!3%-0#$:(/%!'"! (! )!$%&*       + $% +($#   +  +      ") !0:$!+% .%4&0# ,+6#- / "'!+*2 +%3&3#E-=) E1!A2$0.1449>;0+/;%C+='9$DLJupw|s|v{v~v{t}zs{pjqyqx|pyvjtxowypxqjsyrzzu{}x~{t{|v}zz~v~|t}tqywrynhoqlspjsmgpicl_Xb+RE>"!).,-'/= I(Y~Iawnv|s|~s~xnxnioebhws{zvqzd^grmtzv|tnwqksvownfmqltbY`gY_b\W?J9A/?. )+1 #/#?-;'A.<)=)5I62K6%B-+++6# :$.&* +6($C5&@1;YM^jgorus|}|xw};6:( #!- . +* ##(!!#!$# $'",&+!&&' %#&$#  *$"+%$#$$! ##'+/:'(+2..*)'-)! +  !*%"         # (   + +  + +  +" + +   +  # 1%6$#)"%"!##%+' &5$0#- - (,*.@.%#-"!A/7&F-F0C21K?HNOZY\KNN0:/%(%7&4"LYRvtv~vw~t}rzqzzq{tnwvpwuouslsunvunwupxvoxzv~}x}v~zrzwqx~u}yzt{zszunvvpxtmtnhonhplfoiem^ZbOBQg /s<6y:j3Fk)@t(@v8$>A"A@h5.9,/*24$PXSpnsw|s~s~{rzp|}r|zr{sluxpxypxuovupxsoutnw|w|v{v}{t{rz~v}x~w~wqxtnuvowrluohqoirgajiclb^g\YaPCSc./o!8&OsE[qI\sRbuZk:/{vZ"S2Ikajm`ji_hd\e`Yakemmgowpxd_fjgnuovuovskt^W`tnvtnwmgnkfljhm_^bHNJ$9+3%, # "-8%) 7( 9&9!8#:&@- .$$1:#7 +6 .!$6D??IJdknzztsx{}UTZ>@E//3!# 3 )2 " "!!"""#%%" +!,&*,!)  "#"% -*4"-0#%/%#$"#"'!).($ &%'  ##%!!       %    + + +   + +   + +  +  + +  ##&# !""$ "/#:* <,;-5( + ,,1" )02"-/ 3# 1!1(1#3#:+=) >*Pqcmwfqqgpncli^hsmtmgprlua[deaiokpuovwowa[dnhpnhoxqxumt`acmoq^]Y7C63%2"$ #2#$%/!/- 3"7%4"$#*/ 7 +9<$9! +(3>@adh}}}nksZX_WX^JTXWX_LOP.1-$&-/($&-% %""&#$(%$# %*+(% ! '%"%$$"'*&$  "  #%$ +  !$"      $ !       + +   + +   +    $"$!$% #!)0"6#:& 8' -)-2#7'1! - - ,7(3" 6( ?-@+B+D+A*!G5X^[}u|{v}{t|zs{upwyrz|s|wnvvmu{v}xtzwpxwvtxpyvpxrksu{u}{v~zt|{q{txzzs{wqysltvowqjrlennhqmgphcle`iYV_ZWa>gpporvzz~6FGwxx~tuyvv|WX^yw|PPN$!.$0(((% ) "%#'%###" !!  """" # !0 ,!;+-$$')&"& "   '   + +((($ +       +          +###)( &  '.+<$,& $$"" & , (*0 ,3". 8( -,!1"7#1"."&)/*,#>ECQMPokrxt{xtzu~w~}w|r||q|r|ynxzqz}u~{t{v~w|s|o{znws~}w}x|u|{s{~t}zs{~w}v~xpxvpwuow{s{ohouowqktkfnlgqlhqdaigdl`]e?=C  +   + PDMnWdj]gm^il\gkemlfmwqxoir]W`hdkkdkokquqxa^dgbitpvYWZbhg3C>;F@+4,* 2( "$:+(H41"A-?+ 1 +  ++4#((1'(2-RBTdbO[[lswS]_{ghnnquA;? '#  ! ! '!!" ")$"##&.+/#(*"& %!"(#($!' "  !"  +188 +      + +     +   + +   + %!#&)()--  +%" +       +  + + *'4#,0 , /  2 5'!& , .5#*A/-=21B:Y[\onq~y|v~|v~zu|yu||s|zqzzszxnwwoxwnwr}~v}xqz|t|xqyxqzrmstjsyrzw}v}|v}}u|{t{~w~}v}}w~vpwyryunw{t}tirvoxqluqmupkuvq|nhsliqifnfbjURZGFL98=,+/$#("'"'j[d}htqhqwkum\grblngosmtoho_[bebhicjidkqmug`g_S[`V_`T]EEC38/.2'!+" $*(G5;( 0 9'@- .  ( 1"9+2! % &)) '/G07WL2vvty+66|klpDGI"*&%'"  +!  "!## #!""#!#$# %5%, " 3 (+( "   + +    +  *$%" #   '     +     +         !     + + + ++!%&')8$=& +2 *+/.$#&++ +$%+*/G?Gg_jzu|wqxwszwryzrz~t{~s{{qzzpyqhpzqz|s||s|t~t~r}s}woxwqytmuypz~u~vuw|r{w|u}}w~}u|yqxzszxpy~r|ymw}v~}w|wwqz{u~xt||v}vzt}tnwys{qmtljoomronssowqkt\Y^mhpqltzu|tovsnuumvukuukuumwsktndmpcmramqjrwqyunwfbjtltpjqlhnfcjgbj]V^^Y`WRWOFE562 %0$* 3L:'V>G1 D14! *'A0 ?.,/0&*1(%&'''("! +% #.B1tHQRU_]prxty|:CA&-*"$"&"!"$-' , ((6! )*    #  $&&$ + + +  # +!#+,1#4@=))  +  $! + + +   +   +   & +# 0+2'," '    !)%,    ', .4#)<,37#'-#!/"3+ % * 3 /%  !   $..0HDKaVbrhs}{u}|wrowxmw|mxv{s|{qzwnwxnx|q{xnv}qzr}ssvnwyqzwnwyqz~t~}v~s|}s|ypy{t}{u~{u~y{szxqyxrz|vujtzpz}u}~xys|wqzzt}}xx~wzt{wqz}wvpwsovuryyu}~xtowb^dsowwsz}|w~yt{wowqirulu|s|~u~xxpysjtsktx{t}jdlnkrnkplinlfngci`ZajelYV[OKP=74+)$&!:*  1A/G/$U=3"3")#>,#;*)0!6'#2$&% $"!%..4&+*&" $3-O?t~{'D?ltyQWZ &1>$ 8"#"%"&   +"()(+3 -% +'#   #$)*)-."'3&  + + + "  '8B@0'   + + "   +(*   +#4&1# +30# ,#   +   % #"'.'9*2$'! $.&2&-$,$2!2- 2&- ')) & ;@?TMQ]R[zmxslunjqvoxo|o|{r{{q|zrzyqyr}t~wnuzpxup}tyr{uisrjs}u~ywow{nxxpyys{zu{zt{y}w~{szzs|ys|{t|woxwzyvpyxs{xr{}|zzt}ys{zt{upwvryxu{|xyjdlf`hys{|w~{}vyrzrirwnvvmvpgqsjttluvmwpcosgr|wzs|jbjnkroiorlsqismeoofqvry]ZaRRYHFK?DLIOOMTGEGBHC3&=+5%H1;%<*#K7C+H/ 1>+/ 7'-A44*5,$,+" #)&''))+/6) 6" .6!3)E41I;-@5/!(0 :"B+&E1'E3%A.;&2 8$ ='D06* / 09(, 1(0C9/?.@J;UMRcV^jXbyityt|{t|sktwoxvoxyu}sjs}p{vymxnenumuxoxs}zoywnw}pzs}vnuyqy{pyvjt}t||u||t{sls{t{vpxxry|u}|v}|v~yr{wqx|u{~v~|jv{s}xx|u~xrzzu~}w~ywpy{zu}vqzyu}y{~x]W_uqx|v~||~v~}u~}}w|u}qcmndlxrzzs|vlv}r|zt}mgpickpiqqiqmgpkcjd\cjeleciVUYTQWFEJFAD496$5)6&=,J5>*9&"L8B-21G19&0B.9+6)(-'%#" +1!)6-0 -6$%>.%;-(. 038%<+2 -*15@(:@#61. /. %#  "#"% +," ++. - # #  + %  !%&"      +" % +   #  + + 0//$ & *%(" %       ')( . )-) .!+!'#+#"$ .&):5#0,5<1$3):/"G7*B5(D6=2#>1<+ +1;&9$8$7";-SOQ@EAIC>n\`mZdfW`tdmxzu}vpxqktqmud`guow~s}~q}|s}zr{smu{qzzpzs}|r|ypxwnvsku}vxqzvku}u~{t|t~}pz|t{~w~wq{{u|zt{ysy{u}zt}zt{{u|v}ydow}w{zt}wqz|vy||vys|~xtoxsmvy}z|vqlsxr{zv~|}w~u~|z|v}}v~towys||u~{py{lw~vrltc`gphqtktqlsohoohpf`f`\cc_da`dbahVZ[BIB.! G5B1<)N7@+K3:%:*C.K4>)>)A)'K;7G>,A4."+)$!!$,1 0 % ,2 "6&3#- 4ME1HB9DCEJMNNUPSY4D?,22 9 ;!3-81" $" &(2, +) ( +28".A5anonmtQOYEAKABIJGPNMTJHOBEI++*.01 9:#<&7 )   +!!   !%+* +!# !    +       337 + +.0$#  + (!&' !$#$    +     - #/%2!.3")3 %%329<).9("7$#;("B0D-<'D.9$ .-,5$.3! 3!/ 4" 8$9(&A5"5/,6/(NCBhT_mXciw}qztmtvlvrnvyt}uox|t|zry~q|}oytmtunuznyykv~ozyqyxr{ys{{t||juvkuyqzzr{{u|~w|t|wzt}{u}zt{zt{zzt{zt|~x{u~}qz}dpx{y|vxr{wr{zu~~}zt}yr{|wrztoxzt}y|{|vkemxu{zw|v~{s|~{yyy}vuowumu~v|{u}d_ftmuwpxzs|zr|lfmohjfedZ`_bdf_``_XTD[L&D3O8 R9=%8"5$K1/() 3"<(J3A(B)22%,,'715*---& /#+ - 1#)  +/6YIGQN.4365:<8>QRWPPWCDJMLRFGL:;>*05/*/5 7 +5 +)      + +$.&(' (! +# +%    +   ,35  + )):8, #   +  %"  '#%-)"*%+ ( /!!"'$+,//5& =)7#7&8%6%!%)$2 1 . 2<(:'ILDk\cmbiVHQ`PXv_k~kvwyr{{xvqz}u}s~r}zoytjs}py}pzwpw~q|n{mektou{s||ny|jvzr{vy}v~vv}~v}|vy}w~zsz~xuov|v~zt}x{mvr|z|}w{u~ys|xu}{z}w~w{wqywrz~x}|ys|vpxyu|yv~{x~v}|u~v~wzs|ys{tgrzqz|xys{hdksltvowuowuoxunvnhmibg`dcKZTQ\URYR4O>*Q<M5 R8%M1 ?%A' E*A+3" 5! 5 ;&;(4# ' ' +'$)%) *&%+,1 /   '5#9,5),&$"#,'2h\_mxfQ[dR[vgrq|vltkiokgozwqyunvwpyzqyznxs}~s|~s|t~p}t~s~p}vmwpkrzr|rjs~s}{u~{u~www|ys{x|t}zs}x}s|{t}}w|u~{rzwkuy{~vxt|vtzyu|{wzyr{}w}|vxr{y}{zwqzwqxyt{{w}}u}~u~|}vxpyzv~ws{{u~xox|mxwxk^ipkrvqwwqyunvumusmupjqg`inkr`ccBTGJgVL_VE.Z=O3: B'C(D+ +=$:"C,/&*3&-#<,"    $.-0 +, +" + 6!,:/@.,=32%-&-*(40:/#4,4'02)-79 7 . ( %$    +     + !%,(  +01-44,24,02/12*1/'",3.")'    +      + #4<@+8+*Q95%     +   +       !$ %"$+#$  +   ! ) '+/0!%  +$'!'!&#KAA{chgrr^in\fxlwypxultjbihcjniptnvwox{pz}q{~t}{qzvmuwmu}s|t~vv~}ozyqzyq{{q{xnx}qz|s{~t}vwx|t{wpxxxxrz{t}yt~xzt|yzmwq|yzyt|xt{vrzxu{z}}wys{yt{{v~}}|t~tnwpkrxu|y}~vzs{yyt~}s}{xzs}xrzxnx|u~~ymblmhowrxtovultphpvmusovsowsqv\]^/F<@."<, 4 V=Q3 =#F+>)9#- =(C-C*D+N5 :$N42Q>+#     %&0 1"6$(,9&:#5 . ' % 0! , #,47;"0' ##'     + +   +   +   +    +  +  + + +     + + G@I-OP 7"     (/% +     +  " !# "  + $+)!)*4.)!& ' $ !   +,! + + *' aIRt[eq[gydouirwowsltrjqmfmuovvpwwowymwpzp|{oyznx{qxynxt~~t~rv~q}zs{zlvmcmndnulv{s|ywwwqxtmtzs{~v|t}yrz|t|~t~w~{u|{u}}s}vhsy}z|v~ys|uqxxu|{zzyv}vryzt}~zs|vpyrmuury|~y|t}yu~wz}vxzt}xs|wmvyr{ytnwkhotntoipsksvovmgngbhhdgc_chikLQSBQM2$8%A*T8B'A&E-8$ 6"<' <%A+ ?(K4N5F/6T@'2*   + +  !- %,#' 7', ./43/&% $(!*0 +47>$6 +1 (#-  +         +     +$1?@  $           !$ .% )  ",$!6)!*",>4#?71C>,N>":*!%- , +  +%  + @5.bOMs\ep^itdnozs}~q{thsriqpirumvwqy}s|}r|o{}oyyow}qz|qyyox~t}t~q{m{unx|oy}q{nip~xzt}~x~zwpjq{u|{}vzr{}w~wyrzzyt{|v~}ky|lwz}~vys|vqzxs||vx}}x}u~snv~y~{wqz|uzt}{u~~}y|q{x{yxzt}{~wys||r{}s}zys|gdkqmtoipnjpgbigbhe_d]Z]ZW\QWWIRR6EE(=77&- F+M3987!9!5 +8" 5!. 3#@*D-9'."$A3:,') + &, &".!- 26 &/' 5 5 . $ +)    ) +,27" 7!@'83/,+ #      "!     + + +   +  IQQ0&# !& !7)!;0  + +   +  ! +"! %)'0 7A0* "&$&3.)C7*@5,C86)5)=/!0$!,'! -$  !**#L:;ePSbSWpbi|kuzjvtnuymwyiuly}pzwqzqktsltunvxnx}p{myxnvd]dvltvltxpwypw|u|ysz~r~{p|xmwtkt~w~wxwzvxr{tnuysz{u~zr{y~w~}v}~wzt{zs|zp|x~y}u~{t|xr{}wx~~x||}{u~ys|z|vrzzt~xt|zu~}~}wxpxw~x~xlfozs{zt|vqzzqyxqz}w|u}d`ggdkmhpngnlfme`ge^dPQS>OM;RJ-J?<.E5;(1 7" C)B'G, +;"9!/ 9#;&>) +. +7% A+6%0#9-#8)++ %!2! -1!(2: 4-/7;7!.1    /. 3 :!:!=&9$.&   %#   $     +  + +  +  + + +  + + +     +.%'K?4PI ( 1,  + + +   " % )" $"-.01;( ,$.1*ILM@PP.NF2*D1 3". 2()&    '#"=03801I?Aq^co^eogpuktumvwlvwow~r}}q}}r}xryupvsntsmsslrynxznxylvwnv{s{|rzzryyqyzszrntplsynxzlwtkuwy{zw~v~zr{yqzwox{u~{u~ywx~x|v~}w~xxnx~|zzt}zt}xs|xs{{y}w~xxxvrzwrz~~{{xrzzt}ys|vrz|}}w{u}|t}|v~w||vywqzwpx{s|{r|}s}zt|gbioiqlfnpipoipohqc_d]\]SUUCRM+F@9+$5*3# ?((;%5G.E+6 1 61H/ 2 5$;' .7(#?3&###(!&2'#(0 )1731 6 87 +56,#" +   # (* -2:!7" +' # $ $ $   ""         + +  +   !#887,@?>06' 6)0%   +  " !&+0/'*,69##/!2".20122IVR:WR9, +. B*+''! & ' "    D5:aGLdGObJTn_hobkwitsovxu{yu}ys{yrz}vxzq{rirjcktnu{qz{s{|r{tkuwmvunwvnwyrzwpxxpxsmttmuxqzymvvjtsw~xy~v~v~{qz}u~unwz~wvpyy~v}z~xzt{zt{xznyt|~xzt}}w|wxt|x~|{|v~xrzsmvtoxzt}z||umu|vxr{uox}zw}q{y|u~zs|yzs||s}ys|zt{vnwulu~s}}t~ogpohqqksnhoqlsmkqifl`_c_[aRRT;HD$?3!:(3"=)A/<' 9#8!:'1 *A+<% 1@, 6" +/ .):,- +2& * *$+1 5  32++146841"" & &&  +16<&/& #     !$    + + +  +  \ No newline at end of file diff --git a/test/rgb888_256x64/0022.raw b/test/rgb888_256x64/0022.raw new file mode 100644 index 0000000..821432f --- /dev/null +++ b/test/rgb888_256x64/0022.raw @@ -0,0 +1,720 @@ + . + +! +    %'$ + )      #  !    "% '  +4"/ %  + +     + "$*. + '%& ( * !%&""! + +   , 1%/ %#.#' !3''  + +  &+".$%   +     $ &) '  $ & +" "! +#% +).!$%")""#  " # &,%*#+".#0%/# *! +  $ ('(!(+ &!%!' +## $ )! $ """ #$%    % $   !  + +  +          + .  +      +!4.1  "    +&!(   %   +& ++#* 4#1 $'!     +)%+$*.  +&() ' *  ()))%        +  7 */ $ + 2#    #)!.#    +$!/((! +!      "! '! (    ! !! ! (8(*"&"( &$ # " '!)#(%(" ( &)   " +&&# % )! "#' $ +$ %#,# $%&&% +##    +! # !     +    +  + +       + + +  )      !#2/ $$   +'! + -$,  + #  +&3$2 ! +    %!&   +!  +& *  +3(.  '$  + +     +-7'  4& , "   ",/#-" +     +($,&+$  $!   $ #    + + ("*!.& $%!'!$ ! # ($)#' +# $" "$!"($" %!(!# &! , ()"   " '# *! +#  +  +    !  +   + +  !% +   +     +      + + "''   +  #$    *#  %! "  "  !+"4   + +    $)+   +!!#$   * +, + +./&)*,$+  +    . 4'"!&  4*" -    +( ./-!  + ")* +,'(     &  $    "'%!"%#"*'(#'"$ # + + $! !$#*# '!'#&" +'" +& %'!! ! ! %!   !    !  !   + +  +  + $"* +    +    + +   +  &# + +  &%    (" (!%! +  + +% +  ""6#$$  +" "   +  (35 +!"!!  ( , + #'& /( )#200   +    -  1)'%+   6"  *( -"    !)($     + $-0(44 +   + $&    *%'  ##&% '%#!"   #"+" #""% %  +!   #       "  $ + + +  + + + + + + &#) +  +  +    "   +  "$ # %    '  +! &   +     7))!) "  + + &&  ""!$ ) 1!  "&&(.+!)!4($ +  +&*  '&%#)   9!    '!)," % & ($ !   +  !*,*34!# !  +&/"$    # #%"# !   "$&# ! "#   +    +   "  +  +  + + $ +   +  + +  +  + + +  + +    &%      !% ! +     + +  + %'3)%'  + + +  +&22(  #%"#& + ) 1"  % &4-!% * 0%  +  #  +"$ " 8!   (&!  % -'*!  +     !*,6;= ! + $""# !#  &#     +    + + +   + +   ! +  +  +  + + + +   %"  ./4 +    +   +   ,+1 "    + +(("# +    %31! , * !.*   +$ ,   "#2, -%!2)!*% + #  "%   + & 7" +  #   $- 0!& "          +&,0ADG +! %-   "# !!!!!     + +      +   +   "  &)$+ ,$ !  ,)1 +     "'" + +)$-*(!3,%' + " +) + #-'"-%*4+* %   ' "& + " %  +"!!   0#  &!     #$*2%         + .03NNQ +%! )2#    +"  ! #!  " +%"$#!!##%    + +   + + + +  +  +  +  + $"$  +      !#    2,2     +  &!($!$  + (73 " +'& +/!1%# # '3$*5$7'    + +  "" + (!$#"#  +"#    +%#%. +1!'        +*+,PNR )   +   !"#4(%!## !   " +" & !!$"$' "$&    +  + + ! $ +  + +   + + + +&(  '. #  # ! !$ +  +&. ! + %%$#*-03! + !#-10)"# * (."+   ! +  ' , - +/#&  " & !&#( !)"#'##/)("     +  " #))'!  "3!  (&*XUZ !# +    ! " .%&!+%  " &." " ), %!-/0524-),**,,.0+,/+.1/774592:9195,00,./,,/-,0-+00/487<==B@DG-==:HKQLTPLT4;?21DSRPYX6EB7KH+9849>67=4/5..1568)',)(.MLR$$)$.0! + +     + ! +   + +  + +  + +     + $!&"   ! +   ! $!!"!  63:""$  # + + +  & '&0,.'*"& +(,"+! + + + + ! (/ -1'*" + +$&$*# !!###0%$1+!.)' "   4#*# +  +    0 +& !!#ZX] !!    &!4(,#-#8&<)>-1% +$)00DA;D$-.') +.+231& ' " # "& "#"%   +    +  + +   + +    + + !%%  /,+    !   #  "    #+ **".'!1) , ,) -( #!)/"+ * #) & ( !# +$'+ '  ' )#! " #"   ,+!#"-(%*/%- +!)6# - 2@A%(%., % 6#*""6+,%*$0<5FJKD@IOMR?=B@=D307IGN!() ,)"% +#%%'' +  +  +         +  " "$ #  !  %(##%$' & ') &()+-!+. #  "  ). +(,+ +' .%+'% !"#$ !# # (&-%.&,"* '!$   "&!.0/-.+ !% +/ -) "#%& &,&)4%/#B/>-)<.':.(,%,$4*$=.  $3#:'6*/#1'1!4$0$3&,>98HEARNQTV[]boos{|x}z~{~{|}~~~|wt{ww|}z~{{wtpwdcfGQNTZV_[^_W\a\`bZb^QZ]Y_`X^PNQb]cLRR<@?EED%' )8A:B>@3477;:>BCSSYIIO #%#&)))"$     $! +    +   +   +    +  + %%  *     !  !""! +$    " "&" + '#!$  " %%(* )+!-!,++$( & '' + . -0!0!)( #+ # &#!##!'(0$("!%$&3*.$ +* $! "$  #   %$10 $ ',& "-3!( ,!   # %% +%):'4&9(:&=*$;-5)@2?1H59'G2:(1 ,2"4#9) 1##<14F?Q_[chiqqv|y}z{{yz~y~y{|}|{~~{[bcR^\eklllndfgbbeHCC&,&:/RTTBEC)3->FASIJ?C8"9(3!?3 3(.64 % 0 4#1$,$/;9KKQDAE !    !$9' +1 (" +         + &&#$ !$ '" +% $$! "!!)%"'#" #$ % + +"!*"'(#$ +$ +$()"'!) +(0""$" %'"(+/&- ,(!#!#/"(((%-$ )!&  ) .")-!!&#,( % *1" .* "&$""! #' +"#$  $&#%,)  # / (+##, +2"+&!/+ &"% %* ' +' !/ 3%, / +13"9';*K8;*8'>+:$ :$B.=*,9,9RHW_^zx}}z~{|}~{}y}zyz|}{{y|~~zlkp0JB!D6AZQBXOEWNS_\NLL$3'+83 *(?1,6(C.1% 1501A:$9/3( .!'+ +! &,6&7(/!$  +!#-  &! ,! (+  +  "$# !#### $'#!""$!( (2-*,),'#"% #!(!&'"*().00 '/&-#$ ().#.$( ) - +.5&-" $(+ '%##+#($ , !)#&/$$(#'#"%"!&!"#,+" %,& +% /!* *!!%$'"+ *'*'0"$)"+."( ### +& #"(1$1!) $ # & * &%) ++&/ ,+('6#>+?*1 . ).!'A6:MGQ]\dbf}w~}x{y~}z}zzzyyz{}zz{||}{xuqw`gd">47*:+'I9)K" +>"D%?$ ?&+0! 3 / +2!2!2!/((,$"-''(#  ") +#' %$$%%(*!!" ."3+ ++--"! ! $#!'!%&#*%#*# ) &'# " " #$ !"'$""$'""!'!-')!+"(!' 1'+& !  + !, #*!'*%%+&'*%*"".'-,'# #- $ , ,/""  #$#* !9+"("( &%*" #*%'(&"%! !)#'  + + #%$#!! + ""! "%#( %$0%#0% 2 ." ('787+&$" +    ( 2 )*%$ !*- 772dbdyu{|v}yt{vrzzt}~w|}|y{{}yyz~~zz{~}y~xz}zxs|liq_^a.F="F7?-3$ &) 8& +@* C+=& C-D+68"D,4") +- +2!9)6%6$3% /3$3%?NJATNGWU@MMHOO<=7/:('+!-#+# "&!"""& '"( 1!140!*% $)&&,) %$&$!"&#$)!# " !* %* $ +$!-&' ( '%  %#)! !"""' !$ (!( *""$ +%'$!%"/',"4*+#-%"   +)$"!&+ '##. 3&/!-!(!&!""!' !&''$"# %"" &%+:'$ % &$!%"* +( #&!$&%!  /(7" <& 2"'$[ZXupvyu||x~ztzwrx|w~}|~x|v~yzzy~x||{z{}~}~x~~yv~sqxpnulkq`cc*C: +&"/3 26!8"<"C'=!@$ :$0 36#<* 9%:'1&-!--).,*bhiDMN[egYdf2GD. !0!$,!#(%, "#'( " $!)#)"( + +($&, -,)'$% &$*$"      &%,""$ "  #% $ ( /,"*!#(!!/'&'#'%!  $##"( )",$6.$()!#+#'%'))'%1, " # &,#)*%%%!/$-##'"3( +/+.")!(#+%!,#& $ $!!$#! "/*$845**#($## 3 !+ ,)#3+%/*&(($"", #( %    2%7$<*D,H.E- 9&=FHYZ]wt{|x~{v~|vw{~x}x{zzz~y{||zzz|}||x~~wqztpwvsxvvzrtyY_^,B:& %$(%-8$:!@$655 3"5 :# 9(>07)6) 3%:11ICZjjbmokuw+)$&",$-!1%$!""$" ++ * 8$ - ('*!0&0$/#/%-$&!&&)!!#!!  "# +  + #"!/'%&$#" " &) $ *) #  ' %"  !  ! *.%+ ( -''!.%1%#" () .+ . /!'.!*)*)!&$$$ ,&##"&"$'$%!)%! '!+$!3&&,$.( 3+*%!")& ,(!,*&1&,'(.&",'&)%&%)$,$#" &$ '" 2"9&/ '%&$ !  +"% 3*8)F6O6N2 K/ D*9' klqyt|yv|zv|xv|zw~|}z|v}xz~xz{z}|zzy|}|}{yu}xu{{vrwmmnLXP! +. +#;& +0 8#F./M67!9 52 7% ;% +<' 7&<.8*?18+?3@45TPFba_qq7IE +/# +4!2"/#.! + .$!&,+#*($#!&%!&#!"$.!+ ) )$"#+1#2&1#0$1#/+/$."&),4)22(#&'+ #%! %" + + +    " -"6*)'!) 0'""$ $' +$ &%!#)"$#&"$'!&( &#$&"" '!"$ # '"#"&* +% %#'#.!:$ +  $ -" +/ 0"'!& (+!!"+ +##$""+'%.%)*%!%*!0(2%7*'0%!1'0'2&&)%""% ,##,%&.&$-$,* 0&&&!#"%"&#)&+( ##$",#!1% $1%9* 1$!$#"(+#2!$>,@,9% 51 3&5& :'E0 E,6" 5 9#<,gjktpx{vzw}{x{x}|{~w~xzz|y{yz{~{{}{~}|v|~z|ytrxzw}urwZfbPaWIQJ1F<4I>:NB7F=$*$, >%A*@* <'D+J0$I0@C/1015QD>*6$6$ 6' 2# 3%.# /& +," ++# ,&711) * ''* 3#!.$ (#'&$+#(')*#%'%#% * ' +% ) ++% *-#&#%+$,#-!3#4%.", )!*(')!*#&"#      + ###$!& %" "#( %&#($$%)2/&#+!''"- %(&&$&"," + 0#,%$"$*'&$4)3%0# %,#+,!& #("#! "&"" $!,"-&'&&!*#%#!#" '-!*") '&$"*%"' "!)"&(#+'*+#+*(%&'"$&,!10%40%-%E/-O?6G5,A;0;'9%$ "%!3;%!<$$>*#A/>*$8,"2+*# 5#4 8"5 ! $;JDjfizy~x{z{{u~}wyzy~y|}{{}{{||~|z~x{u~zw}qmsrqtsrwqpt9MD)I:FOH.A74&;.=NEWaZ7A:4% >&D+ +C)J.F*C)H/<"H.5"@YL;-/#. 5'5)1#,$,#,% & '2++1)' )"!9*5'!)& $$ "#&&%'#%!   & , ,-#)1!  "!&)#%0(3&<,8( 1&+ ."%,#0&.#,+$ !  +    (%5,%",%!1'    *(%!(#/$0#.#)!,%)!+ %&,().,,%, /"),(2+0+&**"%!'"-6&4(%'$+$&451.$4%.!+#)2$$   #$%!& &&( '#! ,"" !'""&#$ ()#!$!.$!%"-!")0%$0'#)#)'!%  ! ()$(%"'&=J:2F38L97H653 ,/''"&&7'E/J3'A,/6&+5'!;,#A1#,&& )'";1Ya^iijv|y|v~|}}{u~xs{~x{zy{||yz|yz{{|z}z|vzt}upxwsycbcDRMP\V:-%C72F> 5+!:-8SE2NA+J;)F86RBC/ +@)J/M0J0F,E, 5H18%A02% .! 2# /!4(,  ''!732#($$'!"&, +$!$).!, %## !#$$!')( +' +*&' / 0 + #%!,%*$)#&# '%+ . / / 3%0#4%4&0"- -"*!'418//# (*"(!   +  +".%+"),!  + %1# )$#& !(!2(-%#%%#!"'+(&" ' ()$ %%! #- ,'#$ /31+"+- &'*"  +   !.()% !$%!#"*')##,$!,$2.&+)$%'!),(.(3)7.%0+"'%4/# '  ))&+# +41.#Q9H1L5"M6.G43&!% +%&J9G1 I5$@/&('* 0 7$;%CC?ZXXYZ\}w}x|v~w|v~}y|{}~~x~x|{yy~{{|{|}||}w}zys{wqy{zt~qmt]^bIJJ)""1''/"4(!1':,#M9G5"H8 D1)X?)H3E.H.G, +>&A)E/A*I4>+1K>'60$3,8+5+!/(,2,;9:B568/53W][# &(#$#*(-"!. ("$!#" $%&$)!' +$ ! &&#',-%,!%##!"$%#$!& ,#, - /""$&,"-!-!,$917" #!%#" $ &!,$ &!$!$* % + + # $% %&%' & "$"""# " & ." + #"$ #$ $!"-(2' ) +& #)%! " 61/ .&!,%(&*#2+ '"!####$%($0)1*%-)%&!(!++ *,!1/%,,)(%%-*&3++/($0(%1'!/3'63(75*#%'*@(#7$0&:1(G3 +<&B+?*;'>3*C>%B9"O=D/>,9( !)BQKupu{w~v{t{{s{~w}|z~|~xzt~}|{~y|{~~~z~x~xz}w~zxqzxrz}w|uoxwszsqvhekB?D#!!#%=0'C6'H7,G:#D6?,K2F0?*8#E.<'>)A- 9%?'D0.@21==+24+@<$00/:9FFIjko\[`fcgABFOQSyy|;>>(40 + (5%(5#". $"'%"$ !")" &," ",, ($%'( +&"! "$#'!# $*)$+()%!%&"&'!('(" % '*-&*:-$6(%.$&&5,&!!! ("!)%& &"-!! +&$ +" "''%*% $   !%"$)%'('#"#!$! !%%%)# +)-'  %./'$ "#"!*/.'"! ' & !!""%!*"*+ '!833)"* *&)"&!"+'!,)")( 0,#.&'0$!(#"3%)A-23&)1*,7/32-)#!/+"! +'#7(!32)#61'@A.36#;)49%>,=-&J;'K=J7H2=)8* >:+G9"J6N9G4E1@)@):&=(<'A, +:$ 6"/10B1AZU2DD:OPNSWIJNaaftuylmqyy|PRTghipor}a`_#2 $"-)##"%))) & '!! %%&( ,"% #! !"#%$&#! #% )#)$( -& & "! $ "$#$#1*)&$$-% "+'+( "#   + +&')&&)&$&'#"! (*)%! $% "! !%! *&  "$"$#%)10,!%%"! ("&$'%#%%##!" #* (# "##" #$''-&(!#*#&/!&=)1H(4J&.I(6-#-$! &"0.#.(!-%1!-<)"9%:$58$;)9(B0@- >(>(A,8-EJK}zzv}|w~|w~w}v}{t{wqxxryz~x~xy|~xz}w{|z{vy|wy~y|{xqzz~y~}uox}wz{njrtpvzv~zt}yu~yv~{tpvifmIFK0=;E2E0 :$>)8'0 @)4"=&?* 8&?+ :'-+ K9MrfOj_B[UOcenruwsxROO" #-4 8" 8"4$,) + +! '* '("&#!*-!  &!(#&"#"# '!#$"&*!' " + +% +!& $!& #" ) ) # % &##%"$  ! +#%)%"  %#$%  #"$"!' &"!(%!#"'"(% !'#% &&%"!!!##$##!%!%#%! ($  ")9+/B(4E%09 )/))')$-'.&."!$$*'%)%+ +#7%H1G- ;$ 5!?(<*8% 6"// <%/S]]|zzv}zt{zt{xrx{u|yszwqy{v}}z~x~{|{yxqz{z~w}w||v}w{y~z~x}~{zy~xys{~y{|womstouzv}ljptovxr{|zx~d`ekjlP_[:* 1 ,'!&& ( +8%3!.?*2 -K8Jqg<`PXtlasr{gcgg\_#34 4;&1!2$ * $+"&*-!.$-')) '$+# '&%*#)!'$)'"+"$$%# (%  "'!' #! #%%"!!  !#,! ,% #  $  " + $&,'"&!!+!$$$)#)(-/0.))&*#   "!%"  !%&!""!$  # %##" ! #"&"#"!"%%,(&$'#'$.()' )H*,N-1C*-4%).(&-"!-#&(&"#"$,$0. &5#:$ :"113! +5 % "+>+Xa_mlqwqyvowyszyrzvrxxpyypx~wy{u|~x|z~x~x~o{~w}urxyzzy|}w~y}}w}}xyt}z~rmvus{vrywu|nksYUY:.5SNUpksd_fefg8TG4&#-!  ) 0! 3";&=' +2 E.0ZK>aU3UJ[spwow35&-8#03"'6$+ "#&, +. +* )*"' )%+ (4,%*%0)-'.$#-!&) !!# $0'+!)  +  !& #,(& +"1$-#+++"$#  + !  +'' +%#!    +(1)*#"'"% () ##$4/&&+ (!& !"!(**    $#""%(&!!$!# $ +   &5"(<+1K0:S5>Q49:*)1&$,#00$(.",-%*')' %."5# 1-4 . + +0 '11]ce-:5LKJrjrys{wqwwqxzt}yr{|o{zlwvy}w{{z}w~~x~r{`XaVQYUGUmd\fyu}{~x{}~xupx|vx}ynltvsyzw~yv}tqzroxljmdbha`gUTXDGF1' (4#   +& +/ 1 6#5 4 <$ 7"B25SLLa`|}y/0%++*($%"(*., ,#$'! ' +%!$%-) %!!  "!"!!%!$!!! # #"-.  "&+! + #.#%.$ """$##    ! %%!' %!& *)"( *%(%$&"&#'#%&)  4*. ! #  ,()&$(!    +0##.$2")9-78,17((/,54$9;$FE0.3!$-0.&!* */#-"9' *.# (# +VW[spw|u}zs{|v~vpw{v}yu{|r{yku~lyxxv}w|~xyzx{s|IEN64;Y.!<6iz{]fivz~}qsxpqvwx}:/1 + +  "$1"%/'*,+")$(%*# ,!-#'!  !!,, !(# !"%% !  !!$%$,# #%%  +(&"($$   +% +$% # #!'"$%" &)&( +!$('"'#'  /*,  /) !       +   ")7- ."2$8,'64))6*%8'5!/5$. - 5,%7,'5+-8.)!-+-756'5,- ** &#+(`^durz|vxy|u}zs|wqy{nx~nz}s{tt}u}|t|{yzs|}wy}u}z{^V_Xwwmjkanrwn!"'F3ARKTyzw~xwqztnw|v}igmtouy{s{qlspmsnmrgflfehnlrVVY035%  A. +8"V:L3 / >(B,B/+! $ ( +20 7$ +1 <+Jh]6SK`nmR][W]_W]akosvw|yx~~WTX556" !1#4!"5 +)!()#(#))(%+".$-#*(/*'! ! #"!#'  '' -! + +#/%%   +  # ! + %"'#"#" %  ##)  !&$!(#%  +   !! " ' #    "  & +      8!#0&!',15"76 :6!045#3!8# >' 6!2! 4 0-"0:2'>0-B26@8?>@EFF9B;%2$=+"?/GJJxouxry}x|w~}v}}w}~xzt{yow{nxys{}w{u|{u||u|zzv~ww{qz~x|udqZARK,@O!9V :a%Bh(Fq(I|3V=eGo`\n:;BtC]{zxwny{uoxvpxzt|~{d^etnuyrywsywqyvpwtouhfkhgl\[`VVVEGC5C</%'J4"M8J1H.9#-2!=+9', ,3#+6$)>1ZdaJWMR`\FUNBTNSYXfkn}x}F<5.- !% +#/)-$$&"$+&+0&5,#$*&%'%$ !!$#%"!!$%&%'&+(#& 0 +%*%(%3#$# +!   +    #'(!)-)(($(!   !  +    &$&"!"    $"" (  + $.20'*!   + %!  ,'01-1 '-$'(,5!8 :"9 7(# *+!/"F2D,$F3+>1!<,3%)9.VWVkfk~u~}v}{v}|v}|v}{u}{t{ytzwqyyowr}w|v~yu{~x~y~~ww{}u~{u~~x{sL`f1P   +  R/BRMUC`{}}}x}wuowsmv|v}|jgnkhnurynkrolsskrwqwpkpplrrqvecfGRK/K@/O>8D4G1(J8?*N66! 27&E0" #)) + 4$,  *:(WbZdc^[ca6G?2?1.9*0C6Q`_rvzzy~J>:#+. (&#"% *&)%(  $%")+7+$#"!!!!$  " "#%$!#"$%&'&#)$""&%* # !##"!!/$   +  $( $$(&$""""  ! ")#%% ! ($/+)> <35"%' 07+#!&/-57$<9&>=%A>':4!#1!7&(2"5!2.0**2 + >.<*7% 5!D)9""=,RWU~w}xv|t~xxwpwyryxr{yrywmvvnuxqxuu~u}z{}}w~}w~x}u~zs|~x{~xs6Re>  +  +  $k'IbrE_z|||voirpjs}w|rksicjqlswt|plttqxxsynhnzu{wsysqvdgiA_T1RG!D3H4B+>*#I5B+E- 6C.)M7 +(4$& 7!#$ +. 1$%+.:YKewps|}wy|:@7&6(!3',B:GQShegmtuXSN&*+(#%#$ $,*'&%! $ &)0$) ! !#!" "!'#$'#%&" )!! %  & %%    + + +   "% ! %# ' ! "!##!!!  !!'(+(" ! '2')*25&&4#*4$59#94-38!6#1 C.;%1% 0!7$D*/B1C, 8"+ +'+90GLInjozuz{nxwx~|t{vvzoxwpxwpxrkrvmvzt{~x|w}{rzx{{|u}zu}wqzzt}vpxuoxtnwvnxrlw5\ Ed)O$@ +#: $,!  +! '!7(+[˅Pf|u}~x~xwryvqxnfo|t}}xyg_hsjs{t|wqxlfnmhoc]cojovpvrkp]\XT\V1WE#I:6%D0D,E/J5?*E0:'@-,M5@*@.6$0& ++ 5!0 !/@*,I9enmlptghlNQRHLNSY\knsgimz{~RPO49129-*1 5",)   *),#"&(" #)!)%&$"(&"$%   "&$"%)""&*&.',+($$$+%(& $)! )!!   +    !$# +% )     "     #''+*' ('(!$" +"62 ,.& &*'/12&307#@((K4C)5#BJHxt{wmusjtypy}u~wzu}y~qcmqenxoxxnxvnvzszzt{|v}{t{}w~~xy}u~{t}smvwqypiqqksmgpnhqgaj]Va*QCB$!)../(/; +G#ULewnwzs{{s}wqyifljdjvpyyxe_hwsz}v}xrzmgovpxldlxs|f[eygnlbaKVID0@.6'15 ;';(B-@,:(;(,H27G1@I6)+.0 ;'' *!( 17'WLTicowxzsrxB@D3,/ )/3)!!"'"#%!" " #"(/*",&/#! !!#!")* (  ##.'& $# A+57). )!!! *#)"!+","%         & +"% ' +     + !  +    +# "!( &"@&"6!("0'2$.! +1'"-,!.!''*-1 !.'#$1$6&D.D.$K7.H=6<>DEFIMP/B=.<( <#6!5I=fgh{t{}v~u{t}|u}|t}xpxslswlt{kuzmwvowwpxsmv|v|w~|w}{u|yszxz~v~{r|smuuowrkroiqlfojdmhcl_\ePBRg /r 8 5v =g7Ij/Dq/Ds$=%AA"?;h+ / (/.3#>,>)@+:(#H3,F2-K6;'()-6#4 7$%)!0$5'0#+I:IRMLOOP]ahtxrv{vt{vv{FCH626 + " +% +  !"#$'$ )!(&% %!$""""  $'# ,'# "$%!+#836"&""  +!# $%$)! + + +   +   +) #      + +     +    +     "#$/% ."( %!"$"#++"&3&,".$,!-'%4%4%")5)E2:( D+D/A3$;0EJKVWXFHF79,*,(8(&=2hllzvv|s|s|q{yqyslvyoxvnuunuqkruowvpxuoxxu}{u}|v~~r{wow{r{xzt{xqxwovvoxvnwmfmmgoickkenb]fZW_PBRd.1o!8%Nu@WqCWtK]wRf:-{v^&W5Lo`jq_kodoqhqkdkwpxqksxrzgajgbjuovtnurltgckuqxpjrf`ghejgdkb`f^bb&=2;(-) #-8'5#:'K3 :& E+D,B,=)*(,6" =' 9! /"$%7.1A=M[[rtya^dons|oy|qovNMS99>##' /$4!'!!""  !     &, )( $ !& -+(#)&*$% "$$!'$!--0!#" + ($          +         +  + +     +   #! !/!";.)4#6&7,1%4&6'3!(9#+'+5'<( 5" 1 7'E"") - 3: <;?H5VJTtcowfrthqoakoakvmuoiqrlu_Ybd_hpkqunuyqzfbjkemnhounuumtZVYejmliiMND6(1"-  )'! .#+ / /4#;* +#&,:% <#A&A%?*JPUJLQbmpfejSRWOSX`dj^`d?G=/6'*,#(,*/"0"1%#$$'##"%&""%$#   '& (' )** $$#  !  + !'% + $!   +  ! !  +     + +       +  +    %&& &"&#"$*- 9% +7$4$-( +/2#6& +)2 */!?05$$5' @.C-E-F,B)2N@kjm|u}|w~{t|yszuqwxr{|t}vnvumuyt|xs{wqy~v}vu|r{upwqiq}t}|v}|w~}x{q{s~u}|wwpyuowumuwqxmemmgpoirkhpjfn^Zc[X`YW_/-4%%(003HGL5.61,1%/IHN::A239&&,$#(VMUycozgtpame\ephqm`lpjqrlu^Zbb_gtqvwmw|s|piqlhooioulwokpicgHRH]bYAE;#8,,!!0# "=-7&2!6)- & *5# 5!,(6 +?&7 =# ?%M7N\Xxz~chmG`aqpu__djinhgi(5'5!'3%+(,**+!$$%" ('%#!  !!%$$$#  '(- 8%&-#(*!(!   " " %#   +    + + + + +  + ! + (!&,0)/..&)%!!" '%2!/ , 2' * +.;+4$9(<':'8*(*, 6# 6! +4 4!@NGnkoqlsoks}v~w|u|}t~uuu~wnwrktrou|t|u~r}}p|wnyxlvzr{z~z}v}{s|{t||u}v~uxpxwpxsmuzs|rlsrlssltojrgemfdlc`hb_g]Za@>D  +  +   + PGNu^jp`kocmeXbgbiphpqlsrlt`\dc`gnjptou{u}lfmfckgbgqgnb[`QNN-,1%$)" ""1(.jXbr[gnajramo]ijckkdlvpwqkt\V_hdlnfmmhouqxeahf`gojqc`degh=HB9=66=5!'1'&($:)1#G3 / D/;)) & +,4"% $/($-C-QlcQeaN^_X\`jwzfag +) !$$$ !"#  ,#%&%%! (" #"  % + !,,   +   +  + +  +     + +        !%$#"&"))!,/5   +        "*. 2! / -/& !8%*!( + 4 9%(D22?8@GDgeivsy}y|v~wzu|yt||s|{rz{t{xnxxpxvnws}w~xqz|u|yqyxqzqlsvluvpxww~|u|~v}|t|z|u|zvpwxryxpwyr{}t|tkttmvvqzrnwyt~ztsnxtpytqyrmtheligma^d][a][aWV[PNTHGLECIJHNLJOPMRVPWbR\kXc~jvo|wnwypym^itbmpiqtnurjrd`ffcjhcjidkrnumfm`U]dW`aT^TNR6=3-3)(/#$% &(?0;)A.,>,<) * " , +0 <+.#(%$ '8 (Q@'F+=*8%+ +2 ,,+ ,3. "'3 3$Ie`3;=u}vuyvu{rtxKTS$%)    "#&$#!"%!"#($!#( $.( + & 3!*# +  +      ,)+    #    + + + +   +   +   #   "   $  "     )$#)+- #0='9" , *-4"+ +$,( * #&"1-4OGPmeozv|unvyu|wsy~s|s{~s{{qyzpypgozqz|t}|t}u~t~q}r|vpyxszunvxox~u~u~uut~~v~~v~|v}yzqxxryxqy|q{|pz|r{~w~xys}{u~zt}}wy~x{u~ys{yuowsnvwrzyu}~xxrygahvqxxu}~|v~xsyyqyxnxxnxypyvoxpgprdoudpsjszs{yr{ielsltqjrnjpgdkifm]X__YaWV\SJK><:#$ + 0:-! +-$(F2!O9D0D0 .+ =,:(,0 .'00+(()*),)%&&/+SC{u{/L:1#%7&07%!L7 + ++ ++8%$*'>1. "9*%5*&/,##&%)*).+). , :& 8!A.H^V.A:7MA2B3)C5!H9C_RbncvxpkogS^WQc[:RL7RE;UJ3@4 +' , /0'#&(% $& #,%+ /! % #%!) +2%(  +   !/*'=7$  + + + !%$   #&   $')3%0%1&&  +   + / <&!)$& $3% ?/9*&##$)%*3.1F>%>3-A5 B/ A';%"-#.!#!0 /)4@9NJP^T\salsgrqfsvzozsjtrlsvnwq}r~r}yqyvlvvnuxowq~}r|zpw~t|~t|}r{yt}ykv{t}vxrjr{s||u}yszwrx{v|~x|v}{sz|t}|u~{p{{r|zz{{u~vqy|v}}zyr{zuqxspvxu}}y}zyu}g^gwox}u~}z}s}zpzw}s|qfpjZfrgqvpyshroalwzt|mend_fultphph]g`Wa~ixzmwxt{GEKKIPQNULIPKIK8<3;(D21>*:'!F5>*D-D,:(0#(=.%6*"4+$6/ !"%"'""%!+(-"-.7&3 0 6 5!(K8$B31$#'16<&=%;#44,3<$ :"; ?#9 36&$  # ' & +( +-*'%   ("%& $) )$$+'7-         + +! !  " + " ##   +  +! +   "(7"<#);((!% 3&7%8(-83$/+-97$=3!?3C1@-&6(-@-)/*.$#=.7F3>D?UNUbT]q\gwluwrzunwuluypx~wxrztirr}uujtjajxow{r{t~ymwvmw~q{t~zryzryv~vjtzox}v~{t{wowxpw|u|uov~w|u}{u}~w{u}zszw}s~xkwx{v~zys|xrzzu~|||vyr{|yt|vqz{v~{{|v^U^yt{|u}}|~v~}u}~}w|u~pbkockzs|yrzsktuys|qlub_fqjrqjqqjtgahh]fe`grpvSQVVSYA?DDAE==?+6-1#:(7& P9 +0 >.$L9<' 8# -D/6&1%@.8*!7+(+! 3 .!9-.+6%&?. 3" "' 0 /4##>0+@42#,,37 @( <#>$4- +0 ./"" ! !$%,"&1" .+" + !! #!!$ !"     '//  + + +  +  +    + + +$!'"($+''!$    +  '(' .)-+!,- %$+'! !*$-)0++A35+7,.D<6A=5@8?3+B8C0 3 23 ;'5 9$CRLKGJ8A9VKAk]chXbgX_{gsxxszsluqktojskforltr}}p|typyvowyoxzpys}}s}yqxynwxnxyqzunvuis|q{}v~t}r|xowyuoxzt|zt||u}|v~xr{yszzt{w~zkv|lz|v~{yzt}xs||v}{zt}}w}wpltvpyy||ys|kfmyt|}w|}vv~y|v}|v}rmuxrz{t}}s|zlw~u~wqyb^enhpuluojqqippiqhaha]d_[`cbfaaf[\aJNM3<1&B0=-C/H1C.K5<';*@+H0<&<'>)6UG;@80>, )%'"'" *-3 . " -2(:(.,B:GZW@KLCEJKMSLKTTV\6C@ +/10679: +327#0$   *+ % )- &'$#     +    + +  + +      + +800      +$* 1+20)&02'*..,1$!?.!K6H3B0%D6B3B/*E6=-<0 8*$>,1$8%;&6"2"8CA;DA-@6`WTxgp_SZcQZvjst~zq{wpwrmvwqznjrsnuxtztshsxqyzoxumv{nxzmxr|{q{ypyqmtvpy|s|yqzxpy}w{t|u}}pz~v}yrzzt||v}}w~{u{|v}zt|~wzt{zownbky}w|v{u~xr|zt}w~xxrz{xtnwys|z{|xr{rlsyt}~x|}wysz}v~zyz|u~|u~~w}q{|kvy{t|faguow{q{tmupiqpksrnridhpgohbi_\ddciNZW4I; + L4A/8"I12J0 1 * / @+@* 8! C(H3 9)6'(?3-2.!#""&)1 +.#* 2;'J]Yvz``hHEPKHQCCJOMUIIPIGNBDH)*)-// 9 9#;$8!'     +!  "%-# $ #!  +   " + 035  + + +/ +    60+  #&%   "  +  + -"-(2!-2!+2$".,8:'18(!7$@*"D1='=%A+8&2"5!,7&6':(8'/ 2! 6"8$!=1!720%5%8=3eTXZMTqYelxriqwoxwmvtqywqzxs{|v}|u|s}|pysmtynwzny}ozs}vxq{ys{xs{|mxvjtsjswoxzt}}w~{szwzt|{t|{u}{u|z|v~zt{}w}w{u}vfrn|w{zt}|vxr{vrz}w~z|vzt||wqzuox|vyz|ys|e`gyu||x~|v~yrz||yzz}vxrzwqy|u~~}vf`gqlszr{xrz{s}rkqpjogabfhjb^beehYSWMTM+S?9)B-E/D/=& .G.2! % # 5$>*@* =$L1I28*+))746!)&1)- ,+ 3% +)#7$@YO2?:"/12/5;9?RSXLLRGGNKJOCDI<>?+35,).4 7 2 +(   ! + #'!+*''$#$#$     +   !'+/ + -      + +  *(" '!   + &! "- )%+(-&+ 2 &&&)#01,))>/A,;'C.4 '),-$. + 1#/ +9& +6#;,DGCcY^F@DSGMiV`u_k~kwzzs|tmvvr{xr{|t}t}xpyymxwktzpwypwyqyzny~mykejupwyqz~r|zgsypzwv{u|~v~v~~v~{u~~w|v}yszyszyszys{}w}w~u|}epz{{yzt}wqz{v}{{u~xztowwr{~x||ys|uovyv|zw}x~u~}}~xxw|u~xqztktxlw~{~xnhpmgnwpywpxxq{tnvqkomfc`c_Wa^N]XZ`_AE?'N:H3M5Q7F+ +;" +M55$&7) . 8#F2D- 5 (!*&'+ ($+ +. 4% ++    +6$:.5**%!! ,'@DGLLP36;;AC8@<)9/ 6 8*%541( * + + + +#%    %!   " +  +  +!605"!   **/-  +   +   + +  +   ##$))' % +, !! # !   ))&2#02 1 0#"(1" 4!3#0! .5#<-FJE}jtyhr`T\fU_wfq|pxtlt~wszxqzyqz~r|o{s}ynyzoxs}p|znxr~q|vnutnu}r|wjt}oz|vvzvw{zsz~wx{u{u{vox{u}ys|~v|pyr{zz~vxt|wsz|w|y~wxr{z|tnwys|yz{xr{xrzzv|yv~|w~u~}|u~|s||v~ws|zt}|pzxlvw~xpgpieluqwuovuoxsmurkssmtg`f``dW^\K[SJbVOk['I7L4T8O4:!A)F+A*C-8! +7":%2 0!$2# + +  '/ 0. -  /1&9-!C3+=30#+& -+(30:.#2*4%.2).798 .' %%      +   +  (&!$&'))/351452361/3-22',)".'(/+ +  +   !3;<5<-09)     +  +       !#!$ #%* 1'$   + (*'1!0 **  ( +,"7%+0! &,#FE@lY^|htiU^lYctgq{qyuks_[afciicluowvowzpzzqzu~|r{zqy}r{us~s~t~}nzvmxtmwuow~q|xoxu~}u}{s}xz}u}|t||vw|u~wqyyv|u~z~w~u~viswz}v|v~yu}wtzwsyyyxzt}}{u~{u~~}|{t}wqzrmtzu|z~|t}{s|z|v~vmv{}wzs}unwymw{r|~xwkue_gurxwryumvtlsripwpyrmu}yvsxNXU*G9-M?+A5E.Y=L0 6C*D,@(7;#G06!:$@->+&E33$2(     +%'2 / 3*/!;' 8"3 + % % 1! *$,26<#0(""+      + + +            + + +  !  @6<(@1L4 +&    #   +  +  + + !  " +  !!#&"#&") $ '-* + &# O@C~bjgrt^jp_iwlvxrytmtpgopiptnuuovzr{yoyr}|p{|q{ynwqhpzpy|s|wv~xt{s|}p{zlw}kvp{{s{v~xx~w~wovyqz~wyzr{zs{xu~xyszx{nyn{y}{u~{u|vpyurx|w~|}w|v|~uqw|v~wpzwqznjqwt{{x|t|xww{w~w}wxs|ypzzr{~y|t}d_gsoutovsmtwovrksqkqjflgci][\Z[\%=5>.;)6!P6N3 ;# B';& =&, :$ <&B*H/J2D-K1"P8"4(  +    $ *($- # 13"+.15/#$ +% &  )/ +35>$5 +1'" .    +  +          +   +   +  + *)+:QR8%<(           +#" +) #"!  +#  1&+458BB(G;(!(! ) '  +   +$ ! ;5,^HQiS\kYcxepoywnvumurhpohoohpuovtnuzpzzmxp|~q|ynxv}s{|pzwr}qqxny}u~ymwe_hkfnqlu}v{zyrmtwqx{u}~vxpyxqzyyqzz|v}zt{}t~wequ}{yys|wqzzv}z~y}{y}vupx{}yqzys|wqzyu|~~z|s}x|wx}w{}wxr{~u~wmvx~xjfnqntslrlgmoiplgngagc`dg`eeegdch`bg4DD3&/ +<$T9D* +<"C* 9#4>(?)A+>*=)O7H0I2(1+ 6-) $, # &1-13'-*7 4 , # )   ) +,18" 7!>%9!21 +++ %     +    !     + +  + +    +*/*AMI>/ 1  / -    + + +     $) &&.&/?4,$.41-703H>(A9(D:-QA/<4$ #)*     +!#1%'H99^NK~enweqwjtwnwq{p||lyynxsnvrkswqxxqzur|o{tksuksynvwnuzox{s{urvlxxoy~ozymwyrzy~xy~w~vrmtysz|}v~v~xxyrzy|u|{u|ukwy~x~vuowxr{vrz}{~x}|wzt}upx{ywq{|vzu}{v}~z}s}w|xzsnwzu}~w|vzr{zox{|w~lhngdkojrkfmlhnidle_f`[`IMROTWBPL6IA)=7.F;9&-D(I/<"8 8 8 2<' 8$**>* A*?-+""9.+E7%(&2! +% /-1?&7**5; 8" +,3!!    -/ +3 :!;!;$;%2'  +' +    !% +       +      +  +  +-)&8ON +    % ! + +    + + + $# (% -7G1&1 (CFI?GE7J@*83>11% 0"&E9%-&$#0$! '  !11*ZHLlV[k[csisylvvjupiqylxzkv|jwzoyzs{snvqkssmtvnv{pz{lw~nxphoohoypwvnuzryxqxtqwvqxs}q}tluwnw~v~~vywyvyr{tnuys{{u~zr|v~w~~w~y{u|{t|ys~t~{}w|v~{t}}w~w}|y|}yu|xs{{~|vqzzt~uqyyu~~}v~yszzqz||xtnxxqx{v~upyzs|umv{s|{t}qltfbiokrmfnoholfnjcjZUYHPO$:!0 +4='F0 0 5% ;&:*, *C83%$&#' "/$+/ #"$. :307:75 3/"  + + " (* +-1: :#*# ! ( +& +"! ""    \ No newline at end of file diff --git a/test/rgb888_256x64/0023.raw b/test/rgb888_256x64/0023.raw new file mode 100644 index 0000000..7990c7b --- /dev/null +++ b/test/rgb888_256x64/0023.raw @@ -0,0 +1,772 @@ +  4/4 +  + %  + +     + $ (6)1 (5  +"(% + + +   218 '  -&' "( (')  +   * 3%- !/% (#,"   + !'!'/% $   +   +%%)!* #% % !! "% ).!% & (!!$!! ! +! % *$*$,"-# /$ /$ +% + $ (&'!' *!%! %!(" %! $ (# # "! #)'  +   % %  +       +  +  !       +  +    +  +%, +    '    + #%  &- +$ 8   "'!   +   <=C '  (#  ##  (')#!         *  5) - 0# +#%#*!)!    + -*) # #     +! %!'     ! +" ) 6((#% ) &#!  " !'!)$(#& & $ % +   + $$$ $' "$(" $ % & %*#$'$'$*$ "     +#" +           +    +  + +   ! (#  67= +   ""  +&  (' + %, # !@'  +%!      0.3 + + "   & # +  + + !   -'+"   + +      + 4&   /  6'   %/"+'      $40&!$  + %   +#  " !   +  '!( ,&#$ (#$ ! $#*&*$& !"   $  !# %!!($# '#'"# &! * +((" ! "'#)# +!    +       + + + + +   +  + + +   +    +    +   +)'    + #   *  ! !%  ! =(*& ! + +   +026 + +  +,")  ! +  +%   $0/#&',$+  +   , /$ "!'  0$2"  & +) .1 +!#  + +4<>$)*  & "" +    +"  *!&!  #  #"(&'"&#"" + +$ #!%# )# &"%$%" +(" # $%!! " ! %   #% +  +% #   + + +     &   +  +   + +  +   + + /,2  +  + + #%   +  '%    & :),&  +  83   + +*!(   &# + ,&"4)+')   +    -  ,& )(.  6$   "3"    +)* $%  +    0<>&./  + %'   (#% $$%%&$"!"   " !##,% "!!" '! #    " +    '  + +  + +  +##( +   +  + + + +   +% *! # !%" +   + + +   +  ( "     + #!%2),#  + + $"   -#+  +' ( &"(0*&-&+-' +  +(!$'  $#&$+  7#    +   2$  ( $ ( !!"  + +  +  2;>*23    !  &0$  !%!  #%"# "  !"!"   ! " #       + +  +  + +  + #"(   + + + + +     +      +    +    ! & + + +  !(&$#   + + #('*!3+2 #  + +  +' .! #'%+1*$3'-#     #   !  +  3!    1$     -+$+ !! +   +   7>@168   #  +$ "" #& "      ! + +   +  + % + +   + + + + + +   +  +(+   + + +   + ))0  + + + +!$#)   &)!325#$'  +$ +  !# +3,(!.&('# +  + '#! !  + $ 1"    ," + + , - )&        +;@D;=@     (+  #" !" #!      +      + !  +  +     + ,+    +   + +0*1    +'0"&+ "  +  &,"( #$.12"&(  ! +)  '2+%0&",& 0* $#    "  +&$" -! + + )" +    &" 2! +        + +  HIN::>  #%%# ,/" + !   " #    +$#"!#"$' + + + + +  +     + + + % '$   +  %   +3*2   + 93<#'+ +  +  " #/#* ) &4)/&!  " 0%3(1"6'+" +  +  + ! + '"$'%%   #    + $$%( +2# . #       + EEH97:  !##(    " # &7)("!! #% ! % % !(   !% #-04 !&++.   +    +    +  +  + +  + + # +    #/+    ! %   +*!(**1 + +     74; 117 + $  +$ .(#' .!/$   ! + $++ -2 /'  !(  !# #")%$/)"       + $""+**"  / -  B?D;9=  ('(! +  !! " 2( +%/'!! ! !,  "*!-#'0-9;=C?C:6:769;;>:;><>A?EGDFI@FF=FC;@@>?A?>B@>C@=CCBGJINNMSTVY?IJDQSb]db_fYZ`/0BNOcfgBOMA.-2>BF%$)#/0 + +     + +    +    + + +'%(! ! !.%%    !   " ,,0  + +   + 3.6#$"'  # + + +  #&71(*-$+#  + +  + ! + +   %2# +, - -'"  + %%$ ' !#$ 0$1) /(' #   , +-&#+!  " -$ ;:==<@ ),-    '"5(,#.#7&9'=,1%%288JNOIJM\\a`_difknmtwt{yv}zw~zwzwzw{x{x{z{y{yzyvsx``_R\Wpotvu|tr{nmtljrhgndai^]c3:;*?A\\`TSZ9;A"+56?CECJ75;OMU*.1 +(!$' !"$&&!       + +   + +    + + +    + +  +! + ! ! +  ! !(%) +''*& %&.'++ ) -/ $  "",- / ) )(&* ## +##  +#"$ +&( &+#,#+) '" +$  + %#$ (-1 ''0-& "',3! ))  %$ + +* % ,- /$B0;+&>/&:.&+$.%3(#;-  #3#:&6)0$1'1 4$0$2%.@9:JGDTQRWY]]dppu~{{x~|y{~z{|~}}}~ysqw|{}{{xrovheiRVVMVPZWXaY^^X\aY`]MW[V\b\aIJJYZ]MSR8>=BAC+*$#/:2CBA658.53<@BOPUKKQ)*- #(')"$     + + +   +   + +      +    +  +   '"  "#  +"# #%% "# #'#!  $* $'# ( +*+,+%$$ +%(& ++ . + *+"( & &&" "$$"!!&$+ #  #&&2)/% + ' &   !-1 '""*+ $ +'. 1""# %  # $&' *<,5'<):%>*%=/5)"C6=/J77&G3:'0 ,3#5#9) 1"!:/0B;O]Y`ggootzx~}z}z|yyy}xz|}{z|~~|llqWba^ecilnhjladdMKJ//*3(FQLJKK'1*8@:LLIB?8-<.29*2'1;7'   -2!2#",$):5DEIFDH$!!$  !;. .6)      +     +       +  "  $!    % ! ! $'%#&!"'%+' ."+(1$"% ("(/*& ,,+$(! , -!*%($&$  " +"1# '+"#$"-' &(, 1)$$""! "' *# +#%#)' +" ! ( .(("$- 3%*%#('## &#%-# +' 1#2$- 2! 25#9(;*J7;*9'>*:% +9$B.;) +7)2MCQZZxv{}z~z|}~{}y}z~yy{}||yz}~~{yu{MZW!D72NAF[SKYQK\TTUT#*!,)81,!9*48.?+"9, .7 .+@6(908,-!- +)'!,0!8(1!'  ! ' " #!"! 3%- /      +#'!#% $ % & +' !#$#%% $)%.))($&"$ ##$%# &'$# + + +$ .&+$*"!)(($ )'',86$++)%' +&(&! &),!#$"#(+$&'!$%"%$#*"$&##. ,# #-(&/!++!&%)#&"&(%"$")+* %&(! &# /!%") 2$/ ( $" $ ' ) ! '  ) * &1! ,+((9$?)A+3" / (-:-.F=GVSZ[^ysz{x{y|z}yz{y~zyz~~{yy}}}{zu}giiBTN5(:+#E52M?6PCX\X A2 6"%9/,"03 8 >"4*., /<) ;)7( 5&3#2 (&$   ! */  $ & (!  % ! ' ) +' !  #!  ! !#!$# +!$$(#$!(%!%&"   "!)$,"%-&+3-2'&+%('"$$!*'#'(*(.?;D68<"!  *$&/+$&$'+,#+ 0$"1)) ( , ++ + +3!2"-!& !  )($%!-%+&*!/$,$)!-% +%%&%)%'$"#  #!! + '$ %!(!%!""#!('$"6(-,!/+ %':+-!!!#+ %," , 0"!## $ +)"0"!4%+ 1 *)&$ +) 13$5#3*3C=ccewryvpy|wzv~{u|{x~|}{yzyy{~{~y|x~{y{|yvszqpuflmbeb/D9 ' -!7% 6#H52SC2$3"'F8"7+<" ?"C$B'?%2. 2 / 13"2!. ++ %-# *%%(%"!$ '/%) & !"!&!#*"'!"$ 8%0* 1#(## !"$ $&#*&#+"     " '%!'$'#%"##!"## +$%""!! !'$#*&!)%/())&/))=3:*$('&& + + + ,$(1('$"*'$+) ' %)% # (. - 2! +4! 0 & "#'2'!/&%* ,!%)!)4-.+)%!$#(" $  + +#('#"# !&" (& "$#(($(/$1$2!% %"%786 !     '4! +(*&'"#+-,/%WYWwty|w~zu|xt{xs{|v~y}~zz|~z~xy}~|y{{~{x~x~{|yomtljpGSN'I<$F7=- (%!1!<' F- A) +@+H0:!6B(&;') '/9*7#5#7&-/!3%.@:R][HXTEOOLUVBAA6>-!,&-#/#$  $&!   #' &"!% " )03 +0,!)#-)'  !""!!$$"(!&  +% #!!""  ""$'*" *#  #"("' %%#&+!."+ #(!%#.'%+%)(%( &%& +/# "! #&-!-"**( %$% %##%#"!#  #"  2&## " !#" %) !'+"-.,!   !*'5 +8# ,!"GIDgejupw{w|{u|wrxwsz|x|{zu}~wzyy~xz{|{z|}}yy~ztrzsqwfek\]_:IC8& +',3 5!5 ;#=#B&A&>" =$ 105!:( +:$ <'6(!+",,&1-+IPNaadS]__fiERS'3+-&0!('() #&$"#!% &"(#$)! %"+". )*,. &!" $$)%+$!!  #"!&$(&#'" % #    !))#& "#'+%+'$$'!%#!""!'"(%##& )!* /(!#  "(""&+!0&+"+$.$  ((&&$*(#1$- !#!$2%1!, .& *!#$#*"+#!%! &!% #!!-'"1.-(* ($$# 8$"* )'%4)(0'('$"# ! 0 # #  +/ -1#=) A+ +:$-,+;@@edi{w}|xzv|u}~w~z~}|v}wzy{~yy|||zz{~}{|wzrnvuqxsrwutzsqvOQP3%  &)$) +2 ;">#; 6334"6" :) =* 8*5'4'90*E>VlhnyygoqR_^(>4=* 4"$()#+".#-"" #!$"(!3&* 3$ /!$$%-- ,")!&!&))(%( "! !!! !$+ *%'#(%$&%()'! ( !!$!+###*!+ ) %!(*'2( ($ !" ,-##/#3$-#,"- '*-!!##'"%'"-%&!$"%,%*%##& "($1)"'"*&3-','*))%+'-)$0!&($*"+%#%')&%%"   ('% &:"7# ' $  /'6+$M<N5S7P5G.;*UZ]zvzv}zv|xu{wt{y{~~~y{u|{y~yzy{}{zyz|}}~z}vryxt{~{qotgjkT^XIOI/>6"6, # +- +*0D+,H/D*7754"5"<%@/ 9* 3'@3=/:, C:8UO%>%>+Q[Ytpxxs{xv|xv|zw}z||{~w~x{}x{zy{{}~z|z|}|zz|vt{wtz|w~sptnmn`ec3G=0F)$@("0!+"/<' ;(B.<)5'2(0$ 7$8#?'<%&)3$KPMysz}v~{vzy|x~z~{u||v|v}zz~y~{}}z{}{|}}}}}wy{v~~xqotutyzx~ddg@YM;RE=H?8E< =/+F8BRHNRM-# +:$ +>%F. ?&L1G+A)5"7 4!L:,J<3". 5&5&3$0#-#*"+## +-"0<7& ( ("#<,3#$'& %$##%&'& '%% " +" %( + '( 20!  "'!.%4'<+8(1$+ ."-$%.%,"* +"  "   "%#  +    !& /%,"!!%" /( ("'*/%#%$-'-)*+# (+0!0*%%'***"8-3$4% $$ ,! .&!! "  #" ",#%(!+%(!&!'" (!  "$ #!!#$! (!)%("'(!#$$$%&*&'$$&(+ '$#$(&1(?0*LG;A=/=8&1&1.)#$+ 'H1$@,3E1->-+>.(9,+5,(& %+,/>01?:ORT}v}zyw}}}{yu}|wyzyyz{}~xz{z{z|{|zzxr{|w}uowtou_bbelk\a^?0!@4:GA0$"6*3G=CRH=OD1A7:,C+ D+F,P5G,;#E+2D.#R?8( 0"2#1#/#0$) "%")1( ""$&% '+ ," %#!"'.!$+ $""! "!$"&$ %$(. -#') ) # +'+'($"!)$." */!%.#$2& /%8)3%/!+* '#,'3--"' "'   /&'($'"!%   #)$%'&.!1& 1 - ) (.' %/%*)%(###*'$*&)!+-!'*&.&*+%+*)*) 0"3$.#!$$-)(43/-!1#.$*" +&."$!!  $#% #!#"%$#$(%$ ,$!-%!*& +""")! *!5(!6-&1)#((+( !"$!('$" $5N>,A/+W?,K6->*!;' "5)$9-I4&H5%6(+- '/$;)B/;+-0$-"4-dfh{wy}x~yu{~w|}~{zs|zt|zzzz~}~yy{z{{|{~y}|zt|xr{|vq{pnsdeg>EA-A7)A52%"@3+@64(@/2R@A+I6?18YG)J4@)E,J.G,A*E+<$E/"P;2'%4.1(<0#6,) 04/303@7= #"!%" 3'* + /#'   % +(&!$%" !"&#.&1%' &%%#"""'&% % $#& ''%%%"/40'*,)( '  .))#&'" $'' '$!"$"##+&)#*#!)!,#0.$+,%./*051+)".(5+'0)#)& :,&(/#"&-* $" # 2/,#?)'-N<E.I1N45#<*(94%-,#A6K9A. D2'4%!! **6&mfix~}u}y{w}zv}|u}~x}y{}{~x}wzyy{~z{}z|{}|v}xwqyuouzzsmvspw_^dAAC "" % 0)!?2)I;*?3)J=;)O4,L6>&?'G,D,@)H1>'=&F1 7+265+961B@*65166LLN^_da`dDAGJMQNTUvpt/63& +*6$&2!#- #$'%""%& %*$ ".!' + "()(!+ #"$&"%$!!"('#.)!*%&$&%$%% !"(*-'48."7(2%$    !%!.# %   +"&)"  %" ! *!,. &$$)# #!)$#2)- +% #%$! /& "$#:20&!+#.&"'"' ( -+%!"""(&.) 3.(/.'" &!(&((!.*$.***&*.+*3+0-(%(#"-,#,-$,,!,,#($)/$=/#8/%0+ 1;+ +:$?(7$ F1$D5&A:+IA#O=Q<8&4&.!  (!DJIsqt|v|ww{s{zrz~q{x~|yz}y|v}{u|}|~x~y|}w~||{y}w{~xxr{z{u}wqx{u}yvpyws|vt{yv|okqZU[@>B637($'".F:(B4$D43UDE4 9$F-M4B,<&@)C.7#@+49# ='#I8/>% 5! +6! ;$9&;'=) +3!+9(Ff[WigIYTu}~jgl><:+) )2 6!6%+ " ( $ +%&,!*! +%$ +& ,""( /!&!!#! #"'!!$"$$"!$ (( +" . # '("'"#" !!     %!#" !""'$&"%)& # '%(&#(!$%"&$"%' "$#*%% 1(+$#!# $! &$&$# "%$!"$$  ! %$ "!! '$)"%" %.">*4H(5F$.I(6+($# !( (%(* . 2!#:'=(8" +4>':&<,:&C,=(<%@):(9KHmjp|y{v}|v~{u|{u|zt{zt{upw|w}zzt{}wz|yy}wzzz~xx}|u~y}~x~zzr{z|{|}{u~wqyz{|wmjpspvyw}soxyu||z{qntgdkWUZ%.D'18"(2!(-%).!'1!*4%+1''##+() &+ "% @+H. >%4! :#;' 8&3/,3 ;&0'iipyu|yt{zt{vpwupvzt{wqxwqy}x{}v~x~{{zxwpy{{s}t~zx|||s{~x{~y}wzzt|zt}z|pmtqqvvqwwt{jhoc]bh`i{v}rpwb^cfhg[je>1 +-+ -!' 2# +6% 1 1 <'-<-^~uLk^^xkhzt0. *5".6"%;&!3"  #*!+ )**!-%0& +,!&'%( /'+ ', #*#%$#-'.#-"& # "*!!,&#))!"0"% #!  %! +" + "!(+ " !%"'"#!(&,)036-)+% &%   -%# ! &#"#"! "!""! "&%   "'&'#""%#! -%&.%/F(*O.0G,-6%(,$#+,$$ "!#!&0,&.!8$ 9"60 13 +! 4 9MAsquqnuwowsmsyt{wqyvqxwnx|r{y~xzt{~x|y|w}y|oz\W`\W^SAQg~d^g{u~{zy|yt}{u~y~}oksvs{wt{uszqnvd`e=3:RNUokrfbiijl9RF5(!  + &+ 5#4 >' 2 ;&J6#J9=.G`\us{10!#5 .1 1)!  +!) + . +- * #&&&(!% +#!.&'!*$% !#!  !%  #" % #$-*&$$ +(     + !$"  + #$*!,% #  #'! )%!$$0-$$)  !" ! !)"$% + + +"$!!#$&%  "#$   + + +  +1"&<+1J2>K0:L3::,*2(%/(<9):9(,-(/+( !$/!0 2 -43 , . ,SX[T[\5=8e\`vowwryvpwxsyys{yr{|o{ylvxx}wzzz|v}|w~s{xluGCL318hF_vtwX~Óm64977>RPXys{|xt{rnv}w~x~ys}pmuvsz{yxv}pnvpnurorjin\\bQQT;A>.%!   + %1$   / +/ -8#, +8#A*5$*L@GXXcpru~y}vz~ikpnrw:3/  +  + (* #(,.#*!*%)&&",! % ).+$ ! " "" $ "   !! $ &(  + !(# !   + "*#*!& +% + (!% ( -!"!  #!(%$ +*!'#%!#'%!'#+*(! .%'$'" #     -.$#+!1&7,4:/25)(.-!44"28#::'+3) 0 .,&)!)"+"")%8+/ '*"(#)'kjpyt|{t{xr{zt|wrxzu|yt{|qyxitkzxxv~}w{}wyz~x}t}}ZOY[|skkmemovfz" 'U=M]V_x}v~~{vpwsnu}w|}pksrnv}w~ywtzolspotlkqkhn`_cONQ$&%!  +#+)W=9( +"5$%@. 3%&)'36!<( + I\Ytz|Sd`ltvfimglpoqud\b(&'  !$6$7$0!+ '**!(#('#&& * ,"+$&,(""!! #%"! #('$ +   & $ # &   +(%& ++ +#&  "$&%'%") %'&&#%      /' + +      (/:"+.$1'"7/&46''7)#7%4"04$1 * 6 +,0%&3+,60$)#.++8696;:2'#0" &!>?Asrytqx{u}y}w{t|yrzunv|ox|my|s{st|t}|t|zyzs|}w~yzszz{}hwW@P< 15#:%D+L0T3]!=k*Iz4UOsmO`ECL|Gb|yy|v~}wsmtvpx}w|dchtpvyxrzplrolsnmrhgmfeimlrVUX:9=&# A- 1 ![>I1 +* G/F2A/  &* 0. +7$ 05XI4OD*E8EYPLWWLXWXcdghlrsxrou~}xtzMST**$+0+!"$%(!)%)*")&,%,!-#/$)/&&%  &"%#  !  !"&!    + +""  ! &!%#$ + !($"-* "#"'$%!  +    !!"!("&"   " " " +   + "9"#-&&,37$4563*23"5!8$ +>' 9"/3 +2/!/805>4;E8<@;><=ADBB@ 5&#L6F/O3O4./ 7% .  $8'+ - 0!. 1-$E6HOGWa\@SJ7J>=F?JPMtsx~~xhl#%)1#$!!%#+',*.(!)##'")-";/##"&&% %!    # % "! %""$+*%% $."(&!"$"&  +   + "")&(+'-/&-*$('#      '!$$&' #"# % ! +  ,.3()*   + $"-)/0)0"*#%&,5" +7! 8 86)' (8+!=.#H3E,!F0&@/?+8'$6&/:1VWWsnszu}~w~{u||w}}v}zt}{v|zt{{r|wmu{pyw~|u}xtz{u|~x}{s|wy}t}voxys||v~xu4Sf> +    #p%IfyIa{|z}wzt|tnwtnw}w~}|iemlhnspwljpnkrqjqwqvnkoolqqpuhfjSWP7PG4SH%G8%C/(N8!O7G0J08$*,;(!(& +, 2#*( 5"/PBs|ybnmMWU.9-+9+(8*0D9QZYswzurx`Y^%#)+'$$")$)& *!! $!"'4&$$$$#!!#"'#'%!"! '"%,"/#. !!$$'#"     +  +%&!"%)'&!&$!"        !'&& *'%#   % /,!6A!34+$*"('13"86";9#A@'>;!61!6&-$.31 +,0*& 2 % <-?) :#5B&='2$<1cabv|w}r{zs|w{u|vpw{t{vpx{s|{juwjuwqxtt|s{xy}~wx|t||t}voxwqzxr{wqzrju-YB{/d'W'N (B +%13;D (Y2+b~Vk{u~z~w|xxr{mgppjs}xzsktf`grkrxt|nksspvxszninxsyupvxtzlkp[hc*+J7! (6%) 1! +*(,=,Mh_]okmosSVU/:2'3*/=7?LNejooloUXTbdc1."","+ '&#"#%!"&$( ! !)0$.$'"""!#" #!!  # ')%%(    ##/&   +    &" ""$$""  ## !&" &!&**.  " $0&%$-**3#(4$26"7772+5 8 4!5$4" 9')&+ 0!C*3?/"A,9"+*8$.>7X^^qorzs{uz~v||v}vt|vnvys{tnvumuwnvysz{u|}v}|r{wy|yrz}t}smu{u~qjrqksoiroiricm_T`&K?"I +!+-..&+5H!S}Pgvnv}t||s|xoxtnvjclyr{{vxf^hmfnwpyxrzfajojrf`fniornstmtecdVXYE[Q1WE.G>A.F2!E1<)%N9>)F0A*>*'E2-B1 4"2" +,2 1"&7$?+FaVrz{kqtfhk^_ahhnpqtvvzz{|yw|OMP872%+ (1!5 "1")%$! $&"""&&(  #)""+("$!*+$" ( #% "!"%$# "*#%$&+" + +   +  +! !#    # +    ""'&'("'!% &%&! !! *$28)/1!)3#&"/ .'/ '&<+E/I1'0!=+&&)&224-87;&?'7F2%?* 8!* cgg_X_oenqhr{r{w~wzt{~}oyveqvkuvnvwnwumtwpxzt{~w~|u|zsz}v}x{t|xqyrlstnvpjqmgngbjhclf`i\YaN@Pd .p .1{,KfLZeESlETk;M{( F#A4 +-g*D2B.<&A-B.1N:%C/*N:='-12 +=' %')2""?1+I93RBMaZ}quygdj.),%% 1 - '   ! "!$  $   ## ,&$*$,!# !#!&"#%$##$ (! /%#%!& ""  + +  +   + " %' +$    +       #( $#:#!7$)" ! 4(7'/" -*6*!"%(*(&&0$=*A,B/'I62D<568DCFMNQ@MK0;&C*A*5!.A7gdiys|}s|~w~yt{|t|{s|yrysmsz|nxtirwnvzpyrjsxpxztz{v|{t{yry}w~w|t|zq{uowokrslsibjlfnhdmcbi`]e[XaPERe,6n#4Ds+Eq,Es4Jw;R8)zw^(W7Nqdnsgqvittite_hi^htnv}w~qnv]W_qltysyvpxkemuovoioicjicmdZbeY^SXS:L;#A*A+3$-1+5&4$E1B+<'9';';I66H29$/+/ =' 5!5 (&%2$2$&=0FXQUWUDKMfpunx|sv|~zb`g]\a<9>! + +!,#  !#"$  !$)!&#$!!##( (!    #%&##!$%% !%'2$$)" +  + + +    + +# "#& +    +   + +   +          #& 4$ 1!* !" "#%#//$-#-"&/ %B>/'+6(4%?*G/"K6$H84LEAFGTRV\[\HLG(!7% +1*F7hfe~u|u}u}t}p{yszzsztmuvnunhosmsynwvowtovuowyu}~y}v~|t|upwzrz}w~x{r{xpxqksvovphoohqkfnidmgbl\Yb[XaKFQC*U"h'o&s&v%y#{$|$}&)3*d3YARudouhsylvwitldlumuqkrxryngp^Xaqkrsmtvpx`[dspxtpwofmkgmjhoa`egilCRD =):% +, +',+1=*<&A)9$C.#D/%I4A--*,1 +>% <$ -  +!2B>BQPfjnomsgfk}y|nlsHGN99>%$( +2 '4 %" "#"!#  "(*( #(!0#/%* '&#"!$$!'%,!#' +  + +   "' !   +   +    +   + + + +  #" " ++,)-!."4(.%-#0$.!/1#7&("6)9*?,:' <&>,"B60G@);3*8/*2#*'+.4C8UZY|u|}w~|s{s{qzr~q{zrzunvypzwowzqyqkstpvrnutnu{u}zv~ysz{u|oz|r{~t}zxqyypyqjqyr{sktmfnmfogckidmc_h\Xaa^g?=E ##)"!'! " & % $ +, += 3SJRo`kl]hf[edZcfZcmgolemuowhbib_ftowsmtzsz\U^ojrsmuphpfbhgekb`g[Z^9>8!9+7(, $" +#8(4#4"A+J4<&G.E.@*5"%'75 ;"2!)$ &%>DEeeh~}{{zur{`]e]]dNRWIJOGGK%%( "&(,$* "$!# &&%#! ! )# "*)''&*..# $$"$ "'"! + +  +   +   +    + +   +      +   + +  +    '% "! #"=-2 8';,7,1& /!4',(0#1!./ 2!4& 10(2$1#@/;%?)*0ED9bbaxsx}v~uzr{~q|{sz{q{znx}s|woxxnxyoxwpxsmuyqzultzr{|u~|v~{u|vpw|r{~v~z{u|upvwqxtmuvovlfnpksiclifnecja^gb`hb_g207  #>=A:2;5!04(3LKP87=117++0 #MHNvdoufprgpm`jhZdnipkeluoxd_g`]esnttntunv]W`hbkoipuouyrznipmnrpnsZYY3C5 7)2# ' " ",5$* 1# ;)7# 4!9&<* *!&-4=%@'G/0$AHIOPU{}{|cbgPOTMQVcfl^``8C9)4%","'#*'+*1"* $"$%!!&%!''#! () *) + +-)"!&&%  +  + +       # +      +  +    +  + + +     + !!'!#*7( +1=+ 7)/#' - ./ '#/ * +'- 7&1".?+<'>&>(@QFslpupswrx{t|xrzxnw~q|{ryyqyu~{rz{py~s|}r|t~}p{ys|xqzwmw{ozzt|zu|zu}}t~qzs{vywqywpxvnwxrzmfnsmvoirjfolhphemc`hfdka_fCAG +  + +  + + RKQsdoygsugrocmpepqfpoiprlu`[d_[cnjrrltvpxlgpkempiprlsumuldi_``bfgjhgBK=5'2#-"  -!  2%0 .3"8& 1 '$0@' +7 +="F,2OAzGTVfvytsxYY_nlrbaa"2$4 '2%*',*)/!""%!%%(%$!#" $&%#"  $#&).2$") %    !&#$! "   " #     +  +   +     + +   +"&&'// * *%! !!&,7%5"5#+ * - / 4$.) 2 5$:,:+5'/ D/C+D* C(D/T]Y{ryvpxxszxqywqxtovxs{|t}uowsls{r{vpxwry|t|vur}unwtlsvnvw|v}~y}v{q{uv~|~uxqzwqzzs{zs|umvwqyvqytqyrmvnirhemifneaiVS[KIP<;@.-1)(-#"'"# %4.4lajyhs}kxufsg]gldnpdpmgovpxd`hc^frpuvpx~t}wpylgolhnsjspgog_c_]`?I>]]W?C85'.! /  + '!H20# '3'-) .8$/!(27 9!5 8#1RDygimN[^mxx~rqv}}{{YYabhlfcf!))"" "  +) !%$"#"#$&% " #&#'-%")! 4'!.""!!$'"#  +%  + " + +  +     +     +  (! ") '+5 0',"+ )*""! + +% 2!.+"1# ) -&:+<)3$6$7$3$.!'*2 5 0-5(YVWsmsmipsmuwv~|t||s}ttuwowukupmt{s{v~r||q|ynzxnxxmw~w{~w|u|{t|{t||t}w~t~zqyyrzxr{w|p{xrzzt}wqztpxtoxrnvurzvrzpksokrifmb^e^[b_[cZV^WT\LIP@>CLJOQOTVSXYTZcXam^ithrqdnreosgph\fiemplstowwqygbkgckojpokpyt{unwc`fkgnlele_fmikFHG?F?=B74=.!7*' %)A/ ' -"J6/ 6$ /  #%2 ! '$,*&-.UEfstnuwgrs6DGm[V\  +(   "" !%$ ##"$3!',$  !" " #  $$  +   +  + + +   + +    "  '$  *! #,2$ +       "3% $ -/,02! ++2$+/$1#7$0!6( , 0+ +0-50HJJSRXi_izu}tpwzt|t}v}{u||r|{pz}q{znxyqzu~{t|u}wv~zpy~myynww~wx}u}zt{~u~|t|yyyry{t{xr{xzpz}s}zt}xs{upxxr|{u~zu}y}xuoxuoxtqwpkspltpltpjsrlua]edahnjrvqyzs|uox|ny{ivwkvpdnuisymwufqtirmgotowyr{b_giclpiqlemrouvqy`Zah_gqmtWSV\_^3>5;A8-6+% 4+% #.F2 )B.6$;*E0 2  ! (/ % +  +'*$#, ='Gd_Nb^>UO3=Aity~rqv0.2'#  + " ! %# "" /*"1"$    +  +   + + +        +  +  + %#"%('*)!'*0&/ + +  +     +"   &).2 2!./' 4"1# & ++-:$A,3B4BEDNNNokp|yzv~~u{v~xtzyt|{r{xowwryvlvyqzumv~r||t||u}|u}yqyxqzuowslsvmv|u}x|v||u}u}|v}{~w~zwqx{t{zqz|u~vvmvys|xr{uqz{v~zys}}w~xyxr{{u~xr{smv{t}zt}ys|wqzpjrspwtpw~z{zr{|ozzmxvxuxshrugrsmvurzzu}kfnlgohcjjekmhprmuh`gcYa]T]f]eLIG3;1+0'%."& & 3":)A+3" +8'B19($%0<+2$ &&"!,D1>0B_Urqu(33rtzsqvpqsAHH$&&   ! ! !%# '$!" " #!!$+), #0$  +' +#  + +    + "  +         +          + +     + ,'" $%09" +4- *$+ !*) & #$ /1!*1-769=2:@KDNcWbxkvxt{{v}|xrnvvoxynx|s}}t||qzzqyyqy|s|zqyzpxt~s}r~|ozvoxwoxsltypy}u~~v~xvv{s|{u}yt|z}u}{szzsz{t}ynxthr~v~~w~zzt}zt}~x~zyz|v~xrz|}wspw{wyu|ykelkelzu}}{z~wxpxzpyy~x}zt|zqzpirwxxr{jglrnvnjpnjplgmhdj^Y`ebiYV\OKM>97.,%.;," #=- D1'YA;%>*+:()L7"=++/"&,#%$$%'$'*&'+()( +"3=(3TEcnmBJE;TN]b]T`\517 $#7*$'6B-$?-I0N6 .- +?-, +$5)'.$67+"#"$"#%%'&$+"#( 1).!3" 9$9$/N?.C8.A6/ -3 =%"D0%K7#E2B. C1?1 6$@, ?./8:/7"* ##"+"0"'"%& %## +," # +  :5(# +$ + +  !   .%(   + +  !$.(-# .$.# "   + +   !<),!&$"07*))=07)+!%! #$)',02279234%707$ <&,!," +-%!1 -0%CFGWRWdXah]gzr|{}xuoxpkrunwrq}q{{rzwmu{szzqyq~~s}wovwpv|u}q}t}v~xlvvox{t|}u}|u~rgpr}xqyxsyxry}v}y~x{t{{t}zs}~uxoy{w}{t}uox{u~}wzys|}w{t|tpwvrz|y}z{uqyj[fzpy~v}}x~t~yoxw}s|pgqj^iumwqmusltpajypy|u}vszd]fniqqiplgojbkg^gxpiqkhnB@GONTROWOLRROQDB>!K5 K72". +&:'"K7' /8#=,(!6'+?4 5)+:0+#*85# # " "$.'5$5" 5 00>0.?21$ +/267! 3/,,3<$7< <3/2 ),"   """ #'('&# %!@EF ! + #  5*, !  + + '$*"   +    !#0"9!?)$4#&-$$&>24'$' +61%.+-66;DA':57I=!:. +9!8 ."*  / 9*1>5JEIWKTdU]r_ivnvkbmphrwlvvmwys{ohp|nyq~sunulfnukuzpyxmwlywmv{pxv~|szwnwz{qzwis|t}u~xvmv|s{{u|yszysz{sz}u}~x{t{yry~w~t~wkvww|~y|vxs|~w~zxr{}wzupxspw}w|~{wqzj_h|t||u~}}v~{rzz~wyqzp^isblumvxr{pgqys||u~zt}f`hldlqltrkribif]gl^hmel}zLKPLIOEBH=:AA@B3905&?+9&2"?)9%#H5?,I2C.,!3%0#8%-E3$0(/9,%1 4 2"%'$3#9&.%,0! 8+.A98-*049">' ="=!5 )/-/ ! +) 0*( !! #!#&"&6.&(          + +  -$% "!$%$''$" + + + + ( ' +# ($)% +&)&-"$&%-;4)"'801*08:5:=hTVn]fbV_gW`}kxwxszsmuqktpltc^fxnw{p{r~~r~{q|unwxpyxpy}q{~q|{r{xow|mxulv{s}vpxtjs|rz|u}}r}swmvx{u~wqzzt||u}zsz|v~zt|{t{{u}xzhtq|vz|w{u~wqz{u~||~xxr{zxr{nirzt}|{|wqyrmtzt}{u~~}w|t}{{}w~~xyt}zt|{u~}vxju}q|~xqksc_fngpvmvqmtqiqrktidjgbie_ffeja_fhflMNP:A9!:)5''O;?-:%M6:'9(8' +C+E,<'=((K9;&&E8'7-+2+ %(01-2 7"5RFu|hfmRS\?;FMMTJGONMUDCLFEL?@D %&*-,*68!:"8"'  +   !%,#$ %  +,+- + + +    +    +   7:7  +  #   + +    "& *+./"+',!%!/.,. (+!.7(/I7(K7 B-=)"A1?/C1-M<>*@.#<0&B2.!0";'<* .5+EJL4E>/?6nbdtdmXLOaOXujto{wnvumtoiqwqzqluplsxqx|s{yivxnxvnwwnwwnv{lw{oy|pzypywowsmuxqz|s|wnxyqzzt|{t|x{ny}v}zrzxpy~w~{u|zt{|v}zt|{u}}w~|t{wjsncmz}w{u~{u~ys|xr|{u~|zt}}w|yp{tnwzu~|y|wmvohqzvy}wzs{{u||xzx{u~yt}x{lvvxupwkflwryzr{smusltnhorntf`fniqe`fdciVRYVUXEUJ.! +)M4B,8&M; +0L3 3"/" +D. @( ;#9! I4?)1$180,2//(2&%(," +4&&! '#H75C="2-#./+(.<<@PRVJJQNNUIGMBBG9== (14,'+25. % +!       ! +!" ),(%#"# $ +   $##     +      + +  %"0.( ! & +  + + + " +  $ + $&-$0-0+3 (),/59$'9&7$ 8"3"7'8&3#/7&3"+1"6&8'6% 3".0 4!8*,@:.(0%2$4:1cPW^MVrXd~ivuirvnvsktrowwqzvpw{t{{t{~s}p{tltvnvymxzoy}nz~s}}t|vpxyr{zs{~nyuirrirumwwry|u}ztzv{t|zs{{u}zt{|v}~x{u|{u}~x|v~}u~ucprw|{t}}wxr{urz}v}~{u}wqz{~vvoxvqz}w{yzzpzjckyv}|xxxqz||zyyzxqzsovunvy{|u}b\cpjqys{xszzr|qjqlgod^cebh^[accg`\ca]TAMC#B/6% A(?(F0;(' G-3"   +3" +;% +:" >' ='P4*?1&,'*") ,%$4'%3& 0#( + $-9+9.2("##'# ,(AEIECI/5:7@@2>:!:- 57)%361) (+     $% + $!    +     /78   + +   +  +  +  +   "  " '%"$ ( &$'(!$#!&0&;+,7#C/' ',*2 +'. 0 .+ +6$ +8%4 *>/JJJaZ^<9<^LUhT`s]i|jvuzuowpirrowxqzypz~s~zoyzpzxlvwluxnyxowyoy{lxxjvmjnwrzwoy|q{xgrvpxvw}u}|u}~u}}v~{t|ys{~xyszwqx~xzpx|s|}w{v~~rz}cp{{|y{u~wqz{u~{{~xzs|z{u|uqyxs{|{|xr{uovzv}zw}y{s||}yx~v~wyr{zt}sco|s||x|u}kfmqhptovvowvpysmtojpifggie`dc[bcOYXHIF1F@ I3<(M3J2 ;%:%!N8;)#%L3<$ @)8$ .-4;&9$6(   "**3 +0!/ + 08$4 1 ("$ 3" ,")05 =#1,!'    +  + +  + + +    +  +  +    /.1&(  +  + +    + +   + +   " #!&&# + $'," *1+** &"7' 4" +/ )&3)AB>wdkvdogOYgT^uhrxpyrls_]bc`fkenvoxrlsvpyxpx{qzwmu|q{|rz~s|s~~n|t}r}~p{uoyqjsrkt}q{rktuys|{u~wx~vz|r{~u~wxqx|s|zxox~x|v}vzpx|gtv{~v~vxr{|t}zt}}x}{zs|y{xr{}wz~|xr{ys|rltyt{~z~wzpzx|y{qzyqy~y}vunwunwwjt}u~yqgpibjuqwwqytnwskrpgovnvsmu{t|zabd5QE,RA9TG7(E,Z;O2:#-O2C';"5E.=+&:)5"7%9'0'   + # (* -2  ( %0! +-* 2,#"% % #) , +. ;"9" 4(!+ %    +     +     +  9@@&+"-+"   +    +     +    $ +   &%'!+/#*,21,)'' *-4#2!$   ")!*'"$*%kUZitxcmq]fo[gxkw{qzrkslemjcjojpsltwpyuowzpx}pz|r{zoyuksvlv{s||q{t}t}q}yoyuny}u~yox~nys}|s}~t}uw|v|zsz|r|yr|x~vupwvw~uwxr{z|oykyx|ys|zt{xs{wry|v~~}vys|}|v}wsz{~zwpzwqzmipzv|~y~x~u~}v~z~u}xy~xxyu}wpyzqz{t}}xuowf_grntupwrmtvnurktskrkfnlel]Y]]]_7GA;-A13$?(U8O5 9" +7!H0?()=*G0>+F.J0J17"$E3%<0/#  +    )"#!&-*$ & 0#(  5!2!(  %#   . .7"4 9"<$ 2.,.(           !!    \ No newline at end of file diff --git a/test/rgb888_256x64/0024.raw b/test/rgb888_256x64/0024.raw new file mode 100644 index 0000000..ac7bfa6 --- /dev/null +++ b/test/rgb888_256x64/0024.raw @@ -0,0 +1,705 @@ + +  &!0+2  +  -# + +   %   ! +  $ +,!  :#/'# +     /17 +' 0*+ & +.  (%(! +    & 2%* 7"*$"-"%  + + %*!-$(   +!   " %)#+  #& " +! +! "! &1#)"#)#"$""  !)$+%)#-" ," 1# )  +  (&& $)"' $!' )!!   )# ("  "!$'' %#    ( #       +   + +          +  +   5,5  +    + +# !  !  +  + & "!! 5$-  $! +    7;? + & %,(  + % +*   +'+!        + 3(  + 8'   % ) /$    &#,%(!   !    + $!#" !  +!#"3&!1'#(! ( +#"$ $ ($)#$ )! " '  +  + "#& "&!#"&% $ ' &) ("$#(&'" *!  +   #  +   +  + +   + !%      +  + + + +    939   ! + $ +    # " + +  +  +! 3%2 ! +  +    +,1  ! # + + +  )  + ,&+$   + +      * 3&!  *;!* $/"/ )     *'*'+&  !!   #"  "    " ')## !& $&!"%! *'*%)"##   # " "% " $!'# #!)$%!"+" +&* "  " #"'" '!     "   !    +  + + + !& +   +     +    3*0         & +   !-#0   ! +  +  +-1  " +!(   *   %$%20! )")   +   ,.$ #"'  . 7$ $ ) . .- $   %+-#+, %'    $! (     + ',!# $ " '%'#(## #  +  ! $!#")% (" %%%" +&& #%! #" ! # +# +  +" +% +#   !" # + + + +  + + % ) +   +  +   + +  +  + +   +  ,( +   +  #      +' )!# +$#(!4""$    !.(047 "  )"(  &     %5("*&"& $   +    , )%)'.  5"    "$ 8&    ') +%$     + +%/2(23    !*!   !)     !&'&&"  !"! "!   #!#)&'" %# &   !      +  +   +  !$ + +  + + + +  + + + + + +! #$ +     +     -!+  + + ! $ 3&'"*   + + 5;<    +,$+ "  +!$   ! !*#'0&*4'#"#   +  ++"# + + )  $"%$*  3!  !  + % 6'  ( % (!! " + +  + +"*-)23!$      %,!)%"!"!#"#"  ! !!  ! +%   +   + +   + +  + +  +  + +   + +   + +   " .16   + +   #  +* *    $'0'"#    +"1,  +1+1!#&   + %%  !.% *$#$0($-' +    #%    +  1    + 4(    *+&+  !        "+-6:=   $ "" !  %                     +      /48 + +  + +    #!  !!%!(     %% +  0'/$,*.%%)   $ %  $-�(&!-&()& +  + '%   " +  $! *  # + + .% + +  ++ - ,%  !    +   + +(-1?CE +   .""   $"  " ! !%"" "   " '  + +    +  + + +    +  + # # -.  +   # + !#  + +(/  +    + +'#$(!$ + 1'0&'%858$%) +   +&  '1'*!#-&!/) + $  + !  '%# &   ,%  +    +$ 0 /"      + +  +  /15KMP +"$2!# +  + %"% " #  !  #$  %&%$# +    + %  +   ( '",# '$     # )   :6<      ,$+"'&* +   +$+,&&))82%1+ +   +# + + #&3&2#2%&  + +    + + +% "('%  &" +    %$& / +1"      ++*,PMQ &   '') "/#3'  !#&!  !&!' & +%# !$!" #!!%349!"&114!    $  +    +  + + "    + " ?>D     + ##%$+148 #    # !( +&'!#+ 0'  +  " - +',15#*'  !(" +  !! ($'/*       +  # # ++ )  &2   '$(XUZ  "!  !"$,%,#3*-&& +''-&)&3-499GDIE?E>9>BAF>@D@AECGJHLOHKMHML>EBFGIFFJGELHELIHNONTUSZ[Z_X\_0EDccihdklkqCKN&::Y_bZ``3GE@LM6BD5<@@AE/,2*,0=@C )/366;"&() +        + +     +  +"  %  /0   + " ;7< +  429$$' "& + +  $%3'+ ,!% +  + ! +   ,. +-!!-)!   %$%& "#&0#0( /()! %! + % 0& /% +    / &  "ZY] #!     $!',!*#.%2$7&9(9*#  '++GLMNPRXW\dbhjhmomswu|{w~zw~{x{x{x{x{x{y{y|z{yzx~ompRUR_edusztszpovkjqjhpcagb_gLNP65BJMWU[MNT&+0!#099+=52'/'-)&!%),'&* % +    +   +  +      +!   1)  +  ! + 3.4   *',! ! '#(#('!,$##(40"-'  + + $&$  +#. &-".%   $ +# &# , ' .!-!.!+"*$&  ! (1# & +&    #+ )  +!!WZ]$#"&(&"  +   ()1#0%9-0"% 2* 2+,747A@FNJVXZ`_gqow|w~{}|xv~npt{z~}|}}|z{y~trxrpwrovqmurqwkinEHD(6-EML[X_WV]SRXHJN9;@819<9@)55"#..114%##%#*,'0., $$ !! !#"""%  + +    + !     + +    +  (#  + "!!     ! &*$ ' (!&7.*#&&<4   $%%#& & !()*"   )#%+ $! ")"' "  " # + + .)$- + !!,/#+ +% 5$ ,2AA$ '",*# ! 6$+!  )2+% #6(#'! ## )+4& 9*6%( . 5%.$3)7DBDEBJIGL>?CCAHA?FIGN $ &,- "#%$%'    + +  +  +     +     +$ #!& ' #))&#"*#1"+ *' 0!+  #$/! 1 - * *")' $$ #%!!!& '' &*#+"+) '% + $   $#% '+0 * "/.)#&-0 +.+#!$ & +$-((.&#?0@/=-%9,+$.%#3)9+% +" + :&7(3%5*."4 2%0$9.0@JG7:;>:9  ,#>D>>=>./19>>;ABSSYBAF'%)')(  +      +  +   +       +     + +    ##&  "#! !  & $" +#& ! $%"' "+ &)%) * +.!,$#$#$(' , . * *'#1$ ' )$ #%$ "!$"(# !"(%2*0& , +) &     #*1, !!),%$,3!&* + +  " $$ +$ )7'7(9&>(>)"<+8+9- B4G6<+A.E20/0" +1:) +5$3&(;3:)4-=HARFG>B72 3 ;.%7-)3/$ $/2 )1&"3+5==JJO956#" !8, , +"        + +  "  + ! !!%  + !$ "&!#$!" +)%'' .# *) ,+((" +/)' -,(&*!- $&+$&$%#!" #-!3% +%*!"% +$.( '( + 1'  "%""!  "%"*$ $%$') +%  % +0 (+#"+0 -&-( &!% $+ * +$*3%/ 3# +2 4!<(;*D2D16(=*=) :$>)C-1" ,C5;OHdhj~z|y~{|}}z|y~z~xz|||{y{~}ztqv=PK)H<>WLHVPNZRP_ZHHE$4(%4. +,A4(6(!B/."551"4A8 7,3' 1#). +! (+ 7$4%-%  ! *  #!  ' 4"0-"      %' ' ' "  +  +( % + ""!"&  " $'#(!".)*$#  $""$# "(#$"  !-% +$*!% %& $"&" ,"*% (./".0!!%  "%)$ )+)"&% $0$")%""'() &$"'""$#) "%#&/ . % +#.*&/",+"!$%+$ $ $%$"#%(&%() "$! 0 $%#(-$ 2"+!&$ " & +' &$  ' +( '-1"/'* 0='C-:(3#) - / ">20JAIUSgdi{w~{y|z}z~y|zyyz{~}zyz}}~}xurxfji*B;8)=-)J;3N?BVLIUN;(8%+3. * 25 ; 9 3'0 ,1B/9'5&6&2"2 "+   $/ ) % & '! " $   * ( &" "$!' #"&#  +##! # $*$ & '$!#%#!& &+$+"%+%)5.4+)0!$# '& '$'%#%'93<0,3,46  &!.'!-( $!)#(",#%0(*!& * +, +1!6#,!"  +#('%&!.!(!* )"+#/#!+$%)&&$%)"%## #"  + ($  & #'##"$#&$"#5&+/!1,!)';".+!"%"* +% )'  %2#!" $) ! ++ % ++(6(, //*&$ & 32!4#/ $81>FDnjnxs{zt|zw~yu|zu{~z||zzzzy}}z|yz|{y|zw~vs{qothmoV\W)>4 '2%6%:('P=+J;/ +6%3F;4#@# ?#E%@% @%*2# 1 / 3"2!1 .' (,& +%&$ /0(*".$( !%!!"&!!+"&  ")7#*/$ 0!# "# #!($#*$!)   +!! "'$)*(%!(!)$#'  $  %&##''("&$!'#".*&-)++)=4:=4=+),#"!  + + #&1(-'%% -!,!)#'#%$ +,+. 6$ +4!-"## &$*0&$,%( .#/$ $.$/3-,&'$"%#(! % + +&))!! "'#) *#" %#(%$'0#-#5#"#&$#$464!# #   $ -0')%$&'2"(7>5gfh|x~wsz|w}wszys||w{~}yz|~y}wz~~{z{}~zy~yz|ymkrhfj?PI.NA(F77( & $%6$ @' G. ?* C,F.79!C+4!* +* 2"9)6#5"4%./"4&KZVIXTGRPDOPPTU@B;8@,&) ."0%! %% !%(!&" '!! ,23! , ))# )&& ""!!%%#(!$   + "# ('!)+"!$# ) ) $$!"#*)/#&-#!(!'%"("0(%%$- % )&0 *"!!, 1&) (),!!$# &!$! #"!#    +" ".%"  $ "( $*&+,0-("   &$26" 1%! $,"XXXlgnxry{v}yt{urwwu|}y|~y|v~~xzzy}xz||{{|~~|~x~y}~zrowonscagOVU%;45#(!1 5"7"8!<#?%B%="A$9$. +16$<( ;%;%3&#-#.,(.-)lrqLOQYad^ei9FG. /#-) %*'$((!! #%"&#'#% (#"%!" - +0*/0* !'!%!%!'" + !" !!$$ +! +# ! !'") ($ &'"(! "'!$$! "%'"(%"(! $ (!"*&"#" #+$&+""1),%.$-# % %'' $# +"/"' "%1!/ /",(!) '!) *#!$! ($&!##!! $",&#-,)&(&%#' :$ $*!'(&5*+3(*&#!%!"1 " !  " + & +2# +1 ;' ?'/"'%BHHnlp}x{x}w|v}w~{~{{v~xzy{yy{||yz{}~y~y~xrnutqwutyssylhl?A?2$ + %+&+ +5!; @#76425#8% ;*?.6'5'4';44MHwckmdmoEQQ7->*!. $&*$+#/$) "" #&#( .& *!-" /! +((%)1 .")$%'*("&#!"  ! ##(#%!$!"#""#( )!&$(&(%*)$$$)!&$"#:* $ $&' **& -,* .( & '."#(#!' 1#1$!(!4)+).!+   &!'"(,"*$%"#!"*&) !""$!'%.)!$ +$5.(0*-))$)%,%!1"#(#%!'$##&'&#"&  +# !#! 7 6# )! &#3)>0K6O6P6L3D- " +*ehnutz{v}yu|xt{yu}y}~}x|vzz~x{~x|~}{zyz}}~|||tpvxtz|w~rqvhklZ]Z?ME':11&  +(( $0I.&H/=# ;!54 +6# +8$>+9*=/6*9*;,?3&G(>)5%4*0' 4$8$ @' B)5!* +3!9,`abzsz~xyw~{y|x{|}v~|v|vzy~y||{z{~z}}|}}zt}zyu~|wtpwzu|zv}bdfD[PETJ5E;3A8&E61L=HSK?A=+;# @'E.B)K/H-D,3 317UG!>/1 .7&5)2$1$0&(" *! +$ ,"0=7&)'"$<,'2$(&& '%%#&&''(%&"' $ % % )&# .4!$ &!(".&4'8(7'/", .#,#%-$,"')!  "   $!)!# '&   .$!'" !( 1+"#*."&&#,!',(+"##(&'$,''# .'$%2)5% 6%%$ * +,'$"("# #$ %+"$+"-$*%#+%%$" !!' %&%###+%!'%&! '&(' +'&$!$')"'% $#%-+ (&*"@.)K>7;/%C;,2%2+,%'&%#:& ;'.A-.A/(?/)@0/:1",)&!/ -02 0",'QWWuot{zw|{|}zv}|vyzyy{{}}w|{z|~y}|{y{wq{|v{tnvrnsdghort\_^%E7%A5;D>4(7)&?5JYP?ND'8/6&C*F, +C'L0D) 9! ;$ +8#;&!O;:&/!1$ 5%-".!&&$ '3(!#%%"(+ +" *%#! &!."%* $""! "!#!'$! & %- . +*" +% + #(&,) *)$#+%-"*0"!0$&3(&.%8)3$. +)&!($0,, & "' $! +* & !&#& 2(-!, )%*$  *(%,(+-*,! )0!!*%.*-1).&!%"+$,2$2'!&%-((03.2'7(1"*!&.!.!    "#$!#&#%%#!&" % %& $%$!"*!,%"&$+#!$, +!3%"4+&/'!-,")( !#!''!&" .6*.6(3N:8E36@-09&!%&$4)#I7+J6$=-,1!*1#5(A/5($0'+$$81qstzuz{x|x{v}x}}wys|ys|zzz{|~}}wz{yzz{|z}{|v~xrz}vqysqumloC0"C2%C28VB'L7@*?&M1L/ ?%D,9$=*G1;-0(5)6)$9.* 00-301?8=0-05<:-61?B;$ -%(#*1!) &! $$&(,,"*,#"#& +* (()&& 4!.-"(")%("&%#&"!%!(, )01$))!-#-" +!-"C>C! ""# &! '!3($)$$/(   &&!$"*,!. ()+!'*#!!"*$5)*$!%%# !&*(% * *)$##""& ., *!(%$23/%)1#* &*!'    *''" "$ #!$!#"*$'!& ) ,$//$-,&*+&-1,.) 3)5+$3-%$$7,$&, "#%$!$"$-%&=&':M@I4R:$O7?+:)/'*,+%40#H:C/F4->/&'&'+2 5#4A9rikfbf{u}{w~{x~|v~}v}xz{{~{~xz}yyz|z}|||||||v}zxrytnuyyrmwkioTUY-0/'#" $+"0&!@2*N<&G7(M=9)"S:"O5@(D,J0B)A)I2C/@)K5(;/89840"32*96155MNPXY^^\a449MPS\ab_Y[)3/" &3#%0!#+%&(& $!""& "") ""! $"#*+' )%"!$'!%!#!!'&%/*+&&$ "" !#"!$)**%25,(6(0#   &1&) + + !  + +  !!  ! +#'"'%!""& , ) !"$"$# %3*.$*) '"#)$""821)#-% -%(!1)!,*"$"$!&&)&-&3,',)$"'!*(!(*"/,%)'&$"&*(&1)+.'$+%"+ 10'/1'87,12'0"B.%5(-';B1 B*D,D-#A.:*#?8&A;!D9!P=C.;*9( %BOKppryxvyry|s{}s{{|zz}y}w~{u}~zz~y~y~|}{x~xz|vx{zs|xryzt||vpywrzwu|vsygdi@9?'$'$%& "*70*F8(D6/L=D/ +7!C+!O4?& :$?)H2 6"D1 6" ;% ?'K7J6<+8( 957TRTwtzw}w{t{}u|}u}xqxt}z{yz|{{u|zt{}|~z|v|xr|~~{{yyrzz~~xzzvpwuovzqmuyv|xv}yv}vsztrxqotf`gJ@I,*,5H>"@0&I8!O9F/?+A*E-;'9% <&A-<(>)03! 5"@`VTfcUeavty}}}|\Y^430 .' %. 5 5$)"& "!%-$&$& *  !," ) /!##"!"!'""% #### !""(! (.& +! )!$*%&&$&$'#*"#    +'$(&))*$)$*%(" !#"# (! !  &'' %&  #!($%/42' " ! ##"'%'"#%'"% "+'"$##!!!!!"'&(',#)!$-#&0 %>)1J'5L%/L)6-"-&$$*%0, #+/&7%"8#9# 7! 9#;&;*9)I5B/A+=)B-6(7<;vtyzwzv}}x|u}~x{u|xqxupw~w~z|v~~w~z{zy}w{zz|u~y|v~xy}{wpyy~z|~zt|vpxy~x|vnkrurw{xxs}xu{|xznkqdahIHM096$A3J3@*D.A- +28 @* 8#D,8$=* ;( +5#. 2"Kh`i~wMf\tksv|u|LHLF88 1;# 37"-0%!0'+ #""'() +'(  "  * ,#! ('(#&"%# $* +%" )#"!     " &+*$($"!#'*# ! ##$!)!( #   "%!'  # ' ! # *$+ " &$(!  %"! " #&#%" %!$$ !(% !", 8,1A(3B%0; *.',(+$,%,%1 $%#+) #$#,&)+C-C, +>$4 8#;';(5$ +9#6!3 =& 2!O[\|y|x~yt{~wwpw{u{|w}wqxxry|yz~x|v}zz{~xys||xozw}~yz||}s|zz~}{{{ys{zt}z~rovqpuvpxurypnuyt{{~{uszb^ckln`jgB37$ +1.$*%+% 3" 7% 4"/B.9(5&]yqTj_HiXi|u|~{}+)&4"/4!'=("7&& ! +!) ,!(* -3( * /&*--')!% * ,*#'!%)#-"+!"(" " &$& -'$' #+!$%" " #$ &"!(  "$$*#&*### ! &%#("$"%(%++%,' %&"(!    &!!#" +#)#!! #!&$!" "!"!"$"%$)%&#%#$!#  !,%$$)F)+L,/@+,4$'0**+!!/$&)%#&% '0&.*0C* =#5" +2!7$ 3!)%%.?*@RLdejys{xqxyu{xqyspuvqxvnwxpy~x~xzt{y{zzxzny\X`^ZaU@Rcxeai}w{{y}}ys||v}~miqtrzxrztryeciRKO?2;_[akgnb]diijI^T>0&#,  + +* 1! +3 39#4!3"-TD5UG#G6C]X~~lt2/!+7#/33!, +'!* +-+' +) ,!)*' $-'$ $ "$!%!!"& )$!!##( $# #!($)%*(* " +"# + ! "  +  # + $,"% $)!&,'!$* !0)-78/-2(&!$$  +#$!#"#'() #" ""'#! *1");)/K.7U4=O28=+.1%&,!.+"-/#'*%)&&)!'6' 7# +140/0 1!(&+;7(;@9ogmwrzuovslsxryzr{zpzznx|pz{{|v}y|{|v~x|qytktDAJ0/6oLfurtV~•i}549239TRZ|u~|xt{ws{~x~x~ys}qnvwt{zw}xv|tr{row]Z^ecieci\[aTWX*A7+   +$   +) 1! +5" :%6 +4!G09'#I:AWUWfhz|y{kjoz{:4.  " "  &' !' )-!.# ')#&!%$#"+"( '!)!# ##" " " ! " (* ! !    !'!&)#!"!!"& !!"#  "('$ "#  # #"+))! !"  + +& ("*'! "# +   )10# 1!)90:;+2=(+2+ 6/"<:%JF0=>('*2. ' $*. *!4&2!. 7" +')%TVZssykhlslr{u}zt{ytzyu{|v~tkt}o{}p{xxzs|{zyy{v}z|px~|WJV`qkmrjmptbt#!)ZARe]fx{u}{upxrnv|v{}smvspw{v}~{yw}jhnljprpujhm[Z`PNQ)-+ + C. +& +3$ 4$*-,-?)9'8+0DDnuxalkw|jnrqtypquYNT + 1 6#-', *((")&%$+% , * '!!'& #!##% !!#*(*#"#   + +  )# &)$%) *&(( +,' +#'%%$!&*#"&#( $%' !)$%! + "  #%"!"   +%7$,#."7%(9*+42+.3*+3$"4"-!0!-)3 /2%!3*!/) +$'(#/+.-730"!#  * 8;)B.1#&##4#/ 4!+2PEgvr,D=CTNNWXPZ[bknmmqqrwusz|{~{c`d@DE,4 1 -&"'"(!()!)('*($-%.#.$.#)0$$ #!#!#  ""   !& #!$' &"&& "(%&*.+$#'!( % %$#$(%' +      #)"1.!    + +      1;#6#"(&0/02 =:#47 !6%4!3!9$ 9#/ 0 +6! )"-%,5./<3,1,937@?CBEE.;2/ :)6%(!^W\tqy{w~x{u||u}~wvowvox{mxzpz{t}}u}tzs{}u}xz}t~zt{yyrz~wz}pAY^&F + + + +     [-G_O[Lgy{~t~yry}wqkswqz~w~{`\bspvzsz{u}sovqnuqougfledifekZZ[FHH(-,  + A,B,O5%[?;&8% ;(7& +!1"2", 5$5$@,2">.@NDXc_HWP=NFGQMX]^vv~yysfj$"&1%! &#*),)*"!(%)"("-!, 0$#%&#&$  !$$#$"#%#"!&"   + +      + !  )"%' &.&."!"  + ! $)  '##)$( + +   %###!   + + #2((0'   -$+,(/-3 ,*()27" :# ;#<#3'. +-4&(<03E6+L73J;3?66F<+C7!@.!7'6(;G@plr~w}}w~~x|u}}v~y}y{u|zox{mw{sz}v{t|zt{zu{yy~t~wx{r{umv{u~ytmwv2Re> +  $t#Jh|Ogzz{r|~xys|vpyvpx}w~xc^enkqvpwmjprmttnusmskhmpnrffkdchQRPT[V0/*0!( + + 0! /!)0<+_tl^omrvyRTP+7+#2&(;14CCgnrbcbhil61*#)*'%"!# *'&& )&$!!!") .!# # !%!#"!!!  #"&&!   +   +  " %'#$%##$# !"#   !  *$## !! #!*#'#)<; #/5"#&!!'!+'11 4<*=>'D@&A>"7<#-7(8)-%5$ .+'(#   $9%!/#"=,;% +4 +1>$>*8,AOIsqvxyu~}w~v~}v}vpwyrywqzxqzymv{kuxqx~u~vu~v~x|{t|{t|yryxqypiqsluqktrlvgdmZQ]#H~=#J +-"*.-.'*8M RzRgvnw}v}}v||u}uoxgaipjqzu}}vkclg`hsmuxs{fbjqnutpvpkptovwrzroueei_if;YM*H<A0$J6A*?,>,B- F0B,5 'X@:( *4/!+4$%$ 1%G6=VJnpthlpSVWFJJORU^dgnotlmr|}qorKJF36-&/!%2 &5"&(, ('(##%$#&" '!"!&0&**")$$"$#" ($& $ %$  +       '"! "! "%% %"!  !" ()# &(,0$/*),1"!+%2! .%*2 0/9&7$?* $ !*!$%$'20A/A),D1'B+<$-%8)465heiqlqyqyr}w|u{{t{u~vzoxxqxwqyrkrvmvysz{u|}xzsz|szyyzrzxqytnutnuqjqmgnkfnhcleai\ZbN>Nd +,p .05ViXdiS_kP\kHW|,!G8(x +e>Ureoymwxmwqiqphoh_gxqx{u~|t~b[dpirzs|vpwickpkr`Zagagtotxmufad[^]HYP!Q;(G9=/B/G1!B/?,I2B-G2<%C0>+ C03/ . +6# 5%" .5"'G8MdZG_Vhus~}hel7482--",04$&"%&!!"!##'!%%"-$.($-%(* ! ! %!%#%!! ##&*!($#$&1#     +  +  +$#  ""      "%&')('  -&*" %#* (!***0 (+(",)'+$>-I0B*-(>/(@5')(577@ACAKL +6#='-F2%@+ 5)(#rswqhpuksphq{r|vw~{v}wqbiqeoxoxxnwumtxqxysz|v}|t{{t{|u|}v}~wxqytnvqksslsmfnjemgckhcl]ZbXV^NAOf-9p%| 2{=p;n!9q*@u.G3&|!yb ,[:Prbmujtvkunfnd\cmairks{u~{t}a[cvqy|u{|u}kentnvphpsmvmfpgXayfnX\Y1L=A)F/;)7&;':':(I7;'C.?--G52L91M:)F29#006! 1."*&4&5%5'2K?LUQDJLr||xv}zy:5:+'* +  & ) %   " #"%$ $( )$&&$" $%#    +! &" "!)$+"!        % +$ '            ""!"##6$;&/$"/&+!* *!(;-%'!#-!)'(#")-$0$C.!D0#K6,M<=JEECGOMRYYZNUT-;' >%=&7&HRMtntzt}uw{u|}u}zr{xqxoip{qy|nxwktvnuyqyrisyrzzu{{v|{u|wqx}w~w~xyr{wpxplstnulckmgokenebjd`h]Zc^[dKFQ@)K _%h&n&t'v$x#z%|')3(d6ZFVtdosgqxitthsg`inblslt}u}smvZT\pjruouwqyd^fuowsmtmfllemjelc^fZX[:N@&F-E+>,(-(4#*4%>+?+B+:'4">+7F34I4:%++3 <%:" +2 ! +, !:02D?LYYonrUSWmnsntzsx~XW]DCJ105 + + *#2!  "##" !!  " ! "#'()%"&$"!#$$$!%%%     +   + #  "'   +  + + + +    +      +  + +  +     # )/&!*%!# ""$! *-0)1$(,+.0"*.!' 1"#@15&D-E-F3%F9+;(=':%F1!C-$G25",+0 +9#9! 5 ! $(F/A+B- +$/38!<&9&.&$9E   + + SKQvepvgrvisrcmj\gpmskeltnwf`ha\eqmttmtwqxe^ge_hoirrlryryrkrabetsyhfhHLD">/5%." $ "2"3"':+ :'9#7$8%9( %%)-:"@&J/$G5Ua_?UV\Z_`ae[^ccchCIB";(05"%*#'*+4$ +)3####%#*( %$#!"%! ! " '$ )) - 0*'   "   + +     #        + + +       + + +     !!$%! ',5$:' 5$3% *' ,4&* !* +'0$*0":)6'0C->&?(D2RZV{syxtxys{{t}xrywnv~p{{qxxpyu{r{zpx}r{~t}}t}r}zs|yrzzqzxmw|t}zu|zu|~vp~~t~{t}{{t|vqxwpxxqzyr{ohqrlurlupltqmulirnktoksidmXU]MKS?>C0/3*).%$( # "2,1nbjzgs|kvwissdotfrlbloiqrlue_ia\epktrmtwpxpirlemqksqksunvrjpjgg]b`rpsSTJ-@36&2" &! !) %/! +2! / 3# 4! 1 (, +;%>':!;!F1jvulmt.JImnrvu{pqvrpwfgnqot8>8%,%0)' &'%)#" $!&"$ " " $!! "%% "  $#+"+"*!/"(" !!% #         !# +    +       +  + + + +    '*-, .0 ) *'  # # $6%4! 6#-- (2$0$2"*3" /8';-4'!2&2"D-B)C( B('G7edf|szunwxszxpyvpwtpvyt||t}uowrls{r{vpxwrz|v}vuswpyumuqiqy}x~w~y{qztu}|w}v~yt}ys{|u}yrzxqzyt|xt|vrzvq{qlusowtpwplsjgokipa_f][aa]d\X_WT[OLR@?ENKQQOTWTYYUZcWapalznwzmx}p{vjuj_indnuitmgnvpyjdle`itnuwry~r|ys|phpmjrphqpfplcg_\`JMEOWOPLD.=2/")#' /@,, , - , ++ 1! 4 -+240.@0t~~pqvssxvw}@\]yw}\`euy}("$ %" % !""$$%&! &#%!#(,! .# "8, !" (%& !$ % +    +    +  + +  +   )#"! (  +%28"&3!'!)' ) " !  +  +!( +1+/- *1$-9+7&2$:%4"3%+)+ 3 1 . ++#8.g^cvmtmipunww~v~|u}}s}ttu~wowvlupmszs{wr}}q}zo{wnxxmw}u~zy}v}{t{}t}|u~u}w{rzzszxrz~xr|}u}{t}zt}yt}tpyur{{u~{u~{u~vpyws|spvnjqrmutoxsnwplte_gb\eniqupx{s|tnw|my}kx{oyrgrtissksh_glgornuwqzxrzhdliemnjpnjowsyxqzfbihflkekiciokoVTUEJF6=3?B5'9-!5**9*# /!E25'1!2$ %&1 "#&-$*>+Lf_mxzgqoz]]cM_b404 $( +     "#"# ##-!,#. # ! ! "  + + +   +    +     +  +  + +   $ ''!+" #  (-&   + +     +2& $ ,-. +01!/,.+.#5% 4!4&2"!0" /*3#586QPSSPWmbl}xsou{t}t~w~|v}|r||qz~q{{nxzr{u~{t|u}wvzqzmyzoxtxxw|u|{rz~v~~xz|t|yqyzt|{u}xymxxzt}vrzwqz{vzv~zywqz|u~zt}tnwzt}zt}ys|xs|fahrltwsz|{}u~s}myymxqfptluxoytisvkuohpsov{u}ebjfckqltjelpmswszc^ei`hpkr\W[ecf=F@7?66>6*)*2* "1!'C1 -@+7%=+?* + %' , * +! ' +)+%0L8E`Z5SJVhcKJOWdf~yw|YY\<;>$ !&" + "!!   #!$ !'3" * )   +     + + + + +    +  + +  +  + +   + !#! &&',) %*.(/ +  +   +  +     '  # +,)3/1+ 0 !%7$'% ) ,0;% C.:C:IJJTSTplr}yzu|uyu}xu{yt||r{wowwqywmvyqyvmv~q|{rzx{u|zqxwpyuowtnuvktzt|x~w~{u|~v~|u|{}w~{zt{{u|{t{yr{ywmv{t}wqzyt}tpx~y|w|v~x{yys{~xwrzvpy}w}w|xzt}qktxrzxs{~~~t~~s~{ozwyvyuluthrvowurz{v~mhsliqifmhdjkemtpxkdkcX``W_b[d\UX:A9*5-%-#( ( $;*5#E/ -=,A/6%$' +2"A1 -( (#!"1@/>/]ok?CF`im{xqru9CB#$'    $ %""*!!  !%$ (+, ,+!# !         + +        + +  + + +    +    +     +      -%#"#* 9"51 +*'(' +!/%%%( +2 1"163849I9@PGRfZdwmwyu{{u~vs{sowxoy}p{zqzu}|r{zryzqz|t|zrzzqys}~s}~r}r}xpyxrzuowwmw}s}~v~xvs~zqz~vyt|xx}t|xryys{~t~yju}oy~w~yyxr{}w}xzz~x|u~{u}~yszury|x{v~y}e_enho|w~{z~x{r{{r{y~x{{u}{r|qir|t}xzt|kgntowokqmjplhoieka\cd`gb^dPLOFBB0-%#5>-  )/I8>)D,A-=+ -:)#D06&. - 12'!%&$%*.-3"$" $6# ?'0SDS][6)3J>>OC4LC,NDEaX[lihpqcpnH\SWfb/LFEa\.IA+2)  #+++! &"%%!&)#))$*!% && &&&,/ &  + +    + + "   "$%         $$)%-" 1 +%-"  +  +  + +   &#  +  $'%!"0)-%2)2%6%#/ 6"1%  "/,D>COKR_Vawmy{}xrzupxnkrrir}mxs}}u~{pywowvnwzpy~r|wltr{s~sr~umvzt}yoyvnwwx~ur}|r|yqz}w|u{s|{{u}{u}xryysz|t}tis|u~~t~zys|wqzxr{|vz{{ys||v~~xys}ws{ury|x}wldltnuxr{~{u{pzwnwumuzr{|t}yzu|tmvrir}ux{t}ibjnkrolrrltumvndle`hvrylhoXW\TQYA=?527$"'#*!)#2?+&I6,aHH07$.3 +K71 &-".3(56,!"((##&#")$$#2*, 7#9 ?+,L;7)2$%,2;$@+ B.=)8#>( 2 4!<$7#5%64 -9! 0!$& (/9*-70TMSXKStYez_krhslco{r|ynysjssmtsls~p{qrzrztmurjrxowynxrzpyzqxw~{rzzqzxv~{lw}u~uv}r}wgrwzs{xszwqw~v}}w~{u|{sz{s|}v|q|yoyzx{zzt}xr{~x~zxrzy|w~spwury|x|~ztmvqdn}t}w|u{r{yvwoxp^ivdorjszs|pfosir~v{u~kemd_gtmuqkrlaj_W`s`nylw{v}fbhHFLIEKIEL>;A@E?$1%@,*XB0 ++%=*+S? 3 8$@,8(#1%!1%!;+">-!.%)3'#'1 3/"$)2=%,*. 6)*=47FAENN:EC :/)14 9"=& =#1*!'$'8;=39:2>>5JF$A9H6?1 +//6"// +30'5MB0?,ZOV3<8D@2e[Wj\feW`iV`my|t{vpxqjsrluljpokspir}p|}o{uzpzwlvvnvtmv~s}uxpwvmu|mxwmvunwsktwltymv}u}~t}s}xnv}u|~wsmv{u}zs|~s~}wxrzyszysz}u}}qzzdr~vy}{t~{t}yt|~x}||vys|}v~uqytow|v|z}smvmho{u}}w|~wv{{u||v}xs{upwxqz~v{q{xlw}v}wqya^dnhotkuqlsqkrsismelb_d\Y_c`ebbea`e[Z_=A@28.5'F0<*;'L7D0 +6#+B, D,;'"B0 6(!C/=0!/'*-($$)20, 3:&Mcavz]\cKJTB?ILKRLIQLKSCCLFEK>?C $&)-,)58; 9!(      !#((## %           +  +?89       +  !#&/,.-( (!%( +)&'$*3'.A/=' @,,E48)9).J?7KD$I7?35KE$F2 * 2!?)5$ -2 1B=ACH7<;OIMr`mhZe^OVdT_|nytzrzuovsmvsmwiemoipzqyvuht{q{xoywqyzoyzox}nyxlv{pyxnw}ozvpyx{t}sjt{u|zt|u~uyox|t}zr|}u{u||v}ysz|v}ys{}v}{t{~u}uhqzkv~x}w~x{u~wq{~x{u~yxrzx|vpztnw|v~z{yqyynxzu~}w~~wys{|t||zxw|t~}vyyjt}lxyzt|e`fojqxpyvowmhosluqmujekphpmdldbg\Y`eciKSQ*80 (;(@/B/F2 7# Q:9':):( D. +B* =% 9"D0!H2"4'3@7.630(/"%*/" 0#"# ,.L?3;7&0-%./*'.>?CRTYJIQPOWIGNAAF9== (15+'*24-% #  +  "  #.+'& ##! +" #    + + + + + + + +  +  + + + + + +  81-  +$"   +     +    #$ + "0"./2 .2&%./9;&1;)9%3!-C1)F2=)6$ @.B/>+ @. :%8'7'>-2%- 5!>+3$%;8/88!:/9(KWLvgiYJP_KRscnyitxkurjqrksrmuuoyvqywryyt{~pzzlyvnwylvsjr}q{~p{}q|zqzxqywqyrmuzpzwlvrhrzq{xrz|v~~xxnw|v}{s{ys|}v~zt{zv||wzt{zt}y|t{sktqamxx}wyt}{u~wr{vqz~vz}wxr{{uumwwqz~w}wxvkujajzw}y~xzr{x{zxzwyt}yt|xqy}t}|}wgahupw{s{vqy{s|xowkfmkdkhajg`ggcifchRMQPPL9SB 7'"H/J38%K8$ J15#+ =):$ +=%6@)?'<))"-&+" 0'&3'&6) +/!%& +/!9-!8-1'!!"*%!.+CFJBAF07;8AA2?99,57)%061+&,     +  "   ##        +         +  !((!(# +   ' ! *  +$*$+(- "!**40%,3#-'5$ ,)3$5%6&4$/.14 5!9,"6-/83".('.*_IQfUat[gkx~pzphownwnjrws{wqyvpw|t{xpx~p{{nxrmttnvznywju|lx|q{{tzvpxzr{}r|}iusirzr{yr{zsz}v~zryx{u}xrz|v}wqx{t{{zszzrzy|v}v~|kvj{x}x|vys|vpyxs|~yzt}zs{|xr{uqyxr{~x|z|yr{nipyv|zwzypz{|zzyx{t}snvqiryoy|ypjqf`gvnxupwxqzvoxohphdhd`bdbd]_b_^bcceKJE*G:=*@-B)>'9&>- & B*8& ,1C+ >':&F-D1' !""!& , - 5%'" + )/"#<3:,-A5$9-.#'#$.-&1,9- 3)2"-0*-297 2& ( $" +         " +)!$)--*44*55+47   + +   + +  +       + +"'&(" +"!  +  + +  '4&7'#=(B.# &* + +/".,*) 5$4 6#9F9YQTogoVQW]KVbP\w`m|kvvwpy{xuqzzqztr}q{xnxvjtynx}oz~pznzo|ofojglxr{wnwozykuvqyw}v}v~}u}w|t|{t{|vx|v}wpw|v}vowu{u}|v}v~{doyz}~x}wyr|ws{~y||vxzwqywqz{u~~{{ys|wrxzv}yv~|x}t}yzzs{u|wzt}wqzzkvvit~x|w~oirlfnsntsnstnvtnvtmtlioljihgdZb_\b_IZSKRU;WN!N7>)I.R8C,@( !D3!K5 @/- 1! <$D-='6$ "  '/+2.% +1!8$5"/ ("& +3" - +  (.5 <"4-###   +  +  +        + +   +         + + + +    !# #"&2('   && # 5$6&+;)9*)) +&3"4%0!(06$ >2]SSozr^icS\fWawitwpypkrvtz{wszrmutlvzpy~r|my~q|xoyzoyso~}nyo}q~umusmu{s|{oywisr||v~|t~{v|s||{u|xqyx{t||u~u~xvox}wzs||w~q{lwy{y{s{zs|{t~}w{}vxq{v{|v}wqz}wz}z|vys|xryyu|xu}}x}t}w~~}vypyyu|xs|{u~xoxxmw~t~y{r|f\dqouwpwwqzsmttltrlsqmre\blek`bbYa[Tj`avn5TFB,I1T9I0@&(G.>%C, +5=', +$:(:'!8*(! + %( 03  +&  ' 1 * /*%!& %  )+. 8:#4-#, +           +  \ No newline at end of file diff --git a/test/rgb888_256x64/0025.raw b/test/rgb888_256x64/0025.raw new file mode 100644 index 0000000..05c7264 --- /dev/null +++ b/test/rgb888_256x64/0025.raw @@ -0,0 +1,675 @@ +"   +?7? +   +(   !    " +  %+ 9&. +  A%" + + " $"    + (.2  ,'(  *-  ( $!#     & 1%' !!5!(  !/$'    #*",!' !    +   ! +$ & '%'"$ $ ! !$ */#&!(!& #" +!   &#(#+%+! +! ." ,!  %'%% & )"$! &)" +$ !  $ )$ ! #$$%*%    % '         + + +   +  "$ +      +   + +   +/)0  +  $     "# +  (-'B& +%" +   %!&(,0 " +$('  * +- +  -'+%$  +     * 3' (  6% +   $)/#    -((  ! +   + +  $'      #) 2%)"%(&"  #  !%!($(")! $ +# +"   +  "%# #&!#%' $ +& ( ')""'"'" *!  # "      + +    "  + +   +  +    + + +  2*/  +  +##      +#$ ++ (  ,% C)( "    + !! !   + +% + +  + *%*'#  + +    ) 3&   ' 7%  $,0!+      +%!-**&   $     # !  "    %!&(!!$ # '# #  %$+'*$&  ! + + $  !" $ ! '$%!(#'"# ) ( '&! % (!    ! +    + + +  + + +  +   +    +  +  +   % %%*   + +    !"  # + $   +  % ":'*     +   + %$' + ! %$  + +& .   + "++"/-%!% %  +    +,# ! &   ,$! 5!    ' . - , !  ##)24!((    %  &!      !,"'  "!##'$'"%!     "#!!$#+# '"$" % ' " ##"! !! $  ! # +$ !  +$  &  + + +   +   +   +  + + +   +  +,)/   +  +$ &  + +  $ "#! + %   $#6') + ! )'),/ +" #$!! # 0!   +%(&'6,!"' %       * &#&%+  1    '' 4#   #) &$      %)#/0%)*       $'  ' #$%%&$#!! !! ""$$+%! ! ' !  !  +  &     + + + + +! +  + +     4/6       + + +)"          ("'-$*!"(  #!  139 +   $%! # +  0!   + "%"'1)(1))/'  + + +!  )  $ #"&  .   #&2$ & % ($!!     "#)13$*, +  +!  "'/#!$ #$!! !  !  " ! !     + + ) + + +  + +  + !!&   +   +     & # 87>     +& + )$,    !$*# ( " $"338   + (',%$' + )     !!*2)(#+$).(*%  +  "!"    *  +  !-#    ',%+ +!     +  + 27:)./   ! $ #$  #& "        # +      + + +& + + +     + +  +  428 + +  +    + + +   +506   +    #& $!(   + )6<=+&'&-''+ + $  # #,!.%*!%,%%*)   + &( + !   #! %#   ! )!  + &- /!% +! !       +!#6;>034 &%&,&    "  !#""    & +    + + + $ +  + +   +   + !# + +#$      +   +  + +1,3   + +4.6"$*   + %#5+ *' -/5%(,    ) (3("&/)$+% + !   +' '" "  (#  +     #!+ 3$        + +  !FJN'+, $$$ .) "  +  +"  #!#       ! " '(      + ! + +  + +   +  ++$  +!##$  +   +    +2+2 + +  :1<#  + *6) +) '%$-57#/+    ''3%0$.#&        # &&&   +%   +  &#& .1!#   +    +JJM'),  #"#!!   #!" '8*)"  %'!" ( (!' '!/)   "%(*""%##&348)(.--0''( #      +  + +   +  )*. +     +   )%+ +   +3.8$ %#% +! " '(' # # %2)+"  + + ($ ++ +"/6$0%(& +   $   '(%%,(   +     " +$)++"   5! #  + VTY&%( ($&   !"""5) 0&2'!  #  *&0( 4,5:8EFIMINFAFECHIGMJFKIJNMRURSWMQRLOOILKOPRONTQNUQOUUSY[Z``]eeejPSVGTVlhoqnusry+9:4CDcfhAPN6JJ5BC:DG17:DCH$"(05901537<##'!(*  + +  +   +  +  +  +  #  259 + +   !  +" "  +    ( )#!(   +"'(-! +% $%;6#  + +     $0 )*.',./   ' +# & %!%." .( .'(    $      +2 &!-"     - *UTX$%( %**  ("!6*+!."5%4#<+1$ $! <@BUWYUUYfflkjorpvvt|zx{x{x{y|y{y|y|y{z{y|yzxwuzbbbISMjkntszsqxlkrigocbj^[c[Z_289!67QQULKQDCJ$%&4=:5) /%.&($#$,,0#!$ + + +     +   + + +   + +  " +!" /25  +  # $ +  !#'* + +     + + '#)  " +*#'&$ ,*")'   &#" +'+ */&*#   !  # $$ -" $-!.!/",$+$&  ! +!2% $ +( !  + # )&  ##GJM%+,),+# &!   + + + (/!.#8,8(# .'#4,&615>=EMJSYX^]clks{v}y~|}~{srxrsw}|~}}~}~z~ztrxspwomsrovmkrrqv^[^-:1,;2STXWV]OOUSRW7:>44892;59<&"(%(01%() $'%+-+% )& #$!"#&  + +  +  %&   +  +  + +  +  + +(,-   (%&  + + +  !&%&& " '( "&(%" !*1. #*%!% " &#)'!  " ' "$,!  !*#' +" " #   .+ , *% +/%))" 5# -(+35 )!($,10  2"4%$#0'*7*" "" "+!7&#.$7'2%  + +$3 1$/%$;1UWWfeipluur{zw~zy~z|y|wz{}|}}|}xu{Z^_oorvtysrwnlsmjpjhnd^ehZegYfc[dc[dXT\[TZIKG ( (;D>@AFGL<:APNV137 )&"'( %'$!   +    + +      +      + +      &%'$#,'($%"2& - +' -0$   ")0 / ++%!)% %%  ## " !"' && +$)" + *'&%  + #  $#$+0- ,.,%%*.3 )'  % $.( +%.&3'@/:*(>0%6,%' -%1&"8*  4#9$6(2$2(1 4$0$2%-?8:JGDTQRXZ]^epou~{{x|y~{~z{|}}}}|wrz{z|z{xtpxjhlXYZDPJXWVbZ`XTW_X_\MVZRXb\`EJHPVULRP4?;<<>.+&'6,CD@968+/-9?@HKNMMS0.1$((($%     + +   + +          + + + + +  # !!" ! ' $ "%"& +$%"!*"& $&+ * ) *."(!!"# +$(( - . )( +"+ *+ #$"$$#  $! "! (% 2*/$ +- +* &   +  +%(//  &-(!+0+ '  " +#$$)/:)5%=(;%>+%=.4'"C5<,I77&H4 7$/ +3"6#9' 1"7-+?7L[W]ddmnrzw}{y}y|yy~y}x~z|}{z|~~}zx_cfYcalnpikmcffSQR461/%8H@RPQ'3,2;5EKFF?;4=007%3(,<5+$!  +/1!(.%$:2>ACEDG(#"%  +  #-"-"     + +  + + +  +   & # + + "   &'!" +'('(*'% +*$$&) & #+,() , ,!( %!)$#+#&"# ! '/%2% #) "& %!/))' * 0& #"! !#!,$  #$$$+*'  #- *,"" (//%,' !%"&#), $"$2$/!1! 3! 3 9%;);+I6;*;)>*;& +9$C-;( +*6',I. -80!:/-:1:,." 1# )*,,8$1!+!  ( !## *2 4#%   $    #!#" "!## (!!*&$     "##$ "'"  % +# )#'!  $'' 1$ -+ +,&..$))! !&-$% +* ++&&!""%&"-#"$%!('("%# '!#""$ %&. -%  + -)'/!,,"!#$,%## ###"#"%!%'' %   . +( &$'( 3$ , ( $ ! $ ' ' # !( +* &3# .+)+:%>)C.6% +. * .5&>1:PJOVVrnszw~{z|y|yz{zyz~z}|y~x}~}|}{w~nmp\ec:/7)@-5OA3O?MXQ4K@ 7":,!,%.2 5>"5-* +. - 7$>,9'4%3#4!-$(  + '0!$ &!&%!"# " 0'&$!#! % % #' (!  " $ $ * &!,($""&#"!#"! &' ($(#&*$%3+0.+-#+(!(&($"%$$!'73;437#"  *"!0*)")! *-#)*"$(! +$(' +(.!7#1 % +('&&"'!!-#"%#("*!0$ % (&$("%) #"""#$  )%  +("$&  ""#$" )1#*0!0,,#'-.>3 +8!@# @# C%?$9! +2! - +/ 3$2!.. $,!*%"(#$762$$#.%,#'!#!! "% !+#% ! -"2'(!/",$"%!!"")"")!'  $! ! $ ""&(%//, $   +'#""!&"$"#$#'%",(&+*'*)0+1E>G4/6+,.  + ,%+)')#) /$.'(& ' +*)* 3!8&2$!%#"!'%"(-%,"& 1(,!""*" ,"/-*+%'$# ' $  +*,, +"'$)!,$#!% #&"#&/#$+"6%#")# %"241#&  + +     +#3! %)%'&&,.$)HPJpns{w~zu|ytzvqyyu}|w|~|y|z}x~x{~~y{z|}zy~y~{xu}kjp^``*G70#'!(:% +C+ D+ =(H1?&5 ?$(@*.',8'9%2 9%- /3%"8.^fe?NJGQPKVWPNMLLC.7&#+"-#-%! '$"&(!&" %   !1 3.!* *,$ #$ &" %"!& "  + " # "  +%$'( ! "% "'+"%$     ++/$*-$(&(#%!&!' , .! /! +, +-1 $ + ! . -80&')&+"# '%)#%$ +  + "!! (! % "!-',$ & +**1.*&$    + %*4 6")%$9<5][^smuyt||v}xszurwxu~{||w}vyyz~xy{||{z{}{}w{|zwpnuljpYX\>MI4* 2"' &3!8%8#8!>&A&C'' ;$<(($0&/+(:?=psuKST`fiV_b.;6,"0!)*!% ,"#''!#&#&"&!& #'#!$! '$." 3 .5 / $'!&#)$%$    !!#(!"$$!")!'"#!   $!$%!'%"#,%#"!"'$*.&&'("$*%.&&)  ($#%,"&"# & 4#3'. ,+$!"& '$!!+&'!$  # #!+&#&$ !$"%!) ;% $) %'&3&)3'+&#!&"$!/ # +#      *0! +) +6# @)2$*&LNPvsx|y{x}v~{u|}v}{}~y{u}wyy{~xzz|{yz|~|~x{{v~sovtrxrqwvtzgdg(.*6' + "&+(.7!< ?$55 5! 05" +9( ;)>. 4%0"6*'B4S[S;HA-#=)D+H-B' J-D(:# 4 6! 3!$G7<*, /" +5&-!.!#&$'%-!"%$%'*' ".#'"""$."%($"#! "$' !"')*+ +&#) "!"-)+%(% +&-!)/"!0$5'"/%9)3$-*)%&&,*(%(#%" "#!%$#1&.% *$$!#") #-''.) )" '0! +#4(+1+0%!%"%#&+2'$,(-(&%)#!;05&4$%'"-"-& ""! + + !'!'' ( '## *$#"%$$!#!"&)#"! -%!% /!*/!0(#+")&%%! !" &'!&"!#"0+ AH8=5(AF644!%*! !*#<.+H5)C11<+,5%)4'#=/)8,-'(*%5G@afdupuy|~y{s|z}}}{t}wrz{u~{z~xzz}{|v|yyzz{{z}zzt{ys|uqxwsxljmBMHM\V1G<:--H?*=4/!-D61E7&I8C1)H9'M:K5 @( +?&N3I,C) :"C-8'$M<$E:) 4(2& 7++,)(41.B;?+**/73:D='/&$ .$&#+".!*!%"!##'(--"),"""!& ' +&,)# , +1 .1&&%*&'$$%#"$(* )/0"%)* -".!+-!&D0%?,,!"!%((&I;C1B/.F6'0#(*- +5#;(8'VNHBHE\]`}x{x~}x~wzu|{v~{z|~y}wzzyy{~~z{{|}}{{}w}zwqxuovy}xrmwcbgPRT'/+%1)) '+2'0$&C65RD$F6'L: ;+*O9%R: <&B+J0D) A&K2H0?) J53RH,-+3/!2/*<7/43OQSSSXUSX.26KNOkooB@?#.) !  0 #.$*$'('$%""!$%   $)  !" + ',/ $*!$ &$)$$!##&%%/* ,%'$#!!! #(((#.5,+5'."$'4),%   "#$) *!"%"%# $ *'/#*!"'&$$$ #!%- (! % " +'& !.)-$( -*( -#$!/)'&!%+#*%,'$&#""("!( "! (&+$-&!*%"%*#,,#)+$0.(/1/)((*("4++1*&/*%3'"0/'*1%98,/.%" 1 @)#2$,%=B4J1D-G.!F13&:0*<7$73'P?F2<)=,!)#*@PH}t{zv{u}yszzs{}u}{|~y|}z{u}}x~yy~x|}z{~xy~xz~xyxqzwqxzt|}tnxvqyusynkrTQU,&*# 051+G9,G:-I=!F39%F.P5C, ='A) K49#G2<& ;%>'5VJ):46A@:@BEOPDEIyy}cehBCFXZZhkmccfggiHGG"/3!'$$" (#$!%"*)* '' ' +!('&&$!""$!" !$!#&% $#"''&$0&-# $ +$#!#'! ( ' ',"('      $ $")"""! !!&0! 1! - ##!%   #! ' ,&2''!$''$" 1(& )"%/$:65)!,%&%"#!'$%# *'.)$.,$.,$($*#&#$"1)(5+.*#&,'&7.42-)" ! '''&! 8/(26)'&93(28*/0!9%8!7# B.$E4$D:"C8%P>O9G31"/! IOOsnt~w{v}v~w|s{{rzs}{zxz}yztz|v~}|{w}yzxrz~{z~x|u~y|zt}ys|yvpwwqxz}pltxv|vt{vsyliokhncbgZSZ7.5.+,@JC":,(H8'Q?E.8#B+I.B+;& :#B,:%<' 5"6" <'?_V?VSTa]nlqqotyzww|tsxQNR%&!"0 % +* 31!'""  +!$&(  # ( )# "&#'('#"'! $!""!" % ( # ++(  '!&#',!.# (    $$'$(#)%*""$" # %#!"!"" &%-%'"%%  " &!#$,)' " !   "$"# (" '* &,'% (,!% "%"  #   !''**"'(.$ -#(/"(,!$4#'C%2N'1I(31'0("%%""$%##*&5+#,)(,3$'@+:$9$ 5<&>,;,D4"I7E.C-?,=,"EDEvtzyv|~y~yy}w}zszyryunvy{y~w~{zz~x{u}|{z}wz~w{y{{vpyy~{{zt|uov{u}|v~zu~qnuxuz{wxt}wt{zw~~xjgmUSY==A,61+B3#H4A+J3G2;&;$=& 6!8 :%:' ;' +7$ 6%.;XQawuO_Yi{wmtwwqxD?B5,) /;$ 4 6!..".$/$ # +& "%(+ % ( )  %+ ', %!" '!$"$* ' & ) #!#( %   +  -&,""%*%!-((" ("(%"###"+% (%!" !&#  !#"!'.,.$ ( $ #% $$"# !$"#&#" "!%" %%" '#%""# %/"=,6F)5>!,?"/*%'&"!$')#$"(*$).;&7!;# +9" +6!;& :'7&>(?( <%<%?(!>4flpsou|x~|w~}w~zsz{u|xszyryupw}xyzt{~x{{yy|v{wmyx~~x||y~r{xx{|{{vpx}w|~qnurntspwvt{tqyzw||~zqoufch__cMUT.D7C-8$ 3 0/( +7# +1 :&@,6$ +5"C/C05%BbWXmc^qdoyqtovpx#$3 02?* 7%, % &.$'*. /", ,! *)& +-.$ *"'-!&($&'!*"+ ' #  % +'&)##& "' $! "#&'  ''&&#)$% # *# !&## &&%$$!!"#")#*  '#& &$ +(# #$($!! !!&$  $"# $""#" " +A%+J*1>(+5#(1))/%'/")3'*,*'$%#,&+-!3 G- A&8" 1>(4#3 2*+:" 4#9HGqovxt{wryyszqlswrxyszvowwqyyz|v~~x~zyywuluZW^_[bW@R`tgck~y}|}w~xzxrz}w{~|ljrrpvyszrpvfdj[SW[Q[qmsjgn`[aehf[jc(E7*)0$# * 2" 2! 1 9$0-1TEPeY7TCTmdk{xvfl/- (:%/25$- %#+#), +'+!-# ++ (' &# ()$(") &'"*,&$)!'   !%'("&'&) !+"*+,!    +  +!#$,#& &#" #"&"'$%&#,),4/6,(*# %$  & %!  "#!$"$"! "!$ $"%  "#(% "" ,"%5$,7 %H(,R04G(+9&*.$$*,&##%$  #-)!.":( 9$50 2 1!2!!&8$`ebspvqmtvovrmtzt{wqxvpxxnx~s}z}wzt{y}~x}w~y|oyrisC@H.-4vQlqqqT~Šfy76;/28XV^~|u~}|wzu}{u~z{vpltuszyt{wu|qowgciB;AYV\olshdkjjl>UJ8*  + ( 1"7%3 =' /H2-M<H60OJPaay~yw|96+& & ( $ $#'#$*!+)'&% $ &" &$ /''%$!#" " !"! "#!!,$      +  %+$ #!')&!!'!.1/,&-#!( !$    $! #"   !$ !$%$% #  !$   ".*8)1E5@B,5G/49.%0'!2.A>*A?+--,2 /+#-!/ . 104- ,/ !%--jnq>GEGHEnflxrzvpwwpwzt|xrzzq{|mzylvyx}wzzy{u|{v~t}}pxzySFRcokotnmnq|^o"!(\EThajy}v~yvrysow}wz}upyrovwt{|yxv|lkqnkrqorkinWV\PPS:><*$ !   +!  ', . -9$,C-?-A1)C?GZZ|nswmpvrsxrsxSIJ +   +  +-4!,&(+ ,%( )$+&%!," )!#("!  $"""$ $ !$  "$$' $"     )" $)(!  "$&,!" '%#$ !( & '#"#" "0'*"$ 0'&"(%  '!   +      0 +$"+"2 '8*1;014-)--/4!+3/2 $1). ..,#*"+" ) ()'(4-4$'/ '!OQSpnt{t|yrz|u~vpwxtzzu|zt{zowxhsn|yv~~v~}w{~xyz}w}u~~~zaqT>P& #+2 @%O2_$?{?][FVMGRPk||u}|{ysmuvqyy}{mhqspw}w}xwsyolsontlkrjgmbafRPU,*,!   "2%J5) &4$ .5$ /!%))305#%B:}Uc`IURV\_[adfkottx{}zzzy~||gbgLJM++.!#6"5"4"* )#( ,"*"'$ ''&&'*#)!*"+#(/&$!$   !   + +  ! %*& " +) +'%  &' ,+ "'$ !&% %"&!##$! ",!& !   *"      +  +    +.29%(1'0*"71%39'%8("6$4 13"1 +* 6 ** '1*&/*#*%+&':7>B(% + +(4%B,Z9J2 8#G- B*<+ %,.-9&9(6VI5(.L@Ra^JXRGWRT\[cgi||sqvb]_&$"-)  ' ($ )*"'(!&#+'+#-#/")+&%$!#"#"%!!% & +     $ +# ( %#!   $# '#$+ +/-!""%#!$#!,), +    +  !!+%,'   + %     *6%$,'%.48$6541%14"6 9$=$ +8"-3 2/!/6/;;5?E;5=6<==DGFDOL3?7#3$;(#A2=CBpgltnuwrz|v~zt{{t{~xxrywpxymwxnw|u~~w{t|{t{{t|w~zt|t}{t|zrzxqyzuoxzr|w0Qh>   $x"Ig}Uj~xyuku|u|ys{smuvpy|u~~w_Yaunuxpwxsyvpxuowqmthfkjin\\a]\^GHGCEC$'$' +?,O6J0O3"T:..9'$  /!0!( . +,,2!<+5MDMXT@NI2D57A34>1Q[Xsz|x&"(.$+""'$! &#&'(%+',%% "'%!%&4&"*!##%"!$# !  " %  ($%#!&# "   + ! #!'"()$+($* "'   !"   %! ($(       &,1/&,&   "#%-*.0&/#)#%$,6" 6 776(& +(5)(* :$@$A'53!4A8gacxsvoy~v|v}yszzsz{t|xr{yqyylwvmwxowr~t~{s{|v}~w~|{t{|t|xpyyq{rktpjspjrpjsfbl]N\ B{:%K -!*,-,&0@PP|Tjynxuzpzvqyqlsjemnjr{u}xumvd`foiozw~olsspvxszninwrxsntvsypmtloqN_W2MA"J6!P:_kbml]hm[emTb|.E. s +,d@Vshqxpwzpxumtrmtd_eumtzt}}u~e\fkbjtmvyt{b^fpltlhmoiopkqvqxmjn]]a\ba3TF)I8?1F/G1@+=*:'D/)@,@+ =#,XA1 & 6#6#)4# /",;&$F6`qk]lkty{rsvzy|yw|~}vqxNMQ=;:)(!!.!'/7!-) "$$""$#!#$+!$%!$.))#"1("%! ! $ "  # # %$!!$%%$%        #$"! !"'$   +! %"&" %   #!&"" !!#0:+3*/-$+%&2!,)0 (*A,:%=)/-%$'$012;DB@+;$0D0)?*;$.1A6@?Blfkmdmvmu~q|w|u|yry~t|s|nywowvowphpumtwpwzt{~y{u|{rz~w~wvvoxuovrktsmtlfmjdlfckfbj^\cYW_M=Mg-:r'x 1t5k0k0m6p!;1%#{ c +.Z.<,3QBWc_ghlsz|HDI)&'"- ) '    # "!"   $&-$( % #' %%$"! #%%  + +$% '#$#!      +     !!    !$    +    !$"(&( .. ' " +#5(/" +& %/$* &'('%):*J3;)%:+0I84A<023>=@SSXOYZ6$?(!E/ B, +4)-43zyvluxpwsmt|t~}t}}u}yt|{~oalpcmtltxmwwowxpwxry{u|{szysz|u|}v}~v~xrzwpxniptmtkdkmgogckc`hc`hZW_[XaJEQ:'>R _$j&p(r$t#v%z'})1&a7_HYtdosistjsnfnaYai]frls|v~xrz^Y`rmuysx|v}kemslttlsgaipjt\QXo[cgbf/D7A+J0 ;%5%:'2$?,;'H3:%B.@--K7-M9(I5"A-:#0/:# 1 3 &2%4(!2)5MFbgfJIKW_cfntx|nkrVV\?>C:8= + +  ".   ! """" "& '""$ !!!#$%'$ !"$%    +     %" &  +              !'':% 5!'!""!& (+0#2)!%")*,) '%%#2&2%I3"G3)N:.M>FSQHIMPNTPNNPUR'9% +9 7 )@3`dbxqxzt}vvxsz}u|zrzxpwpipvmtxlu{lwwnuyqytktys|{u~zu{{v|xry{u||v}yzs|xpzrmuqlstksmfmmgpjenfbja^f\Yc`]e75<//5.04.-2 ! 6%4YPXueorgqyitugrkakqeopjq}s|uluXS[nhpslsxrz`[crmutovvntpipjflfel\Y^HQK

A+A+3&*"/*3$2!!D1A-&>.5%6#$A-1G42I35*.1;" +=#' +$)<48FD^hjxx~igl~|t|genJJP56;%#' #3!*2##!"!"!      # * "! #"(+1 /2(,&%$"%&'  + +     $ !"'       +    +       + +      #'!$&!$#!'"+ -!.'-$3'* . 'B>.#&&2$"J88*B+B,A1.NCGWXEA9+9*.# /! 3!6%8$H3?+ ?'F/@+=(&$14 <&B+B/&<5gjnYZ]bgkyw~\[`ONTLPTcglX[[9A8,1!#*()&&, 0#,!#!(%'-"!# #&!  ( +'(+'/! /)$     + + +           +       + + + + + +         %&!% #%?.0 ;)9*6*1%0"1"+"'1! - + +- *. / %'/ 1 :' 8" @*min{qyuowwqywpxvovsnuxs|{s|unvrkr{rzupxyqzt~vutyq{tnupgow}w~|u}~y{s|~s~ux{wyt|yt||v}~wxqyyt||vzwxs|xt|tpxwrzzu|rovurztrwlippmtupytnwqlthbjbYcnkrsovzszuox{jxn|s}p{}r|ynwkclleowlwoiqxr{ojqidkrlswsy}pz|u~sltlipnippgridhc]_VTT?K@WXPCF77@:,4(%(4+&$ @/6&1 =)9&=*:$*  %% )+% ++&# '5.WG0QE7TMbqqvy}rrw4CD~{~|jil668"'"$&!   " !  $!  " !  +$ $# 2 # )   +      + +   +  + +  +      #"#! %&(+(%)+*-  +   +     +   &$ .'/.0,0*  +3!. '( +.*5!>((E2,=)+ +5$@/ +1!$ 0 ,-"#'$*()+)*(" +#  /<*Ukdgkq!EFu{~~amrvtyOQULOP$#-:$&;$($&!""  $1 & (#'-6$  !(,    +       +       + +     +  +% +  $   +   +  ".%/3!--%*-01 */! *)%$!'!# '&*74:\V_vqxvmttpvmjp{r{u}{qy|t{}t~wnwsjtxnw{r||t}ypyt~}q{r}~txqyzt|sluwpy|t}vwuv|t|z}w~yxvov|u}ypyux{nxwwzwqz}w}wy|}}wys|{xrztoxyt}y|wqzvpw}x{yy~wzt|{s|zt}xs|kdmyjupfovpwyt}uryjiptovoipnhnheljgo_Y`[U]TTZVORNFF:64   +!@--3$>->-3% *2 +%- *0*77.544.-1*&! + 1E2Xmdwz~Waf?<]lnsx}\gkjux{{celL[^PWY$41,34&  ! " &#& + +# ) +*+.01 + &!      + +  +    + +     + + +   # #!-# 4), )"      &&#(   # ,+4#-2!'!$!#*%&-$"   &3"- /&%$ . )$#'*-?;BWKVj_hmioxuzrlturyuqxo{r}{qy{szypywnvxpx|rz|t|}r|~s}~s}~q|r}ypyuowunvwowzqzvwu~u}r{}t}{v~{v}y}u|}u|ys{zr{}pz}iuwx{ys|zt}yzv~z{}v~zt}}w}wr{usz{w~xz|e_erlr~yyyx{r{}t}w~x{wws{~r|uhrwpyxzt}lioqlrplrmjplhogcjfci]Y`linTQUJFE2/)#% &3&!/!  "0$3C/?)>(E0:*'4#;)0- * +.( %'$#(0/2 *8$>'6RF:NI;.*=01F8>/F4>\PNc]Tb]SbZ>TIJ]V%F>:WO(H;( ! +/,,  &!%&!")!#*#",!'% + +(" )(%&*/# +    $%    #"#  + +   + +   " '*$ 5#0 -$ +%   + + + % "  !#!(0*-% 0($8/7' + 4!0&!  ")'FBGLJP[Q\h]hq}ywpx|wolsxoxylvu~{r|{qyxnwwnvvnw~r}xnv}ox~q|r}s~vmvwpyzpzumv{s||u~}u}s}t}{r|zs{}vys|~x~w{s{wqxysz|u~{nxykv}v~}v~|vys|wqzzt}zzz~xxr{~xywqzwt{xu|}y~yjdkrls{u~~|x}s}xpxumt{r||u~|xxpxqiqxqzz}wpiqhdkpmtqlrtmvndlgaie_g~yWUZWU[JEH755-*.-6(  %B.<+I4J2:&+6#/Q;(=,)."39,-.% !',+&$)##'&/)-"9% 9"D.@/5''!+27!<'9$7#24!-29 86=! +="25!-!!  !$()$3!))"'!' "   * "! + "   #  +   )&." )" *       4%*#&)"#!'(&#"%!%''-126;= 957&>)!9,*!/"/+( ) !$0,MNPVNTSMUnepylgnokrumvzgt}lx}r{|s|zpyvovzqzss~wnuq{us~o{upxwpytkuunw}vxzqymyznwzs{zt|ys}ys|{zsz{s{yszxrz~wvkut~w|}u~vpyxs{xr{}||yxr{{t}|u|wqyxu|yv~}z}vqybV_zrz{t}||xtxlwuzqzukuoeoxnxumvtmuqfmremwzs|ojrkgnngopkptmuqjsjflwqxhekXX]MLSNMSMJQFCIHGK==>-"6($!0#1;)7&"N8$U< /*1!8&(*(;0#,#.4),,*-%$"!"0)4%5!47$8'0#  + '0+245 ,-)04 >&8 ;!9/*0,.#  ""#  %% %'+ "     # +"    !  +  ' + + +,'2%*   +        ",! ;"A(#4!(9+9./#7(,!- +/)1*&,,.13257269"333"8 + !+ 1 +,+9A=XQVYOWu_jp`ktjw|s}yznyrjsplrunw}o{qq}|rzwpxslszry|p{r~{qz{qxzry~t|}ozt~~v}oyzr{{s|~u~vugrs}}s|wqxxsz~w}~x~w~}v}zs|{t}{t~|q}{r{zx}|vuoxzt}}w|yys{{uqwtqwxu||y~{}ymgpseo|s|w~z~t~ypyxu~vnwl\gtfqohqzs|rfpmbjxzt}qkt]Y`qlsskrncl^V^bVbuncl~{CBGMJPLHOICKA@E?A:8( P8E3. +  ,'P;+1!8&;*,8+$<0;-3'!+ $.' +37 . %,.@+),6)$<1/A:?JGJPR?GH$=3)127 <$ <"=>267)01:EE1?=,G;83 50 * ,.&1'3#4D4>B?SJSWHRkW_rajumuogqmfovkuwpyzu}mjptjsp{rwlwickrir{py{qzykv{jvukt|qy}u~wpxvnv|yoxtfq|t}|t}~u~yoyyow~v~uovzt{wpxx~w|u}zszyqyxr}ujtz|u~|}w{u~zt}~w|{t}xqz{zu}upxvrzy~{slug^g}w~|v~}xxqx}~w}vxnwm_hphpzu}xs{rjrxys|wqza\dqjrnhpslunipkajg^fhciqpuQOSVTZB?FFDI=>D+708( .J4:&,*?+"J67#@+C- +6(+1$+I8,9-+7'*2)"%!!#'/22'!%4$;( 5)Pc`mtxVYaCBJ?>EB@ISR[TSZ:CC +*(,/36 65 <$3&    $ () +",#*&" +   +  +    + +' &$&%! + +  + ( +%)' + +'*& 1"2 %,) +#$/'(?6<1>2&87/.4@>D=DG-ED$B<'E>B0B10 /A+3!5 =(OTUIQP1>-JH5\W\dVafV^r[f|ozzt|xqzpjsrkrpjqxt|ohqzlx~r}uvjurgptltvnw~s}|pzwnvwmwq|{r{tmvzrzzowvjtzpz|v}|rz{ryrjq|u|tnvysz}vvzt{{u|wqzvpv|u|w{fr}r}~w}wzxr{wqz|v|w{xr{}vyuqzxr{{vzz}mgpe_g{u}}w|w~v{|v~xtnvojquox{t}zr{zoxwqyys{fagojprjrskslhpsjsmclc_eZX]]Z`a_e`_d[Z^SRV370*7)! (<*+#L86!6"M9D0G.. 4 A*3!!;+,!&D31%'!$'$*11 ($ 6>*_nnqtzWW^CDMDCLKKQMJRIHQCCKEDJ?@D +#%',-*47: 9!+  + + + + $)%$ $ !        + +8.1        &-0,-/'"#+#")'%)%9*<* H4@.8* ;21?;?FG0MC-LF/NB B3 4" 3 8"2" +/ -$9,*75F@CECCPFFn[`lZe`R\hXao{vwryrltoirnjqd_gvluxnyr~|q||r{yoyumvypyvnwuzoyyqxxmuo{sku{s}smushr{qz|u}{q{txlu~v}xwpyzt}ys{|u}zt|zt|zt{{u||u}yydos|vz|v{u~vpz|vz~zwqzy~xpltrlu}w}}z|vpxqkszu~zu}~xzs{x}x}v~}v~ws||v~}wwnwwfrv}xielc_eqisulvqksqjrqlukgljekiaigcj`^cfdkWW[HKG"' 1&+">*C/0H4C1 8%* C. +C(I0:&1$C.&G4$B2&;02(*$.2" +-' /0MA*70%0,%-.*'.?ADSUYHHOOOVHFL@@D8<< '04-&*14.%#  +   +  +  #&0(((%#  +#  + + +    + +   + + 766   #"  + +     +' %!+%,'4"', 0-78"/9(#8',3"6D37$?*;'9(<**O=+K:@+;0+E< ?0 *3$?);)/".'6?>BGH,=5EFCxlpgYaXLNdQ\zoyo{wnxumtoiquoypkslhnzry|t}q~qeqypxymwtmuylvylv}ny|qzxnxxnvvluys||s|vnwwoxzt|{t|x~q{zrzyryxpy~u~zt|}w}ysz|v}xr{~x{t|xrzuhqqenz|v~{u~{u~xr|wr|{u~~{u~xqy}utmwxr{~v}yzvkuujs|v~y}w|s||u|yzxy~vys{|u~}u~zku{}vqkroipwryzr{rltsktmglrnse_dniqgbheehYV\SSWFJH3D9 .!:(B2 2!P< 3!Q;:(7'1!I3 =& B( 9"<&'N:1#,"1),# -#' ."(3'+" ( 1&90#9-0'!*$%.,DEIC@E26<;@A2=8"8-49 *%-6/,"*! #$   &" " +    +  +     !-3- !    + +    ! +'*/!,%.$0$%'))2 6 1$1!@-8"9&!0!<*<)6%7$7$5%5%7%2# ./ 5#5$$;70//%2#;+XOLaMW`IRu\j|iuqenumuuktqmutnwupxzu|ztz|s|p|wlvtltxmwwnx~p{~q{~s|wowwpzxqyypyxnwvksphqxlvvpxzs|zu|ypy|v~zszys{{u|zszyys{{u|{v~}w|u~{r{r`mtx{zs||vys|vrzzs|z}wys|ys{{}q|tmw{u~}v}xxxnxhaiyv}|xy{r{y{{xzz}vtnwrouunv}ywpxa\crmtxrzvryxq{rkskgoc^cebi^Yaddg`^db\ZVUN5M;<($?'"M62 K6%B*?) & (7#A& :"3>'E,."%!## ) -! /" 6'$ )/$&<3 :--A7&8,, '#'.-(/-6- 3*1!./,,0954'&$ +"  +  +      +  !.,!"*/0057      +    !  +    $'' +"(+ % #  "  + 1"'2!&%4 ))3$2$2"5",,3" +7%23%,72NJMDBD826bLUmWdrZh|iv}p{ognsltphqrowzs}vnwzs{xowxnx{lwukttmvvmwvlvvht}myumvwqwwqzvnw~nyxjttmu~u~x~u}v~|t{w{t|wqy{u|xrywqx~u}{u|ypx{u}}w|woy}cqz||}w{u~wqzyt}}w{}wys|~wzuowvrz{u~|~zxxr{qlsxu|zwzzq{x|{~xyw|u~wpyunvugr~x}wys{hcjpiquoxuowvpysmtpjqgcha^abbcbce^]_UUT<>>-G;>*@,D+D+ *J5$@*>) &% 4" <$=%4 7$M7& (1 ,/ +/(#!2"9& 6",)#& 2"0 !!#&-687, $&      +     +  + \ No newline at end of file diff --git a/test/rgb888_256x64/0026.raw b/test/rgb888_256x64/0026.raw new file mode 100644 index 0000000..c008cec --- /dev/null +++ b/test/rgb888_256x64/0026.raw @@ -0,0 +1,695 @@ + ;9@  +       + +    +#  * +,$ $ + +8"5 " ! +  +    407# + +)'' +-  ) %%&  +     & 2%$ ##4!'  /#*     & ).$ (   +       +# % ) * ! #% ! !  #" &3$*#% *# $"# ! #)%*$)! +! +" /"! + +! (%&!#+$$ % )! & +"! +$ '"!#$$+' !  *! $          +          + +  +#+    $     $     +% &# 3#4 "#      <A$,.  +   +  %-"# '#""  !"!       #     +  +  +  #    +  +     +63;  +  +   +  0%/    +  !.)!!  ()-   "&"' + # /"   + !' /&*!!)#%1*"! +  +  & #    +  #%   "*!  #. &* &    +   ?CG-13 + + " & %# !%       +    +    +  + .*0     +      + +(  +   + $$!#(   +%52 "(%$) +  -"   )-$,!/$' )##&(   + + $$)  "   !! (   $ &  + "-1"&$ !!   +    +DGK479 +  !! %.!  $" "  +!$!"!! ! #  !  !$!  + +   + +   +   +  +   +      '"     ! $ )#(-  "&1'"%*/$'+ +  (  + 1&"'.) ('       +%%#   (  '#  +  +!$' 4% +#     +   +  KNR369  +"%%# )1#! +  &#& "!#!   !  ##$!%  +        + +  +  +  +  + )35    ! % + + +",(-  +   +  .)2$%,   + + ' -!/#/$ &'!#%(*00 ##, 3%/#.#'!       +$"'&&   +  +$     %#&-2"&!!!     + HHK336  """(  &&'  !0#2&" $(!%.'+#+$)$60.) !$"')%$(" #(*- (',==B$>>A "  + +  #  + +  +   +   +  -03    # & :9?     34</27 " !  !( ' +( +$ '0&/')&,! +#&5$6'+&() + + +  !  !#)%#*' +  +       #!',+(#   3 )   FDI547  )&)#    ! 0'7*/' &%%!!4.2*3=7ADFTQVPKQKFLQNTNKQQOURUYXY_VW[VWZMPOUVWVU\WV]XU]ZY_`_ffdliinhhm9EFfinrnuwu}cdk 23BORT]]+DA8IJ4AC/:< $$&*/26$%         + +     +  +  + +  004  +     +"  +  "$  88> + +    508$$( + "  $ ") '""%0+$# +  % +( ,**0%),/ + # ' +#$ %!&.! .( /'+" +   $     2 (" * !   '- @@C87< ),-   + "  %") -",#-#1#4"6%8)$"256RUW[[]dchmlssqwwt|yw~|x{y|y|y|y|y{x|z|y|z{yyx}llnTWUS\Ysrxrqxonuihofdl][c\ZbIJM 008CDPNTHIO339!"/1'<30# /%,%#"#*,&%*!!$   +   +    + + +  + +  +  # #!$ %  + &#'   + +<=A +     % %!""+ * *(% +(./&'' +    & - +) +/%"     % +#  +'+" +#-!.!1#-&,%&   ! 3(# *    ! +&') + % 114GIGL=>BJHNB@GLKR!" "$,+"$#%#$&           + + + +  +  + + + "      #' "! /)%'##2& -*'-(! - 0!%*+&(&  $ !$!# + ""( %' "(" +! *&&&  # &"!!*/-% )/-($).5" *,  +$& * +*& **&"@1:,!=-'9.& 0'$0'8+# # - ;&6'5%5*."4!1% 1%8--@'A,!<*8*;-=/G59)D0B//-0#2:* +5$2%$8/9MFTa_adgwv{{y{x{{yy}x~y{}|{~z}~}}rqw_fg_ffoorjikbddECB%-'7,OTP?EB!3*6D*?+ +:$@*B- 0!,@14JA^de~{|y~{||}{}y~y~xz{||{zy}~}|{w~]cc)G<7PDKYQV[UT_WSTS(0$'71*?/*8*A.3'37 .0A97+5(1#-"-#%* 3 5%.( + ! !#%# +3% 5#7&    !"  " "#*# '(("  + #" %!$! +  )" )!' #!#) '."-)**!('$%"!&,&$) +**&%!"'.%)(!%%'#'&'!##%$!"! '(--"%  ,('/!--#"##.&##!#"#"# $'$(  *, +%(&(!/$/!(!'# #& '  '+) '1!0!1)+ +2='C-?,5$)0 2"6'&D9@PL`_bwtz{y|z}y~y|{z~zzz~~~zyy~~|}{zv~klmJWS7*:*(H7@QD6QAPXS?/9$'3+- 14!9 =!3(/ +,0?- +:'6&6'3!3 &*"    +!/" !#$( &    " "!!#%0#$-&!#!$$  !!   ""&"$#"&"!$!  "$ ##,$(*!#-+/))+%#',+'#%%$$$&718"$!23  + ( +$/&+('$'#' ()(&')28% $ % %)&&)"%' !& (.#%&#&&#(!$(#!%% &  ,( +%&&  ! #$"!)-")0!0,,&$ 9!)0$&(( ' +&$.!"#,+ %'$ ( ." !0!#2&+2"/,&# (7!7"3",-#2=9a`cxt{~xzt{zu}zu|}y~z}yyyzy{~z}yy|{z}zyu}uqyrswfhf4J?, -!;*8%F37RE3$1!&C53%>$ >"D%A&@%/. 1 / +13"2!. +*(*# +%"$*)$CA;$)".#*"'""#! %  #*"#"   %-&-'(/"$%""#)#")$! +&  &% ,,-0&+426%!%&" %*!#& ."'&$%!*%#(''+)*(/<5>=7A66:#'( + +#')%(!"!"" -$1(,$ % ( ,))17"1! 0(( &!% + )",#/&(" &$$1)-#%!"*"'"&,*),&('! !% "  ++,, +"'"&  )# -$%#&"%$"&.#'+"5&!& ,!!* .1,' !'"      "1! , $(&&( '2!'-9-Y\\zw|wsz{v|wryvpx{v~~x}~{y|y~xy|~}z|{||z~yz|srynkqW]Z:RH2NA(C4)(", >( D, ?) @+J1;!7C)&:& +, $ +.<+6#4"7" ./!3&8JDNXVETPFOPQXYSSOKO@"-"-%/$+$  ! $"!"&)!%###  +'7%/ ,#/ +)$$(")!!%      # !!!!%"%" "(%#!#',!) %#"&$  -/#,+&"%*( #' ) ! ' . .02 +0,##!  +"!)/"+5+%),!'&  #-$(+'$  '  + + + #!#!#  '"& 1#).,  & +*-73+'&  +  %"4 +6# -)#" %+ GHEgbgxqy|v~zu|vrxvtz{x|{}w~xzzy}xz|}}z{{}z|w}{vs|omsfdjGLL-C<6) 0 +( +4";'<&;%@'B' B'>">%/-4! :&:$<'7')(,%3.-U\\__bS^`bejPZ\%5,-'1"()!$-" !" "$%  %&$'"% '"$&#"$!  $"' 4$50 7"-"%!(!!  &&  !   , *%$(*#("$$"#!%'##*%%%!" %"!&+-"($!#0)'#'# +" + +% " ' %"%$$$+3#4),(*#$ #!$! $ $!!*&% $ $"!+%#!#&"+ :% +'") $&&/"'2%*($"($&" "+& +'#       ( +0 )2 9$ +8"& (0.]\^zv}zx}x{v}{t{}v}|||w|vyy{z~xz{|zy{}~|}wws{urxutymlr{x}b`c"5% + + $)),09!?#; 8 4 +3 3!5"=, <*:+3"1#;1=SOesu}OYZGPR/A:8(!6#$($)%)"/$!" '#)!!% "$#&!& ),')%2#,*'$ +"+!&!!!#!##  # "!(! ") ) )&!,#).&()!#! " $$'#"!&)8*&! ")( ,#"0(")""+%-%'  +#%-#%($$+$0$) "&")+'. .. .#) # * ,"&!" %!#%$#! $4.*:45)'("' 2!$ !##%&%)$###(!,1. "    !3*9,?.H1K4G0@* +$ENRhinyu{yv}{v}xt|v{~||u~y|~yzy~z}||{zyz~}~}w|~{v~rnt|wrpvvv{souVPS9C=,",  +%(" =#H. B&<"842 7" ;&B1 6( 7*:-9,=/*NC7URWrq)F. G-:"5 9#<*V^[sms{vzxzw}zw~y}zy|u~yz{}y|zy{}|z~y}}{|v~y{uszwrz{xpntjmnUe\PVP2H<3G=1QB;K@8=9 3&+<$ D* C*G-J1#K3 G/ 42 +7%7SE6%1 4% 4%7* 1#6+ -#)" (';5/') )#"!& "=,!/!%$%#'$'$)("&('$$$ !#*(% +*& +! +& ++ +%) *!+#3(4$1#.$.!-#+!.#* % ( +# "  !#"&"""'"$$ +  +  !  % #&%&$'-%,,0."%!$)!' *"$&%$+#/#,$$&'""!%1% . . (%*-(-"&& % )$' *$%& %&0')'!'#-&(" "&$*/$,#, *#(!&&!*#%"&#!# +'-)!+-# #&!'"$&."22'42&)"C/,D,)F,+A.*9&9(.$'& $6!.$A, 8&B0:*%5+"3,*! 3!4!8"9"'9.UTT}w||}v|x}yzyzs{|vyzy}y~{}}~x}|~y}z~|}yywr|~xyqlrwtynosuswQZV5TF;LA5E::-9*-@5N]T:C= $D. D)G.A'L0C);%//-?/6%. 1$ 1#-#- "%$.)& "%%&()&!&3&*"""$/ &(%"#!! #' !"# ! (+ +($' /!!'%*%)$-%-!)/#"0$#4(&/':+2#,)(#%#&'%!' )  % & #$$!"  '"*'"*%#(+ &*#-$$/%,,&+"#'!2(*#*'%%'"$9/ +0 1 ##% - ,"! !!   $! *#)) +"'!&# ,%%#$!!! #"'"!!+$*$-!'*,%( $ $$#$"!%#"!())$#! !) HA5<.#GG711 )+()&!#'"-"!F2*@.2B//=+,8*+7+-8.$*($ **)%90 . /D71E92PAD22I<"J6G0A) +A& H-K1A) 5@*?.H5F4,!3&0#4(-!)%&2.*I@E++(*0,BIC#& ."& +0"!,%!"%$(+ +-"),!"" " *!&#'.,# +'** +&)()%$$!!$***-!.#&*+"-#/#)+"=AA!##$#&    $,%!%0%. -" ( $#%2(+"#/$,&+&%#$"#)%)" ) -,!,(%/%'-$*+')+!.!1#)!,'#&*$$4, 2#7&.$#"+ * ! $$%! #'"#$##)$#% ("-'!-*#& "&# (#2)5,#4-%((0+ %& (%%(&' /8315N<&E02M8.E20;(/!#""$91<.#G5,J8&6)*, '."7%?,>+06*4<3$3-ccg}z~xy}wwt{|v~||||u~|u|v{yz||y{{{|{}{~y}{yszwqx{{vqmuddgQSS&2+->4/#7*7)!8,4'*D64O@B1E4=,,G3/X@=&='F.D)E+C*B,?. D3+O@&0+60#2.*;5476QSWMMRMJQ26:EFGyyz%(%*" " + -!+%)%())!(!#"$$"&+ ##""!$/- 3$' +#&$'$##$%&% /)",%(##  !"$()("-2*,3&!-" !  +'&$!$&!&",) )*#%   !$*#1$,$!$$'!&$%$("+ +$# $ " + + ,"%$ *%+#',.",$'%" +((!&!&#! &%!**%#%"! (&*$(",%"',%-.$+-%00+263)*#-)7-*1)#*'!7*%//&", 20$*&#%.;%"0",$@>5%P;H1I1H0. 8+KA!N;O96#5%,  %>FDtns|w}v~w|t}wpwr|t~|zy{|~yytz~x}{y~y}|v~}|{y}wzzwq{yyvpxxry~x|snwxu|vtzxtzielZV[LKO?9?("&,-+=HB"=-)G8*QAC. 4C,M1F.>'7 E/4 <( 7" 7#D//QBAZVTdadbglkpwx}rsxssxEBD %1# & 0.&" $ %%% $*! $!#)  #$&)'")%&! " "##(! +((*    !% &     &!$)$,'&!+$!&!  "  !% #(, / , '&" """ +' # !& '-!& #%!  "&"'!%+, 90/)$%+%%& $!$!$$$!)' (("(&2)(2'+2&'(# ) =&0I'0;#,-%+/),40' ))!(')#/)<,&2% #+-7J6$7!6"38#A. B1 B4"G8 K8H1?,<+1$ <;<]W]~w~{z}w{u|{s{yrzvovwzzy|{{|v}|v}||z~x{zs~}z|zvpwy~|~ys|vpwzt|~xxs|tqxyv{yv|wszvt{xu{xsypkrKHN9;?':5&@.%K9E/J3H3?)A)>& 6!8! ;%@- ;%>)8':*#H,)?9dbf~{zu}}v{u}|u||v}zt{xqxvrxz~wzt|}w~{yyy}w{ulx{|y}|yqy~w}w{|z}{smt}w|{plsrouurxwuzws{xv{~zymipebhPPT;@A*E8I0A+?)?+ 3 . B*7# :#C-8'=*<(&M<8*C6Rldcsodynwoinx\c 311>*3"1$* +  $.# %(+!+ 0# ))" &#  -+ "#'%(&!+$'% #  $ $%% $ "#&$ "$& + .),-$)&''"!-*'# +$"$!+$-' +' !"& '  &$$"'$* +(! "' $!! &$#"$"$#! %#!" #!$! *!5',A%1D%1: '2 (.$(."(- '2#)/()&$$(. #%-%9%A( A( 8!0<&:(8% +8#6 0 7! <&3)hjq|yzw}ys{ys{wqwzsz{u|wqxys{}yx~x{y{xtluYV^_[bW@Sy\okfny~{zy~xxr{}wy}mlsspvys{qovspwibhvoy~ypmtdaehjjipn-J;3! 1 -$$"''%9( 2! 13?+<-=0Ph]OdX\tg`rltek0+(:&/27%0 " ,$"* ,, * ''*!***.!+%(* *-#!"**'$-$$+!" "',%(" &$,"0 &*)%$' + +"'%'('%"#"" ," "%#$ $'"%%!%")')#,+"*%$& %   + +#($ +"&& ! %$!!$"#!! %$%$*'%$%"(%'$.&'&.H*,N-1E*+5$'.&%),#&#! # $,0*  /?( +>$6! +1 9$3".&!& +8!)I;W]^qouwryxrxzv}wqxuqwwpxvmwzr{}w~xzt{y{yyxlzugrHBK-,4|VrrqqS~ÌƗcu:8>,/5^[c~}v}yyt|}w}~yoltsqyzt|tryfcj\VZ6)1YSZjemfahlkmNaW#D5& *! + . 0 6#0 =&- 7$1ZF,RA!F;Xlkux||?9.-+-)*#&"$,$*)% +*( ' )*' (! &*%#  "!  "" # %!"*  + + ! ##!#$"% !#%%* ''36683:127(%"!#  &"!%" + "" %'()!""" ###-1&*=*2O2>R6?O5:;++2'&,$21#87(),)-*)$ (3$7% 1001 .2" '2B?)"0"XSRumuupxvovrkrxryzs{zoxznx~r|{z{u|~x|{|v~w}qyt~xwQBOgjhmsmmpsuYi$"*`JYkcmzy~yvsyxs{~xz}snxrowvs{yw|xv|sqyspxkgknjodbgVVZNRR)?6*     % +. / 0 ='1<(J5C3*KB3IHv|sx|potvw|PDE    (1($& *-#*!' #*%' & & !!","'!%"# ! "$"% " !  $'      %)##"""    !$ !  # #*&)(#  "$#!  + +%#")%" % +   +/!#,"5$-6.6;+08'&1,61!::$EA*9='#(/.*$* + +#.%6% .7" , )%#*)kkqvu{gdgwow{v~ytzxryzv}{t}ukt}n{{p{xwys{{zzyzu|z|py}}x\oR;N $)5 E,V :s=AMPS:C?/!3#4#&755lfmxv~{v~}u}~x}v~{t|vpxwox{mx|nz{s{~t~t~{t||u}wz~u~ys{~xzs{|t{~x}v~uy,Pk@    %|"Jg~[p~x{ypy|v}zt}qkswqzx~y^Zauov{s{{u|rntqnuolrihngfjbagaacDEF,//  + +A/D-Q2V7I0 A*@+6$'- /* +4# 6%:)8)=/BTMDTM;M@7E9?%5<"(-'2#+0/*')#  + 2!+ $<0>) :%4 =#B)3"8+LTP{rwvtyqz~vxyszwqx{s{upx{t|zlvvjuvow~s}t~|s||s{}w~y~w~{t|yryxpyumvngpoiqmgrhbmZWaL9Ka$q ++2FgpjtodnpblqYh0C)q +-cBWuhs}p{ypytpxmiqd]fmhrzt}}vneng]erkrxt|hbhrntvryqkprmswryvrymjprrxThh;UI+H9M6&O92A,'G3#E19',J5"<*3!%C33$ +("10&( 0!&(9( C5XidluxhknY[^]^aedituxlmq~zx|NMN..(',!)0!#3 6"#)+*,#$%!!(&#)! ) -(*",$ %'!  "#   +   +   !%(% %  &&$#  !## )!"*!,&&" % (!+,+1"%2$%+%3,-',24/"=,"2".# #  !"!$-+=,C+-E2&@-:%- +.5 )6-LMMporyt{t~wy}v}|u}vzpxvovzs|snvvowxnwyryzt{}v}|t|{t}wx~v}xqztnvsmtvpwlfmoiqkenidm`]eYU^L:Ki-;t(y 1t 1i )j+m2p61$&$d 1]ATtcmvktuissgprgpf^gwox|t}}u~d\eickumvzt|a[cqlsd_elflqmrrkqnin^^aVZY5TG(I9@/<+I3D/;&=*<(C-&?+?(@*)N7$ ,8$1 -1! 0!%09&-O@0QBIbXmxv~{ROU*(+"! '0 +1"$#%)  !!"!%&## 0).%0$ !#!## $"""  +$&$ (-($     +     +  " ##'  !%& '%'!$$% ($%"  +$ -5&0/0))$ +,*) (0!D/B,:'$#?.0%")&(**CEGLST;&=%3D0'>)8!-CNHNJOofmh]gwmv~s}w{u|yry}u|o{}myxowtmuulutmtvnvzsz}w~}w}zsz}v}xxwoxwpxrlttmunhokelhbkfckc`hZY`ZW`D?I7&:KV"c%k(p&t%u'y){+1{'b;_KYqakriqtjtmemi_glaiqkr{t}}v`Zcsnvzszys{icknhooiqgaiwszpcmqzeceK^TD0M3K5?+?*A+>+:)N6C/G2G2D/9$-4$$E2 7! +9"3 9$ 2! +'$1#5&.!%B4DQJMPONXZpv|||rnullq[X^?=A  " ) %  + + !!#"% !! ( (  % &%# "$"  + $!"    +  +  +     +      +#  +  %#)  !/9&* % ,$2(3% +%#( #$#'$*(#,"8(J3!>-'F4/K;CJH>>ALJPXX]QYX2!=(C+B, 54$ADE}yynx}t|wqx}u|s}}t|yt{yugrqeotksxnxvmvxpwzt{{u||t{yry}v}}v}}v}zs|wqxpksrlspjqkdllgoebjdai]ZbYV_`]g328#228359327"!5&4`T^vfqshrthrphpbZbj]fsnt}v~wpy\V]qltxrx|v}icktnvrjrhbijdnaX_gX`g]f=IA#D2D, ?'=*4#9$7#"<)@,E19$A-@++K62N:$H4C,6!03?)8! 1&6+-A;ATRkns^[adchs{vx{zWW]>=C/.3 + -&3!   ###"#%   +$!! ! $%#* $ ! ( *!&#   +   $""    +   +      +  +  + !$#0"6&#*& ! ! (#'%%=2#' %/!+") &# /" 2%7*J3%J6,P<7SGPYZKKPQPVJLIAGB'8%68#>LCnkm|s{|u~vtxsz}u}zqywovrkrsjqwlt{lwwnvxqxwowwrz}wzu{{v|ytzyry}w~y}v~yr{unwqlsvounfmqksmgoidmgbk_\e^[e`]e)&-  '&)3,43".5+5CBG//4--2**/^S[uepshr|iuxhsmblshrpjp|s{wmvYS\nhpqkrys{b]fmiqvrzyqxtkrgdilkrZX]_ac?VH)A+@*>- , ,&1*3#4##G4B.7#<)7"*C10G3/D,3--1 +>$ +/"1=8=FEbfk~|{qow[[bRTY?@D;9> +#(."-"$"% %! $#"(#')!.3!'!$"    +    !"#!'!  + +     +  + +   + +     +  &  !+/#'!!2&,#/)4&,",!/ ",48*$%,!5'H45' C*>(%F95ME]ei>DD04.(+,,(-#8()=3inm~x}zt{u~r|s}q~xqywowtluyowunuvovrkrwpxuoxtnvxqzyu}{v~}v~~q{vnvzqzv}xzoyyqxumvys{umtohpnhrifnokuieob_gdbk_]e>+8$!G1A+C,6!++5 :"@)0!,"5<=CDGxx}v~~|nksVU[NOTVW\LRVY\_?ED#$!%&!/# "!*#"#!)))"!$  " * ) ,,!)(&' '"        ( #        " +    + + +  + + + + +  +   +    !! ++;,.";/5+/'1#+",8%4#.,0!7*:'5$ 05$4($A5)E99&!4!,4 ',=C:bedyrz}u~{u~{s|r~s|{q{}oz{r{xqztluypyzpyvovsnuurxuovvpx}w{vzu|zt{pyu|}v}z|v|xszunvwrzwqyvoxzs|qkurowrmwnjtojssowhclURYOMS>=B105.-2('+$#'  %#&&"''#);4:lbjvjtuirncli^hcV`ickd^gvpvoip_\dqltqkrys{kblYPYqjruowuovrmurovnmsjgkSSV8B8:+5#) #2#3!<*:'H2@) B)G0B,4!!* 05"@&&M8$F9zzKbcXW\^_d[`d_^c=E=*7$/5! *'('/' 1!/"$%" +! '%%%"%"!""!! *( ,,(0# ) .#    +  + +         + + +    +  +   +  +  +    + + ! $  %<,/ 5$;,8+1%0"1#5% + !,1! + +(+(,- "- + /:% :#+E1GG>ddasquwpw~vuzqz{q{zqyyr{wlv~t}|t}zpz{pzypytnvrltwnwtluzs|{t}|v}v~vnwzr{{u|z}w~uov|u}yrzzt|sltyq{wqztnwys|upyvq{}w{v~rlukfnokrfai_\ca]e[Y_ZW]TRXKHPOMRTPU^Y_aYadWao`jylvxmwwpxvnvuhqj^gxryqkttmvmgpb]epltrlrtmtwpyg_hpfpogotmsvnvd^c_aeqotolkSPF,=25#/ +"" !*9) +,$C1 7# <&8% +26"((4?(9A(2WH_`f:VT}nosyx~pqvignhioljo4:3$$-'0*(& +$% +/""$!'!&! # ! $"#%$ #'# '') '##   + + + + +     +    + +     +   +  +  +       %&#% "$$ $/!-;(6&1&(' +-7'*$#-" ,$ (8*)1!7& ;*>*C,@(@*=OFslq}sy{v{zt{zs|wqxvmvq{{qxypwt}|t}zpx|r{u~|r|t~ypyys|}t}wlv~t~{u}yu{zt|}s}s}t}~wzzs{wryxqz{s|{t}rltxqzwr{xr|zt}xr{{v}w~zvpxwrzvryokspluupyrmvrlungoZS[ojrrnuys|wpyvht~nzv|q|{r{xoxvjtrgqpbnpiqvpypjsfbjmhpsouwnxxoypiqnhopjptnwvqxpjosqs_c`tqrXRGBG<6&4"*" +( /#0 1 / 2!4" +- +2 9"=#8 4 )K=wx|dbhxt|evxomtVZ_opu'!#  %%  )#!%$ ! ' !"#("!&% ! !& #.#''%  + + +    + +    + "#  +  +  +     +   +    + $ %(1/,-.- ')$  "   &5$ +5" 3" ,))3$/ 5&*2%.6&6'7)$.$*>*D,A' C(@*ARIsmszqxwqyxrywpxupwsouxt|{t|uovrkr{rzwqyzr{~t}vuu{r|qksrhp}t}~w|u|~y~w{q{uu~|x|u}zu~zt|~w}s}zs|zu}|wzv|vxr{xr{}w}wwqz|v{vrnv|v|v|vys|leolemwqy{w}y{s|~o{rv}s|~vzpyofokenxoyrktxrzsnujfmqkrvrxzoxwwpxkhonkqriricje_aZWZILBMWOQPE9@7,!* +$ +% + +- +* & , ) - +, 2! ) ++%,'$)+PCp~rw{ux|~g`hksw-(-  )!      #!%"#!$"" #. 3(#    +     +   + +  + + +   *" ' " ) +! -3 &9"!'$%!" + ##5$-*2$)'2".8)6$,<) 07(-- !*2!0,+,FKIrhqsltnipxrz}v}}u}}u}}s}ut~u~wowvmvniq}q{us}|q|zozvmxymwypyx|}v}|v}{t||u}}u~vv{s{{t{xrz~xt~s|u~|v}wvrzxt||v~zz}v~w}w{u}upy{}w|{v~kdmsmvxs{|~~vtrs~uluvmvwpxicjlhouqyzu}|vrmulhokgmnjprns{u|qksebhjellgm`_cwvxLJKGKG*<.9@2-:/5) !4( 6" B/5&0!4$#$ *3# +!!#.'*4 0TG\ilFXYftvtvz~]W^doppntRQT437 '" + "!   !'(#,+$ #'  + + +        +   +  + +  " ''#,'% + +($   + + +     +   ( ! -1(1"./*0(1&5# 5"2$4"/3 -*#2*;<;RRWWMVrkt|w~yrzuv~w~{t{|q{~r|u|oyzqz}s|r{t}wwxpzr~q|{oywww}v~{t{u~{t|~xz|s|zqyys||v~z{kw~w{u}xs|xr{zt}{vy~}zt|zt}yyr{ys|zzu~}|t~i`i|v{v~xyr~|q|rirtpx{t}vmvyoxqjqwpx~wrnxa^fnjrmhplgntqwrmub]ci`hsouWSVjgk6#, &)5+" #B14% .@.=*5# 5!/!  %!& +' * .&"(;&.RD$F=`tuqyz~{}>CGgpsuuz|zabf4BA)" %'! + "$!!$#)&#!    ! "" * + + + $   + +   +     +   + +     +  " ""&&)+( %+*+- +            !%) 1!'(1.+.0 & / 0%(.--:$B++A/=C>DHEe`dvu|yw}}u~vpyvrzwtz{s|}pzyqywqy{q{wovvlv|ozyqx}v}|u}{ryypywoxzu|ylvtlt~t~x|w}}w~v~{u|z|w~|}w~{u|{t{zt|yylvs~yt|zu}vszzu}~yzt}yz}zt}|v~}wuoxzt}|v}w{zs|pjr|v~yt}wws~x{v{zqzsjswoxyr{ys|vo|lhrliqfdjjeknjrsmvcZacX`\U]c\dXPQ3>5&3)#,"(%$ )">.8%@, 0A/D01" !% 1":+4$#-( "  #.E5Wijn|z|FQVM^cx|oqvhqv~qrvbei *'$ +-.%! #'"#$   '+ )+)5& % # #  + +     + +   +  +     +  + +         +  + + +  +      +'$,9% 1- ++.&&9&&$%( 3 3!2(HIH=4921*%%*!   $:(:'A, . 8(A00 $) 3$/#2'"'%-*,-,-)   4 @3Odbsy|rryMYZ,PQx~{{isxyx~iipPWZ489+-)!/<$ =% ,$&$#!  + %3#$ '(, 0*  ,   +         +         +  %    %   + + "  +/ %+.&1.  ), 23-, $+" &# +)! & $#,+.307_W`wqxwovnkqolr{s|}t|zry}u~~uyoxzr{xnwyqz{s|{qzt~}r|r}vzr{vpyuoyuoxzr{xwv~t|}t}x|v}y||t{zs{|t}{pz{}pzt}w{|uyt|y~x{}||v|v~{xs{vqzzu~~x{~xrzxry}x{yyx}v~{s||u~{u}lhpvluofprpvyu|wt|mkrsovpiqpipmipignd_g]W^URYYV]VMRB=<+)%   +  6':(0!0":*=+7' '1-!0%/5*74,645-,/'&# +! 4D2Qe`_fi7II*MG`qoakmQdebqq||~z||~SY]BXXMPR,3- + (11$   +!%(!#)$&! +  !& * *+)//   !&   +    +  + +     +    +# % +/&.# ( ("   ('$) +   % ))4$15!%,!!'$'!%!  !./ 5"+$", ' )#%&*+>7@UKTe]erqvtqvrksvszxsyq}s|}szyqxwpxtkrskt|rz}u~{r|}s|t~~q|r|~u~uovxryvovyqzv~v~u~uu}t}~w|w~}w~y|s{zt{yrzs}s~pzxxzxr{}w{u~|x{zzys|~x}uqyurzzu}y|{gagtnu~yy~xx{r{~u~|t|yxt|tpx|pzwhsvoww{u~plsnjpslsniolhoheklip_Zbb_f^\aOIH:75&'  -7+#  ),?+7$<+A0<,' -7&/. ,"'%" $')',)*-!2! 7 A,9VJ#;1 @0#7'!;( :'D.5UFD\QDVL>RC4K;FSJ*N@0RD9') + 12 .. #$%! %!%&)!+!$   )) +($& )+,   !  +    +     + +   + + '*(/$ 7% +/"+$  + + + +  + # ! +!!)+&/'-&'912&&"# +3! /(# ! "%%DAGD@GTITgYds~yt{|v~|xqmtwnwzlvu{r{|rzzoxypxypy~s}yqx}pys}|r|~s~|ozumvxpyrktxpy{r{xxyu~u~{t}{t}{v}{|t|}s{yryzs{}s}wfq~s|}w~x~xys|{u~|w|zz|v~xr{zyvqyxt|{wz}zd^erls|v}{uzrzwow}s|x~}{t|tksslu{xvpygcirnvqlsqksphpibic]eokse`gYV[TQU>:4,**!-2'!+ .##B-=*6#?*@,+9(#G2*>/, !,#6;/()$ $#)*+)'.""$(',$%1"49#F1;+0  -14 9$7! 5 +33+0998>! ;"22 .## + "('#$0# ,(,$#!"'  ""    "$ + + + + +   $!,$.&. (!     +   1#&#"$!##%#!"% #%#(+,066+:77+<(%>2-#0% .1)&  *0/KMNVLSJFNpfqvpxojqmjrnfo{iu}oyu{r|ypyvowxox}p|~p{wmus}usp|tmvys|wnxvox~wz{s{p|{nxypzwqy}wxr|~x}v~{s{}u~wqxzt{xpyzkvvv{yr{vpyys|{u~z|{}wys|~w|v~xr{xu{vsz~zwqyf^eyrzzt}}~{szny|q{wowxoyumv|r|yoxwoxpfnshq~v|vvpxhcjpltnjounvtmvqiqjelvqx`_dYX^PPWIFKDBH95:?>B!3&,  /!6C.7$&Q=&T;7$+ +.&G2"2#&&/'(-#12(&%%"#!.(!5' 5 35# 8((  ++/,05 6!*-*14 ?';#<"9 /)0 ,-""! !"#! ! $$- + " # +    .    + + %#/)1$ & +! +  + + +  +     #* <$A&'3"*4', $.1!&-&!0*$,)/3569<48:&77 6% +;#.-$2 -+ BGFNIObW_cU^tju~vx|rluojqqltvp~}p{{qxyoxypx{sz|p{r~pzypvxnvt~o}}r|{u}ymwvlvwpy|u~xzmw}kv~nyxqyyszytz}w~y~xzsz{s}zt|}uxoyww{zxr{vpy}w}wzzt}{u}wtouuqxyv~|y|{ohqn_j}t|~v}xuumuxt}vnwi\gqepohqyt|siqo`h~t|{t|vqya\dmipsjqkeli_hc\fxlwunkq^[aA@FPMTVRZKGMGHH00*4'@. !0!. +%4!$O8:' . 5%5% '"5(5@7&6+!6* '2+"($) 17 / %+.>*(/"DLLORVBIK'>5)115;# ;!; 7 )/2 +/!  &" - + + ""!$ +$% 1"' + '  +       +   +  "*1&4 /-=3!(&$9.% <67/43()*<E97=;?D5\llkpvUV`BAI??FB?HRQZTSZ

)?* +8&I47$E0>*I/7"4% 3"0$'E6*;1!>/!5+"$( %,02')7F2huwpqwSTZAAKFENKKRMKSIHQCCKEDJABF "$'+-)278: / +    !$(  # "    +    +   + +5+.   +    +%#)1-!. + +$#2!$*,+  !!3&*C7 <.=.?30>9479CDH:JE*D;"A8C6:(<*14"?+.15$^Z^=;=/92QH9k^cfWddV^lWcp}yr{upwohqrltnioojrnfpxmw}o{ts}ulutktsltunws}}s|tmtwltp|umvvoyumuwktxlv}t|{t}s}{qzxovxsmuys{zt}uzs{|v~xrzvpwzt{w{kwzfu~vy}zt}zt}xs|~x|}{vpy}v}woltxr{~x}~y|pksmip{u~}w|~w~w|}}w{u}{u}rowys{zs|}wxlv{pz|vrlta^dnhotjtqksqjrqismgmd`d_\bc_eedh`^db`eKJM9>6!) 8( +";+?) 0G4B0 >'5! 6" D* 8";*,"1 B2)B6)=4#6+$$.0,+4!2L@(5.%0-$-/*(.ACGSUZHGOPOVHFM@@E==@%.3/''/30'"   +     )0$+ +'#$    +     + =:<  !    +  +  +     "' +$-.**".!% *%//-2$'0$*5'/<)(:(0G39*6("=++A63F>F3&G;4PB @1 /0;%1# + +*%8-AGJABCA=?YLSvanfW`^MWiYcq}uxqzuovrlupkthdjkel{ox}s~}o{{q{zoxuoxxrz|q{ynxp{yoxvmuznw}lyunw~vxr{sjs|t|{u|}s}uwkt|t{|u}|s}|vzt{|v}yszzt|zt|{t{{u|w~vhro|~x~x~xzt}wq{|vzt~{}wvpy}xsmvvpyy~~y{wpxxowzt|}vxzs{{t{z{xz|u|v~v~wvep~q|yxrzb^dpksypzvowkelrlupmslgkmgmnendagb]e`]dWY[?C? &9.,#T=*A+F4 8' +/! ?- A)I.>(7$?0&D4 6*#7, .% -!% +.#+0$ +   +( 1'90#9-/&$*%&/-FGKDAG24:=@C4<;%:0 3:!-('50.$* $  +$& $"  + +"  +     + + 340  +            +'!-'--2,2 %&23!29$;&5 &8'+<)*3 08%4$6&E0,M=!D3;'4%#@16'-"5(<&:'0)"226=@+64 ;/+E-D, 6 3;&E2)) $&&," + 0% +3$'  *2'&<3":.-@7)8-,!(#&/.)/.!5.&7/3$1/0,,964,&$ +#         $ 20 \ No newline at end of file diff --git a/test/rgb888_256x64/0027.raw b/test/rgb888_256x64/0027.raw new file mode 100644 index 0000000..f338d86 --- /dev/null +++ b/test/rgb888_256x64/0027.raw @@ -0,0 +1,709 @@ +   &        "  &  -  .$ $  +3!4  !    + +  !*28 +# 2.-  "'  -$ / *  + +   + & 4&! ($."&  '%) $    !*".# +' "   "! $#'")  #!"$ !  #"'4'!)$& )! !& #" # +! $'#)#*! *! ) ,! +  +" )%&!$,$%! & (" $ # !" +$ % %&&%+'  + + + (! (!      +  +   +  + + +  +       +  +  + + + +     !!         + "  + & $1%5 + +! + + +   %!($.2 )%+' + +  !  /"+5*   + + + +   +   ' 6(  #   & #2#  +  $$$(1'    !/)*"  +!  "     +$% ! !   )$1#%-'#'! %!&!# %!)%+%*" $%!    " + !###)"% &!&"# % * (*"# ! $! &")" #    +" "     +     +    +   +   +   + + + + + +  +   + !%  +    +    "  ."7 !  + +  #' + %  #   + + " !.(./'   +  +  + *  6'   +)   ' 2!# $/!+&     +##.,*'  + !    $#   +$ '$!#%"#!""*')%& $#   %"  "%"(" ("'#&"(! (! &)!!  !! #!'# ! +    " +    )  + + +    + + + $   + +   +    +     +  + + + +    +       $5!($      +   '), + %  +1%-    + &" %+*%%)2+    +  - .# #!  +& +" /!  ' + -.+"   +#%+24 ('   %  !)    +"- !!""%$&!&"!"     !$!,$(!#" +&# '"  !# +  "#  +! ! $ & +&  + + +   + +   $$)  +  + +      + + +   +   +!"  !   "  3%*#      +  +03 + # + +2",  + ' % &6-#%(&&% +    , (#  $ + "'   +) ."!  (+ #%      +"'+'/1$)*   +   %*!!##" %# %$ #""   " !"#(& &"    +    %  +  +  + + $")   + + +  + +  + +   +  +  ! " + #"-&&     %   45; +   2$/  +( (    -$, #5-%  + + + *  + &  &#!$ +   *    + '))!!  &# ( "!"     + "#(02$+. +   !&,! "&# !"  "!!!   + ""     ( +  +   + +   % +  +  +    +   + +   +      + %#*       *$!"' +    +   58<   3-4! #    +) +! + +*'##&/#"#"(-(  + + #!   $    +   , +    %#  -) $ ,      +   +  "$37:*,.  )  &#%#!%  &  "       +! +    +  +" +  +      + + +   + +    +.-1 +  + + + #!$)   (! + .99  + /*4(%*  + % +  +/%%,!($#"" +   +     " +     .   !  +   . 0!)&  " !        "%(=AD(*+  $"$+) %!  +"# !!! $ +&" "!""!  + +    + + + +   +      +         "#  *%-  +   ''.'(.   ."(=7%$   64;#%*  # )!'+#!("&!# +   !    + '!$  -"   +"!    %" 1!+   +     +$')IKP#$& !"" --#  !!""  !# !    "%$$' # +   +   +  +  + +     +      !  *%+!    95>$%, "+ $/'#  306+(- + '"+ /"-#/&"!  +  "   +  #"##" $  +     +"#%, 1# -      #"#KJM!"% ! !    "##  2$1%$%, #& ('&&)$*'!'$-,&:51,-((83'>9);7*)!(+(-0,*/$%'125&%('%*=BE!"%459""$"    +   +  + + + + + +     + + &&)/6  +   87?/(0   ))'+&6/-!& /78('  . ( "1 4$#! ((- +     " # *'*$    + !  +  +%"!.,*  $2!   URW""% &"&  #$!2'7):*!.' %%%!!#(&2>;,;6@EDOOS_]c[V\TQW][aXU\^[aaafddjcbgdagX[\abdecjfdlgdmjhoomtsqysrxomt;EG`jnomsrqxqnu#13.@CIWV$A=/EE+??%664:>729#'*79 "% +- $   +  +  + +   +    +   + +   $ + + #*17    + 0+4 #% '! +"-$0)!' !269"$    + $! + ' +)- 0.#%$337 +  + !% ("&* .'-$-%  +  +  +   /,$! ,!     +/( ZY] !$ "'( "  !  (!+-!,#,"1"2!4#5&#'"9=?[]```emjquqyzu~zv~{x}y}y|y|y|y|y|y|z{y|z{xywmloUYVGTOppunntllrhgnc`hZX_XU^IIK+)4>?KKPCGJ89>!%,+5* /! +,"(" #")*'&*!!#  +   +          +   '38 +   +    "3:=   +   + "  + ! (&'#0& % +03$&(   * +,' )*#! + # $ + !   +*! +)" ,!2(!-(/(#     + 0- ! +,    - (  'QQU"'($)("   +  )*2&3':,. ")$)60)838A?CLMSYXeehpnv{x|y{}}~{ppuuuz}|}|{|xzxpnuolsnlrliplipkjqPPO$/&:B$0/ "+)"** $'#*+(# !   "!    + +   +   !%   +   + + +    5-1% B14'"/' %+$9+$ ! - =(6& 6%5)."5"0$0$7.+?;@RNMWVTV[eekww~{|y|y~z~y{}}}}|}{u}xv||y{wpmtfcgMTRIUOTVV\UZYUX]U\YIR]X\UVS>GAWWX9LD/75697!#%1=4DB?....63499RRWHGL!!"%"(((%"!               +   +     + +   +  +"# % #% # "$%'%('$,+ - +( +(0"& !  $'-1"-!)+( +( + +)"!%"% +# +#  + #/' . +, +   &&    + " #-/&#*.'")1*)  !#%' )*3$7'?(>(C-;(8)A18+I78(J4=--.2$2:+ 3"1$3*1IBP]Z_acwv|{y~zwz{~zz~y~yz|}|z|~|}~{egiXbbilokkpcddIGG(0)3(BPJLKJ 2);@:IKH9<2*8' 28(5*1<8& +.!2#%1(1;6@AB968!%    "         " "! + ! "    $(""+"&%$ ) ' &*."* #!$' & +") ,))(&0.%%  "&($ #%##$%!'"/% + "" $$ $$ 1* ,% *& !# !+!  +$!*. +*$ '. +'*!#+ 0.$,' !% &"+- #" !-!1#2"7%7#:%>+;)D2@.;)@+>) +9$?+?+-->-)C9Ybb~z}y{~{~z~{~zy}yz{|||zy|}|zonq:OE6QE>XONYSK_UTYU!3( ,'<3+;*19.?,9+ +/8 +--@5)9.7*0$2%- +(!+/5$.) $  &"! "#?- .!9/ +    +  %#""%!  +!  + &'$(%$%(!" '" #%'$% $#% $ +%%& ((()#$+"*##'%%!""!#%  !'+"+&,! #!+').! / - "!$$-$'& !! !##%'"$ +2 ! !-(*#'! 0! ,' & #% & + +#"(( (5% 1"0--6#<'D.?,5% +1"5$4#=04HBVYYqqv{y}yy~x||yyzz}|y}x|}|~{wonrcff$?48(@/;NA3RB@VK*H9 9$;/+03!7>#4*-)0:) ;'7'5$4# 1 *&$ (1"!&&!$)#! " ! !#!  #"'$ 1"-4*!!'  + $ "#"#"$ !"!+")%((*,)+#$$!(%&%#%&&0,.!++  + + )!)((&&*%)$0%,-%*"$/"$." !)' '&!($$$!+"(&( '"$%$("' *%&  !,) ++'(#  #"(&(- ,*-(!!) 4&(,)#%&(#+%( !)" ) . " , . "$/"-+3"+,'& -9$:&0*((4/SYYrpu}xwrx{v~{v~~yx|y~x}wzyz}|yz~~}y}|ywt|vsyomqLWQ$;1/$5&@-@,;UG6).>0'7,9 ? C& B$ A$5,3"- +.4$2!. -$+"+%!'#9A:E1/6))  ""*&1*(")!%(!'" % && *&&$1! 6!4!,!(#'"$*$'  $#$!  /&")" !'!".&'$"'#2*"""'%&,'*&"'" #   !" )., $#"$#)")%'$% % #*+").#(/## !(!-#-!$2)$($  "*    +    6% &&()&$#/!'%5(OQOmlpzv|wqxwq{vpy{w~zu|{}y{{yyz~~z{{z~zz~y{{xnlsijkLZSAUL8NA2% &&( +9%C, D- ;'K4 A)7B(#<% 2 % + 9*8$1 7&-/2%&>4BLJ@SNCNMOWZ]eg\aX.6!!% 2(-$' !"%"  (!&!$ "&! #.%7+*#- /!!! $"!&!"     1$&, +#!(('#  !% #!!'$& .&% %%*!!("#7*1+!&&&&  + + !+'"%-$.% ("' & ) ) &.0 5! /* % # #+!$5+-#,2#!*% *!*$(+**!$"! #(  + + #&'$ !+#!"2&0"03"#'()%:9:!  +  %0 +6"*,$ #%%, <93e]bzpxwys{{tzwr{yv}~{}~z~x~xzz}xyz}}{z{~z|v~x{|xnksljpQPR0?:7-;+ . % 4" +;'@'A)?&B&C' ; D' 0* +/ 7% ?' ;%;(&&.%/*'FKJfgiLTU_fiehm;GD.%0!"(( ( )) #&% "!"  &$%# %!&#)##$"  $"#+#$+'*'0% 2 / -)"(!"#"  +" #($% '%"$ " $&!"!  #',$.0' '#) !!* -/ +('0 &(!', &5**&**!")" '#$ !" $ &"%"$%5$ &'!# !! +   $ "$#*(&    -/&2 4! ," MMLwouwsz|v}}wyr{ys{}x}{zv}{v~y{yy~x{{{yz{~}zx|uqyvszqpvootuqv.,- , +& +!(-,16!=!?#9 6 3 /7$ 9( 9&9* 8)0"5)%?$; 33 9%7"F5 +5%:, 4'8+=/5UO6QOPkl?YZ>WW1KJ +1"<'0+) /#.#-!#*#'($$%$  $$%## '%!"'(## $." &1!/!%*%)2 /."-#0',! *).2(22( (+&!#""($-%)##'  +% *(!$'"'((#  $!&"1"(# #+*/&)!.%+#-&$   +%.!"#&.!/!$&+1* -& + .  &#$( *(!+$&!&"#*$'$"#% "!&".'#'!,%834*$&)'#*'(+$1 )+'#"'%%$()$%$)  !$! ++'%"$! 7%:$/ +&))!! + +#(&#2*6+'P?N5R6Q4K0@+ UX[{zxw|ys{zv}vsz{v~{}|zu}|v{}w~y{y{~{yyy{|y}{xt|yt{{xszrpvedhMPJHQK4C:6' ** 1!! 6""C-$K1,=(41 8$A/ 7#7 ;)7) 0# 5&3' 0(2*#@=/.'IF>9*,0 -1'+ ) +"'') &#%%!%#%&!*$$ '#* ")*(!-.! +%*'2!3"-!/#*+)#-$!%*$" &,%("%%%"! "  &  "#%,#$'$ &#!,%+" +- # +-2+ * -#) ))%,## "  "!'"&%#)$)#"!&!-#'2$,/##0&,"-&()&*%#!()(-')-(%.(!-&)#""%(#(%%$*( ""!!'#!"!4*!8*,"$)&#  $(04:$20 +-+!0% <*F1G0J1A( @' ?%B,JZTpmstpwyt{zu|xu||xz|}y|v~z{}x{zy{z}~zz{{}}~x|~y{}sowzs{{v~omstswdde@OD6J?JOH)N=2<5+!249=# +F*K.&D,2L5F.2!6#*L=7&4!0#6(7(2&3&1( .%+$' )"6/ +(*(#% ' :(#*%$%%&##%(*#!'(#! $#""%, +1!*( &* &+!0%,0$3(/ /"/ ,"+ , %#' &# ! !$;$'%!       ! '$%#%* $,"))$)##$#& !$%!%")#-$"(# "'$!+&'7&# $'&(*&$ % (!+" $!#&("&  (!!)(&-+*$ !!&,'+#1%.%.#,%,%($ #/'+*#&&%$% %!$',%%%$"%"(""() //$.3&2, D//J.-J/-H,+@))@("6""!!!*228$<*>+$3+%/).' 0"5!8! +B)?'++ +5 5@9rmr|t{}wxt{|x{w~||zs{|v}wyzyz|}zz}}{~{~||zu}|yzw}xsztqw|w~yu|iglVd^;RE8H>1H=&=2"F50L?NTO +$*E( F+H/J0K1A( =$-+ 2!7( . 0#8+1%*."!&! 3,$'"##&'(& ) =*0! #"$""-"&&$ %   !'"   (&% !( +!''$#'$$.*/'+! +*/#0#!3'!1&9*.!)(%# "!%((3$$##      # #"$&,*"% *& &*#&$%$)!.! .$!%#$ & %2(*4$ (*!$ , #-) % %'(" *%"#'*$*"("*%!($$$& " "$ !%' !"*$ & %% )%(%(&('#$%('+#!# !&%'!"-#?('@..@0*<2'2&1/-''%!$.!6%'4$5C2.9,(C246/,1,'$ +&*/13."'2/ddfzu{{y~v}|{|}yv}|v~yzyyzz|z}w|zz{~w|{{y}yqnu{w{qmtvsxllocjinnn1H< =/9I?6)3' <.7ND?RE+J;)8,E, C(D+ A(F.>)6# - 4"6%=*;,8-8+/&-$-$&$"41/A77-5/&492&,(  #*0"(, ###$$%+ &,"&+!!$ " %+#" $* , , % &-"(#'%))&#% ,"* +0!!."'-"-#."/"(*"EDA $#&!!(##!" !& # ! &"  $"$!#,'%(#) ,/#'&$0*.,+.%"$#%.#)#.(' '!272-"/ 5"!&* )(  $   "!"#%' %$#"'#"!"%# '!'$*%$# '""+)!/&"3)$-$*+"') !)& &%)$36-09-6;-0=)*3  '!$D70J9-B2*7('2##5'<,!9(2!/ +"4F@txzywz{y|x|v}~w||}xyr{xrz~xzzy{{~{{u~|~z~{zz|{z}zyu{vrz~wrzspuusxJOM6JA7OB6'*F:(B4 <-4'-E7=,#@4'C6(C3=C*)R7@, :&A,N6E-6#0 K8;+.K="6,;3+93 /+<>=IINMMR2/6?DF@DD_^[$ ! +%&#(*&)',!*#"! # "" #$"#(-"* *&+ )# $ -!/+!-$+')&#!%%()!,&-#)!""%!%*) &,&%2&)*","' $' 0$&#.*+ ,$/*'&&#""# !" ***& $ "*#(%&.$-$ .!( /(&%($-1+/"2$2$! #(    $#$   &"#"&$*%&!' -(.-$+(!#' +-(-(/(3+#1-%"2*"((" *&",$*'/! E1/@WC%A.'X@"G2(-! ))+"2/ ?4E1 C1'C3(-!)*+5" 8#7"JLERUT^\`}w{x~}w~}u}}t|}u}~y{z}|}ww}z~xy|~}z}{|}}|{|v}zwqyrls}x~qlunlrWV[>?@")!&$+ ,#"4*5F=-C:2L=!E5B0!=($X; <'6#A+L4D,F,A*J3-NA/K=(B7*965?>->>[]`mnrvuxRNTOSUVWZddgTXZHKI + *+7%%3 '"%""!% "#"$'.#/! +  + + %+, * + )%% ($&#&*)"%&! %&!%)!*'+$%' '(.$ ,"#.!"( $"!' !% $ #%$$#-%.$+$!&$"##! -(,& *"/$)%$%$!,%' %(0$+!& &" !/-+& %(#*$+&!$ !%'! )$#!! *'*%'"#' %)%(+"+,#/.(***''(+)%.)(1*&,*%1%!2.&.1&;9,44'"!$A( =)!,#64&(P:E-G/M23%"=3(<7+11)@9$M>B.;(<* ("&?MFyrxzv|v~xrxzrzr{x|zz}{zzs{}}z~yx}|y{z~x~xyy|{t|vpwwqyy|vsnxwszuqwolrICI*#%# & !4;;&@38LA2M@=* =*?*O2D,?* :&D,B,?*:%<'3ZK/MD4SEO`\kosJHMgglqrvxzxz~ott{|~|z{+*)")- !+' #! %)#$ ( *" '( " &' ! !') +%-$%!"%" # #!'+, +!  ""  " !$(') &   #!%!2#$ ( '& "%*%"0* ,& % '"$"&"""""(/'"'%#;33% */'$%% #($&&"&&'')*#+,"))#$ %#'%% 4/-5(-'$#2)*3/31-)! (&+'3/*4'72%,);8(16">, :$ +?'3!"O<%I:)B;)E:#L8P:B// .  DIImjn~v}{u|~v~w~v~yry|q{w~zxx{{}yxry{||~vwz}yrz~|{z{t}y|zt}wqyyuoxwqxy{towws{zt|{u}souroumlqdah\R[)#)EFF5IA#>,)E6F3I6B1;(E+J/@)4@+@*6$"I7=*'L<9XM4SGWie}vw|bY\,'#"'(-5!8" 6"/"$*#! +&)"$!&" ( '"& " "%$ +)$#)#!"#"!%#" # !+%  "#  +&#'/(&&#"%()!#" !!"% ) /-) #($ !'# +!&"/' "   ! +%##!""%"%%()5+-$!!'$ "$$""  !$) )''',&/%&.%*,&*)"!6"+H&2R)3A'01(0'#%"$!"#%%#6/$/''+!++C0;#9%2 :#<)A1 B2!C5"K:D.C-;);) 232iglyu{z}yx~v~zszyqy{nvxpw{yx~x|zz|u|~w|nbo|~}{|o}|xs{~x~}{~{ultwqx{u}{pluwry|wys|{wusz}yzu}jbkQMT::>+21@0(H7#F3O8I5@+ ;$=& 5 7 :"6#<( ;&A05VH5(+OEmzyt{z^tpgZcM7: 35! +/8#-3%"1&*  #('&!,!&/$/$ % ')!# &(&#(,") %#!"!" "!$&%!"%"""!$  '"%'%#) '$ ""#!"!%&+'-*0 " +'  !' # (%/&!$ $$ &"%$$  $ ""! !!" *!$$! &#+$! # %1&C+7I$3B!-?"/(%$$! #%'$&(&),21 8 ;%1 9$8$9%:%F/A+>'=&B*?2RZ\pms|x~yt{}v~|t||u|ys|zs{yowzs{z}v~{s{~w~|z~xxunxROW]Z`cG]cN^uowzs|{|z~{u~{qzz|~kgmuqwvrytpwuqyyw|~{|xokrfbg][`RQT3KAG0B, 8"<% 1 - +7"=(5 C,7%;)>+5\NL_T<-2TI{|Mj`v}lt ' 5#.0!:% 5"$ + !-!+"(-!.!++ % ),#% ")," ,&% %&#"*#-%","#(   %+.'$)!/ ,!$%$! 0-5(#*%"%#!)!$&""'$#-'#&'  ' '  &!)#(#,! +)!%")!  " &#"# $ ""&"!!!$$#$! #6#)C%/D(2)@) 8!/;&6";%3 +:$4- ;% .@JLtry{w~wrx{t|tnvwqwyt{xt{vpx}t~}w~wy|yzyyoxpirGCL*'0aqtmYđǝåjTb98=*-4jemy|vy{u}xr{~xzzu~mjqupw{u~qmujfl]U\lcmxszidlf_fkikroo8OD1 +// ( #"+ 0! 9' +5#0 :&7& ,D5Oh^GdUGe[x~73)7"// 2#1 $ %'#,"'$" +& && % *%)*&#$"&( ($ '""##"#!' !$ "(&%###!$$%$")%&  $&!$ $)!+ '0'#" $!,#*&+#,*')"(  + + "*"!   +$!"!  "% ! "  !!!##,("$%$#!$")($+#''#:"M)-N/2H(,:"*-""+!.'(!"""+/# &1"@,A( 506#9'2!'## *>*NUQngnxqyzpy|rz|t}vqxurwvpxtmv{s|xw~{s{y|wx}w~{lx~u}{uH5Dn_]hffoqt^HU+%/_P]smv{~x~zt|wqz}x}vqzqnvtqx{u}trzmkraYc6(2[S[lgohcjslocf`&E7 * +$  + (+ 3# 3 2 :%,D3:ZLG43UMXfgx|wx|gfjuv{qnt^MM   " + '% !!-", +"! (("'$,'&'%)% #   "!!"$! !"%!" #!!"%-'%"%()#':4:;29)&)) +# $!'! "!!$&&'$! !#"!  +  /$8-4B*5H3=I5=J386)%4)')&68$<=(*--/-) * 1#5' 0 +1 / 2 .4$0!)')94 '4;3mchwqyvowunvslszryzr{yowxmv~t}zx|u}y{z}v}u}|qyzqz~y|vsThI5H    +   '6!H0k=VI?L_L]`t|u~}}zv|tnuzt||w{{niqtqxvry{u|xt{rowtqyrmrnjpa`eTRWKNN(<3 +    + + */! 2!1 +;% . N;7'<+#@9Xkky}cjntv{mmr|xmt!  #6#2')''%'' )&,$$& & +--( &" !""!! $#!!!$# !  #$ !#"!#(%  "#""'$&$%)&   "!&#%!&!  + ! " #" + % *%  %  +  !0 5!#. 6%/7/7;)//%$0-!64#47!?;"07$&. . +$$+!("-%#.+:- -2 1 +)(%WZ]utydehnflxqzzt|xsyxsz|v}xqzxlv{nyypxwxxrz{yy~wzt|ywmuy{wj-JL9   +    &(-a%BqK^evyyqyzzt}pirupx|v|zlgourx|w~}yxt{gejljqrowpmt^]bTQW032   /"#  ( .4'$0)7#8(04QK_nm:NF?QOW[]fglnmqrrw{yuu{}|}}nlqKJO**) 3 "7$4-"($%#'*!+#) '"'&$&&"(%," )+($-)%!# #   (#&!  %  &!&(%%&" !'# & $#"%#*%(#!!  %"%##  "    #/4$%&:%&7$&7)&74)*5()7&1+1"-&3.-%1*#,'#+%#,+-8<<9,( !" +!) 234helxqy}r{{oyyr{uovwsyyrz|qz{nwyju|ky~v~w~|t{|u}xywqy{t{~vxpy{r{yyu{r~z%Mg< "")$Kf|evx}t~z|u~wqzmgpxsz~x{|v~gdkuqxzt{wsyqmssovqoukgnhekihn^[aDBG"! %3#!@.8*/@+ +,E1(#$ +)1% 7$5YJTf`4(KVNGWO9J?%1#;)#;)/F;ibfxsyplszu|zt{{u|zsz|w~xrzyqyyluult{t}w|t|wqwyrzt}wzoyypztowuovkckohpoirc]f`]f\BT4z;*O'{"z'()*&CG$RM~]pxnwzmxnck{r{nemqktsmv{u|zzrz_U\pntwqxolqtnvuovmhpsnujflgglcbgWTXIGKQUV)&'2#A,L3)Q::#M2N0+6& ( & ' . .+&9*ThaHZUakiPZU'7)'6''4')B6LRUomropwHEH"()(##%##**#%'$ +& (.%#"# +, )$!%!$  !"%!   %!'#,$,)$*!!"  "   # *&* "    "     %  ./4*$($   (%('.(--5.!/*% *3 4311+  %$5)?.*H7J3F-&C.:%:"5"!3&.:0IMLomq}xx|v}|v}{t||u~{u}|y}u}}q{yku|ox~u||s{ysyzry|s|yyryvowvpwxqylflicjhclgckfckZX`L2Fb r!,7Wrpnxuq{zq{qWh2;{m3dL\wju{pytjtxlvoenjdmpjr}v~wwk^hmgmuqxjbkqipplrrmrrmtolrnjqtrweahTSXFUN7C;">.8#;$D+&R; ;$D- T<* +,  " ,, 1# .! 2$ 5'(G:O_[qpuRSS8;7184>HFR[_dgkzz~vsx[[YKKG5*"$)1'-(($###"")')%*" "! !&#"% ,*'"&$"!!  " "  ! $ !$"#&$%"(!')%&%!  " +      $$!(&!&'! !)&#?>04- ! + +',&02<9!D=!DA%=: 96$+&21*) +#   -&"?1>'=(<%=#A' 11&90XWW{qwv{qztmww~{u|ysz}v}zs|xqzwqy{myylxvnw{q{|s{{s{{rz~v~w~wyqyumvqjrunuhelkfnhdnebl][cWU]J2Fm,:v+{ 3u.m&h"i &l (-y *|$d9]KYscoxhsshrshrjbkf^gphr|r|t~qhqdWaripyu}nfotmuxqytjsskrxryuqxspvkgoy}JbZJTF B.Q7@+;)&F3"E2B,A,B. ,-# + " (/ +- 0/) +,4#L^Upzwmtronrkjnrrwvvy}|~nioQPT9:7$#&/ !1 9"0+ ',-#&#&!'"#$%"!!.+/%/)) !$" + $ (&&$ !%$&! )%"/(($%#   %"* "$#%)!(./ !"!! (&..37&%3".2 421-)12 5(>.)4# " %  !$+)#8*F.6C5(?) +< 109$:'383XXUultyu~x|t|zt}}v~}t}xowzpyyq{vqx{nx|kuxox|s{v~}t|{s{~v~~vywpxunvuowuovmfmlgokenkfpd_hXV^XU]<7@2 !0=HX"a&h%o%p'u)x+.p$^>cVauepvisykuwhssgqdZdtkur}~r|i]gi]erks{u}c\eniqmgptiqpjptpuqlsdbfZX_S__1QC:E71E5H2 G0,?*"J27$?*#=). ' 13 , ( 0!%5">."E21O=I`W{nruwu{92:%#%$1*  "  !$%! !&# ($""*&.$, $%$# $$"    )(&  "$" !& ' !  ! #$   # #$#$+3#2'8)-.- &%,+%/ '$6'5&?,%-#%!#)&)+,88;M]YH0 ;#.B.?%;#,'5#030b^bqhq{rywkur~}u}zryyryutzoxyowypyqjqzmw}py{t|w~t}zpx~u|xyypzyrztmutmvqjqpipkfnhclfaj_]eZW`ZXa**/'&+23889>98=&&-#")"2*4fZbscnvhstfqrclo`jm]hvnvys|}u~a[dmfowpxzs{e_glfmhcjf\cidjrlrr|ecg]dcMYQE-@+B- ;%J4C-4!#=,7&A+ D0 =';(?-,I5( 2 ;$ 8#1!+(( '4&1" 5(5OEPVRAGHgmsfjqfck]\b=:@<9?   ! )$    ! """#!#($#$"$#! $ ! +  #    +"! + !  (  +   +   +     + "#'&($'"*4($ ,# ;) /" '9' +  % ( &''!?.G3B.7*/C44MAACC659A@EOOSJYW 5!=&$A-&;) +1* gmmjfmsiqnbmvmw}s}v~v~|t|}~pzucnygswmvunwvnuzpxzry}t}v{t|}t{|v}w|u~wpxvnwsmuwpyohpnhpidmjfoebj][c^\e[Ya # +  + ".'..!+2,3437##&%%)&%)k\euepvhsvhtodldZbm_isks{u~}va[cojryt{zoiroipvovkdl{wb[dgV]u^gW[Z*A2<'M3J2@-:'9(8&>,B/M4 D2G5B/A,A,1!D2<%<(/ ;& +7""+ (>7:NKR]_ootYX]stydqyz}tszQPX<;A+*/ .5"# +  $ )!"#  +#"! #!!!% " ,!0-% + +  +   ! +  + + +    "          ! ("9!:%-$& !&  /$&")* && %(/#C/A0.M>)P=>UN\]aPNTPNTeehITR*&:'C*>'8%5G=gchwqz{q{t}qz~t}zr{zs{wqxvovr|rgqwlu}s|tjtunv{s{|szvr{{s{w~w~}u}zt}yrztnvwqyrjrpirqktlgnjgofeldajigoa^f<:@  + +   + + + + j]gwittjtwitujtf_hh`irkt{u}xqzWQYpjrsmtzt|idlnhpuowuktkhngdkignb_gZZ`&>3#=->'>*;(6&7&1?,9&E1<*6&A/ E10L7'J6'J6A)4- 7!=%- ($CIFITVnpuo{xv~caiZZ`NPU;>B::? $/ ," ! &!  $ &$ "%',,0" +    " !  +   +  +          + + + +      #!!'-!,/" #! " 1%4-  ,%(!) +$*!(!& +@01&D/C/F5&F:[miY[];;927-(+%,4!1(=1gceu}}t}}u~~s}}q|{py|rz{rzvmuxnvpdm{mw~nzumvvovvnwyr{{}v}u}~u}zry}t}}x|~v{u}xqzys{~t}wmuzs|towsoxpmukiqmiroltkfoSPXJGNC@F75:216,+0)(-$#'#"#"&.*.1+2>/8OCKrhpxmwwoyzp{woxqfpwnwsmuxqxxpy[U^jgntovyrynfohajwrzupxnfnlfohelfbjeciqtw5L>+D/8$?,1% )$/)3# 3"=,=-'B27!!?,8#'C/7D0-<& ;$,/ 6 @(*.)==@\ei||utzvt{igoSRWJJOTV[JSWVW[;>>#$&-%!#$#!!%$""# ! #* ./! )#%%    !#!   + + + + + +  +  + +     +   +   +  +    & $,(&3&9,1+/'2)(#1#)0"07()%,4%F19( :&=*=-":3J\WSa]:?7'. %(/+&/*=1OPR}v|w{t{t{qz|r|~s~zpywowrjtzoxzmw~ozxiuyoyunw{pzzpyzs|~v~{t|~u~{pyyqz}s}z{v}{q{{s{{s{x}q{zpywqzvqzyt}uqysowyt||wpksd`hlhpgaic`hd_g]Za\Z`WS[KGOTSXYUZk`hj^hr[hrblumvqhrneojclibkh^grltnhpyryxpz`[cqnvvpxwqxypz`V`voxupxphqh`iidjecjZY^PNR4C98E.%<)6$* '$$+/!6%9%:&#<+5!A+'<(#A,0 &36E*/L8<[Ty~hjoXpqyx~SRW\\aX^c[[`?D='6#'4$)$&%',!"/!)!""$'!%" %#"  ##!  %,+.,)('$     " + $     +         + + +  + + +     +   +    + !'""$2% 5#:)8-.$/%4(' (9*5#,- /2# 2" +4 2 )0#-*D8<( :"0%219,YZYvptzr{zt|zt||s{qq}{p{zny}r{zpzukuyox}nzp|{oywrzvpwymw}u~~v|u|}w~{t|r|wx{~w~}wyryw~t~s~wxrzyu~yt}yt}{v|zvpwxszurxmkrrmvvrzpnurpwmgp^X`miquowv}q{vhswmvxqz~u{s|umvrise\eqkthbk{t|zr|eaiqlttnuvrxvnw[R\ldmunuyowys{smusqytqxpjrSRXDE<#<+7&* $" "  *4#<(>+>( ?'H0B,F/2!', 3;!+M9A^V}|{LPTB\[yx~oqtppvb`ghjoigk57.%01+)%+&/!!"#"( #"!!""$$#%" +*" ' #&)"' (   +    +(  + +    +  +     +  + +     +  + +   +   +   +  " +  +!.!6'0! 6$ 5#7*/!, 3$/  8(. - )& +% ,*'0 / 4!8!;'BN@XWRuosvouxpy}t~y~o{|p{|q{yq{xlvs}|r|~p{r}pzzoyrjszqzukszq{{s|uwzrz{qz|s|x~|v~yrz~v|t}w|nzt|t}vpy|wzt}zu~~~xxr{~x}yrnuzu}|v~{u}zt}uowqksvpxz|w{ny{p{~w|v|v{u~xr{ldnyzt|xrzyr{gcllhqrmuunwxrzogqlclpkrofnumttlsZV[fdirmttoqYTM0<2:+/!% " ! +6!9'&$I54:$;& 4"3 +(6 A';! 8"3TLlsz`_ea`gexyebiPSYgim(## $%   %#  # !" "#$! ($" "%%  !!"## '    +              + +   +  + + + +  + +  +  +  +  +  %((&"!$   %4$5% 4$1# .! $ *,4$ ' 2(. ' #>3#+"8':(3#D. ?&C)#D2_^`|t{zty|v~yszwqzxow|nxp}p{~oys|}u}{oxs}u~ozs~|q{{t|zs|{oy{q{|t~}t~u~u~q}tuz{ys{zu|{s|vt~ynwzs|{u~yt~zt~zt}}w{x|v}w|t~wqzz~vxxqiqkelzu||~w{r{u|}w~w{u~wqzpirsksojqxu{ws{heljfnrnuwryyqztnwpjrpkqojrvqzupvuqvwvybikyov_XODNA"6(2!0 + +% -- 3% 8& +4# 2!4$6%4!7"5,*7VO|~6?Ckw|vu{)#(  +%  + !!$ ##!&"$!   ##"-!'     +    +$  + + +   +   +       + + +    ""#(./++ +,'&$   11 4" +,*# .4$ 3%7(%/$ ,4&4(8.'!+ 5#D+A'?&?% C2__`|qyvnvyr{yqzwpwuowvowyqy{rzumutkts}{r{r}q{u~tu}q|pltrmtvmuwwwy~s}tvy}wzu}|v{u}xs}u{v~|w~z{u~{u~ys|vz{u}}wz{s}vpy}yz}wi^i{t|{u~}yt~yz~xz{u~tnwldnyqysowvryzv~lipliotqvxsz|u||v~vktoksqjsnfnfaga^dTVXAQDT^XLME;E:. .!' & * -"*5$1! -% +,&)"-B1Ie_`ln]hk`oqotzru{=AFamvsmuspxbbgLHN/.1% "  +      " $  *+";+#! % + + + & + "" +       +    + #(  !% ( +  +.#9!+ %!   + !/1. .-%)6&3$/!+8(, 9,1$ 2' /#/20 . +) 9.fafwmwlemjemvqy{qzzpy{r{{pzs~~s}zq{tmuqjshfmzqzut~q}{p{voyzqzvlu}w|wu~u}s}uvzv~u}}v}ys{zt~uv~x}wzt}zt}zt}z|z}v{ywoxzu}{z}zt|k^i{s|{u~xvwwvpxuowzt|qjrkenws{yv}{wzu~lgomkpnjpnjrwsz{t}kemjelgbhkgm__ctqtLJKINH1B5?C5+9,3%*  /#  /#5! - +-!,' # -5% )%&+%-H6Qea6ONHaev{apsZfi!/1alrxz{ztrzww~utzRRV@EG!)$%##  +  %!  ! ! # % ')$#      +    + +     +     # %!#,% + &$             +$3 -(%- -(0!1"),4"1"0$,!+4 /) )'-)HJJC?D\S]smuxsz|t|xyvt~}q|p|s~r|xpy|q{zqys|ut|p{xpz|q{yox~t}~vwxu~tvuxy{p{}s|ys{|t|z{lxw|u}ys|ys|xr{}w|v}xzs|x|vzs|yy~x~yq{nbl~x}xx|s{t}rlsrovzv~rmtvmwumtvow~xzu~jgolhprltkemqmsws{hdklgnmemunu]Z\vrwCJF?IC4=5&4%(2%*$) #2$G1, 3#2% +" $** . +%!-7&4)QhkvxRflgnt9MQ]hmstzjossty}}jmqdei7=<!#' "  ##"% &%"#   +"  % $%    +          +  +  + + +  !!!%(''((!#-,#,   +   +  +     ($2# $,+/ ./ .( 3# (#)0!--9%:$=&-;2;B?PMMkdlnkqupwvpyyu}sntwrz|q|}pz~s{{oy|qzwku}ozxlvyqzv}t}t~s~r}xt|voxwkuxoxxxzu~uq~txz~w~}u}t}|s}y~p{~q|~w}vzt|yt|}w}wzyzzt|{{u~vpy{u~{u~|w~|r|oemy{wzy~s}~u~}u~|u~z|t}phqumvuowyr{}wielkjqljpjfmhdkupxpjr]T[dYa_U_`X`SOO,<04%+&!'% (H5&:+ +3!:)>+;+?,2#  +)8)%5,)/(#   !0!Id_iouSlo_cjdir=MTnv{gnsmmrlot4;<"* 4=$. ()$&!    +# # (-+. (, - %  + +  + + + +"  + + +        + +  +        + + +  + + +     + ++"!  '5 5 0(.*." +2 :%!%&( 04 =)GHAL@GXOVqjqsmwwu|vpx{szzs{wrywpyyoyoyzryumvzoxvmuzox}q{v~}v~}s}o{}o{ulxtnvwmu{oywwut~u~t{yz~wxqz|u}{qz}t~zzjutxqz~wvqz~y{{u~y{y~xzt}~xys{vpyz|||wxr{yr{|w}wv~t}~s}|~{ytjsoforow~x~ykgoliqjhniejkfmvrzqltrlsgaiaV_`ZbVRV.5%'3# ))-%&1),.*113&&*%%! + 8&@+EYPOWU /!8SHL\U-2#$ +*,. . %0/$',+%#',+/!#'# #:*8I2-G<3$3"* 0 5@+"J6,I8>+<(B/#F54# :%8"148 3 +23 $   "&&')#& ($/ $ ##!#)- ! !      + + +  +        ) .$ 7&-" *" !   + + +    +!)1- /' *$ #$"!! . !2 0,% $  '")*.>=CLHO]X^fahsouzoyohqtqxuqy|nyq}|oz}q{wnwynvwjt~r{}r{r|r}~q{r}q|~r|wr{tpwunu{py~p|u~t~vuu}qzxxs{|v}z}t{~u|zsz|s|}pz~kxqxy~yxr{|v~x{wz|}w{u~~u~~u~uqz}x|v}yv~f[dwqz~yzzyvwxr{~|x}zt}{rzqkszt|~w~zu}mjpolrqmunipmipielifl_Y`d`g`\bOLMHDE10%((!$2@0   ,)C- 4 ;("@0>, 23#:(2#.""."44+"#&+--+2'$*'#)!''-!(5%2>(<)3% &-.15730.(/8 84:9 0 -+&* + "!& -.', , )$#  !#  + + +         + + + +   $#&#(/-+  + +  +  +  +  +  , "!"""'!#%$".))63&80+72+1/%/** 1! /+$# ! '&@=BSQWNIQUQWgag{s}xs{{u~}ynjqvnwzju~r{{qz~p{ynwxnvxnw}r}|q{{mvnyq}q~{r}tnwrluyqzqjs{r{zqzvvx~s}v}s|}t}zt|yy{s{zpyuu}r|ygsu~u}w}wzt}xr{|v|{zxzs|wzzs|wqz{u}|w|~u~k`iuowyt}|yt~r}wnxupxxs{}y}yu{spxmgo{u~y}vqjrebhrmusmtrksnhojaic_g{ynipWU\SRYCAB547..3+=,% /(F2:&5#4$?+-4$:);)1%"-%%0(/7,!8/ *! 6 3'6$#0  $+++ 06"3 (*)12 +=& ;$:9-&.* +0$ !"# $$ #& + $ # + +    ')   + +    *'+ % +-      + +  '>(/ %  +$4(3"& &#&")//::=)1;(-%)4!*&!  + )"JKLQLRMEMWOXtmvtmvmgojfnjfnygs|lw~s}{r{zoyxnxyoyxq{{p|wkwo{ttqxnxsnvzt}wnwynxvy{s{r}|lw}r{wmvwzt|zrzyzqz|t}zs|~p|vxmwzmwvv{ys|uoxys|ys|zx|{xqz|t}~wys|ys|wsyxt|{}uluiYbyt{{u}}}z}u~xox|q{{r{xqymenpkuxoxwqyohpngnrjq}vzs|pksidkriroipqmsrltpiqkhnroub`fXX]KJRPNTMLSEEJOPTAAC9*%/ 1C.6% - 7"!M61!/@-=I6(+%",&,""&(+$  +,* +6!.&*06# -2"'A74E?;HHMOSRSYHLP,A9)0/18!9:6,,0. $     +&(+ +("#" +!#    (-0    + + +!$"1)$  +   +       $3" 8<&2   + # !,(&*40',++,.+/1-56817( 7 -  ) +) &5$ #2>8SOSNKQe\cfWaxmxzypirmioojrt}o{~n{zoyzoxumuypx{qzzpy}r}}lz|qzyow~q||o{ys|ys|wlvujtwnw~t}x{pzyfqnyvpwzs{zsz{t|wy{t}yqy{s||r|uymwxv|zyr{vpy}w|u~{~xys{x}r|toxxr{}w~y{xodnpcl|u}|uy|u~tmuwuzs{ndmcZetluqktyqyldlnelwzt|smv^X`niptjrjdkcZbbYbygtxmhotqwA@FLJPQMUJELCBF861$ 0! .5%0'3$+_H"P98$5!// &7,!;..G8 9,*:/"!7,"!'/;!)*2<'2LDjsuhipSS]@?H@?FB@ISR[TTZCHI( %%(-034785 ++  +   &'    "%' +  + -02 +   ($"    +   +    ! # #'-&0">.",' 5.!!!:7>347013JKO0>><>B5FH /!/# %(%(0 5B:E>@LBIRGO_QZn[eseok`mldoxoxtlvnfonjqrmtyoyymw~p||p{|pyrmtpip{owymwq}}r}~pz}t|~t|{r{wnwyv{kvys|}vt~useqr|u}xrywrywpw~u}u}r||r{xpy~vu~lyp{xx{z{u~vpy{t}~~}xvqyzxtnvuow~wy~zzrfpudn|t|~v}y{qzwx~vxnwn_iqbltktyt|rltmem{ys|xr{a\dhbjsmupkrnhpe`fi`jc[armsnkqJIMOKQ>:@>;@88?0=8:F:1"J5;( 4! - !.I3:% 6$7$3$% 8)3"&9,), +6+"2+")/02, . 4(O>s{pnvVX_=>HFFOIIPKIPKJSBBLCDLEDK!%'-(+569 4   +    + +  + #!#!  +   +  #(( + + %#%+$    +    + !$ $ +)&#(")3 ,#*  !&6+,#/?5/;:-14136-,197?;?D?FK=EI+D=+A<3=;+6 013 +47"4=:BUL&8%2?3QKOUOW\QZmZdodmsnvunvnfpukuumvws{xt{kdlvlup|r~qhrb[dtkt|qzr}|lwvgrvlu|nx{qz}r|xoxxox}tlutgqw|r{r|nyzluw~smtzt{xry}v}u}xt~q{~t~xs}~ivwwwwzt}xr{zt}y{|t}unw{xyr{wqz~w}}}kaki]f|v~{u}~y{sz|}xxzoxndmpiqxrzzs|tktt~tmvys|gckhckohpqkrmhrgbjkemb]db^e_\c_\aa_fWU\YW[XTZ6;6'4&.!0 G3&P:'% 9&&TB7' / +09), 4#.!!B.(2'/H;):1,)%+ %',3 # +B/ALH,11!.1$02.+2GFLVV\DCKKKSKIPBBH@=B )00($*26(! "   + + +      %) )$/ * \ No newline at end of file diff --git a/test/rgb888_256x64/0028.raw b/test/rgb888_256x64/0028.raw new file mode 100644 index 0000000..8ce4816 --- /dev/null +++ b/test/rgb888_256x64/0028.raw @@ -0,0 +1,748 @@ + $ +    +     +   % 2") >#( $    +  97@  +,)*  ( .   ""&0",   +    $ 6'" )"+!$! &&) &    (!, ' ) +   #$ ' ("  !!!% !"  ! #/!%1)% )!% %%#"  #(#&")#+! ( -! +#   +) &% $+"&!& +& ' +#!  )!("!#&$)&'$ +  &)! %! +         +   + +   !#       + +  +  + + +  +!  +  +      )#!;&) $  +     +:?D    %(( + $ + + + !($ 7"-    + + + +   +   % 9 * %   (!- #  "%#'4)   .*(  !  &  #!!!"   +$ ,"/&!(#% ' '! % (%+&+$'% ! + !  + "#" ' &!#)!%"# ) (*!&  #!&" '!(# + + & "  +  $ + +   +  # &   + +   +  +   + + + +  ! & + "   ##' # + :'/   + +   -/3  +    +  + * + *$* 1)   + +    + (  :)    ++   )-(! $/!. (    $ #-++( + + +   %"" " +  "%& ! '!% $!)&(&("%# +#$ "!  " ($ +' (#&# % )! %) $  !  $! %  +  ! $ +  % &   +  +     !&   + +   + + +  + +     + +   !  "    %  +2&0  +  + +   -*0# % &   +",   $!#"#!%6%0   +      + 2& !% ! + )   , *$   & + -.+"    +"#-37!)(   "!  !,# + '/"$!  %$%"&!#"  ! #"(#*"#! %# '"$! #! " +"  "! & +  + $ !  + +  +  + + +   #  +     + +   + +   + !$     !   "  +$%/%0"%  +   -+0  % '%"! *  + )$#.#$%&*(  +   , +%  $   !*   +' )&   '*$$!    +  !18;$+,    + " *"' &$#"&% $#!!   #!&%$ $" #  "  +   + + +    +     +  +   +  +    +    +    +  (#'(#+$#)  +  +)$*" + +$   ( ' " + + + + (   +% 0$ (.1,%#  + + +!&  (  )%! % +   -    + +' &$( '# (! !"      38;%-/ + +  &)%&"!!! ! !  "  # +!         +  +  +    +  + +      +      %!( +       !"*" + ! +  + &,/  +  *(-%"& +  #   +$*#("2'//)  + &   (  !      . +     &'  ** %-      +   AEI,/1  !# +& %"! !"  ""#  !       !    + +   + !  + +  +   + + +  +     +  $"  + +  +    + )$-    .04   + )'/*(- + # #-$1%'"# !!   +  -! +    "     2!   &  + . 0 +& ! "!      +FJN247  %%& #1! ## + !!!!! #    $# $ $""!# +   + $   +  + +  +   +     + !$  +  +  709"%  # *,!'73   +239%&+  +  + $ &#*"!("!   ! +    ! (!&  ."   +!! + +  %!0 .!  +  +    MOT558  %''$ (2"    +" !"$ (! !!!   ! %' ""!&)"    #    + +   + +   + +   "  ! (/6  + +  ;1;" %)"  * %(,;6 +  0.4*+0 + +  +%!*!, .$+"+# +   ! $  !  & %%!  &  +     $$+ +0!0#    + +  KJN436  %%%(!   %'( ! * 8)& #(*'!!'' ,,()-.'/)*,,;91?=/*'1./@<.@=(98%-.(-1/57' &,,0337"88<+-0&'+616&'+     $     + +     +    " & +79C   + .(1&.16 +  #) +) +%"1**#157(& +  #!%* )4$/"""'(, +  + ! &)#"("    + !  +   %# -,-   5#!  KIN436 )')$  !$% (";,6) 6*"(  -% &**)854<:9EANMP\[ab]cYU[`]d^[b`]dcbhhhnihoheledi[__jinliqnktoltrowvt|uszuszZZ^@RSijomkrutzTT[027HK3GE%C@)==+==)56CBG#$#*./26"%!$!  +   +      +     +  " !# 87?  +  ! %#*''+ + $  # %%$# +' ' &037#$    $" )'#. 20!)#"#216  +  #& ("')0),#,#  +  +  +   *.% +.!      + +,JIL104 (,.    + +    *!8)& ) /#3! /9(."  +$*/0NPTeejhflvrzyu}{vzx}y}z}y|y|y|z}z{y{y|y|yzxwt{accCLGY`_qqwmlrlkqecj^]eTQZVTZ275,+FILBEHBFH)+1!1.1$ , ( &!&%)+. "%  + +    +  +    +       !#   " 75:  +     % ($!' %#'  '$ ' "("-%# ,/3%%&   $!!  %1"() +)+$ + #' +"  " -!' +(#- 2) /)/&!    #  -/#  +,   + +  +, &% !>>A369 ,10 !$" $!"  '   #)0#1&:-7'$$#2-+93/;7?FGMWU_ccljqxv~|y}z|}|xv~nos|{}|}{~z}ytsypmunjqmkrhdlpnu`_c7<6)3*KNNSPWMMTJIN76;+).92<349&!'##)*$" (+&$ ) +$ "    + +  +  + +  + + + +  +  +      +)* + +    + +   !%&  !)*! +'$ +#)"4/  535$   !%!& ($- 3)!  +$ # "'% +,#$' %+ &   +# +& ! $-)"/ +&$.0# ( ( 3" .! *'-.2-% 287  ) 3 % '1,"1'!)" ') 8' 4'8&1$   ) 5"2$/&$=2T][mhmspwyu~zw~|z~z|y|x~z{}~|||}}`abeikqputqwolsmjohflfaheYbiYed\fd]e_XaZT[SRQ)-&!2:3@?BIINHELPOW9:> &#%')!"$$" #    +        +   + + + + +  +  +   +  +       + +     ")## & %%%! '"&"(  "  %"/"'%% $$ ',  + ! % # %&, +$(" , $ #  +!  +   &! #'0+#,,,+(,-6! * -  + %% ) )' ** <-3':*#<.) & "-&-"/%  (7%9%8)4%0' 4"2$/#1%&;54IDBRNQUW[\cnnt~{}y|y~z~yz|~}}}||uqx}z|yws{nkq`_a>NIRWS`\`WQU\V[ZNW[NUb]aEKFIOKNTR/@:277-/+ /%?D=<;9&+(7<=@DFQPW<9=&*)($$"!                  +  +  +    + + +  +  +  +  +!& $ +$"&$$0(& &&&$ ,-,* )/"%!  "")0"1"-,*" ) +*.   !#%$ "  +$!+#-% . -+   &(!    + "#-/, *-+ (- .   % +!" %) +' '/!5'<'B+A,9&;+7)?1A2B1=,H6 +0" -.!5#7'7&1#0%9/BVQV\\ilo{x~{x|w|z~yz}yz{}}{{}}}|xt{aeh`hhppuhhj]\^><9-%$>3TUT4=7*6/=G@KDB7A20 3 8*':2%1,# +&+/*1&'907;-?-H5:+@+>*>( ;%?* 7&'9(;-:LHqru}z~z|}z~z~{~yz}x{{}||zz}||zv~hjj1JA=VLBWOX`ZQ`XEIC.!4)$7/ ,)B4+6) C1.# 653#/C8"8,4'3% , 1   )(5#1 -% +  !&""!&#8)-"-( +     +  + $!!   !!  +#*$%'$'! $! %' +(&!% '$&+&%' *!+ "$$)#%%#'%%#!#$#"#*!+!* '+!$#+' ). 1. #!&%-$&(""" $ !% &$# +0% +!.!*,%%/$ . +"& !!%& + &+ % &3$2# 2 .. 2<)A+E06%0"1"3# 5% 6$?4>KGacfxw}|zy~wz}|~xyz{~~z~y~y}|~|yu}qqtOVT,2), 2 4 HE^bdrou}x~tqxyzv}}xzz~x~x~x{y{{~y{~{{|zwvszvsxgfgETK2(1%<*A.E29PD 3$2!(?40!?"?!E'@$B&+1# 2.2!2!1!.((,& +%&)$RRO994,-'%-',$)"!#" $#'$ %!  $ $#"!#)%$%$&!#&('$&! "&#!% &!/*,+)%*"#'!#$"&!+'($+,$*!& &!"""%&"&&&()'),*%!'+*093?41:)-2 +   !'""0)( '#()&*# )&)&#!'6$4!*"#"'"%#$# $!  '"#.)$'$#(*'#%#!1& ,) %'&'&(*%(#&"" +  !"&,+ &#  !'!(%'%$& #+*#*1%,-#'#"' 0%/!#"/&%'&  -$  +  "1"0!" -(%'$++-3A7TVVonsztzxrzvoyyu}zt{|v}}{z{zyz|}z{z|~{~xy}sryrovdhfM\UHYP1F: *&(* @*E. >) ?+N6;":B)9"0 $ 1%=.5#2!4$ //"4'1G@=LHBRMFOP_bdoqsNPB&,!"(#0'-$$ #%""" ((% !%! !!%&!5/ 2&'!+!-#""&!!&  + + +1++."$*(( +&"# !% #!-% &!%&"-&#-(+:.56,3*'+ + !$' ' '"*%#($ % +( +)*'-/ 7$ 3!0#!& &","2'*#,%2%&  & # !'$''"%#! $ '  + (*,&!!'!$"+! %/$ 0# 1 3#"'"$:9;%$ "      / 2 0 ++*!"$ $**-"D@>tjq{t|}u}yrzyszvrz|x~{}{~xy{y~yy}}}yz{}~x|u~z~zxu~mkqhfl@FC$=57+<* ,  +6$ +?)@'A)B'A& @% +?# >$ **5":'>':&6'(-*$753W^^UUWS]_`hkfjn4@; ,'2#"$#'!( +% $&( "  "#'"& '!(""*%##" %##,$%)'#%&' - +0-**'+&    !"!$#  +!"  #&$! " -! +.+,+ )&"%!%  +! ++- / -.11 !#" .,"'6+&&0##!& -'&)'$$$    &"&!" 2%%#!"# !" !#"&',*)    *0&/ +4 2 %  +%,'h_asntyt|~w~|u}xrzxrz~z}zxt{}vy{z~xy{{zy{{~}~w}~xtqyusykjpurxdbe 0" + $+//2;$@$< =!42 +18%:( +9):* 6&/":1Veejqtrvy9HI3GF@NM#9,6$"'$ *#!' -"'"#$'$(%$("&"#& $&# ,* /% +//*11+ ).")!&("" +!&!&&(#!# !(%$!!#!))($ & $! !" ( , -&"(#"$!( &*$&%!'"%(%'$#)*!.- 0$,$&!#!% '"#'&#!%#% !)%% # $!"+')//,!!!$':#!#!+%/''3(+)$%%#"% #(0    $)'     +  '!$0&/":+D/ +.$,99PQVvqx|x|wzv|u~|w~z~~}v}wzzzz~x{|||zzz~|~y~xzojrvqyrqxutzxu|_U^?37) ! (# 2$E. >#?$7 23 :& 9$E5 6';-5*9,B5Iba:XWWrs2NO,EF*EA 4$<(-++#/%/$."+#%(&%$$&%$$#$"%&#)!* !" "((* ++ . &'$+3!--!0',"&#/2)/0&)+%!%$ 1!+& &!'+!'!%$#(-$&$)!!# )%"&  #0:,%#$+('!.'#&% ,'('$   "*.&&.!/"!'!&' 0".). *&'#"% )+"&$$!(#%'$% !!"$#&#+'!%,$8454-.&#(%&)!3"$&"!&%##%&$"#( ! +" **( #2!=&5!("*%!   +%#!-)1'!?3M9O6S7Q6E--#"qtyvtzyu|zu|wu{ys{~x{~~{{u~zyyyzy|}{zxy|}{}y~vrzzu|}sovrpu`_aOQNERK1>65$ - 0 ) 6"*E/)K1!3 23 +6"<* 9$ :% :(7)1$7)2(6/70)CC99#EC94* -! +0 /3), ) + ($+$&#$%"%!!%(!(!%($+"'!&))&4$ / $ *+2!/$+#.# -,0$"$* &#.$'$$"$! """&" (*/#'$-''!)"%)   ! 1! 0 !).,(+( +%,' " #$#%!!"%$%!"(!$##*'!"!&*!$1")-!!/%*!,'+ +) +' $$ "+&1+,.(&-(!+&'%#$!' -(&##!'&%#!"" "!&+&0'1&%0&'" ""%104/10 +.$8*C1D2L3 +G,F+ B( ?'%H9cdfrnuvryyt{yt|xu|{x|}}yzt|{z}yzzz{z}~yzz|}~z|yz|yvqy|u}|w~pmsvtya`a9NA=LBMNH&K;%.(,6569I,L0#D,9F3C, 5# +8&>. 6#6"3$7(:+3%3(3)+$,& (#+%5. +* )'&%!( 8'%($#$&$##'(*$"('# %#"$$&)- +1( )'! )-".!3%0#0$.#/!*") *#"& &$!! /%$#      ##"!( '!#% $ "  #%&#'."#!&#+% (9&& $#( )%#& +&% # ')$$ ')!,+)*#&%"!!#"'!*&+"2'%/�&/'+$,(% #,&**$(($$'")$((.%## !$!&!!$$/.$-/$0(A,-G,+D+'H+*A))A($;%$!#2 15@*=&1$,&$.*1& 4!9# B* D+:$-48'RXUxov{w~zv|zv}|x~zw~}z|v~|v}wzzy{||z{~{|}|~|zzv}|w~}yuqwwrz|w~vszhfjWd^JWM7L@6J@0C9(M)9&*E3F4!G6%J99//=8$.*=??GFJJIO'&,DHIDJHEGC$ " %%'*&*%- !, ##""$#$"%&%#"#"(&, ) )"( / )" & +. +'" ,(+'#"##($*#-!*!#!#("$+*!))%*0'(  "%! &!!*$!!&!-*, % '$'&&$%"!("$($+ **$&(#&)%'&%&( ) .(#+)&'(1.1%4# 6# (#$*'  !  "!!!'$""%#&"*$!'!0*#,(#%!!(% )%1(5-%2/&!'.+ &'!# )(%)$$ (?&)?G81;-.P;-A1*6%"4!&%%%**&?5?.!E2)F5$2%++ (/$ 7%?)@'"8(8D9(61bbf~z|w}}v|w|t|yt{{z{~{|vwy{~xy~~|~x|{|}||{}w|zxrytnt}z}oksjhmVUY9>;,$2&+/!3&0%!5*8G>-@73OB;/?.)9%-V:E0 +7$ :&L5@'H.<(E10QD:0$E6';4)641>?dehfgl{w|=:@X[]_ac[Z]RWX5;6  + 0!+7%$3!' #&"! % !"$%"%+." ,! "#  " +, . +/ +0$( (#(%#*)(&""!')'* (&)#$% '+.$&,"".#$)!0$( %&"$!$! #+$-&+%""#%$")+&(' %% $.$0% +'!*&$&+(*$,*2%*!% $ + %#! "&*)$$$!$")&(#% '%) +'+-$/0)/0+/42))#/*#2*'/)#()"7)$3/('.#53'/-" &&!@%!:$ -%71(H/0!2*)50.02%00$I=E3;)A0%2# (%0"WXXzwy}x~{w}|u}|s|y~~yz~{y~u~|y~wz||yz~x{z{~x{xxqzwqxxr{{zt}sowvtzlipYX\2/2% %#!9AA-B69G?/M>?*E-A.R6?) ;&B-F.E-B+D-=&!K;&F<3VHC[X]aeFGKhhmllqabfy}}y{~}~hcg #- , !*% "$)$$&!-% ) &#$ $!  !%)* +&*"! $" &%!!'+. +% +"!#! #&#   +   "$ ++!& %$")%." #!#%! +"!!)! +&)" &&))*#(!"!0%% ' 0/*!,# .&!*&&".#**!&$!%$&#''/.',.&!!%$)(*(0/))#&,(*3+.+)+*'#%"&%,+ /+ +&-(".-.&!3,!;2$44!!H2 A* @)F/E1,K?'A9&<6*I<$N<I43!3#.!  6?E55UN&G9^uvy}~v}SLL&!%,&(37!6#.!"%"$(#  +" # ) $ % ")  &) ,+#% "" "" "! ,'"$ !#.$&("# $!! ,#0 ( ,)#()-$!!"" )%%4. )& !"  *$ #!!"!!"-()*!)*?9:(#*%! &"" ! '( +)#$"0(3'(.&&*%#$!( G*4I'10!&1(-1-/20&)) ''+):/%6%)&%1A-<$"6&28!4"D3"D5#?4#C6#M9K4B14&. + )'(RNR{v|~yz}v~{t{}u}}t}wnu|t|zzxy|{yxryz|l\j}}~p~zxs{}w}}{zvpwvpw~xqluxt{|v~zt}vsyvszxu|vqylblF@G77:'72D0+F7F2 T>F4D0B+B+ ;$7! ;%;&B-F2"O=+O>*K?E6Tljekh}_T]}:)) 2:$ 06#+1#$.%0$ %)$,1%/"+'& ( ( #" (&## +. '#!"!" +"&&'"% %$"+(0&& %#" %'%  !#"$!(! ( +.,#$#$& "'$.%  %#% $$(%$"#! "'"$!'&" ! $!!! ")&('*#% '!$&$8&-E(5J#1L'2C'3'(! *%(&')0 3!6#;#=(3 :$=(;+=+I3F1B+@*>'@)*#UVX~xt{zt||w|u}}v{u|yqyxov}t{z~w~}u}~w|~xzyrktMJSZV]lMcYHVwqzxr{z~~x}~{r{|pxz~x{ifltqwzu|yt}{vyw|~zzv~hflb_eIIN=<@5F=I4#M7A,D.<*1 8"A) +7! 9"8#7%@,+UFXti7*:-m}~hxq~qW_&4"/2<&!:&-" +-! )-!/"!2&*+&& + '&! )- +#! &$-"/&."*% +    +$ '+#)#). , &!$  ##$&$)"%& ! " $#!"(%,$,(") !    !%#! "+ %&$-# ( % +!")!#%!!"##'$% ("%"! (&"!#$/#%?*5D%2@".:(/!*+!&*%/&1'1%()# #(. $$ +',2 ;% 8!1;&5";$ 4 @) >':$;#?("<3ptz|y|y{u|~xxqx}v}{v~wqyypy}u}zx|u{y{yzx~t~ngoFCJ)%/iptgaƒƠǥ]JW549+.4pjs||{{zt|ys|~x{}xokrvpw{v~kfo{w~zu|{~znjrf_fkimupt?MF<(7" 00',& +2 )0A. 7% 6$4!%M<9* 1"QgdM\VQj_k}vz00'9$1 /#3# 2!#  $(.#-('$*# $ +'($(+-$+$ (( &!' &%!  +  !('!"'&.-&$)!%&)) &% ( %!$ !##'")#&*'#!""  *'- ' ("(!$ % +$ % %$  $$($"$'""! ##!$!  " '($#=#%K(,I-1@'+6#*/)'*!!."'&" "&  $#+0+$' E0D, 7 4!7#:&6#30) +(8#8)BHIqltwqyzqx{t}unvtpvvqwtqxvpx|t}zw~~wy{xyxymwz}s~H2Cm[[dacoqtŒO>J4+6bTaxqz|~x||xrzys|{~toxqnvspwzu}qpw[X^OENE5@f_fgbjc\dqjnlif8SF0" ).# # " '1! 3" +3 1 >()9)7[N5WG,RBThesvz|{pnrrntbPQ " " ' #$ %##$*)(  # +,&'& . %& +!"%)&!!# ! "##!&%!)! !&!&)-%#"#( % %("(/)0+%-,$*'!' %( +   !'#!!"   ""!#!$&#$",$!!1"+:+4D'/O.8N5;L.3=(,2%%("+,!/1##*(+&%) +%"/"@/;& :$2/ 06&1"%8&`^]umutmvwowtkrxqy{t|vqxvowynyw{w}u~z}y}w}w~ynx{q{~w~yqQfE0C  +    + +!0 C-j?WC;GhNaew|u~~}~ywqxzt|zv~||okrtqxxsz{tzzv~sqypkuUMUjcjmjp`^dc_dOYS9,'  )0" 2"3 >* 5!:(I8E5!E8>US|}knsttystx~xiq +      +4"5#'%,!** %*!* *%'! # '%  " &(%&%!$& "&"$"$   $$!% ! !()$!%##"(&&87:406.*. &&$ *%&!  +  +" $%%%" # ! +"#   +!-2/"&=-8;2;>(18)(/*81$;8"OI-@B+%)%//** )/$(!0# / / 2 +- /2#+23gmo3@<=?)F2.!!  $ 0 (-H5&I7;/)?8;MEAOE3D91>3NWTekpBBF,/#+#  #&"%"$%%#!%#"*&*#'- 0"4*% )%'%! #!-!)()## $%" $ ! +%" '  + #%( +#"# &$ %$# !%! ## 1!+ +       "2)&%           + +%9"$.%))/7$67!4/432 +16":& =%4-3!2/!)4/640781;;7;<;NPNmqrV`\%4)4##;*5$+/*d_eqow{w}w~yszysz}v}xqzvowvowxlwzny{t||u||s|yqy}s||r{x}s}voxrnvyqzldmohqpirjhpdbk^=R1{=*Q&x$w'}(()&I I&S!N}_r}mxxnxnckyr{lellfntnw|u}z{t}]U]sovtovvpwvpxvpxkfnpmtdbh^]cgfjLKM<6:.-/    , ++Q9E. J2T7O3 9&- !3#& +- +.)&3:F93J9,E3-C5+B2"B0!?."8(9'$7)9HAqjq}w~}x~}w~ys{zt{~x~xzt{{s|{mwxluyqy}u~}u}yszzsz}r|w|r|ypxvowtowkdkibjmgoidmYU]XV^M-De s",8_xroyzu|s}sSg28zl7eP_yitufrocnwmvkckpjspjs|v}yrzcX`liovqxhdjohprntnjpsntmjppntmlqb`fQOTOWW1D=4)5%A,H/O1E,<%O5E-/:*  # +2 + + 5'E7F\TTa]ptvLRM/6-'1(/@99EGbejytzorsXTW'"&,+!*!#!(##!+'&%!'%(" ! '+#"$)"!%$!! !"!"   #' +  #$ *$*)#)&%&! +        + &!,#)  + "  %   -/*,0 -.!*$ +!%!1*0-:8!823,($-+&2 60. ,* $ +'$;.@-)E3H/E,A*7"6 /".#?A=ecg~x~ys{~v~zt{zu|{u}}v~zt|yt||u~q}ylvznxu|~v~yryyry{s{x}v~tnvunvvowuovfahidlfbkdaj_]eYV_K-Dq-9w-| 4v,o&i"f#m&,w ,|%e;`Q^ueqxhspeoshrlblgaiohp~v~u|t|j^hohnxt|pgptltrltrkrvqwsntqmttpvhckkjnLYW5K>:+:% <%@(!J3$N79#F/O:)+ $ %+- 1!*-8&8PF~jkn][^STV[]ailoopslmsrtx{{trwLLK)*"+('03!#4#"%"!#)&"###$#&%#"! %))%+**##*%!$  ! $(    %!(&#+&+ ')#)%##  + "  $#  *) *"!#! !(%#! +/D$#6 14 #' !#*&0(66#5>(>=#E<<:4:")9#!,+*%*+%' +! +7&'3)&?/ :":% 7!<#@(1! 7)>GCpjov~uyoxyr|~w}v~yryzsz{t|xr{|t|ykvwjvvnw{r||t||s{zqyw~~vzwpxyqyslttmtmgnkgojenhdnb_hXU^WT\<6B0 / : DQ ]%e%m&n(s+v++k$Y?fYetdowhsvkutiskblbYbphp}q{s~oenfWasjqyt}gajqltvqyxmvnfmzt{vqxpmtjgoyv|Uge:QC4M<"M6"R9;'6%(G5A-B,A+I4 %";.! ( 41. 1 .# +1-J;I`TD[Pkwt~~~yw}nksD=D-*,!( +44!% %% $#!""! #$' !$! #!%-(*"/%%!!! "#  #"%      ),   + !$(& %4!''"(!      %#*!##.%-$+! ! 2$*.,4#"1!'(,!*&)0.!."<,*8'! #!#)(*3=;'G5F-8E5(@) ="/ 08" 8'9<9dbe|s{uuy~v}{v~|u}uxow{ry|s}sovypy~lw|q{|s|v~|t|{sz~v~~v~yyrzxqyqksxrzslskelmgpienhdn^ZcXU^ZW_'&,*).339:;@:9?))0&%,%1+5i]fufqvhswhsvgqqfof\fwnx|r|}r|h]gg[drjs|v~f_gmgphbjlbjtmsqmrpipheh\[aVWY3OC#B1,@1H2F/0M80B/%?.#A/"?-D.D-.G0&0".-7,/# * 1"6&5$+I:BQKFMMisvyv~{{SLT97; + + ! %%%  + + ! "!$$!!!-!-" $&!$&$!  !   "$#"!#!% " !    #! "%#"""  %%" ! ). +&0" *)(# +"- +)'+$B13$<*&*"7.&,*,-.//366:("I5;'6$"<+ ;)A, C.@) <&9(7L9)2?( +3!4#,2"#+2)';49MJhnpQMQZ\`tv|qu||^\dDDI98= $ + + %0$  ! "!%"##!(#$ !" !  " %%  +$'$    %!  '&    +        $!%%)$ '"*<' +$! 2&7% 5"-7% '$ ) )%#.%<*H3=-'=02N=   +   + + o`jyhtyjuwjtpfnbZbi]gtmu|v}vb\dmgovryyrltnhowpwqhpfbjidm[PWoYbg`g2G;%<+A(O5E/>,;)5$<)<+E1K4E3H4F2A,-G24$G4=(8%2 ;$6!&%-;5)3. 9# =%+& ;A?GQSrtx~~{zszhgmfclVT[VV\[[a@JMIKP;;@(-+ ! $!!#"   )'$'', +*    +   +      + +   + + +       + " + + + +  +        #$#+,"(%!##)!.#90)!+#("- *)+$"&$5&>.5(H0@.A1,I?hrrXY[./),1$''&/4 18E=ulqw}u}}u}~s}|p{{py{rz{rzvltyowodmzlv~ozvmvunuxpxyqzzx~v}~u}{ry|s||w}{y|u~{u}xr{~v|r{|t{{u}wqyxs|upyrowwr{{v~rovhdlniqe_gc`hcah_[c^[bYX^TSZWU[\Z`hdjfagh^hqfoznx|p{|q|}s|xrysjsxpyvpwzszzr{^Xakgouovvpwxoxd]fwr{tpxmenh`ikfnfbj^[b~HWP*E3"=*<(>, -!,%1 %8'4#=.<-!A/9$B,:#&B-6D0/>% 8!,3 <%@,5+OY\BMQW`cmkqMLQMMRGRU]`ePSU9<3&( *'*" !'#+!)!'(+%&$ %$ "$. +,. + $   % " + + + +   +   +    +   +    +   +    $! #) ++2$9*4,/(4+("%)0!E<0**&3&7'F0 5%>(;):+#;2M\Y?OI09/#.'(-,(1!5C:\Z^x~~wzs{t~{qy|r|~s~zpywowrjt{oyzmw~p{ykvxmxtnw|r{yoy{s|~v~}t}~u~zr{ypz{r{w{yqz}s}xqx~wv{pz{s|xs{{u~zu~ws{zv~|~yuownjrvqxrmtrnvurypluqmulipc`gnkqppv~{xs|pltumv{r{wlvsirmenlemg_hqksnho|u|{s|e`gqmuwqyvpw}u~eYcogpwqytnwkdmicigek^]cUSX6:98F75F1$<*1# &$#',1"7%;(8#:'6$#=()>**B,/*5 :"J17SH"@>lkpqpuKMRa`fPTQ(/!+204 )$()''.#  !#+! ("# #!!!!!#! +,& * .*)!'(       !  +      +  + +  +   +  +   + + + +    !('""2#4#<+9+0%0$2%,"  2$&?/-0" * 0 0! 2 4!+.!'4% ?0 +9"=%!/%0;B8aaazrx{s|zt|zt|~s|rp|{p{zny}r{{pzwmvyoy|myp|{oywqzvryxmw{s|~w}u~|v}|u||r{x~wzy}u~}w~yr{y|q{w~wwrz{w{u|w{yzt|}ywsyrnuzv~zw~xu|xt{rlugaispw|x~xuowxqy}u}x~uwpywmwe\etowjdm{t}~vgcknjrvpwsnuwpxd[dg^hsltyowyryxrzrowut{tnvb_fKMK:@0$;*0$'%!" " (5$=)?,8#<'K2 B,F/4#)/5>$'I9Yjk|}yu~ ;8}nmrtsx~~ggnvv|OOXopuWUW * .($ #  #('"!%!& #!""%'!"( &# +#$$ &) +'!  &$ +     + + + +  +  + + +  + + + + + + + +    + + +   + !  +*4%- 4# 6$7* 0! ++2#0  0"1%1% ++ $ ') *.!"*+ / 8# 9#"?+JPF`][vqvxpvxrz}t~{~oz|p{|qzyq{xmwt~|s||oyr|p{|pztkt{s|ultzqz{s|~uw|t|xpy}s||v~{zwqx~w}u~u~r|p|wxqzzt||vys|||vzt}}|w~sovy|x~|x{w~upvvpwvr{~z|s}~u~zx~x|v|t}ldnz|vys{{t}jenkgprnvumvuoxslunfongoofnslsunuf^d]\_plsxsx_\[LNC%<.4(+ " +$ & 6!7%( +*I4 9# ;$ =& 5" +1.<" +B'8!>.Tin]_fuw}|9KLqnuWZ_YTZ !   + ("&#$"$$ ! !" ! &&! !%# * +  !    +      +      + + +     + +   +   + +  +  + + " &*)&# "$4$. +3" 4$0$ ($ / 3" $ $1* ,%/'5)%1%3$9(;)B, @'B*3I=feg|t{zuz{u}zs{vpyyox~ozp}q}~py~r{|t|{oxs}t~ozs~~r|zr{xrz|q{znx}u~}u~~s|vtsu}v~}w~ys{{t||t}yxlvvzs{ys|{u{u~ys|z~|v}wzzr|xr{}}vyzmfmpjq{u}~x|r|wy~w}vzt}pjstltmgoxu{xs|ifmjgoqltvqxxpywqzpjrojqqksuoxxszojp}nospntqklXSB:G<5(1$) *0. ;- ;) +7% 4#2# 4" 3 9 -( 5'fz|}qw|pvznovBSV}~qnuMIO !  &      "!%#$!% # %0"! + + +   !    +  + + + + +   + +  +   +  !"" '.0+,,- +(&& +!  0 -4! +0 '#'4$9)6(/".$/% +2&6+-"&'@,E,A'A( +>'+G9kej}rzzr{zr{woxwpxuowwowxpx{pzumwxlwu|s|r|~pzttu{q{towvpwujsv~v~vvv~r}vu}|y|v~xyt|~xy~py}u~x{w~y~xwqz~vyzys|xxzr|yr{}zz|vg\dzt|{u~~yvz|y{{u~vpykcl|s|wrzuqx}xokrkipqntxtzxqx~wyoxoiqqmuriqhbigbhWW[RXVMYPbc_=E;.>1,- ,$  ) *-5#3" ,'1 *(&/B0I^]Ygk7WVyjoucdk1DGrw|{{~rovaahusyXW\-,/ &$"   !"!,+*8'! +    +   +%          + + +  + +  && " ## +'  +/*7!, $!     ".3" 2 0 /*&5$5&*-!2$2'+";.4' 7+-" 55 1- ,4F>jcjyoyldllgpvqx|r{zoyxpy|p{t}{r|voxskuqksihn}oztusr}wnyyqzukt|r{|xux|s|tvx|~u~xyrz|v~z~r|u~x}w}wxr{{u~}wy{xyyxtmv~x{{|ys{i\g}v~}wxwxyyrzvpx{u~tmviclwrzyv~yv}|wniqmjpmjppltuqx|v~slugcjlemjflb`ehfhZWWTUT 1/ %26 . !   + +  + +!$7&" )++/ ,!   + +  + +     + + +    +  +      +       + + +    (",&)"& 5:!7!*-+-! +& +4&$%",1#)#457@;AD8Cxqzupwrnvxt{zqzu}{t|}u}u~~r||qz}u}xmwwltskswowwxypy~s}s}{r||s}wkt|py|r|wvtss~s~}u||v}xyunu}u|}p{~u~ymyv|vyzu~zw||v||}{ys{|{zt}vpy~x{|yxr{~xzzxvv}|}z}xrjsslurowxs{zuqyjhpplsliooiqqmupnumhpfah\R[^\cUOWKHJ<:7#$#'" +  *=.7%?,4# +3#?,"A1)+ 5$0$(0) (%(+)++/''+## +0!6 ?*4UN.GF8'7PBEUL1ME;XPNgabtsU__P_Z;MF^ihS^^%D?9/$ )+ *# !!$""(% )+&*'$ '  +  ! (% +.+(+'/ +     + + +  + +   + !     #  "* + + +  & "2!7<%05' %  ".("&' % % + *! +"(&++)/EAIpkssousmtkgmqkrzpzq}zox~r|v|pzypy{ozvmvyrzwow|s{r~q}s~~uyqysmvypzznx|oyyxw}q|vs~xxy||szzszzs{ypxyvo~w~w{wqz~x~x~x{}|}w}v~}|u}vpyxt}y~xzwow|w}x~zzx|u~xqy|vyr{sowkemqiqpirwryyt|vrznlsspwoksmiomipgdjjfn[U\[U[RRYQMRKFD:86$   +  9*%C24$1! / :+6(#(*/2"-"06*052)',()- !% %#2( 7"9 J6:.5&+(.4>(F1#@,:$8$ ?-!B02"7#8# 27:6 24 &  !*!#'! * %"'-" !%$ +&(-  +   + +     + + +    +',$ 0(+! ,!&    +  + + +   !' !"#").--)+&##  '/1 6#1("", (  )%#%%*67;C@GYV\kgnxrytltrltvrxzrzvs}~r{ypywmwtksnbl{ny~t~v|oyq|tp{zq{wpysnvzt{ypx|ozv}s}utvs}vy|v}yw~zryyszzs||s|{n~wy{{uxr{~xxr{z}zz|u~v}xpyvqzzv~|v}zwk\ezs|{yyy|r|xxpy}zvwt|spxzrzqjqvpw~w~yu}plsnkprnunjpmioiflheld`g_[aolrURWJE>3/.#' %5* + +&B0*,9*?+5$ +) 1!1"2!. &.' #"()--,2($*($)"#+7$5>&<),  (.-24 62/.(0774; : +0*, &,#" '"$'#0! ++ +' !  "% +     + + + + + + + + + +  %, +0.1 . + + + +  + +   %"!   '!/.)%0'"1*(0-.11,./'*)$ 1! 0(%& $<9=@=CHDMTPWi`hyt|{t|ys|uqyqluxoy|mxzoz~r}}r{|pyyow~r{~r|{oy|mwts}q}~q|}r|uqywrytmu{pz|p{uuyx~r}zpy|t}wr{|v}y~u}~t|{s{~s|t~vfq}hwxwz|vxr{~xy{y|~wzr{z|yr{vrzz{u}z}r|eZdwqy|w}}xtzpzvpx|w{~xzt}qhprmv{xwqyhdjolsplrpjqqlticjd`gb_fxszZV\YV\MKO=:60,. !!0A0 +"8'9H38"@,@/B/ 9%5$:*+- 0".8/15/ 7,, 55"9(*&-,,16"3 )**12=%;#: ;.#-+/ ( #"$!%$ #)* +  +     + +    +$%+! +&! +     '4#!!%#  .%-"#$!$&*)324@AD9ED0?:9A;7=3)7+) +.6$0(#  "EGKSMTNIQYT\ibjqmr}w{wsmuzu}mkrrltzlwzmvv{oy|ozwlvvmvvnx}q|znwpz~o{s~sxqzqktwqzyoyulu}t}}u~~v~u}pz|pzq|v~~v~ys{wx{s{|t||q|qvwjt|q{~uw|u~zt}xr{ys||u~z{|~wzs|wyys|yt|upx}x~|s|pdlxrzys|}}}u~q|}o{{q{vpwupwvrz|t}ys{qltohpumv~w}u~xqzf`grnupiqqlsuovohpickpourou[X_[Z`POVJFLCAH449<+5"3#<,2J9/:/)"&)-#//( +-' +4 -)* 0 '2!+2#$@52D=8HGLOSRSYHMP+A9)/.06 7: 7.,/ +. +&        +##, * %$  "+!(   +    +$ 0)+       +     $4 ?#:$"/ &*-,*'&1,%+)--/*.1.79*>:"=0!8&,2 ' -'(  2:6LIMPJQWOVf[d|t~|u}idlmipoltvgs}hu}q{zqzzoywox{pz{r|}s~svlwo{usptmvwqzvpyukuymwvzzrz~mxnz{qzxrz|u}wqz{s{z~t}yqz{t}|q{u|s|zmwxw~~vxr{ys|xr{y}~{{u~ys{}s|}u}wqzxr{~y{x|~oenjWb}w~{u}~}x|t}tmuv~u~{t{ldmh`kunxqjsvpxphoi_f|u}zt|xrze_gmgorgpnhonhojbkh`hzt|rmtfekHGMGFMLMSURZKIOPPS;64:+*2#7C.#5& * 9&L5<' +.:'+=,/<2)61 8,$-!,2*&"")"! ' ,8.+3 %4!2OEksvgipRS\A@J@?FCAJSR[STZEJK+#$$ ',01345!6! +,   ! +   '%  + +7+2         $  + +     +".-!1"$!$4/4-01))*>?B079,89;29) +(&% !2!+#0*??=XPVZW]k_giU`teqwo{zt}xoyqjsmiopksxnxozrzny|pzvnvwpxzqxzpz{qz{nz~lzyoxyqy{p{yoy~x|t}zlvypyxpytx|myzfrt~wqyzs|zsz~vxv~wzrz{s}}t}~t~yoyuyx}|vvpyzt}zt}|y{u}{t|{zpzvpyys|yzz}u~makvku|s|}v|~vypzwx}u~tjseZdoennfo{u~phqjah~t}zs|zt}f`ha]dtnuqlskel]U\bXcxeruir|x~a]cHFLGBIHCJ<8=:;@640+90. 2 &.". % K8#X@L34 3!1"'7($B2$?1'4&%)! 4+."((.4+-5"K;s|qry[]d?@JCDLHHOJGONMUCCMDEMHGN"  #&,)* 238!6 &        + %    \ No newline at end of file diff --git a/test/rgb888_256x64/0029.raw b/test/rgb888_256x64/0029.raw new file mode 100644 index 0000000..6c54b94 --- /dev/null +++ b/test/rgb888_256x64/0029.raw @@ -0,0 +1,801 @@ +  +  + +    !&  + # ,) #  +4!3 + + "     + 28> + (  %"!"  * +  %##)&  +  + + + +    ## 7'$ ( $ '  "#,!(  +   &! )-# ++  + + +  " " $%$%(   !"" " + ")4'")$' ( #& #  " +!& &")#*! ( ) (   +% +'%$ % )"% % (" +#"" $*!" '&'$+'    !'!("            + +  !!   +  +   + + + )! +     &!( # ) " 4&1    +   4;>  )  !   + (  +) + $!%!1 * +  + + +  +   # : *  &   ' &*      $"(1&    +-)''! +  &      !#% !     '&.!$.("& +#"%# %")%-&)! !!# +   ! + !# #"'"#) &!" ( * * ("  !$!'"*# +   " #!          + +   + + +  +  + + + + + +   #% + +   " #  + %  + % +!  3#4       /16 + + " + $  +  +%  +   ! .(   + + +   + %  ;)    +,   )&/$ $./ )    +  *31$!"     !$  "  + $  &#!$$""!%#)&(#% "   $ " !!'#'! )"&# &! )" & +''  ! " '! +  + +! $ "  #"   +    + +     +    +  +  + +        + !            (0(" +    +   + + +237    +%""   +' .  '&' !   8(2 +       ( 3& ! %    + )  ,#*    $ ) -. *    + + 39='&   $  &"  + -") !""%#%!%!    " $!,#% #" +&"&"  +!"    " $ + ! " $  !  $ # + + +    + + +  !!%  +    +   + + + +   $  + + "## + +     + !"2 *    +   +36:  +  +'% ! ' 0  -4-" !"/!* +  +  +    ++  ,& #  *   +# "-     %*%$       28<)23 + +    &+"#!! !&%###"  ! #$&# %   " !    + +  +   &   +  + + + + + + ""( +  +  + + +  + + + +  +          ! +  + $!.#$"   +" + +  539    +*!! + + + +% +1! +  &1)+0&!)')!' + + + &   *  *%  # +   +-    + ' #."  '# +'#!!  +    + 157+67  ! $&+ " $ ! "#! $  !          +) +     + +   !'  +   +   +       +  ! #!&       *#& #% +   !!  + +006  +  1$-## +  +! ."   % '0#("(%$,+)   % +  $  "      / +     %-"   ** $,     +   5:=:=@   & $ $!"$ !  %   !     ! +     +  %   + +   +    + + + + + + +     !'$)    +$%") +!!   +*'*    +0!.! $ +  .    + + + /& &#0&"&&& + +#)    ! + "!   2   +! + +  , +//"% +#"!   +    + + +7:>DGJ +  ! 0 "  $  !"!!  #   (% # #"  !  + $ + +  +  +  +   + +  +   .(0  ##&$+''.  &! #) &01 +  ) ("&!#( + %   %'#(# %(#   +         ! " +& '   0"    &! +   $ -1#    +   +     ?AFFGJ  + ! /&  #!" #!!#      +# + #'( %)   +  +     !  + +  +  +   +   !& +   +/05  +  :7?$"*  +#('+73 + +*#)*-0  #('$+$/$# $"  %$   +)"("  '  +#    + %"+ 0!0"     >=@BAD  $   #"$  2$/##&- "#$ !%%'11$,-3.5.*0/984CA+;70*0<8.D@2CA(66&+.-15116)#+558-,0!9;<')*-/3"!%$&)     +  +  + + + +  + +  $"(! 1.7   +  77?# '$%& '') +%1(  ("&'(%   !+,*5'( %%)   + +   ( "'!$    +      $ #+, .    2! % +  97;EDH      !$&#4'8*:* ,% !#'&!%&' ,+8B@4@=HJJWV\fci_[a\Y`fcjb^efcjkipllrkhnjhn`achiknlsqoxqowtqyxs|xt}trzmls:DE[gkljppovrpw09=!597JI >9(@>-??#43168847#.15$#'#$ !    +   +  +   +   +  #%  + +   +#+!% +   ,(/ #$'   '((" .%%.&!! #'$$  + &-&3!5&*"!-.3  +  "' (!&' 1(0%(    + !  +   $/%,     '/ 124HGL  # + + +  )!.!)-#-"1!0 5#3$! (%=@Cbcfddjrovws{{vzw{y}z}y|y|y|z}z|y{z{x|zzxyw~nmpVZWAOHmnsllrjjogfla_fXV]VS\HHJ(%0:;IJN=CE:;@#'##0* - )'# $**%#' !# +  +     + + +       "$ +  #"&  &/1  +  ! !!$ !!%') ! # $)-!$$    " #,*('- (! +  %% "   &,!# +($/%1( 0*-$"  +  + % )/$ + ! +    +&',  " &&(JKP !&%"! # * + +(+0$4(:,-!*%)60)838A?ENNU[Yggkrpx{y|y{}|~{qqwrsx||}||}y{ypnuolsmkqjgnjgnjipTSS$/&4>7SOTQQXKJP?>B/.3-(.;6?#/. ",)!'( $%((& +# !  +   +      !%  + +   + + +   +  + + + + +(&(    " $ + + + +  "!!! !#" " ) +%&$ &72 !   166%   '  #0 #&2$-$    #   & ++$&) "$+"%  + # +# +!  -, . +'$ -.& +! && ) 2" +-A?##'/-  6"*  %! +8,!,$. ,'9)5$#  !25#-$3*7LEhgklhnws{yv~zx}z}z{y|x~z{~}}||}vtx[_`moqsqvrpvmjplinhfkaZaiZdgXfb]ec[dZU\[V[?A;") ANKRGDLOMT#$!)( #% !!&   +   +      +  +  + +   +   +  + + +              $$!&#' $!"/&   &  (!#0#! & " $",(  #  (# $(*  "(!* +" ! !  +   %#!%/, &).,**, ,5!+ - $!&( " +( +' .0'4'."&D3/$)# % &!6*!  +. >(3% 6&4*0"4"/# 1$4*$;69NHGSPORWaagvv}~z|y|y~z~y~z|}}}||{vsz}z{xspwigkUYYDRKTVT_X^XTW]V\YIR\VZYXW?GAUVW:ME/86587!#!-;1CC>000,30388PPUJIN%$&$!(''%"!       +     +   +  + + + + +  + +  + + +  + +  + +!%  '& #&" #((#$ *,('% )# #$-!2%.!*+$& ),)!%" #   +&"+ !+$ - , +  ! &'  +    $#,./!(-- #%* 2!# & + "! %(& (,/#8&B+@+A-9'1#A32%I75'M75(-,4$4!;,2!0$.$)D;IYTV\[uvz{y~yv~z{~z~y~y}y~z{}|z~{}}|}sou_ehgknooteefONN03.3(8JBRPP"3+8>7FKG==4/:* 16&3&0=8( + *,1!&1',<6=@B979 $!     " +       # & (  ! !"    " $)!$"'%%""-#( *'(-,& "#!""( +$' +* ) '))/$, % %"& %##' #%  "$!$%#, $ %& +#(!2+ +,')!"(!  +#%0- *  ",*(  +). 3")#"'&! '$ #- +$ &)3#4#9&7#='!@-;*F3@/@,@+=' +:$=(=)+ -;)9.P\Ywv{|x~z~{|y}z~{~x}x~z{|}{{yz~}||tqwYa]5OE@YOIXRXd]UXU19/,%;2/%6%1=1#=+!<. -8/%>1-<19,2% 1# - ++ ,,6$/+ $  "!#")$1'+& &%     +  !!!  $  !)!&#"!## +&&&* *.!& ( ++*&'(',) "!!%#'$%$#$" $%-$,")(' %$ -&")-1-#" '#,##("!!% % &$#.&#+-( *$)! +. ."% % $$ "#  +(% &0!4% 1 10 1:'<(D.=+3$/ 4# 7% 6$8)#;2IROfknzy~~yx}w{}z~xy{{~}~z}yz~{~ytrwoor7G@:,=+2L>AVI8WI4M@:%>/).2 5?"4-+ ,-9& ;(8' 6&3#5!,$& #1#( #!#&&!!$!% $"/) 4& 0!0)    "   "##(!##$!    !$!!##&$  + ! (!)"( *""& #*$#$ +,$%&!"!!#! + #'*%& &)!%&#!(/#%(! $ !%$ %"$!!!#$0 )& + #(%" /!*)!#'&$&%(*("#1%&''** )"#')'!"' . + &+ )#(,)+2!++(( 1<'=( . + '"1*@KI`cewtyuqw|u~|w}x}x{yy|v}yzy{~zz|~z}|wt|wtzomq_ca22"7()8. 2? A$ C$ A$<#(3"/-4#1!/-%)+%&*&GDAUTP! %'(*%"/(*#!'"!%# &!!$ !%"!$#"($$""% $".) $*# #  '$$(%"$ ##$!! &"!'$-%-(#*!()$&##" %%%+++)**$$#"&(#-;7@,.4 '!)!."*&(.-1( -+ +#&")5!0"" !)%!!#' .'$( !'# ' /&% # "%$+#'' $"!!  $    "*( + "( #&"%%!&!#))"*4&.* ,'"$2'.!$ +!%&) /+  +  $*3#$.)''# &/+6&7 >49*=+'! 1"9% B*A(B*A&A%: D' 7"'*6$<&=(:',!,!/)%9>;cghIOP[cfinrhik)5,#.(-! "*"' , !!!"#% "!"'#&"' (!"'$!" $!%"-&''!$$  3% +.)*+ (#"      " #!!!!*#'% $#  (.($, /%'#*&'$ +$)( /+,0 2 )  +  !#)*0"/#(- ) $/&%-)% $!"$    &#&!!-$"! % !&#$% &**)'(%#  ".)-2 3 )!>=8mejslt{t{}v~zs|vpwyt~z||xyt{~x{yy}wz{zzy{|}}}w~~{vrowsqwkjqomqHGJ  3# !'//14 ="A$9<"5 / 4!7%=, 7'=- 1"3&0FCbmnw{RXY6DEDRRHLL3' 1""$%!*#!' .!!!$ (#*#&&!%##%% '"- +$"-+.%2!0/ 7#1 (* + #%%  + ))""( ! !%! ' ")'($% "!"$ (/ +.)!!"## ! * .! -$!"+ #%,# %/#.$/"%() #!#$$ #")$ &"(#$$!!!& !'%'!$"%%+;# !&!+&2(*5(-("#&!!&!# #0  $#    + !-$'6&>* 3!" '01VUZxszzzw|vzt}}w~{}{{u~}wzy{~y~x{{}zzz{~}}}xy}vpksvqyqqvtsyupxZNV%! -!  '%$ 8"@'?# =#3 527#@->0:+8+8,;.6XO@YXJeeJce2JL,AA+B=7';'+)+#.%0$,"$)#$&%#"!!!'&"""$!$(#) (  ##((," , -'&&,0 1#0&*(+)1**.$ ()% ! '"!"$ )'$).(*'#' % ( #!! "(?0+" +) % &$ '*&($" )#$($#   " '/&+%/#2#'#)"!,*&),-!1!%#(  !#+ )"#"!! ,%)#!   !#!" !*#623A;;$&"$$3" #  "$####$!$(! $ "%". <$9"&' + !#!0)7,"B3F0O6N3H/=) @HJstzusyzu|xu|yt{xs{x|~~zzt|zz~yzyy~}}zzxy}|}{y}urxwsy}qnunmq`_aVOQLMH#6- 0! 3" . +":&+E.(F-04 +3 +6# 8% ;$ :&9)3& 2$7*4+92=8'AB#AA%FD3-- .!/ /2),!)*&(') $""# "#&& & &* "*!' $ )(-:'(#!$), 0",&.$/$.0$'("  "'!$$&%## +$ % ++.$/$+ .%)!)"$#  + /'$ ,0! &"1')#, . ##$!('#$! *$('""!)#$( 0"&-$"-$,#.). )) +(!%("-#0+*,'$+'(%(("##' .* ! #"(& ###% $! &"-%!4%.$&%#%%0 *0 +.2/+ 0&>/@0M7 J/ K/ I- +D)=):ICnlrtpvwtyyt|yu}xu|~y|~}|v~|v}{~z}xzyzz|}~yzz{}}z{{}ywxsz|v~yt{rnuvsz[\[5L?DOFBGAD2! +373-3L0 M21I14;)>':'B1;+ 6! +6#7'9)8+ 0#8-/&)! +% +*%1+.'* )&)% ' 4%%&$#'%$$$( '*#!'## !%#!$%&*%(. )' * &  +* ) .1#0'/#.!+ ') !% ($"  $# !  " +$"#!#!&&" &,$$ !% !/$& "), )# ) ++' +**#('%(&'#&$#%"&'"(%,#0&*/%&0&0''-)( #"$(#%*$')$$($,&,(+#""# $! ! +)$%'$5()=('=(#>'%=%%B+&=&' ,2/<$;$ 3!+"(#/' 1!;% A*F- C*54 7 (A4gfhvpwzv~zv}zv|zw}}x|yx|u~~wzz~x|zzy|}y||{~|zu}|xzv}{rouxrz}xnlrllnVb\QZQ4M@8I@=MC+QAOUO662"3@# E) F,M2D+F+ B'02! 2!6& . 1$6(0$- +!$!/-.#%*"%' ' ((!"#+">)%. "&"$!(&%$ %  %%! &* +*%#+! +#$#'!+"0(.&*,!-!0$2%3&"7),'%!!&$%       "!%$%&%"$*")0',*!#$'$(#"'&+#.#$&!## '(&#*$*;*) +!#"#()$ $) &$#&&( %  0( '"+'%(##"$)#)!-#+#*!-"-#( *"* '# %$ " -'+(+.$#%#$& !&*!+/#46*))/$K01@)*D,+>+'8%6(/%' '(  +/+;&&7);+';J= 1&7$K. E)G- A(H/:$ :#+ 1+7* *;/ 2##3*, # $$:77*+#)-&-.'"(.'  !)"0!%.!$$"#"&'((** "%!""&& !! & %' ## +,5(&!$%))(,-.1 , * 0$1$0#/!(+$CEE $"'!$'"    ##+'' *!(")##% -")+&*(".$/&$ "& (#'1)+ 0 5%+ &" +' % )%#!'%"  ($"+#*('$$'!"(#& !!!'!#"")& (!( !)*!& ####"!%$! '( ($#! .2'"9' ;:..0)*&""!",&(C5)6'=D4.>-,<,"5'/5,'+%&+))4&0L?GRPiek|~zz}u~{|||}xxs{{u~zz~xy{|{y}w}|yz|}w}~y{yztqwxu~upwwtztqvOYV\hcQ\T9*!<0,C70! 4( @0+M=)C31M>6H5/D*C)D+@(B,B+<'4$1#8)'K;B3!F6$F:)73$-'<=>??AIHN#&)@DDGNJ)1)#%$$!" *$*". , $##"$$ %%()(!!#$) #+#+"( (#* +.* # #* *'#+'&##!*$+!.* #"%)%+!,#"%#*.&& &!!"!!'% #"#$#!'+&+-)) +*,!&%"+((,')!#&')&"+#()4//% 04" -(' -(" #   "%%"  "%""##%% *")!*&!)%"#+# ("3*$6-'.)!$())##!'$')$$#!14.(10&5H776+.B.68#$%&%.(#7-"J8+H6&:,(,*1&8)B/?):'%1 %$5/mmp~{~x~y}v~yt{zu|z{{|u~{t}yr{{y~xy|}~|{u~|{{{{|z}x|{ysztou}z{nkrhgk_^a2=7&<19*0">/;,4'#8,3E:'@4/K=:,>)4='*L2L5 9% +;'G1A*G/9%C/!H77-)J; 8.!404>?ghk__dqlq9;?VXZcfhIKKIQP#+$ + 4#"5"'1 '"$&#!!#"#$$%&) )-#$+ %% ((&  +'/ 0!.#2(.&&"&""+)(&$$!'(&(%%'!#$(*1%2$2$$*"( "!$+!,! $")'$ +$.(&''"#!")$+( '%#!'! *"+#+($'+%( .&.#0"3%(!'&   #$$" %""# #"'$$ % $*!,+ ,-$./')/).3.-*2+3*$0,$$(:-&+,")*'$!( "9! 4!,$9.(FXF)B0&YA!K5."& +*/$(*!?4D2<*F3'9)###$ +*./#8,vmqsnuxrz}wzw}{v}}u}}u}yzzz~z~xwyy~x{||y~{}y||~|v~|xxrzvpvysy|wq{spwpnu^[b9:<  ##&)%5A>2C9-<41SEC0J2='Q5G.1>)D-C*C)D+ +;$H5$>34QEF[SHQSDFJmnrhimQSV{}}stwvuy~OKN0 !, "'!!") %%)" /(.##  !! ')+(. ""!$"&# & - / %"" /&'(   + #!# '!.# .#*#%('!"!!'&$-()" + #!# %!+! $"'&# )&'!&&0$-"+#!  ! 0.,("( +$'!1) (&! $%%& !#!*&&&-)#))#$(&()+*.+&! #&%'-()*''*%"&#%.+$0/%20'32(&&$'-$<.";.%/*/K6D-D-L2B./C:(A8*76+96)M>I5:'8'7& 6C>fji~v~xt}u}yry}py|rzz{zz}zyzt{~|yvv|{x~|}{~x}wyyxr|{zsltwqw~x}tmwwr|xs{{v}nkqWQW@;?826,'*763*;5 ?.3M@ C50A,7'F.O5C+=& +:$F, ?'E0-UD H7-LA2OC`vnjrr}|oioDA> '.$ +". 5 3!,!" " )%  $ '#( # & ' +#!"$) +*' ##$"##""+& %( #!   "/') & , !'$" "$" +&,$*(' +$*##( $#(%!" $ .!1#*!%#=55'!' ,%"%#!$#$#"&%')"**"/+#*%#*$$"#"$?15=*1)#"2*-2-050)! )&,) )'#5/#:(#6(!46'.?)%>,8" +?(6#D1'J;$D6#>3*O?K6O94%4% +DDDkio{sz}v}{u{~v~|t||t|xpx|r{yy~xx{{~yvpx{|m[j}~rzyszy|{}w{|vuovuovzpksyu|zt}zv}vrxtrxsqwniqdXb606=>@(2-#B1$:,B0$R?C1<+D-G-@( 9$7!@)@+#O<4ZI/SE8WJ'F9HaXVge]QXumn)  0;% 25! ,0#!+"2&&! '&*)".%')! & +( "!%$ %'$ +% $ $%(!$ '+!&"$&$# $&$$##!" !!& 0"1 +))!'#  $& &!"!)% 3+# % !#$#  )##$)(2)+"$$!# ("$ "!#&&-)"'',#*!&)"'-#)0$%?&2K%1R*3=$/0(1!$!-))(!.!.*@-:%9&3 :#=*?/>/F4G6H4D-9&>*0"!&"YZ\|{v~z~xw|u|zszyqxwmu|u||x~w~x|yy|u|nhpKHPXU\tSjSFSwqzzt}{~y{}ypyyow}w{u}{lhpvrx}wwr{yu}wvzy|v~gcjYV\::?033#>1&K8(Q<M7I4C/ :$9#:#557 7#=)F33XJ*K= . G`Yk}yry~pzZBH$2.2;'#:& 3$) & ++ )- 0"!6)*3&-$( +'' $%% , ) +$&0'$* )$ #  " +$((+$&$' *& % $% !%$"#'#%$$*#,*&.#& ()# *!#($$6, +  !$#!'" %"#!$""! !"  %&&"! $&"(" "$)9'/E,9E"0?-;!-($&$%#%"*!&&%(%$''*"(,- 6 :$2 +7!6"8%8%@)E.@)<&B*='@SPijoxu{zu||v}|v}{sz|v}xr{zrzxmv{u|z|u}|t|x|y~xxxjclEBJ(#.r{qv_iʔģȢPBM//4+.4smv||{xpy|t}|}|xmhntpvyt|okryu||y{|xnksgaggekhejJSNF1F0 7" 9# +4! 0*@* 6"2G08&>*I6=bT2OC/!E`ZcropSmdyy,/% 9$2 05#"2!#   *, -!)) (& ')! +%$ +#* -%$ #!%% ))!"' #(' $&)+()& ""%&$#" &!" #%&''!)*#)$#  #%  $! -!'# .# +*% ! !($!! &" " $ !"$! "' #!%#!=")G%-C+1<$)5%+/)'-"%3")2&(,+'$ '.",.'">*=& +317#5!8# +6!:$6 .5 ;&)!^`gyv}yt{wqx{t|rkrxryzt{xrzwpy~u~|w}w~y|wzxxow{}ymyK3DlZ[c_bootÏ>2<;/*6$ 0!.TF;]R2ZL3SImxx{w|^NO)* +) +("$!$()#)!#( (&# +"(#( *-&$""% +$ ( ##!!#$!! "%/)!(#!')) ("& !%!$%$#"!" #$"%) +)$+ # +  )"( + " (&  $!#$ !!! ! $$*%$$$$%#'$*&'-!)*!D#&O,/K.0E#)6#),! /" +'%!##  *-&5'A-C* +74! 2;'4#+'"&6!/G:c`bskrxqy{px{t||t}rnuurxwoxvlv{t}y~w~{s{y|~wx}w|ly}t|{|nMb?,>  + +   +. B+lD[<7BnNcgw}v}~{xryys{~y~qltrpwvrxzu{urzmkr`Yc7)3\U]miphelrlqllj+I;0#! +   - / 3!07! +8#7&*P@.PBA0>^Tailsw{oosxy~wv{{iq  +   +.0!$!'.#-"'&* ) ' # +$ , ') +(' %"#"$!""#! " +"$" !"&'*!#' ()($'$#&#" #)%+-$+0)/& %)%&  )"%  "!$%''% !! %"!   '0(9-5F-9D1;G4?(?>(,-+1/+  (/!6' 2 4#20.2#4$!%73 0!WOOtjrvpxvovoipupvxqy{r{yowxlvvzx{u|y{z|u}|u}|rzxox}x{u~|q|f#CD2 +  +    -+3b'AKbq{|u~{wsysmt}w~|x|ykgntrxwrz{u{xt{qnvtqyrnsplqa_eTRWKNP.<5/$       # -0! 4"2! 9# -D27%=+ C9jpr_`dgkobdi~|{zQLP99: ! #!7$7$ 2!,)%'"&*!)!!,)&$&#% +# %$"%$!# %#! #  + "  # !#!!$$ ''%649'"(# # " -%!  + + +!# !!%#  +   )% #' + +  + +   (2 #0! 0$2%.:299(-*&/- 77$35 >:")2 ' / +. +&&*!'",%$.*6, // 2 *)*,23notlmqXVWqhowr{zt{wqwxtzzt|wox{mxzlwxnvxyyr{|yy}wyt{xukt{s{~yzt}|m{|I` 6   (",2X^wp}}t|}u}}zuoxniqvpy}w}ylgoury|w~}xxu|ecijiorpwpmu`_eWTZ688"     + +!  . +. . )2* :' 3# 5#?\P=SL5GAIUP\_aefijlp~{rouzy~||xx}utz@@B$"'1/)!"!$%'+ +'!'$ &%#)','-! +."( "!!# %  # & +  &#&(&% #!! #"$*&*$&' ! "    #(%!  '   +  !&8%*,!8 $7))8*$55+%3%(5$1*1",&3.( 1("+%$+& ",*+9:=)=4+ +%(  ( SSWrnu}s|~qzzqzys{sntzu|~v~|rzxktxgs~n{x~u|{r{{u|yzxry{s{|t}woxsktzt}tnwrkurXjS1/))u-e'^$e%o)7EBxLklyxox~vxys}rlvmgoyt{~wzzu|fbjvqx{u{yt{qmsuqxpntlhphdjihna_eKIN!$  # " +9%5%). 8( ,<)(#$ +.!7&KeX:0-F:?UJ@OE+H5&E1#A0;(<%;($9)5$$2(CKHvqy}v~}w~~xzu|{t{y~y|w~}v}zmwxktzow|t||s{zszyqy{r{y{rzvmvvowsmurkrg`ghbjidl_[dYV^WU^I(@t.7u-| 4u+n%h h"n'+t-x%d=dVaxfrugrqfpukuldljdmpjs}v~z}v~e[ckfmsovfahjcjokqmiovpvnkqolstqwmkq[X]FJK;D?*@48(<'=%H,Q5C+@(K1<&4" +- !  4" ) +/)5("A4-C:clmjjnHIH2@*8 9$ 4=%@)"4)0;2TUWzs{~u}~t{pzyr||u}~w~wqxyqx{s|vpx{s{ymwxivvmuzqy}s}|s|xpx}u|~v~yyrzyryunurmsqjqkfnmgpjfpgdm\YbVT]YW_""',+1338;<@88= **1%&-%2-6j^hvfrwisznxvisndn`V`qir}q{s}odneT^qipyt|e`hlgosnuyoxphosnutowmkpb`gvryWcc?XN=N>'L8T:G/4";))G5@+C-D-B-5%=- $ &*5,(-#&8& C2$C34QBTe`suylvwmip.+.$/ +)  " +!! #!# ' &!$!!".', + $%$$$ !   +  + !$ + ,#0"'""!       +! #!$ +. &# $ 5% 5/(/0 (&+'+/)2#0!#9),  '($$(&1146FA!J3B*0F4?)>%./9"(>0=A?nkn~u|~s}s~y}u|}w~{t}v~wowwpw}r|smuypy}lw~pz|rz~u~}t}{r{}u}~w}w|t}yqzsltuovyrzngnqkslgpkgqgck^Zc\YcYV_ + +  +&,+!*0,2,+/! %""%"l^gvfqvhssdnteoodmg]gwowzr{}s|jajf\fskt~wkemickkfnbY`ofmsntqkqjfj^_d\[^CQI D2,8)C/K4F.9Q>+>.'A0"A/>,D-B+3@, 1" /0 9#+2 ' )2#/!%B6I[UMNMJRTjmuswvryUSZKKP>Ajdjlblvlsxlvt~u}zqxzryt|up|{owxowqkstiqxlu{s{~v~w{s{|sz~v}w~yvoxxrzsmuwqyrktrltoirmgpkgpgdlc`hdbi`^e539   + +   + + + l_gwhsyjuwjvpemm_ho`ktjrxrzwf`ijdlwr{~wpjrgahqlsickniqojrsdnr{edgP_W/F5 +?&A)D, ='>)B,8#7%;*!<*A+C,>(:&,0O>(4>( +1 7$9& %#"4)0B>GYXgkpa`eaaepx{{z~ihoJIP;:?)&, + 05#% (! $##"#  +"!!&#!!%/-* ( +  +%  +  $'        +     + $$#'"!&! '@("0'!.#0# 0 &.$ + +  % "&) +("%7+@,D.;-,J;4SBEROQQULJPRPU__c0JB7"8"B-;'0&$/,uv{qjrymvtgqxoy|s|u}u|{t|u~rbmvcoujtvnwwpxwnu|t{{qzu}~t|zsz~u}|v|w{u~zrzvnvvpxyrzrltvpyrlupluoltkhpnirqovjemWT\QMUC@F87<438.-2,+0)(-$#("!%'&)0/2648@:A]T[vhq{ny{nyylvriqb[ce[dvnw|v}wd^fjdluqx}wuowlfnvovtiqd_ggem[TZgX_h\fKRO#>.?) C)M3B.<(:(6"@->*E/J3D/G2F1G4.F15#H2 ;$ 7# +7";%4#%,83+@-)H:,N>:UJmwv_^eFEFBC@,2+")9#A( 3$>.QXTsmtzs||r|s}rz}t}{s{xqzwqxqjqxt~vjttkszqyxnxqjszr{}u|u~t}|r{|t{~w~y~v~{u~{t|upx|u}tltuovys|xrzuqysqxrpx|w{vrmukgoqlte`hebiebja^e_]d\ZaXW]WV[]\akfmgbhi^hxjt|nx}r}zpz|ozxnxogppeoslt{t|{t~d]ehbjrlsvpxupx`\dtowvpxtnttowiflljr\X^OQT6I?2" +;# A( 8#9'6&7%;(@+<'J5<(5$F5E0=Q:*H1$K6<$=%167"+%75/47tsyvtz|~nltb`hQPVJJOQSXGOSTUW6;; %0'"#""%%%    +!)/*"&%$& +      + +  +  + +   + +  +# + +  + +           ""()!"$!#' $8.$%& -''. #)$ "% +?.6(<*F-B.B30LEnuwJPQ'*"*,&''2 2 3 HNI|quw~u~}u}~s}|p{zpx{ry{rzultyowodmyku~ozvmvtntwpxypy{vyx~u}|szyqy~v~}x{}u~{u~ys{}vv|qz~xxr{zt}zt}ws{xu}z{vqxsmvtpxqktrnvtqyomurpwomtihnomsssy||s|ymx{nz~s}~u~~s}u~zt{sluxqzxryxry|u~d^gjemtnvrls|t|c^gspxuqxohqg_fifmfdl]Yavt|bhh'>2 C/4D.;* )+$3"&7&4$?/>-"?.8%C,<%?(/C.)A)8!/ 8 E/=,QeeqsxdglcuvonsSRW[[`TZ_XX]AE?05$.3$*'#$#%' "."/!&'('% "!'%!#$ !'.. ++ +-+*  + #     + +  + +     + + + +   +   +  +  +    +      # !") '8'6'7.1*3*,'&!."A;-,**-5'>+=* 8&<&<'8. <1@PM/?7&4)!.)',,-6'=GBgcgw~|u|{s{s~zpy|r}}s}ypywovqjsynxylvp{ykwymxunwxqzxnxzqz}u~|t|}u}|s|ynxzs|t}zsz}r|zs{{t|y~r||r{ys|yt||vyu~xs|~zxupxuqxys{vqyzv~|vxs{xt|rnvjfntqyzv}~wynx{ozt~ynxsisnfnlfmgajoiqoipzt{|t|jelnjrvqyuov|v~mdmd]fxqyupxpipickhekfdkXW[ECG-628H72G3;)/"' %#*,2#8'?-6#<)6%%>*,C/&B+4!-6>%)M;[srut|@IKEec||lmra_ecejhfj8<3 %)-*0",(& + *" ++ ! $' '!!"##$# +( $ +(+*(#% + !"  +  +    +      + +     + + +  + +  +    (( -! /;*:*2& ,!0&1$% #2>03%, .- 2" +.2 1'1#%:+8& :";$%/'/CHBhghzqx{s{yr|yt{s|q~p|{p{{ny}q{ypywnwyoyzlwp|zmwvoyvrywnvxpzw}u|v}|u|{q{v}v~yz~u~~xwpxy}t~~s}xys{yu~zu~|w}x}v~zv~}zvpxrou~z|y}zyu{rmuickurz{ywpxzr{wx~vxqzypye]ftnwlfoys|wlgolhpvpwpjq{u}ofo\S\qjrvnuypv{u}snvopvxszmgoUUZCE>;D1#7() %$$#'8'>)>+7#6$H0 ?)D-6$+38?)% @&1.QJhq{hkryz8:?t|ywx}2+1  +  #  +"  $"" &&! "%""!#! % +   ! & +" + + + +   +    + + +     + +   +  + +  +    ! %+)%$!!   2#( +2! 7&2%+$ -3!/ +#!,#/# ) #!>5 %-#1$3$+B.@(A( ?(BMFnjnwouxtyys{zr{wqz{oxsp}q}qz~r{{t|zpxs}~r}|mxsq|{q{unwzpzzmw}s}|u~}s}u~v~p|vzr{}zzt{zt{|s|wt~~s}|u~{u}wr|{u|vys|z|zt}yyyr{zt}{}u~{zkdjuovzt|~x}s}vy~w}w{u}qltvnwlfnvsyxs{lhpjgooktsouvoxyr{qksmhppkqrltxr{rmrxux|x}ljpxrxd^VMQC3E92&1# #  +  -6$,!?08& +9% +:& 3$3" +16'( I>\qv]jofptjrv~yzIJPhqsvx~wy~~felxw~bafA=C&&(!(    +  +  !!# %!! + !%  +    + +  +  + +      +   +  "  '-/++,. )&&  + 1#-5" +0! ($!4&5'!9*6')/%-!2$,"5, #4#B*B*B&@' ?(;ODsjq|rz}u~xqyxpywqxupxunvzpyznwvnuymwv{r{oz}oyutu|q{wqywowwlu{r{|t|~uu}u~~s~t~s{yzv{u~{v~zt|xs}{oxzu}~y}y{u~}wys|yzzzs|~xxwoy|v}yz|u~eZawqy|v~yvy}z{zt}xr{ibk}s|ys{tqw}xsovihnolrvsxvouy|s|riqpltohqnemgbgcciY]_KXQ_eaTTN8E9+?/2#. ,# + ++% '6%1 +. /* +1 2$*1%NCQ`aK`c?]^`im37<]ilw|{|wv|gfnvu|rqwHHLB@D.20$!    " +"     + +!# +//   "!       + + +  +   + ( " +%  $ +'   0+7 , %"  +  !, 4" +3"2 ',&1!!4%#.."-!(4'5(;-&1'0$29 3 - 4 BOKkckwlvjbkrmuwryxpyxoxumu{r{zrzxqzrlsulwxoxpmtp|svssxnyvnxvmuultzxt~x~u~q|vw|xxzt|zt}zt~t~~u~}w|v|vys|ys|~x|wz~w|v~y}wtnwyz|zyr{h\g~w~x~wvxzzt|xqy}wxr{ibkniryw~vsz|xpksljpljorntrns|v}yr{icklfoiahngn^\`gcfSQSJPK,>1NRI?C7 8* '& !   +   +()0 +,1 ,-*('' 6$2OF,HE0OQr}|[lo)=?H]a{}xy~z{tuxfimkkoOQS#$&    !  *% !   +     +$& +  + $"       + +       +  & ( +   )'        + + + ( 4 * + 0"%"++;-2# %/5#*,!&+0 +,+& #'3,CFFUMSkemmgovpw{t|ww~t|~s}}p|suusltsktsmt~s|tr}nzzpzxnywlvznx}vxyu}w}t}u~t~v~y{r{|s{{s{|s|yo|w~u~}w|vys|{vyt|y}{~vyy{t|xs{{}w{zvowqhr~w{u~y{t}t~uoxpksxt|sltpjsyrzunwzt}yspxnkrojqnipkgmurxws{ebhmiotmtmilggiWXWDLG;D=08')4% 5&5& " %2&  &3#7# +, ,+ # +' 1! 7&/! ! "*->^Y~%7!# )!#      +!"#", - , +3 !      + + + + + + + +     +         +  +   + +&%!#3$--.,.*+/& + -'"' .) 1 7 ?(+:*NDGRIPZSWqiszwzu|yqzrnvupwuqxxpz{mw{oxypx{ozxowshqozxluyry~v}}t~q|o{zozwu{smtvktxowwwxwvtx~t~{x|v}}t{u~uyxitt|u~}u~wrzxs{~zzt}~xy{|ys{~xzupyys|}w|v{xvoxwow~x|xwxty~|}}tlusluyr{zt}|wvpzlhrmjqfdihejkfntpxqjsd]daZa\R[c^fZTV.:&, +(6*1(#0-011&  + )#L;6WN2VRM`c7KK2UTvw~Zjnr}~xyacfhmorsw$752- -2,   " #    $ $4# % - ),. !  + + +    + + +  + +   + + +    +  + +*  #!''2 ;#8!+-,-(%=)1!"'%' 4!1"0)NNM@7>\QZwowkfpys|tnv}s|}u}xszxr{yqzr{znwzs{vju{pysktzoy}u}xxrzs}p||r|umwumtwnu|oywvvs}ur~vzw}wpw{t{~s|{q{ww}nx~u~zs|}wwr{{z}wy{{yxr{y}wtnwzt}y~y|vxr{}w}xywu~~r~x~z|vnwphqkiqspxz{v~hdllipljpmhnnipvs{spxrmti`h_X`\V^UQX;<7460!"&-0 #  (:*6# *B. 4$>+D1/!(4%-#*0*"&$&'*'&*)),   :+ 5!?+/PD":1@-8M@>OA!E73REF^UM_YNZVJWODWOYjf=TN C:9,! )* *$ "!")% '("''"#)! % + %  ' %2++, + + +    +     +#$   " !, +    % #.09#18 (#* +#*2*&%*("%"&& &!&%..1'$+<5>ujvyqyolromsvpxr}r|yqyut~{oyyqz}r|vnvumtxpx{rzvr{{ozt~{qztnw}t}wmvyoxxxv}r}v~tsu|yzyzsz|u{zoy}s|zo}s~t~w}wvqzz|vy}{}w~x~|v~xs|ws{x}w~yunv}w}x{zyyz{t}~xzs|xr{kfntltlhptovyt|yv}pnumjqrmtnipnhogekign_Y`^W_URYVUZNKOB@C620         %;+ H4 2 9( .#<*#B2 (% ,*#/".%-4*24.,+0%', !" $# 7+ +5;"F/4#3#&(-4;% @-9%7#4 >(<(/6"8"36:9 24 *   & )"* ,##+ (#"&"#( + +   + + + + +  + +  + +    +  ' ,# $ " #    + + +  +%##&    )*+*)'' &'( ))%#   '*,++))%#  (&+3/6\Xavrzvowumtsovlioxqys~|pyzpy|s|zr{tjsujtwlwzr{}t}vmvs}q|p{|r|{r}wqyys|wox{nyr}t~u~vq|vq|x~w~x{yqxzry{t|wpyw{|lywx}{u~zt}|v|vy{|{zt}~w{wpxtoxyu}x}~xpfo|v~~zxz{q{{t|unvzs|{vvrzjfnwowmelsnt|u|{vspxgeltotqlsojqliogdkkgo\W_b_f^\aRMLA>4+*& +   + -!C2'0" ,!6&;+. ) '1$/"%)#+)%*5/'(*,*0'"()&+, 5#7 =%:()  ). +0 +3 +61.-(/682;: 1 (-%.%!#"*!1!))"    + + + + + +  * .3!0" ++( +     +      % &(#,4,+$$-)*,,*,,$$%**1 0 +.%& $!438GELWPY^Zahbivrwumumfotpwwrx}pzq||oy~r|vnwwnwuirzmx}qz~s}q{~p{q{~q|p|}r|wszvqxvov{py~p{t}s}vs}tr{u~|v~yu|~w~y~s{}u|{s{{r|}pz~hwsxxywqz|v~x{v{{y|u}yrz{}wrzwr{z|v}x{rzf\dwqxy||ywvwox~y~z|v~uoupjry~wzt}kgnomrqmtmjpmjqjeliek^Y`]Ya\W^TQUPMP>;832+ !'-:,  )B10 .>- @0=+ +6&3%4(3&59/&%"6+/ +58"";+*  ( -*-06! 2(*)11;$<$:!91" ,,. + "# $%#$ % ) ) +   + + + + + + + +    + #!," ),+)$     + +    '%!)(!%$##*%!#%3<;=DF6)>.<,@+ 19',(("+$&,&(.% **/.-)!1 %1")/:--A95GEJMPPQVHKO-@9)/// 58 +: 9/*/ +/ )      %# / ( $"  +    +  +   + )&* %( (  + + +      +  "9&?&"0!#*  $ '/3"%& !+&(&*/06:<:>@6B>,@87B78=*'-8$-%! +  4=:QPTQJQC;D`Xbzs|{}xxqyrjskhpkgn{ju}lw~s}{r|zmxxoywmwumvxoz{o{xkvq|s~srtnwsnwys|xnxxnx}u~~w|t|s~zkv{oyukt}t}|v}xrzw~v~{s|~vzr{|o|wuisznx~vt{xr{vpyvpyxr{yv|}{u}zs|~w~wxr{wt{uqx{w||uluk\eyt{zu}|}{~u{q{ymw|s|xqyohpoirwpyumvxr{jcjmelwpx}u~yr{mgpkfmqiqojpqmssmupirhejxszgdj\Z`NMTNMTONUKKQGGL[[_+**!7($ ;'!9(1 '3#>'0 6$-C3FQB.8/-$(+-/$($!  % $03!+"4!/ B7grshkqQR[CAL@?FFDLONWUU[EJL.&$$&,/244 8 9 - % !  + + + +!&"  \ No newline at end of file diff --git a/test/rgb888_256x64/0030.raw b/test/rgb888_256x64/0030.raw new file mode 100644 index 0000000..309ce7f --- /dev/null +++ b/test/rgb888_256x64/0030.raw @@ -0,0 +1,711 @@ +         +&   " +$&!' + %5"  #    + +%-&* ! + 3./  ( +!) &"'!!   + + + +    &  8'# * ,#  #.$(     %!) .$ )  + !  +$#& *   ""!$ ! " ! %4&&.(% )! %& $"$  $($'")" *! ',!   ! (&$ "+$% & ' +$ +$"! ,"&  &'&$+& +#!    & ("%!      %   + + +  +   "   +     +  + +  + + + +      +      8"$ +    +  306# & '-)    '" + (#()!&#  + + +  + +#"  = ,  &   ( 0$  +   %'/$!   +)%*$)!   ##     + $$ ! + )  . #/&$ % & ' &! )&+&+$%&!  !  !" $ "&"% & ( % % , (+"# $!'$*#$     &" !     '     +   +#!'   + +   +  + +    + + +          '  :&-    +  )%+  %  #! # + +  % (  '#'% $!   + +    "  =*    +,   )5 ( $ +/ +!   + #-*&$*(      &!#  +! &%!!' $""!!)((%'#& # +$ $ !! #!)$ +(!'$'! (! +( %)#  !  &! +!    # &    + # " %   +  +    + $!)   +   + + +  +  + +   +  +         '4%1 +       " $ + $  0$, + "! + ' ++ %%!"%"1%-   +      + & 7( #"'    *  ,0"   # (-,,#" + +  *.2"+,%%  $  !+"   ) /#!    &%&"'##!"  " ""+$' "! +&# '"! # ! $ +    ' !  %  #  + +  + + + + # &   + +  +   +   + !"     &'   "  +#$/%1# &  +   $(+ + #  1$.  ) -")$,#""-!)    +    )  3' +! %  ,   + 2$     #*'%!  !     +,05)23   $*"&! %  %%!&% $%#! ! !#'%!$"  !#      + +    $ + +  +  + + + + " +  + + + + +     + +    + +    + '!&,$.$#)"%#)#  + 106 # 3&1 + + ( /   #/#) .'!"+ )  + +  +  )  ,' !%     +/ +   + '  4& &$ '$ !     + (*,'12#&   '+!!$ !&#! !" !  !    +"        + + + + +   + + +  +  + +   +   +     +  + +  + +#!+!$ + $    + +  +49=  5+3!"  +  * 1"  *0 ." %# !"+$*    ##   %  #$ +     / +     $2&   ) * $+  +  +  +  (.069<!"  ) & %$$! #  !!$"    +      +   + + + +   + +  + +    + + + + +    + '$*  +    ,&1  + //5 +  6+8,$*   + % 3! + +"#+,$+&+   ( +   ! #  !    .  .$  +   +* +/0#% %          ++.2?CE ! +! ! *+  $"!" !#!!    #   +' & &##  "   +  + "    +      ,#+ +     =5?$'!' +  #58; +  + + 74="#(  + # +-    '#(!$!%&&  + !!     " # + '&  /"   +  *$     %",1$         + +136IJN + -/# +  &&( '!!"! !  ! $&"!" !"(.0 ! +  #$  + # + +   +   +    + + + +    "#( +    * )   + + A6A%(-# +".$ +"245 +  709)%+   * ' )!)!/%("##$# %      *##   *!  +&" +     $"+ +1!/"         ,,.LJN    &&)   + 7($ $*) ($ $$*22%11-.26071365CB9IG40'513EA5FC3A@,4503836:*#+0/278;!015+,-)'+114%'+       $  +   +    + +  $#( + !##&'-3     +1,5  !"%!' % ( !0)!  + +62:!''  + &&&)0#/$ !  +  +    (!$#!    + "!   " $ *. /# - ) +   '$(UTX  !  #% "+%;,5(#7,  * .&!""%++/<:2<:?IFSRUcage`f\Y_fcjb_ffcijhnnlsnlsmjqkin_bbpotspytr{vs|wu|yv~us{tszXX]; 4,0(&  ! $ +'' -0%%"        +* * &(* &$-##  ## + "  .-"+ (# */( %* 7& ) ;FH$ &#!%*)  /!2#'/,&1' &'8' 6(4$-!  * 5$3'1&&>3T[Zhehqmtvszzw~|yz}y|x}z{}~}|{}~ffhbfisrvvsxqmtmjoiglgbicZbiYed\fd^f`YbZSZUTS-/) .81?=@ECJ@@DIHNIFMPNV;<@ &"&')!!##" $         + +  +     +  +  +              + "#!' $)!$#" #.>=   $",)" $ & "  '0" " # # %# + +% ++ +'!  $+ +  !    + %&!#., +)%0,*-, +00 +- &'%%%$ -' +' 1 !!8,*!;,!4)$)% +%+!)  )8&6$7)4'3( 5"1#/#0$1+-E?9LFFMNTV\ljo}y|y|y~z}z~z{}}}}|{~xxu|}zyv}spwdbeCPLTXT^[^\UY]X\[PY[NVb^aIMIGNKTWX1C<16722.-$;?%*))$%#!                +    + +  + + +  + + + +   "!#( +#& !!"##!&(('% +$* +   %)/!/#))&%(* .  "$# " !" +'",!"( ." ,(! # &(       &#-. 0"'-.(  %*0'  &  +" +$(( )))5'@)C.C/7%4&9,1&@0:+E2A0 - *0#7$9)8&1#.#4(:PHKSQ`gg|z{w|w~|~{}yy}x~z~z}}{{|}||}omrbhkmmrmjn`_bC@?$/)"<1OSP>A>*6/AGBOFF:B40 29*%:1)3/$ #,.)2&%8.5<.B1I6@.A,?* @) +9$ =(3$'9$3#-D=ejkzv}x{}z|x~{zz{x{{{|{{~x{||~zspuLZT:RIF[TU\XWc\IIE.#2&,>7 +&A1-8+$D2/$ 362!3D:'8-4'1$ -!1 " '*6#2$.'   # " & ##0+&#          #! +      +"%$$ $ &#+ ' (% ++ ++ -!" (" #-+&%)++!# '#(#!%%# "%"!+"- &*#"% &$*!%). 1+#!!"'$,#!(" !$"$ &&"" ('  &)-&!-&&# - 0"(#$+%$# &"$%& ')3%1" 4"0 29&=*C.@, 5$4%5$6#7%9'3'-?8P\Yort|x~y~x~z|}~yyz{|~{}y~z|}|{wqptacd(A7<-G5?SG>XJ@XL @/;'7-) +12 : QL=IHcefwx|TSJ/3#!%/)-%(!""$#!% (&#&!! " #""%&("#  %#""!&#%#"'!$!  + % +  " !& $%"$! &"##%"(***'.-(0B;E8227*7*C6Jhc=STRikIac7KM8ON6.=*7%()-%-#1%*"%'#$$%" $#'&"#%#"(#* %  !# '*#%+#2% 2 -(*+0 ..!)$0#0#)!(($ !!&  (*'%(&*&%$%# "!*%$ # !$ 5*&!## +(&!"#'!"%()+! +#$("*(& ,'.& %"$*!!"$-!-#/". %  $*! '#!!" #"",%)$" !+%-**=:8$% #5#! #"%%#'#$%  % +(9 7!!'$ + + $!4,!3);,G3J3H1=( * IQTlnrzu|zv}yu|zszzu}y|y|vz{}w{xz~||zzyz~}~yz|sovxt{{w~rqwtrxe`fYKQBA>0& ' 5%, +'"@*(G-<$6!2 5! +6! 7#8# :':) 3&4&8-60=8-JH">?%BB2OM -%.! / 0 - 3(-!+!)(*"'($!!"! && &("&+ )!( ! -' +0! +7&&%#%, 2!,!1'2'!3%3&)! +% )(!%%$%!!!!#!#" #  ".#!#%$%*#*$!*%-$' '$$$ ,," ,.!")*,%0#*'.%"%#(%$+&$!&!%,&)&# !! "& /#$+$-% .&2/2&"")(!+(!(,$/"-*('#(%%%')$#$)",("!+)$&$'& %!"9'7%.&(&$*(*&'00 , ,$6+9,$I9R8O3N1J/@(1%Z[^zw}wtzxt{{v~wszyu~z||zt{~x{y}w{z{z}yzy{|}zz{vr{{t|~xtpwuqxkhnOQP=PDJQI2>3;* ! :#3/'4H0!N43L3'3"6#=*H69(6 8' 9(9*4' 1%7--%)# ($ -)71 +(* + %+!' ( 0#$%$$(&%%'* (+"$'%"""!$#!!$'((")))&( + '$+( 0!0%."/!* '( #! (&" !  $  ! ' ! ' )/" +) ("##")" ' %0 ." *.() +#)$)'$$ !% $%! )!+#&#$!-%"1'-0#(1% /%(+&'#&$(!&##+(*-&'+&".(!-&*#$!!%#" " ,* %%"",$%2&$5)#1$ 5! @-&<&(  #015?'4 *& *&0% +9& C-G1H/=%:# +;"?*IXSmgluqyzu|{v}yu|zw}z}zy|u~y{z~y|zy{{}}y}{}~}zt}{}x|}spwysz}xkiotsvageU^X,J;9H?GRI0RCJIE$0%*2< B& I,M0D)D+F+ +6"2! 4$5&0 9,5%0$/!( ')?: * *!,%#) & (' %0$=('- $ '"%#'&$&!%  %$  '(-'( %*!!#' + 0$2)+"* .#0&2' 4'&4$*&%! & %  +  +  +"%#&"$$ "& '+&("&###!!& ((##"(")%( '5() " " '"&$& +)#$&! &% "%%+""" +#!'%$.**%!  &-(+$/#0%.#,#/&) "$)".%+&"$&%#$$!#&*$('"(    '"$(*!./$35,./#8)I./E,*J./D--;&!>)"0 #'&" / +-37%:)?.+4-)1-,& +." 3 6!>&>%+$ /:B=snrv~}w~yt{zw|w~z~|v}{u~{u~zyy~y|}}y{}{||}{||w{w~vsy~zt}qnuyu|wv{uqwijk=VJ9K?0E91G==.!C42J?4A7' ;# +N.F(H.G-H-;# <#)).2%0#:- 1#/%-!$&!;;9 &('!.,&"(,' !%  (%/"&/!"$$!$!&%&&''$!!#&$ &%& #&&-$+$%%*+ *%*+.1"+,!1%/$/#/"(-(GGG"!'!$'!   + +   "# $ #+0.$$ ''!"!% ($%%&$)#0(!& )%+% )6'2$ "# $)$ # %%)# +%!"%*, &+"'#)$# &%$ '  &! "* &"! &"( $ (& '$'$'$('$$&)&,!$ " %%"2#5#!=*&;.'0..*.-*$$(" 4(/ .9)3A1.:-(A124,+.)&# ",.. 3!6)/86ifj~x{yw~{||||xzv}}w{zzy{z|~xy|~zz|y|{{~xzqnuzv~uowwtzwsyXa_gljTZU @1"=00C9/"6)<-8QE*C3(9# +/:)4##A3?1%I<%C9&.)%/(;9<;;3K:-@2(5$'2#"7)>-";*6%5# +,",>8{~zx|{y|w{v}{t}|||}yr{ys{ys|{zyy|}}z{u~|~z}zzz||z}{zu|uqx{}xolrqotedf2A95LA @/3%%D6#A27)';/,D7?0,D6,>00@.8?&"D+I3 9% =)B*H1@*$5&%=,(L;);4/L?,F=$535==abfVX]`]b;?CPRSnoq5;9:DA! + "4#$2"%/ '&&'$#!$ """$%$'&+!$, %# '' ,%" ++ 1!,!-'.+*&'#-)*% %&%'&( #&! !"(* 3$5'3$-"  #$#)#% ! #)#$'((",&".**!#$#"$!*"++ (% '"!%&)!*.$# ,$((0./$1! 5% . "! ) )!  +  ! ' $##!)%$ #' +#0/$)'")( "("+*$+&0(4,#/-#!2+"')$*& %"/)+ 9''JOB.4',Q;+B1"7%#&)(+)*-$92TTSUVX|u}{w~}x~}v}}t}|u}}w{z{~yxy}y~x~x}|z}||}}}}{u~}zxqysms{u|}vpzrpwcbgPNR$)(% !  $*!&0(.=63A9-;49TH?0@.;%L1 X=1 +8$>(D- J1;$?)#L:,@9.J>@WNP>G1T<H.?++71):5/23,02)F=J9 9%=+;*#$ #3D:untzw~v{u{yszs|{t}{|~xz}zy|s|zx~uv|{x{zy~xyzy}v~smuuou~x~rlvvr{xtzvryebh:38'"# # $"!1C>$A1*)E1 ?( B*F/?++I<%H:#?7*B9!I7!P<:&3#0! +1:7_ac|w}|v}~u~wv~xqx}r||r{{z~xy|z{x~{t{}}oYk}~tz}vy||vvpy{u~zt}wpxzt{z}pkszu}zs|xtzqmsspvkjpb\cQFP($(TWV'0*)A3=.<,E3D36(?)K0C) <$3A*E/.VE=bU2WJ,OA1OD:ZNYkiUORZSS,:&6!5! +02$ (!0$' +'&&!&(#&!$ $ ' #"!&!"&% ,! # &+!( #!!! #'"1!$'. +%"(')%" +## "+(1' (' +!%( &!$##(.%'( (." <77'#&% &#"!%& )' %"*&4'#/%*/'()#$)!!3)N'2K&/0"(0(/(&$((%'%&&&3.$1'++'/;+9"8&37! 5"A0!G7#?2#?3&L<G0I48):* +NKOqlr{}yy}u}|v}zs{|s{ult~u~{yxz{zyyryjemJGOXS\}\uPFQys{zt{|~{wpyvowzt||v~yokszu|}wyt|yv|vt{~yyr{f^gKGN76:.11A1%C3(M=%T?I5F4?(A*@) 9$3 >'?*E0M:4\M%K<$D8,RG\smj}y{xltF14 2/19&6$3$ /#* +  ! +& (,!,5( 6(1') ) ''#$  ,$ +%'#*)$##  &()&&'$""%%%#&&! " $ * .0(%" #!&!#+$/% +  $!" +'!%!$! #'!$! %$!! )"  #$)'+&%& "' ") ;(2E'4H$0G%2<%1&&    ($$#**,16#;$>(3 8"=(<)9(D-J5A,A+:%?'7(4<;sswzw~xt{|v~{t||u|}v{t{xowwnu~v~z|u}}u~~w{}wyxyc]fCAI,"/~wqvVt˕¥ęF>G'(-+/5yt}|z~{wluw|zyt|khnspv|v}uqyxt|zx~zzu}jgnc`eRRWQNSDLGH3%O9A,D0?+ 41 >%<'4 =%6#E1A/2XJB`V ,!!D;cvsj{usgnow'-"!7$2!.5!!2 &    ),,.",$+( & +)"*$# $ !*,!  ! ##.&," #  "(+"(!*!$1".&!$&  #% %$&'(+#,*&-!  + *' +#!*!&((@5& & +##$$ $  "$$&"# (#%"'$ "" ) 3')@'4C"/>"-8&1$+,!%,&4 )6#*1)*&% '/$(*($0 6! 6 35!1:# 6 9$B+ =&7"?' 4#R]_zy|yyt{|v}}v~wqx}w~zt}wqx{py~vx~w{t{x|xy~x~r||yrgsU7Ll\`fbfpnvǑ-(/G7Fh^iy|{y~xwqyzt}~w|tpxrntupv}wmgo{smt}w}ykgohagminwrwSYU>+9$ +2. + +$ ./%?+;( 9& +3" 7%B2 +- ?4A[UIe^LbYexr~NDB0/ ,0.&" "**')""! (( $ +# '$$(, -$*) $ % # #$$%"%"&! !% # "&$(%"&$% + !-%,   (#!+ %&''! # #!&"#"&#&""$(!$  ##!"%!!"$$%#"  I'+M*,H.0>$(3$),%"+ *!&# $""*1) #(A-D+ 7 6"5"<'1! 5!6 ,(/ :&2*YX^ys{wpxxqyzs{qlrvrxwqxuowvpx~t~y~v~~w~x~z~wwwylwx}}kI^9&8     +  "3E/pJa97@uNen|xz}yvpx{u~|~nirsqxtpv|t}rowYV\QFPA0Uicx{~jimpqvvtzyhq + +** ""#.$+ )  '.#'! !# .!%&#,& '  !$ !"') (%&(&% !! &'%&%!"'!&' '% )(&-$ &    *" +%!  +''!##"!##!! &#"!.'"# +#2#.>+3G(1O2:M28J.26%)0%$*$+.!01#%*',&%& +$#."%?1=+='40 +06%6&'!5!8F:vlqxowvltzmvtls{s{xryvqwwnw{pzvz}u}zs{w{y{t||v}ypywkw|v~}w}m{d!A?1 +  +   6-9_)@Lfv{}v}yt{xryzu|{w}zmipurzxszztzzv~spxrmwYQXkelolr`^cc`e[\Z"A4-#  $ +1" 6#1 +<& 4!>.<-C3$H:Zddkmqprwhjn}w}{{y~z=47#"" + 18%0 )+'("!& +!*$+'#$ & $",)  "!+#"&"$$"#&&') !$*($)*'%'%! $ +&+:5;:27& ##$ 2''    %$('%#!#! $ +  '2/!0"*?0;8.6A'15*!/(;3&>9#UQ39='")0.)* ' -"( , 0#/ +2/ 2!3"' NXY7BA-#SKLripzs|vovrlsyszyqyzqz{nxwlu|qyyv}u~xxy|v~xqzv~rgozs|wq{xs|zeuLT 0    4$2;_Ysy}u~w~~yvqxniq{u~|w|zkgotrxyt|}xxt{ifmjhoqnsokrXW^USYDIH!.)'   +  + , ,/ +9$0 7$<*1!#E7ATM>OLP[Y^bfmlpnot}~|{rqw|{vv|ww~{za`e79<% 6 53 .)$'#'(!)+!( (#)&&%!('% +'!(#!$ $$" $ ! !  #!"" ! +,+ ! ! 2 '$ +   "! +   &"'%"  %         1!"/$$-#7'3#*;1160-(.!,/ #0!,$,)&/0 .#2)"-',&&$($.12&=3.0 +4! +&(!)/.ijoxtzxpv{qy{v~zt|zu{{v|}v}yq{wjt}nz}r{v~u~xrzzxx|u}|u|wpy{r{tlt|wvpyolurQfR0/*~)p-`&^#e%q,8HJ}Ihr~vmuxyyrlupksys{~v{|u~e`hury|w}|xwtzqmtmlrpmunirigl\Z`?<@ +  - +  4"4&")&0.-2SE9SG.G$J$v"z'()((MG(V)Qzhvvku|s|yq{smvngpkdmuoxwxwszb`euowzt|tovpkqpltnlrljqechihnkhoQOV0.3($ +  + 0" /7$;,2"L7 2 G3.!!! & +1' +-!C42#)C;G\T,C8-C52<.:D:Xa`vx|^[a" ##&&/&!$&"$!$&%'%# )$!*#("+ 1#.$&))&"  !"+#"! % +     $ ' %! %""  '$"    !!"   +  + +      + + 4!9&&+$)-37#6673822 10 ;% <%10 3 2. &6.311240474:;:FEFilmdon&=3&4&+ 889ols}|yt{zt|z}v}yt|xpywqywlv~nyykwzs{{s}}s{|s{|s{zqyv}r|tnvtowxrznfonfomfpgajc_hXV_M";jt"/8somw{t~tnxtE^16w|k@hWdzmyogrlcmtlulbkmgosmv{u|zys{WRZsnuvqxwqyuowtovhcknlsfeja`fnlqNNPA9=-),   + +*#:%J2C-N6L0C.9( %0!) , / +1 E6VofL_Z9NF-A3,5'&6('9,>JHdhlWTZNOS*#"!&)'"##&# '("$!%#' +"'" ""+%!!' !  "!!#""   "#   +#$' ( +!  +  ", +'$!'$!!!#"/%*&#&    +    "#"!.&3.     +  2&&+,    +#&*-0!(/',%#%&16:"7;"5%$( * 0&-<38B:5G7)B4+<02D7-F7%A3"6':'";)!E2TTUvntrouupwzu|ztz{u|zsz{u|vpwxqxwkutlt{t}~w|t|xrxwqx}r{u}t~xnwunwqmtqiqibjnhqjdm\X`\YaXU^J!;{06u.} 4q*m&g h#q)+u.u&a@gZevfrl]ik`jtjti`hmfnqkt{u|yuqy]T\nkrzszhdjqksuovkgnuovkgmqotaafcbfSOTRSVBII.'" 5#@)H.K/F. 6 '[A E)F/4$  +'&3! , +-8),PC;RKN\Z[^_8>8+3,.949JIRX]prvusuEFB62*%#(,-$* "#'%!"&" !"'("'$'!#(-#"# ($#! #%#  +" '  "#(),#% +$!$  ""( *&'"&+&* +  !  !$   %  + +)-/3"$%# !)%,+2-0-4*!+.%'151 0 -,! " %&#8,C0&G5 G1"F1?+8$ +;" 6"#7$2#7@9SXW|xx~x~{x~{u}|u|}w~y}x~w~|o}zkv|ox}s|{s{yryyryzr|w~w~umuwpxunvwpxiahhcjgajfbjeaiYW_YV`5+70 4 >JW"b%f%m&p(r*x,+h'T'Cpbmwfrwhsqfpuislblhbjoiq~v~xxk^hkekurykclqfnpkrmhnwrxokqokrrnsols[Y^LLO:C>3@6:+ 5 8 B( A&M2>& ;$M3<&0%4$* - +/!0 9*_ql~hhk_^baafddjqrukkqyzxz~rot_^a772""(*#3 6$3!#!#'&!!#$&"#$)# %%"!+.1&((!'$* !"  + !%$ #  ""!!#!    + + +  &$%"& %(" ($ ! 8D$330## %#,"( ,%25"?;#E>!B?#9; 6:$!'(,1,&* $ +  .!3(A0>%@(B(?$>' 4 /3%7=6a[\wuvnvzs{}s{xsz{u~}u|wqzys{wry|oz|nzvmwzq{~t||t|zqy~v}|t}zzszyqytmuunvqlsfcihdmgcnebk_]dXW^ZW`#--3238;<@349()0$$+##"72;m`jueqvfqrhrrgqh`ig_hqhp|s|uvlvbV`sipwrzoirvlutnvyoxofm{t{snuwszolrqmtyVeb=NAA.:$D-@) 7! N6B+ 5 L4I4 ! ! ' ++0 7$ 1& 2!BYN?XLPf[mwv~}zw_\c3.3%"#'* 5 3 # $$"!#! ""#"# ($$ (,(%+$.%/% +)(! ##$"    ")#)/*)$)((''#     *')"' $!#&#"  '&)%! ,5(" %" $$'51!79'&5$0022.-"01$6 (;**$ $&#!"%#)4/%:-#K94C6A)8 9# 2>':(+3/@D?b]a|u~~u~~v|r|ys|{u~~v}xqxyow{rzwqzxqy|oyzjuwmuyqx}t}|t|yrz|t|}u}x|u}xqxwpwuovsmskemojrnhqkfpd`hZW`YW`ZX`  + + "!$-&--",1.4,+/!#"'"&#)l^iwhsvhrzmxwitqfqbXarjt~q{q|qepcR\qiqys{kengbjojrulutjqqmsvqxmin_]cfbjadg7RH1I:3S@I1T:@+5!8% D0='C-G0;(-H77( ( /9,'(  -5%6%!?.-F;MTRANN|zpnusry3-4;7<  + +  % &$ +    " "%&$") ,#( %& # ' !  +    + ! *!) !1"%"!!    ! !!$"! '++"&#6':+*0"/ '&)*$ /)"9)%%?-#'"&"&"!-+(/.1457MEK3A**D0?(:"..:#/?3HJItptv||pzsx}u{}v~{t|vyoyvow~r|voxunv{lwpz~t|u~~t~zqy|s{w~wxxqyxpyrls}vunvpiqqksmgqnhrgclb_hb`i][c64:  +    + + + +# $n`iyitxjutfptfnqemg\fxpxxr{}t}ibkc[dsktynhoe_gmgobZaj`gqmqqkqtkt^adcbeSXS!J67'#C/B,I2E.=O<*<++D3B/=*C+)C/5#2! 0 3!4 4 4 . * +',7.-C=Q_^ifjIKOcejoqw}{WU\BAG0/4! %/%    $$%#"" #&!#!  ##""% "$ ) ! !" !&!$#""!      +  %%!#$"&! #)&  ! ,% 1'+*"  +( %% (<+:*C--!"3)-H<ABFMQU3OF7 6 %>,7%0(6IAEAFleki^itjrynxu~u|zry{ryt|uq}}oxwnvrktsiqxlv|s{{t|x}u}zry~v~xwzr{ys|wqyyr{zt}woxtnwsmvtnwqktmirnjsnksifnVSZOLSC@F438549/.3,+0*).&$)#"&('+416:4;J)=)7$9&!B/%=, F1A+%E1 +1$'L8*1>( 14! 4 **6B>JWXux|xw}mlqsy}ihoNMSCCH,.4'*. 3#4 $ '! !$""!     %(/#%2 %1 ,   %' +  + +  +     #""'"'   '=&!7$(# ",$.,-'  +" +% # ) ' #!$;+I3?,(:13PB6SGOUWWW]^]dOOTQVY:0#:&9#"C/;'1 +%2;9|{sks{oywjtyq{|r|u~|t|zs|ypakucothrwoxxpyxpw|s{{rzu~t|zs{u}}v}w~xzs{|t}slt}vuow{t}wq{wqzwr{smvsnv{v{v~rnulhppksd]fb_feaia]e`]d_]dYV]ZV]`\cjdljbkuam~kx~nzr~|q{zoyultf_gcZczr{}wxhbjgahtov|u|ys{lfntnuwkulclb`hfagcZaeXc_\a$A3">- @' +B(K3 <)A-;)6#D/@-!D0E.E1"J8A+F2K2 3C/?(1 <% >'6&-'BDD_imssxxw|}v{YX_b`iSQXTU[WW]?EKCIP75; &#) ,  &#"" "!      #"#$'*' +      !       + +    +   )#,3"22!)"" ! +  $$. &!"&, 1&2$E/#B30E9)K*@+;'N8:&H3E3D03N7&F/(H5 9!E,268%!=7@CHpzkpua`eIHMLLQDNRY\cOQU7;4#$!*$,!!" ")')**!   !$*- +(%   +       + +     +  +     +  + +          ""!%&!""*-!"#$5,*$!' ,#(!+ /!!&# &!1"C2 2%F.@* D3?3@XSqtvx{~,.#')'((4#08&UUStyv~v~}u~~s}|q{zpy{ry|rztmtzoxodmwjt}ozwmvunuxqyxoxzt}{x}u}}t|zry}t|}y|x|u~{t}zs|x~s}v~~wzt}~xzu~yt|~y}wpwzs|yr{uox{u~zt}wqz|vwr{qmuusy~zy~r|~r~vw}t~~v~|u|unwzr{}v~wqy}vmgpfbjtnuqkr~v~jdnniqwszpkti_gjclgdkb^ffcktu{2D:7&='9#B-;* +*,!7&6&>.@-+?.!>+C-?)@)1C/+F/ 119%"L6FaZ-HGcbgfchLMRWW]ORR-4&)1.4!)$)!*"/ .#" &$"#%$! "  !$' + ,. ,- + "      + +  +     + + +   +     +  +   +  +      #""'6&. <23.4*1)'"#$15)%0").!)4(5&F07' =';&7&5*)B7)9%03C+>^Scln|}olt51px}ggkmlrxv|__f~QNVrrw`^a "-#/+(&  ' # 0"&! &#%"! !" $$!%&)%%&%%$&    + + +   +  +    + +  +     + +  +   ()" '-5&>/2& .#/!3%)  .2&%;,/ 0" -- / +2! 2 .)+*;+9# +;!5%1'0 FLHjhi{rz{s{zs|{u|s}q~o{|q|{ny}r{zoxwnxzqz|lxo{zmwwoyvszzowyny~v~v|u}{t{}t}s}~w~v~|x}v{t{yr{z|q{vxwqz{x{u~{vz|u}zv~}yupxrov|}z}zv~ojrlgowt|~zzs|}t}wywxqz{q{e]gslunhqvpyxrktifnupwrlszu|wnwZPZngpunuyowzt}wqyrowwt{tnu^[cSWX;?/5E/3$)"& &$ *7&:%;)8%0%@,A+?(<)-39 E6QceRTZ{|':;{{_\dDHM]Y_  $     +!" #!##"!#"#%%#$#  #%     + + + +     +    + + + + + + + + +  +  + + "#(."9)6& 3%3& ,0# 1"#!#1!0(.# , $'* +*"#+ * 3!79#6G6RPKlhhwqyzqz|t}{t}{{oy}q}|p{xoyymw~s}~s}ymw{oyp{r}ynxyq{vowynw{r||v~u~w{s{xqy}t}x}~xxry~v|t}wt~o{xzs{ysz|wys|y{xrz~x|wsywrz{|x~{{w}upwwqxxt|{}u~~u~zxy}w~vmfm}u}yvqyzt|qktgckrnvtmusmu|v~ngpneoqksofntmtumt^X^^]apkrwsxb^cPPL9B35'("!"(*0;'6#='D0=% G->' 5 3<" +:" 4%Icdpu}z|igoCQS~~sqwWUZ + + + %"    !! % ($"#"    # + +  + + +  + + +   +  +  +       +  +  +   + $**$$" "/ "2" 9'5)/"% (2"6$ "/( ) +',$90#3')/0"?+ =$A+=)MRNtnsqlpxtzupxzr{yr{}pzxp~q}}q{}r{zs|zpy~s}|r||lwsq|{pzqjsypzzmwzpz|u~}t~u~x|q|u|r{x}|v~zt||u}~u~x|pzy}u~xs|ys}|vzu}}w}y{u~z~xxr{}wz}v~{yibiys{zt}z}t}vz~wx|u~tpwtowpiqvrywrzqmujgopktrmtvpxzr|smvogpskrqksuoyspvnho}w}uowvpwvmq^XKJLA0?3"3(/!  +! +!0<+ * 7& @,4 +@)3"4 6"/%-.TKWjmYejchmjrwyztrzDJNrsyxx|~`^fWY_XZ_KJO%#'!$  +  +       (  + +  + + + + +  + +    +      +  # &-/+++. +*%&  +  1". 7&1#'%"0"7#:&1"),"0' , .0(.&%?)C*@)A)>&B,LVPuls}s|vxryxryxqzxqytkt}nyzmvznw{lzvzr{oy}pzur~t|q{{s|xqyzoxxox~u~}u~u}u}~u~rtx{yzs||w~ys||u}zxjs{s||vzv}y|wys|zy~x}w}wyumw{|xz|u}cZ`vow|v~zvyz{{u~ys|jcl|q{yrzspv{wxs{hgmjgntqvysz|t{{u}wmuniqojsriqlfnhdlegkbfhOYSmjkGK>NVJ0A2/!0" *"  - ,! ' 9( 4# 3" +0- +5#6!*-7#7ZSUdj/5&3%  + ,! ,  -' /#-% +(2"<* ,! #+0#YooEWZkuzOcg^fk|wz~nsxoqvtv{y|]^dz{kjp<:> " , 63 "%'!#!"  $ !    +   + + + + + +    "&%%'&)-3%*  +       + "#  &10'&- *, .!2$,#1#7#0!-.18#9# +/ 6<8C@CTRXGDKf_ivqy{u||t}wxvu}}q}q}q~typyypy}q{yqys}wu|r}yq||p|zpy}r}|u~vxvttv~u~yzzq{~t~ys|zs{{{mxu{t||u~wqzys||v~{u~y~wxr{|vxzt||v}{u~}yukuphpy{x|v~t~ojrqmvxv~|s}vnwynxrjrunw~wyt}b_hhfmojqlfnnhowryrlu`[bi]fofnaU[UQQRPN+>35=2-7-!-!&0$,"&) )G16'&*!% .! , -"*  )%I:gvvsu{E\^fvz=SU>]_{{grwstyuv|rsyXY^ghnuv{a`e.,("*6=#9# $ &#"    +     +#$ + # - +,-  +    + + +     #!#    +   +  + + $%!""* 4%+( -+/-.-) -! / ( '#( 2!- .8#8"6"491NFILIJ^U\ojrsovxrzsow{wqlsyrz}q|~q{s}}q{|p{xlv|oyzoxxmw}t|v}u}ut~s~vrzvoxxkuvmuxzyv~usrt~zz}w}}u}t}|s|wv}mx}vwzv}vry{u}~x|vzy{ys|{~xvpyys|{u~|vzzvlvtlsx}yzztuwz~x}xoypirxpyxr{{u~|wmhsmjrljohekidkpksqlud\d`V^`V^`Xb`\`QMH%9,2#) $ .$" ' #9(';'J1 5#=+0!( *1%6-*=7+43%  .*PACcY+KFWll60?`_mw|ipsSehjv{sy~acistwaejy|{}Y[_75!93  + /,     '!$  ()3#) &%  + +     + +   +   + + + + + + +  +      '  "  */ :! +9!/.))- 8$1"$$')- 2;(3D8OFIYIR^V]qjryt|upxxpyxrzxrzxtzvpyyox}lwyowtmuynxypxxnw}nyzox|t{ysztnzzlxulvwsytls|nx}u~wut~wvt~v{yyry|u||r{|r|y|nx~q|yr{|t}zu~vqz|y|vy{yyzt}y{u}vpy|vz~~y{u~vpyys|{v~~ywu~|q|y|y~yr{riskfnqnvx~xkgoliqmjqifklfltpxurzqksqlsd[cbZcXQYVSU;>613*&-!$  $ +!)8O<6$ 8';*>-=+0  (2'(2,(+)'(,'%*&(' + <19&=+/PF0#!C0-F76H9C1%K;8WKBZPGWN>OE=QGMaZ- -" 1"+!+"'##.(''()',$&)""#"!#=1 +4 <%B1 /1! $',3<%;':&6"4;$:$15 8!35: :! +35,     $("*)!%- '"#-! & $'#  +  +      ""   "    '&"% +  +  +!! %)0 10-)!%% %(! +$#+$#! +*$#(206SNWuowtmtqlrjelriqzpyq}zoy|qzw}r|xnwzq{zoxsmuzs{vow}r|r~r}~s~vzrzsmvypz{oyynxwwx}p|vs~vwy{yp{|s|zrz{py|spv~v|wqz|wy~xz~}~x{t}{{vpxvpy|vz{~xwnw}w}y{zyw}v~uowxs|ys|wr{jfntltmdmslsyszyt}urzkiquqwojqoipmjpiflkgo\V^XR[TSZPNQQMJ=;8'*$   +   +%8+,R>5%:* +* +2$>.6$$)/!0!%'4(7>6446#!''"('%*,!29%<&9'#  '.*1 2 60.-(.59 2993( / ' / +'   $$&,+ ($!  +    + +     % +) 2' -$ * )  +    +   ",1-,%)%$''$&&# !&.15"0( )0 +("$0-2<;@IGN[W^rltxqyofoupwuovzqxu~r|{py{qzwnwulth^gxjvynxu~~s||pzr}oz|oyzqzumwtnv{u}wnv|nzv~r|u~t~tw~q{xz|t{{ypw{sz~u|xqzt~{n}vyz}vxr{~xvqy~xz|zyzs|zyuowuqyzv}y{|u|gZczt{|zxxs~v{s|xzwt|urzwpywntsmuxry|wxt|njqolqrounipmipiflfcigci_[bpms^[`LGE@=<'(!"&  + #.# + 7''+3&3$=+ 0 ++ '8(/#*4+%%"   "##.&!/"05 8%* ' -&- /4!/'+)119">&995! +' +-. +-   !  $%"& % '( + +  + +  + + +   +  & - $ +((-)$     + + +     ++$&! !&!! ',*47977<679498-43-'0#0 * (% +  # #$&B>DC@GNJRVQYlensnuxrzslutpxsmuypy|oz{oz~r}{pzzoxyov~pzs|}q{~q{r}~s}s}o{r|ypytpwwqyunu|p{~q|vtyut{ox|t}{t|xszzxu}|sz|s{}t}|qzzgtjzxx||vwqz~xy~zz{}w~|v~}t~}zqluys|y}wzynxeZdvpx}w}xv|pzvnx{vz~{t|vryjdkwr{{~wunwhdjomtpkrnipqlticjfbhb\dwszc]eYW]SQWCA?421-+/#/;, +  -@-3!5"=*$@1>,6%8&6(0#+!$/%),(#%%,"1 //,0%1!*,0$#<20D>GIJKNSFJL-?9*//.5 +8 9: , ' . . +   + ($!.'  \ No newline at end of file diff --git a/test/rgb888_256x64/0031.raw b/test/rgb888_256x64/0031.raw new file mode 100644 index 0000000..0fc5e52 --- /dev/null +++ b/test/rgb888_256x64/0031.raw @@ -0,0 +1,750 @@ +   +   +' + & + )# &-4  &  + +   +6= (  ($!%  ) .  0!),% +    '  8' &  )"4 (  + &) !    '! (+! +   + + "  $#%!+  !!!# "! "!&7)$,&&!)" & ' % "% ! %($*$*# )'+!   # +'%$#!*$& % (! % $" ","$(($$+' #     & )!(!      +  +    + + +   + +   +   + +  + + +        % , +&(5 %    +     /6; + +% + "&  & ,  +/&--#   + + + +  +  +&!  ?+  *   &8'    &&,#.#   +.* $# +  '     !$%    * !0" /&$ % %!(! %#)&+%+$#& !  !  !"# " &"$(!&"%! & -!(*!! !%$(%*% "  + %" !!   #     +   + !  +  + + +  + +   + + + + + +   +     + % "  #  $8 ( +!      &),  +   "  +$ + "   ,).("  + +  + + $"  A+   + 0   %:(   ! '-)$  + +   +"%0-)'      &  #  +# &&!#&  #" "")()$&"% " + +$$    $"*$ ("&$'" )!' &(" !! &!    ! % $ +     %    +   + + #!'     +  + +  +  + +   + + &  +  + + +    7$-    +  + +   ,+1 +   + (#$" +  +# ,  + &!$%#'' !!   +     + "&   :*#!'   + /  & 4#    (+ ++0!(# +   +5;?)(    % "(  +  *"/" ! !&$&"&"!"   #!""",%& "&" '"  ! " $  +  +$ +  !!  % )  +   +  + %$*    + + +  + +   + +   + + "! + + + +     /$,#"' +  +   +36<    +(#"# +  +! &"!"%         #%   6* "!&   3! +  $" 3$    +(*$'!      8>B$,-      +%+"#!#!  %% $%$%#!   !#(%#"  +"$     + +   ' +    +  + + "' +  +  + +    + +   +    +   +    (!&-%," & "##    + +  +96< + +  /*##% + + + +* '( ("&#!"" +      %   0* #    2 +    +"( 3% #%% +# "!#        ;@C#./ + +   #',"%!'# !" !  !! ! "      & + +  + + + +  + " + + + + + +     +%   +   + '"+"$'!  +    +97=    -'#!$ +   "),$2%""! ! %% +  (" + + "  '& +    +2  +   .#   %*' +&(  !    +   AFI+13     % +%$%$ %  ""$"       ! + + +    + + +  + +  +    + + + + + + + " "%     /'1""!   + +  +))/   +3,&%( +  !#"(( +# %#'  +"       !$ # +   +1   +  +  +# +   +" 1!.!%( !      +EJN58: +  ! . &   $! !!# !   #  -' '! % !!  +   + #       +  +  +  +  '%,     + +>8B$# &!  ""'!  +  '%%%&+ +   #)#$##"$$ #   + +%&"       ! +$#  /! +  + '#  +   + #%* . )        + + + PRW669  + /)  !$#& % ""!  "  + # +$& #%!!!$"&*)-1! !"   + + + +       + + + +    !"  -'.    + A9B'% #& *! &(- + +)#!%*)/  + +  + '!(! )&"""  +      !'   ."   %    + "$'0.!#    +  JJM648  $       #$& +6'$!%+* (# #$%.56.78/04;6=5:;9FF>ML1?>#663FD;KJ=FG7: !#$ !  (1$*"+!0$6"2";*-  +$)0,KOPbchhelvr{yu}{wzw}x}y~y}y}z|z}z|y{y|y|yyxxw}ffhMRONXVppvllrjjocbi]\dSPXTSY898(&AEHACG?CF:7> #" ,! * && (#)--"       +  +     + +  +  +("' + +#%+/ !  "  %# " " +% &)&$ &(?8  */4!#$ +  "("*  (0..+" !"  + $    & + #,*,!,%3' .$$ +   +'  3($%,!  +   . '* 447A@E %**  !$   &&)- -" :.7& #*$!1*%4/5>>CPMV]\edjury{x}z~{|||yrqwxx~||}|{~zwv{qnunlrnmsjgnomtgdjFHD1'?FCROVNOUIGM87;*(.70964:(#$ $*)#" #$ '  $ + !  +  +    +   + + +  + + +     + ! + +  '(  +   + +  !$ "  + $& $!#83  237!(%  +! , +*$&&+   $ % "  $ - + *-".$)"+$,"! $ ! + + +  %1&($!) +! +( %(, ' !$&/A?$+10  0!''+)%.&$'6%4(0") +(4#6(3(&=2MURa^aifloksxu}zw~z~y}x|yz{}}|~{|~poracetsxxuztpwmjokhnhdjbZbiYfd[fb]f`YbYSY\XZ561 )3,???CBHCCFEFJKGNNLTBBG %!&()"" !"&          + + + +   +    + + +   + +  + +  !" ###**%&#%!! .=9   )1- +$  !- "! 0 -)! #&"'  + " +* +# $#*  +"  +!  + ') *-, ,0( .+' +"7!, +0 #(% '-&  +( '+2! "6+(!#?/)!%!#&) % + +6$6$6(3'5* 7#0" -!/# ( ;2(C88CAFLPacg{x|x{y~z{{}z|}}}|{zxu|~{|xxu}jhkNUTRXTZYZ^X]_[_^V^\NWa\aUUTIML[Y\7JA387885)5@8@?='.*5<:7=,B/7&1%7+'9+3%I5:+)&1#8$;+ 7%0!+ 1#*G<:JCQ^[wx{yv~|x~|~z}z~y}y}y}z~z~}{~{|{|}{u}hhmppvpmsc_eMIL,3.$;1@NGMII&5.EFCQIJ?C7$5$ 39(8+/74 +$  -0#2$#3*1<9DEG423""   +         ! + !"  % +!  #( %$$%"(&!'+(*$ #)$!""#!#$(. 0 1-- &$ +(+(""%$&"$ %  ##* ()# (, ++ +( +  !"$    $!-00!$%.''./ 1"% " ( %* +)# ')6&6%>(;&@*;)?/C1I6F3@+@*D,7! ;&2#'6! 1 7,S_]lmr{wz|yzw}z{z{w~}z{{{{|~yz}~{|wu{jij=SLJ]VR_Z[c`GMJ#2&/C;3(;*.:-)D3 3(.7 12D9-<13(/#+ .' #,4!7&.) !  ! "   &!     + + ! +$ "$ +$ !")&((%!#,&"( *(' , *., $!   % $++(%&*0%'# "!!$!!$$"!# #' +,#'"&#%!*% * )%.+$ "" '(' "%&# ($&" "'. ).%&"*! ,0#($ %#"$ $& $ &$ #)2#4"8& 4 5!;(<)D0?,3$8&7$ 7#9'=* 3$1&8QF]dczv}zy~z~{}{~x~x|~{|~}z~zz{~yuszkkoBPJA2C13RDS`WE^S-L; :#;. +)01! 5@"5+1 +1?- :&:)5%2 3 *%# 1%'" #!"")#! "%"!$ %  #"! %#")/'7)4)1) +   !# + +!& !   +  +# $$'")! %# #& ((+!# &#%"&$%%%.$"!%$ *$&"%# &$#!$##'''(+"  +(%)0!, , !  &**%#"!"%$ #!(+!&*  %& 2!"!$%& / -%"$ +& +( %% $&)*5" //( , +1;'@*=) / &&-".C;AQLaehnlrx|w}z}x~xyz|v~yz~y{{~yz|z|}{xyu|qntlooJVP5)4&?,)M;#L8=/5"8'/%.;@% B$C'9!&4" +/,7"3"1!- %)+&9>;SRQ<<9(12+"0(.%) !!"% !##!&$! $#!"!! "!!$" & $%%+#"(!1&+/!)!  *!&!&%!&+(! ! %#!/*,### "!   #&( (%% +%  % *& "&&*" )* "$()#+"-#!#!&" $"'$#!$%!'' +%  !+( +&'! +%&#&!*.!)- .*("!8#,.#$)& " &$,"!"2$ %$&! !) ++%1#/ '4#,+&$(4!6#3".!1)BGFqnsxt|yr||w{v}zt{{w~{}{xzzz~x|}yy~w~z~yz{tryuqykimilmac`-C7) '6$ +1B.D01 =*J5A%F)<# ; 2 )8&8%0 3 010"5)+@:1GA5C@Z]_tuw[]Y9>, &")%0((!&!$"" &)%"$    "!%)*&('  ! "&/*$'    $#/*/ " &+'$$"$%$')))(.#&.,24/:43=&*/ +!''#*)&+)'&.'1%(%&#0%#$0!4!, !$"#!$# * #"(% ")$-$!""+#%&%"#)%#"'& *#'+%*,&*'" # + +! ! #*( ###& $#*$)%%"# ')%"%2&*& #/" (+!) #)!1)"%!!"     "#5$ ('('%( %/!&-3'\^_vrx|v~|v~zt|vpzws{zv~{~~~xz{y~xy||y||~~zyy~z{wkjpljnAPI1LA A3=,*$ * =( B+B* F.F*<"6G+4! % 8& =%>)<),"- 0.(1<7U_`LST`fjrsxvw{7<5)/$, & /! +)( %$!! $"  #& '(" (%""#" !*# (%""" !# 4*,'" /$  $% !" !  '!)!!&%!*!!,$$,#&5*06)1'#&"!!  + +#"$# $%#$$# %'',)(+) 8"4"1"&!" &# - 1$*-&*4%- "'!"  *$)"!"!( +   " + +%%! ,# 0!1! 0+&(4421/."  &$05 8$+-$#" )B;7`X]xlu{t|~v~{t|wqxws|}y~}z{u~|v{zy~xz||}z{{~{}w|w~~zqnvpntcagLOP7GD%( / ! ) 3!9%6!8"A&C&= @$ 6" /18#;) 9(7&3#4(5ABeikgkoQRSBKK]giHQR5)/"%)!%)!)!)!)$%& &! ($%,)%&"(" $ &$)-# .+$(%(!#" , 0 -+')&" &(!  # # "'&  +  +*) ))$.%"& & +'# )+ %++()/2)!% "(), ,/"*,* #.!-"#(#& $ "!!"  *"" ""%/! &' !"#!!   $"$"('#     ( * $ +,. -!  ACBulrwrzzv~}xzt|xrzzu}{}}vzu}~xz{z~x~x{||yz{~|{|u~~uqyvqxusykjoyv|e^d / +#'*)1 ;$@#:!1 235# ;(>.D4;,2%;.8VP\pqM]_Xfh9HGDUUI][ 2!<'*&*!,%/&/$'!#%$! "%&%"# ($("( !! !# $+!*!"0&!4&-. .0/. +8$2+)(*-%*'&"!  " !"!$&%!%  ! &+ - +'!$#   +%+ -!.'$"+&! $ +!"! "" .$$-!3!)()&!#" &#,%!#!(#%$!###-(%()##!# + +8#"*".(&3+*,''(($$! #%#$ /#    ,. *    #!&#' )!9+<+;() ,+CIKkio{u}{w~zt|xt{{t~~y}|t~}w{zy{~w{}}|y|~x|~||}v|}yt|qlsxt|rpwvu{zv}\OXN>C2$ #' *#6!.H-F) 8 8! 15 5 :$:&6#:'3(6*=4&EB%C?D\Z888RP5NK-2! 2 0.!4&-! ,!* (+#&'!" "$'& %! $#* ,!'(&#$+ / +1!')'$,1 7*'8+*/'(!' +% #,.'**%)# "$."   A*'$'%( '+! $# !" $'( ' "  +# %,$/&/$3' '!& *$"+ 1", -."("  ( (#("( ".%*%!"$#!" " !,)#"% 60,0.,822&!*$#) 4%$#! %#""%'#"!(!# "#"(&!* $!6#>&4!(#-) ) &+'!'$/(9-&Q>M5V:R5K1D- CFI~}wtzytz{u|xt{wry~y{~|zu}}w{}w~y{x{~}{y{~w|||{||uow{u}~pmtrpv[Y^NONOQM=NE2' 2 7!2(#8$B*-K24>+-2# +;%A. 7$ +8% 8&<( 4% 4&3' -#.'+&)% +.(4.+*/ %.$)"(#* #%"#)$%&)+!),!$%# '#$#!$#%$*"'($&.$ -'7# 5#'#$', 0 , %'#* ++!$# *&"!# "$ +  %$!(!+%'#- %&#$#! + ) /&%- +&'.& '" (.$%$"$!%$##  ($&%&$,& %*!, &. $+"+"2)'!")),&"$!-'1**-'$,&+&'$"##(+-'#$#%&'%!"!!!#$0* 5(/%$+&%!! $01300.(*"2%@.G3H3J1H, F- D*@)>VLnlqsmuwqxytzyu|xu{{w{}}y{u}z{~xyzy{z|{~y|z~}}zz{{|yuqy{t|xt{olrusxfgiQYT0N@BOF?MD-K=$1# .119B&K-Q4C*:$ <& A-:&;,0!,C5=11$5)*!,%*?; ' *!.72)( '" %0#=)**&!'#$"%%%'"%  #!!+$!' +)% ) ) "$+ +/$'!.$2'1'2&1"'"! $ #     '" !'(-$))!( %%%+ *- *! ++ +,$&")" +%&( #'%'!'"!($((%#,!4"&5'+0$!1'-$.$# "!!,(+%!$)%#&",'*(+$"!#'" "!,+!,-$*+ 9)"D-/I-*H-)H**@('C)&7#"!%2 /->*8%0$,' *(.' +/ 9#=%G.C)30 +5&:-]_`xovzw}zv|yt|{x~yv}|||u~|v|vzzzy}{zy|~y}}|~|}wzw~{w~}yuqxvqz|v}vszjflprtJ[TIRJ0J=2H>%G90RF?F@+#-=G( H) +I,M1A' A& @' 7&)7) ,:.8/ -#*."  '#(.(&""&% "%*)'"* 0"("$!."$/"!"##$ ""#& % !%!!"%*&# && !#$ *$ -(*"*.0!-! 1%2&/"-!-!(%OKM&)  + $% )"%(%&!',!*.&$'"' # $% #! ($)*'"($!/)!0"1! +"&($!&'#&(" +% ##( $$#  !1(!(# +'&&##!% & *$,#/"+!*!-"+"$+&$'$#""".'+(/-#(( #% # #"$$(,/%-/%% =,&E++A+,B-)B-'5$5-/)'#$( )$!=-&4*"=/':015/%2.%" + -46 6#(;3`_azu{z}v}{u|~z|v|~yu{{u}|vzzxx{|}}wz|zz|z~{|~y}zqnuyv~|plsusy|yhkmxuyX_]0OA/D84C:!=07(9+*F93J;+>1A'K*F& F+ B(F,=(:&3$ 1:+4)<38.5,$0(&4,*'(9::B;?9@> (#+92##.#  '(/ !.!(!"" '(', +.$,+! !$%)#&$"( $#%# " +! '3%3*&"%$+!+ -0!'%$!( ,!&&#,82$'#"$#"!!%"!#)&# * &!"!!"$ ",&*(# *$& *"!(!'$ &/&3$ 5$ +$#&% ! +"$("  '" !#.#*)($$("$# &!!! ( !$)'!&%! ,"+ & !""#"#" %% '&  $*,"7'!02"(1'&(5/1D8,4)=F70?/.>/3$05*&*$$++*.5NCARLc`e{{{{t|x}|}zyt}zu}}v{y~xy|||~x}w}|y{|~x}z{|zxu|tqy||vsovyv|gfiHYSYe_8L@5&)D8:-0! 8)?-)L<.B5/H57E-:G-A)A)?(A+A)=&4#7'#2&G;=1+>8+;5:??[\aVV[?.9)&?)!F-M4<(<' 8"G/C+E-0E58-1PE!9.8NE0J@W``qru}~h`gZ_`UUXonrdaerrt554 .'6$2#""#"  !( !#!%&.$*/%"3%()%# &)'&") 1!0%/(*#3-+((&$%!'".#+!% ! &%"!#("#(#&"1(- !"%+%')(! "!&#)))$"# "'!& % ,!-'751) 0 4# +2!" % +(' + !!!  $!!!$#($# (,%,.#+*#*-&(1*..'*(5* 1*"-+!%:-(*+!)%#" (! 5 9##.#,$LN@4:)'L51G4(A.#"$-,0$++">3C0=+B0+8)&%&' +,1 04&h`akhmsls|u}zv}{v}{s{}s}}u}zyz{}~xxxywsty||y~{}y~{~yy{}vvpwtmv~y}okttsyignQOT+,-   %#,0.7F@3F;,?7(M=B- 3$E0D,Q7B+3 5!G0B,I1!?0$D60UFGaX]oj@VL_cftvztx}YTV""- , *) %"()!  + * -#* +&   #  +# * /"-, +%#!!%"$" - ' "!! # #% " "+#( *# *$. %$" # #'#) $#)+('&%0*-# (/ 0!" #" -,+%&!&%&%!!(%#)" ( %"&%)$($!"' "'"'*!('-+!.+(""&%&$.*,+'&*%!)%!+"0-%.0$44)36+$* #+!>.!D2)+#5I6"I2P7D+I2'4-0A>3=>-.0.?9'K= +<) 7$:)5% 3*R^W{s{yu|u|xryzrzr||v~{{~y{~zy{r{~yoXku~x~xyz{u{yr{wqxyr{~xyrlvxt|yszyu{gdjKDJ;7;4-1)$'9;7);05&-K=?2?*:*A- >'N1F-C- +4! ?(I0(R?Kg^D`T&I=E`XlxwJbXNJI21- &%,5!8" +6!4#$'%# &&% "$ # #& !' +%#!%)# $$  & ( +#  +#*'!"!" ,# + ""!" "%"'#$)"' (, +,*! """/'%#! 50-$"#,$ -%"'#(!&(&#'! $"$"!&!+-&*-'$% #!"#$!+%!:131(,(";280,--*& &#)(+&$:2(9%;.0+4B)-D/ A) C*D,>()G9&I;%E:%;4!G6!M:J81! 2"  '*(QQSvot|v}{u}~u~w}v~{s{{qzzs|zy~wy{y{w}zrza]dA>FUNXnNHQxs{~wz|zt}xrzztnvuov|v~yzv~nkrzu~zt~xu{vsyuryqoulenYOY0,1>AC"%;.B/0 D1)C6<+ 8#E,I.<# 8"6!C,)UAA`T4TELja$D8Znh2QFewr~lfm~. 09# 11./ %0&'1%+  +)')2&1$",'!*$) & ( % &"&$%& (&  !&(!& #  !"0%&  ,,&% #! # '$# (%(&*#&##,$"##! ,#+"(%'6()621(#&$ #&!!#!!&&)& "!,%/&'/&+.%)&! .!$?#0N'1K(22'./'/%$"""! #! 0,".)'+$+,8( 9%6"6"68$;*I6)D6!A3%I:J5K6A05& / /./b^d{|~yy~v~|v}xryzqytktx{ywz{zzyryya[dHCK//rsvQƎЙ;:@##'-{}{~}sltvow{u}|v~xs{pmtyt|xwqyyv|wu{~yys{c^fQOU88=113(:0%J6-L='L<#V@F2>) A)>(?(4 5 +;$E0BdV6XKKk_?25UK/PFbyso{wlbgm_f )02 /7$$;&6$!! +! , ++* 0$.".! /''+)')" +% +%#, #" +, *"'     &-#') ))/#"+&"''!!!$. - & $!% #!%*%,&) "   !#" $!  #'"%!!%$" )!!)&'&)""# %!,#;)4I'6C!,C$13#-&&!!!")' "*+#),3!9%<&5 6 <&=(:&A+H0F-?(?):%A*0%TWY~|wt|xsz{u}|s{|u||u~zszyovwnvxy|t||u}~w{{u}y~xx{}j[hbAWmbfgfjifu#%+\GXqku}z|~~wymvy}|sownjptpw}v}souuqz{y~z|xkhpeaf`^d`]cUVX%D4K5H4>'D- 7#04 <# 8$3 <$:&)TC@05UJ"C;-&$D=k~{vj{u~}}~;863 7#.3!&2!,   +"-.!,#'(  &"' +# %(! +# "'& # +' # +$#% %  %!)&',$.+(/ !'*&  )#&!(!/E;!#  # &! ##"#%"$ !'$$" #%!"-$$9)/@$2B$/9 )4&0&,+!$,&6!*:).0**"$(0 $)"*)- 11 +7 +4.8#6 4 D, +?%8#:#@(:0nqxzw}}yzt{}w~{t|zsz~wxrzxqxzox~wx~w{tzx{xy}w|pz{yxcBW2"1  +   . +<$M3tMe98@~Kfu}{~x~x{u}vov{u~~w}olssnvvpw|wmgo|pjpzs}zv|jfmg`gkfltothfi$B4 >' 6"-0& +." 4",(E0;) +6$3!<+&L>:0!B6DaY7UJ4UFamlutw}~puzsjq &$ *## &  +"((* ##( ' ! +  %""& &*&'+&#!# +!!$#!"&$*'!('%   ! $%'!%&.#*"  #&#"'#!#!'$ !" %#!"$%&## !/L*,M,.F-/)4$ 4 2 +7"0 ( 8" +1 ,65ifnvqzwqxwqywpxojpxsywqxtnvunvuz~v}}v~x~z~ww~wzny}s{z}zcsb A4, + +  +    H3DT';Pl{}}uz{{u|uox{u~|~~jensqxuov{t|qnv[W]VLU>,8[SZkgm^X^pgnxqu]c^)H;)( -  "!3# 6%1 35!?++@1'M>#I:7QBN^[pptzzyz~~xvyx~% +  +  +  &31!"#'.",!(!'*!.%+! $'%" $*&#' " "!! )!!  $#"#!! '(%,!      + (! +# ! #%!"#!$" #$ 0) "$#""1#+7'2?'0K+3P1:K/5F+04$)/'$*%,0!./!&*'+'&$ $"-!9+A-@(6 3 .:&8)1!$"*>)WZV{qxtjsxow|nwwqx{s{upxuqyvmwwnx}u~y|u}zrz}v~zxzt|{v}ys{rfqyrzys|zt~vYkP< +& + G*>FeSn|v~v~{wqxwqyxrzzv~|}xidlspvxsz{t{zu}toxqlvYRYe]dpmscaf`^efcf5H>6''   '-6& 6#, :% 2 6'&O?8*!A2Wbahmp[_d|{~|{xw~xv|ww|lfkMJN325!  )#;%7#0/*) '" '#'"*!(&)%# %'& +$ %,*$! ) !"! $"# *'&#$!%!&%&*"(#*(&+&#+&$)    ."" !"#&%&% !!!!"    + ,0/"%5$.?4=9*1A'02)/'<3%A;&TQ35;%!(/.)"&%-"2&.!4&1 .204#/.,2A= +$)4+g^aunwyqzvovpkqzryyqyzqzxmwvjtypyxw|t|wxy{t|xqz{s{pfoslurlvnhrnhrqH`O0-})u+h,[#X!b#l+}7 KQHftvmwx~xys{sltmgpyszzu|{xgckrpvws{|w~wszlhpignpmsqmt][bTTYJLM.83+$ $        -,1+8#2 +7$=+ /!$C5}? E~ {#~)*+(+MH%T2Wwhspenu~ys|zs|kdkmensmv{s|zzu~a]erov|w|w~vsymgojhnpnurnwjho\Z`KFK%$%  + + +  #  ) /8&!-(/1 +-=/-J?0I?@WM:PGJAR\ZhflwvzzzVVY221# !%)+( " !#&!%!#" &%$&$($( #%$/"*%'% , )% %$!$    $%" " ' %) &%(#"' 0"(  "# (%      +        0> %5#%)%-0 67$65@:3010.:$ ;$ +1/ 12+"1*//.01.352769>;@^^a^fh1E=# ! + DBGrqxpltxs{zxwyrzxr{{t|uovxmw~lxykuypy|s|zszzsz{szzrzv}s}slttowsmvqirkdllfpibkd_g]YcUQ[K635t/} 3l *k'd"j't)*w.q'\!Cm_izhtqdolakqhro`kgckrlu|u}xzu}VTZqlsupwuowsnvqlsgdknlqgfkedieek``dHDH3/2 +  + ( +&4!=)9%@+L2C-@-1$!, + ( /:(6XK_umYgc'@5(6)'6)%3')?4FKNz}HEGXZ\EBB%  *)%!$%%!!+'#"!  !#)$ +*)!%%$"!!!!!# % '"" $#  ! -%   +  +   -) + & # '  +   +   +  )#'*,-,1**($#'159! 8!=$4 +$+ , +0'/:2::54A5%>0(;15=4:F>7NB 9*2":(A*':/ZSWuqxnltyt|}w~wrywqx|v}ys{tnvuowwkuxmwzr|}v}xrzyryxqx|r{}r{txnwslupltwpxkbkkemjcmhfmb`gYV_WT\3%34 :FR"`%h'k&m%q)u*|,+f*T/GoakrhqfYdi_hqirf]flenpjrwqxxzr{YNYmjqyszmgmvqxtltoippktlionkq]]c][`QNRFBGVVY 6# 4;&C*@( 9!E-H/?,6&  0* + / /!B49VI2LA=PKOSQ7;70949DDMVZ`bioot{{uqw`_`;;4+)"#(#0$.") !"#&  **&!%#$##"$! & ((*!"$%'(##"#$ !! +' +-& " +   ".+'!"!!  !""!,/2     +  +  + #$'#/(&$ +    + +  +")20&&%     $""+&,.--!.& #$)0 53 000$ !$%$7.'A33G80F3<)?*!;'<%<&:(7%!4%%:/C96$ 9# >%F+B& ?'>)/!Z@ E)K2%  +-5# 1 .8('D7hstlrtjhla_dihohioqqvtu{}~{}tqwiglJIJ,,&)-"3 7"1"((%"$!###&&%'"( '!!$##'%# '#%# " #$! &$&+* ! # +( $  "+%* "    + &!   .42,/)*'  ()  !))2/<7=;"B>#=5-&%)'22 -( +- +% !%-&#B3B-B*G,C*=& +74.,&-%WWVrosyzu}u}{s{ys{zt{|u~zt|{v}|w~}q{ozylw~r}~u~{s{xqxzry{r|yzu{uowwpxuovzs|hbjkgoienfckgdl_]e][cZX`  + +  '&)-$,/",417,,0 #'&+-(.palvfrvgqofoqfpk`ji_ingo{s{s~u~nbkocluovtowxjssltvowqjqxqxtovqmtsotfaipnrbdgGHG,>28% 3='B):! ?&F.9$@)G/A*  +' -*23!.1#9TH8VIZqhxzxtqyZV^*%)&)32 ! + # !#%#""!" ")&#"!"!)$&)!0&-!*!*%!    #"$% & #   + + +  +  % &##! %+! ("! ! >D !34"."""  +!(#*&:539"27;;>7,1'6'8 (/(($%+# # $!-D:1@5>*9#>% ?%>%!9%/!6)9D@XYWzpuv}r|wmvwpy~u|{t{yrzw{t|xrzxqyyoy|m{vktwoy|r||s{{s{{rzx~wzyryzs{vowxrztowpjrpktpkuojsfcl`]fcah][b528!   +  +    +  +'+majxitwisvlvujtkcldZcnenzoys~yqz\T\qfnxqyrnwjcltovyqyxlunfmxszvrzpmtgemyu|kruQ_Y7H: G4A,B, ;#25J1C* E,G/O7 (0$ + )/ +3! /3## )5$:("F45H?FOMQ__rpwgfldbi2.4)&*  $$!  +  + +  & #!##$) )!"&(#!$   #(##$"#    +   $&&$ +$ " #+# % !.''"(&".$ +,)3!'3#'#)%,.,(<+"*$ !%&")))3479LD,Q?;ZK@N=@'9"40?(&8,/1-LLIkcjv|s|~w}t}zu|zt|~w~zrywnvxowyr{upw|s|zitxkuzpx|t{~u~~v~yrzw~v{{t|zs{yry}u~{t|rltwqzxrzys|smvkgpnjsoltgckURYOLTDAG76:87<216/.3.,1+*/'&*+)-96;=9>I>Fh[cthq{oyxmw}q|zkvuish]humwzpztxoyZNXqiqunwzt{a[cqmulenrgoslsqmrmiphfl\[b\[`UXW1E8.>/G0+Y@F/#U<?* +-4"C-<% ;%D-C- C0$ $ +%2<"' -( +- :11GAaklWTXJQSikoopvwu|LKQ?>D'&+ + +  #.& !  ""%#%&#(#$!!  !!#"$#, #       +      ( !"&"   +$ , 2# +****))# ( $1#+!=+&# )!&/,,20)..79;679MRS'M=@)@,&A-:#3,->)8A8UXWuoxuwist~u}|t{{t{wqy~t}}q{unv|rz|r{qls|mw~nzs~~u}v~t}zpx~v}wyx{t}zt|uowyys|wqzys|vrywrzwq{upzyt}yt|upxnjrmip_Y`]Zaifma^eb`g`^e`]e]X`d]eqgqpgpo`k|lwymwzoy{s{ynwxkuvhrj^h{szxqzwwpy`Ybqks|t}wpxgainholfne[cf_gqlr|r{qhregjkjjBNCG07# +=&C*C+M5B,*@-(9(&G4@+?+E0C-@, *;'7 5 5$ 7#3%2&;JFXegz{rpvhhmv|ffmLKQ=>C--1%&) +0#4' $#""##"   !  '%- -/!     + $%##$!#   #5-(% ! .# +:& 5$ %$ $% ( ' <,?,A..$,0(2I;7A@SSVIIOOORNOTLRT9)45 '=,1-& BPLNJOlelg[fuhszoyv|r{{s{{qyu|tr~p|ynwsmurjrykuyoxzt{vw{t|}s|xxyyrz|v~yt|{u~}vzs|xs{xs{xu}zu~ys~yt~||ys{unwtpwkfnnkruqzpmuurzuqyplttlswowy}s|{nys~q}tu~u~woxkajn`k}r{voxy~xb\dvqz{u~zrlumgowqymhoyt}unx^NX~dlrbhQVP/E8>( C*<$ 9%@+A,:&%C/6#@-@, <*A.A+@+7%3#%D2<&16441!80'.&(! +0*&)   "(&$ (  !"=,I2<(%5,-C80RESYYcdiontjjpCEJ4<;*3@,>'"?*8%4!!DKK|tkqzpyxkvyq{{r{t}|t|{r|z~uepq`lweqwnwxqzvpwzpw}t|}r|v}t}}u}w~w~w~x{t|u~unv~wxqy|vzu~yu{|v~xr|xr{{{xr{}wxrzrluzu}{u~xr{}x{vsmv{s|{u~}u~}r|uvzw}u~zs{rnv]Zb|v|v{|u~`Zatnvvqw}vpjrqkswqxvhtd^egelgcigbi`Za]^a@1"=- ;$0G1H1 +9%G5;)<(F1?-;*<&E1F/E-A+L3B+ +7C-='<&B.:0(+0|uuzy|~}{}|UUZEDIGHMFLPNW\OOT8;7 !!&"-& %% &!$"!$  #$* &  + ""  + +     +      #")"-4!00#! !"&& " )+(#"&"' -0#C-?.+=5%G8(H=gnsz{KRS-82%7!?$ ?# ,7I>gdiuow|s||q{~q||qz~t~yqzzq{wqxuov|rz|}oyrhqxnv}t|qirtmv|s|}u|vv}t}|t|xyy}w}wxs{yt{wunu|u}yzu}{vzu~|vx{u}|ys|ys|y}wys|}w|v~upy{t|zw|q{wx{xx~t~zu}ldn}wws{}w|u~\W_niqtnuys{snvc]fuqyzs{xsxvowkfnonuc^e\Z_OWW*A4 .0 ?&E. 9(5$<( 8#B-"A+">+L3L6E0D.A-#O8/H3B+D1 +4 =':%B]V{}=QQkx|_^cXW\OPURV\RTV9?4*1,3%*% !&!# !1#&'&&'%##!! !"#    !$2"/& * + +     +      +    +  + + +  +  +  + +  +  % "  ' +)'! /'! +2.!)'-$& +,! '' %(2"?, 0"C.?)%I:?/(H:N\]ilnRTU/3*(/!#$+.5 />.b^`}t||r||v~}t}|q{~r|{py}r{|r{tmuxpwmemujr|mwxluumuvovwowxqz{x|t|w~t~}s|u}}y}w}v|t}zt}yu}t|y{u}~w{u~xt}~xxwqz~wvpywqzz{v|vz{u~upx|w}|xvz{y|x{u}unw{xsz}v~zs|_[dpmtvpwunv~t~i_iuqyvrxngoh]elcldah_[cjgorry/D:3$ 1>(A+:(6'0-:&%;( 7&F2A-;'B,F11I3+H2 F0$K5=%:$@+:ZNfruzyfck-(Nccnnsyy~hhnxx}PNTijoffi./'$-"0$+)'-" +! +0!)" (!(!&!%""# #$&) +% )+!)   + +   +     + +   +      +      +   ## %&4'#@41(/(/)-''!"$-3$ * (-!'3'5&F09(<& +=&:(3%5*7=;(1(&1#$+()-+/0!1>3ADEvquv{s{}s}{r{zry|r|zpyynwxnvtlvtktwkt}ny{mx|nzzoyvow{q{yoy|r|w~xw{r|ynzzr|t~z{v}|r|{t}{sz}wy}r|{t|zt|zt}xzv~zu}{{zs{wqy~xwr{yv}||v~y~xupysmvzu}~t~uy|r|tktqiroiplgomen|s{rls|u}}u~fahsowvqyuov|u~odnf^g{s|xqzqjrmclhcjjho[Y_TQY6:;*$3'/F45!6$3'%%/!0%5$1 8%C."<+9&;(9';(3H69$0=+;$7 "J;G]]PY]21tvu{yy~rrw|{mmsQOVHLQZ\`&"" %(#  # , " &" "!#!## $%' +& "" +  + +   + +      +  + + +  + +         #&!- 7(?.5&1-,#8*1&$ +G8*4)/#1$2&/#1# +4" 3 +2 *. &;,1 +9;#$1'.+3&INKkgkvnwzrz|u|yszr~q{ny{o|xmx{pzxoxskuzqz~q|q~zlvvistpyvmvynx~t~}v}u~{sz}u|~s}t~|u}w|}v~~w{s{xrzz|s|}s|~wxs{}yzt}|v|vyzu}vszyu|wszwsz}}z}}v~gbkqltwtz{|r{~u~~vzyzt}vnwjemmdnsmvlfoxwhdlpksvqxpkr{u|rhrWNWrjstmtyovys{vpxvs{urzsmu`\dMKO193=J8+@, 7(* $ ""(*-6%6%8'/ 3# 9&&;&<+%B0 8#8!>07UT^elllsuqy/CCrouzzfej)%)  " +  %  !&"$#% "   +  +   +   +   +   + + +  + + + +    +       (+2"7(/" )! +$-!% +"   9*,% -"+%)$) ,'%& % -9!6>(:?2QOMmln{t|zs{{s|xt{yv}wqx~q|r}oyzp{|pzynx|pzwjtzoyzmxo||p{xpyxrzwpxynx~v|u~w|v}zs{zqzxy|y}t|~x}t|wwo{{~wwqy|xzt}{v}wys{~~ytqxz|{w}|zu}vpxvpyzu~}}u~~u~{{~x}xwumvrjryvpy|t}{t}jenkhptpxvnwvpx{t}h`imdnqktqgnwpwumt[U[[[aqmtvqwb_dVVX5?15F4. '& # + ! & +*?*=*:)6$7$ H1B.D,78"0+NIeu|y{|~~ww~FJO~]\chgmKIN>->]VJ^`WdiQcewx~rqw-16ny~xx{{lpvlouWV]powjio_^cCBFB@D/-.   + +   +        +  " +  + + + + + +   +   +  + + +      "#/.-++. *# $ $ ( +' .5&1% )%#+ 3%-&(/' ' $,#0% ."2!<'7%A)?&A'#H6eceynzu~{v}xrzwpxtnwynw~nyn|p{pz{mz~s}yqy}qzt~t}nys~r|ypyvpy|t}|oyt~{t}|t}t}u~s}uu}u~|yzs{|u}{t|}u}xwkt|u~yr{zu~zt~{u{u~|v{}v~xz|t~vpy|yxz}v~aX`vpx{u}yvx|~xw|s}uoxrktsjsoiqzv}yu~lipiholipurwsnuzt|ys{sksqlsqktqjrrntlgn{|wv{ihiokolfaXXHfaZ5>1(5&. +" + >(3"!!A08&7$ >) 4" 20-2A/KdfE]c7YZ^ms}~fcj7EG}ux~ut|\bhgkqqrwiinzypotcfjachgfj]^a % +  #!%###"        + +  + + + + +  + + +  +  +  +    +  $04'1!(%(' % ' "     2"1! +2 3 +$"0"-<(+<*4!,0 +% *+ ,!%0)""*?&C'?'<# <">,YYXwluwpxxp{tmutmuuowtnvunvwnw}q{tksxlw}q|t~zq{oz|oxutt}q{vpytpwvmuypx~t~u~vvu~}r}v}s|{{xzt}~xzr{yy~oywy{w||v|vxr{~wy{xr{yz}tvox}zzyyqzk`h}w}wzt~v~y~x{yqlujfnuoxtpxpmtysnvnlrolrurxwqx}w}{u~ynwmgpkfnpgphckebha_cLNQHPIOVM_]^7A64D65$3#.. " + +* ++ 2$ +7% 5# 8# )'5#4 (->/B;A=kyoovjntdpvgmpejphns|~ssyww|llr{}ijoWV[ %&% !'$ $# +  +  + +  + +  +  "! &  +'& +,!2 -!    +   +   1#/2 7$*(% -0!*)%% !2*8+%4&.7'%/ 130. )6)__cqgquktb^fpksxryynxynxtjrypy|qzxpxsmvrjsynytoxwqzp|r~t}stxmwvoxvnvrjr}u}yvvy}r|svw|xx|v}ys{zwt~t}}v~x~xzt}zt}zs|z}x{xwyyunxzt}{z}yxpzi^h}v~xyvw|{u~tmuxs{}v~rkthck{v~zx{w}xrmukhokioolrqkrxryzs{mgogdjnhpkfm_]beeidacXUYWZY;D8BME=C8/?2-*( $   +% &) 6& +4# 1 2!.-$ $)!I>t{rsyvv}[hnXaf9SWjtykntoqwssyqqxopvLMSabhjosnns557%  +-7 9"%*)!#      +  + + + +     !  "! !$') +      +    +   / 0) --%'$/ 8*1#$6%.)+ +12.&!' @EBHGI`Yalfnhckrpvvrz|s{t}{rz{s||p{s}s~twoxrjrjemsmvtuq}~nzyoyvnwxoxxlvzq{w|wu}t~utt~v~y{s{|sz{s{{s|xuuv~x}v~xxr{{vxs{{||xzz}wys{|v|}w~}wtluukux{t}y}w~s~xqzpiruqy|u}njrsltwowvoxyr|ztqyliqnkrrmtkdkrlsyt{qmtdagiek|u}]X[omm[XWEJDGIE/6'.4"'4&, 5'  .#"( , . ,% *2%8) ++   /6PEelpqryGX[?SR)MJw~rrxgqvyzeej_bh\]d}~LLP&/1,&& -6!8"+  + &  +  + + +& #     + +  + +    # $"#&' !%%++' +  + +  +   + +   &)!,#$ + '.+"%+',&0 ,!3'2"7# ,2! 6"4<#9$1#!9(RQNQLRTQXRLUjdnxu|{t{zt{uu~v~s|}q|{p{p}r~r}wpxunw~q{ypxr}vtzq|xpz|q{|r{{pz}uvwxuttt~}v~{x{q||t~ys|{t}|{kwt~}u}|u~xqzxr{ys|~x}w}|wqzys|x}wys|}wzyt}ztgsnemz{{zuuuowsmvtpx|v~xpytlttktqlttmu{t}xs~_\djgonkrmgolfmtovupx\X_f[daXabS^\V[SOO/91+6(:4()+ " + )!7$A.'H:#D8,<,&@05D5>,#G7 B47SH6JC7QF7LBAUN;SKE; 6' '( ,% / # !"*'&'%*($(("$)    #* + +   + +     +  + + +     + + +  +    ) ("' -*7 8!1,()-52"!" %('10$=/FHBL?FWHOd]dnhpys|upwwowtnvupxwrxupyunv}kxwluumuvlu{qyrjrp{|mxxnw|szzr{q|~lxzkwrkuyw}sks~myzs{uuuu~t~|s|{}~vz|u|{t|{s|zpy}t~y{kvq|yr{{s||vupy~z|ys}yyy{zt}|v}wys|vpyyz}y{u~vpyzs}zv~|vz}s|{p{t}y{uluoiriempmuy|wkfnkhpmkqjgljdkrnuurzpkstpwg_fc\dZS\ZRY@@98;5&*#,$ $ =,!D/;( 7)!M6B+;( . +' %4+4,$! !$.-0!#$#!"A0 3;)<),* &+2 7;(9'7" 28 9#6"16527; 5 40 &  +&&"*)"'+$&# &!     +     +  + +     !#   %%    +  +(  )".3<%14"( --/,/+'$/,# !"*0#(#+,,DBD1*2XNX~v~jgnqmtvryupx{t{zrzyqy}r|zqz{pzwnwzv}uisuhrogpulv}s}}t{|t|vnxs~p}|r|ynyrfpynwznx}w~s~vs}r~o}t~|v}zs{w{znw{t||pzr}wxkww{u~}w{vxt}{~x~xz}|zwqzy~|v~upyzt}yz}~xyr{xz}wzvvw~uzx{u~qksojsolttqxzt}|xpltjippkslhoqjqnipignljqc^e^W^TOV[Z`NKQB@E855!  '   + +(<)6" +"=+@, 5#9(<&3%," ++",#$1+%&'"*#)!!$!."1>)@,0!%  (- */1 51/-))18 3585, ( *(, "  !!&('( * \ No newline at end of file diff --git a/test/rgb888_256x64/0032.raw b/test/rgb888_256x64/0032.raw new file mode 100644 index 0000000..cab2531 --- /dev/null +++ b/test/rgb888_256x64/0032.raw @@ -0,0 +1,750 @@ +    + $  '  '! 6 .       +  52= +  7.1 + )+  +#1)     &  7& (  $#2!'  *')!$  &! ).# + +   "#'(!   ! $  # +  #-"&6+&!("( &&!$# ! "(!($*%+! &* "   ( &$"(!' '! &(! $"#(!) &%&&(&($ +    $)!*! " +   +&   + +   + + + + + #& +   +   +  + + + + + +   + !    +   !  2!0    $   +   ?>E  # ,.-    ' + + ."* 4)   + + + + +  +  +'  @ ,  +   "8&    &!$(3'   )%)!("  ##    +$ !!!  +# #*-",%#' & %&'#)%-%(! % # +   !""" %!&!% )!&#$ + (* & $"'&)%(#    $ % !  +  & + +  + + + " & +   +    +   + + + + + +    "  +    "   5%1  !  + +  +   /-2 + +"  %"# " + +  +' .    0+1 -&  + +   + %!  A+   + 2  !9&   &.*&     +"/+%#)&  +     %""    $#&# &#$!#(')%($&"" !% $ ! " )$)"(%&$ '!) &) %!"# $ #    +% % " + +  $ "% +  + +  + + + + + +  %  + + +   +   + +  + +  + +    +        +!  " + +!!2&0%!   !     +   '#* + +!   +1"*  %# +  +( /    '&*)#      ##   <+$!&   + 0  "  4#    +&* -0 *#     /47!,+   "   ,# + +$/$%  %$&"&#$!"   #  #$'#+# "%# '!$!  #    + % "   # $ + +  + + + + + + + "  + +    +  +&       ! +"$($+'#   +    +  &%,!  "  +7%0 +! & +/!!&""#'"    +     %%   8+ #!&   4! +  !% 3$    (,%'"!   + +   /38(12       !!)")! & ! "##&& "#!!   ! &%%! !" %  +  +   +   + +   + +     +# + +      +""'"((+&$ +     + #%#"' + " 5'2 !" + + +' +2  #%"$ '"!"&!  +     %  + 3, #    +4 +    + 0#"&$ +# #!#     +-03&12 "  &) & % !!   !!$  & +       !    + + +      + + + +   !%  +     + (&' )+# +  +   +  .58     2#, +  ) 0! +!/$(!&&&"#$  &' + + ! + (' +    +4! +  -#   " +' &*  ! +      /5848;  % $%""### %!      $ + + + +   + + + " + +   + + + + + + +  + + + ! + + $(    ''$$$ +  + + -05 + +  +  7,8&!&  +   0! &,!"'/(  "" +  $      #% +  +  +2   + + +("    !1 .!$'% "    +   048AEH +! "'.!  ##  !#  "!"  (%-% %! % #") +   + ! & +  + +   + +  + +     + + $$+    + + + 0%0!'")) '& + + + 26; +   6-:" &  * -%! (   #!*           # +## 0  +  + +&#  + +  & (-*         :;?JKN ,2#  + +"!" "&""#   "   " %'"# #"(+0 "'"$'!!  +  +  + "!'  + + +  + +  +   + +  +$%   +  +   )&)(/#'* %$(" /%   527 +  +   :2;  !$% $ !!!#"  +  +   #" ##   /#   +%!     %#/ +. $     +  +446LJN +     $"$  "3%.#""(.!("!"!% %'+111:;/5695<97<;DE?LLFRR$33/=>8JI@KKGLN025:=B8JKOYY^fbh^Z`^[ahelfbiignolsqnumlrnkrlkpijluqywu~xvxw~xv~wu}trzonvCIKO_bhgmlkronuddk*,56;5#>;,@@108 +  + *"' $&  + + ) ( -$&& +*)  #& " +  !"( +*&/$0(,&/'*!  #   +  1( '$ %" $ +*! +&$'2%%GQS # +"" $('(,'(($)%  (" /!(+#1$-   + 2"7'4' 8,1D<]]]`\_iekpnuyw~|xz~y|x~{{|}}||}}bceoptvtzxu{plsmkpjhme_fdYbiYgc^fc\f\U\\TZNOK&*$#7>8?@BPKRGCKRPY%,. *&$%' !"%# +  + +         + +     +       +  +   + +  ( ) +)&"%  ! + 1AC   + /* +#& "(# +!,..!  ' #  !  " ,"'!%*  $  "   &*  &/ +,$ )2* * ++ +*  +1 0 / %.-)%)"( $* 3!"$/) %:.)9,")"'!# + &2#=(."7)6,7%8% * ." +! *"=0,A:5>@KPSpqv}y|x|x{{~z~{|}~}|z{yv}}z|xwt{badDRNZZXb]b^Z]a\b\PY\SYc`cPOOTUWMTQ4@;:<<..)#2(AE@777&0+6;:IKNMMS/-0!)++(#$  +              +     + +  + + +      $%($%)" %("##&#!1- +#(& +# &(' "%% &0" + %  "( &"'#*'"&  !( ,! +*"% '! #     &   &+0- "-+-$ +  (,1 *'!!  +# #+) &* ( ?,>->-?.6',"/%) :,3%%L8 ( %(8&9%=-0."+7*0I?7IBemlutzyv}~{~z|y~z~z|y{y}z|~}{~{{||}yu}hinqpvhcj_[aD??#6-*B7SRR7=98;9MNLMEC?E706$6'+=6 .("  '.2 '/%(:2:?@DDF'$$#!   !       +  !%%# ( +( +% &&"!( $)&&$#!"# #$!#+-1!0 ,'%* +',)% $$ #%!#  !$"*)'! ' - +, (  +! '  + #!,/ / +%$,+ & */ +2!& ,# +!  )( +#$ %),9*:&?(>):%#B2:* M:F5F0<(E.=&6!9'*18& ,/H?Zbbqov|xzzw{y{{}x{xy{{{||~yz~|||{wt{]a`CXSN]YYa_W\[;=9#8-6E@0"+@2):,,B5* 4 59+6B9*90-"0$ (1!),9%3"-%    !  ' " &      & % %    +/*!"& )%#+$ ) +).)+(,/"'"'"!!" " ( ' +-*''$.%)( &  #!$(%""#"! !) +*""" %$ #.' , ( % ,(  # # # %& #%"'(*"! %- *,")#&!, /!)$%-)"# &%)#% +!$."3"9& 6#6!;&=,B/B.8(8&:'7# 6#=+<++;-@UMfjk~xz~y~{~{}z~xy|~{}}~{z{~|{wrqwcdg!- + >- 2- 7#. 0/"9.'@83HB;FDllpprtNOG39( ##+'.''!!%!&"  ')$#$!!"%"(+-&&$ "%%).1) +# '#  +  ",(/"""&"'$)0,!$"&%%))++%,"$$ &(",>KGPVXPZ\ijoyy}mnq16*'0 "& ' . )& $#!#"$!  $%'+%&$" !" !*$&#!"# ! 0-($ +)  +#$ ! #%&!"''$/++-',<1:?7@(#*,+. + #"+(+&,% (( % +)%&& !)$, 0 +6 5$."$.'#"$%"'" &0#-2."$') $"(%!$#)"'!! " '  + #%' !#  '!#$%%("#0!.! 2-"'')*&988!!   +$(4 6# 1 +-,"# "'), E?$ 7#- 0 :%<)<+8& -%=4DMOdgjeimIMMKSUcimMTU#/#!. %(!% *") * %$%' !!!! &$"(&',)"&!'!$ '%* ,%$-.#(%&# &-!6# ++)*,'&""## +.* ! "" + ' )$$%%!!!!#,.('++&)0 0, %'()1!*4(0 0))##,#/##&"" !#   !#     + #!#,# $#! # "# " %"$'' **&     ++ * $ * 0 .% "UQPvntwrz{u|}wzs{vqx|v|~|wzt}wy{z~xz||{~xz|~}z}w~uqxvrxtrylkq~zQKO  , +%)(.3!;"B%62324">, +6%J: 7)1$#E:NhfYeh`qsERS6JHN_`HXV6"7%&'+# ,$ /%," %!#$%!&' &$ !"(%)"& !"% %+"+"#2(!3%+)) +/322 8#.)-)(+&" !   !$!! % #"!& (+2'(%$#"% $!), *+(&(0 +*#"  , %+#/ + #- +*%!#."$*%$!#%! !&% # *&$##$"4# 7!%,$/')4),)#%($"&!"#" / $  %))" +    "!$ *#(!3'B. +* !0/<@Dojq{v}yxt|zu}zt~~y|{{u~}wzyyzx||||z{y}}}{|v~~vqypkrwt|qpvzx~niqYJS8-.  3$ %  , # =&+G0 @% =# 5 4 5 +6!=( :% 9(7'6+;.$F>,JG3OLC[X&A@?YX2KG.5# 2 /."3%-"+"+"'+$&' $%&&!&#!"#,!*%' ! $ / 4"/1 )))(-/$<+*0()$'$!)# *''$$#! '+### !1!!&' . ))#"'!" + &* ." *!  +$)$%+)$,($,&$)""* #%!+ .# ./ + %"!)" '$ %! )!%+%(&# #!!" !!52022/72/& & '3$"#  "$"##$%"$(" "  %  '($#!3?%8"' /'"$  $' #!)%5, >1G3M6S9O5 >&9'cgkwt{xtzzt{yt{wtzxsy~x{{xrzzy~y~x{~x|~}|zzx|}{}z|~tov{u}|pmsnls^Y_RNNSOO:C=4& 1 >( *$ ;'D,2H0&2".6&:%<) 7# 8%;(8&5& +6'2' -%.(/*)%4.2+, + 0!(.$+"( *#&$$)#&(**")+ %&"($$$%$'#+ %%$& &*#/$."4%7"5#&&#(2!0(!&* & !$#*&!" !$  $   %'#(%!"&%" " % &$%!!  $ +,-!$ .!+&&*$* ,(.+$)!!"!(%%!)"%+&)'"!!#(!& +!%0&&)"-%4-.'!$%" )( .)%(!1(.(&*%#+%'%(("#$(!.-!$$%!'%&%"#$!& (&*#/&#2%,$%"!"&. . 3 /01.) -$:->/D3O6N2 M0J/ A'D2V[[rovvpvwsyzu|yu}xu|~y|~~~wzt{|y~xyyz{z~{y{{}|}{y{~xu}ys{|u~xt{pmsvsya_cOVQ/?2 0$9..$1*(@= *$ ,$+50 ( ++(!"%/#=('''#($ $$&'&&"%!!"! #+#"!$$ , +)$$'& . .%0%!0&1%0!'     $#    !% $)")"&,#, ) # & + +  $0 -$ , +*+!" + %&)#( "    #( !,!*!("$$." 2%)3'.0$$2((-$%"$ &##(&')$','&+%!+( +%*#"! "(  &&)(!#.$7')B*(=)"?'%>&%C,&9%%  -3/1<& . ) '#+'1$ 6"A(G/G.>&7!7 <&7LBjfjuqxzv}zv}yu}zw}|w||x|u~}w{zz~z{yz{{}~y|{|~}ys|}y{v}{sowwr{|wroujglqsuT^[NVN.I?ZN@?;$2<@# +K, J-L0@'B)=)=+,9+*<16--#*,!##.%# $&$$&*('$/$8&,  $#!/#$-!!!$#"!!!&%!" ""#-*'&) # "")!-#,!, ,2#1#5$2!.-!,!'"HFI %#(  +!  +( ""'&#!#% &"*( %%*$% !#(('+1 %"#%!#'!(&#% +$% " #&$)#"  +#%'#&-)'("(,&,'.!3#."-"/%,$'"+&$* &"##%####!$%+%((') #  #$#%' +/"02)36+*$?,'G--C+-D+)B*):%7).#(!((  - )3!"7+8,!>2,5.'0.*&( 06!:#;#2 '.?6gcewwyt{yv}|x|w~}|xry|v|v|yxy|~}}w{}z{||{~}x|yspw{x|pksvszzw}rrvyuz\db6TF8I>/F9$B4:* B2(C6.>2 :,?$L,F% +G+E-E,=(8%7( ,:,*:16.#1)-##0)(&%445>57:A> ("#1)%'- !  %&.!$/ #( "#"'()-!+.$,+ " %%*#%   # ((%  "  " (/&-$)$' ( , /'%& #)" ,!'!3=9&&""""! + $! &&)($)$&%, !"!% '!&!!)#"+% ,(&/'!("8' +5 #'  $ $%))*% +#!"$#'*%,!&!*%$ (#$"&  '!%!))  )&"%$!) ( &#&$'"'&%$$('-#& ! #"%!/4'!;("51$*.,,&#$ #"%4+#5=0/=/2:.%>.01'%*%'"" /0,2 9**53\[_y~z{~v~y}|||xt||w~x{xyy{z|}w~y}~yz|~x}z{y~{urxvs{{zt}tpwzv|jilR`\hnk$D:2<8):4CHHRRWWW\0.5?DGLNNHKI+$& $'))*%)(, &#$"" " ""# "%"+- $*## " % &**+ & +#(- &!'&.&,%( % !!!!+%* 4((<-4%, ' + ,") "!!$"#*)!)'",')# $/) %) -"0!4#*% # +!(#  "" + &  ($"#+ #+ $&% $!$$)$%%!""$! !('(#"*%# )) (4+&2(!(%*+"'( %$$&$#"!#'(72&($;4,45%,8"$#%"#%!,)*N?3H7/?0)7&&5'$;,#A."=*6%$6&-#+#otuyx|xxz{v}zs{x||}{wr{ys{{u~zzyy{}}y{u~|z~{z{|}}x||}wupvzwrmurotrqtQTS.C9-G;:)6)!@2=.6(/@4*@64IA/=4)C4$>,2A'"B)D, +:%>*9&@(C,A+.A40($A8;14C>8HAYbbhimPJQZ^`__bdaeaaddee$%" 4(6$4 $#""   ( $'&%+!'-#&2%#' %" +% +'%$* +/.$,(.(,('!"'&!$%!.$* ' # $*"!'!( ##*#(! -%#5./"(*"& ' & #+& '$%#% ) ,%23/+ +0 1 +/)$'&'    !"# "" %## )#")!/)$.-$&#"#!& *%)&1'5."*+"0+"')# *& !##2 +*1$#F402+%7O<5:),A.,+/%')"0*!@1B.+K9(;-))-."/ 6$;%9#/90JPM=DBtnu{w~{w}|u|v~}t}ys{~z{z|}wxz|~y~t}o~rwzzy}{}}~|~}w{{|v~vpxrlt~z}oltontZZ_CCF" & !%( )3-1@9/@7-@:&J:D0,<&$J3F0T; 6"/<'E.K24UC#;0B_UHaXfqn7JAU\^qsw{~yv|C?A#.!+ (( +#%*!$" &+/%+ )%  % $&.- , +- +) # "!*!& .!& "$( '" (")$!!" ,& -'(!# '(!'&# 0! ++#252*.13#!"' ! + + +  ! "!(#&$"#'$% )%"! )*%)-#*+$..(/3/*,,$%7/,.'$*%,)$6(#41)*0%:8-65*!(0!F-#;*"* ESB5G5"L4*K3#D/ )",32*+..,0+23%H<G46$>, ;)($#8)idizyy~xzu{|u}}r{}w}yy{}{~wvzu}u^q}}s~~xyz||v~xwpxvqwzr{{~xpjtwtzvrwuryZW\0)-$ !! !" "$&$0H=$D33K@>2D+;+O8?)N3L3 7# 7%D/L4(S=:\K9UJ3RFE`VwRc]kwv{w{>;8#$$+& # 0 +5 +6! 3"$""$ ")%   " ( # +$$ +$ &#"+&')$%! "& ' %  '$)"- + ) !$ +! +)  #"&!*#$ *!,#''0++" '. .'  "%&#$$!)*',%#(+# # 1)#'(!#"  !!$$$!'$"'.-((+'#"$%))+),&%&"&0-,3+1+((%#!'%*(-) $#/,'3'"18*$#;0#::%/D.I1H0?'H0(?6/KB1HB)32);7$M;F47&4#0   "AJGppq{w}vv}s}wpw|s|}pzv~|zyx}}y}x~zrzZW`@>FQGSw{OKSwrz}wzzvpy|v~zunwvpw~x}wzv~rnw{u}{t|wrylionkqfej_X_E)B-<`PGcZNlb5SH6WK*K=B`X{{qv{\MR"/006##>(8% -!)   )'+!-&-!6(2#0&'+& &"+)( ( $ +$& %# ' ++$! !), )* 1!) $"#,$ -#+% +&""$"#!!'%) -'$% # %$& "#""$* &724"&$! (!!!!! %)%-(!'&* (%'!&)&/"&=(2H&4J$/J(41#.*#+ '%"#((*0!%>+:&:%4 2 7!<*B-!C1F2I4I1G0:(<(1!"\\^yu}~x}wxwys{wqxzpxvltz{x}v~x{}wy|v~x||eTaiD]ncifgihft~$%,fNaxr{x|}wvks|u}}wytowmjpvrywys|zwyw}~xxs{eci`^cHHMHFKIMN'F9'M9-R?D/I0?+ :$ 7":# 307 7"6[KGcZ+K@,KA,NE90Eb]{rx}|<85/#:&-1&3!, +-!+ ) )" +)% &' &&&! $  !*)"  ' + & +" +$%&$("*"&))# '"!' ++ * #!! &!,'+ 3) + +   ' " '"# ! !"!!"! )%#"$%!&"# #)!!2")D/;H)8@!-< ,0')''#&"0'.&/ &(!',''$+"!( 0 +9# :#35" 7" 8"9$G/C*@(<%@(?(T1!0    $4 @'R!9sNe:9BJgy|||yt|wowy{~pmtrmtvqx{v~idl|y{{}ynkrb]dlhotpveah/J?D-E/ 4! ;% 5".( +9#@+3@*@+?,<,@10SI-JE2*6VORkfLbZC`Vx|z|lek' . + .* *!$ " **)!!"!!#$ %# $( "!#  !" " "# +#"&"!!+ *#%$"  + +")% +!( $"$'")&@5% & +$!)"$ ##&!$! $!$#'"! 6 $D$-J+3@+/8#*2(,.+',"/"(.''%(#  '- 0.) +3"212 +32 6" 7!2B+;$ 4 7!<&+!Z]dyw~|xupwzszunvuovysz{v~vpxypzw{x|u|y{v~x}wyoxw{yv[ld!C/* +  +     Q5IT,=Ok}}}vzt}~xzt|vpx|vz|~hdmtqywpw~v~pmta^dYPV[OZpjqjelYPYmdkojnrmp4KA 5#0 +,("!$$, .<*2!2.H5?0 1#'M<>[Qfjmrsxz|}{ts{ww}' ! +   +!.!, !',!.$'#&-#. ' + ! +"$ #)."'(%$ '$ #     ," + + &&  ( $$+'%'&  (" #"%"%#    !"#""""   $#!#! *('-"))";!J'+O-1F),> &2"%* 4'(*'"!!&"! ),#1$!D0G, ;#8#1B,7(4"/-( +(6"@0NSRngn{s{ypxzs{{t|tnutqxvpwtmvulu~t~y~v~zrz}w~y~x~w|w~|q|tgr|u}|v{t~tSf Q3 " + R-ELhQl}w}u~~}ysyuowxrzz~}jemqouvrx{u|uqyoks`Yd9,6NEMplrhekmio|uyX[V&F7 .  !  +. +3" 6#/ :% 3 .@1F7H7,NAkrvgim~vt{vszsqv|_V]2.1 !  5! 8#0(*'*"'$%(&!"(+$# %'+ & $,### $"#" % # (&&'$&'#-% '    + +'" %  "$"#"#$! !!  "!"$% (  $,'8-3B*5H4?K3=M3;=//-! 1*#0-AC+;:(*++2 /) '/! >/=*>)3 . 0 2 8)0!$8$OQLsjqunvultuksrkr|s{zs{wqzvluxlwwyu{s{~wzyzr{xryxrzmcmrjtpjtpisnhsrE^N/,z(p*d+X"V ^#i,~8NVKhsznxwxxs{ojqpjsxs{yu|z|vfbispvwrz{u{wszsoxqnwsovvovkhnXW\QPVLLM)>51$ #    +  . 3# 2 14 +8" 4!:'=/9+-HBSa_MUWjmqlmqqsxontvu{srwrry~~^]c87:#)&*"6"4 2.)) '!& "!)"+# )'%!+(& (" ) (! '! #$&" & ####*$#&" %#&&"$&!717(&,1.4%!)&      .!& "    "#'$&"!  #  +"!    +  (24 "*6%08/8:*03%&-*1.=8$:6@?&$.' - , +&' ("',#+%-%2'0/2. 02"-56bik,;7,3.bX]rksyrzvovrlszt{xqyzpzylwvltxnvx}v|t}xvw~zs|vowsluqirj_hoiridngbl]Xbe(E"@AC~~$)*+',KG#S:Ywjtqeovzs}uowlfmiclunwxrzz}xeairovxt|~yxt{hcjifmolsolscahZY_MJM/74$   +  + +# !  & /!,--8", =)2!:++K?D[S9RH@UNL[U]cd~tqzfdk(),")%). " & -# .$)$%$&&($ ,') ( *'%*')"  !   )#(#-+*),-" %!0 & " + + + "!!   +   '! )%" %" + +  +     6 $,# $<%(9#)9(*7/)+.%&0 "0.)-%%0-*!2)",&%.*"$&&$5582@;5)- +6# ' +(#TWZmip|v}|ry{rz|wysz{u|zu|{u}yq{yju|nxxpw~v~|s|{t|zs{~u}vxqyxpxunvvpxpgpohqojsfcl`\dPMWP7p!t"29|vlhrwoyqfpv2Q07xxe%Gm`jlbkxpxumvvnvhbjlfnvoxt~~wys{]X`rnv|v~wrxurxsnulippnujenmjrb`fURW737     " % #, 3#*$'(1):*>/5)1L@-E9,A3,>2KUQkqs}|EDI''' #('0'"$'!''$ &#&*%#)#(#!&!/'&$ '#! "%!  "#+'(,&($""%4!*#(!  "!   ##!  +      + + + &-48)(-$3+"40!@597$(3#5", 23"4!+. 5 &&%*(&%#'(%-*-929EDIGUU:/!" %,88;dbhvow{s||oyxnxxqztmtxryyrz}s||pxzlvyfs}u~~w~{t{yry}t}v|s|qkssmuuowlfngaingpgbl`\e\YbSOZM644s/{ 1j )i &d +$k)w,)w-o(Z&Ep`kucmvktofnnenk`ihajtmuuxxsz][`qlszt|sovqlsnhpkipomrjgmhgljjpb`fKHO()*  *  )>)(,A*A-+H6 &  +" ++ +*( +5#=*7RGL_Y*A8 =-';-)8+-A5LRSprvJHKBACDCE"%((# &*&#!#!" &#% % +! 3"/$*"-# %&  !"" #! !  (%$&#!!"!#&$!0 '&"   #"  *& " + + + + +     +   09((+$)*27$98!2.20/ 1 46$ >&8 ,0! 2 ."0&/505216943:5699667NQRWa`1G> !, +VQW{zxu}zt}wu|x|v}wqzzs{wqxvmv~ny{jwypx|s|xpx{rzzrzxpwutuowqlssnvvmvjbjmfpjcme_hb^gZW`TQZ4#36=IU"b%i&l%o%s(v*~,*f,T4Koclvhsk_ik`jrirk]hibkqkszt{y~wVPXqlsuovtnuyt|rlsmhomjqkiphglYY^kjnLHJ<48,'+     ( 4"<&C-7$G0K2G/9( 0! 0 ) +) 2!>.]voZlgK^Z4G=-6,#0'-=75ACOSXrosVVV<>>74-#',*(#!#&$) #)% #"#!#"%) %% & ""%"   " +'$  #!  )!%"   +  +    ! 3-"    .'#$- '     $%)+0!+.(+$" "* 66 78: / '% '$1)0<3>@:.C4"@/$>.3@2 ;+!@/9'5%8'C,6H?g^bxszifnwrz|v}zt{ysz{t{{u|sltwqxujtvlvyr|}v~}u~yszwqwzrz}r{uzoxulvqmuwqxohpkcloirfajecj`]fYW_UR[#/.423877<))/ %$*! '  *)A;Dn`jrfpfXckajqhqf]elemoirwqxx|t}aU^faixszoipplstluqlsmhpsoulhnmlraaf^\aTPUZ\_8:<.% 4" ?(B+F.G/2 +<# <&B+>( 6$ $%( ,3$ /#6*"A5Ma\XacYXZLMNSTY\afoqw_`gnnsxx|wuzcbe04.&(#%!,"1(4!%(  "%+) # '$"'&!!# & +(+"*!&+)%##$!"!$ " #' ! '+! #  + $ , ,'#!  !(()$()  +   +  + ! '",%(% + + + !   #-13-#'   ! ("*)3-1,3*#).$$-52/ .+( %$&#;0&C3-E4,E2:%>)8" <$:$ :(6% 2$(9/a^c|u~w}w~|v}zs{zs{~w~x{u||u||qzzkwynw|s{|t}|s{zszyrz{r{x|s|yoxyqyuowwpxjcjmfnoirlgo\Xa^[d_\eURZ + + + +  ('*.#,0#-638-,0!!#(',1,2qbmvfqsfqqgqriskemjdlnhqzs{xxqfod[colrjgnjaimdknkqqlrtnupkqniqrotjgnYV[JHK=E?2?64%8#<& <#E):! 6!@,&X>G,J02!6& . 6'9+Lb\Rbalut~}||~~ttyllqols\W_95:+(()0 16".' #&'"%#$#!%'$% %#!(&"%&$$(#$($& '   "!% !""+&  !! ""   +!&  + %!%(&*   !*"   %7?10)%( ))%,%2/=;!D> C@%<; <8 #!#+*2/ '( + !  +  1)%6- B1?(A)E*B(>&81...0*fce|x~xwqz~t|{rzys{ys{{t|xr{{v}{v}|qzp{ylw}q|w}u}yryyqxzr{vyvqxwqywqx{t}slupirpjtoisnirifofbkhem^Zb317"   +    +   1-2scnxiuuhrqgqshrjakjbkphpyqzt~umbklajskrwt|tisvnvxpytkssls|u|sovwsylhohdk~}ced=C;3# 6 >( ?'@'8 6G1:$C,H/ 8" #+)8%, &2%=,$M::WMquxT`a~~|?7A#!%$ +. '  %  #"   &)! !$&*# *&)!+ - , ) ! "$     + " # %  %%%)  ("#   4D!#5-.""(#  ('95"<9-5"056430%//$7!"-*$$%& #&$%1+5(7KB8H9>*:$=% +>$?& 5$ 2**:/EIIcacu|u}r}wnwyr{w~|u|xrz~w|u}xrzzs|xpy}m|xlwvnwzq||r{zs{|rzw~w{|v~|v}zs{xqz{t}umwvpyvpzwqzsmwlhqmhrqmuiemXU\ROVCAG549;9?649327.-2.,1(',-+0=9?>;@LAIg[csgqzoyxmwzpzznyqhqe[enenyoyu}v]V^nbkumuyu}d]fqltwpxynwpgnsntvrypmtdbiwrzrqwQc_BOC!>-O7E-<$ +57$ 0B.B, ?(G0M3<-- "+2 4 1 + +&- 3"9*9TKNROAIJ`fkdhmZX_GFL308/.3  +  &    +!%%! " "#&"' $!"!""##     $     +    +)( $!%+!!$!2)'!)"& $ 2% 6/"11 /%(%0 --$5%*" !&"($#)'001;=?8UI)R@D_Q;I8?&:$31B*(;/-/+RRPpgov|s|x~v~{u}ys|w~zszunvwowzr{tov|t}ylv{lw|qz|szv~v~|u}~u~xx{zt|zt{}v~xyrzxqz{v~zt}}wupytoxxs|{v~rmulgomjqb\ca^ejgnd`hcahb`gb_f`[ce_hrjtogprbm~ny{oy}uzq{~s~|ozxmwkakvoxyqzy}u~\PZnemtmv|v~e_gpjskfnlbisiqrmsnjoljpa`f\Y`c\`6I<)C2 9(H0#T:>'(T>8%*1#H2 <&6D+I2 B/"&+352!! + +( 909MJT^`jjoSUYmosvw}zyXX^?>D65:"" + +)"4!!* +#!)"$%   !! !"!! " $&  +          (  " #  $ +#(.($!&' + . $# #)8' - 4%# &&-'-32568458JJO<=@EMKA, ;$A-%?,:#.,.C/5?9]^_vpytvgr~s~}t|}t{{tzxqy~t}s}unw{rzt~qlsynw~mxq}~u~v~t}{qy|s{yy{yr{}v~yrz{u~~wys{zv~xt{yu|zt~yt~yu{zzt|yr{vpxd^eojrxs|rmvtpxtpxrowtltwpx{u|ozt~r}}s}v|r|zpyxisnakzt{yrzxwd^gqlsyqz}v~nhojdlrltd\di`hmhoxlvs~miojhkTVQ&J7C+9$ >'F-E-Q8<(5##3#(F3 B-@,G2C+?+ - +6$9!:% 1 >.."5F?HQSsw{zx}qw{|~}|xw~SQYQQWFFK;>B+,1 ."0$ #)&'"!! +&$" &  +   !"# $$""   #8 ,)!'5% 7$ 7#)   &!( ($-"F1<+=-&+7.;NEAEGTTXQQVVV\SSYBLK3!06!#:) .,$#EOMSNUmfmg\guht{pzv}s{}s{|qy~u|usq}zowtmusmuwksymwu}{s}x}u~{rzxxx~u~|u~{v}zt}~w{t}{u}urxyu}zv~zt~zt{~zs|{s|xrzniqxt|}wxr{y|vvpyzs|zs|~vs~vuvwwyr{lclm`ju}vowz{f`hsnw{v{zt~kemvpwrltlgo\PZrYaz^g_\^2L?*A1 B) +@(3@*<&E/8%-F17#;&?*">,=)E.>( 0:'4! ;$ :"625"9*079T[`{z~vuzttyvy~ontZYaVW^JIOFGLRRW=GJGJQ85;$($.   "'!&$   +""%!!  +    +  +   + +  """&#"&   &4>'1* "-&)%   '(  ()&0#?+E.7**90&C7@VM\]`llqsrxkkoGIN"-(*,='@* >)8% +6#LTSzzku{pzwkuyq{{r{t~}t|{r{x}xitq`kxeqxmwvoxxqyxov~u|{qzvt~|t|w}v|xz{t}~v~xox{t|wxqz~xyt{{v}|vwqzzt}yys|xwqyuox~y}wys|~{}wtnw~wxv~t~wx{zx|t}wrz[X`xs||v|zd\dqksupv{u|wqymgouovylwodmgelebjifn`]ea^f?RK#A28%;"*M4C- ;(G5>+@,F1>,9*;(?,C+D+:%>)"Q8:" 8"A,>)D32EE\bg\glZY^GFKOOTDNQPSYNRS58/'()+#(  "% % *"$!)(($! !##''$-"* # %   +   +    +  +  + + +  ! +$.1 .3"#"" !%',  &!(,& '" $+!" - (;*>(":/.G;D5=OLst{mnu$K6 +6" 5#B1Zrsbdj'HDy`_djhn?BGWX]RUS.1$"/*4$+#%% #! /")&##+$&"#$! !  $"!! '3! ) +    + +            + + +    +      !!!"  //"$"#& +#"*-*")'*$* %2"# % ($/(.&=+2#7'G0B2$D4!@38PJPXZaceCFE.4(%,#".2 40"=.f`a}rzzqz|v}s||q{t~}r{}r|}s|unvwovmfmwkt|mw{lvwnwvouyrzypz|vw~vwt}~s}t}|x~{{|u~}u}ys|}vx}q{zy|u~}xyt}zv~{|t}ys|}vvpxys|{{u~}vz{u}upw}w}}xwy|{}xysktzyt{{u}}we`ikiptnuqkswpfpoiqxu|totkajh]fidka^e[X_~|X^_%>1 / ,;&=(9(4$13!:&'?+7%?+M8 +6" ='@/I47K5&I3 E1 9"C,$H5Ifbcou}{|pnwSTZ71ejp\[`_^dpotYZ`uu{MMSrrxZWY*.+*&!* +% /!(" (#(!% !  !!*&$$ * *%)     + +    +   +      +  + +       # "#!!1&!7-1* ,'+& .()$% $0 & ))/%,"3&@-@,7$ B* ;'7'0&(>7031$(!&1#!)+*0.54&+;1BFGxrvw}t}}s~{sz{s{|q{ynwynvyowumvsjsylu|mxykv{nz{oxvowzqzwmw{q{wxy|s||rzwpy~s}|v~|zqz~t~{t|{t|zw~r|zt|yt|~w|vyu~|w|{xryzu}}wxs{{w{}vyywrzuox|vuuy}r|tktrirrkrmipmfo{t|qks}w~}u~lfnmjqxr{smu{u}wmwdYcxrzyqzsmvnemibiifledjWV\DBH&1.(0!9(;&6'5) &-2#8&5$5$C.=*=&?,;+=+;'+@.*C,8#8&:VQHUYSX^a\d2WVutzXX^;?DURW +  $  *###! !! $"  !""& +"  +    + +         +  + +    +    +   +   $ ' 8*9)8*1,.%3&1(+!  C3"!/',!2'4',!9, . 5! 6# 0- (-9*4 46!'5")*,5*IOKlglulvyq{}v}xryr~rzny|p}xmw{pywnwrktzqz}q|r~|mxufqxr{tmu|oz}r}~uv}u}}u}u~~r||t}|s|}z|u}vvowy~wzpy~v|vyu}|x{uzuzwvs{vszys{vsyzv}~|y{}v~eaisnvwtz~||r|~u~wzz{u~slumgpiajsmvicl|vzpjsifnupwsnu{u|vnwZPYjcltmtxowxpwwqzrnuvu{snvnhpURZ?;<&* =K6-@-"1$) +%%&*+/!7&8)<, /!;*7%-@(*@* D.9&8"?6F^`jpv{|WT[UgimlqfeknnsJHM +   $ +  !   !& !$! !  + +  +        + + + +  +  + +  + + +  +  +   +  '2";, ,+%' .#% "  -7)(%0$ '*$) , +%,* + +*4"4<# @*88-KNHjkn{s{|t}zs|yt|vqxxrzr}p~}pzzo{|oyzoy}pzvkuyoy{mxp}}pz{r|wrzxryynx|u~}v|v~|w}}v}{q{vy{|y~t~y}s|{r}u{{u}yt|{v{u~|x}~zs{{u}{v}tqw||{w}}{u}rltupyzv~~}v~}t~z{x}xwyqzldm}xuoxzt}~wpjsjgornvuowxrzyrzldmkclohpqhrwnwyqylelQPVqntsnuplr][aHIF6E42E02#'% +%$! ' .7%6%8(;)1 :'@+"C2 ;&8# 0 6XVgx}v{{}|}vw}qmtQ\_su|vx~~styqqwSRYYX^\Z`CBG$!%' #    +  +# !     + +         +  + +     + + +  +  +      # '!!  3#+:+3$- *!) 1)2%*! )2"('"*& "%;6'$2( $3$0 +5 <& 4 )?1]`[hbcqjqrktwoxwrzxs|zx{oyzny}q|ynwxnyznx}s}~t~}p{~p{p{nywlwvnwyqzunu|r{zqz~u~v}v}vov{q{|u}w}~xwqxw|v}u~u}nzs|t}wpyzt||vzt}y}zt}~x}|u~snv{zw|}x~qkqyt{|v~|s|vyz~xzxxrzpjq|u}|w~vsyzs|qmuiemqnwokstnvzs}tnxphqngoqkrrltsmuuntngnlelpirwpxogoa_b(@( @&F.+M>kdkyoywpwzu}vpxwpyvpx{oxup~p|r}znx|s|yqy}r{|r||r{|lwtq|}q{unwwpy|nxzmx|t~}u~}s|ww|q}wzqzy~}w~xr{|u}}t}x~s}ww{t}vqz{u{vzt}~x||zt|yyzr|xr{}wx{ye^eys||v~y}t~v~}wx}u~zt|kfnwpxkbkwtzxt|rnvjgnjgornuwrytnuxqztmvrltojqqjstpxrnsrovuqxrnrrosqolUXPWYQ,8,%3') !   +*4" 9'&! +2"I69%9#9$/4"-/I:MhiD^b9Y[_puMNTYinrsztt{`hngswlkq^`e{{ww{Z\akjphglPQT!( +  "!!%&&'%        + + +  +           #'03".&))+!(' )"!$ %)6%. 5$ +%& +38)1<)2!-/ 4''(0$-$"*% $!7% +@%A)B)?% ;#$C2`^_wov|s}vxryxrywpyvpxtksylv~oyvmuwkwt|s{zpzoz~q{tr~tyqzwpyxrz|s{xlu~t~|t}uu~}t}~s}t~t}x{x|u}w|u}|qzx~r|xjtys|z{w|w}wxr{{z}{{u~~x~x|r}vpyyzyyqyg[cyr{|v~|vw}{~x|{u~wqzjem{s|{u~pms{v~zu}ljpkipspuyu{xqw~x{p{riqqmvoirndnd`ha]eVVZWZXJSLcdcZWUKK=SRD2<-3"0 ) +   + 2 ."+A1 9&:& 8%'26!40<.?7&KIwdcjlnuvz\glkot\inqy}ppvrqwy{jlqijoootQPU$( ' %" $"!$!!!      +  + +   + + + +  # $($ +",&5".      + + +  + .2 5!,%!-%/!!00'" %0%5(.6(30&04NLOGHNJ?H_[crltvrwxt|zyt~~t||p{}p|r~ttunvvnuzpyzr{~r}up|}n{yq{wnwwmwzmwzs{uvx}s|v~t~t|s}wx{q{{r{zr{zs{wwmzy}t}zu|ys|zt}ys|zt}~x~z}v{t}y}vzt}{{}w}wtkupiqyyz|ytxrzpirspx~ywqzxpyypyskstmv~x{vhendbinkslgnmfmsnuvryd_ffahf_goip_RWWRUXTU=E>2C59>4&6& 1 &+! ," 1$"- * +'&- ,,"0%:26()   9+2OAK^X`jlLXV 0#2TNUfh]hlP^bTdeGUXS]eaioqx|jmo\dg=;BE@NGF`Zab^eebiwqz}{ys{ypx}s~su~r|{q|}q}}q|q}sujsxpy}pz~pz}rzvvuvpyzq{q{s|~twwv~t}uo|us}x{y{t}}r}{t}{t}|p{|oyvv}wxrzzs|y}w{|}xrz}v{zt~wqzzt}{v~|v}zugsrjqz|w|yus}}t~{s}{x|xzsktqjstnwsovxpy~wojtiflpmtnkqjfljckspxqksZV\dWb_W`bZda_c\UU&7,3&/!($ && ,!$% # +#H0*.%* &/&4/"'#!# + -%5"$E3D[Q'C8.;)#>-2F7>-%F5B0/OF9UO6QH1I=3KCJXV1JD +6'(!',%-& (#&+("$%)&"++!"'  ! +&    + +        +  +    +  +  +         , +*#5! :#-,.,0($ 2 &% +  $ 0/0 1>'+;2HAD^NWTLSjbkxpyyu|wryuowplttltzszxqzxmxvkt~q{zoxynwsjsrgq|n|wmwyoxv}~t}}r|}p{q~wnxxv|sltwjtuksuv~w{u~uuv}t}zz|u|w~s}uuyxhst}v}u~vqyxs{|wyzt}{z||wqz~w{vpyvpyy}w~x{~wwpyunv~yyt}{~t~vt~|~{}xpyskupirvrz~xyqktlhqkhndchhdilgnuqypktqjqlfnd[b^W`[T[_WX6?52>5#-$! # !7$% '>-L26!0"- );/1($$&102 &#$?.5 ?/9+/* #(+1 7<(;(7# +29!8$7$15637: +731*  (*$&)%. ### \ No newline at end of file diff --git a/test/rgb888_256x64/0033.raw b/test/rgb888_256x64/0033.raw new file mode 100644 index 0000000..c26b920 --- /dev/null +++ b/test/rgb888_256x64/0033.raw @@ -0,0 +1,721 @@ + "    % $ %3!-  %     +   07@ +  + -'+  + #  !"/) +    +   &  3#  (  !$2!'  '$+!&    +!*!.# & $ +  !! #%#$)   "" # +!!'7*"*$& (! % & % $ !$(#*%)" (')  +% +&$#$ )!&! %(! $ #" +#+""!!('%$+'     " %*"(! + +       +   +  +    +  +  + +  +  +    +     ' " 2!. +  %    +    9AG +  + (+- +  # +!   % 6!,    + +    (  >+  +    !7%   +  $"$'2&       #-&)! ! %      !#%     * #/! /&"% $!( "$#*%+%*$"  $     !"# " &"#*!&"$ ' ++ ()   ! %$ )%*$    !%! "  + +   + + +  +  +   +      + + +   + + + + +       % +%   + 20!  + $   + + +  +026 + +      +  +$ ($   +*#* 0*   + +   +  &!  @*   + 1 !7# + % --&   + % -*+(  + +       !%   "  +$&%!#%!""##)&)$&"$   $#!  %"*# )"%$ (")!&&'!!! !! ! &   # &! # ! +  "  +  +   + + + +   +   + + + + + +        #   +  %2( +%  +   +.,2      #"   +  +&- &"$"' /*  +      %#   ;+# %   + 0   # 3"   %) +-/+ !  +  +$&)33)(    $  &#  +  +",  ! !&$&"&" !  !"#""-$$"! &" &!   " #     " !! # %  + +  +  +  ""'      + +  + +   +        +.!,$$)     +  + + 23:  +#* +& +0"(# $%.'        '$ +  +9 , $"'   5! +  + "( 0#    ( ,&&$$     +  %(-&-/$*+    +   +%+"  "#   %%#$$%#!  ##'$"  ##    +  +   %    +  + + #"(   + +  +  +     +      +    +   ##-%1 )( +    +  + +306  # +  ++%,""  + +  +) 0&#%"$&" +       "$  + 3 , ! %    4 +   - /"'" #"!  +  + !$&*34"+-   !$',"$&"!!# !  # !          ( + +  + + +  " ' + +    +     +     +   #!*# +    + + 217 + ++#)  + + , 0, .#2'#!$$    *    +! + )(  +   4     +"   * ' '*        +  !#058)/0 + ! !   #!%# &! !$"        ' + +   + + +  + + %    + +  + +  "# +  +    + +%$)!  +  + "   1+3&"&  + +  ' 2"&.! )+$""" # "       $& ! !3  + + + +("  +    /.!#'&!       +  + %(7=@*./  &&'0     $ !"!!  #   .&*"#! & +   + !&    + + +  +       +  "'+"&#&   +  +,+3 +  + 1,6'#)   +-! &(""!!  '&       +  ! ! !!   0    + +%"  +    (',+          '),IKN&%( + &((#  #2 !  # " #!"  ! +! "!#!&) #  !&.05!$(!!         + +  +    +  + # +   639*#' !," + +  +.05  +  429%$*   &!&"' &$#%$$"        $# "     ."   +$   +    &"/ +/ "    +    +  $$&JIL#"%  ###)"  "#$ , 5&$!%+*  (#!"&"''0892;;.04=8?9>?>F + +53;-/0   () "( 3$# #"   +# ! +  + !! #"        +  !    %!#$0 0,  $      QPU%$'  )')( #!   !*"6)1$!3(  ) *#'%,:7.96)&+"&$/1!    + +     +     +  + + +    +  + 38A   +$ +)!'!%% ) # %  +;9B    +-.2 &%$)(,'. -! !#  +   +!!.%%+#! + +  +   "  # %  + )%   +-/   ]\`$#' + *+-  "  +    '/"-$+"0#7$5$;*.!#$+'GLL^_cb`fspwxt|zv~yv}w}x~x}y|y|z|z{y{z|y|yyxxw~lknTWUGSOooummsiindcj^]eSQXUTZ;<;'%=ADBDH>BEB;C"#&+# *&& )",10 " +       + +  +   +  /3; +  + + + +   *$# + +) ( (&$#* (&EFK + + 45: !%  , '!)2 .)'!# !#  +" $  + + +  %*)$0&0$+" +  +  %   .-$0& +    +-& % XV[&%) *20   !# " + # '(** 9-7&#(!+#-&,65;KFOXU\]bontzw~|z}{~{~{}ztszxw~{||}|~zzyrpwomsontlhoomtjgnOON2(4@:SOVPPVJHN::=*).4-585;*&#$+)%$  !!! % " # +   +       !  + + +  + +  +   + !  127 +  +    + + +   + ! )(" &.-1  1.3((*  + +% $,%*)+ $$!   +$$ "    $% )($"0&0',&0%(" !   /+ '% "  +&!#')1$$>CG1, " .21 )$ "!! #)$ ' 4$2&*# &3#7(5(%<0ENIXWWa^agcirqxxu}}z}y|y|yz{|}}||}vu{adewv{xt{wt{nkqljphekc\cgYdfZfb]e`YbZSY^Y\=?9!#/&???A@GFFIACFMHOJHPGFK#$*)!"! '      + ! +    +  + +   +  +  + +  +     + +   + + +  + + "  "!#$$#"""! *())(    20/ +   #( $# &. *( %       #,#)! !(* #  !  %+$". ,&(2-$ ++ -  & +5! +- +-+&$$0+ $ +! +/.!"# -$'")>."!# ( ! !. 4"5$5(2&7*:%/" , + &2&:+)848BCU\]{x{wzw}yz{}z{|}}|{z}z{x{}zomqVYZLVR\Z[c]bb^b_[a\PX^Z__\]NMO_[_CNH5;9>=<#$%1<4B@?*/-2:75;9RRWECH(%+&(%"!   +  "  +           +  + + + + + + + +   !! %&''$&##"'&")+''#  $) ! &% $$ %  . +*   +  +%  )%  &&,#!& !(+ +&$' +!   & %(/."+,*%#'-./($  +# $), % )(7)>,7(B04%) 2(!2'.#G43'$"1":%=+ +5#0"( / >0(=4ATNimnvt{zw~||x|zy{x|y|y}z}~}{~{~{|}}vszllqpmtb]dWSW7:6&=38IARNO,60GDCRLMCD;/;, 39)4%1;7&  .1 3#$0'/<7DFH><> !!   +  "       + +  !(%) '&&& !# %$! &!"$  %+.- *(&)& +(,%" !$! +"#!$ #,!'$ & +.! ++ +(!*!      +"!,./ !#,- +% %.3 ) *"#$'#'#'+2$8&@)<'B-:(<-D3D3K7=*C,E/3 8$1#+6% 0 3&ATMZabuszz|xyv~|y|{{w~|yyzz{|z~y{{}{ywtzW]\HZVT_]afeNLN+-((*A8-@86&-5 4*-!)+* ",09%/*   +!$"$     +     # # % +"   + &%  + &($% $' ' +-(**! *)$ '&!#!#!" ) )-. +* +*+!% %*%#'"&)$$""!!$ ,! &#& # $!.( -!)& *#"#" #& +$&+ +#  #+.(+#"+ +..%-( !#$#+!)$%5$5#8%7#:%>+;)G4<*4$=):& 8#<)?, 0!+#E7EWPllpyz~z}z}|~y|v~z~{}z~{~zy{}}}yv~urx]``2MA F7.N@J]RHaW;MB=(<, +&-4%2 @#7.0 +,29&>,:'7'2!3-"#   %, #!&! #'!" "#"! #! # # ! & $ -+1' #(%  +$   +!# !!!$"# %#$&()#)*&%,' '-#"  +$ +&#)'#$$(-%  &!&###$%"" $$#!%*" ') &+ $% ,'"!)3" - .""!!((-&##!! !"%& (## / ,   (%"&!*"0 ,%"! $ & ' ((%%.6$ 3!1- -5";'@*D04$ +&+ .3&$@6FUSbbeu~~y}z}x}wy|}x}wyzz}~zy~y}{{|xt|wsymoq\^]$@66'<*+L;*N;E2 +8% 9$4&'8=# B%?% >%%0 2!+5 3!3#/' &,'8;8OMLCBA$7<6*.(0&-#!$!$& #%"&# !&  !"!!%"!$#*%$+ %/% +5#-6(      ! !# " $ #,"& $ +#&#'%&#!!   '" $&$+!++ %)$'$#&"$%""!! %%## (-()  "/*$.))  "$"%'#))*+( +!"/&%&) $%)! &($%'%$* - +. #./!(. 4!)+&' -8$<'1 ( ($.*]`awtz|v~zv}xsz{v}xt{yz|~w~xyy~xz~{~x}w}|{~x|yv}tpytqwonssqrBPG9-)1"<) <&E0 6% 3"F3 B)E&?#> ; - /!=- +/ / 6"0 .1# :0%?61C( H-?$7B'"=' ! 4&:%=':%9+(./&191BQOKQRWacmmq~~_ba-4%$0*!-, "!"!"$""#!"  $$( +'$" """! "+%"# "#!! !  " !##%"&!!($,*,)%+1*3C(?'@(E'A$B% +<# 2/2 9&?*;)8' ,,=9PVW[^b]^`NUU\adgjnKUS.",#'!%*"(*  !""%!##"! %#$)&)+(!&!$ # '#-#-&%,('""" %%, +6% +(%-. )' $! &0$( $$$''   + +   $$$  +& +$(*'$ -&'$, 5 //!%#   +( +  &// 27+/!0, &'""& "! %"' !    + #! !'&!!! "#!!) !&! #() //+#    *,%+0 2 (!  &.'laepipxqy}v}|t}xqywqx|w||yu}{u}xzzz~xz|{z~x{|~~~wz|spwvsynmspouuqv0-/ ' !'++04!=!>%50318&<) 8')N? 4& 2$,KBdxyZdg_op6DB?RPdtu$ +<" 35 7"6!@+@,<- 3&7*A42SL2OM* #! &=)"F-2B,.0! 5# +7!=' 5 :' 8' 7' 3% 4' /% .'3,1- +':4.&- -0*.%"+#( ) &%%(#&(() &(%&!!)&#%&#(!*#$#%#)##."5&6'1 0!&,"#( 2" +!#!%!& +&$# , &!"! &) " "3&#.!#"  #"  !!$*'%% " *-#.!.!/"$$!#'#,-! +.(+ "  #$%"(%#! *&(%$$%$!%"! " & ,'#'!,$968+%&)&$)'.)$* 3()%"%!'##"')$$%*",(%&&$(& &$&% " *$!8&3$-&%%')+0*,22 +*#3*7+;.$V@M2 Q3P3H-A+!6-iim|w~xtzwsy{v}wszxt|z{~~{u}{v}z{|vzyz{|~zy{y|||zy|urz{t|}wtpwsovspv[V[KSLKXN8MA8*;*46306 +D'F,2M5%B, 9# +7# <& 7$ 7&2!8)B3=/ +/""?4.$1+72 ,%2*+% +** )!! #%+"$7&*$'#'$ $&' ''&"# !!!!!#*###) '1 +. &"%' 1%.%0%.! . &  +$"  +  $ '#!!& *$&! * &'##  +  +. / $*+ *&+"! #( +!)$ #!"" "#"!"&&-!,$# , -#&0#+."#/%'-%' &"*&% "#!))*.((-'$.&-%& ##'"''*(!"#+$%6''2(!0#8$!@-$9$("#1 01 6 , +)& (&0& +1! E.H0G/ F-@'=& >%B.Wa]jekupwyt{zt|xu{zw}}x}{y{t}}w{{~w{yyyz{|}y|y}~}ys|z|w{qovxr{|w~miprptkmn^caMXO.J<8MB5OC?YN551#388L.M0O1 <"@' 9$D208)+ 6- 6,.$+) '",!"&&##&((''1$<)/" #! -"$+ "!## %!& ! !##""." ,') & ""( +-. 2%0$7(2$,. +&B@C')  + + '!!"##!#&+#-&( )! +!( % #  * # #)**$ ++ )% # % &  ##*""!)')'" &!##&*&'#0 5$"0%!.$/&*!+'$)#".&+#$$'$#%&%&'*$$%" "&$$%%+,!/0'16*1+A,)I,-E-+K.-C**>& <)#-"'&! 0 ,,3#@09*1) )'.+ ,%/7";# +@'=%**3 ?C>rmq|rz{wyt{xu|{v~|w}zys{{u~~xzzyy}||y|~z}{|~{}{v~|yurx|zokrxt{{w}wtzrns]gd;TG.&H8.A5.$6#B" L-F$ I,H.D+?'9&6&+:+&802*3).#+$))$3334-+8>9%-&&', +*  !  $.!%0!"(!$"&&)+ +-"++ #"&#)#""$% * ( $ $ +#! +# )* /(,"',,('*!!+"-!'8B?)($!!#!   "!!(")%+!*,('$$) %""$" #%0&('!&$*.(&-(%" 0# 3$ &  $$# $ ((+%$!!"%"#$'  %+%)#($"($!!$#" &"%,#) '*+"#&"%!##+&)&+&*($# '(,#$!!!  %$$! )#;%#=*);("=1(/+1-.-+%#*&+/<0,2)&D4-3*.0*+(  +. *033% [\^yry{|}u|y|z}|xu{|vx{z~xxz{}{u}~y{yz|x|{{~x~zrovwt|{xr{tpwxu{llo]edsrsBSJ!C4(?3':03%6'9*4HE81D3+9)%;+$8)/:-*2#2!)#$<3Zebpqsyz}z~yyqzz||}~wxr{zt||v{y}wyz}{~x|v|}z~{yz||~y|{}xsov{xrnuvsxzv|OUS=RI&A);&?,<( ;$;%D04'0)'>6#>4-863B>[bb``dyy|@=C\_aabe_]`^bbOTR 8#&4"4 $ #$#"$"&%(%+!)/# #"! &-)&% ) +)%)&-'(&! ))"$&")"(' +& (+ !( ",#%# ")!'2,+* ,!#&!("#*&%*'!)&  / .%$4*, .2"/ )  & &'    $# !! !  "$" "%$#(!*"-($)&!$ )")%4,$92'&) (**%& ")( %#'-#-@)+-";C3&.1>/&$'')'(+#&%.&H5)H5$<-$,-.#&2&;'C,B)1 %2"(=DBxu{|x~|u{x|u}xrzvry{z||}zs|}v}v|~x~q~|l|orwxw|z||}z|~w{{}wvpwtnu}z|mjrkinWX[EGG' !4*,' -3'!0&,>50=60B=(H9A11#<$+J1B*K4<( 5"6"H0 @'1WG7.F]UMdZYa^CPJJUOpruhhl{|v{/-.%/!,! &% +#"' $","-!/# ) '" %!#*%& !) ..&*!* +"/&"! & +/%  ,$*)#( $!%&#% !  ,# )' '!!"'! % #!"* +*+%)1,)2"2! 1 #!" +& ) +     ! !##"($"$!"*!*(+/%-.&+/*-60*+$+(6+%0*#)'((#9+&-,#*.,!(%!#$3"C'$3$*#FK;?A2/K76F2,A/&$!$#%-+1,,/+@7"B4>+>.!A/&)$$ ,+28A;w}zs{zrz}wzv|{v}}s{}s}w{~xz||~xwxuqyzcvx|s}|z{}|u}}}v~voxvpwyr{|}vpltvt{nkq\[`;9= $,..5J@1J<-C9<-C+2&I4E.@(W<3.?+"N7"Q:4YJ-HBE`V>ZMw`liWh`|}}mjl1-)' /% + ) +1 5 0#! $")"  "" $% +!   "!  ' - +, - ,!"  "'#"+#&&! !1%)##  +""'"'!$-%-)% (3/ (( / 1"! #"#$    ++*% '! '%'&#"! ($ (! *!"  *')&+%!&($#'&%()(.)!'##" %&&$/*,-)'%"&!& .-$/0%/-%/0%(+#%#,&1)@1'4*9J6,J7L6F.D."5*9FC3:<+/1+23#G9H72 9'6% *  8F?npp}v~w~s~|t{wqx{qzr{{v~|z}x|}~yz{s{ROW=`vSoh>[Q(J@F`ZK_\Nb[dcddZ\  +'9# 8! 2 2 1,".#-!&(%' $$$ !( '! (&!% # !$$%##&#  "+!##!%( + +"&"#%$)"(&-$) +' .+'!"5&$ !952!#-%#,$("'!&)&$'!  %$"$&)#-.&+*% # !!%$!5.-<-1.'))# 81840/+(# &%))"!40$8,#;" 3!()4;&+G0D, B* ?'E.>.*L>&C8&>4'B8!J8#P=<,1! ++  ABCigkzsy{t|{t|u~v}v~yqyzpz|u}{x}vy{~x|x~xqx|d\fJEM=%9ovvQ˓ɒ./4$')0~{|v{~xtnurlsy|tqwrov{u~zt~xtzurxtqxtqxrjs`V`95;146"0$&J:2$"9/.D<=2=)='B)E*@)2 +9$G13XL3PIPmdEb\*JBXqj6TIhzy~}usxv~L;?.112;'4"$7).!&  # *-!0%1#6%1&+"(*"') ' ( $!#'' ' &#  # !"+%'( -&$!  -& #!/)$ $ !$! $#!"!$ #)( (#-$&! ) ##!#2'(( ''D:<,%"% $# #'!!"&("'%" *%1%#.$*-%(,$'("5"+G$0Q&0F'23)0+$+!#! )()(")". 4"7$:% 8$8"<&6&K6&E6!C6@2$O=G2J76'9)NLPsouz~yyy|u}zu|wpxxnwvmvy{y~wz{yyzt{~w||`O\kE^kbiegggfuy%'-mSg~x{|~~wtlsxqy{u}~xsnvqnuzu}xuoxyv}xv|y{u}b_eVTZ66;4362<9$I9(G6;XH I6Q;F/ ?(?(>(<&. +:% +9"*S@w=XQ^{u*J?/NC4UKb{yrjozy;93,!:&,25 /   %*,,!(' + ' +%#-# ) ) +)&' % %  #!*# * -! +$ + #$(( *%-"'(' . *% #!! $! $$  ' &%0( $##  +  "#    #"!"!'%(!" $%%!(!!&$'&+%!$ %!"8'0<%1J%1@!,?%1(&&&"!%$*(!!)+&()6!;%;&7"39$=(>(>*E-F2E-C,:& ;#:*)41nmq{ywt{wrz{u}|s{|u}zt|yryxnvxovy~x|u|{t|~w~{{u}y~x~v||u[;P. -     $4 A(T":qMc<=EKgz|~w}yr{{pxz|}plspmrsov|v}qmutpy|yz}xnkrc_ehfljfm_]e,D< I5&O:<* C,A+ 4 / +7!>&43 9#?+/QDA2;\T6RK6,71Nhdctppzut~{xmvwv|`[_*5!. /0 0%  (-," #' +"#$" !%!$' +%  !!"  $ (  !!!!"""$#! #*+( '*"-"+5,1%  !& !% "  $ !  %&&#! &$ #' -$%>(3@#0@$03$2&.'+."&-%8"+:,0.)' $'/")#, +* &*0 8"1-6"44A*B* =%:#A( ;%GTU{{wtzzv|{u|}v~zszzsz{v~xrzxpxynw~xx~x{szx{xy|v|oyzy|vuVhg"D'% + +  +     U4JW4COj|{z}w~xxryvow{u~~w}mjqsmvvpv}xkfn}rlrxqz{v|lhoe_fkelpmpvow?OI>)>' 3!/ +1$ ,& +7#,+H3<) 4"4"<.+KC916)/QF7VJ4TDD\Ucjnsrznqw)$#  &!% &+ ."( !))% ! +!  $! " +"!*#% +* +& " "!!"  +   !  !)%&,#/#( +"  !#(" %"# ! %" & &!%$!#!!" B#'J'*L,1B*,9!&1%'(#0"'% "!"'1& ! ( ?,8# 9"2 1<&4"8#2 +<%5 . 3 :$ +%MQUpmuws{upwxqyunvpjpwrxwqyvpxvowu{}u}}v~w~yxv}w{q{wmt}v~~xys|rMa"U, + Y.GTnOh|y{t~~xyxryuox|v{}|idmsqxuov{t|pnu[X^WOW?-:TKSqmsUOVofmzsxqkk?WK6((( &! &! 4# 6%2!3 6"C. -8)F9C2&L:Qc_prwxy~usysryurx}{UKP +  .6#/%&&*!)#'' ,$))#  " +! ( &!!""$ ' +!!##"!!  "#)#*  $#   (& #" %! + "&" !$"!! " "!.(!!$##%" + $4%/<*2C$+N+4V2:L,2B*00 #/'"*&,0!+,'+'+''$ $!- 8*C.E*8 7#/;&:*4$*&"&5 *C4hfgulsynvyox{owzt}yryrpwvryumvtku|s}x|u}zrz|v}yyys{wt{xs{namrjrtnwqktlfor@[L-,y(o*b*VW^"i+8PVLhsvnw{u}y~xtnusmuvpxzv~|~yhcjqntwsy{u{yu}soxmirXQY]T\qnthfl]\blglQXS>.1"  +  + 1!5% +3 , ;&1 3 I:=.B/Oa]TY\oottsxwy}xw}qpwsrwoouzyvrxRQV;:>!$%!$8#8#3 10'''!$%',#('$($%)!( )% #-# "#$!)$%%" "!&&!#)"*'!+)#+         -! + +$####& !&&!!! $'!    ".,/#&A,8;2:A(2@*-3,#-$;4$D<$PO146##(0.)'&/":+4$9(2 + 206%1!)#1!GICoflvoxtmutmtmhnzqxzr{wpyxnwxku}u~xwyqy}u~wyxqywpytovmfojcklgpfbke_iZT^g&C"@@A~}$})*+'-LF"R=^iwwep~u}zs{tnuoiplfoxrzyt|}y{u~eaipnuvqy|v}xt{mjqoltolstpva^eTTYNMQ=DB0)*        + $ - .3-6" 4 +0A0 0">.GYTDPLU^]Z`ahkn}~z~~~~}zWV]-/2077)-) + #" "*!.$,#(!(' )&)#*$'%" -*"! *&  +%&!"#?9>1.4+'-$&$  2##" $ +  "$!$"! +   $ !#   + .5#&-#1#2#,:07:./,,&***.,1$+&/'(.- .$0(",&+&' & (**'1./%.. .,+,289ruy]ceAGEc[`sltys{upvtouyt{yr{ypzzmxukttksv|vxr{x~vwzs{vowrjsvpxf\djclgdl`^f_\dNKTS6q!u#3 >xujgpwoypgpx.N15xvd)Htamn`k{s{unwsmtg`hiclqktxr{yzu}b^grov{v}}x~wsypjq`]cnmsspynkr\[`TOU1/1    +  + & - -5#"//. +9# 5#<.-J=(I97LC6MA3C:T[[hgm005&((  )3)  +& )*""" (%*$("%$ )+(0'*"  $!#$ ##%!"    -#&   %    + +  &%(#'   *!   +    *7 %#."6"5*)8)"64)(4&%2!1 +,+0 $ ( +3 )$.'#(#&*&"!+')::>6FB9,) 9&$% +&  NORnjq{r{r|{pyxwrx{w}zt{{t}|u}ugr{ht|pz~x~u}{t}wqx~u}vyrzxqxvowrltohqkckqktieob`iYW_OKUP542s /z1i (i %c +"k)x+(w,l(X*Gnajnbkunuqiqphpj_ho`kvows~wys{^Zaoks{u}vqvuqxplsolspmtkfnjfmgfl_\bJHM %   , $  4#' . +2#!$% 1 # 0;(0$5OI/B9:,=.1@4:I@SYXcbgqquvv{rqvXW\FFI??? &)'# "#& (!# '% +''"$"$/''"'!!'* +,#!!## !)#)$#.()$#!) !!)"*$)#'"  +  +$ +     + + +   + +  ,48!0##%$0,0/:8L;+2,4!.7! 7!1 +11)+%-.-,,)-.+325=:>GFKL]_&=3 # '!IHLgdksmu{t}{rz{q{uoxvowvpwxpx{py{mw{nxykv|q{{u|{t{|t{yrzvwqjrsmvqktrltfahmgolend_h_ZdYV_PMV4"14<IT"b%i&k%o%r(v),)d-S8Loblwfpthqlclofpo_kmdmrlt~t~xzu}XV\njpzu|snvpltnhokholjohgmfehaagklqMIO;48!!    + +$ $17%:* +K1 9$:'@/ "/!" ++=*+PDYqn_mk$>49*"1$%6+0?%4'1" 0 +%3*/60:840>4-?50;5.2.?FBDXO*E9'2#4# $'#a\b{y{x{u}wqyz|u|xrzvoxwqytlv~o{|kwwnwzt|wox{ryzqyypx{qzvzpzrltqmuvpxqfpldmlengajd`h_\eXU^NKS"//523867;''-  !%$* ' **C?GobkrhrfZdkajrjsg\fibkpjrwpxy|t}\T\mhopkqqkr{u|sltslslgoqnub`fbbg``dPOPA=AFAF'$( +  + +& /9$K5B+ 5!K4D-@- ) <+)) - 5%!I;H_Y:UN3ID6D>7:69>=EPSZ_e`bjllpxv{}YU[.3.13-)%!*2 '.%(!!$#$&',*!"!!%%#"$"&&+ ) '"$   +  #!%!#!#&",!'  + + + +   + +  + + #$4/!   +   + '3)'), !  + + + #   %&*-)/%+ $$"%/45245'%$&&4,,=28A9*A1<*;()>,9$:&9'8&8&B,9>vfqzjuvitqhqtismdlhbjmfoxqywwvmve[dnjptpxmakrhpokrmhnxryqjqokrqmrqnt]ZaYX\:A@7=9,@4 6 4 +7 E* ;! ?'&:&+S9G,D0"!8' 5!16&#@4.J?AZOeuqwu|omtNIQ"#&(12& *  "'( &"$$! #!&!$(&)##*$("!' ' )! $"# '       *$)!!!  " &    + 7C! 542,""  +$ , &0$40::!@=!B<;'5/1!/#663qmqz~w~tnv~t|zqyys{xs{zszwqz|v}wsz|r{q|wlv{pzt|~v~{r{xqx{rz|t}zxszyszyszysz~wqirunwuoxsmuspxqmvplutqygbkYV]TQXIGM>' A(I05#* +#  ' +,8%$ %3#<).L=BRK<%34&,012+"*./2('   " "$  ! (..+:2(E7GYP;H7=(;$<% <" @)3%+5/2<3JKLnfku}~t}q|wnwzs}w~|u|ysz|u}~v~xr{zs{xqy}m{ykwunvyq{|rz|r{zrz}t|wyy|v}|u}yrz|v~yr{xpyxs|zt||v~tpxsowyt}}wrmtpksnjqa\b`\djgoebjdcicahebi][cdahvlvrfpsbmyjuxmw~s}xpyv|r}sjth^hlcmwmwu~ucZck^fsls{u~gaimhpsnuypyuksnjpwszpntdbic`hpltbkl=NE3I:=(H1I2 7 1 2 -A-D/ ?'F0H5<*, +%&1 3! ." +(/2%/G@fnnIHLNUXikozz{|jipDCI<;A&$* + + +  ,&  $"  #!%%$$  + '$"$!! "!#"! !$    + +  +  +  !)*(  !&) #"1)* ,!& '!3& 9-'02-%"&&) +. (<)#'"#&"#"(%$,*+.-/012><-PA$K9A\M1@. ?%9$12 F.,;0*.(XWStjru|s|xw{u}wr{}v}zrztnvwowyqztovzs|ymw}lwzox{ry~v~~wvzr{xx{zs|zt|zt{y~wvow{v}w~x{u~vr{yv~y{xqzwqzwrygbjpltyt|qmurowvqztpxomtrov{~s|}nzutx|u~}t~zoyzoymdmunwwoxy}u~cXbkbjskt~xohpgbjojre]dpelqlrnkoohqedi`_da[`LQI&C1&=,@,E.$N9?*$O8/ $ 1!H3A*6B+)S<?- !"-3 +38'$00!;JF^kmyzihmbdirx|}felIHN;;@)(,##' + +,6 + +)&"!'!   !&  + !         %  !% $  * +$( *$ "& + &%! &  2#'%>,&!!)#-0-8:;9;<<<@NOSDEH7JB 8 8A, >* 7 +//!E39>:bcduovtvfq~s~}t||u|zszxry}s|t}umwyqys}uovult}mxq}u~u~~u~|s{ypxxxz~v|u~{u}wpxy{t}zt|yv~xu{zv}zt~yu|w}{|vzt}wqxe`gvszyu|upxyt|zt}wrzwrzzu~~z~q}vt}u~x}u~zqzwispcmyrzyqyxyhbkmhpvpyxpjrickpjqlfne\djfmrirtxmvhfjgdc:K=H0<& >' +;$ L5H0'X>8$','E1 E0:%G2E0>*#.,;"=' .8*&@9?EHbglxx~usyhptyx}cbhddkSRYOOVNOTLLQ5<@0.5 +*-#% '+ %&$ !%%  +     +  +    "%! #$""    9 -*$+! 5%5# 7") $!%* '=,?+C.(2*' 1A9=JEGGKVVZZY^\]bWX\.@<0 .6"$7&/+ ) IQQTPVmemi]huitzoyv|rz{s{zqy~t|utr~|oxumutmvujrzmw{rzyrzxvzrz~u}wwzxqy|w~yt|}v}w{s|yt{vszyv}{vxr}zu~|zt|{s|wqzojq{w}wys|{}wuox|u~~vxt~xvxxx{t}mdml`j}r{unvz|kemmgpzvy|vnhqsmtvowkel|xibk]KTz]eoagJSN(C4>( B)?'0A*>(G0<()E06D.6"%B.)G29%I4!F3(9& .0F-60 4!;1+-2qpvlkptw}onuss{OOTFFKEFKLLQ?JNNNT89:"(%-" $%$    !$      +  + +    +    "!!(&"  +  $-<&3 + ! " *$!   #* %#+& (=,G0>*"1(*>3)E:O[XgglqqvrrwbchBEH&#3!'=''='&;)3" 4$SZ[}w~wktzoythsypz{r{t~|szzqz}u}w{kvqalxdqvkutktxqyxow}s{{rzvu|u}vu}x~y}wzs{~t}uowxzs{|u}zu~yu|{v}{u~xr{}x~{u~zt}xtnwupxz{vyt}||xtnw~wyvuxy{zz{t}{u~\Y`snw|v|{ldlicktovysz}wicktnuyoywhtb_dfelhemdbia_g]^bA1$;,8#4+K3@* :$?,>+!C1C/ C0"<+;+"F5>(A-B, 2L1E*0>*B,*OCNW[~~U_dity]\aPOTYX]DNQTV[FID47(,.+-%###""&0$%%*+)!& #$! "$&$3$!'            + +       ! *$*. .5!'!! '$.!' +##$+(($! &,&)$0"C-<*)<2&G8$D9OTWxw}}~]^c-52!*",:!F, 8"7'@NEhciuox|r||pz~q|{py|s|yqz|r{yryxrx}t|}oyodnvktzqy|pzsis{qz|s{|rzwt~zrzw~w~y~v~~x}wyt|yt{xslt{u~~wzu||vxs|yt|~}ys|z|wqz{u~{~xys|y}xvpy}v~}y|q{yy{xzu~xkenyr{tpxz}xmfod_hojqtnv|v~kgohbjvqzzt{xryunwjfnqow`[a\Z^MUU.D8,31M3@)?,>,;*5$D/ D0$<*'H3A+D.F. >'F/N5A(?(@-<'%OBh|zrpx.'9"8'3#2 7&:%E.7%!<(S<>( :$ ;( B.)Q9*N7G1 +3 8!1UBL_Zdlq{}8CD>ZYddj^^bgfktty__eRPVNQVZ^b>8:&*)&#!% - ("!%"" " "%%#"!!& ) ) + + +        + +    + +  +      +##""*1(/( *%"-&!+&,'% )( ((-"* 2)9)G16%?( +>':*5'4(198+,)$+"!+%*0.0.3:-2(>IE{sywv~t~{t{{s{{ozwluxmv{pxumusksymuzlwwgrzlx}qzvowwqxvnw{qz|u~{z}t}}t|wow|s{{t|{~w}s}|u~|t{{u~ys}}t|{u~ys|y{vyt}}w}{vpw~xzs|xs||x{|v~x~xxs{wqy|vuty~t~tkttjsumuqlrngpzt|uow|v}wunveaivqzvpxvpxzs|iajjdm{t|voynfnkaiicjgflXW\QOW68:+$*-:$>(8&3%-'0":'7&8%G1 6$>(A.B/!F2A,(F3E/!?(@.JYV0?Alpv5:=bv{jjolnrLNSFCH + "  ( #$#&% ## !"    +     +    +     +  +  + +    "$3%@/<0,#,#-!1'/$2*"4)/#3'4)3( 0" :& 4! +5! / /)6(. 44"4!5 '(.6+HQKlhlumvzr}{t{xqxr~}q|xnx~sxoxzoxtltskuxoxzmwnz}pztgrxoyslu~q|zoz|q|v~u}{t{~u~zox}t}{r{w~{t|tzpyyrz{~u{pz}v~xt|{x|v{vyt}||t}pnuyu|yt|vry}y}|x{}u~daisnvwt|}~|r|}t}wyx|u~pjrmiqe]fpjrickys{wwpyfcjtowtnvupwxqyi_i\T]sltvovxovwqyqlstryplsoiq`\dMKP*'$+!:L:#>+1#+ %*!,.0!-:(;+";) 1 +8%7%:%;F3;%(@,?*!CC + + & + +    !!"  + +   + +     +    +  +   +   + +      ! (:(9(.!-'+!/%' " " @;&(#0$+&*" ) +/ ,'$% +!0! +5 8 >&9(.3*AKAijlvnv{s|zs{xr{xry}s|o|o}|oyymz{nx{pzzoyxnxypzxlvo|ylwzozvqzwqxwmwzr{~w|u|v}{t{}u~qww{zvz}t|vy}q{yzwrzzv~zt}}w~x}|zs{~z~wsysov||zw~}zt|lfnupxxu}|t}|t}~xzx}x}vug^gzt|vpyuox|vwpynjrojrupwxqzwqywox`W`ldmrkstipyqxunuc^edekuqxqlrc`gWRX)5,8H5/@,6$*" %! '#,1"7$5%8'4!!6%#9()6$=(A. 5" +4#Dcbozjrx}~z{wx~FAIvx}~|opwlrwy|potZY^]]bkkp``dGGK$!%  $! +   +   +       +        + +  +   +   +     + +  $!  -$6'5% && (!&!"3+),!' 5%,*& +%)"85'- " #* - 49 5")A0W\Xicgwpwunxtmu{t}zt|~|~zyowyny~p{xmwxny{oyyox~s}wku{oyq|r}|q|woxxqzvov{pz{s|}vu~x{t{xqz~t}~w{|ys{yqz~v{s|xs}nzv|u}wqxyys|yt}}yxrz~x}zu|snv|y}x~zzv}tnuxrz|u~}}t~vyz~xz~x|u}ohn~wzwszys|wpygckkgprnwrjstnwys|phqmenqlsqiprksumuogmfbilelqksuovjemSTT;<3:F45''% +" $! "'.>)=*8'5#7$+D0I0@(2/L9Gb`RhiiwzEY[qtyxu}(.2kqu}~npvru|mpvmlqY[_zx}losejnYX]\\`545  !  + +     +    + + +         + + +  !))+*'*+& '   *5" +;+5& +'*! #4'++8)# ( ! 2'2& %0# ' ,0@(?(E.A*=KCkfmwpwokrwqzsnuxqzyr||r|}tp}~p{zoyyqzumv|oy|r|{r|~ozq|nx|oxohqpir{oyujs{s}|t}~t~wx{q{r~{qz{u}~{{u}{t|}t}}u~x{pzx}u~zt|wr||v}xvqzz}wzt}zzys|ys||xy{yici}w{u~z|s|u|}}w~wx|v~pltqmuk`itpwvrywrziemmjrqlutouunwwqzunwpjrqkqpkrtnxvt{iekxty|uowwqxrmsomnMQJNTJ"5+#6*' + #! +$,(+0 1 0 3!=) ;&F,72.1+UGMiiD_a9VYdpwmntCFLoswvw|hjoqtyopw_chgglnnsijnopumlqsrw>=@ + "' +    "%!($    +  + + + +    +    + +   + +  %!%'&)+-++#**+%#'  + 1# +-, 2#0!(%& 0"(;(+('#2&()2%.%,%& 0"6!A)?'A) ?% ?&2L=baewnxv}v~yrzvpwuoxvnvxjs}kwny|mv{lxs~v~ypx~r{ut|mxt{r{xoy{t}}u~|mx~t~zr||t~t~}s|}t}p|u~v~y{}u}{s||u}}r|v~yvir{s|xr{}xyu~zt}|vzt}}{y}w}wxzq{ys|~vyzyqybV^tnv{u}zvw}}~x|xr{zt}ibkyqz|u}tpwzv}zv~mipiionkqusxwqx~w~{t~wkuniqnjsqiqhbje_f``h`dgihlQ[Wkhkb`]UVK[YO3=/+9)/ ' +   +)@. 0 =,C/6" >( 5"*417@2911TS}vv}ihott{{|_mrcot^emM]d\[bpouwzQSXjkpllq]^cDCH !(('%"#! $ + +  +     ! & # #!0'5)      -%;'./!- ##/!"./:%3 '&&"#, +40'%2 B' @%;" 8 +7 'A5`^axnwzpxtmwrksrjttnusnvvnvtmv{q{vltwnuwkvv|q{q|oz{nytut}q{tnwsmtunuzpx{s~wvuw~r|su~v}yw{u~}w{t|yx~pz~w~x{v{zt|~wvpy{u~wx|v{u~{ywpz|v{y|~xxpyl`jy}w|t}t}{~xxy}wkenqjspmuspxtpwyojrpntqnttpwsnu~v}|u~voxkemnhpf`gjdk^[`uptSOSOQT=I?FRIJMJ7>48B5#5%0 /2"$   -- +*7)>, :'9$ +-)3 0$&(5WQv|vy~vw~wv}CXX>[_R_eP[dbgoqqvprxXY`uv}yzz{TSY85:&#' $ ,3=#7!#")!# !   +      +    +  !  +&"()&    +        +  +3!15 0 +)&& .-!*,%!   %5*/" *35#-0.*) &,;5hdjsistjs`\dokrvqxzpyxnwuksvnw|p{ypxvoxrksrit|q{tow|r{o|ts}r~t~xmxvoyultqhqzrzzu~s}{vnyt~xx}|t}zzt{ys{zvs~u}w}x}x|vxs{ys|~w~y|z{u~zy~wsmvy{z~ywoxi]g{u}}wzvvx}u~vowtmuxs{xpxjclohq{xzu~~z}xqltmjqjgmlhnnjpsovyrzniqgcimipnhob_f`ad}|`\]ZX\X\Y7?4P_W7B9+;/-+* "%   )&":* 5$8% 2 +--&  !9'@VMqxzmqvyz3LHC`bUbj[fp[clMQVcfl]_fy|yyabgTW_;=C348"32" ( +0 66 $  +     + + +       $!!$%#-#/ +   +  +    +  +#!   + 5#,,-*% %(/#*)2!2")4'($5!8 1*#"$.)PRRHEIaZckemgbiqntuqyzrz~s|zpy{s|{ozr~r}t~zr{qirlfngckxpyttq|~ozyoxvoyxoyylvzoyw{v~v~u~u}tu~t|wu{t||sz{s{{s|ytuv~x{w~}wys|{vxs|yy}z|u~zy|v}ys{yz~x}wtluulvxzt}y{zr~}t~tmvoks{wxpypltwpxtmtwqz{t}yspwifnmjqtovkekojpwszuqy^Z`lhnojq{szSKOmknpknIKE=HC9A  # !#"  + ! . +   &"&"+&  +  + +   + + (   7&  )   #7&  + ##%'0%    !,')   + '      %$   (, -#!)$$ &' #' (%)%-&' & "! !  !"# #!&"%#'!'"&! %, '+"$ %#'&*% &    + $" +% +!  +  +'   + +  + + +  + + "!&   + +   +   + + + +      + +' +"  ! 4 1 +  "     2,2   + #!! + !  - !!!  %!&*&    +     )! ;&  + 0    !6$  # -/!' +   % -*,)   +     %!"  !#$&"!'"$ #)&)%($&!# "$! !#"*& (!'%(" )!( %)!% "# % !   ! &" % $ +!  +  !#$ &  +  + + + + +  #"(  +  +    +  +  + +   +  +   !  +6%+!! +  ! +   +   %% +  + +& + $" + +  *$  +.!+   +      ("  8)"$   + /  !# 2"  # ) ..,# +   ##+35!+*    %  !,#   ' 0$# &%&"'##!! " !"#*#(! " &# +' "!!" & #    & & + +  + +  + + + + + "!& + +   +     + + +! +     +     #%.%,)!( + +   +  + +  +  &&"'   + +4 ,## + +  "%# '# 1"+ +   +  *$ +  9 +$#(     4    + %) .#    ( -' %&(       "%))02$,-  +   +#*"& &!!#$"&&#$ "  ! '%# ! !! &     + $ + +  + +   + +  + + ! + + + +  + +     !  +  +   + # $-'%  +   + + )(.     1!, &$& + + + +,$!!!% #+&  + +     + &#  + 4 , #"'     +6     / ," (""!      !".56#-.   + &,!#  & #!  !!!!# $ +!       + + + +  + + +       + + +    !       + + +%#$$! $     +89>    + 1 * +" $ + + + +  +!-)#*#2'!$-) (#   &  + -!+  "  +  +5!     !+"   )& (+ +  + +  + +5:=*12 +   $ %%!!!"""  $         +  +  + +  + + + +    + + +  + + +   + + +   + '&+ ! #' +    006 +   1(2&#'    # . !!2## "' &! $      +  '!(  $    3   + + '!      +-. $&(!        ;AE035 + *)  %#   !# !"!#  ,&,$%! #"$  + +  + + " +  + +   + + +  + + +  +  +       + )).&$     + + 86=    /,%%*   + 4&&,!('"!!  )    + +    "# +!$ + "!   0!   + +&# +   * ) ++!         +IKO659  +""/+  + !!!# %"""  +"   " &("!&# #.15%$*"#'!$  + + +$ +  + +   +  + + + + +    + $%*   +    -/.) "! + +  +  *$)    .'!)'-    +)%"('!'$##       +  ' &" $     + -#   +"  +    & / 1"     + + IHL536  +"    $'(   %6',""#). )$  #$%+1109:15773;96;9DD?MLGSS2;<';;2FF@KJLQR157@..3 %-/#&)      +  + +  + +  +  + +    + + + :6@  +   " # $%$/.&.,!&* (    + &'- &'!)'  +",!, +- %!#!%' +     + +,#%  + + +  + "  +$!*,)#  , 0   NMQ326 ((*   #    )!3'% * 0#7$9'<)4%"#!498VZ[VW\jgnrnvzu~yv~{w}x}y}y}y|z|z|y{z|y}y{yxxwv|ceeEMI`egpovkkqhhnc`hZY`UT[NMQ&+'(23IJN=BEC@G46; +!* * & $'51$')  ! +   + + +       +    +  .+4   +& & *"# +""& +() -';@F + )/3#$ * -( . 1'$%! $+,  &  + + + %+*#1%2&"   +  #   -/$ /%        +/ &"FEI649 ,//  + "# )&%6*=-&"%*"' .*/?;=LGQTV`agvty{x~{~{{~{yvwu|}z{|~~{~{vt|sqvontpnulipqpw`^a5>8"6,JLNTRYMKRHGK0/4,(.:5>+23 !,(%*, """# )  $        +         +   + -+1   + +   +&! +   " ( '&$ ," 8@F  +  )/3('( +  + &'%+-.-% &" ! ! % "   % ) &%#2)/'/(.#'     --")%   ! + !, (('!!358-;: # +.43(#$$$ " /!#*"'' + / 7(6) 9-+>5SURVST][\gekspx{w~}z}y|x{{{}}}|}~ijlkmqzv}zw}rqxomsjhmhcic[cfZgb]fc]f\U]\TZSTQ,/'"6=8?=AJHM>@BNJQDAHQPX)/1 *&%') !$ &   +    + +  + +  +  +  +   +      +  + +   + + + + + +   ! &"! ! +  + :AG +    187"   #*& ! +% +) ) ' # +#  !     +&, +%$+#% ,!*  ! # ! + + &-'!/ +-&'30! * +  6" +- /!)%)#$'(51  "'03#+8/(8-"+#% $ (1#<(."4(7+:&9' ) , +( +( 3#5+$21>AB650%/&AC>:9:$/)9>=GJLNMT1/3',,)#%"        +           + +  +   + + +  + + + +     "()($%!$'' 59<:SNOQFGEJ?26#8(';1#.*$  #2"4"&/$(:1;@AKKN1-.!       +    +  $(%')(*" &   # #"# ' ($" " )++(&$)$ % +.#"$  # $  "  & -"(  +( /! ++ & !,#     +  #!#,.1!$+/&"-1-!%& !% '$#)((7(>'B+B,6#?/;,G5F5E1;'K4 6!25%- 5#6&,$?4CRO`ehzw}~y{v{x{}~z{y}xzzz||~z}y|~{}zxqmrS[[Tb`_ee`abFCD 2(BNI6*'=/%8*2F:,"0 +59*9C;0:2+ , $/#'. :'4#-%   ! ""%%  +  + + + ! # +  +  & "! # $)!#' $ +)** (#  &&!"$""""!$, ./- ,+ #%" +(')&#% &"$$"#$! "*#&'%)!+% +, ) ) '%#!!&#% - +, '!  +( +/ (,""* //#+&!"#!%#%*) +% ##/!4#;'9$9%?+?.B0D06&=)?*:& 8$@,;* '7%)H:O[Xwuzzy{~{}{}x}w~{~{}{~{{y||~{wu|rpuY`](H<)K>7QEN_VM^V%<.?+3'%4"'3(9!=#5-0 03B1 9' ;+5#.2 %%  ."%""!!%!%'"  !$ "#!%  $!"#!(+$("    %  #!#"$"! -*# !"$ *#(**"%*+(*( )+*$!$  #&*(%#* -!*# ! "%%"$%#'!#!!$ $$ +,%'& %&" *#$'(4"-)#"%"(%.% #!! ""' (%#- , + #,&")#%!1! . ( %" # $& ! & & &$)8(5" +6#/ +0 4!<(?*B,;* - ,0! 2"2#(D;ESPkil|u~}y~x~x}x{|~x~xzz{}~y~yy~{|{yt|nlqlopNTR=07%B09SE.R@B0 9$;*,17A'A& A&/'4" +/-6!5%1 .%)!(0+>B?HGE..,+3,561'/(2&-!!&%!  $ &"&"!!!'  #" %!$")$$+%$* * :( .>. + +       $$ "$*-'*!+$#$(&$! &  #%$"%$",*(##"# (#  & "$"#! $$"*&.)) )#( .'(#%% #$"%''*( !% ,%$')!))!* " "( ') !# +-.# ( . & +"/"),4# +,+%))7$<';&* + !=FD\_bxt{}xuqx|w~zv}}x~x{z}v}wy{~x{~z}xz|{~y|zw~ur{spvsswljj>QG/$."8(>+C+A.1! 8&B0A% +F'=! B#6 .6'6$ +- +231 .5("8/)A:*<7glojkn\[Z8;,$,!#($-'(""$"$  % ('"%! $"" (+,**+ !  !!%&$-'$,""$ 0$+ +,,    ""./0 ##&!%$$627#!"'%  #  %$& '*% % ) $" #( $ $."!)"$#&"" )!$ $"$) &*"&!" !"'# ($  $%%  $ %$$(!(#",3')+!/*)"&5),"!)& +&+ ,0!   "$4$ #+ .*%( %,/ 0 ';.HKJkhlyuovyr{uqy{v}wrz~x~~yz{z~xy|~z{{y{{~xz{nmtrnuX`^IYR>QG*C6 ,#&( 9% +B* +B* C, +F):!7&F-1 !6' :#=):'-". 33,)70KUVMXYahkvuyPTN*3")",#+-! " #"'$!"  !$& ( !,( &#$%###!!!(#!! !!# % ! +  !'#"$' '%##)&-)%,-)182<<7B**2!  "' "-&)" $0##-&$##"(/&4 1!(!  #" ) +! !& ,$/)''($+#$#))"$# $!&'%*1/2("% # +./" "  "% &! )!( #!$&#($#%/")( 4##! !& #$ #/75#$    , .5"- . )$$& %*!*0-&icgvqyxtow|u}upzxt|{w|}{}wz{~x~y~x{}zyz}~z~x{u~|~zspynkrfci:B>">67*5& +.#& 6#;'A*B*B'G)?#B$ 9#0!,8#<( ;&:(0!3'4<09TPgqthnrJMO?KJTdet%9-9%+")!+$",$.$%"" "$#& "")%)"!##&'! +*)!.'#. '!$#!%/ 5#21 ,) ++**%$""'$+'+# $! ! *+'" +, ,% /1." #(!%*).).'''!"."/#%-) "&! "" "!$#!!$"(2!, $!+! '%*$.!(,%)*#$-# "!    "!! "     ) !.#.&1 & #"JILupu}x~yv}{x~zt}yt{{w{~xzt}}wzx|y~x{z~zy{{}}~x~v|snvvpxsqxqptyx~d[d>16 2# &#-E-B' +@$ 9! +265" ;'?+>,;- 0$@3)MC=ZW8) -!0!1-!0' ,#) *"%(('"') )'$$&&!$)&!&)!()"!""$#(#!*4%2"3". +/ '*$$) /'"&%% - '!!$"! ! ' ( ( # "# ! #',!," '  ! (+$0),$#2(""&(" '(!/#+,-!+!   #&"%&##'#$(')%$$ $!$" #'$*(!% -'8774,-+&")%-(", !4)"!!&#""')$##) % "% +)%(#*#!& =(:&2%*'&&*''"-2 0(!+%2)8,'R@P7S6S5N4F.1#=AB|zvryxv|ytzzu|ury{v|{||{v}{v}{y}wzzzz~{~x{x}{zyz|sow{u}zplstqxgcjSLORRLUWQ2G<0!9'>%50-8D)%B*=J08 6" 6# 7$;) 7$3"@0@17+ 1$*?5-%1,(#/)70 '** )"###$,"'3$)#(%&$#&((!((&#!!""!"!#%*#%&*# /!, *8% -)$"$*1"-$," - '   ""    "! +&(#" *##$" $ +( . '* - )""+$* +$).%&* & %#!$"($&"&$,$!'!* ) $. (+!+!+!+%* '&+( ($""+/-0)(.(%,&+%&#!"!' *-!"&%&'*'!"! (#"'%-!&#A)'.!$$!/ 1- )C.2",#*(((,&. 8"<%E- C*5. 4 7(SVUwmuzu}zv}wsz{w~zw~~x}x}w{u~~xzzy{}|zz|y}|}~|yzv}|xyv|{v~spxzu|zw~plrtrvZfcBUK>NC-I<(C8G51PB(:0 %8D!J* G' J,F-A) A' ;&=* / 7*);3 6+!4+1%'!#("967,+&440'-&!(/ )! $ -!&1!!( "$!%%') )* )+$!"&("'"!"%$ '' #!( "! +$ & +!/#*+- + *,$$,%.!)CFG,(%""%"## + % #" & $+ *+')""$# $&* +#""!+!+ # #.,(%# *- # " !'%#% )$# & +"! !( *""! +/'$)"%*)&$#!$ ' -&.#0"."+!,!.%$#!+"&$ !# !#!,'+)/.$''!#% "##"#$&&+ -.$#".%E,*A+,@,)B0+9*3(42,%&* !  ! +"->1$/'#?1'4,05/$2.%"**46 6 (0'Y[[wsxyy{t{~z|wx{xsz|v}v|~xxzz}}|v~z|yz|y}{|~y~zrouxu}~~upxrpv{x~rqulnouruI[T(I:2C9*=2;+7'8)'>1BMC4L7)E(G* G)E*D+A)E.8&3%A2$@50'2PG%C9'.)%6-BDEACENNT'&+=AB>GD+#(  +* '%!- %*/ ($$$ &$ $"( %(!!! (!,"!,#%+ #$!!&("$" "%$" *3%3)#+(,#* $!##$+&+#)8'1$'  "&)*#"$)'#$$"',!3'",$#*/,(&")("8'0 % % #  !$ %,"   "  !))'+#%!'"% '#### !$"'""" %")$&$#( *# "###$# $& '"&!"!+$6#2*/6#$)$ '&%/834<747.`cf\]cljo::>VW[jknOOPW^]9C?   9%%1!3!%"$#%!$ $ &$%%* (-!##  !  ( /"+) %( +++&,''""**#'%&$#% & (*-+!#-##" & ,*%$!#'&(#%)&"# ( -,!#,%%-%#-#1" 0)    " '" $! $! *&#$*!"*#$%$$!"'#$"#  %!&!%'*!$"($!%( ( .%"4,%6,&%&',"&(!%$()#"&$'8"+!5.#'(:4+-+)2'')'))"!D6,H7*A1"3$)1#$2&>-F/>':)"2 +)HNN~}yxw}xyt{yrzz{{~xwqzzs|}v{y}m{|jzk|m~p~~s~{r}}{{{{{|~x|{~xvpwuqw{zmjqkjm__aBIE"6, ;.3#3$4%8* 3'/@60>9>LH0D:'?3:*D+&I0C+ 9%<( 8% 8# >&C,3ND)823IBNe]QZX9LGYidfmn^^ayswy~[WZ!&1"-!#%# #%%%$/&1%.")(' $! % -)%$ +." 2",$+$+#&""$,# / )!! !  $% #/(7+ '(' ' #($,('''$!&)*)%,$+"(4% 0! .%% +(('   +   &# $!*%#("*"/-$&( ))""(#)-(+','0'50%"$$5-%&)# *#!  2 7 !. +%C6.:0'

N/E[KO_[dywJa^8UK/OA.J@"F6JgbEXSYjfepqj{{/A<)("! &%-+*2122/2  +  +.70($ .''0%&5++ +, + '$ &-".")) "%$%'%'#"# % %&'$! $'&( &   #&$ $!#(% +!( )#*!!##&  %%#&!.+&0#$" , /'&; $S/4C((7'':+6/#&87:659437112152*/+130BE=BH6AE57;+*;).<-1=/)9,,/( !+/ +*0?<~y}y}u}wv|v{u}wvjs}u|x{u}|v~zu}|v|zs|kenlfongpnfoqkujdmebjc_hZW`SQZ&%+  )(,-'..",305,,/#"%-+1tcnxepxfqzmwsltmgpiakmcmh`huox|v|vfaihflnkp\^]SVV:ID* +!3&2#/" ) +2 9*:GA>B:7@;3#6',54%2-)(7 7C*"C/5PB.G;9TM:YQ'F;9+1LA>/5RKH`^=6Qha[kkK_^Xda,/''' !!00,''"     ' )( *-4":&5#6#$6$+* +(.%3'4& 41$,'##&"*"'!."-!#)'%""%'$+&"-"   #&$%%    #%$ *&( %;+,0& 0&91,++%)("$%"&&#! )>=%&0/ !4,*5:'"4-+*(*  &$%*)+-+/-,0,*/142.C6CTE5C7+:1-8-)1+1,9)*<,!>+ E1"<*/8)5<*$1&9*;C  + + +  +  + -+/tdnzfs|gtnzvmwphqh\gpdog[dwqzzt}~xqksc`gqpvdafRNU(+,!*)5.EKI>KD,M?G5A/-31417+53 <-"C/=)9(A11TE"E8>2C5:-A2'I>0NJ6SN@ZVoru>US|x|}$(!-.'  + / 5#* +& .5 1 '      +& %#*$+'+( '""! &!" """"!"""$   "+$(   !!! "'&!%$!! !!.$,&2)!(% %$%'"  (  )B'I)#<,';(&&.'43 4/" +  ('*-,/+*-*(-%%(%1+I6&@1*D3+:/'*$%$,,+2%/;&E,J1J/">-$9*'A2*B7EJIymuys{zu|upvzu{~w~|u~uowyqz|mxxoxwx}s|xzt|ywsnvvqyvqzvoxys|uoxsnwmjrmjrkhphfn\ZbTQYIFM=;B216.-2-+0*).+*/.-221686;B?EPHOkbj}lw~jwzhtp|wlvohqi]hpeog`hsmuyszy{wr{b_hutzwu{nkrfcjQNR3/3 &#)&*,5/#8-=-:&?,&91"%(2164:80(0%$1#?,F4B52)( /1#2NF0QMHbdZgjBTVavx[eh %%.31 G+,B*0616  +9$3 ( ,0 *."    "-)" &""%"%##%%!$!%!!& $ + +   &!%  +   $##!($ #)! *)#&& %)#,5/+0,)')&.&.("-' ! !-'#7'#+)"%)!(10(@;63.%&/%$  $".,;+#@3(65 -'' *$ # !1/4,+/)(,)),)51%E7@,%?/-S@ZVB_^YqsXjkPgg2:<#%&')*6:= G78L6? % 2,).+,*# (*    % "     %!%   +   ""# "! $(%*(#))&''$)'&*'*&"# $#,%!& +!/!#,,'0/'-/&,+$72(:1($5& '<&(6!"188'$"85#0C&*.) .!.0,&($$$#()++*-)),,98(;5(I7=*7$C-(9*$1! !+$% -!;-udnuxys{}w|u|xqw|t{|wxrzyqzxpy|qyyyzszxr{zt}zt|y~v~|t|zt{xqzvnv}}wzt}zt}yt~xs|yu}wr{}x~xxs{wr{oltvpy{vvqytqy{ywr{uowupxvpx~u}|r{|s|xmxuwxs{lenhbjtksnfozs{~x~yokteckwqy{s|xrynhogbiqmsnkrebhVPWOJS1,3126/22%. &**H8*D<:2:+E/F/D/ 5% +, , . %)/# 6& 2$&3.9WU-MH7UP"G?=UT;MOLTZIJO<;@>AE 336B?F4/3   + !      "$ '# #      !&  +  !% + $ "   ! $%#'")'((!%!)"%#$'!)""&#%#!##"'"&!)$ #")'&%+&  B<8:/%;(!A&&9#$.1"+(3,#!#!$* + (%%""%'*-.657.22&91&80B/ 3# +/03"!0"#   + +-"NPQvnwxwysz|u}}u~}vyrzvqxuov|pz}qz~u~yx}u||w}u~yyw~wzu}umuw}~x~x{u~yt~xu}zv~{xzt}vqzzu~yzt}}wz{u~zu}vrzys{wv~wunw|xys|xs{mfnwqwtou{u~vpxz|ys|gdkxt{{u}{t|{w~{u|unvtnwmhplipskuXPY76:0/3747)0.($#/.(3+(#7.<-A. 7$ 4!0+'"#/!+ ,#5-@7=30PL2PKGWZ`beVY\RTXTVZMQT;HE/24!8/.A4:@07;-2'" + +  +    +')% "-,!(*"((&'#!#!     +   + ! #&  $ $!!&%''$#"#& )#/&+.'.&!$+'%  "*(%! *#%()!!;9-2%!%#$(")'&"$#)!.32!5% +. %+")%.,$/*#4+!:-B/9$*" " )/ +  + + )(_aczt|yqzyqz{q|zqytlvvnvwqyuoxqnuq{{nw{s{zx~|u|yu|{u|w{~vv~w{s|uirzzyyt|{v}x}z{v{}zt|ys|{|y}wz{vzwzv}{u~yyxxpykdmmgo|vxrznfowpxmfnx}u~{~}vebikin{u}zt|wqyplrxr{soxtnwxqylakfUaRMULIP428=;A6688@=:=<586 "$! &/ 3"*3&&),!" ' )!8,/OF>^TZlkfjnZ[`Y[_MSUAWQ9SMERMLKO=>@9968//HQR>OLHWWOUXFINILPJJPEJLCLL1F@$B9(?9?GI1B@+65&6- ('8"6),).-/'$! #" ! $"  + %#!!%#&&"%+)$+&!,)('#'!"*"(!%;%28 *F%/G(T*0B (+!*,%/%#! "$,(%#! +!" E0B('15("! !%( 1<) =&69# 7$& (3$4"   @EHgim|{nhp~v}}u}~u~yqzvnuxqy{s|yu|wqzwq{xpyt}ynx{r|y}w~}v~{t|}u}ys{~w}v}y}w~}w~wmuzis{~w{|w{u~yv~yu~|w}w~|~zuox}x~}x}wz~x}wwox{r{{z}z~vzyxqzqiqwoxzt}{u~uowz~~wjelolswqzzu}}u~wqyyv|rpwxszzt|wrzqlt]Z`jiolhntqxpjra]eBBG2:67B8'2*' 1$ +    + 4$C.$3E.'V> K6%K8)O@(UE%R??QI7ODG3 <%I3.J@;NIDPRUY[GJJEGJHMP>SL+I<-K;3B@9EC>@C.;9%756LK6=5)%& ()$#  %$"!"#!""!#&#%&#$&!$%" $%    $"'%#'%"$"-"#$#%*%+((2(1''-(#=#3D%0:$@&F$/?#0! '% (!"#!*#.$!#*#+$#",4!'#C/8! +&='?( (0" +01I1) +7" 9& +:% - ,  +FGIihnzxwt{xzs{|u|uyszztz|v}{t|spwupy|vwmvznwypx|v}|w~x}w~|t|{u}yyxyx{v~uhr~oy{z{yzxu}yw|y~|vuox{|v~~y~xz|uoxvz{z|u}yyy}u}i^fvku|t}|vwqyxztnwa^ews{tov{s|}vvt{xu}yt|~wzt|{wws{b_gYRYe_gickroua^eYVZSOT,*- +  " # ! >)1, 9%G0<%B,B.1^L-YG2RA/H8?)6 @+%D8(E,4&0#) $!SSU~tryzs|v{t|}u}uv{r{towupwspvxqy|pytir{s{z{y}v|{t{|u}}v~{y{u}x}w|t}mx}~xy{zv~|v}x{v~xq{{|{u~uoxvpy|xt|{x|w{u~ysks~s|x~x|wzpyx}|}wognwpxyzzt}}}yu~[X^nkqtpwvryxs{a^edbhvrzy}wuqxrmtjfnd_gkajk`iojp|s|wrxupwUNV97=  =/3' +,"/!A+R8(4#B,?' :"F- P9 S<K66%9&/;( +7#@0"@5 72.C=:HE?XRPjf5VI<,1+'?>84#@:/$"<5%H;+G9! +  &/ +  (&%"+'   "%! #%$"!&%$$$ "''+ !%"/(H0=9+77 .6%6!+2!/'0$+#*($'* !+$#1%*),('('$%!!%)" $/)  $J2H07& F) I+);& >&3# '& #"/(?2:10#%) 0 ,+51225YW[nkqxu|mhpxs|xrz~v~{u|~t}r}|r|zrzwpwsntsov{r|wlvtisvyw|u||u~{sz{s{vxys{zt}}vzt}w~nyyy~y}w|x|wxs||wxz{}wwpyy|yxs|y|vyzr{r}{{{|w}}zvqkstlvwoyyzz~ykgneaiwqyupvzu}niqfcj{}}wzt}xt|zu|XT[ZSZe\elbip^inhojcjh_gh`h_[aaae>EE;,I40$!@06%F2F-A)@(A+ ;$C+B)='8#>+6& 5"- +8';*@,;( . 4,6)B2D9!C79,4)6,6/"@7/#:+$;<$D:%7/,%   $'+/!'     +    + +$#" !%"# !  #( * )0 5&:)A#-A'2<&,3#&+!&)%*,+, $'4#*  "   $ %  +8$L/A,R6>"0 +;%E/8*!5.<4,KC40!C:$&*$%%!70B3 D7<+>) 6#/2$+12TQW~w~}umtwovuovmhozqyyryzqz}r{zs{{u||s{xpxxry}pywow|wz|u||t{{sy}r|yrz}u}xxysz{u~}w|vvzz|xzwy}wwpyyv~zv~x~zt}xs{wqz{z{w~xr{|v|v~yxqzs|}|yz|~}z}wuowvqwtlu~wys|}v~xyuqyecitowys{yu}upxb^fvryxmwzr|phqtntfaiRKSeWao\io]huntxqyniptmujdjiekijm$C5=+@1 I4:(F/ >&B*E,F0B- 32 ;& 7$ +6"D0 +7$/2 9$ +6!4 =)>*2 ?(J68-5'5)80;3/'5)E4%B?3++>96;=$%& !  +                 +  ":!C!(D!%I"*D(.:&*5%,) '. -$'& &$   %#  "+%*E+6 +C(1C+ A&?-6*E7 M>(IC!46:30+2.#A6D0C1B.@)#O;9,$E:^ilrv{TT[nip}u}skrwqxyszzpxtisulssltzrzxqywpwztzt}wmvsmt{t|x|u~wqyvnvzqzzrzvwwy|v~zt|wzkuyyys|zv~xy{u~z~y}wzz{vqltwqzzv~~z}yyt}~y}wy|v{t|}{}{xyzr{vs{}w|t~snuwow|vxr{}w~v~~yt}fcirnsuovuov|u}tqwqnuuoxg\f^V_VLVg^f{u|fciZMVc[bwjttwkvofod^g^Y^fehQXTKXOB1<*B-8 J2R:7 >%Y?>)( - +04#1 +7#/-08&?/9';)8$. 6"7$ 4#9,;643/* & & 4'3(;3NegNMN)B:-23GCG ! #   +   ""  +  !   +B$#C$%E%%L%*B$)A%'?%'5$,)4(-$#- 52-+()3'&%$   + +  +" ,"6& +6%7#=& 4#=( 5#6#J5J5F1A7/ED96H:C7=*C-H1 A*:"1:*:NLppwehmkho~t~{rzzsz|ry}t|tvxqyzs{|s|wqzrnt~s}~mxuluzszywx|u|xqwwwzzt~w}v}xtzx}fszwxys|zt}|wvs{yyyw{s|wqz{u~}wzzu~wr{|w~{u}}w{vxr{|z~}z}u~{r|{t}yzvpzvmvyqzy}w~{{{}wgcjdbfxt|wpxyqzvqxgbjielPKQc[d@3>P;HPENkfmWRZWU\ielzqyvgpi^fielfaffdh)6E-8B+5>/,+$&,7)?9V@cIIA'( + #"$!(/+/%&,(8-/*+, +*5(8+>/<+<*@4:-C1H0F. >&B+4!:(E4;,:?@ROUojrxqx{qksrluzt{{t{kdkngp{u|}wwqyzt||szvmuymw}s~yvzr{zr{yrz}u|~t}ww{r{s~{|t}{qcmvxy||v|vyt}{v~zz|~}w{u~vqztnw}w}u~}w{~x~xxr{|t}~v~z}yzys|x||zt|yt{slttnuzt}}w}w}|wfckhfnvt|wt{zt}vs{zvsmtyowrktmdlfYbngnxryhahZSZVRXmjowt{pktf]hNJO5IA-;2,%))(& +1 $$%"1 % . 8& +'( 1!@. M<=0 . +4# 5$6'3&0-#63(",-+- 30?Z^6PUERRLYXaoo9TK&7,("$ %("'            (#&,(','0 +9,71-41%0#1""2#+ B7@43.;-9/ %! $ !''&!'.1$(**1.9-4'*&1'*-17$<-0%7,5'?,8! ;'@.D. C*@'>':&2 D1;* &253SNSngowpykdmqjrwlvvmwzqyhahmdlyqztnuqkrtnw{u~vltxnvt}yx{|qzy~u~v~wtwwwxxul[fzy|z~xzt}xs}}w}w}~z}v~yt|qovws{z~xys|{u~~{z|}wyt|x{|~wvpyzz|vyqxwpwuowwqy{u~|v~y|zv~olrcahrpvwtz{u|tnvvq{yv}vpxwryws{rnvvqytnurgq`U_UQXOMSWT[\U^XJQ>:?+:3,G8''+($/#   + )% , '"3% 2!:)<,8, /"0!$-#'>=0+0-,(!//.-!65*??3FG#>7%A0(,.36.,1%%( **   + + + + $ +    + +  + + + +    +  + +  (#  (   +    + +#!&     +  +     #   "    ?%      +  $! ! .+"!&')" !!#    +  + %'(CEH<=@  + -,, & 3 &"   " $"#  +"7(+%&"!!!#%!'!! !+  *)'96>;BC;D<=@8HGFPQLWWQWY]_c_\aTXZU\]Q]_dlpPUY>DEEJM<B:9=ABGJMOROUPSURSVPRU[Za\[b_]ebahljrspxwu|ywxv~yvzxbdi;PQqrwpounmt_^ehgm.FA ?973((#9:)33 /,()! "       + + +  +  + +  +  +  + + + + +      +  !  "    + +    +  + + + +       ! % + + 3%   +  $#  + + +   ) +3"$        ! ONR<:> (&'$ !  "!!)"<,;-:*2& '+ +! +!-63589?DFW^`W[]hinvszvrzwq{vr{xu}zw|x{x|y{x|y|y{y{ywu|Zbaqqurrymlsjipdcj_^f\]c7CD12CDHMKPGCJA>E@?D"40 -! $ #"*'&31!!       +    + +    + + +   +  +       +          +   +   "   + &    + + + +  $#   + " , ) (- $!         STX::= + ,** !     &1#%.$1#6$:(:'<*1"'%50W[^onttpxvs|zv~|x{w~{y|y~{}z}z}z}y}z}y|yzw~|yyw~vt|qqxmlqS[ZAHB@OKYZ`a`eIKNB?FC;CFDH-'"/36",).)+57-25 ##$! $%   + +  +  +   + "       + + +  +  + + ! (  +% '   !"%*    +  +  +     +    +   + +  +  !   !#!(.,2!    5$    SRV;;? //1 "  $4(>,+$'' )  $=2?NGUWZiinyu}zw~{~{}z|y}z||}z~{}}~~~{|xrounmrnlrgfjjjolioaab;D>-$6?9NMQMJO78:2.3@9A77<%! %#'!   !!     +    + +  + "  + +  +   +    +    + +  (!       + ##)  )*0  + +  + +   +  $ + +   +   +   + + +  "    + !&* *1$'    +( ,    ""DCFJHL 345  #   ( )-:(<,:,#;."=.2##0(-=9P[ZX\`liq{x{x~z~{|z~z{}~|~{~{}trxdil~}{ytryppvkipgbid\ch]fe]e_Za]U]]W^XZW/80  /$:>;DCF8AAPOSRQWLJQ (.+#&$("#   +!       +  + +  +  +   ( $ %  $    +!&(. /.5 )"   +%   +     + +    '   !!"#)0( ""    &*(# +  $0.2GKN !  577 ($ +   " % 0!+!8(3" . % $ 7#8)3)4(+@6jikupwyv~|x{w{vy~{~z{w{v~z{~}~z}y~{||~{uswOVTZa`aedjgilkoeaf`Y_e_ee`cd[ba[`>FBHGK=<8"%1=48<9%0*196JKNQPV859 $$&,*$!(  + !       +   +    +       !      + +   # +     + + +    -# '(%%    + +   +    + + #$!)'!-+ +  &'  ) '+&'1%&  -=<$ 7:9   3"6!/%   !#, /";) 2!:,8&8(:'."(!0* " +& 3#7($328?B\^cwt||yyv~}x{{{{}z~}}|z{zz|x{xxv}omsjhk^\^BNGMTOLHLGEFWOTTFK]ZY&8(:)$@29(+00( *7$)3%%5*=CB@HI>9=# $  !"  $#       0-0 +" "      +    +     +    + $ '.'  + "   '# # % & +     '$) ,+# +   *-2)  &+ +"  6! / 0! , '#)#$ " ,&' ,0!#"-"$ >.%  "!8,(!  "0$4$=';* 9'-"+#/"9(5*3&4KAWa`ttywv{}y~xzv}x}z}v}w~yx}}zyz{z}||xvr{soxa]cZ[]:;9(4.)@5HWQ!8-);0@MD77,(4# 28&(=26=;(#   / '/"9':( 6")' #! + +# !!! ! #     +  +    + &  #%    + +   +    . 3#+ !% -&+ *$   #   ! +   #!,*/ (!"+0*)-'* 1 +)7" (, '  + $&-*& ()&0?."A2A.,! $)!2', 1#L6=, +$1$(:' +6!#B11!/!5&4&(G;Va_`be{y{x{w{w~y{|yzu|~xzz{{z}y~y~}{z|zv~wqyrpvsnvkel_]`483"1)$D80"<.=+,B5-;"8 8#$A/C-<+%?2 - +:& +%*(& +%#   #0$ #$ !!""! #%# ! %$!%""$!!%!" ($      $%  +  +     #" #         + !" +!."-!,$(".#)  #$  ' " +%      " )()+ *+++,& !!*-1 0 #& )  # +% +'  "$&#-@* +1!9'B,>->/C4G2G4H3 5%H2K4.6"1"* 09()5%=QJcgizv|{v~{zwut{{w}x|{yszwzyy}}z~z{w}y}~y}zvtrywszqlrtnu[TXSYW?QH4(7&6*"8!6&7%@$7%3 *<&=+ 7# 6" +9&8$ 6"/ ,40+;4$9B?SWT-M8A0A-@+=*9% <&?* 9' ' '@)#F8SYX}v}~yy~y|y}z{{zyt|{v~{z~y||~z{}x|~~y~ztqyvszlfmifkghibb^JTK0O?;WIQ9M4L5 F+7 H,E*C';" ) ,+/+4 2!2!.!8NFIVWBLN(%+3/\fhrsn22+ $+)$' %!)#%!"$!*%'$%(-&)&&%+# !&$$"*$"*"!'&%))$(!   + &" ""## +"  +& &+()($   !  + $#&$ $(&' #*+ - $%(,.( (!) / 1" -* +&'$ ' . 1%&"#,' $"" $ +&(% ;+D- <&?'A* +8#A*A-@+G0<+2" 2";*4$3"3"9(;)5%/B8S[Wtpv{w~}x~x{u{uyz~~x|v~{z~y~z|~x~z|w{}yx~zvyu{jfmsptc_ehglTZX/K?@0J8H2A)E. C) D)E'F% G':! 6! +('2 3"0 1 3"@3qO``[giAMMp{}FL;",!!)$-&",$%+&$%' #("%&+!'   "# "!$#!($#*& + (   + +%,# ( !  +   $$"!!$ +' '& $$"$ &!* ! $# ( + )  +#   "#"!  * +.)$!!$$&! & ++ &$& , +4 18%7$8#7#?)>);&9$ 24$ % )-)-!0F>Z``tou}vzz}yzu~|vxy|{u}{v}{}w~y~x|y~y~z}}~xx~}rowxu{vqwsouqnrfffcfg!A46(6#?) ?' B)<#A& G+?%4 ,,7% :%6#1#$-$?11B7WabT^`iosZehyz~gca&2 . "%(!#!%'"!&" ##&"&#)" (!+"!+'#('$/+*'%$# " # !  #  +# ##*& "! ! .&#  +$ +% '#& +"$# " 0&! !'$& !""!!(&% ("!2%1 ,!!$$"  +. +%%-., - ( ) &9&/ + +... +7$:% 8# :$3 3$ -=KIPUVwt{|w{w~tnuyt|yrmu|t}|w~x{{u~{u}|u}xz~x}y}{y~x{{|{u~{ytqwqnvurzhflpms|uzZ[U,K<<+,+2 =% +>&=&H/ >$D&'H,(-+"5&8#6#3%+ *=2UVUgfjb`e[_bntxXRV("/) !"&' ),,##))  !!&,")"(#(%($'% " &#)!0**&%"!(#"&& "# &# !!% # +!  $ ! ##%"!#$!# **%#6,* # " +   + . / +# +   &"" "'%'$&" #$!$  $ +$#$"!# %!! )(*  +      ,.. +&'(( 6#8%<(A- $FHHtpwnioxs{xs{{w~|w}|u|vowyszz|~~x}wz}zy~xz~|~y{{|w}y~x}vy}yv~olsxr{gegZd_8" 9&@/=-9]QYuqnz{}@GE%.7$ +0 ,%$ +!) ,$,%.$#)(#'!$%"$%!% #%!%'!! $$+$.#!/$$/!%/!,+.!+) ,#'($*98,D=100%%*'%& !#    $ *"*#'$"% $# $ ($! +    + ' "&"! !(#%#"!"""".-$+.##-%+!%&#+1"*!&#%(!# '    + + ++',45#=( :$ -. $($'' +%(, "3:6^_`pmt}wsovunvzt}vpyvoxxs{{x~~y{~x{t}y{z|vy~xy~{{~x{z~z~xvqx|w~}zrovmjqqovUWX3A>,B:3% ++, ! +3! 5"7$8!<$A'@)8%"I9K67 D1D38(B6,PF2PI?ZTH^^Yqqh{|nVhi%4.-!/ 5$ 3"1( 2$ )"&)$(!,%-%*##+ #$"""'!* $$* %-,/ 11!,((*!,!#!)##  ! + %  !! #$#2'.4+/  !%)'#'&%&%# &#()*$ # +!" %)&"  + !!   +!'&(!*&$ '!#%"#$(! * +"$$ * (#(""066'$!  "       ++, +% & +- 0 0),(!*%( +'+17,PNQ\Y^ripyqx{s|{t|ys{xrytnuupwzt}{v}|zzu}zs{~xzz}wyzv~y{|{}y{||~~{{v}||vr{vpxtovhekljomnr==>   +#+')10;!@'(9) :$6!;)@.F3 +2$ 6* 3&6+5,:0$B<8UQI\[6UR'HD 2(.!- /# 6%7&/#. (!) !) ,#/!* #)")!%% '$!#%)%!+$"'!$!"!!%%!#"#.1' *!/#1$!/#+ + *&(* % $%)     )$ '#+&-(&    !%&&!%%     %$" $"(%"3$, 2! /6% +$ '!97:0)+ + +    !) 4% * &(#!$#,1'_Z^g_godlsksvqy{u|zs|rlsupxzt~|x~}xsyzr{~u}xvn}~l{{ix{jxo|uz~y}w|{~|~{zs{}rowvryyt|qntgej~zk`h  +  (%#5 A((<'NNE6;1:& 9& 5!3!9)>-7(5'3)5+ -!0$2(3*/'*$-& 5* + +,!. .+- +%-(*-", $#$#, + #(!%! " ' "&!%'"**$(%% , #+!'+") , + -!.$!7)9(6%3%+&*$0'."&*( +   #"#&"&    $   !%'   ! +  ,')    + #  +' )& ##'#"+'$  !     + +#&&,=8-!))  +GHHokqvqxvqx|t{}w~yt}vpwupxxs|~x}}vszzs}|v~ys^oǤ¡vkvz~|~{~y|vz~}sowtnvvr{qpvuryfYcVBL*!# + +' - / #8%&D-7E-?H93H;!@.6'&K9%K87&&P@:*0KA7*3( 3$5(4(8-#=8(!(!5+2+('()+ "#*)&&"&"%%"( &!' (!"#! !#&$! "&+"0"2$5%*$)"-#,"2'5(4%2$+ +"%#  + +2)#"  !%  %  "  + +  #( # +'!)! !%$!"!%(#$ "  +    !!*. +$(#!     ! '+,;FF2( +0,   '*d^etnxvpy}x{u~zu}yszxr{zrz|v~z{||v}yu|rltHGNVQZxWo~ʚ˟ĖFBImiqyt||~}{}~yysz|zokrpmu|xtoxspwrrwslr`S[\HQ3/.) .7!/()F.G-&E,%>&7!9% 4!?/D3<+1#8(>28,* /!,!( =4$) ."0',,)  '%"&#$ 0$%+!#%%.#%!%!"!#%$" !#&'$&!$(& )&$'#+- 0"-#-!1"+'.#'+-  5--!"  ' $     !#  "&*%#')!2+,1,/0-0+)+%! +    #     5#<$;$3&0%+) $! ", . -' !  /+,#1&1 *"  >DHZ]ajgmuqxxu}~w~wwrzxs{xs{ys|~w~{|~}yu}|u}smuPOW:,9jk54:! '#(.~z~}}zyrz}}tpwxt{||vokrnlrRHPYIRdPYcQW+6.% +6= 57A& +E(J-<& .1 +7)2$3$ 6'8*, =1+/","-%"''!3'#'$ )"%0' +-% (* "'8+6&(1#!"!!$$ !#%#%%#$%"$  #"&!(%#%#$"# "#")&%-%' &'+ $"#%!'##%     $    5!0  !#" !%    0/-'&   )#0"=&6#1%!$&!#1* +5-//,) !%!%#1+/'.% 4*<-K3M0L3# #vz~vv}rnvvrxzt{ys{zr{{s{vowuovxtzz{|~|vpltzzq~G3Cc5SZ+FX%A[%Ab'Ef,Km2Ry8[Mpn'-2mNcw||{u~~xz{~~spxvry}wymiqupxypy^T\dSZjZcg[aTUSDC?36/*,1;"A'L/&E,-)& 3%+*6' 4%3)2%0 5&5+ )$786163764(%"'*%//).% +, +#   &9);+*%$ "%*"$&)*&)&*&,"$$$$#%((!#$$#""(%%"# !%)'&+! *  #"'#"! $"! #"!!!/(&  " !%%- :#)+#)+(%#%#*&'/ ) %&#%& $'!#"!$#)+ 0%6'"!$ ",/0*-+ +) '"##$!.")" '0&H4F4F2R5U7V; 8"@--H+8Nj}q|}|~z|{u}z|w{spxupx{v}wmhpvryojplekbY`k\ehXbcWYdabAAD&!C(A$B'C$K*#@("* +'6' /!0#0$3%2)=79,'(0)-94=EF:=@%#) #7>?&/-&30%  + )    &.#"/#+/ )#"$# #%")&* %* "& +."&+ &( ""$#!!! "$""  &#!% %'" # !'%$ /,(,0/(#*%,)$QNS,+$$ # )!.'$(0(+ $  !"%,, !#&$ $*-# #!%%'&'!#-!"'%"/?(!C'$7!* !" +3.'"$"#!$% #$"$($, 2#=,4(>+N3N3J. H+J.M3$L8G^Ttvylioojqrmsvsyvrz~vvpyuovwrz{u}}v~w|{yypy{qz{|xg>O6   +   V3KA\Nhx}~zu}|{u}|wy~|xslsvryyu|mipoir~zqipbV_nai^LX^RXWQSCOI0G8<+ E-9!9!H( F% A&;?*$1 ,8*+<30)0"&94*63";5!3/9@@6GGISVDCH539,-0RUWJMOwy{-02 !    &*-*+!(!' '% $'!$ ! !  "% $#&   !"("!  !*"!#"& "#&  ""## " + #',$%+()%!1-*,'%0'0&("  %&$!%0"'$$  ## " *(*!! +$*&!&!0"F*3A,.I-'M0(N.*K.-F+*=?JLANQ;SSTZ\NQURUZcglVX[abe]]b^]c024 + + *9"6!4!1"#" "$  !" &%&)&(+"%% ""%%%#! $""&! $#$ $"' &!'"'!, )0*'%#"$&$ #(#')%&,(&*& &"% +  ++%,'!+,&.,%872*&6*D)+K.1F,.?'(B+0@'&E*/<%#3 4$:.!."*%.#" $%&$'!!"""$"! =( D+H1H1F- A(A' +?' 7! +<$ D2=JC\Y\wpwwt{{u|zu}{wwrzvsyzw}wryy~v~}v~wqyvpxogpvnwwoyrlutnwr]m$MGG#',//,- >I"W8[v{yzzs|wqzys|ojrvqy}||mhospwxu|xt}slt}xsntslsrgoeX_URT]SZ:;7/P=C25O= =)"G-J/-@'9#/61707!"022*>/>@@-366CE/JJ=XTN]]+MEBTQU]_Yehlovstzz{gglnmrLLP*(,$0-  "$# %!'$.2-(1'-!)%$ !   !' ##% #*&#"#& &"%  #"&&#"#- 2*/'/+%+ !()$# "#( -&,##" $!!%)% !'!+$&(!  +  ""#%,30,841.-'$7)K./G(,>&+='&<,%?/$5),1/('%&&'##""$&#"%"&'""" !"  +"$'  ,=% ='B+?(;$300 08@:_Z\yp{s}vqx{u}yt|plt{u}{v|vpw{t}u~vtmvys|sluslusluoirkfogbkU?Qb$q#7.vOaeR]nYeiS_s0J2(N~ $g'Irhszpzzqz}vxqzzs}uoxhaitmv}w}xqmulhqxs{|vuqwnlttpy~zxrxj\c+B6(M>0M?$L7B,!J72!A'F, F-#L2;M25M11H0$<%,2 %<1ERNWgdIZX:ZTUqkTkg%K>I^]Q]_N_`}}a_d@?D427# &$#' -*$!#!   ". ' ! ! $&""%$!"##!   &"#   +$ &" ")4$3%- "$)!$  ,&*)&$"&)%&"  )!"" '$#&)+% +!'!!&!$#! "%&%"$##!/.0+!;"5.'-/"&&958! " '&(-+/,+.+,-054)(+""&!#&)+#('- 5' +, 5 9$4 8!9"&#%!;/LNPf_hwry|t|yszyt{urytqzyu|uqxzs{xwxpymfnnhqkdmngpmhqhcleai^ZbJ6Ik.;n(6s=n:l8p#;y6/"0q&]!Bvco|lwymvzq{rlusmvqjtgainiptpwzzt}uqylinyt{~zsnuqntvsyqputrw{uyNSK#J8D3J5?(M65$2!9&>(F,$P43Q5*C(>$4"5RDF[W* 7"2 35!38 % JQPslrxqz~x||xqyrovx{v~ys|}w}w~vsmvpjsrktoiqohqjengdm_^eYW`D;JF +'Q!^'d*k)o(p't'v(w(.0j+W.IvanweqwjtyqywoxpirpjsaZbnhpvpy|z{wfcizu|}w~urxggluty`fbiijUVS@H= A0C0>+8' +5'-8) /"@*K.#N11J0(2 (A1cwpOe]drosB\X>ZT`pl[pm:UL[noSbe_opttyXXZC?D3)-% &%($$% + +$ 6 4 2 4 40 +(*)%'  ! &%&!!"&-/!!%$ ! !$$ 0#%# &##"(!'# $!(!&("!"# $)!! "!"! # %-)"/'1 %,"*!.' &")") /+//,1%$("!$*(+(%'>>7791-81$8/%C5&@38+=* +(+(9( 4 ,*1 3 +2*,..dbh}x}x}v~~w~w{t{wpww{}wy|v~wvoxkensmvlenslunhshcla^g^\cVS]77>!-.4./6+*2"' $*'>9Cxdpvequiswoxwoxoiqqjsjdkjcktnw{yt|dahspu{v}zw~aaf\baDPKPSO4L=4TE<*15$8),"2&9)H4A08':%'I-5P/;G+G`LYebJ\Xj}I`[E^Wx5LI&E88TNhosn{|lvxpps3GB0G<97/953EBD:7:2/4!    +  +0>#5), +)#,#.$+!$"((%&  )%& !$#"#"#$''& ( ""#" #$#   %###&'%%* ! " 0&%%$%!'")!%, ' !! " ##2K(-=*+.05'65"!  /.275:-,0"!$ &&')(+5429=0:3@15'4& +,6&9**@5,@73?:-1$=/4%=&&J*?M-5K5UiaEZUH`\Zrn=WR5UH B4@3.QBYtr}5LFYifw}uy|:MI$1) --*&%"    "1 +, ' , ,9$4$-9(&6)'- &. **)!  $.$2%)/!$3%'  !' +"#' '"'!+"%& #" #&'"  "#!' #   + #!" ! ! %#! "( (%,!#() #!''#&"!#&"'!,###$',"*'"8#P,4C*,4)"7-.)  ###0.221575:0246<8,1-,,*=>8BG7@C36:)*:(,:*1>1(;-)3*)..2#,'}{{{|w~~vu~v|w}w{nxxmuz|u}~w}w{u|xpksojrohqibkslupktmhqieoebk^[dZW`>;C  +   +  +&%)tdntfqwgr|mxsktmgpjakodnf]etoxys{zrltc`gqnt]]^VXV9BB!0(( ("8)0# ( . 4#-B94?8@KC"=/@-$0,8:= *%.4?($D+D/?.=_T0RE4TK!B67*;/.PE*4C.)5"*9-GQK0'%"rns~z|wyv}zsyw{sz{v}ypzr}xlw~xx}w|v}zt~yzt{njrqnvvoxkenxr{wqzpltpktmkslhqjfnZV_QOVECJ97>1/5-+1*(-(','&+'&+-+0316>:@IAHc\cxjtyiuzftnzwnxrksj^imenhZdvpyys|~vqya^epovolr\Y`=;A #!  +!#0)>B@AJE2H?%M<C.(?2+.0106$5.(B5B.;(6%B2*O@$H<A6>34'C6%D;-JF8UPLfdcjlBZYFST"!& #!   #.##!5"9%* ' 30,  +  # , $'"**$   " "#"#!# ! *"($ "!! !! (!$ &%! !   !*!,%0( .* $#'$+( # " #  *@(J)$D0,5&#!+%54 /&   )(,,+.*),)',!"$%4+"F4%?0*F51;2-0)'%,+./$.7"B+"I2G-'?/*9+$<, @1BHEukrypyyu|upvytz}v|wupxvow|pzymw|u~yv~v|vv}yr{wr{ys|{s||v}vyr{xr{uoyws|upztpxsnvtoxnjrifnb_fa]db_fa^eb_gdaifckjfnnirrfp|r{|t}~ozziup|xmwpjskalogpnfopkr{t{}v}}}whdmomsxv|vrypmtgciPLQ& ")##-.-%5,9,9%7#<-'53((+113'/+1) )"5&E0@-8,/' & -5(-HB.JHD^`vN_b=RS\oq~(51" +02237  'P13F09.).  )!6 2)*&0"+1 #/ '  &-#!%  $!!!%$#"##!# '!&       !##'"%(# .)$*)#(+%,2,-2.+)!)%,$.( -%"",%#3*$1/*!*'(?;5=62..'&7* $*!#$%9*">3#;=$-%' '*!!  '%&204/.2+).)),-:5(I:?-&>/*R=ITG76+(%"$#$ /.21'C3DG=qhkt{kahpdo|s|xr{}s|xrytmutqv{u}r|xmuxqy}xx~v{v~|u~y{s}zs{zt|{t}zr{}{u~{u~zt~ys}yt~zuyt}}vxzu~vrzrnwsnwyt|toxvrzzv}upyvrzwrzwnwu~wt~|o{szoznfonfongosjsplt}w|~xrmwebkwt{|u~vsy~zupvULSQNTIFL>3;3,3!DBDrtt,%"%+<(A1'?8 7.A.C-G2'( +2#@, +3#$#!<*<0:1-OJZrt9VRGfdSjlEYZ2HHGMQ+/2ILPA47;2;   , '(*%! ""!"#!  !    + #%      !$!#&!$#&$,'#('$%&"*(&*&)(%(! 0&*!!', 1%"+' ,2)/-'.0$6-$.2(0"1('?*'9""7=0)&&07 &="&*,% .30 ###&&(*),,*-1=;':3+J9<*6$A,&7(%2"  )#" +6'i]cuu}v~~x|v}zry{qz{u||vvryzs|zoy~u~{{t|zs{{t}zt}}ww~w}u~yt|umv|u}|}w|vys}zvyu}|x{u~|{~v}wtox{v}}w{v|zu}xs{xs{zr{w~t~vzq{wz{u~rluiaivmvmdlzs{zt|~}wr{dajtowyrzzs{wrxicjrltqnvkhohekSMUNHP+*.7:>"&."*4)1NB*A<5*<+D,F/=*6% * - +,((4) 7' 1$%5.*JF'IC.PK H=7ROAPQBFKHINBCH.05../C<@;37)!! +       !" -)"" &% +     $  !% + (')  !%& %&*!*'$("$)!$##!$)&*%"%'#&"#)! '"%" !!*&&%,'"#/'%D=69-$=)%<(&8!$2)%$/#0'"!%1%0%*( &#$&'+,436-53)81$:0C/ +2" 1 03"!1$$    * GJJqirxwysz|v~|u}~w{t|vpvtpwzpy~oz}s|xzw~}w~~wv|ww}v|u}xlv}{}w~xzt}yu~zwzw~y{u~xr{}w|}wy}|v}vys|zt|yw~xwpyzt}zt}{u~mgoxqxrms}wwqx}w}wjfntqx{u}|u~|v}}ywpxuoxoirokroiri_hGBI215<:>536,-.3.+!)#/(*&6.;*>,3! +3 1)&!#0!,!/&2*@6=4;[W1JGJUYVZ]XY^SUYPRWKMQ/+I<>?06@.6C371(%   +   ( +.(" +,) )!&'!"'"!%#    +   + % ("$$"!%#''%"##&!)!2),+#-("&($$!  !"&$ %%#&$!!&+70(. "#)$+()!%&' "1 5!5%5$ +-$+#)&1+!0*5*:+D07#)" # *1  + +  + + + "!XVYxrzzr{ypyzq{{rzwnxwowwpywqyqms{s{~nyznwzy}v}zt{yu|~v~yy~vw~wxnv}ny}xzys||w}x~zzt~}|{t}ys|}}~z}w||v}w{v~zu}y~xz{s|jclken{t}|v~ngpvnwmgn|u~~wxzqlucafwsy|t|zs|qlsuowwqzupyupxtkso`l^R\OJR=;A2/6<;?499?>:=GBGLEMMCK?48:02.,-%') " + + (+2.%! +#  #% &#   +!   $!% % $!)&)"(!IFJ;3:2.2# /"!?:@;36>14;*)-$   **!"  )& &,/1 ,+ 20/ .3 .$- B0B)5 8# 4# 7% +-& &  (    +QQTfgkyu|z~vs|uu~ypxyr{tnupiqzsz~lx}pz~x~x~x}v}~w~{u}}t|yv|w{u~{t}|mwx{x~vqzyv~|y~yx~zuox{t}zy|zw~|y~ywrzz{|yw}}~xrjstlurhpxpxw|v~{u|b^dtpv}uzt}ysz}yunwqmtxs{{v~{v}slu[V`GBJ75:>>BONS7@A/:95@<.64  $+&&#$'!"<0;_VKmdB`VRa`WadNX\JQU8FF?WR;?EEH?MJkjnbY`niozpxzqy{r{s}yoyyrzw}u~zszwqx~s}|pzwoww~x|v~|v||u|}u}x{x{u{|v~xqztjs{y{{u~yt}{u~~xyvqylgo}v~}x~x{zu~}x~vumvz{~~|u~||wqzvjtpkspfnzs|zt}yymhpnkqxs{{u}yrmuxt|xs|wryzu}zt}ohqVOWYW\XU[_]bdahd_hHHM,&%*"#5+)%$!  +<- 0##$I8G8 N;!M6)S>5SJCcX:PN;NK3JB3QD8QE2PE=PPMZ\HVVGOQJLPKLRHHMCGH<@?889@MG2H?2>9=OK+0*,9(('"5 #2*.#,$1 0/!*!&!$!!!"$#     +  '%$ )&) &*!*'"'$,'&####+!&#9$07)E$/G(U*0B"(+ *-(1$%   (,!!## +&" #"2"6! -'G.&# ( '7& :&6;$4 +5#%/#3$2!   =CD\_b~haj{ry|t{}t}zqzvmtunw|r{zt|xrzvpzzr|}t||q{wox~w~x|v}|u}|u|{s|~xxx~x{t{}wvhqr{|~w{|w{u~yv{v}w~x}|~~xrlu}w}x}wzy~xxqzxox{x~|~vy{|vqjrypyxr{zt}xrzxry{xrygdjuqyzt|}wyqzyt{tqxtqyzt|xs{wr{jelYX^omsmhptqxpirXT\@BE0:68A5 +$,#, +  +   # +@)5!6 +;&M;&[CN5,YD?^X2VH3SH0LB)L<J5B*"N8(IAAPPBSRANPJGLSRVINO@HG9HA-K<5EB0B;-96>QT7LK.() $ +( &! !#" + """ !! # ($%$!%%    " &$!('%& $',""($'$*"')'2(1)(-,&@%5B%/<&A'E&/@$0# (& #$ '$(&" !'+#&& %('?+;' # $>' +  )$  0 6# ;'. 1 4"4 % 2% +DEGdcj{yusyw|u|}t|v{t|}w}{t{xvrzwr{ys}zr{ymv~mw|v}|v}~xy}u}|v~{t|yxyz}wzu}saly{z}~xzvt{{x|y}~xxs||~~w}x~xz{ys|zr{}z|}v~zyxzmckoenyox}vys{zs{z{}ve`hliqwszxpx~wzu|tryvs{|v}vwqy{wolsYV]^U]gbjkgnmkr\Y_SRVQEK""$ + +  ! +  8$='(5!C-H0>&G.0[I3YF%S=&N;#J4=' 9#B0A87MJKVW:KHo}~its,@7(B5*H<-EB/F?8;?+CD(>=);:7*&<+" +     "!! % " (& ('%# # #   #*!.';,79)G&2=")6%6&5",.#+&""""$",#/':(5,00'+*  +%-$'# &'0)L4;$$$C0:$=)@& +) 4&!"!!!+>,3"&>. 6&:( +. ( (  JIKpmrury{s{x|t||u}u}s}zrzxrztovvsyvqx}s|{mvwox}v}zzy}v}~v}zt|zzw~xx{v~}q{p{{~x{~yz}w{v~}yzt}|ys|tnwwqz|yu}|x}x}wzwpwyowy~x~x{r{v{}yrjqrir~vyyt~zxkgnebhtqwrntzu}smvkhomjr|v~y{v~spvsnu`\dhajg`fkcisnu{s{xszkdlRKT/.3 )," :,/R8 +*' +5"E-:" @',ZD/VC$V@H2:' 6# 2 A- 8#&B3&94'?;Pbd`oo *?(35"(0!%+ #)%)+)+#)"'0!'!& " #" + 'G0K0 ;(N2G(2 8%?'8)% 4/(85'42*44!,+%$("$%!F9B64'6& 5$0 .2%*,.NJQ~mfnwowwrymgozr{zt{ypyr|xpyzs{{szxpwqmsxnw{r{yr{wx}v}{sy{r{|s|{t|xx|u}zt||v}w}ws~}zz~x~w{|u~vrzyu}wx|u~yt}vpy{||wwr{|v}w~y{u~{nx~|zy|~}~wwr{wpwtlt|t~zt}|v~y|wiemnksvowvpx|xfbjkfnzpzyq{tnv{s|\W_\T\h[fn]ilXcpjptmumhorkshbkhcinos7LC?+6*B1C/=*:"=&H.6?)F0A+ ;$;'6#8%>+ +4!1 6#@- 8$9&5$ 2!0 :%C09*!?::4 1%!D=9-/%>2&>5,(+KE)@/4,"O@'K?.BA*?'>)6#=*F1* 8# ?';*5/,", 6- ,! #@7.ND3HHAWX'22259NOU   +%  +          + +    &E$$B!"D"#L$)A$+=$(9!"6")+!/!# %!# , +.1*''.&&%"#!       1(2# ?'6 >$, B*D+ 8%>-E2J3D4,;:.>=+@=5/%D9C0J4I4 =(=%8&:,DXUwz]bgaahypy~t}{szzrz{t|s~ynxyqywqx{qzwxsz{t||oxwlutouvx~v~zs{tmt|t}}u}wxx~v~~w{w~{u}r~q|z}w~x{v}wzu}zu}|zx|x|u~towys|{v~{{wyt}|x}w~wxvpy~||||u~|s|vnw{v~z{s}uowunuzt|zt{~w~|v~~{uoxb_erouurywrzxqyvrynjrb\cKDKRFP.)`NYjaipms^Ya`\djbks|scmdV`^X`ZTYkil9IE6H?@/;(A.=& :#J2I18!7 M35!+ /* +13 8#/4!/ 2 4"8%9( 3 +, :&8+4.$3163 *".&*$?86+&HF1PQcqueoq;RI"  +! #     +       $' $#$%#$(#)!*$)!29D!$K*.L/5C(-@%*>'.5&/,3"(# 1,A=(?67+*(6+$&!   "(3"/6"=' :# 9%2#7&J3L6D.=.5EE1E@'J@@4B0@*G0F. ?)20 6*OWZbah{v}|r{vnuwpx~rz|q{r{s|wqxxrzzqzrjspkrzqzn|visvzxxyzsyxv~zzvu}~xys{z|hts~ux{t}wqz|vys|yt}|}wx{t}xs{|v}xy}wwqzyz|v~}y|v{s|zy~|{s|}v}uzzxsltumvzs|y{z~xz{u~b_gebjvt{snwzs|upxidlqovfbiSLVI:F1+F;ElclZU]a_ezw}lgnqip{r|srxfekVSYSVY%919(/C0 8" @( @* @)0+5 ;(.&!+-- +2 @++(1;) 0!)/!', 3&1*0/+( (#32*#2% )!6RQ9SUVbhhnrEUQ8830@32."  !" %("!!    + "+1%   +!$#5%07*5A-4E56+#"$'0#82J:_LSJ"51 #!! ! + C21 ,/- -$:+?/B/>+>0&=5@2@0A- +=$ 9"F/:&<-9) 4%:>ATRXsowyszxryuowxqy|s{{t|xpxnhowqx{u}{s|wox|s||px}r||p{yuypy{s{xqy{t{~u}vwu|r{xy{t}wo]h}}u~z}w}w{uvpyyt|{yw}~~wzt}vqzsmv}w}v|v~|{yzs|xqzyy~~{t}~wz|{ysnvrlutnvxr{}wy|}znjrifnvt|trzupxwrzurzwt{qiqrir]U^K=HYMVmgoyryd`f^X_YSZhdiqmtifma^f_\bNPP4B:.#*-0 =',7%2"$)1+$) 7%L4+, +2!>,'N>1%$7) ,:):+3.4@B ,;?$43)! ) &@>8OP:QR\glN[[:I>#H2-D0  !!"(*"%  #   +  + % "%&'*#4%081:4-51%0$8(&5)"'?/H8=3H6H65.!" $ & %""+*'+-/32#6/%-&0&0#*- - -1%!<1;-='>* =+<-<,G0G- B( @$;% +2 5'B0"")&KJOe^fsmuwow~v}sispgpxqxunu`X_qjs|v}|v}vpyzt}ypyzmvynx|r|wzxvvwu~wz~r}uxw{q{qcmzx{}zt}}wzv~}yz|}{~xyt}uqyvqz}w}|u~~x{zyx}v~xz{y{xr{yrz~|~wqy{t{uovuovzt}|v}w~~yyt|b_gdbitryxu}ys{uqz{vwqxwnvunvys{tissksununen^U]XSY][`lipd`idUaH=E2962L?+!%$&!&*%  %3!'* . $& 1"5$C1A48.1# 6%1$7*+'.+52&&&33*'#(9;#%      " )!&(," + #    +    "! ! # &) %!"  "!")" % #'!'/!(!)#!&!)!&# ""&! # % '")&/&2%/$3'&+ )$& ($.$-# "(# %!  %! +(!-#"#!&#%$($,$!  +  )# -#(!    &! +"+$ "    #  '   +  + + + +  + !   + + + +  + + + + + +   +  +  $  +     +     + -   +    + +  + + +  + +   5"     .  + + +  ((3"(     ')' 1   $" *0$ ) #  + !"  "#'#%-  !! $! +$ +  !"#/#%6*)"+#( '' %%!&&!*(,%/$'-" " #( +(#"&$-&+$!*# )$ + (") -$'#!!'%&%+$ -$  + $ '"*#&  ! " +' %!  +   %  + +   +  + + + +     + +  + +   & + + + + + + +  $%"'      + + + + + + + +  +   + 4"       - ' )/!    + '#+ !/      !*!'!&      !   #$ '  !  +  )*!.$"0'# '#(#'!$&$!$$-%.&#% '   +% & % $ %$*%-%(!("'# $ .# +( +"# "!%!)" (  # '&!$   "  +      " + + + + + + + +   !  +   + + + + +  + + + +   + +  %( +    +  +  ,)/  + + +  + + + +          <'%    + , + + +  & +%-#    + '!* - -*     ")%$+!  "" (   +#% "  " !  $ !%&#!'&'!"$ ! %'#"+&+%(! + +(" %$$"&&/% ( '")! *"% &)"# %$ #$!&   +" &*# ! *$ & % +    +!$   !  +  + +  ""'  +    + +  + +     +   *) +    +  +  + .*0"   +     +       4"+  +     - +    '  ! -)!  )0 ,*#"    (10$#%/.  ! !& + +")   ! &!0#+" "   (# %#%$+&%" ! %"#"#$-$ &$#("&   !# #    # &"   $ # # " +    + + + + +  %%+  + +  +  + + +   + +  +  +   #  - +  +    +    #" + + + +  + +     + 4#/     + + +   * # +$%    +  ) +)(+)!   $       16:&&!*(  "  #-   *!#!  "!%"'%!$$%% &%!!!#  #$(%  %# &%     " "     #   + + + + + (#* + + + + + +     + + +  + +   +  " + # + + +     + +    + +   & + +, / # + +     ''     *    +#  +  +"#'&,%-!         147")*#++     "#* "5' !#(!!"" " !""$$ %! & #      +    &    + + & '  + + +  +  +   + + +   +  +   + !   +   + + +    + +        +  +$  #-" ! % +     #) +  +   ' & ( + "$" ! '#&     + + 057#//!,. +     !&(%$ $##!   !#"&(#        )   +  + + +   $& +  +  +   +  + + + + +  + +   +    +(  + +!  +      +   +  *%#  +      1  +     +' "( # +%    '$'  +   + +    /47&./,46  +    #!"%"  $ +%%"# &!&$ &  -'.$ +1#5')$  #  +!  * +  + +  #       + +   +  +  +    + " +0! + + +   %       ! + &&" ! +  5    +   &  + '! "# + (## #!   +      +69<,13(// + % #   +%$   +$# "##!! " % " ! )' -%8+'!53$+,+.06261*/325 ##$$! # + + + + + +  +  + +    +  + +  + + + +  +   +  +  '  5#  + + + $   +      +!  '(  ! +   4! + +    "    %#  + % ** %(## #"%          67:BDG,.0  +#"#!  (6##   + !" ! +!+!-'! $"## "!!" &#+)-3*4,,/*<60C?;MI=GFFOQMMPORTGNPFRRikpjjp6>@9EFHJM./4-.1,*.# )," + + +  +   + + + +    +  +  +  + +   +     + + +#4%     +      + +    +   +  &% !! + +   9&  +  +  +  $"     * +/0" *%# +! +      +    78/-#43 $(""$     +  +    + + +   +    "-"     + +             +  $% "# + #"%  + 2$   + +  + "!  %*%,"    + + +   + +# 003KJO'$( ,"(    #!#"4(1%3)0%  + & +-%! &.,4BACKLLRSgfkrowsmvsnvtpxws|yuzwzw|xzy}y{x{y{xoptjorxw~ts{sryonvhfngfmSZ^'777DFTRXSQWHDMEBH?DE ,"3% +$ %&.,($      +" +   + +  + +        +  +   #      + !  #  +  +     % % $ + "   +  ,"     +#" +   + -,  "#$       )(,SRW'&(  ! ! '%%     !,!$*$'3&3"@-B->+/! +#) #/98Z\`XV]njqurz{v~zw~yv}{x|y}z}y~y|z|y|z}y}z|y{zzwwwvu|pouTXV=IBT[Zbch_^cOOUDAIPMS5:;"$0/679&/--2367:/* $%!+#!        + + " & +  + +    +    + +    + $"   #!'  + #( +  +     "" !""%    + + + +     + +  $#$,* +0!1,   +          #YX]&'* &&'  ( $ +  1'0!8*"'*, +' 1#5&3;7BMKhimvs{zx}y~{{y{x|y~{}zz~{}||}}zvvu{pourouhhmrqwcagUZX+;2'2(GKKMJP=95D@CFI`_ekkqxw~}z~{zz~z}z|~}~{~{{xpquyz}}xv}us{olsgdjc^df_gc]d\X_\U\dbeKRM$-%%3;2JJJ?BFGJOKIMURZ459 +"!%)'$(' +  #!        +  +    +  + +     !  + )! +   &%, " '"'   +  +    +" " + !     +  + '!   %#'.$(# +  + + +!.0 " XVZ,.1 #,) ! !  /#+ $ ' +" .;'8+7*#=0HPJ\\\feivtzzv~yv~|w~y}z~xzv}z~y{~}z{x}z|}kknU^_gjlcfgljniglgdi`X`mahk_hh_ga\`NKNUSV65/)3':><.431>;:A@RRX?>C(..','+"%  +  +   "# #                   #&(' + + + +  %%*$ +    + + + & + + +  " +&%  +      + +  " +  + $$%%!/( + $%   +$-) / *!*"%  BAF30# (.-  + . - +  +    (-"* 5$ .&5$;(>)9) #,$  +!3!4 %!.=:nptzv~xuws||w~y|z~z}wz{||zzz~z}y}z~{wtzdbeOUQGSNWZX]RZXRWRGM]SYKRM.@2*3%=-5$!.%1"/"0&5*6)&?8KZXXa`mlq{u~zvzt~{|z~x~y~x~x|}{z~y{{{{|xspyb`fWVYMPM>DA/A82JA;A<.<3CNHJD?:@/1 6"9(,;3(/.  0*%4%6?06'-"! &(!  + !      +          +     +  + +   +#1"* #% )+"   "$  +   #  #  ! $/ . - # + &)33 ')& % 3 1(.! "   #"+ .) # +(, 1!:,0&B/(    ' 0$C1;- #, , 6%:$!C1 4").$0#<(+J=0?9[fd~z|wvt{{xyy{{{v}}v}z~xz}z~zy||{{|}wuszurzqltpkr@>A,4/%*C9)I;7'"6)+F7&-# ,8 +2/C5'D5<,6+6' + 5" (*-*. +    +#( !"""! # # " +  +  #&   & % $          * +./%"*$,& *++#    +# $#  ! # + + +# +"&)-&"'**'(,'*3.. +, $$ %  "  + &$ % +*$"3"9&(D2?*3&0%1';-=-?, 2$P8C-) 5"&1!5;)*4%<./G?Vbawsz}xzwtryzv}xz}{{u}}w{yz{~|~y{x}x|}w}xu}uqysputoukgngcgjeg.;3*1% +%)>(#7(A*=!32 /3 H2 9&9$ :&8% 6#2 1#&.(&  7<:220KLMLJJ<<<<=45#"1$ ! !!# !"!##! "!")"""%!##%%$%*#'$+-+3,*3&         "$! +"  +          &',"**#( ,#+  "  +!"          ++,*++% &(-1, !-.7# )!.&&$ &-/ "&&& 4#A+ <)>+A-B/D2@0J3K6J3>+>*F0 +9$ ;#8% + %8% 4"7+^bc}y~y}xz}z{x|yzzzu|zt|x{y{~}~y{}w~y|~y}~zspxurxiekmhnd`cg\[Z]X=UHB.!M7!D2 :" @&4" +C' C& :" "-,.01 +6#2 3" 1#*:5IQS+52!*';DDztv>?:&)$.!(!  '#'#"$$&() 1+)&'&-! ! '!'"!)!$ +$(  +   + +" !    "*!(% & ##!)' $! $  $%* .! #    '!"    $!!(-,-( % !" +'( * #( "$, -+$,$$('  $  (!%# !"5%=) ;%@( H. B*E->)C/B0F2:(;*>)=*4" 2<(=, +.0!#H4Q`Zyuz}uyy}v}y}y|}~y{v~y|~z}w|{~x{~xzz}vq{xu|pkr`Z`lioabcXWRCTGD2!L8K4K2F. F* D&K+J)F( +C$2! &)2 3! 2 14%8^TisvJWW9IH;POch\27,!"")#+"(&+%("$ )& !!$!""""& $" "! &#"($"*! %" #    ! +'(")40).)!#!    " #"&' +%$ (() "" "! !(,." #() 1!,*'!" ) ) ,'"!%   # $ #! & ' % %;' <$ 8";$=( +7">(C.@*E.9& 3"0!-. 3!1! 2" 4#8+MUQrnrxsz{w~}z|xzt}zt~~x{|{w}v}{~yy~y}z~y|x~x{zy||sovytzjgl{x|miohkoMWU"D6;-A-E/>' >& +B( G* E' +: >", $+2 3 3 -5'A29WMWegLZ\dos^jmuoj-8"+$)!' &"$ #&! &'/((.'.$,$#&" ! "  !#$ '      "!&($!  !  "" !! +!%%&! )'! &!$ "##'(%#(*      / ,(# )' +( " , 2#'%15! +007& 5"7# 2>(=( +8# 6# + 2"&# &%5DA]bb|y~qltvpy{xt|{v~zt}w~xy~xzs{{u}{~x}x~x}y}x~y}}~{u~}zxs|tqyyw}plsuqwpln_]XT_WB. +2"2! 9#?% C*;#=$ ?%D)$1"-/"8% +:%3$.# -#,=2Y[Wppt_aeUY]dim664& 0 "'&+#* ," (%!"%!%&##% $$' "*$'#((,+(-+-0/"+' *(# #$"'!! #! +" +"% !  #% "# !*#   $  $ # +'%!  #&2("&# $%%##&%% & , +1 )",/!  (,  &  ( #3!. , +1-, ++ 3! 7# 8# :%<)/! ) ]`etqv{v}yt}{x~ys{{u}}v}tnv|s|{w~x|~xzt}yz~xy{v|~|yy~xz{~x}w|v|}ypntuqyojslinqorcifCQDE06%''. 8!7 <%G.E'H* I.2 '0>5B49#;(:,B31H?py{njqjil_]bpquwmt') #1!.,(#&' '!% ' +,$-+$ '& )$$"$!&# %!$ $ %/#0') ," $#%%" ! ! &'!"$ #!!& $ "' * ' '1)&%#! &   +. ( '     +  !   "'' $!  # " +#%&! %!# +!%"      + $/ 1,+#)'( 8#6#=(?) !)4.c`b{vpkruqxvqzqlt}x{t|tnvzs{z~x}w{|{~xz~x|}{{}{}{|}w~x~y~rowolsupwW`ZFYP1J<+L97#:&)&%$->' G-F(H* G) 6 )1K?$E62 3!8'!I91ND`vtmrtDE?*5":$-'&& ' ''+!")% '""&&" $$ !###"" *2$3'!4'$, *$$$!&%*"#0&$)4,16.'+&#!  !!")'"   !%!-%$ "       )("'  + "!-#%$$"" )"*$' #(G!23%+"%""  )% /.! +   /2 6(1! 4"1!4 -+$$ &./*4'0G@egj~y|w~yyrzvpyvpyupxxt{zv~z|y}v~{|z|v}w~xzzyz}{yy|v~z||mkrjioolsLQM,A7#9.9)8%7$, 0 7$;'E,E)A& F14$Tl`@-:#G6H9F75VMUplatpm}{wMTP(/0 1!,*+,!,#$.),&!1,($'"" "%*&$$ $% !) (!!%!#%(!.!4!.4"5#.".%/$1%4#7A0@8(-/ ,! "      "!'.#'''* !! /)(#  +  $#&#!$ %! "' $"!!%!(%'#7'$!&,& !++)!#'$ !%  + + +/%--3#<&6 (, !)#)( +%(!."'*%;@@`^crmt{t|vpxqks{u~ys{tnwys|zw~}y{~y{u|yz{|vy}w~x}~~xz{}}z}xwrzz|{qnuplumkrXY\CHI7HD/$ ##'$//2 6 6 >%G01&D4 9%8$:( J; 8':.7,>2?4"E>*KG4PNWnnZjj4E?4(.!2#4% 8%1 1#/!!"&%.$-"$!'$##! "( +"*#& ./ (/,&$)$%$# !    &""" &%$','.9/4"!##!" '#&#" & +'*!/.&  ,('    +% $ #! !% )''# # )"" !* 2"%%* '!"'$! ;>A#!!!!    ! & +$   & 0 . +,+-) )#& &,6<0XVX_[aodlxnvzrz{s{ys{xrytnvvpxxs{{u}~{|xs||s{x{z{q||p}{o{}r}u{y}|y}{~}~{{v~~~|sowwqyzt|jfmurx|x~JCG  +  + ++$(. / +9 <&*.!+2%27";*7(9( +5%6) 3$5*2)0&:2"A;'@9 :7=:/'0(.","/ 2 1$,*0%#)! -"- -!&!( .$&* % #$%!&$#& .!(%'&"%'(##+"%.#.#0" /#!/$.$0#, + ."."-!(0"&""" ( %$!!!   -"*#! *"%"%" +    ! & "1#0". 11 )  !%'!202/((    +   + + $!,#4" +'$% ##-3*`]^jdkognslsvpx{u}yr{snuuowyt||x|yu|xqy~t}yrbpxkvy||~}~y{t|qnuwszws{spvfdiws{l`i,'(  + . %4F+4>*\\SLWM=*;)9'8(5&B1<-<-1#5*0# 0"0&2)6.)%& 1) +-!, +*-,0 ,/%!(#, *%#(()'')!$!" $"#")% ! "&"%!$(%%,$!) %*","8&:&7%3#$($#,'!+#-%3%+&# !  #"' -$%#   + " % !       3*.   +  !# ( +#!  $"' !+($ +     #   + +    ""#8>>"74/ )( +  MMNpmrwrxvrx{t{~w~xu}vqyvpxys{~x|}wt{zt}vpxQOWZX_nOețɝEAIqkt{w}~zy{u}{}{pkstovur{omuvs{l_i]IT:,1# +- . .!7$$@+9I06?*$8'&8(!5(D2+P?4#;,A3-LA<0* 1#7*1(4+'?;%+! -#+! &&% &$%$*))$"$"#%&$'""% !  $"  !#(*!+! %!%" &')1$2%2& 5'3%&*($#!#%*! &   %  +  + + + +" ! &%*!$##"(""#!($"' #(!$!#"  +     (// $+"#'"     &'(4DA4$ .)  &.1kdktnxvpy}wzu~zu|ysywqzxqy|u~}zy~}wxu|{t|sltJIP6/8^|Ël86< %"'{v~|}}~wwrx|{qltqnu~ywqzrowmnsslrbV]_KT@67 + );$8#12: M2H/=%6;% +36&6&1 +2# +6'2(4) ) , /!)#(>7$!+ ) ,+&(())'! + $3$$$!!!&2%"+ %&!  #%!# # "" %%"%(% +)&" ) &)')+&%&*,"**! -"$   + & !$ $+$$ (/*(2-/.+-))+% "  " + +    /"<'8#4!%!-!*$& ,0. *#$")$!.# 2#,(  "#GLP]_cjfmsqwxu}~vwwrzxrzxs{xrz}wz|~~|xzr{z|wH7Et?`o;Zp5Vq4Uy5Yz7\?dDjW}%+1eI\w~~~y{t|~~sovvsz{|wlhoqouRJRXIRbOWhU]:=8#*%$1< 333 B+M0@( . -+7*- /! 2$ 3%,$0%0!1$0%,#'&"0-(+5+2/+%"+ , +' +#%!';(8'*!#!"#( &' #$"#!"%%#%  "$#"! $%!!! & ) '/.$"" "*%'&&   )      (1'  !    + +-+)!'$  )#/!:$7$3$##&!0)4/,/,( !$ -)*"+$5)-"!J9 D*P6F.  #'(vy~vw~olstrxxtzxt{yrzzrzwpwuovwsyyy{~yrmu}vyzuZkQ5I    +  @.<9)5Ql{mz~||zt}~yz{~~tpxtpw{vznkrsnu}t}bY`aQXiWak\dXXWIJG@;7,&57@& H+O25!():+,(.!5&-$ /$ +7( 0"5,'=@?.33435,((!'#04-' ! +# ++) !  + +  +!-6'9(($&"%'$%(*()'-!'/"!! !&)!!%!) $'' ' !"! """#$'+&!( #  ! !  1"!     + (2 9"'& (*' "#  !* % /0"&&%$$''" !%#)+0$6%#%!"*- +0+*'* &#! "")! , "*!9,J44%M6U6U7T9 +/?.0E;QORoms|yupyupywqx}ozzr{uryupwvpw~zxy~||w{r{zs{y}yi(EQ8 +   +   N3Gv3MSl|t|{~yzxrzy{v~{tpyqnv|v}wojqtpxuntkdid\ci\ejXceVZd_`RMQ"*%8A C#C(@"H,.5$ +$* /!/"-% -!1*/&)HA0&$+&4>6>GH9>A((-37;AEF4==  $ ( +  +$(.!- *,# !%"#'!"$&"! #))")#& $"!!  ! + ""!   /#!-42!#$"("<:9;;9$"&!$ *"%& */))#!$+(""'"%'+$ $#&"%%# + !' " ".>'!B*!! )20)! #!!###$"##$*! 0!4'3&/$!K4N5I.I- J-I/M5)L9Sd]zx|qouqlrrmtwu{vrzvwpysnutnv|v~}v}wz{z{t|tjs~vy}v}u~(M +A[)L#E %> +$1-5; %N/JhUnz|{~yt|~yys||w}w~}~yokrxrzxt{pltoir}xrlsf[ck`gbO[`RYXORRML8J<>.5% F- A&<#G'L-4C-)4 1 5'-6,-4.+/(1,*@?"<8!D*&>(,, !"/(()%!$"$!"""$! 2# >*B/F4&M7K2L/ H-L0D+F.&I7E[PcggVQXlhpmkpqmtuoxvqxsnvxszzw~yt|yy{yvryuoxwmv{t}zr{rnvo`n'PIA#%-/.-.8A$Z4Xw~w|v~~xsmvzt}vqxwqy{u~~{lgnwsz|y{w~gbj\Xa}{lajcP\\NXcRZhZb\RWNPJ#E4-I7%G3?'?&K-F*/7%(/+0()%,69+#- 8?<3762??*BBQUYDIMHTWO]\OTWachbdjdfkPRVddiZY^EFH%)( +   ,7!&6"3 /   ! ""$$(, (#,"+,!" ! %# !%!#!# #!"  !'%'.!$)$(&    & !"&##*%")$&"#$)  )-(& %$(&*' --)% ?*#F'-E-.?'&>%'E*/@&'?)/;$!3 7$9+!."'(+"$" $'!$%(""#!!$"  +6& +9$B,K3J2I/ H+@& C)>& @%"E2>LDXVZvqxrowwsz{u}|wuqyspwxu{xsz{u|}v~~wvpxxpyogpmentmtpirlfpjenVEUd 'o!@,r:PdDQlIXlEUr,E.1W1#o%Hrgs|pz{qz{t}vnwrluwpypksupxz|znipqntxt{wt|pls}wvqwognndmp]g`SZVNTG=A9F<K63H7)E0.?*$H/*N4 ;%+6#69$47!,2021 TYW/79JOR?MPY`dMTWKYYM`^J[Xfrrvyrt{||[Z_==?&((%0+!$%$ ""-**5,"/"$*')$"#""  """ !,&$!!! !"!$'&'!""%%& !"&$(()&&-#&'!!%! %#%&!$ "!"&""'# &%#"& ( !$ +     " ,0&45/9246=6-+%2&C,&L-.F'-:%)<)&<-%?-#4&-0-()%!,&!* !")(,%%(%&'#"' + '6! +B) A'D. @*:"4 3 1 7"4A:\Z[xozyowvry|t|zt}tpwys{zu|vqwvqywu~yrzrlurktmfophqlfohdle`ia\eJTM[ki_lna`e"#&+-0104%$%!  ,,$   ##  &.#%#%# '! &'"%(#"$"  + #!$$    &4)2$,. %"$# # 1&-$$##"! "#)!#!'#$'#%!) $#   !$ !!$')* &%" ) A"&0# =0):!7".()+"'$4./+*'##$,+/-+1*).+*/+*/&%)!"#+*'#" ) +' 014! <% 8!;$7!(),#>2QQTe_fuov{r{yszxsztpwqmvzt|vrywqxxvu~ogoqjsngpmenoiskfod_hd_h[V_F>LM +a&i(k)q(v'v'y'z'|(,4r-X(Fubnziuwjuxpytmvrlukfod]dmgnoir}x{u~{v~gdjuqx}xxrynhrpmuuqwjgmxu{a_`9NCB/G3D-C/(P< .8"@,L3J/-Q57I.A'#9&KWLBUPCUNkrrJ[UgqohtpRncCXSm{{ThhShivty;:<77795;+(+1.2<:>!#"%$ +/*  ( 3 4 / '     + +  $ !!  ##   %!# '%"!%',!+(%%)"%*$(#!&#$$!! ! %%$(#(&&&/+$** #'* !&$6 4"6068"%& ;78?>C0/2"!#.,.647-+0,//6B;%&("$&$%''.# 4 .1"?->(4 +3 <$7!:#0"7B?f_fvpx~yz|v~wrzpnuzt~zu}wqzzt}|vwvoxkemnhqmgokenkgplgqc`i^\dUQ[;9A!%%,%%-# )-&>6Bualxfruhrvmupjsojskfof_hkelrov}v{yt|gdjurw}w~vrxsovvrzttxklnkkn^VW=H>B.J5!K7A+?,)@10 3 0 <$ I*%P22>'$/]jegrrQd`4,63#0:3;EDI215//3",)0vcotdovjtwnwwoxnhplhohbih`htowx~zt|mjqolqzv~|w~ffmZY]hhjRYROTR@NF/I;>+A,8& 0 #1$1 "K6:*=(A%#O15J,@H2r~y}fmkG^ZL_\]qrZmm@TV5HF+I>N`^hstyhqrdmpB@?#$ 0:1AC:>>?@>@,),+',!    +>$8 -* +"+"+ .#'$ &'&&$ )&% ###"#"&(4%!" #$%(%#*##$  ! & $%%%!!!!! =!<'(+#$&/*$*. +   +'$(1/4/-1437 #%#'/018<48;/.8.-@5)G6">0&;/ 6.&51((,0 0$LLKlin}w~~y}w|w~}v}}wvoxxqxxz}w~x}v|t~voxmgptmvpeowkurkulgqfblfbka^g[YbA>G + +    ! $xepzhtvhsxoxypyslspiqnhof`hqkt|u~~xtnwfcivrxxt{yt}lhoNVU;H@8JB2SC$G:9),7':+)B7 <18)/<(8%7#$B+1M.CK.O[ShrnaolTeaOgeYmkAYRJf^@_Z6TM/RDZsqfuuOdbVggd|{qEG@$5)@0B3362  +   +.+' * )36$,/!(;-*/$ 0!,* '(! &/!%0#$, ,0$"!&#) "'&#+)!"$!!! # %#""! !&#&#"  /'#"'!*%*&#)%""" $"%% 0,((&. %:#'Q-.E)';&&4%!=/20# + !,+.437659.-1('+#"%&%(240>B5?B57;,+@.&F30C5/:.+60 #, .) )@9w||ropzv}|w~yyzyryy}u}xnv~w}{u|~x|v{t|x}u~slupirvoxqhqwowrmvplumjsjhpdbjdbjVT\JGN@=D53:*(-! $! % $! %! %'&*,+/649C;AYV\xiswisvhs{nxvnvtmtmgolfoh`htmwzt}~ys|a]epmttounmodgi4HE5)2'."2$, -1!6&.C9$:.5@:(8)*43)4/&$9#8A(;F23J84UGJb[@XSBZW9VM&H:A3 C60QEVnmcsq(G>bxvsq}~-70*6'0$&.'      " ")*'.4!5 2 5##"  $)  + + +!*!$/%+*,!, ($$&#*"&,#.####$"#'% ( &! !  &# %$$ #"%&1#"&*7+*/+&++!,, "& ##!!&# ,76 !/+!-'%7#$>&)5)1--+"  $" !)()*),,+.-,//536>9/0./-+581>D6-$A*!F/I5/SE<\R=[V#D:9,?4=4;ZS=WR"@=$C?jSb_4+!;2%52""    +#!#  .8$.& +* 3!/(  +   +%) ! )&)"*%%!!# $ (##!* )   #"&!# !"$    -#;,+,%,&*'"!"  +-! 1 J% G'$5)!8&"%.&.+06!+ "  + #" (')+*-+*-'&*(&*/A7.K:@H<->/,7.-2+'+.1 &6& 4$ >*C-.G2:G-8I/07&*6*:PE/D:,&c^b}x~yxt|wry|t{wzszvry{pz~p{{ozz}u}x}v~{u{xqnturyyu}wlu~w~x{u~ys|xs|{w~yzu~~xz|vtpxtqypltvqztoxrowtrzwr{ws{xs|ypz|u}|u~~u{nzwvys|tgqqgpqalqjqzu}zysnwdaitrypms_\dBAE('' '))6:7)=3,D8B/@.:.")+-,1578#)'$>0:(3# 2"A/*NA$H<:,8, /#>17/)HCC^[Zrr~@MM4.$74-56:<>   P2/G.4738 '4! 6#*(.*1!*,( ',% +$  " $# +$+!"  !!  !& "" $%!"$"' +$+'0+$'$!!0%!#!"$$"-  &I/"G,(D70($&#)$-"( + ,+/-,0+)-(&* !#&B4"G5"<-.D178/982)'-,-/#/ 6! >'D,D*D20:/9)"A1EOJjch{nwypyys{tovztz|u|zt|vpxyqy{oyyox~wzww}vw~{t|ws{{w~u}xy}w~xzt}}w|xz}w~|x}wvpyzu~z{u~{v~z{vz}x{t|{{xo|wvwpzunwmenvlvmipwrz{sz{~zu}fcjsqwyv|xszqovvsx\X^.'+%!$(#$+# !;<<1 2 2#9($@8.34'507(";*;(%#7&G3>+ ,'& +,"E9,GA,GCC^]Seh-EE6NN6II;MM"?:1:9 H88J9A +   .- ')*')&&%   % +  ' ! +      +!"#  "!!%)#!2+'+*%'*%,,)041-+')&)#-( *&"%#(#4%#4#0.'31,%* %%B<7?31,0( 4%$'--   #":."?B*74) +  '&(*(-('*.-00E>!N;=,'B2$H3)?:5.5(D0;)$>. 7"3% +%+'>3;*3) *$;6!?=&E? A<$F=0HJ1EHFOPMPU==@+(," "!+&$944?<@JBH@17,$# + +     +('# +! +(0*%+#)% +$'  +    + +!####$( )#'( %! &"#!!!+)-"!$($&#" & ( ""%"($#"*( !5,+B>58.!C.&A)%8##1#!&(%,.)'%-!=UJ0((' "###"'&','(61$4/A1=+ / 2!.3!#0#"  + '<@>f_gww}u}{t||u}{t|}t}xpxtowplr|rz}q{~t}yy}u|}w~wv{xx}w{u~uktw~y~w}wzvxt}zw}y~xyr{ys|z{|vz~~xy{u~yt{yyz}wuox}wtnwrjrxrxxsz{v~xqyz~{t}helxt{{u}zt|{u}}ywpwtnwoirmiqmgog]eOGO;9>>E0,3<9?78:8EBDFH@@A)&+(--1-!!. &-!&'2%,FB9TLJYYQTXJNSRTW@CGBINCIMT\_IZZ@RPDKNFDJGFMMKS>;B926=9>FCG<=A65:'*-   (5 /$ !$  +  +  + %&#!" % $#%%$'IIL:38../&&1$#=8?;585+.=.03&%   *(%(  *&  '(/1!).1/- - 0/* 'D0 ;$8 ;!38'2 ,   -   + AEEcdhtqw~}t}ypxs|uxpwrluuovnhopmtwovp}{qz}v{x}v}}wyu|wyw|wzt}|v~q{s}x{{v~yu}}z}z~x~zuowz{y|zw~z~z|u|~yy|x~w{}zxqyohqvqyqiq|t~~vy|wqy_\bvqx}s}ys|wqy}voxpksvryzv~xt{xqz_[dMFP2/5:9=QQV?DG.880;79@=!.+  -'$( #&  %!B7XrtYnm..0 +   "5 $:"+$ #%&)&%#  ##$     $!!"!$#$ "#$;&0@#03'*!*  +&/&#6(%'   )%#  (!# $# ( )2/1+ &' )$-)'155 ?'/,% +2" +(   0-acfg_fmkp{t{yqyyq{t~uzu|v}t}|t{tnv{u}~s}{lw|py{~x{u|~w~}v}~u~{s{{v~zu{}xyr{thr}w|{yvpyzv~|w|u~uqyoir|t}~x}wzyu|{w~wxmxz|~zy~~~xqhrwmvlemumtzt}zt}|~wjelnkqzu||v~yrmtvqzxr|yt|yt|zv~vpx_W_PNT^[aTSXb_e^[c^Zb -)(-*,"!0)&"! + /""=3,JC/GC&G9(P>3YG:UK=IIGQS9=BGKO>JL7PH4LC?NMFMPJMPNXVKPSKJTFEM@?F<;@=A@HFJ??D  )+#5%8=$2 ) +(-))&'$      + "$'**%#"##$'!$-)4'A!,C'O).8#,!+0-5"%  + + +"&-"$ $" + #&.#   ( +A-354=*+' . ) / /   +  /89FMOZV]h`gqipymu~r|xnvukuwjttnvyryyqyxqxxqyt~{pyxqz|v~|u}{u}{u~zsz|u~|w~yyx{t{ywnvvluzzz|zt}|wzt~|v{u~|~}~rlunhq|v|~x~x{}wy{u~tjtyx{~~x~v{{voxvlvuosvpxxr{vpxysz{tnviflws{xrz{u~xoxvrywt{rovys{xr{vqzjelSOUfejgdjpmupksd^gGEL4<=3?8)7(/#$      + ,F..3#R?*OB%H8 O91[I4SH0NE:`T2OG+M>*PB(S?*L?-I?bpmjkkMUN8<896:=;BAFFJHNAB_`e~xu|}u~w~~u}xzt|zu{xry{u}yt}ws{xr|xq{yr{q|xmv|s|z}w}v~|t|~xzs{x~x~w~x~x}wwgqo{}~w}~x}w|xvs|y~x|~~|zu~{~{x|vzzy}wvnw}}w~|wx|~}w}t}kaiqiqyrz|v~uow{t|{yzt|d_gpmtvqx{u}~u{t|tpwtpxxrzzt|wqytpxlipcah`[bkdljengdjb_gTQURQUD=@  + +$G,C(05<'T;P5-YCKbc'M@&W@2WI1RAH4F1>)!K8APMjnoR\W *-,778(3/9IE3J=-C?"3.  1(# +      !"    +   "!!$" #"'$! # ! !!" **"),'*!5 ) !# !!-#<+ ((2# 3!5# - +& +& @>AYS[qpvqpwuqxwyryzszs}xpxxszyrx~wwrzokswq{{t}ulvzmw|t|~x}w~x~}w~|t|{u}~w~yxxy{v}{t}qdnxzz{yz|xxv{{zvpyuox{|v~y}wz{yrjs{y~}x{t|~wzy}v~icjxnw}q{}v|v~|t|{yojqc`guryrls{t|~uzv~~{wr{z}wxs{|w~miqZV^]U]d]frnvrnvlhojgnPFNA=D!"   !  + &1!G.G.(/ ;#N2E-!G33QEF1O6J2H0C. +<% +7";(7-3D@2J>/>;())''$:1$E90I@>2&>6?PK3A>-:9$41  &)#(*,(,     +            !  3)I1A4$0>#-+>( *9%A). 6+$D5,#"8)1%>.1 -'!.(KLNkinrov{s{{vyrz|t|~tu~t~vowqltvsyuqwzs{lvwnw{t|{zy|u||u}~w{t{zz}u~}x~w{u~~r}p|}yy{yt}~y|v|w~tox}vxzt}wqzuox|yt|xu}}x|v{u~|u}qhpw|v~xz~w|qzz~~yojopjs{}zwx}zpmu][aolrtpwuqxxqy^YaVTYqmu|u~}wwrzqmtsnua^emfnf_hlaitipwpxuqxtrwbXa>A*3! +4"1<)7&@.8&0@=0A6'>36@?=.!E6$>1+?5.GAE]\;OL6LF$@51)1)!>,D/%!%#(#       +     $##!$#%$&  &&/"$%$)%= /:$13%19);)3$01%+".!$)$)'''!& #&/&)% " '!/ :Y?21!B.M4 *;' F(B,,#3'" !!"#%&&'*,'),"$C5*&"3/4& & * 4"-"2')+/JEKZZ_ut{vrzmgpws{zr{|vztz}s|q~{r|zqzxpwwqwrouys{wnuuktqgpwxw|u|{u}zszzrz|u|~w~zs|yr{{v}vzt}s~q|yzz}wzv~}xyt|{u~|v{}z}u~yr{z|zyt}}wz|v~xylwyy|{}v~}{xqktsktwmwzt|{z|}whckgckwqyvovzt}nhqgdkuqx{t}zs~snwzv}nhpOJR]W_aZdoajkXbidjgahi`holrohomfmlnp;@A7,C06&4'=* 9#H- @)@+;'D,=%8"A+I1>'N6D/ +4#-/7#?*<' 41"5!1&"3-6(A04C>2GC#@;9SSD^]:0?49IG6.81'D<&8,"+    +   +  %#&! %$'% $%("), 8'8%>(E%.?(1<)/0"+%("'.)) 5(    % $  'M0H2 4! B' H* /4!A'9'/%2&.*$-.--1-03!&)&(-%)+%H;,'&1"+ .8(7)-=877;fdi{s|piqxpxsmtnhpzq{xryypyq~yqzzs{{s|zqyqmswnv|rzyr{{u}y|u|zsy{sy}r|yry{t|wwzs{ys||v}w|vt~{zzyx~xzvpyvs{zt}x~z|{u}wqzwqz{{|xwr{{u~~x|v|wvluy~yxz{~|}wxrztnttmu}t}ys{{u}u~{~xrmvdbitpwzs{xs{wrzc_gnirr}zq{pirohqsovZT\RJRhXcmZhqajyrxpmrielsnvnhohcikjo^bd>TN +>(@-<(C- >& ?% >'=(>' 9#G0C(D+ :#5!35#5"00 6$@- 4 /'2'4)5(7% 6NR!$B #? #E%+:#(= &9 / &" ** !"+! (#%'%%!   +* !N8C->(T7<06"@+>.*$"<1$:41MJ5;>3KH+><&)-%%G5N=7(1I2F5%I<D7FXXimrfgmXU\vpxwqyqiqtmtxry|nywnwwmvtnvzu{wqywmwxqyvr|vltrnt|wxxrzzs|vnuwqxyry}v~ty{t|}w~|v~}w|t}vks{yxrz|w~x{{u~{u~{w|ww}x{vsmvzs|}y{}y{u~yt}z~wywryw|x}yxy{v~yu}{v}wvovsmuxqzxs|zt}{u}}v{xr{dahrmttnvrot{u~tovlip{wvluofomdnh`inipxszc_eZKTf]exlvs}tkuodof`iWPYkhnjknYbaBQLA.>+H4E. <% @'>' ;& C+F1C- 3 *3 6$ 5 +4"B, +10 7%7&8&9':'P7- +/!@-B/4JFN_c3HH5)$D<80#ED0C@(LCautXcd:LD#!  ! $   + + +          @!!C#$E%&D##F%)> %=#$;"&1!));-1(43;00,2&+%$%   + $4# B) ?(K03 9" E*D-9+&"T>H5B71;9.DB0?>'96$:1D.H3C, B( +?) 9&7%"@8ntyosySY_hgo|s||rzzryxqyzr|~r|wlvxqxwowwoxvxszwryzpxwkutlszryx~u}|t|wpxunu}u~zs{vwvw}v~{v}zt|unzz}v~x{u~|w|vwr{z}|vy}}v{t}rmuys|zu~|zwzu~zv~{}v}vxr{z|}~|x|t}xoxtmv|v~zyqzsmuunuys{{u}}w~{u|}{zt}idlecivryvqxzr|vpwtovoirUNUPIPSEO.!*\ITf]ee`gXR[^YagaizpxtepcWab]ec_ekgl^`b*?76B;;& ;&B-E.9$B,"[C 8#8 H0U: 1%,, +1/8$ /+-6$6% 7$;(9% 0 +$4$ 8&>98DG,<<51;8"=:#>?3HI-KF"F=*GJ-C=3)&(1#  +!'! + +  !  '#!!!$%$'(#)-$,!38 ?"D%)L,1J/5A%-H3;0((#)0"&(!+&I<QJ)>50'(%#'      -"5$ :#39"*@' 8#2"A*G2L4 ?*9.&:5&>6(B:@6H7C-H1K1@*5#.2!2BA^_dmnuxx~ypyypywpwwpw|rz}q|r{s}vqwxpxzqzrktmkqxqzp~xkuwnwxxxw~|u}xqx~wxzyu~~t|~xxsz~xnynzw~w|u~zs|xr||vws{}vz}w~}t}{s|wrz{u~}w{~wys|{v~y{xs{{w|u~wzz~~}xqz}u~wyy~wslssktxqxyz{~xy}wojs[Xatqytpytmvys{rktmhqmjqhdkJBLA2>1*K?Hkak]X_b_exv}kemmfmqjtuszlkqMJP\[`FNM7+;&.;(?+8#1 D-?'/8!B(8" 0'!-/05"7%/*.2$.( /" .%6)!C=3AB.89.'%/, 850+1( /&)GF9GI020'G3'   ! '"#  \ No newline at end of file diff --git a/test/rgb888_256x64/0056.raw b/test/rgb888_256x64/0056.raw new file mode 100644 index 0000000..898fc95 --- /dev/null +++ b/test/rgb888_256x64/0056.raw @@ -0,0 +1,795 @@ + ) +  + + + +  + ,   +   + +  + +     "% * +    %/#   +  )#<#"!" +  !*'("'  &     + "   # ! % % * ' "  !  & '(-#," )% ! %!* )**!'#(",#)") %'".%.& *#,#2*2' (/$,") " # +(!-" +( /" ,!+".$0%.# )! +"'!!%" %# % )"#!'%%# ($  +# # +& $ %'!$  "" $! +$ ,$ ,%#  "          +   +   +   +  + +     +    / +    + + + + +  + + ($'       + +  + +    $+  0    (-$  +  ")#A"%      $'& *!*   "  +    # ! " %))%  !#' %  ## $# ('2%&!!%!(!'!$ $" %!&"& (#+'1&0#0&-#" + +$- '&'!,%.$)" +# *$   +% ,"*"#"(&#!-% %"  + '+#,$"   # (! +!+"  #  #  + + + +  +    + +  + +  +  + + +      +  +   + + +0    +  + +   + + ' '   + +     + + + +   +    /!   /  + + +   ''6")     (+( 1     +$)/$ ')    + ! ##( +#    $#" ! #& 6)&1((!+#%( &" '!!!($*&-%-!(,# $& ( %#"!)$.&'##,% +  !)! ,!+%#!"")(%# .& & +  + (! ("*"#    % ( $       +  +   + $ + + + + + + +   + + + +  + + + +  +  0  +   + + + + + +  / )  + + + +  + + + + + + + + + $   5"      0 ( *3#    !&#)/      +%,#*# +'      +! %!# "  *! "0$"-%!)#& &$ )"'  $#)&/'+"!*" % ' %#!&"'%+%,$& )$!-# ),!)!!! $"'# ," $ %! +( &! %"  +      + + +  + + + " &   + +    + + +      +   * + +     +   +(   +   + + + + +  +     % +  ;(#     / +  & +&/    +* "( .-+      +&("*"# + $! * $    !%$""!! +$)$!"#( #"' # # #%!")&!+'+""# % ( #!"%#*',"'!'!) )" %( )"!"&" ' "  %) % &!!&$ +&!   #"! # +  + + + + + +  *%, + +  + +   + +    + +  + +  +    $   +      + +    +&###  +        + + +    $  9')        0 +    ' + " 0$  (. -&!!   $,+ -+$.-    &" %% + #* 1$# ! ! " %" &$ '%+#!! !"# ##(%-##($ ( # !"!  " $  + +"! !  +# % +# ! " + ' +  + + ,(. +  + + + +  +   + +   + + + + +    +        + + +    "!    + + + +  + + +      >))) ( + +    3!  +    *  +! +%&    " ,) +),+ "       )+0(02$-,   ! + *!'  +$*"!   "! " &$#&'!$%%#!! #"  "! #" !&&%! #"$"!(    ! !   )   +  +  +  )$+   +  +  + + +  + +  +  +    & + + +  + + ! +     + +   + !  + +7)( &!%      3      *  ! +!"  +  +"$(',&+   +       ),/+23'./    " +  $2$ )! !%"$ "! #!!!""""#!' #             )      +  "% + +  +   +  + + +   + +    ,     +"!      +  + + +         3') "# !$ +    + /! +    +  ' & % + $#$  $ (!%    + &*-/89&24     !   &', )"!%!!    "(&!%!     !  +*    +  ! +  + + +   +  + + + +    +  + ! +1 +   +  ##!      +  +        +$"%   "  +    +-   +     ' #(  "!  %!%       +  +   !&)/68.79 + + "!  $"!! %  !"#$%!!" (#""!(  $$ -$0%5'/%! ! + +!  *  + +     +  + + +  + +     + +  * 7"     +" !          + +  +     +   &*   +    +  ( + & +    # +%(  #    +      #(*;?B056  + $!#  "*#   #! #"#!!!   ""#"!  ," &!3(4& $&89#().033-2,)-*,/"##! " + + + +  +      + + +  +  + + +  +  + +   *5# +    + + "$  +         +       +  *        %!    &#   +% (( & *   !   +   + + +(),<>A<=@  + -), +  3!*$  +  +"$$&  !/% "'&"!!" !'$"+#+*#,!*'":1.B=2EA8CCBJKHGKBIKFMNHRTjjqdhm/==@HJDDH**1014,)-"%#*-!   + + + +   + + +  + +   +     %.! + +  +  "$ +   + +             + 1   +  +    %"   +  +* .-!+ +$"$ +        -.1EFK<>C>=BBAGGFMSRYYX^`_ejkrrqwwt|yu}rqwHTVvw}ww}tszkiqmlq + + ../     % ) ?,&&)+- ' $3"1$(51@KIhimvs{{y~z}zzx{x}y}z~z~{~{|||}zzvvtzsqxqounmspnucbgMTP):1*6,MNQKIO689&%)8*494;+& +""#&!  #&  $       +  +  +  + +  + +#  + +   +    +      % !%%* + + & +    +   +  "#%%  +     +  + +  ! + #   ())2#$    +0!    TTW98< 557 #!  '  +3&3$,!<- <-. $/#''(:3+85=CDWX\bgjwv|}z~z{~z~z}z|}|~{|vu{tuz}~~{zxtr{olrgcieaghbj_\b[X^`ZbeefEMG( +"?C>LKM=ADKKPIFKROV#') +"'&!'$!'&!     + +  $!          +    + +  + +        +,#  + + ('. + ,/5     +  &        +  %"  + +  (('+*" + +  +# +.    " CBEDBG 488 % &&  $ + "" 3:)<-;.%) , % $  *7! +2! % )"=LHvtzzuxt~yu~|wz|{~z}w~y||}zzz{}z~{~{wtzYZ[GSNNVS\[]c[b[V[TIOb]bFSJ@H@JOM%@2-31$,)"*%;,.4)$.(=DBUW[WTY+*,   !"          + +  +   # #%$  +   +   + + + "%  +  + + $ + &)"#   $!   +  +   +  "##!%( $  + + % *  * "* +1 , * /,( +)0-  % +06 6%  ! # -"3$4$<) 1$A/0#3&1#.#1'6+ + ;49QJJXU][ankryt}zv}{~zz~yy~x}w|||zy{zz~yzv~urz`_d\\]MOM?FA=KC8*%   $ 1".)8)5=05)"("&,     +!#   +     +  +         +  + + ,($! ) # ""#  #$"  + !%   %*,+ +( + '+34  %&(  ) +5 )0 & # #% %0 *% *+% /7) ;-0# + %, 5(<- ',# +1#:&=(A01 %+"4%@-"<1%?4kqp{x~yv|xv|}y~x}x{||v~}u}~x~xz~{{y{{z}|{vvs{spyoipfci:;;)4..&3ND*F96(6'7C9!) 068%3C9*C72'1' /! +. -$)/1.-    +#%!!  #!!!$"#"" +   +#' !!      +  +    & 1"."'!*" , +1",     "$  +     "  !**.&" +#(-()-*(2 .- 2 ')&     ! ' '&( +&) -=+':-D15% * ' ( 7)6'6&B0O7 * ,,+ +6!8%9( +6(7(#C7Xbauqy|y}zyu~|w~w~y|z|u}{v}{yz|{~y|x~x{~x{xu}uryqnswqxmhosmsZWY/&(3)' 0>*':,?(:6409!%L6>,9% 8% +6$5#/."( ! *,*221GEG/,*GGD5707'%.# " $!!!#$! ! " !$ "#! #("!!%! !!#!"'!(&--+4)'/%      +  " !"   +   +   +   +   $ '+- +%*$-")%$  " #" ! + +!    + + +    )'))% #))+/-  " !+. 6"*#+#)$! ) - )"(")A+ 7&8'B-D1C1>/N:E0P9>+>,F/C- +8# 9#3"& 1 4#0 9.oqs}x}x~~y{ywxv}{x~y{{u}zs{yz~xz~}~y{|v~y|}x|~yrpwurymhnmin\Z]f[]^]]7PE:)!G55&6=&4#A# >" 0# /.002 8%4"4#1$1D?>FF$,(%,)TZ[los~~WXS*, (/#&! )&' ""##'$"#-))''&-  !& ' '!'"(!$      !   +   ,!)(&#%'*) ! ""%* )   *!  +     "!$&-1- . )#(""))(' (+1 )% (%! "# +$ "#( *#! "!&0 6&@* D,G1D-?+G1<,G3G3?->)?*;) +1;&>+ 7&"9%"K8N[Wvqwxzy~x{x}y||~yzt|x{z~w}{~y{}w|z~~uqzvs{rms^X^rot^\[^[WGXL%J8!L7O7K5D+F'A%K-F)G)=$ +/!% ,2! +3 13"5&Be[[efAQP%65M]]uxp7;1"""*!*!&&,& )# % *!%!!%&$&%')$' %$# !''%,%#+#"''$( + +    ! #"+&#,*%*) % %&&% +"#!!' ( #( %)* +*   !#"&)+.%# !'+ 3"1$- +"" *" +*,,&#$)% " $"%  & $(%8(E+<& =&A* :%@*<'C.C-@+5% 1!6&3#/2!6%6% 6$9,MSMnlouov{w|x}xxr|{v~y{||v}v~|z}y}y}y~z{wx{zx{|tovxszmjnolpd`fjmqOVR#K9?,D0E/@* A* +C) J, C&@ >#. +') 00 3 ->.D4Ig`[jlFZYRfhdqsvng-8"' '"*"( !)##  ("!%,3,,/(+"+#%" " "! ## ("      )( #)  # !   +! !%" &"$%###% %!$& #" +( +*  +&    &, +.$$"$$&% +  $ "/ )#)- +6! 19'8& 7"8#<%B-<&;% / 5" *$)( +&%<4P[Xtrxvov}w|~y{w~{u~~wxxzys{}w~{}w}x~x|y~x~z~~}{u~}}xt}urz{w}qmsxtzono``^Va\B05&5# <%>& A(=%=#C)!@(+$"-2$ 9# :$"6'+!0;3-<2T\WgnqNSXSZ^gko673$(,!&& +#%)!"*&""$ #&#"&!"#&%)#+%)&,*),*///$(''&"!"# !%! # +!"  !$! '#    "$*$##%!% ,   $ " $ "   $(#$!) 0& 2 - "$#$$0)!&-* )( % ' +"9& 0,/2/ +, 3 ?* 5! 8#2"7% -!$+(QXXmlq|v}zw}zv|uow{u}yszsmv|u~{v~x{{u~{u}|u~xy~x}w}~|y~xz|z}v~x}xt{pmturylhpkjotqvqlnJUH#J6 9&++0 +>&>%=%J0@$H*"B+,$493:- +7$=-!;.3PB*@7w|d`gkim[Z^lmrXNT#!-!.+'"#&'!% +( ,!.+$!,"( (#"&#&#'"%!$ &!'/%1)) * &" % $#!$# +#'# !!" %%%#$*!*"$0&$& +" +!   !$&3 , 1      "# #"''"% "" %! +%!$%"!# !! +%( ,$ + + +    + )1 0 ,+&&*/<'7#?*4% %*$khnwszkfmvqyzu}|w~~wyrytmu{u|z|~~x~xz}{~xyy}~zz|w|yz|u~~x{onusnvunv\b`Yc\1O>,K8:& 7&(&(),:$E+H( J,J- +4 ,,E9@1 2 6#7'$J:*J@jzztvy<>9+6!$7$,(&#%%&$ ) "*& '"#)# &!## & "& "  +3$3&3&*!'"$#!$',"(3*$* '#,%&)%"!!! !!  (%!! # %$ &!2*(%#!    + *$% % +  + %#"& &"" &!%@%1%# ! *%!  2.&      .- / *2#5! . ,(## +' -9%1";(6)6IButw~yz{u~zs{tnxrmvvqywqy}wy}x{t{{|y{u~~x}w{zy}|{yz~xzz|mkrljqnkpKSM0G=)<2>.:(9&,!! /;&B+F,G+ +E)E. .Wnb:):%?.I:(PB?\Vop}zFLI)4!1 .+',"*!,#-&.'$1,!&%$ !##%$$&%!$$% $( '!!! #&!)"*%0# 1!,2!4$ *-$-$1$0%8;-IB1@;,-)  "!!  !#)("%"! +"$!*&%"     (##' '!("'#!%&'%-/$#'-%(#%'2%/#,"#!&$ +!% %   +  + + +&*16$:$ ;$ /3 ((%&& +$ +%))#+$BMKddhrmtyokrzszxr{uoxunwwrz{w~z{y|u}y{{|vy}w~x}{|}wz{|}~x{v~xry{z{nkrmjqqnuKQP3@<%?64% , +,, 2 5$6#;$;#>%$L72 5SE :'7#:("M> 5&A7=3C9!F=.NGC]\Ha`fy{coo*800%/3" +4$6%,0# 0$"$$)"& .%,"& #'####),!& $% #*- +..!'#(#!&#%   )!*"+%.')&! %"!%#& !)!%! !!  $%/**  + + + #$ ((' ()%#% $$#& #!$(#6%&!&"% +  %.#)&#(51!!# &! $   +++&  % *6"/''&$)#*&,&0$HKFOOSc`fvls|t{zs{wqyxrzxrzsmuwqy{u~{w~z{|v~}t}~x{{|t~}t~tvv}{~}y|z~|}y{v}~}rovupxrmtjgmjglikn276 #+'*118<%"),:+14 :):* 6% 2$6* 4%6* 1)6)>6-JE=SN,GE-JH 2)/'." -"1# +4!4&/ *+!"*"!-#+ + &!(,#!(#(""$'%")"& "'(%'$!%&%!#' &1%+!0#"/$ 0$ .$-",& *-!+$*%"*"('#" !%#"""$*##!$!& !*"('),"-*' +  ++&(  +  ")#'"    !!" #$%,!)/! / ."# !# C?F)%%     + +  !,#4# ++'/)$&  % , GHCaYac_esfmunwyr{{s|xrztntvpxyt{|w~zxs{{s}u~zsdrzmx{~}|z{t|}okrwrzzu|olshfji]e +  +&&& +1B'0<*_\TFPE 7" ;' 5#7&6&>-;,<,/"4)*3$1'3*3+ *%'" +1* +/# .# +, .-!-- , (,**-!, $%'*( *+ !% " "$$$ -'$"%($'% ""**$'&-"")&+ ,#6&<'8&4#,  &",&."(", +#$""!#&(&  $$-",#   +   !     "/ 1!&&,&&($ "-)'  +            + +,..+=8,!* %  "!+%STSqkrniowrw{sz|w~vpyvpyuovzs|}w{~ws{{t~wpxVS[^\cjLbǛțEAHsnv}x~~z}wzt}}~}rnuwqyuqzrpvpntzu~dU_P=E +  * 5$!#5$"B+9E.@C40B38&4%?-(K94%F7=1(I=:-0%5'6(*C98-1LG&( +-#+! )&%))) "$+(!$$!%"%%&$ % $" !"#  "! ! # !()0"1"/$ %, , 0$4&3'3%2$%)$ +#""#%('% !' +   )$# +   +" ! &1-)! +$ "#       + $$$&!% '$% + + +  DKL5*1!&-! $)+^X_sovyt|{w}zt|~v~xr{zt}yqxzu}}x{~|wxt{|u}pjsEDL4/7\yƌn€Š96<%"'zv~|}}xyt{}~}yniqokr{xnjrury|{qkraT\ZFN,''(.2 1 &$4E-(I2)?(4;%4"5&A/ 5# 6& 8):-8-+ .!1#%#?71+ +.",!(/(! $$ %#%!'!0$&( !!)%!%!!$#%!!#$'%#&(#$!($'*---!+!'(!, "/$""#,!   (#   +  !#  -#%*(.&)2(-.).(%)%!")&&)#&"# # +   + +0 9 8#4 #."/&&&"  + "' (*%!%#(".' +3%*)  ,+<=Aoiquqyys|v}wyu}yu|vpxxr{}v~z|~|{vys|z|xJ9GyBdt>_t9Zv7Z}8]}9_@gFnY%+0bI[w~~}{{u~xqx|{~tpxyu|{zrnvpntUMTZLTcOX[IN"3& !8! ?#88;"C(N2=$ +.3,8+ +0#. 4% 5$5) + / - 0%*##+&)(#)+1* & +- ) +.#! * *""4&?,1!"!  &$!"!"&"&"!#$" #!"$'!%#"#!#!  ' ('&1$+% $  ")"  *"# - ! #"%##"!  + *,)  ,;%5 2 %%#%&/ ',. '+.2*"!! &"!".(% =2 4" >* 4"#   +CILux~ut{mkowuzwu{zu}|t|{t|qlsvpwytz}wy|~}|spxx||w]mS7L   +  +?-;:*6Ql|mz~~}}w|{y~tpxspv|x|v~jgnspvsks`T]_MUkXb]QVQRP772--#1*008I0#J,4 ) '=0() .!8(,! /$ 3%2$4*)11./20;=<-,*#7:4!"  +$. * !    $4%>*1#"%!$,"#(*+&(&(#+!&'$$$%%' %'##'#&'"!!! $*& *$  +  ""    +- & + + +   47!!"    ))'     -'$*%"'!+" #  ,%%#0#)''"#$ ), 0--.' # "*!%0&7,<.3';)Q5R5Q5 +. 2%"\]autzpmvwszxszxryzqyzs{unvxrxxtz~yyz}|{wqzsnwzyyj,HS:   +  !L3Gu1LTm|s~|z{|vy|vy{}rnwrow{v~zoiqvpxzi`fbY`iYam]g]TV_[[WOT-(:B"C! F+ I*B(%, +&,. + +!2%& ,##B:2&&*9/5?>) C,H0H0G/ C(@& @( 9# +<"A-:GMa+7p' 9~'Js/Hq0Ir4Jw%D3",o#]=k_j{jw{kxypytmvojrrktkfnojs}w|}wsnvnkqws{zvsowtovzw}lgmyrytcm`V]IIJVOQ9H?J7 I3/=.$F/(:$ L1#D,)A+:E+?D+7?'1+.ARK?POwxzbfhqwy~cjmATPTacYkkg}|HGM""#$%&%%'*/&"&"! ! !!""-,'%$ "!$%&%(& &   #! !  $$!" $+.(/&/-")) 0$)"#  $!) ,'+!!%"""&%!#)"&(! !    !# $1.)2..+-%%?+%L-.A%)@+.:$ =+%;0!0*)#-/% ,*$!"!((,**.+,/*+.((-"!&"$  0@' +@&B+?):%22 011A8\X[xqyuuovzu}{u}vqyupxxszztzsmuwu~u~sluunwpjsohqohqkenfajc]f\V`F@LM ,d(l)l(p'v'w'y&{(|(-5t-Y&Ercmzgswiuyoytmvupxpjsg_gpirvqy|w{webjsnwzs{yt|plsmktuqy{lel`SY0I=$N< F4 >'G1&K7;*;# D'N4.Q69R6*L-$H+*;%(0#?FA8LHS`^ejj^ifSi`atr?YUaqpmuxqou%#% 103$!'#!&.-1% .' "   #2 & ' +#!      !!  "%("!!!  +  ##&  .5$0 (/"")!!!,',##'!&(%$ *!"##"%&))#',!%"" $$&"#&%#"!5!/#6 6!.*-/!*%!:8:../&#&.-0.,1**/))-)(,'%*##& ')-*0!- /4%;'44 ;"5:"9#'''8+FLL`Yarmuzr{yryxszxszroxyt|xs{tow}v~~vwunvheloiriclpirmgqiemfaja]eWS]=;C###*#"*#(/%<4?wbl{itxjuwoxoirpktjenh`hkdlqlt|v~xyt|ifltqwywryrktqovxtzkhnvuzwosQTL'K:A/)Q>D.#J6A0/8%?+B)I.+M.+?&7"M[RksvSdcivugiigpo^li_pjBYQJ_ZouxT`dNhhjgl?#&' $$ &'(), 8!- +.!:*=(45 8!7"8#6" 3@>eafvnwzz|zs{tpxtpy|wys|xr||v|v~u~qktnhpqksnhpoirnirjgqebl^[eUQ[439 $;:?5-75#1:3;GFK3270/3 #)'-sblyfrwhsxmvvoxqjskfof^gg`hsnw|v}yt|nkqplr|u}{v}pntqouxu|kmngfi^XYKMFB0D.H3A,8$7'7)6$./ B)Q3/L0/3T`[Wbb]nl[_`Sa`alm?PQYigF[V?WRtbprRijLMQ.../,-653?67:89;9;203 +  1; 6 2 0 /1","*)&&&# "  % +#  !"$& %&&%&"  + +  +!,##"%& %$*#%%'&" $," +*$'! "' ! !!"!"$  #.$* '."2"$++%+$!(## ,+/++/$#&"!$# $,*,+0+)=3#0)$A5*=4+8/2$=* ,,<'2/ ,3 3 +4 !GIM{v|~x}u}|u|~w~x{u|zry{~y{u~~x{u~ywpylfowpysjtxoxsmwmgqienfclb_i\YcB@H + +    "weqtepvjtvnwxpypirlhomhof^frmu|u}}|v~vrzfdjyv|{v~srxTTXjhkMTNSSR)E/ 8%A)C',P/@K-S`TbmmQgdsRebYnlQ``Xfi@WT,OCOje^nm^qo]ii6;9#1F92>5)*&""!!".+. +  ' +66 -%% - )2''2(!(&,+%##,.!(#!##"&"& $"")!%% "'!('' &$" !   )$# !&&$'&.E"'A,,0$#*1"3-/4!    ++)-42810465:#"%'&(('(1548=48;.2<0/C7+H8'@3'9-%3." " +32(%(0 +8-VSQpmr}w~z}w|xx{v~yq{wow}v~x~x}w}w{q{{t}slungpypytgrypztnwqkvmgqnjsjfphenVS\LIQA>E63:*)."!%! % #! %! %&%)*(-427?8>\T[~ju~lwxju{pz{rzumuqjspiqkdlqlt{t}}~ys|c^ftqvwryyt|tpwSXZ7IA9H@%K<(H;?/ .2!=,:/+F<$91,0:-2#3 "A) :&&,-!4.+27%"3(.)'("!" ((()(**(,*),,,//854;7//.+*'58/-15$(:(*:+0>2(A1$7,.8).6 16.-<04>9MRSy{}|w}zt|r{}u~zu|w{mxshr}w~v~xyz|u}njrtnwwoxqfp~u~|uzt}{u~zu~zt~|vys|{u}{u}xs{uqypltjfnsnvtnwsoxrowuqyurzxr{xoyv~t~yr{zp{u}s~wqzvmwphrtfqphp|vy{upxfcjqou`_cLNP136#)$"$0$", +# 1!8,BKG3HB-L?%H8%A3*21/-4(50)>38$$D)C+G4-PD=]T8VN?59-'H=!?7>]W7SN$E@'ECbwwSVW)2. 7.$?5+/. +   :&%>**-$)!   2;&. %,0%+  +  & +. &   +$%'%"#%! ''"# $%$! , 9+)+%,&*% !# + %1 !C(!H' E(%9*$4%##.(3037 % +   +*),+*-+*.'%)$#&(C63M=@D:,=/16//3,'*.1"&6&3#>*D./I4>G.8J0.8(-8*4J>,D91)[VZ}x~zyt|wsz{syyzs{wry{r{~p{ymwyx|t}yzt}~w}vqwtqwvs{|s|ypyx~x{u~{u~zu}}y|}w~~zyt||v~wqzy{v~zv}{x}x~y}x}u~zyx|o{xw{u~wmvqgqvisjbj{u~~x~zu~c_grpwrqwjgnVT[969'&&% 003.91!<1$B5@,=.!3.$$(0/2.-.( $>-6#1" 1"H61UH$G<6(1& +,!9-2+0MHGa^Ypq}aij+:8-&+00)/- + + 3$!N33?+4  $ 1$5"*&/$3",1" 1!& +*+  #  $ &$& !"#!#%$"!% $!$!)!,%,'/*#'%!.%'"! '& "#""&!(  1&A, F0*:0%+,*&'*'  *)-/-1+)-(&*%&&&I8 C2%;,-@.33,21,)&.-!-/#. 6! >'C,C)F3/>2;&"@/GSMe_d{nvxpyyt{tovysy|u{|v~upxwpw}r|{oyzt}zxxw}v~{zwszyu}}w}s|z~x}wyys|~y{w{z~y}wwqy}w|}x|w}}y{{|u}}}{p|xxwpzyt}lenvmvpkstow{u|}v}~ymjslipwv{yu|qoutqxxtzD;A' #%"%.&*"(%#*)""UYW6?5*1 4$:*,?:-87?,9&(J56%&$:)E0>+)%% --QE+F@,HB=,FB0A@9BD'D?)32 &"">6994<($) ' ' (+$! "! !           !        +  &$ ####*# !4-)*)%')$+.(/30.,&(&)#,&*&#&"("3%$5" 0+%60,+,#$#:5.A6370,!5( &,/3* -&=5%=E).*+  %%''&*(&*/651F>L9<,-I7$A.?E90.#%"!%!"--1,?)(?/X[X|nbjlcktjs|s{xrz}t|wrysltvpvzt|~s|ynvwpw}yy~w}wzs{wyzs|zu|{v~}v~}u~y}v|v}w|w{uz~x~y}wxsz~x|zv~{}xu}~x~xtyzyvw{umvzr{mfosmtsistpx}x}wuqzgdntqx|u~wry|yhbiaW_^Ya[Y_PIP;283/6"IGKLNK#&#)-&D19PF3BAA1B+G-B27%)&6( 6$)$ &<+<14+>7Ohj/ID2RI-IC0FE&A@5II004 87;IGLC?C/'*"  +  + +     ! +  )'' "% %#    !! +   #     $ (& $$ #'$%%"+%$)$%(&'/%!&!*,+"!&%'/&1/*.* /),,$(2()(!C*-;%!: !:#5/) *31')  $)/(<>;'%#  !""))*,+.0115@:%E7!D27%=*:(*9)( "*"  & ,TONq~uyzu|v~|u{}s{u~|v}wwpxzs|{pyt}zx|u}zs|{u~{u}{v|u}}v~ys{vnwy~~x~x|v{vyu}{wzu~yz~w|vwq{}|v}y{xxt||wsywx}v}u~}z~xngpnfmwownfn{s{|u~~ys|gemoltxrz{s{zt{tovqlsxt~qmvhfkfbhfaiF?G,.2013,"') 06+4H>&:73*9)C/;,?+5!2$ +$+(A6>.1& +)"92#?:'B< <7"D;2IJ7IL9FIGIOFGK?//0630$.(*%# .*6'5%21.0%$!%8+ .$ +$ ,%0&:1-MJ%E?1GJ@JNLNRPPTJLPPRXXZ^SRWKIOEBHD@FA7>>;A;9A56;?=D226&&)   '7"/%#   ""# " #%!"!#  *#!DEH:25.//+(4(*;7>:570(*>034''  +'$)*""  + )#$#%$*., +.,2-- ,1 .',@+>(5 <# 1;)0) / +   + +7<;_adqot|s|wow}s|s}wnwqktsmusmtrmurnsq|p{zqzzz}u|{v}{w|t|y|~v}v{u~}u|nwz|w}wqz{w}z~{yzvowy|z|zv~z}z}v~}xy}yww{|{u~ohqrmvohpyq{x{u~|vgcjljozrz}t}ys|{v}~ysltqnvyt|zt|zu}nhq[U_?:C437>=APOT7?@-:96=:1:7$-,$,'$( "$# $%E;TrqMfe+DB8LKAUU9>B::@BGMFIMGMP>OR8SP1SL9OMFJMEGNGHNFELDCJ98>206\Y_<9?&#("!$     4#8!- % * )-,-&%$$ !$($')"%('>*3@$10 ')#),(0&#;+))   $% +) ) " #(+- 6!- +3 % () )'-#.027 6/*'(#"     # VY\nfmkjoyszyqyzr{t}v~u}}t}{r||t|ohpwry~v~~lxymvyy|v~|u|x~v{r{wy|u|{w~zt}yqzxlu{{{ys|yu}zw}x}v}xt|rkt~w~w|v}{zwx~xznzy|||x~~zsmvujsqjrqgozt}{vx{wqyc`fws{{u}~x{v}rnuwqzyt}xsz{w~zu}qjsXRZURYRPVYW]a_e^[cPOT)%()&"-$ /)%"# +&#8-,KB(B=5)!H9-OG9]N6OJ?GIDA@FJHP>=B759 +  '%.$)'& (%$!'%"   +    %# )((!"$!#,$5'B"-E*H&+2$-%.0-6$'  +  '((%# %""  "#' +."  # )2" ;'34>(4*&&5& 1 .    %..6@@z}^Y`]S[nfm{oxt|{pyynx{lwuov{t||s|{t{wpx{r{{pzypz{s{v~}w~{u}|v|{t|{u|y{y|t{}w}{u}ulvyrz|y{zt}yt}{uyzt|~|oirmhq~x}y}x||v~x|vuit}v~z|~|{u}{{yr{ujuvovqkqxr{ys{tnu|}wfahuryxs{xrz{s|tlu|vtqysov{t}xs|rmu`Y`USXkingdkpmtmgp_Xb@AF3<;1?4!0#0" !    + 9) +7#/@2%H;5(-RA0VJ%V?+I>7OG3TM4WJ"F:-GA&K=8VU@YTMNT)$#294>^afuqzunw~u}}t|~u}xqzyqyunv{s{yt|wrzxrzwqzzr{u~{pzzqzx~w|v~|t|}w~}u}|u}x|u|yy|vzs{ygqw|~w{|v}wyv~zv~}w}v||}|vwqz{{z|vzyz|vvluy~x~{ywzywtgptktwox{u}zt}xry{}~w~oipgdkuqxyt|x|t~ys{sowws{yr{zs|towrnv_[bcahe`frlthckhdkVSZJILONQ=;;   ' H/4 +:$G1 ;$R9=hX3_L*G97SE9bS+UF"I7%M9 Q8I4O;7QH " (5-"0).41/44?BD,005C?4;< #+@>3RH;/"90."6#2 !#   + +  +     %$#"$" *+%$") &&%,#,,+)"(%4*C&1:(6 9'7 .6#0#!"! %!2&1!+/%++ &  + "#,%&!"*%5" :'A+ + + """!!$1# . $3&%/-! #.";8=YR>WT@ZSYffPXV.?7 0/,'  5'&.#<&'      +         $ !#   #" ##%&$#"9-G/=8(43!-5#8*.)0%-"1!')#)$$%&$!' "$0%) !!"! #&"  ' ')@-D/ + >,7%>) +%?'D+. :."! "$$&*,#$'8/<1!"4-6(4'-9$%4,549DAF``epluvrzzs||vzt{}t}q|v|q{wowrlstqwtovyrzzkumbk|t|z{x}w~{u|zszzsz}u|z~v~zt|w}vw~jvzy~x~yu}yv~wr{|w}wwqzz|~z|t}zs|~x~~{u~{w{|v~zt}~wsirwwzyz|t}y}zuqynhpwoyys{|}y}yrnvb^eqltwqxzrz{u}jemdahxt{}w|vxr|vrz|ykfmNJQ`X`e[eo`hn^ilgmf`gg[cifpdagggkNRS'(). 1% E3 0 =%L37 +6!D)F.;&C-I3L5&R;D.02!/ 6#3!7&=+8-9'9, 5/<. E;3JG;SSJa`8OM)AA'=84JE'C:";3)?7'<.>(E.!        +   !%#&$$#' !&(&!,&3&2&5(?",@$/9%12!%.#(!&*$**++!"5'#!""  +  &->,"L06%7%F0I2-#<& C'F0) 7++)"#%)*436((+()-+,0"A682"//). # .)6+$2-99>_^czx~kgnngnzqzupxvnwyt|xsz{q{rvoxzr{yqxwpwnkqvpx{szskswoxyx~v~zrxzs|{s{yrywu~}wzs{{u~|v{u~woz}yy}v}v{ywrz|wxx~~}vys|vpy{}~xwr{{u~~~{u~~xxnxw}zwy||~yyu~unvypyumwzzs|~w~{}}wfaiolsunvuowzv~jenb^fwsz}s|zr|vox{s|uowTNW^X`j]hn[hkYcqkqspwqlrqjtkcld\crpvefk^`d$J;D0A0C18#C+J0D,D,>)E,?&7E)F-;$@)B. 1 -/5#;(8% 4+.%/+0)G@IY[Zce>PQ3HF7RQ;UT<3PnkK[\)?9,B<4'7&4% #  +       + +   (&"!# !)5%?!*>#A $B&,;(,<"(5)($'+"%!"(#% % +;(R6B/ +7" C& F) .9% A'8)*!/##0,%33.578<>-.2238'',A5;1."$7$8%+N@!E7)E:=FFXX]upvt}zr|snusnulgnsmu|p{vqxzpy|s}|v}zt{|t}zpxxr{~q{}oxxqy}yzyrx{s{zrx|q{zrz{t{uy}v~yrz|v~y|v~wwz~xz{wy{u~wqzvs{{t}y~~x{v~vpxzt}|{}xys|ys||~x~xvpx~u}z|~yz{}{u~{u}}wtmvtmttjt}vwqz{t}|s}{|{u~mjqecfsnvwqy{u}}wjfmmiqys|sgqypzohre`hljpjelF?FZGQk\f{mvs}pluhbknhqlfolipljoiimade>0 =)@.G0G0C* <#=& <% <%5 D.F/ =$5206&5$ 8'.2 9' 11) 2 3%,"/"F9>XS[`dCSV4HG 1(0SQ;3"A;CWT%>5:NH!(#7(&8,, " #    +             + + +  + +3@#!A "D #H"&>!%;#&<#$4 2%*(0*+! */16/'(-%-%'% !  + %3%P8?*K2 N0716"A,>/'#?2*=7,KH$444IH4EE5;=(,-B3R>=)9#E0F/@/35523586:+32( '' + ".*        +  + + +  !  +   +    + +  +    + +)!  + +%#)       + +   + + +  ! " + +    + +    + +  "   " !. *% ,  +    +   CDHMNQ +  ! $!"  ! ,$(1#)+ , -'/ 1 '1*@KJlkqvt{yw~|y|y{w{x|y}zz~{~{~{{|}}xyw~vszurzpntnmtmlrccfBMG,;21=6MLQLJO/12("(;0:215("#$$ +#! "% + +$$ "    + + + +    +     +  +     + +   +   +   -" +  +  ,*0  #  +  +  + + +   !   + +      +  + +    +  # !$*-+/$ +   "3#    +  ::=SSW  !!"" ""!$!  !       0#()1%;-;*("+! %,#.%"/+9@@MTV]dexu{|z}y~z~z}z~{~{}|~{~{usy{{~~|{yus{rougejebhidk]Z``[bc_gbdd?HA%&3)FHFJIM?CFGEJLIOHFM  $)''$""    +  + +"          + +   +    + +  + + +    * + + +  )'/  "$"  + +   +!+% +  + + + +  #" ))&- + + +   )) )    $"..0YW\ ###*%   % "#  (    &8$;*;,;-*>2=MCAHCSXXghmxv}vs|}x|y}x}x}z~y~yz}}~{|y~{~{x~]bcoqvpqujinjimigla[beZbk\ei^he_e_W[^X^QOL&) '093:9>(96CGGQRVKJQ"!$+0.''$, +  #! !"  !       +  +        -!  + + + +('+ +  % +  +  + +  ) +% +         +  (     )$)!('   +.+&' + ' RVZ'"   !$#"(% !% +   #( " 8%'#0$=*=) 8$ +# +&  2! 8"/$ )!1)U]\xt{zuws}zvzvzz~{~x|w|x{|}zy~z~{~{}z}{trwNRRFUOV]Zd`de`fYSXYOUeafIVKLMLPQQ%>2-01$,' 3%-?1),$'4.GIKWW\NKO#''"     + !" +          +!   #"   +  + +    " + + +!)&$        + +    "#! ' & %#"  +  # +-"/  )- ( +.<<$$%*'&! ,7 :'    &"  #-!2$9( 4$9* 7%1$4#2$) 3*,"';0'C8BLKPOUddjvr{|y{y}y{~z~xy}x|||zyzyz}yxu}tqy`_d`_`RSS?IBDNG@GF1;5RNNSJLJK@)5% 5!8&6%4;9%   (1'2#*8)4<37-&#"(,     "%   +     + +        + + + +  '$#  %  + + + "  +&$ +   & +$    +'  !-$#& $-20" # +#+  6!- 0 . +!%&%/* ' %0 %, -#+#8* +  !$ (:-.$ " ' /"1!<'<+<*,#)!* 6%@.0$)G;illxu|yw|zxy{v|w{||v}}v}x~x{~|z~xz{z}{{vus{sowidk][`8;:$3+6,>VL%A45'$@19;2!+ 2 +5">/1?8-?6+!+!( +1 &(,4!3 0 /     + "'! !#""  +     %"      +    +  + + + +   !/$,"*!)++ '   +  !     +#    !#-.,%! #'//'*)'+,*6! +'+ )    " $ '+& )) +8'3$ ( ?1<)* #  ++ 2%. 0#L5@-$1#!7%7!!>- 2"/ 6'5& D6U`_kjoyx}|y{w{w}wy{z{u|{w~yzz|y~z|x~x~{y~{yu}uryqotupvnionhmKFF* -"8.)8'<)(@07#;938"<#"J5C2 7$8$ 1 2!,('"00/754&# CC?,/'8'%+! #!$!#!## " !"! " $% !!$!!"%#$(!(&-,*3&$,"      #$ +    +  + +    +   $ ) +-%.*,$($*' ! +  +!'$ !  "     +     +&#**$#'*)+*% $#,/1/ #!.# +! & +&&$'(:& 8%-@,B,=->/F6F2I5H14%G1L4046$- +9( * 3$)B9ikn|x~zu}y~zvu}wu||wy||v~yrzy~x~xz}|~yz{v}y}}x}|xspwws{plqrms`SYi\bfad.H>8(<.*56#4#C#8&* +,1 3"13 :&6$4#.!8FB2;:")"+0-`adgcg}hb^-.!+/#$"'$'  !! "*&'$$") "(!(%&!  +  +          +    %,"('&!( ,"%! "#     " )    + + +   "!-1+ +.''-%&$*,)%&,4!*"%%$'# )! %!%+-% +!#%1"<)C,C.B-B-B-A-=,K5C0D0?*=*9& 9$?) <() +">'A0IURwpw~x~y~x}y{y}z{|~yxrzy{z~x}{}z{}w|~y~|spxvt{smsc]cpmr`^\f^\M\R,N>G1R8%L7B(F(?$I*G)F(4!,&//4 03"2#<[Q[ba=GF/-jss;<5#" )'##*$'"& (! #!"&$((*%/*(!#&'  #! ''&,&%,!!%,(-     ""*+%#,&$ $ "$& *" $ # # +#(( . +)   ! !# (+,.& #  $ ' / 0" ,* (#'! ( +-/'$!",'  !# !!+& *>&D, +;&@( C* >'@*?+?+F1>, 2! 2!=+6$2! 19':( 6%!:,DOFporysz|w}x}wzt~}w}x{}}w|v{z}y}y|~x~z|x{}{x}zvqxsovomqb_dgejcdfPVO+N:A-C. F/A) +C+F) H)G%E#;!5! (&/0 4 ,E2>-ZvrRcdK[ZEZ\r~uoe+7!%"("*!!)!"+$% (##!'.&**$'*#% ! !# %%")$   ! .3+',!! ##   !"" ""#) +$!$&) #'    +)- ,  + + " !%## !' .( %"!%#(  &  +*&% %) +:$ 47#;&;& 9$;%D.?*>'9& 4"4$ % ), ++)5)BQLhhk}v~}w~}y}y|w{u~{u~~x{{yt}}w~{}w}y~x|yy}y{||}v}}vr{uryzu{njpspuihjifiQXT?-8) +9& >'=% +?'>&@%D*9#,#$/1# 8" +8" 5&+":I?*;0LYS\jkHPUR^`hmq8;3+)&!%& )""#")%"# $!%  "&$*$+$,($(%/--$&& &%" !   %!"& &$" ' +& %'" #!'   &$!( #!-#-0#!%"!$$ -. '#*- " #'-/& +$5# 3 - . 6#0 5! .>(:% +7#/+1" -';54@=abf{w}~zwszrmuywszxqzzu}~w~wzys{{t|{s|yy~w~x}{~x~y{}{|v}w~{v~qnuxu|nlrrqv{w~rilQWM1O>=)/.3 >% A( >&G-= I*!8%$ #44- 4$ +7#";, 6)3L>-=6~ZY_fdhXX\cfk<47+"/(# !%' &( +/+$  -"*" +%(#'$(#$!$!(") 2*,(& $)!"  $"%" " ! + + " !!$%# %&0$%!  " $$  !* 3*#!"$!!!$#'("%!!"#$ %%! % # & *$  --%   $$ #0 , //()+1 6" 7"<'#?+'#'.*hgnuqw{v}zu|zv|ysz}v}xsytmt~w~xz}}x|wz{}wz}wz}}yyz|v}~~xy|u~y{}{mkrsowqiqdee]a]A[L+F4C/6%&%,219# F+I)K-J. 5!.-E8;, 4!9'9)-N?)H?nz{vvyttz9>3)6#4" ++'$%$$%$ * -( %" (" &$" # '" ($ %" *2#1%1$'&"!"!%'* '0'),!!!! #$ !%  ! !#     #!#$+( ("1)'!%!"  +  ),&%       ("$ "$'##/!$ "  )&"+)& ! +  +  +  % $%2"31 +,+ )$ +) :%4$>*=+.#>IDvsv~ysnvsnvvpypjsyt|{u|unw{t}}x|~x~{t{{{y}wy}w{zz~|{y||vy~y|nlsolsrnsCRJ3!F49% :%*#!,='E,D)F) F(<% -Uj_8'7"<+G9)O@Ojd|zCHD- 9$ 2* '%+!) +"+#/'.(!$# $"(!####$$##%!&! ! $)$,!#+ %."1!+,/!"*)!+"++!*0$>;,D?0,3%-%"# "!#  $#$%($$   +  +   +)(#&"  + +!%()" ' &"!)&& )!,%' #,B0."-"&! $ )#()!   +  "&"45"9%8% 5 1 +0++#$ &*-$'4,CPNggk}xyt|{u}{t|tnvvpyupyvry{w~{}y}u~z{z{u~~x|v~x}}{|}wz{}|z{t|zt|{z{jhnifmkhnBJF!6-6+6%4$ 3". / 7%8$B+@&=$#S;5%@]O<):$L<J;8)"I@&JB.NE5VODYU`qrfyyl}dml".%+!/4" +0 1! '."!/#(""*$!)%-&"*")"&(!"# !#*+ "$)")+ / /1#+&%'"(!#( #$#!#*#&&'(  !%+(#  +  " (#$ !#!-!&%#!"$$%#%$%1'"0$#(#$  -)*$)!  "$  (/, '+8&8!-#*!(!,) '*0:/7:9GKMd`etnvzrzzt|qksys{zt|rltys|zu}|x~x|~x|u}~xy||v~uvwy~}}|~x|z|y|yyt|~|{nkrtpyolscbgYX\HUS0(%+*.33:! =$+-@102 7&@0 2" +0$7+ 3$ 4$ 5+=2 ?<9VSZli>VS9TR 4,."-." 5& +5"6&/!*%'!+"-"+!!%!'(!#"(!%&"!#'& *#'#! !#% #",0$*0"0#0! ,!+!*%"&)&"!#! "!+ '*!'$ #)&&'+'.:15$%%!!%%#!#"!%!)& $ + %*& +  + &## #! +$ '&'("$%* +*( +)!&BCH !   +      +  !) 0 / +* 0 *( &$% %,5:/[X\]Z^mbivlswowzrzyrzwpwsmuuowxt{|v~}yvs{{r{vztft|ny|}||~~y{u}~|qnuwqy{u}mjqwuz}VLR + + + &"(,. : %<)MI@>B82 +8"7%1 6'9(7(:)3#2' *3)6-8/3,/,+&/( 2&-# * ./ ,++!.)(+-"'%#,"(,!"&$ !%#$$%"()#!*#)%#$'&+"),#$) ,!+ %+ -$3%:'5$ 3$/"') ,$2#* %)%"!     ( '!!   +$%%   ! !   $!$% 5$,1-6$"#%(!/--/*)        +  "*'/%. $!%##-3*d`clfmpiptmwwqx}u}wqzvpxvowzt}{w~{~yt{zt|zpy[W``^efI^ę™FAHuoxz}~||vzt|okrws{vrzspvgejvs{l_i=25 + + 3## 4! E,8B-UTI^aV8&9)<)!C24%D3A4D63&2&2&6( >38-.LD +($& -$ ++! +* ( (*-- &(#-!+$"#"%%$'"% " #!!!$"  " "&#$"#%).!2#3#4% )!-$-"1&5(0#, & # !"')'#) %&&!  &!&$)! +  +   + 4*.  + + #"# '! #"&! &&!  #!  +   +   5;:2, 0+ +%! +"$$TTVqmswryvsx{t}wzt}vpxtnvxr{}wz~zv~xt|{s}rktBBJ2/6Vs‹ȍq}Ǝ—:6< !&!&zu~}~z~xzu}}|{wmiprmuvs|ljquryofn^MWJ8?# .2" / ! +1A,0D.3?(2:$8';*!F57%9(:+>18,/$/# 0"0'5+,E?,! -"-%& $$ #!"#+!"*#%$"&!"'"!" ""  &(##'"&!)%$%-/0"."&.!"1# *%.&""")%! (#  )#)   +  +  + + " ! ($ (($"!*"$#"&$!& "+"'%#% + +!     )20 !/ !(+"("#"576!<4 5# + & /69pgounxupx}w{v~yt|yszwqzxqy|u}}y}y~xxt{xs|yzzL>KzBewAbx;]y:]:`$66;!@%K1?'1 :"4!5% 4%1 8' 6%4'+! .! + , *$3, &"#.$&'&!%.).+ $',"/" "$$+!!9)!3$"& #  #$(### !!## !%"$! "&%$$%!&(( (()%(! '    +(!'  $ +$# ).)'4-./+,+*,$!#    ! !!    ,!;'7#6!&"+!+$!(  $"(11 +% !-)'0# +3$%(   )*LQU`aekgnvqxyt}~vwwrzwryyt{wqz|u~y|}}{xqzx{~{_oU;O  + + + +  + +  7)5<,8Ql{jx~~|}~x{t|~sowury~z~yielsqvVOWVHQ_LTkX`FBA072"$,8 2106 I/"G/0 +*+<.**, 5$.#-"1# 0"6+(#'!221573,1+861!! " +- +(%  &9'9&'""!' %+#()%&"$!$!!%%$%%%$# #$$%! !!$!%)%"  +% +" ! '!"  +#*      .)!""   + )(& $("  (#,!9$6$3%%'#%),/1./+( #$"$"0*+#$(5*4&C. A(F. 8#  :;=sv{wynkqtqwxtzxu|yrzyqywpxuovwrxxx{~~zwqzupyyy|k1LW;   +   B0As/JUn{r}}|{xr{~yz{~~uqzrnu{v~ypmtpkswf^e^PXfT]n]f][[MOLHA?!1( 69< C+I,!D-+ +)2#,*'7) +" + ;/5('."+41;AA114$"$&('384#& +  +# +) &!   +  . .4%5#'&#$"%"('')(-")/"()!(&+ $+!&)#% ! ! ! $!!"'+*%'$#(%! %   0'.     083!$!()& !#! " $%/ 2! & '"((#"!'&! %#(+0%6&#% " )- ..()) %%! "!" +* #%1'A/=+1#S8S4X:E-':*-=6VTXpotvszupxvqywqx{nwyq{uqxvpwsnt}y~x~w~}~y|v~uow}v~z~xys{y,M DY)H#@ +$7 #- )-6 #H-zEc[tx{y|~yywrzy{u~{vr{mjr{u~|vqlsrovxqwibgiahg\dkXbdT[f[]`[^.1..;A C%D'B&+?+*%2$1%1) -#.$7-4LG(80*'( >'7*!! '1 1," + "!" $%"#"$$ . -!,!.$A/M4M4 +E)M0O3H-M6/Q@aifzx}liotoutpwwt{uqyuxr{rnurlu{v}}v}v~y|xzt{ujtxpxzs|wqzuoxpep*QI@#$-/...7 +>%[0Uvxxzzu}~yzt|}w}w{{~ymjqwqyxt{sowoirzu~upwmdkc[bjYc`PYWNRYNP7G;&D32$ . +E) +E( B'G*M2.>')6%1"+8-7>7**",<7,75)FA7IJ47:CIOGHMHHMIHMDEH]^bSSVRQU/15&*)   + 7#, 10)! #!'#%#$(#!!$$ !#"""!#       2+.*&'(%%%#"*)!+.(;9@)*"" $-%")"+.!& "$"!##"!"!  & '!(#,#"%("4 &=+2B**I,&E,'E(&H,+C'&<$ E*'@&*,  /)'* &## #!" "# " #&6#D.B1<)O5L0H-G/I.H1"P9/L=Qe^deg^W_niqnhoslsuowwrzsnwupwzu|wsz}w}wz}w|u}tnwqfpwpyunwmhqeajWJXd )r?0t1Jc@MhBRnCSn,C)1X6 #q Dqeqzpzyqy{t}pjrvpyrmtrmtzt}~~ymhoupwyv|~zeai\W`vv|mfmhVbYHT`PXhYa^SYPQN#E37RB+J7I.B* :! F()F.&,(1!(&*59((0 7D=699.32KTTN[]GGLffkBPRRX\eimcdijmrX[_pqv[Z_CDF477#%$  )2! 7!4 - " !"*)%(!,"+-$%&  #!! '#"# '#!  + +%%5.1!!/,.$(!#  #'&!'"!##"!  + +-#&#$$$!*)!! +#I,.F)3B**=%!A&'G),A&(B'.:$29%7(,$*'! "$%  !%""%'#"$! !! +#")1 A-J4K5H0K2 J.A&E+A(B*&H7LSMWUXrntpnvspvys{}wvqyqnuxu{zu|xs{}x~xzt|wpyqjsngprkrpiqkdmjdm_[dJ@N\ +7o% 8&Jr0Fp1Ir6Ls(E2#)q"];m^j}jwxlvypyqjsoiqrltpjrwrzz}|vnkrokrwrzwt{pnttmvtpvskrpfpn`jaQX^OWXIQ=>9:K?(M;@-%B,.<&#E.N3 ?).9#48!48!%0/0@XM5;=`adTXYirtWZ_bei9KH[dgu{>89=EA540/'?.'G-)E*+D'09&';+&;,$>*!0/-**,(#+# ,"#%$(&),+##'!  !$   :& G.D,D-D- +A)?% @(6!6>+2A9XWXumuwpwvrz{s{zt}xt|upxvryxt{toww~u}|u|pirrlunfoiajngpidmeaie^h[X`GBML-e(m)m'p&v%v%y&z'|'+5u,W"Bnbmyhtyivzoyumvpksoiqkemmhpys|~}wyv}gdkspwzu}{vojp}{qms|w}|qyk[e=IFIUOGPII5J0@,(H4;&@&H,0M2;O16M00C*):$&"0$4F?FROkloFROQ`b]kmTdcdtsRPU$##(()+)/ # *,$   ""    + " +   ')'##  #"!# !"   +-!)2*2,&(!+).  #'.'-!"" !#% %!)& #%#  +  +  "!""!#++$+( "">'$G(,7'%A.+:";(#1,+,#&"$$#11.!!"*)--+1+*/+*/+*/*).#$'&+-*23&%# #.=$ ?$ >& ;$:#4.,1)@4ZW[kfk}t|~t|xt{zt|vqynjr{v}zu|uov{t|~vt~wnvqktqktmgpqjslfohbkf`ib[dWQ[?=E$"")"")!' ,$:1=vdn{htwitxoxslutowlgog_flforktz|v|wgdkplt|v}|w~pkseckuqyolriekognKNI$H7D1<( E/ K6!I5, +>$G-%R8M07Q5"C'@(6A3bhgMZZFTRmmpnvtNdam|VokD[Wdoqv|vmkr$$111:::95:$$&336424" %$ */*  ) / 5 0 +  ! + + +  +# !    !$"#  )1"0%,#,$& ,&+$!&"&,()"%&"%"#%&'$*($"! ( #!&# -)43 2.12  744JHM325#!$+*-,+/++.'(*&%($$&!"%%'+' 1 / 0<)!?, +6 5 9!59!<$* %1" $::>4-64"0819IHL3370/4!!%'%+s`jyhtwitvnvnirqluiemhajg`golsys{{xrznkrolr{v}yu|qksrnvvtyrrvmlqytxYTS:L@F3*S@"O;B-J67) 1 8%@+ +=%D)'I,(55E;u}iuxHa^}~Xgfn{{z}Tkgdzs?ZRTid~S]b@_]@BG*(*0/0:89>49537)(+   "  /6 . +30 2.(*()%&  &+(    (/,%" ! + +''% '$$#&&)$$$%/$&$!"%#! (#$"!)%""$$-+*+%'"'!&(!##""  ++#!0(%-$0" 2&!40;:!$3 #$-+.??B325'&)!"103/:50IVQ:QLfvtox{Oeemsw-0/ *'"$ 23,;97420<;<*&),(-   & =# ; 1**%&+ ,!+!$!&'&#"!'' # ##"!"$ #)$'" &($%'( "%%%!$."!  ,!&# ! "+8('!$.!1)'(  + ,+/++/)(+$"%&$'/-*).(";.$1*#>1&>2/>3"5*9( % $<( 4-+13 3 !CDGxtz{v~~v~|u|~v}w|u}xpwxy}w~xy}v~wsmvpjsuoxvnwwqzuoxpjsmjrlirifnfdlWU]KHO@=C539)(."!& #" ##$#')'+216=7=ZSYwjszkuxluzoyypypisnhpsmtg_fnipyr{}{zu~dahtqvzu}yw}edh__bZ^[IQKALF*=*:&?(C&6N.BM6itsflou}~Rd`I_\vB\WQha]qj`vt@[V2QEG_Z_pnPieg{y">4 6+$ )%;/ 6,#"  + + +. *) )+8#*)"9++3(&)'/"+!'&% ! &!.!.!* /#!&%('&$% '* "#%#   # %(** #$   "  #*%$%!)!&#)("! #!":"K(+D.,4!/3#:3/3"   ,*.0/3437@?B'&*$#&)(*587M?,:1@`TA`W5QNVpn@\U4QF4PCA]T D84YJ\rn~C\W6NM"A8 /#'' *"7(?0 +   + " ( ' ((3#6"2 %4#(-#( &-! # + ! +"$2' -.#.!-'$""#'( "%* /!("*! ! *)$   )"($#."*'"''!"$  # #&!$,(#2$%, #(*#)&!6!O+1C,,5)"4,3, )(',,.-,/104*)-'%)%$'&%&?B:@F8=D58?/&B.'B24I<0>2-=6%"#(.0 +)( w~~|}y|v~xwy|v~zt{z{qzyovy|v}y}w|v}yxtnvrluyr{tnw|v{u{uys|wqzys}ys|ys|upx{u~wr{tpxmjrjfoqmvspxtpxrnvvrzvqyxr{vmw~r|~s}zr{woyt{t~yt}upxlhopgqnhpzs|~x{smvfcjrovljncfeW`a3E@.$.$+"8)* */7'3E;'700D; =2%A4(41:;>#2)<*"@+/D+8H,5XGEe[UrpMddPlj2PGA35UI@62RGRjf\ol%F;Zrp7JG%0)-/+1A9";.&  +  + +!!  +%7$1$ % +/2(.% + + + " & &&")+%)!%    $"  .((!   $' 4&'(* 6)'750,,$-, $"#"" %&$!%=C$%5&#..$$3/)+6'/&$!"$## ,+-)(*)'+('*-.1-:5274//,))&26-:C47<*.6$(;)(7)/?1$A09*+>,2=&17(0,;0DIE  +@HHyryz|{v}zu}|r{u~zt|~vq|ugr|u|{}u~x~xy|smuqmtuoxukutlux{t~zt}}v}x}wz{u~yzxzu}toxoktyu}xt|yu|xt{zu}yu}zu~zt|xw{t}|s}w~wzv~xr{mfovjuk`i|w|vzt|fcinltlioSSU@>C(-+!$)&! +'2$4@89GC6PG&L= C2(>4!"'99=-950'!=,!>&?)@/*L@He^2RH?4:.@6 ?78VR0KF&D?.KIYpqsvyNMO9>=904+  "I.,H-1<3:&!& + + . :%.&+.*.   &,&   $  #!!%"" %'%) 8+()$*%&# %  ** + )F) I*#@)%=-)($+'59#-) +   *)-)(+*)-'%*'**B2=RA;@4-;./3,).&&)-4#$5%3#=)C,-I44@/=*9,/77&&)576#1%6%4#1#1")N>$H9C78) +." /#6+3+1NKC^[I``_kmLOQ/863+);9$ +E53Q:?4!+ + *"3('-,.0 '   (*  + "!     "  &'&##%#!)!+$+'/*#''  -$,"$)(!'(!"!""/'! ! 6-6&E3+5//1)#& ) '&).,1('*'&)'1."J9"D3$<+)<*/.(21,'%/. ,/#. 5!='A+E,E0.A4 9*&>/JSN`]aymtxoxxs{snuwsy|u|}w~wrzvovzqz|oyxpyxyww}ww~}u~wr{zv~v}t}{}x~x}w{u~}x{w{{}y}wvqy}w|}x|x}}y{{{u}|~}p|wzyr|zu~ogptnvtlupkr{u}zsz}{vqzebktrxyv}wsyrpvyv{c^d3+/%!#,'+.&*)#$"&=<*'&% +%G;)D?*E@5PMCZ]*<<$<9#=9ALNA8&"   858CBI:4; + + + + ! + # +'  !   #$ +   +  + +  +     &' &# 4-)**%&(#+.)/3/,*$&%(#+&*'#%#&!1$#5!2*$4/,./'##.*#A84&3>#*$'&$ !##$&%)*'*79;/KCF3#=.)O97$AF;*)$"!% ! *,2,>(#=,NSMxremlbjqfozqyxry|t{wqxslttnswqy~u~|pzvnvysz}yy~w{u}|t|z|t}zs{zu}{vzr{||}w}w{u}x{vy~wz|y}vxs{y{zv~{}xu}~x~x~t~xyzwu{xpyyr{rjsnjqulupjs|x{{zu~hennksyu|{s|vsztnujcj\RY]Z`WSYH?F937(%-,)-SRV20(!((+4'.L;LVQ,?<@.A*E.#@59&%& 7' 7#(#!$:)=14+91?]^%EA.SG*OE3IE&@?5IJ77:'$'$"' &$&CBFIDI;273+,*$# +        + +$  + +'+%*!#-"! ! +) +$     + + +  !!! " # )(#$% $(%&%"*$$)%%'&%0&!!% )+.#"$"$.%20*,)!-(,+#)0&),#<'(>%";#";!8"-1$%,3*!$ +2+9D?(&"  ! $$$((*3;7*=5,G9B-7(D/9(-9)$ +!,#! +' +KKHm{txxsz}u}{u{|s{u{v}}wwqxzs|ypyr{~wz|u|zs|zt}zt}~wz}v~|t}zt|{t}wnw~{~x}wzu~|wxs||xxs{{~y~x|vxr{~|u~|x{wwt||wsxxw~w{t}|{}wtmvgciunwoemwpxzt|}~xplteckwqyzrzzrzytzmhosovuqxlipigl^Zbf_i/,1138*'(2&)'!/<11B;"535)=+@,@/<'5 2%*% +- ,!!A7=, 0%&7-=4"C==2B72LI0DF7DHEJOIKNNNTCBI96::8:C>AG@EC;@>14@36@77+$! + +% +/)#! " ++*("%  ' %   +  ! ! !#' ($ "'!&# $# !$'!"# #($("!'*!#$ !!)$$#)& &!C98A=25+D2)@)&7$$0'!&+!!+)' +&  (,7+,#&% "$# &$'1.4- 6,H56% 3 8%/4!"+   &,82VRX}vwyzu||wzt{|r{xnvwpxokssov{qy|q{{s{z~x}u||v~~wwz~v~x}wys|tmv{qz~|{u~}wzu~zwxu}}y{{~wvpzys|zz|v{}xy{vzs{yxzzvpy}wypiqvovvpu{v~vpxzs{||xs|ecjzu}|v~|u~{v}{w}vpwrluqktlhplgokcmVLV?BHFJD=D=6=979547436"!$   % '02 ) ! +! " + %( & #  + +      $! "$"!"" # 1(/.'1(#('$' +  '&$ + ##(+8-()$,',*$%(2 1 ,1", "*!% /! /8&<+D. >' +0 +' ()3!! +  + + +  264c^byq{v~x|r||rz|s}~u~}wyszuovxtzs|~py|qzyyx|u||v}vwzwwx|v~tirx~~x~xz~xyt|~{xt}z}y|vzu}~}}y}w}|v}wyu}xszxx{}u~qjrkfolfowqz}vmfnskuqlsvqx~y{u}xhemjhnxt{yszzs|vqxpjqxr{ulvtnvvowm`jfUaQJSKHO1/563;97;8EB;8?<*40#)) &,'%(#$%"<1FgeJ\]+B?1DB7DE>BF==C@DJKKOGHMGHOORWHWW7JG?RPGGNHHODCLA@F<;@NLS>;A'$( "!   2!8!.& +*.,.*% # " &"# '"$.!*?/7<&10&0 "+'-'"A/.-!   %'  $+ $%% +(*2 20 . #'* %( . +(1138 4 0)' + CJMkflfgkytz|t|~v}s|u~s}}s|yqz|u}qkrpkryt{lx~o{|u}yy{t|~x|v}yrz}t}yvzv~|vys||oy~p{|y{}vqz{w{x~y}uyu~rlux~x}w~|zw~x}xq}vz|{w}}zyr{phqwowrfoypx{u~}v~|v~fahokr{u~|v~}wrnuupxvpyxs|xszyv}|wkdmUQYOKSOLRZX^_]c]Zb=BD+&%($!/&-(% !!  %&/%$D:'C;3*>1,KC+H@AZS?GI>BGDMP;AEGGLBLK5PG,N@0F;GBFHFPIGM@@EA?DGFMCBI:9>=DBCHABG'*.GNPZ\b $$  +  +%*    + $! +   + + !!'$$( %&*'#%"%",%'*&% &"1&-@&3>!*E#/D (P&,M&,8#-((,%."" !&#' *"&)(+)&!""$  + +!  +!   7&1 0*8%*!* * +)& 798[^csqyc]evnuypx{qzypytksqhrvktvowxrzvowwqzzr{~u}}q{vnw{t}|v{t{|u}|v~yry{t}~yy~w~v~{s{~xvmuykuz{z~y|v{u~yu{v|vys|{||smvqkt|w{z}w{~xz{vukt{t|zy}|}t}y}}yslurjsxoxzt}|v~vpxys{{{t|c_etqxys{zu~}uxqzxt{rpwwqyyrzxrzvrzojr[X^fdjkfmvqymgofbiJGN>ABIKK9<9    :&@)34F0B/3\M=`R O81PE9TP6[S6_P!N=$F6!L7,P@(A3"'9/1&"81 ##*63DKOORWDORK`aqt{XY^5( >2!+!+=,%?0( + +     +" (&)( !#'/!%)''$' &&&7,5)))$*)<#1B%-6 <#>!,:+2$.#  "0%)%* '*!(  )$&!!(&   1# +   #%  ,"- +(-)-#!$ $5'  123QOSlntww}tpww}u|}v~x|u}~x~zsz~wzt}xu}ys|xr|yq{}pz|kvzqz|u|~x~w}v~{t{~x{rzwx~xxz|wwhr~kw|x||}wzwt|zw~xz~}{|w||xzt}~xzyztmvxz{~{~v}yyxx{qze^frgrzrz{u}vpxyryxz~wlfndaiuqzwrx|s}}vwpxrqxuqz{u~zt}wry|xtpx^[aXQWaZbe^grnujhp^[`YTZ8-5%"' + +  (   +)5!5 I0 :$9!;#D,#[B._H$P83I@,D?8YN,SC#J6B-L2C, F44N>>?B#<1&C95NK!,*!$eqt^gjy^npXae8?A5>;7'-! 2-"'%;*&:)'     + +   +   !#'#%"  +!91;,'5*E(2:"&3&7&8 /5)& & &'&%$+0(8'6'*-'*((" +  #&& &$!)8" #C0( +(>' +  +   0$ ( 1(1&5$ / !.  577ZW[[X^wv|mjqzs{wyryzrzs}wowvpwzry}wxszmjqsnw}utmvynwxpw~xy|w}w~|u|zs{zt|wz}u}~xyyt|{s|ugrt~zy{zy~ywt}~{}x}wsmvsmvz{u}~y~x{y}qjsw{xz|t|{s{x}zxszkdkyox~r|~w|v~{r{x{zt}]X_pmuspvtnuzs|smvyv}vs{{v~~x|vqntuovjfmWS[e]dh_hickvqyvsywszifk\V^0/4    +  # 9%.>'G.)5C)R7K2C-4N@$A5&N=$M8G/D/F/ :# 8#&E54;9"D4/IG/DC<2.A?.D?BPPcim[jkPdc,QE,=2#0('3.)#"0%!2#)   +  +  +  '"!/'F+%I0G1@+9#I7$R>'R<@) 5 ;( 7#18&/!8#-F:&=.A7+?;=1$B7L[ZOfdH^^5JB%=5>PL4A=:DC1>:&3.2#6%,0       +#!!$"'# "&)2"&&#($2(4'0*3 ):&<&14'1!#-"'"'+&+$+'&%0"($& !   "5#,G2''F1:(7&/%@*D, +7-*(#%*+/98>/.2##&*-/'95F9%&!1.5) +'. 2 *2)"-+<8>WV[hhm{ykfnrmuvrz{r|}vzt{~s|p}~s}zpyxpwwpwtpvvqxzrzuksndmypyyy~v}{u|{t||s{yqy|u|xzr{xqz|u~~vzt}u}kvyyz~xws{~zzu}xr{}w~w|~z|t}xr{y|{zu}{t}~~{u}yypyq|{y{{|v~|zwqktrktukuxqy{zz~~wsnvb^fsnvvowvowzu}fbkgck}|t~xq{snvwryickPKS`W_g\gpbliV`gbhjflmfmpjribkfahvtykkoCBE$6/D24&-C0 4F-H0 9"9"6! ;#D,<&;$D.J3K4 M620!-2. 2!:% 3"/-")??#A='KCWadJX[>QR:NM4LK8LM7NMG^\4MJ(5$<(N6;(*D+ C'F3*#!7-))"*+(,/76;427)(-438):7?3&(0*2$& 1!D3A5+A8046ROTg`htlswpxjelunwzs{wqxyoyqvnwzs{yqzzqynjpslt~s{xnwvpyx~w}{t|yrw|s{|s|xqy|s|wwzt{zt}{u~}w|vvyy}x{~w}v{|u~upy{w|u~}u~|{zt}vpyupy{|}ywqz{v~y~{u~}xyqz~r{||xx|{}{|wvpytmtunvzq{zt|zt|}v~wzzu~eainlrvowwrz|xpktb^frnvylvzr{mfoohqqnt\V^LDLeU`lXfrakzpxrnwebimgpqktkgngejihmmlp9HF <+B/F2 G3='<$F, @(B)@+C,C+ 9 H. A' <$6 E1 3"/ )2 ;*4"8#+*%/1//ECGZ\KXYPXZ8EF4KJ-LH5NL'>:@^[KWZ5,('3$;)7$! " +      \ No newline at end of file diff --git a/test/rgb888_256x64/0058.raw b/test/rgb888_256x64/0058.raw new file mode 100644 index 0000000..9f6c0d6 --- /dev/null +++ b/test/rgb888_256x64/0058.raw @@ -0,0 +1,781 @@ +     %"  +  + +   +  + + + + + + + +  + +    6" %     +  $ /#    $5 # +  &"$30("  "'   $ ! #  # %$ * '#! "  %&( -#+" (&! # + )*+!(#)#,")")! +&'!-$/& *",#3+3( (.$-# + +" % +'.$ * ." -!*"-#/%/# *! +"'!" %" %# %! )#$!%$'$ '%  +$ # +& & +$ % $""#! $! *# -' -% +*# #   +    +    + +  +  +    + +  +  +     +  +  + + + #!  +  +     +  +       8$  +   + '.%     #&!>"%!    ! %.( !+!  #  !      " +! # & + (%  !$!' &! #$# #) '3&% &!' )#&! "# ' &"&!)$,(0&0#0%0% ## +- (&'!+%.#+# +" *$   +&! ( +"#"'%#" ,& '"    &+#,#"  # +(" *"-$ (!  !   +   + + +  + + $ '  + + +  +   + +  +     +    +     +  ""    +    +   + +      5"  /   & $8"*    ,")-#,   ! &' $/#'        ! #$ *!,# !!%" +" "$%!5(#2()",$#(!' & ! ' # &#)&,$/#(/$ +  % ( '##!(%.&*$!+$ % +(! +* ,$$!!!('%# .% ) +   (! +(!,#%   !# )! '!! +     %   + +  +  + + + &$* +   +  +   + +  + +   +    +   +   + + + + + + +       +     + + + + + +  !  0" +  / # *7%  %!' +"      +  *# '(! ! ( +     #!&!%$    * !/$#.%!)#'!'% )#&"%#(&0'.$"*" +"#   +& $#%"&$+%+$& )## (! +,! * +##! %#($,# &  $! (!&"!# &!  +    '    +  + + $") + +   + + + + +      + +   +   + +     +    + + +  + + +          + 7'   + 0  + % &2     +,#$) / *$     +("($ + *    %% +     +"$#$"! &)' $"( #")!"#"!"(%-(*#%$  " (!## $#)'-$ ' '!)!*#&(+#" '# !&$  $ ) & $!% ## +& #     &%  ) + + + +   '"*  +  +  +  + +   + +    + +    + +          + +  +  +      3#%    + 6   +  + + (  $ .      (*.%#   &!%1.-(      &# + $$   $ *!."$ $!$! &!%#(',&# !  !#!%$#%%.$ +'!&"' & !"# "! # %    +$ $   # +$ %! " %   * + + +  + + + + + + '")   + + +   + + +    + +   +  +  + +   +           +   + +   !  1!&%     7!  +      +  % ($    & /*-+ ,   "    ##/48"!%#  # +!( )   + &.#!"""!%$$'($$()  %% !!#"""!!%&)$ !"'# &#       +" !    ,    + + + + !$ +  +       +     +   + +   + + +          + +    + +  +     + & ! *+% #       <"      , " # + + $ +& ( +& +)%# "!       7B.46#,,  +    ,"   "# !! """! ! "  %  !# , )".$5& '$&/1$(*--02'-((*%( ""  + + + +  + + # + +    + + +  + +   +    + + '$)   +      +#  %'"  !$   4  +  +  +    '    %!   ' %  !( (* +$#'    +  + 78=:>A$)) +$"$  3"'$ +   # &"& (" !&$$" #! ##-#5,%>6&400@>6789<>5>@:FDVY^bchZ^a-=<@FH;:?-.4)-0+$)%+.#'  +   + + + + + + %  + +   + +     + +   + +   + -(.   +  +  +  +  +#  '( "       3$!   +    +     &!   +(+& $!%&%   ""$        EFJCEH&&)  "#" " .0"##   + ($&!  "6%7)( "" %( /!)(##$&$2,+/+&#'(*,,///2448==@IHMNMRVY]aehmjrrmvvtzacgchlvu{wv|sqyqpv\bd4IF4KI=STBSU7BF!211>>/16 &## !    +  "  + + +  + +  +  +   +  +   # %   +   +  +     + #& !"   ! + ("    + +    $#    , -1# !! "     +     <=AA@E'%)  %  !     &(")#%  * ! +&.# 0*#3./;8LMOdagfahb^ejgmmhptnxvs{ws|yv~yw~|w{y{y|ywwmrwzyyw~wv}tszpovonuhjp;GI5GH]]b_^dUS[KJPKMP3)5*2+%%(&+&" !    +   + +  + !   + +  + + + + + + +  + +       +  + +   +      +     +"#         +    #" +   + ) ) . ! "  +  + + +  :9:?SPV?>B %)()%    + + +!        +   +   +      +   $('-    +"%*  + +  +  +  '   +  +  +  +   !#  +"  )'' 0 ," + +  * , +%   #"^'%( %*)  %!  )  +%-9&>-<- :-,E7*;/9A=GPOcfjrrx{v|y|x~y{|~z~y{}~||y~{~urx]cfxw~srwkjokiogej`YahZcj\fg_hd^ebW^]Y^LKE"&#.#7=:89=1B?GIKVU[ECJ!#,0-(%$(  + $"!""           +       + + + + )*/##)     + + + + +  * # + "  !    + +  %   + &$ +* ,) #$ + + .. )   WV[!/.$ + &,*  &$   (/! -!#5';*8% +-  +#  $ 6!9'/'/%%<3jjm|vzuzw|wzu~y{~{}wyt}{x{}}z~x|y||~{|omqIRPP[X[`^ieghfk\VZ^V\edfOXRWRVQRR*;4468'+%!$$:,2=4$,%-84MLQUUZC@D '%#"  + +   !"#   +  +      +   + + +  + + + + + +105 +   +  + +     +  + + + +   # +$ # +      +     $ + +#&#(( +'& /$/ (-")!" 8=@'! $!+31   6" +5"*     + +!2$*>, 2#8)7'7'8&+ ,$2) +$ (6&:.1:;BEI]_dxt||zyx|wzzzy}y|}}}zzzz~x}yyvsqxfdibabZYZ=JCJQKBB?>B?XRTVHKNOF3!8$:*8).54& +-1&5&-:,5=8*;6&"" + )         $$           +     +    +    #(#   + +! !$    *"     + + "*!!      &!#(+%#   %,0 +&# "+ +2 2 + ." %,  ++('(0 0!"$$0&!   ""5+ +(  '(1"6&=(<. 8'('-'/"<+4'3&4MC^cdxv|xw|~z~wzv{v|{}v|v~x}w{~~|z~x{{z}||wtpzrnvd`fYZ[6:7%4-$=2EWN ;. 8+9J?22'/ 39&+?54>:%2+$# +# 3 $+2!8$ 4".- + + + + !!     %& #     ""    +  +   +    +     ,-"+%'( #      ## +  !"    +    "'..*"" %(/3%&& +(% % #8 ,) .  " "(.)% +)(' 1 A1 + +#E3/" +  .# $-!9)J6 (**0$ :$9&A///#5&7%$F9V`_]`byx||y{wzw}xz{{|u|zu}y{y}y~z|wy|zz~{zu}vszspvrmslfmc[`>;9+!1'=0-<-=)+B31= 8 +5?'@'E2&D6 2" +9&*/* $ %)((&#"#" 12.-0(8(%) %"# #!$$ " ! " $% !% "#'#'&,('/#!)      $ +$     + + +   + + #*.!+ #+$* ,- ($       + !   +( ""  #  ! +%$+, " &$)(***(',4. /$   ,"  &  # $! " ('#-=*'A0C.9(7)8+A0?/F2>.@.O7 :'. 5"-- 6"7')6&7LDX``yuz|u}zzwtrzzw}x{~}xyrzzz}yz|}zy{w~y}}x}{vspxwtzqmrvpweW^j_fY\]<06(/%#6 6%6%B#7"1 *9%9'34 +;'8$5#0"4?<(50 ' */+\[_ZYYjc_+/"-0$!"#$%&#! + """#!(%&'!'#&%"+!(&$    +    + +             +  $ , ++ *$.%*  %     !! +   + +  %"     +   -+* +,( ))"(',0.!!  +".4 0!$" ""+#'%$-/ %&' - 2"A+ @'>,B,C0F15(K8F0L7@+?,=) ;&C, +;& 3$ $ ,>'<,EOMyuz~x~x~y}y|y}z~z{}yxry}w{zy}}}yz}w{~~y{tpxvt{ojphcikimjbdg_bYe^.OAF2Q9 F3 @&B& +@$F)F)?%*+(..22!3#2#D\SS\\-75)63lpqA?9%$"+ '" ("'"%(!# ""!&#(&),,*+$'(" " %" &%#*&%+ $1,1!   +      !+ ) & %"$((#&!  !"  #'* +,!  %  !"!#'+/-'    & ++- )(*$$&-0$%"!2+$%$!# % ( &" 6&<(:(?(F- C+F.<)C. B0C/@.7&=*?+4# 04"<+<* -!A0?THmlo{v}~wy}w|v~y~z}|x{u~{{}y}y~{~x~|~yz|y~yuqyrmttpu^Z_kin[[[VXQ;RBB0>(I1E- D,H* G)K, H(=!>( +)$/3!3 +-J7;+kMXZEQQGZ[rnc,8#$#)#+#"+##,% ' ( +%#)"''!%' &""!$"&(&- &"!! #%+/-+3//.&$"&!! !""!$$'   +$(( +*    !% + ")--"  % ( ,)&'#"# ( .,""!# #$ +%$%  " +& & #"=( ;$5!:$>( 6">(?*E0B,A+3#4". * / .2#/3$5IBgeg{u|zu|}y~z{wzt}{u~y{{zu~~w~{}wy~y}zy|y~y|{~x||urzwtzuqwpmqomqgehmlpLSOC1<+@, A+ =' +<%D)F)A'6 /##-2$8"55% -#9NC#:-IYTO_aQ[`Tcfqvz:<2 1 ) "!& (! "'$ !!# &  $( #!+%+%+%"%!/.-&''&%#! !! " "   $ % $ (%&''  & +(*'$(0"#  "$$/,  $* ) ) ! +!/ $3$)$, +/ 4 .9( +6# 7" 4 :#@+:% 6! ' +0 *&#( 0,PXXttxynhpzu}|wr{zt}zu}~w~xy|v}zr{|u}z~x~xxz~x}y|~}}wx}~yqmvwu{sqwqotxt{nhgX[SAWJA, +2#2"6" ?' C)>& A'?#J,0 '(0-%4! 9%':- /%0?5)81zUV[^\aRUXadi*&')#1!%  %'!' - (/)$ !'!!!#',"%,$!( &"*%'$&#+&( 0)'$#!+$&$$"%%%$!#!%! +    !$%!!!  # $#'# !!& +&-"! &"$$$$$# &'$##( +  + 0+ &.(   +(+   $&'3#+ , +1 1- +* +2 ;&6"9%;(9& ( +4<>onszv}zu|zu|zw}{u|{u||u|tnv}u}{w~y}}wzt}yz}wy|v{}|yy~x}w~~xz{t~~x{zwnlrwt|jdlnknkll[b[2H8E2 4#(', 8"6!<% +H.H) J+F.3"-!4J>8) +7$=-:,#D6)H?nxzrpujjo{17-'5 !0 +)$'&% '!*-&!%"$!'& !!'" '"$" '1#.#0!"#"#%&)&.&)-"##  !" !   ! !  $""#(+'#.'$! !"  + +  %2 ++/"    +  !($$$!( % "  & &%" "!#"# !%   +  + +"%1!2 0,$&((0:'7$C.4%$@D?vqx|wkfmuqyuoxwqy~xxqxunwzs{z~x}w{|{~xy~x{zz~~{{{|vy~z}mkrrovuotHZRFXN+E6&J78% :&)&%%,;& G-F(F(A% 7#8+I_S4$4">/&L>&N@Ga]~~BCA$3 (;% +3) &#'(" ' ) ,$.&# )#! !%"$"$$    &(/'0$$/#"-!- )'*$*%+ %&"33'=?146+,*%&"# ""  $% #%%#$*,'"%      +)## +% +  #)$'!#" %!'!(#&4&K)8&'"""!+# 00' + +   /36%2 4 3 3 -*)% & +6$-3%0<4ASOtrwz~y~xwpxvpytnwtpwxszyu}z|x|u}z{{{u~}w|vy~~{{~x|{~{z}w~~x|z~{jhojionkpDMG*A6!8-:)8'7%+- 7#;&E-F+A&"N79+CdV 9&9$"J<*L?:-4VR?^XIb\NgdZigp|||dgh(( 03 +.-(, #.$)$ ,&!+'"/(!'!&!#)!* !#%#$%,!(")!##&!+,011#0$,'0"*.,*(("  %&#%!!# !"&$#  !  +'"" '#*##""# ##,0(&% )"*"$"&/")- ")" & $   + + ,/%,.7'9#4)2 "($&& +$ ((!,!/30FLMkgmtmu~wlhowpw{u}xrztmvys|{xz{y{t|xz|}vwvwy~|z{y|y|}wzu}wqx~z~znkrpmuignPTUBGH2D?1$ %&*$-2!17!7 <$ C)0&C34 4 7(!F8 5&6,6*7* 6)>4%F@)GDEa_yThg8>%%* %+xs{}~y}w{u~~|}qmtvpxuqzrpwsqx}xj\fYDN.$& # - 4$#3!"?+8F.:A,(7%9$'<-C1%L;7(;* E8C66*2%2& 3#/H>8.5SL$'+ 1&'%%& ##$%+)&$!##&&%## !$ "!%&!!# * %'!&"$%%-3%0$3%"5$--$"###&  "&! %*%( +  " " %1,*! $   $ #  ! !  %(&)$%  +  +  '&(CNL<+ 1 "+  (,.c]dsovyt|{w}zt|}v~zs|{t}xpwzt|}xx~~ywt{xs{~xy{PDPyBc{Dez=`y:];b>fElLsZŌ()0UAP{oz~z~}~xxsz~}}xlhomiq{xnjstqxyyupvbW_]IR:12 )&5!7"-+5A(G.@(5 <#5":)9*5$<*:*8*.$ ." , +- ( 1'*61 )-!",$# ,(()&#$*!$3$ " !#".#." '!!&!%"" "!! $"&&$$!#"*'(%+"('+($%(!  !#  +%*  + +  +##" +!!-)0&*1(-0(-)&+&"$)'')$&##"!" +  $$  +  + 2 9"7"6!%+2'$(!  +) ,,'! !!!)"1'.*% **>@Dqjrvnxys|~u}wyu}zv}wpwwr{|u}}w{}||vxr{~w{}|br[>S   + +  +  3%1@.;Rlyiv~~~z{u}xry|z}sovyu|~z|pltqpvUOUVIPcNWdQX08. 1 ?"8579 L-I. /.)<. -!. 0" 4#;/ ', *7,) '-.,*/)-6/'$#. ' ++!&"$1">*-#!" "&'(!"#$ $"""&$ $#%!"  #% ! !!("&%$-+"   '$) $% $ "!$" $"!      !   +;%54!"$$*- ,( 3 +*./..!"! &#*"'9, 3! 7&- JQSvyrqxkinxu{xu{ys||t|{t|pkrvnv{ry|u}~w{||}xt|{s|z{}m6P]?   +  !<->r,IUn~q}}}||v|zy~vqyrnt{w~xjfmspuvpybX`[KSiU^cT[_^^AB>86./ )//8B(L3 :&,(5&,(&4% ,+ 8) -/#-"$0+8=<476,'("#04."%& +' . '     )5&=*2!'##*!#$+*)*)+ (0$%&!! " $+(""$$)#!$'(#% !"!###&''+&(! !! !     '&*      /2)!!! #  +   !/*&)$ ( * ! ,%$"1$'&&!(% %- +/,.-) %!&'!0+4)/$$?0$K5I,T7H. + ("!fglttzqmvwszyszytz{rz{r{vmuwqwwry{u|xy{}}yr|oir~w~x~x}wy0OH\+J%A +$9 $/ (,4 !E-rB]azt|y{{t}y|wy|}uqznjszu|xqksrmu~ldjcZaeX_m\e]SX^WXd]a/44/B#C!D# +F,H+(A,%$ / 2% -"0%."1'.LF 8.'0921;7FJL158" %!;@B &%,)  '& + $ #0#/$,",)!!&!$%($'$$!"%,, )&" ! $  !  ! !&%'#$"   #0*/  +  ""+4 9"-)$(/)&%!#&'"' 3! ,   "  &(# ()$($7- ;'5 &&$.3.)%' ##$ ###$&$ - ) "%>/L54$K1V7U7T9 />-?SJa]aqotyv|qmuxs{xr{zmv~r}xs{sqxslt|u|}w}v~y}yyt|ulvwoxzr|zt}vpymdo-TJD&#*000.8=%\-Ts~xx{{u~ywqyy{v}~x|wmjr|v~{u~towpltqkqpjpnflaZ`l[ecQZYORZST@FA1,,)4E"D& E($D),B, 4"/ "9//B<( 2(!805DC-@/03OQUJJMIJN    +&,.+ )(&#$''    !"!#   ! $ ! "# "   !  + 4+,*,#!+%!$(#5/*HHJ%$% !!!("&'! ++*&! ! ##"$)("$$  !$(*!""!$'& ##.!5!#&+3:"!A(%A&#:!+!!  /, +,% #" #% " '/ 8)8+9*K3S9 H, F+ K-J1!S;,O&+D-.>$%A%+9"4!2$92!0'/*-(#&#!"!##$' !"### =( =(G0L4K4G. I.A' +C(@(A(!F3=JAQPRrmsrovurxxt{}vxr{rovwsyzt|wqx~x{u|{t}unvvkuohpkclrkrlenibkhaj]ZcIBNL/e(o+n(q'w'x'{'|(}(+7y.Y@lal{ivyjvxnxqjskgooiqohqpks{u}||vxt{gdjupxwt|sqxsmt|w~pkpngnpdlkZc^PW[QV@<:>IB%I3,L:&>+A)'6"#K2 J01C-0 /%,!/0$!$3+$% $#',*.,-0)*-(',$$)*-/%*,,02 + -E-A) @'D- A+=#<#5 2:%.?5UTUumuzpxuqx|u}{t}xs{xs{wsz{v}snu{u}v~t}vowtmvqirkdmngpkenhclfajb\eWT\A?G '$#*#"+$) /$9/8EOM*54bbfvwzminhswl{}ftvXgh]rpMQT1/3!%&%**),$ .( "    0 * ' %     +    ! #'!0$2#,/'.,#&-*/!"!1'.!"#" #% #' '#%& "% %%  + + #$"!$&&+!&%!  !7:!%-)"?)#6 4")'(,!& >9;444!"+)-.,1*).*).*)-('+$$(#') ().'*!+(/ 28: <&6 ;% 7 *,0=/XWYb\cunuu~xrywrzwryqmuuqyyt{xsyxqywu~}t}nipsmvnhqngpqjskeofaigaja[dTOZ:7? #:9=6/95"19/9KJN438104##'%#)vcn}itxhtyoxtmvsnvjemjcihaiqktys|~xys|olsnkrxs{|unvjgpqnvqntiflspxi^e7MAH4?-G3G3&M:=- / @%G/M1N1+H*<$(=-ajiv}Xbdklp\jlPfdG`];VUUkol|HZY%)&767:::?:?916%"  &$ & +, +/151*"&""!$ ! %/#!& + + +#&&+0". "'!/'+  *$)$!&!%+'(&#"'%#$&#*&)&(!-*# "#&)  # !"+05#7):702  2.1JHM:9<%%&  $"%0/3-.0()+%$($#% #% &&($ +2/ +/;'">,8" +6! 7 9!7 >%/&0D=XRXmfo|w}uys{yt|vrytpy{v~xs{upx}v~vxtnuidkoirnhqngpoirpktebjebk`\f\YbJGP + +  + + +  sakyhswhtumuniqsnwhdlkdme^eolsupxzzt}ws{hejxt{|w~rnutpxtqyutzkjoqpvcY`@OF K8H5-WDG3A0H68*4"9% 9% @(E(-A'*5%v~ty~amnZonz`fht{~nz{R]_UgeH_[=[WQln{Yhk#A<% ..+<88B892-,2.2-*- + +  + (78 +3 1 +. 1!."(,&'%#! (#%""  %&%'$& + $%+!%#" $!##&*"#!$2'+   ($("" '!#% "#'$$#(&''''$#&!$&#%'!" &!/"#/'!1#4%$/&.+14(.-067:)),%$'  " !*)-2<82J>#$ %%%/,$.(':%' +0>' +32 35 0 ;#2  +$1/`_cxqx|u~}w||yqzsov}u~~wys||u~~w~x~wuoxsnvtpxtnwupxuoxrmwoktlhrfdlcaiUS[JHN>4(6.8*:$ +7!.+042 $==@tpw{v}~w}u}}v}~w~|u~{t|zry|yyz}wyzr{pjszt}wpyv{u~{t~uoxupyupysoxspxgdlkgohemdai]ZbXT[XT\ZW^[X_[X_`]da]egclpcm{lwp|~pzzox{py{rztlupjrwoxkckngoys}|{u~kgomkpxsz{w~sqwhflabdDPHLSO3L=>\P;+;* 8%8'")6$5":$E)=K-IWLT[\HSRr|}8>B79>02?2.G9-L:#A3(:/,62#&'# +-1*#$+:F=SNLzuy|x~xzy|v}}w~|v~xpyxpw~x~x~x~w}w{u}{t~uoxohq}t~xit~u~|vzt}wqzxr||vyt}yu|sov|vxs|urzpmumhpnjssoxrnwrmvurzspwvqy{nx~q{tt~ypzt~|t|zs{uoxpktqjsmiq|u~zzwqzeaispuuqxxt{qouGTS/D9(>3"J8>08) , . =-%6,:E>%=2*#.!4/'63+5$%C,.D-8@-EOEThabwu?WWtIa[1MB=[OB4?F68?.$C/%C2.C6-@3/>7(+'#%+02,#ktt{y{w}w~xwzxryy}t}{nw~w~x~~xy}w|v|{wqyuowvoxxrzyr{x{t~|vzt}ys}zt~{v~zt{{u}y|u~{u~snwrnv{u~|wzv~xs{zu~yv}{u~|p{uv}u~xqzt~vxt|wqznjqslukclzt~|v|vfbiolspmr`dcafg#:/)G<#@4/B9124.674'#@/"=(6E(BN6>[KLe_[qpXklYss.MC"F68WL!B91QFNgcgxvC8,NI+?A'2:!,4"/;2OQO( +2;:snuy|}zyu|{r|t~|u}~wt}zkwult}~ww~xy{}w~plssnwwqzqfo~u~y{t~{v}w~z~x|{u~|{z}wtoxqmu}w{u~zwzu}{v~|v}w}t~zy~v|u~xy{v~zt}ohqvlwi\f|u~{u~~}wojqignrou\\`LMQ./2 '! !) + +0!2&9C<2GA6RH%N<?/(71&%*146,01"0(#<*"1=+?..NDCbZ/OI=36(3(7/3RL.IE"?:-LH4PPAJM-30196#:40(   +"N0/M28919 +  +7"/')#0",1!%.'  &-%       $)%"!$'$ *"7*('#)$## ' &/   5"F* H'$@+)<.+!#.+5:"( +     )(,('*)(,&%)-:3<+DUG9?3-5+.0*'.#(+.5$$6&!5%<(B-*F1("A1'95#/.% & '&%(-+1'&*('*':2"J8-G8)B/*6'('"10*(%/.!,1$- 7"?(B+G.E0/B6;'$<.AOIa_bykszoxys{tovwrx|v|~w~{u}tnvyqy}oz{nx|u~zxwx}v~{|wrzyu}|w~t}yz}x~x{u~|v}x}yz}|y}wys{~x}~x{w|}z||v{q}vz|t~zu~rktrltwnwojqyt|zryz~|v~jgonkqwu{zu|rpvvsz|xI?E+%('%(2(-)()!+( [[]NPL%,0 <*:/0:6?.A& J0 E/7& 1!'9'A,=*''$(!C7'B?$>;0LE81,  !" !?AEJGN=:=!   + +!     + ## !  %        +   $ !"!%)#!(# ,*&**%%(#02-.2/+*"&%)#-'+($&$#/" 5!2)#1/*0/($%)&@83?1/*3)!1#!'+. 54+ ) 91#3B'+4( "2-+0/1!"!$&%)*'*2;<0NC"E5(?2"M4(5'?C8*($#&' # !+-6!-@*!>+7F<{swsfnk`hncl{oyypy|s{xqxtnutntvqw~v|r|wovuov}z{~x~wzs{xz|t}{u|zu}|vzqzz|vy{u~y|v{~w|{y|v~xszy{}w}~xu}yytxy{xtz|t}voxunwnhqvpxneo{wy~}w~rnvfckury|v~wry~zmfmbX`]W^ZX^RKR>5;847"<9=NQR#$'&-:-;UFMTS(@:@-C*A/#B24"# +%7(9''$!!:*!D87.9-:XU#?=)TF(RC-HE%DC+GHjxtyuovzs|}v}yryv{u|~xwrywqzzs|s|~s|{|u}}v~{t}{t}~u~zxzt|}v}zt|{s||t}y|v~xzu{vyt~|wys||yy}wys|~{u~~zzwwt|}xtvwwx{s}{|~wyr{fagrmushqrks{t|y|wqzeckpmuvqxzs{yszpkrniosnvrnvgekhek\W`PIR)(,67;!"-"1+%3B7->92.5'@-:)<*;(6" +0%)%- +, =27)6*&2(7.=7=2 D9)FB1CF2DGDINRTWUU\JIODCGDDH957=5;E?CC8C??C65731/00.!1*(!/& 2" +/ 1*2"%"$! +'":-4),%& .$5)?7%D@#?:,ACFJMGHKOQVPRWRSXSTYPOUGGLA>D@?D??DIHM>7>5/5<7>A@D99?-+0! $ + +  + $.5!+! $  !"'* % ""  +" &"%" %#! #!!",!**"*,%0( %-')   *)% $"! #83)1! #! (-"-%&  .4 +-/ 1"'#)!& +0! .C24%C/ >'. **-5$ " +     "+&YUXsluv~y~tyqy|s{zszw{t|vpvxry{t{q{}q{vyyw~~w~x}t~yyw~xx|v~{mw}~~xyy|wxt|}z{u{yzt}zv~~}~yy}{u~}wzu~|q{xy{}vwpyojs{t}tmu{u}rltogpwpynjp{yt{{zvpzc`gvryyt{xrz{t}vq{yqywozrisunwqhpiZf_O[NIQB?G408;8?97:>EEEKEELDCK:9A?=D?>D87<64;97=205('*   +#9%7 &! +   #  ! #   # /0/.&*2)*32.0,',%-728(%)%#4+/1)'   21(&&   + ,& !&#*!1") *+1-, - / +. +&7'25 +;$ 4 6! >'0&% 2"   $ADFfdiwryyqzumuwox{pzxnvskstnuumvwoyqltvpwr}|ox~r|zy}v|yt{yv~|t|x{~vwv~wxluny{|{ys|xs|zz|ys|{~xwqz|v|z~x}|w~y}y{w}}wy{{~wtmvuowyzunvnirzs|ldl|ux{t}~{uhbigejwszzr{xqzvry|umvqmtupwxqyoiqnfo]YaG?K/-2427FEI<@C+555><;B@'1."$ +&,(&+#% ) " -!2UP5SR-??,BB/???DG>>DCEKJKPEEKFGNMNTJMQEGJCGKGFMHHL?>FFEKFDK?2&I?*FA-DD?KM:BFCKP;@EEFKDHH@HG5H@;RG9OC?MKHGMACHABGFDLB@H<;@>=BIPUt{EBG  + ! +%"## ! +  (')" %!=#.D"0=)1!+)#))$**&-&!)*     + + +  !&" !"'% "$). $     ) +- 4"1157.,#%* 1 ! +  R^]tpv`W_spv|s{xpxyqz|s|szu}|u}~t~|t|wpxupxx}nyzlw}qy{}w~{u|}w}}v|~v~zqyxy{u}yu|zt|xqzshq~y{{{xr{xt}zu~|vx{soxnhq}vy}w|{wzt}~xq~|q{{~~~wy~~~yrltuhsnipmemys{ys|}v~~}weahrnuxt{zt|xtnvvpyys}snwwpxxt|ys|e\dQLS]\a\Y_jgnkhpkcm]V_49:498&9-( $     "( 1 <-;)2&901RQ9XP2TH8[K/OI+:<2<=4?A;CG9FE*K= 4'1%*"'"#'(+(*,:ABPQWKKPJMRacjuv|nms225  + !    +     !#   #%#)&&##&#"#5!+6*>#-@ *C%T*0>$+(.%/*"*## "+)$-*!(#(&!# %!$    )   +!#  $;)2.;'0($& , & 1  .21GOR|}oltWRYiahnfmylu|qzxmvuktwissltwqxyqywpyzr{wowq{xnxxqz}w~}u}{u}{u}yry{s|{v}yw~x|sz~w~|v}vnvxpx|zy}|v|wzt{u}w~u~~}}nfopjs}w{y}x|}wy}w{ky{pyyy}~|vvzzwqzpksxqwsnvxr{ys|qkszxqksjgmxt|ysz{u~xoxsnvxs{qnvxqyys{xs{tqyhcj\Z`jinkgotqyqjr`\dDBI29;CHE4<6)!!   % +5$7$ 3 +?/+J?@^QF3$Q<-SG(C?*GBF6D6B3A.&F7!:2&! 2<;%/-6LGgstZcfrv|loubfkppu[\`-,/    ))1"       ##&%" "# "!)!5''2+./(,& $,")(')&&)%:%5E'1:#@(C(G&0>".#$!'!) ' %!"$")"+!'%&"#!&         #"&/"( -&," .!," (  +002OMRpqw{ytox|t}~u}{u|~u~wqzzs{wnv|t{zs|wrzxrzwpzyr|~u~r|xox~u~z|v}|v}|u|~w~yqy|t}~w~|u|zx{u}|v~xfps~}}v~|~xzt}~yyv{v}wx||~~~xys||~{{zt}{z~x~xxny|s|}}w{|u~x{xwpdmofotlu{u}zt}tnv}v}{~wxrza]dqnuupx{u|v{t|vqyrpxwrzzs|vpxvqytpxebh_]c[U[hbje`hhdkb`hYW\SNS4)0  +  ( ! +  +((. +4!I2./G0.VB:ZH C/*U@*D99RO1UL+UE/YI?*M3#S<"J9*C<)?;$:4)?85SNTggkqulotptx{}wvzENO579 1#  *5G8,6$$2!;'='  + + + +        # "'+$ %!#!!"#!%(&+!+4&D%0?$*35%8+6/1$-#" )"0(6$5&+3)/+###   '!)!#$$ #' 9(     -!)&3&(0"' ' * ) 122UPTXSZoovontzt|~v~yry~t}uzsz{v|yq{~xwqysowwq{|uyr{ynx}ku{u|zs{}w~~w~~w}u}|v~|u}y}w~xyy{u|xrzs`ky{y}zy~yur{}z~x~zys|xs||~}v{v~~xzz~rlu}t}|}v}x{u}~w}wyzogokbk|pz}t~{u~xrzw~|~xmgob_fxu|snuzrz~u|u~vqzy~x{u~vrzyt|a^e[V]_W_e\etnvspynjqrmu[T[OKS)',  +  +  1 9$ F, +C) 9#8!#E0%Q8(X@%P:/E50992RJI5K4>&D)G1 =(!I7&K;B27DE1JD!@51CA@OOCSRqv{}}fnpEIG!)% 10 ?:9*,""=01 .7&5% +     +  !)"! /%A*:=)65 .@#/3"7#3$4&+ 0 '#)#)$ %'(!(#0!%,%. %,,)'&&+"%+$! # +&"4% +.7&'2% :# #%"$!"+&#!/*5*6(3#!%:;;YV\jfltqxuow~v}u~zs{{r{t~{qzwpxyr{ys{ytzqnusmv~r|xnwwnxxry~wyx}u||t|}u}ys{yzx}v}x~wzu|~q{p{}~xz||w}|v{v{zt~{u~wqzqktxq{~zs|zv~z~x}w{vnvyowz}v}{~wypxw|}zsntmem|t|w~w}w{o{y}xqnu[X^qkrupwsovxr{gbj]Za_]exr{xys|vqxoiqpkrZV]rkrhaiiahrjpuowvryvtylckIEM##!     8'+ +'D,J15 #<$C+P5S7C. E15RI+SCO7H-F.D/=' 9#;(7'4#7I@2A7*?7;EF,?8,F=V\`glpYbd8IC!B79TP4DE7?>0>;"*%(1&&/   +  + !     #$$*$!" #9.C,89&30!-5$8)4+-!+".%(#((%(#)$ !),&+  "! %  5%0 #C/2"- 9)7&('"($##"!!$,+/('+&'+).0$C9#%)##'"800$9,.6" $( 058FAGRPUusz|zrowvqy|u~{u~wqyt}q|u}q|wowpjqvrxrnuxqyqzsdnvoxxzx~w~}v}|t~zs{{t{wz}u}zt}w}w~vmytz~x{zvs{{wxt|zys{yr{y{y|u~zt}{u~}vyt}~z}wys|~xwpy{mwx}v}xzyzqzz}ytpxnhpunxwpxyzyz}~zu~d`geaixrzwrxzs{wqyhdledj|v~{u}|uwq{tqy|xkfmKGN\T\b[dlaipZfjcjd^ef[clfmmjqpmsmlqPRR(') + +"?,:'4H.&J58& -;%D,F->'6!-SE*UAN6G.8 2 6#2 3 . 2!@-:(=35CB%@9!D9V^cZcgL[["*   + #"#" +&        & -"-$  . +   !  +#"%!&# !  !   (  0%2&' '")% (" %#'"'&1(/$$+! +$ ! +% +% $ %!&$+%,$ &*$'" # .!* ,"$! " &$ +)$,# )"  $! )"&"#+!$   !  (  + + + +  + +  ! + + +   + + + + +     + + + +  +   + + + + +        +  + + + + +       + /"       *  +$9$ +  & $+5" +,  +   + '"(")!  ! +#+ %    + !%!!##! &*!)!!)""(#") "$" !'%.(+$%%   ( $ # %#(&.$&(#*$ )"' )+## &" ! % '  # )' $"'" $ +& $   +  '"$  ) + + + + + +  +   + +   + + +  + +  + +      +   + +  +     +   + +    + +    + ! + )%    +  )! + + +  "  " 5!   + " - *''    "  *&.**%   +      (#  "!!  $(+!%"%!%!!!%!!%%(',%$    $!%!%$&&.$ ) %#(#( # "#! "! +#% #   + ( &! " $ % $   %   '  + +  + + + + +         + +  + + + +    +     + + )&   +    +    + + + +  $  !,$!    + +    +  %$  +    %  " 2!  + 2! +$1 & "$          +   '+.(13)22 +  %  !'*    '!0#$ !" $"#''%$)& &%!!#####"$&*& !"($ $$    #  + "  !     + +  )    + + + +   + +    + +   + + + +    +   +  -%-       + + +  +     %  "0$'!%       !- +     )  # ,    # ) # *&!" "!  "  + +  &(+-56$++        !%,!$   '!"    " "# "!$# $$ !! ! "' &   +   !!$ +  + + +  !%    +   + + +   + + +  + + + +   +  +   ( )   +  +    + +   + *    +4'( +'!( +  + +  +       6"      +  % )*    #%$" ') '""  $!$        *+.187+66  +     ! + $(0#%( !! #    !##)! '      +    "%   +  + +  + +  +! & +   +     + +   + + + +  + +    + (#*   + + + + + + +  &  /'! *$+  !"& +      + +6     +  % ) $      $    '   &$'        +  #(*.68)46    +    +!$"&!"!' ""!&!%#"&!,'*& 2&-#%" +! $    + +      #!' +  +     + +  +  + + +   +  +    -$,    + +     !   .)" ' ( +     +   :"  +    + + &""   +'   )  +'&)   +         $'5;>4:< +    + +)  !   + #   ! !##!!  # "  % !$ +,#,$ 3% 0!"('%%&(+,,/+&'+"$    + +  + +   + + " &     +  +  + + +   + + +  +    + + +##"   +   +     +' +   + +   <"      + +!  +     ! !%' .  +!!$       +   +&(+9>B79;   +  ! 2!$!   +"%$ %%$!!# $+!4*+% 51&,,,.1-67/=:BJKRWZaeh>GF2<>A $#% #! ) 2& "  +   (#'"! !1#<,(" !!$ &+!)#$ )"!!$'()88;;<@BFIMVX\]bh_iifmfej\aessyvu|usysqwlmqCRQBTS>QSYfiPY^%45.??28;&&,#"#%##"    +   +  +   + +      +    +     &#)  +     + + +      %&   +    +  =' +         ! +  %/,/# !#$ !             + ')+HIO>?B    *# %     ("&)# ( "" +(0$!  %- -#165LMOUQVQLRTQW[Y]_]cifnqmuqnvonutpzxu~{w{xzxut{zxzxzxxv~trzsrztsyX`c+??]`dgfmcbiMLSVUZ$=73*6-/)'% $! )$'"!      +  +     +  + +  + +     + +    ! +    +    +      ## ! $  +   +1# + + +   +   "   (!) ' +$ '#  !        + +#  "JIN=;? + &"  +  !!+"8(>.@/;+ % ' "('$#7@>CDFTSXachpptvt{yu}yv~yu~zvzw{x|x|z}z}z{yzyzyzyywtry`abX`_hjnhgncbj[ZaWW^TTZ4;<('<>BA?D:8?:6<257/)' +- (" ,( !     +      + +     +   + + +   + +   + + + " $   + +  +  + +  + +     (!   + +  +   "! +   ,*+  +  "#        UUZ:9< +  &%% + +    ' ."  * 3$2!7&4#:(1" #$2+SVYtsyrpxxs|zu|x{x{w{y}y}{}z}z}z}z~{}y|xzwzxutzqovmlskjoT[Z>LE.?7LRTWV[@AC649;/9;7=+& "#(+# #.+),. + $(  !#  +     + + + + #   + +  + +  + +  +  +   + +  + +'$+   + "%* +   +    +$ "   + +  + +  +  " +      + + + #!,*/, +* "&( +     +    XX]??C !!##" ("& + + ##6,6'8'$''*  #916JAX[\ikoxu}{w}xz~z}y|y~{|~{}z~|}}~~~{{xpmsmkpkinfdhbbgmjrcdfMTO.& 0&GIIRPU9;>99>D>EGCI)' + &&&"$'           +  +       +         + + )'. +   + +!'   &&$ + +     +    + + +  " +  $%!$*)) + +) + +     3 #  +     LKNEDH (&( !#  % %  *!  + ,=)9':+!IJ!".0/$!  0 -"   +   !.#"6% 7& +-!:'<(=(3$ &!-* !"23%$"4@?kmryvxu}yt}{wz{{~{}xz{|}zyzy}x{w}z{yroucacNUQBOIQUPLGJTNQTFM\VX0A4;(&A48',73,&" 3"$5%$2&8A:)1%@/. #0(0"2%1&7*7*,C7C:);/4J@B?73:)2 +5!;,3?;)1. %0(1!)=,8$0- % !   !!!!%#    +   + #           + +  -"'$$    + + ! +  +&"$ + + %   + + + "(," # #  + ',/3' +%'"   4!2 ( /!&  ' !. +, & $-% 1 5%& %=,#   (!  ."6&@- (+!(/"9&='C11"(.%2$<)-I=,=6\ge~z|wwt|xv~zy{{|xys{y}x~x}~zy~yy}{y|{zu~uqyvszqlsnipB9<'+%0')@7 C36'#9+(E5#.$ +0; 3B.G1B0!=19+. 6#$( & &% &  35-4& %&   !  !$$$ ! !& " !&'%-      !% % !     + + + +  $,-")-!%%        +#    !!   (,.$   &+,(-*)( 4 '1 0 '(% !   ! $ $&& ))$8)8'%<,A./#( -$)6)3$5'E2O7(.-* 3 7":*)6';,!?5U_^wry{w{xwu}zu{w}y~||~w{t|}y{yz}~y~z{wyz~x}wt|tpxsouupvnipndlujo2634'0% '( <$"5'A+=!0/0 0,Q= +5# 7" 8$9% 9%3"9-+/,-$' ,1.AHG|}TPK,3&2!) $!  $ %!!  #" "#&*!&#!(&"*,*2! (#        +     + + +     +!*'$.%+ + )+ !  +        #%#  !        "  *!+ + ( +$*)*0& $'0- 2 ' #*$' %!) -+ +($& 8'<(,C0D.B1B2A2K7D0M6@-?-G0D. 7# 8" 3#' -8'03'_de}x~x}xy|yyvzw}y~z~yys||s{|~yy||}w{{v~z|}w|zrowusymiomhnf_emY_idfVb]B2&F3#=0 6":!8#A% +B%=$ %+/)1042 3"8*EDuwzJHB))&/")$!!"%$ ! %#"#$(.+"+)%'""!'!'$"+" '! $ $1*/ ! +     + + + **))$-%+"(!  + +       +%    + '"    +    #0-,0"'("%#)++# +$ (./&$ (%" #%" $ "%+%! +  "#(0!<(B)D,?*A,?,@+7)K6B/C0 ='?*<) 1:%;) 7'$1 G/@WNolq}uyz}v|x{x}y|{|w~xsz|z~y~x~z}x{|w|z}yt}urzrnufaglhneae[VT_^ZJWN H7@*Q8?*J/I) B%K,L-E&8# & %3"6$/0D4#MAnzzHRQ-85nvuspg9E5$ !$*")!&"*$#-& ( (" ! !""##%!# ""#!)! ' #   %("'&!!"&+!' ""!&*!%$#+'&"    "#'(-$     #" $*(/- $  # ( 0 /!.!*,%$"+#*+ ($&"%'$ ! %!$#)# "':&C- 8%@+ C) >'C,;'A-F2;(9( +/9(6%, /5% 7& 6%6%>KA`c`rntxu|}w}xzt}xr||w|x~|||u~~w|y~y}y|y~z{wx{|}vz~upyzu|idjwtxfaggfk^^aJXO-L<@-D0D/B, =%E&L, F'@"0'%$0!3! +4! .4'3UE:,Q``CRSdos[ik88'%4!$$"&!!'!& !$! &$,#!%! '!'!+'' #  "" &#'#     ,-',3*"  $" %   " ! %&# +  "&%( "$#! $), +-   "! + # %,,$$"%#%! %  +*& ', =' 33!:&<' 9%<&@*F1='<( 1 5# *& +)( +,1H@_devpv}v~x~y}yyt}zu~}w~x|yyt|}x{}w}x~w}zy~y{|v{}|pmvwtzzt{touqosifglijBQH>,9( 8% <% ;% ;$B'@"F*+:&"*/!-1"8#:&*4)%5D:,:1dnpGORcciPZ\rtyxty* -#)"(#*! .'#" # $#($!'!"$"($%*''!(&")%(-,(.+!*')&!!$' "" !!%  !  +$" $ (  +'''#& !%"(%-$. /"$ " "#$#3 )&,,&**# +!+- 00 6$ +3 8! +/<';& 6" 2 +" 0 +,%$6EAJPRurx{x}znmsys{zqluxqzzu}}v~}v~zwqy{t|{t|yy}wx||y~xz~y|ys}|zxszomtzw~gflrqvzldeCRC)J7 +<&//0;$ @' @( +E)A#K'7$&(.'3803# :&>OD'>3)G:8OJz{`^btswW[]IBD$*"/ -(*"%$( % " '-"+'$!) "($$!$#&"& &!#+!.$.%)* %!#$&#!#  "## "  +#"  " &%(+ ++# ! !!#$&'$$ '%$' "+ " ( +,% ), +    ! +  ",/ ) 05",- * 16"7$6#>*7&$RTYpntzu|yt|yu|yu|zu||v}xrxunu}x}xz}}w|wz{}wy~x}w|~z~x{}wxzy}w|vz|yv~nlswqzogncgfS\U=VGA,D/ 6%%&*117!E*H) L*C)8%6*+F93#4!$H9F6"KRH#;/G4<& ;%)#""*:% D+C)E) +D)E/,L>?[M4!;&B2'N@H9IbagxzivvPMN+04- **,* &*"*$,)1)",) '#! $#$%&&%!# %*"% "! "$ &"* %1$2$,3!6%,$,#.$2%&2'6@4HB394%, ") ! ! #   +"& #%*-* %    +    #& # %   ()$($!#!#!)"*#'#"D1; ,(!'!!" # + ,.%      %% "57$ 8# 5 6!2 . + ++"% & -0+ .$7)%KGA=$IAB:3NIBa`Lccbtunwy+93+ +2 12! 2" +/,2#( #'"% )#!-&+$"'&#!! $ )*'""%"(- +*.. &##$%"$   #%#%  ! #%(&  %  +   ! + $#"  % $ !!'  " " ,.*#*"%*"$ !)'' ! !)! +'    +  + + (0+( ++:' 4-*. ("&& #'*/5/9>-:*F6A4$K=1# -!3)2$"D8Q_W)D<1, .&' 2( &+ )'+-* +( + , ,%$##%$'"%  $ "#!!&#!#"&*-1 3#)!& ,!-"0& 5(2%1$.      **(    +    + + +  !!/. &#,  $%'$!/*' + +    !      +  +*730#0"'$ "'/)\\\qlrliows{zrz}u~vqyupxtnvyqzzu~y~}xxr|xpz~wy|TKVt?^zDd{>a|>a}<`>gHqNwbȐ.*2I9Fmcm{}~}x|v{u~{{qmtvpwvpxrpvtqx}qdn]IS;.1!$4% 4$% +. ?+1C-3A,2"9'"7(?-+K>9-8)(J=;,5'5*," -!;/+#7RJ ##)2'*! " !# !! !%, !'&$"'%"%" " #$#$(& #$$)##%$',1!!-!&, '+!+$&" %%%()' +  +    0.-(  #! !#%   '$!&'!&)$%       4774ME :'.$  +  ,02c_frnuys|xtzys|}v~ys{zt~vovys{{v~x~zvsywry}v}w|}fu_@U   + +   /!,B3@}Tk{jw~y|}v~xsz}|wlgomiq|ymjqspwvv}vrxd[caKUC6:* 6!;"518 ?%F+@' 3:4#3$9- 3&/!7(:./%+ *+/%.#.82"!%!"  -*-- + & -!/ !#% %% 1!#7(#(!!""("#"! " %!%%&##""#&$&$$%)(%), !# !$$ +', +    +$ $ #,"$*(1%+0'.2(.)&+&#$(&%($%("''!% +" "   +  + 4!9!6"7"''2'$( # +* +. , *$ & *" 3&*)"  DEKrkstlvxs{}u|v}xt{xu|voxvpyzs{|v~y{}|vys{yrzy{}m+,"""%"*!$( %$#"# ##%&#'"# "'$$   #!% '+$! + +   +$*    $)  !% !  +     ',)  +:$34$!"$+*,%4 (-... +# !  +$!)/ +5#$+   JRUrtzpptkhnwtzxu{{t|}t|ys{rnuwqxzpxzt||u}z{||{wqjswxz}wv3PJ]+K$A $8 $/ +&+2 A+h?145,'+! #,)*0,&  " ' ,#    +  %+1#9(5% '$!$& "))'(*+!(0$&&"))!$#*!*#)!## !   "  !%-+!'""($   +&*        # +* "  +    .'%*%"&!+ )! ,&#%0$%'&!*&", . +,* + &  '/*-$0'1'%3'G/H,D, +5  578ghmtuyrovurxyszxtzyqz{rzxmvvpwuovyszxxy}|}vpjssmuzs{xqzys{pgr0TKF(#,.00.7:#[,Ss}v|t~~vwpy}v|u~~x{}wt}khp{w~~wtmvojr}sjr`W^aU\lZdaV]\SThdh98;#$@ D B!B" G+$>*"3$ "(7+ 0"/(-!50)FF)<8-&+953;6HNP3=>)).448267## + '   +  $" "0"!.!!)-' &""&#%"#!"!! '((( $!  "" +   .*-   +   !+59 * *#"',(  !$!'",#5$ 0$!$!'& "#  &!%'2+ 9$4 $# $+., +,$(! #"!  #$%'" ) ) 4)G5- =+X8S4!_B>( #;.@MLb`dqouyv|smvwr{xszzmw{oyxr{tqxslswrx|w~~w|v{yxt|unwmfnunwtmvoktdaiTLX`0u!5 6y)FfBOg@QnCTn1G(.U<)vBnanxox{r{}vyr{|vunv|v}wqz{|w|xgdlyt}}wupwnjrrmslhmqkp_W]pbjdQ[\RU^UWEIF161 (*-? D" F)F-/E1)3""3#1=4ENH$! . 'A89PIEII6/CKL7=?MX]2CH<>D;:?DFIOPTONR:;>"   + / $,-,($%$ &'& !!    #   #"  %#"  %401!#)"-)%#%% #!# % -3,% +'% " (%$ "#% # ') $"$$' #/ "*#$19$!='!>$"3( !  +-- +++% "! "$!#'/!'-$2'G2M6H.K/L/Q4K/%R<2PAdhgzv{nlqqlrsntwt{wqz}q{{r{vqyoiptmux|t~zs|}v~v|sztnvhajphpqjtmgpgbk_[eKCPX/9r& 8!Jt1Ip0Hr6Ls/I3%)w#^9dYcvkuvmvwqysmuzs{umuvqyzt}|v~x~ykhptnuxs{yv~idlrmv{kdkaU_i\dbOZ\OW_SYVMO,:-:F9182 8)H.L* +B%@-!;'#?+-;'-0#23&)- /@4DDD;@?IJL3ED{{IINVZ_>NQW[`ffkrtytw{NPTHIN<>?=>@(),  +1!!6"!4!20 !  # !#&()"#+) '$        /(*$*$"/%#&!#"986@=@"#" '("%*%' +/$'  %!$# "" #"!'!,$!( +"8#&B,5B,.K.'O2*L-+L..I*+= ;!E**=%)) + .(%'&&$!$"%"#"#$  !",C/<*:,$I4Q4 I, D+G.H,H0$O:-O>Pb\hgjXQYnipnjprlrrltyrzvpwtowwpwyv~xry{t|{u~x{t|unvpjri`islupiribka^f\YbJEQH1a'l*m(p&v&w&z&|(|'*6{,Y@iajxfrxhstltmdmsluphqpjrysz~w}wtnvnipxu{~zspwb\e]Zc|zi_hbP\\NXgT]fXaQINNNM8?8&H6.E/#K-K-B* 7 D+'=&'1!,2!3'?.Y\\%+.DEFMZZ^^bNOT]]c=ONhmr``f!!$*)*    ', 0" +" "    !$%%&(.()1&&/ &(#"!  (&#((% !  +#2*0 !#($/00)/ (!!" .!#"       *&#$% #$#!))" &!A,,>'/C*0>&%<$%D(,B''?$*?%)8$/ 7'8/,+(+)%,' !# %&)!"#""&$  2# 3!>-!S>F/L2 K/ I- C)D+D*A+#G6MUNORRqmskipqouwrz{t|yrzrnvuqxyt{wrz|v~|v~}wzs{xpypiqnfoqipohoiclibl`]fVS\B?H ($#*$#+$ ) ."9-;pblyfsvhswmwpfnlfmnhpqjrunw|t}}|vyu}ebhvryxs{usyolsxrzrmsrhqoeon^hcRZZMTK@E:?;8A6=QA"J40A*%?)8#=&L03H/5D**7 /*/ERLPcbsx{yuwy~z?HGU[_bfjvz'$'&%&#!&   *-'" ' !   +  (- !)  !"&$("$#($  !%!$'!7.5" '# $"$(%&+'%)&!&#()"    # $"!!! //)972>57AHF7312(?.*E-)G+,F'/=&+:''6)@.):**,",+$%* 1)!.$!!!#-,0@@D124++.$$)!8;=4467:9 + 7&@+ A+F-I2E, +E+A& A( :$ +;#A,%C4JLHqkqxrywt|yry{u}{uvpxvszyt{wrywqyw{s|zs{qksrktldmkajpiqlfnhbkhbl_[dTQ[;:A !76;71:4"18-7LKP448104&$)%#)qbmzhuzivzoyukuqirkdlnhpdairlu{w}ykhopmtzu}zu~towtovwu|lgo{vhrhWaLDDKQNIUQG/K4E0$@.<&;%L0R6*R5)L0%F+*>$)5);HD0:8blm||qrudlp|~x|tvznsw/67 "426 %#%+)-!+) $   ( . $ ' !   + # "& #% #"#!%*%,!*/#+*"0+1"' $% $%$!"! "%$%*!*("""& + + +    ! #$0+(-)##"=($I(,9&%?//;# 9"7*#)*),!$#">88DCD'&)-,1*(,*),+*.*). ""$&!!%! 17# =$ ?&?* @)9!37!01#>0WVYpjn~s}|qzuqx{u}zt|snvxszxtz|u}rlt~wuuwpxuoxsluqjstmuqjtojshenebkb_hYV`HEN +  + +  +qbm{htwgsynxuluupxnhplfmd^ftnw~v||vws|gckrmvys{yt{nktkhruqztpwidkgYaPJID1'K: <) >'J6&L<>,9$D& +H+R4.O2"B%<$DWLfqr]_c}xw|wx}{Zdiglq^ikZcf/IC2*!9/4B=====7=& # %&& +& - /41 /  $"!  +$"-"% &$ +   '0(.!*,%$ .*0! !*!'* )""'$! )!& $###&%$!& (%"#  !!$ $%)'$"+ 640'32&)  +'&GFJ;;@ "'&)*),('+)(,&%)$$'#"$"$&''0! +/ 4 7 "8' :"9 2 6! +38!9"+,)7&=LFSKRkckvowyrzyszwszsovpnvyu|wryvry}v~wvuphotnwtmvoirxqzuoxpktqmulhqfdlcai[YaKHO>'K0B&'J0,5";QK}hkn`hmuy~zdrtM__atrWolIfd0HB/(@3'9130.=662+'*'%,*-*'* +  +  + 3702 +2 02"*'(&&'  &() +#! !$&$#&  (/0*#-',)#% ( #&"#!   ##$'""!$%-+#..##&#''"$ +'% 3(%/&!*7%%3*:649!%//.1DDG769*),"!"//1588,+/#"%! ##'(",**%0-+8#!;( 9"25 =&9#<%4".$GMNmdmys{~x~xzt|wqztqxxr|}xxr{wqz~w~wzys|pjrsnwvoxsovwqz|uvrzvqysnwpmvomuhfmmjqebjdai`^ePNTVSYYV]ZW^YV]^[b^[cgbjm`jxlvznx}ny|nz{qzxoxys|mhqtlvd\epksvqyx}zt|nkqrnt{u}{v|qnuvszws{utxomqa]caX^:K@D0E1"I9H3<*F4'E52!6" 4! +9#C) I/KaVxVllYklOffK\\7QLD_ZJe_Gib<3*!?21&,,!(#"*(&'$'//2$""   +  +' :"5 -$%%)#0$.$(  %*&!## #*   !'"!"  +! '"&##-'-     /$* !( #   $#"! !!  !! $   &+%* "0!1""*("("  & $"%('+$$(%#% !"!$#%#1I=(2.!&##)()<4'=5!0*6* + ):%630209#4" []_{u{~v~}v}v~~ywqyuovy~wzt}|u~~wzyxs{wrzyt|xrzzu}zu}xr{{wxt}wt|vq{wt|qnvzt|sowvrzljqjiptqyspxqnvomutryvqzys{wmw~t}v|q{}r|~s}uxqzqktyr{i`jqgqys|y~}wyu}gcjxt||v~usyPQTfflpmq[]YPUSVYYIVQ;)B.A.:& 0 #0!(@*-7#H.L.3N6^okX^_fnqsZlmLfc^rqhxxMa^Wji@[W:SNF`W'L=(N<9*7'2$"/"*)  + +  +  + (,#%-*6#6$, ).9+)-$+0!* #%%!- !." +"6'&##) #'!#!!#!#($"!"$!! "*"' &!&"% ! " 9I(*4%&-)-!0,04!   + !!*(-+*.104)),""$&$''%((')0/.%7/1(">1"<02H>&3/,63(<6 2 9"0-/3 +0,!5::jgm{v}zv||v~~v}}w}}v~zt|xqyw~{yy{}w{{t~tnwzt}{r|wxyzt~zt}{u~zv}yzv~}w~w|v~~xtowtrxvsyzwyu~ws{zwxt|yt|{s}v~xy}t}vx{t}ys|ys{sluofovpz~w~|wfcjtquwryzv~xv}nlrabcBLCGSM1SFC`U:* 5! 5#?0*B8$705* 3#(50.#+6#C)4G806)W^ZWfctL^\@[WxH^U]khaqpwBYS-NB$M>"A6 >0.D8)A5#B4#";/:+"%  +  +  +  #%(&+3"2/'2"%&!# +%-# +% + +'&,#*(0+")"" # '(' "#'#!  +)'  (&*!$" *%"!!%$('"*$$%$) #6(*D"&N0/<&"6%&3&;.)'""('++*-0.2437,*/)(,#!%,,-891EF9;C76I;,E5+C3#7,*:0,84*22 %)/.+""&-@5PMKwos{v{|w~z~xy}v}{v}{u~vovyryyxy~x~w|v~|vxqznhq~wzku~t~x}w{u~ys|~x~xzzs{{}yyvqyvryyu{|wyv~ys||xys||v~tuwy~u~wwy|vvpxunwlfowrzx}}wnirjgnsputpvvsyoouBRP)B49,F3;+3# 0(9)7+:E<&;.6*9,&/.=?B0'5$#B.,E/>F*T]Mpzsl|uqyxVhfLa\EdV;[O:TN2OD(K=RqmIYU#D:=0;/$ 2$?/ (&   /6!)# %/.&- +   + ! %    &"%,'""!  '!!&"##*%"$& #!%&    $$ $'5 -0!!,%"&# 7%); #:'$6,.+**  +('*('+)',('+(&+('+&%)%$'56-?@1:=0=E63=,C/+C4'=0'>/0=5/3,&)*.*/2/#%O\Zzv~|yzu|~xvz|u}ztzys}zowy~w~yy}w~v~|yrzuoxunw|t}wpxy}v~x{u~xr|{uzv~y|u|y{}v|vqnuvrz~xz}zzv}{w}x}xq}wzy|s}uy~w|vuoxqltpfotox{u~y|xr{gckqnunkp^ba\ab;MI 0&.$*6+2%+* .5%4G< 5)1PE0F=3F?$4,/23'61*=53%*A+/B)8P>,Q@DbVm~~pz}Ynm-NDC30OF)F>:+4SKbtrB4=0?YU)3,  !4&$ +L52K03<18*&+  %36!'$-$,*+    + ,(!    +! %    +    +" -')%"  $-"0#&*"9,*:73-,$0, "#!#!"(*# !0 ?E! D*(0%6#!' +!**.*-(&  + #   "!$.-0('*'&*,,.*,,()' 45'CF7?B2:<(/8&>+(8,&<-8(&;,8@*9906.IXV/215+,% !RIIP=@5"+ 476+++ $/0 &&/-0 1 !(  +#,#$ +    +  %&! $'$ "5(!-'$#($'" %    "((   9"E(G&$D,+B1.% *&0/,      $#&&%(%$&'+*">1:F9?C8+-%)*!-0('/ +,+6&5#-=-8&'C/)>).>')A.1=7+4-,<3?/"6-297ogm|w}}zwr{xrz{ryw}s|yszvpx~t}r}{ozzyvx{u~x}yt{pmsvszyt|xisx{}w{u~{u~{w{~}x~~y}w|vwr{|~x|y}y~y||vx|}v~s~|z|wxmvrjrwkue`gzu}}w}yrnvdaitqyrowfclVU\87:(&(  $-619.8*:% <%:,'97%.,;+1#)@28$( 4#6% 4"=+:(9(9.5/ ,#6,2)>9<:*GC;SSGLQ5EE";81*'42 "$&%'0./?=><   # +! $*  +  "  +!"     $"  + +      ! $!   $*"'#($.)(" +!*  ))# %,$    + "&%0%<(!?-#;8$3/' " +!"-*+$#''&+&%&185)J:CSE?I=6L9*N;0M<,K:%;*3;713 !-*/WWZ+0' '%03&+H7Q]X:BB&D8D+@*!C4C,,! ) 8,C-' & $3&%J=817/1SL*A@:3$O?%K@5JK/EE*GH9CC9;;213>>@856D>?G$8%./#"+/. %!"& (&"  " !!-/.,B;.N>B-,@63SB=).<*"'#!  +%*-(* 11@5lwytjbklgp~uyrzzrz{szyt{xrztntyt|u~oyxryy|v}~v~v}v~v~zxwqy|t{ys{}v~{py|}w|w|v{uzu~{u}w}w}}yx~xxr{}}{u~|yv~yu}}xutywy}u~vz~u~|u~ohqhejvmvnen{u}}w~~xupxc`gnkrxs{yr{tovgbif`gkhnlhpielfbhJDLLEN.+1027')'4#.(!47,;KD*;;1*6(=->):#7#6 )#.'(3'5)$@0-$%5,'D?;0@3B6/II/?C-AGIQWVV[RRWNOTB@EMKP:8CGAIA1@2, & ,"0) 3*;8::,AA;FK;?BEJPUU[^_dQSWEEJBCI??FBBICBICCIA?E;:=>0.3&%* +  +%5 2$ "   #'  #!!&#&" ) (**0$''!)'$%#"# ,*%,''%&(3$:,(-#$++)""+2 +, . 0"&!( # - .!7)0%=0B, 1.2-0 /.*    #HDE`Ya|t|uu~yrz|u}zt{{s|yqzwowsnujfmyrz}qz|r|}u}{~x|t|~w~wwzy}vx|vzt}tktw{|vxzu~zwwt||y}xy{u~wqzzu~|y|vz}wy}w{s|wzyz|u~tnwzt||woirunvxqwyt{~xzt{}wwsnwhfmwu|zv~xr{ysz{{s{wpzrktlfonhq`WacR^ZQZMJQ<;A74;B?D9=AGJ89>DJQJINKKPFINHIODDICCG<E439%%,).GGNMNTCBG%$'  +  1;%/!!  +"% #"$ +!%#$#! -$(' %+$-%!& -%&"     '$''$"    + ! (!&$ "$*0!!,',0- + . +- * ! &'23='8! E*<#,'')1 )   + +  +  !VUWjelyqzv~x{p{zrz|r{zszxzr{wqxupw|u|s|}nx|r{xy~x|u|{v~w|u}zw~v~yx{s{xit{~}xyz~xzt}|yyu~|u|x|vzu~|~y~x|}wzt}zt}zs{}u}z}w{}t}jclgbkj`jyr{~wogoofqxqzlgnyzt}~x}{ud`gkhnxt{ys{zr|qlulfnxmxslvwqyypxqfoj^hYPYQLU;8?.-2-,1FEI,872<=9?=9>=$$ (.,*(% '& +'#$81"C>+GI(FC.@A@FK99=FIMFGL@AGCDKFHMGFLDEIFFJFELGFO@BI??E>>C416B>C^]bcfkzzhek +  02, )))+-$)+'% !     $DFI7262-.-.&(#528;9>:7;0(-;/25'&&#   $%   & '"# %&')) 3.2&))/ ') .9)2"-;"3 +27!/' "2  LNQdchrpu|u{wowrirvnw{pzsltohnpjqrltwnyqltqlss~}lwzoxz{}u|{t{xt|zt}~u}zz}u~~v~v~wynw|mxz|yztoy{w~y~{|xx{u}wox}x|~x~zv}y~z|y~zu}zy}x~v{t|~y{~xrksliqxrzkcl|t~wyt||vpjr`^curx{s|wqzvpy|{u~ngoqovyt{yt}yt{vpy\YbKEO629FEJ[Z_NMT=DF0+*73)%-41& +(%&  '$ + E<+MH;4@6&F=-DB8FF9>CACI<>CBCJ?CG??F436:58<79A@GFDJIINIJOJJOGFKDEK@?Dcdg<7< +  +  $$   "  " &#&+ )8'1='30!+*$-(#+% :**)   +  /+* &+ + !$) /)$ *  )+ 21.2740)%! #  + 0,Z[^iemmkq|u|z~vzr{t~r||s|xpw{t}smtmfnpnt{qzo|}q{zt}~xz{t|~w{v~xs|v~xw|u~{u~ys|zt||oxt}xz|upyzw}y~z{u~}{v~rlu}z{u}}|xy~vw~nz{y~zzw||zzs|ohqwowpfnvkuzt}|wz~zyu{c_golsyuzu|vtovqltvqzwrzvqyxt|xt{vpy]V_RNVURYVS[a_gdaih`kBCG&.,+---"$ !   #'7)?-8(,!@62TL,LB-ID-BD-7<-8;6>C:@D;>C88;'2.>HH(30>JLgqrjmqkkq]_dQRVgim~~~UUY               # !# 0$C#-C,A )1'+#+,(0%&+&)"     %$)##! &    "( +'   +  !-:'1015 ,'$! 0.  +  !$ >GGx{|e^ehbgvrywpxunvxpz}s|s{t||u}~u~|t|xqytnv|v~~s}{kvymvy~xys{zt{}v}}v|}t}zqyzxzu|yu|zt|yr{rgp}w|z~~xr{wr{yu}}w{u~|}wqluoir}vy|v||wzt||vv{jvx{~}}|u~{~}}xqjsuitnjpkdkxqyxr{{t}{}xpkuifluryxt{ys|{u}rktxs{upzqluxqzvrzvpxaY`MIOfej_\bliqliqhajXR[@@E9@B/A5"/& * )  +   +   -.=%3!=0?6=VR9/.JC5LL(A@1NG#85 924,,639@:&>37)%H:?[Y9WShnrsuzstysv{~~llqa_eADH    %  +  +   +    (&% ""& &/"*:#/9 )@$-=#F %P*.>&,(( ))$+ ! #( $ )$#(&*'%#$% "   +       +" % 1!.* -&(2%  *! (-*JQSjkpWT[[W^idjlbi|ox|qzymwuktuhrrjrwpxyqywpyzs{slut~ynxvoxzs{|u}|v}zt}|v~wpwzt{}w~xxw~yqx}v}|v~wpxwnw~yz~x}zzt}{vzt~}w|u~{}~zkdmpkt}w{~x|v}~x|v~x~t}xhr|v}y{}}zs|w{zwpzrjswqwrmuxr{ys|qksyszyzs{c_furyxs{xs{zt}umvvqysowsowxpxwqyvqzsowielZX_igmmhouqyniqkemIEMAEHPOQ?=> +  ,(-+* C4;RI"-';KGANL8LG4ZI-M>80/"/#>*:.(D7&L>>NS!(@!-9#/ -'  +  ' # - *$#%"  &'(  #+% +  ! !#+!+) +$3+# 5& % +DHK^^drowuox{s|yt{zr{zs|sowvmuumuyqyxqyxqyxqyvoyvpz}v}r{yoyzpzx|v}{v}{u}{u|}u}yr{~w~w~|u|xw{u|{u}vfo~pz|x~xy{u~|vxu}yu~~x{t}xyz~|{u~wqz{~z{zt}zy~x~x{t}xlvy}w||zzs|y{~w~utepqhpqkrzt|{u}tnw}v~zyzt|jdkgdkrmvupx}v}u~xs{sowrpxvqyzs|vpwtowurzgdk]ZaTOTb\dgckgdkhfn][bNMR>3<(%+  +  % +   + + ,9$-',C0/'=*8E4;F:H\U:H@0=41UEA1';7=1@/!N8;*>*#J:3A@5CA3@?8DFDFJAOPI[[VccV_cjlqjho,',$'(559-23&&!* + +     \ No newline at end of file diff --git a/test/rgb888_256x64/0060.raw b/test/rgb888_256x64/0060.raw new file mode 100644 index 0000000..e905d96 --- /dev/null +++ b/test/rgb888_256x64/0060.raw @@ -0,0 +1,802 @@ + &       + + + + + + + ! + + +   %' +       %+"  +! " "     (%(73 %"!) +    $  #! +## ! +% +$' * ! #" !" ' &*"+#'! *    ' +)+ -# '%*!+!)#+" (!(!0$.%*!-%4+1% +&/## !)$ & *"0$ , /$ ,!,"."0$.# )! $$ $!##$# &#(#""(%#" #"%# " $! # & & "$"# " "# (#*" -% +.& $  +     &  +    + +   "" +  + +   +  +  +   + + +        +     +   + + + +  + + +    #. 0     '0% +    "$6!%     +" % 3, *  " "  +! +   !  ! ! +# % )+      !&!( &   (% &!),.$($% )!+$&! !' (( )#*$-(2%/!3' '&  & -! '' ) .%/# '! $ '"  "" %" )#)$"!$#$$&% ,# #   +!  +) +$(!  &# '! )! ,$ /'#        (  +  + + + #% + +    + +  + +    +    + +      + + + + + + + + + +   +   5"   2  +  + #5",  +    +0#'$)'    $!$,$"."          "$ * &((  "" '!!! !%$ %) 4'-&)"*#"'&&$ %"#'$+%/$-!," *  ' * &% $"*$.$&! '",%  & ,",&! "#)& %!0% %     (! *","$   ! % )! +&&!   !  *  +  + +  + !  + + + +   +  +  + + +   + + +  +      + + +    +     + + +    + %  +2#   + 0 + + $ %="+   '! $ )        "/& &)", # + $  +"!' !+    +"  $  &7).#% * ('"& !( $ '%*%0',"#.$ +  " % &""%#'$,% +"(!+% *#* -")"$# # ($ +%-## +&" )#&!  % ) "   !  (  + +  +  +  + + +   + + + +   +  +      + + + '$  +      + + + +  +   + + $  :'  +    + +  1   ":$ +  "%",4# +0! +     #,'"" +  ')      $#% "!  " "","*" %!%'#& %"%  !# "+&.)*"! '  % ( $  # %$+&+"'!(# (#*# '+"*#!!%! +! )!"  ' *" $ (#%" ( "   +   & "(    + +  + +  + +  + +   +  + +    +  +    +  '(     +     + + +   +  +  ;'!  + +  5  + + + +  "  ! 5"  " . ) ++(  !   $ %3/#'     +   !%' " !  +" +#!+!(#"'!# !$!$%)&)&+$  ! ##$ # "!$%*&.# & '$ (!% #"  +#! "'!  %# %  & # '" "   &  $  + +  + + + +    $ + + +    + +  + + + + +   +   + + (") +   + +  + +  +  +          8&  +  +      3  +   %  " 5" /!3# $1"& %      +   #%09:'&   !$  !!-!     ,!/$ ""!$"$#!&%"(''#"! !$#! !"! &%"#'''" $#(" &       "    !!   #   + + + + !!& + + + +  + + + +    +   +     + /$, + +         5' % +      +0 +     %  " 0!    #%% $ *& &    +$      %')18:#"   ! $) (  !% !!%! " "! #$#!$# !  "  !"  % %!        !    + +   $"(      + + +    + +   + +    &&     + +  +  !    + 1$"' +  +        .'    + " $ -! +  #%%# +*+ +' "   $ $        *+.178%./ +     #!( +!1&) %  $   !'&! % # +  +    ! +!#     +  + +  " ' +    +  + +  +   + +  + +     !!"$  +  + +   +     +   "  +$"%" +!"& +    +  (,      $ ) '     " " +  )  &$'       +  +#'(19:')    + !$"!$"!  &  $# ' !!%(  !+%.'2&(" "  +'     " & +  +   +   +  +  + +    +   + + +)%+    +  + +   + +  !   $     $ +# '    +   + + 2    +  + %$%      &   +  +)&+      + +  !:@C,24 + "" -$$ +!% ! "!#" !  " $  ! +% "  (."*$ -#4& ++&&$%(*-(*-*"(')  # + + + + +   !&  +  + + + +  + + +   + +  +   + +  + +  + +  + -*/  +    +    + +   %   !!"  #&  +    3    + +! +    +     +)" /!  +"         + ?AF258 +%"% ,*'  #!!   !#$$"  #*!+"0'($ 30%()),.(340@>BGK+,1/24.14.).$.1!    + +  "  +  + + +   + +  +   +     +   + + + 1,2 +     + +   +      %   %%   !     4   +     "       " &' +")' +(  ##&        OOT@AD ##% ./ &   " #"$!! +&:)0& *% #)","!#-# # **+/1589;ABDQRVeiljjnvszyu}xt}yt}yvyw~{x|y|z}y|y{y{y{y{yzxtqx[_^eiijiphfmcbiXX_[ZaPQV+55 /.AAE?BG;6>;8=/77*")/"%  !!*'      +  + + + + +    +   +  +    +  +   + +    + +   + +  + "  +  +    + +  +'") !     -#     +    !  +    #& +1 ( +   "#%       +  +  GFKJHM !   #    !3( &0%2!7%:(9'<*1# &'50]^cqpvuqzxs|{v|xzwzw{y}y}z}z}z}z}z}z}y{xyw~zyusyqownntnlqOXUALF3F>OQTZY^@BD93:>5=87;(""',.#&!(22#() ))!  !       + %!( +  +  + + +        +      +  !  !  +     +  #$""%    +  + +    +! +      + +   +#,* (, $!"%         >?CPPU %%&  +  $ 1&?,$%(( )  8+:IARTUghlxu}zu~zz~z|y|y~{|}{~{~{}}~~|yv}roulkqljpediiinkipacdBKD-#'6,NNQKIN79<415KEL;9>$ &$&!!( + + !    "  +    +   +    + +       &%* +  + + +     +      + +  +  + +"$ +    $%!%' .*,#!*) +   +  3 $  + +  436VUZ &&(  !  !$    ,6&=*6'<-$<.8&"3$%0)CROIQP]\cwv}yx}y~z||zy~y}}|}z~{~usymoszz|vrzsqxmkrgcid^cg]ef^h^Zb_V^]X_\][3:2"&9?9DBE6BBQPTUSYJHO*--&)&&#"    + "!#%   !       +   + +  +     + )&.  !    + + +  +  + + +  +  "$   +   +  + "" &-&) +.$4/ !!!  * +* " $"(&)YW\ +!$"!-) $    ."&* #- !  & 5":+8+9+(A4\_]dbdurw|x{wxu~|x}y}z}x{u~|y}zz~}z{w|y~{~||y]aaX`bghjifilinifk_Z`h_flcgi_ic\dFKIJJOCA@ " ")9-<=9%0)084HJLRQW<:=$((#,*"#&  + +  !#"!"           +  + + +  .-2 +  #!  + + +    + + +   !) + + + +   + +      #$ %"&+#,* + + + !$%    -(+ % $*$!NQU,&$"$#(., + &#%"    &-# $ :& 2& 0! :'?)>+ ) *$# *5 0 "% :IFutzyv~wt}wrz|wz|{~z}xzz|}zzz{|x|y~{|yqntZZ\GTNKUPSTQVPUTLQTFL`\^!=+$?0,B8=+,10+# $7&%4%#2(@DCCGICCF  & +   ! $!!     #"   +  + +     + + " %  + +   "  + + +  + + + " "%)"$    + +  +   +  !#"") ($)) +  $# +$ )$,)  , * +( + '66"&)#  +' 4 8#3$    )" + ' +0"3$<)6&7)<*/"2%0#/%3)5)-"'@7BVPX^_kgoyt}zuzu~{}zzy~y~x}wz|z}x{z{z}yxt}pmvWVZYZZFFD6?:4H>;ND)9.8C:CNH=>20:( 3 6" <.3=:($  )/+6%(<,7%+) % #  + +"    " "  +    !      +     + + +  + !!% &    + +  !"  +(% +   +")      +!#  !+)$  #--0 -%*#  & 6#* 0 + + "$'/ ,)! --( 0 )  2& '  $ !+ +>,2& #+ +4%<'=*@. -&+"7'B.%=3%?5nts|xzu|wt}|y}x}xz|}xys{x}x~x~~{zyy||z}{yu}vs{tqypkreag:45 )"3)0I?"B27*9)2C7&394'F5"G5!<.$:05'/ 0$ & +(((  8<5"/% #$ !! #%! ! "! '    + + & &"     +  +  +$$+"*!*#!  + +       (  #%    ! +. 0!   !'-0&( ')# , +"14! &, )#   + " +') &( &'# 0 D1  )B16' $'"#-"2%/!4&M6=*$3$5%8!;* 3#/8)7' @4V]]qmt{w|yzw|v|w|y||xzt{}x{yz~~~xz{wyz~x{wt|tqyqntwqxoiptmseY]%4(0&)-='%8*C,< 14- 6.Q? 7% 7" :& 7$ 9&3" 7,%+&&)"$)'QVVoruZWQ-7)3# ) !   & ! !' ! ! " $$"#%&'(.&+&%,*'0-,3 &!       + +    + +     " +!)/$)1!-*       +   +(% +" !  +      +! ($. ) + '!*)',)'% +)3-1 +$#," !! ) '' "!"))?,(B0D.?,<-8*G5C/G2E19)H2O7037%/ )8& . 3#5+ilo|x|w}~x{ywvt}{v~{w|~y{sz|t|{~xy{~|~xzzu~~y|}x|~zrowws{rmsqkqdYagV]lhmCVP>.%E56*2;#8%@$ @$ 5 +" // +,005!3!3!/95%0*JQPrrwTJF/-# )0#' " "%%!!$ "%%)0,%,,('!"" (" (#"+" '!".'+            & +* +#%!)%) #'#%    +!  "    #        (-)* /" **$)&+.0& + #*.5! %!&!'%(&$+" $##*-"&  +% " . 1!C+ @&=*B-C/B,9)A2J5E2E0>( <)<) :%?* :() !=&A-=MGsls~x}y~xzzw|y~y{{{w~wqx{yzy~~|}yz|w|~y}~wr{vs{vsyc^drmtd]bf]]aa^J\R!K:B,!P97"I/ H*E)G)K+B&5$ +% )4! 5!11=.0UJZfc6@=4@;}FNA!#!!$*#($")##-&" ' (!!!"##'#% $ !%#+$") %"'# +   (*)& !$(#+")%&!! "  +"%"$+ *   #   "!!$(-. , % !' * +,(-$&# ( *+ -(($%*&  +!" " + '# + 3$;(9( =$ D* D+D-<)B,@/E0?- 4$ 6$>*6$0 .8&9)8&7(6G9difvpwyu}~x~x{uzt~~y}y}{~w}v{z}y}y{~x{}y{}|~w|toxzu|gbhqmrd`fihm[WWO\S6O?@*A*F0C- @' G( +J+ L+ C&.*&,2 4"-8)/VEB4T_aFRTkrvlux9:'%2"%&"%)#"!(""'#" #' "##/&//*$)# #($%" !"!% &#( %     ,,#%$ "$$ %#  " &$!"$!!%$$ + !)&*%"%"#'(--  $() )&$!( +,& #"! %# ) $  $ '& +%(>*?'3!8%?)9%@);&F1A+>):(5#1" ( * / -, 0 &A6T[[}v}}w~zv}}y~zyu~zu~}w~x|yxt}}w~{|wy~x}zy}yx}~}}w||~zpmuxtysmssotmjnjhkgeh=NDA/;+=* +>( ;%6!F*F'C*#2& (0!(3%:%:'!1%)!2C92D;O^bBNP]^dNZ]tv{tru!$)'!*$(#)  ,'%# #!!!&#'!#$#('( %"*(($(.+*-, )&)'!"(# "! ""    # % # '&%!"  " # +&(,&& )0"!$  +$# 0 +' #(*' "%.%1!'! " - 4 0;) 7$9# 8#9#C.:% +6! ++ % - +,"("AKKkko}{{v~mhp~w|w~wqzxs|{v~}v~~w~w{t|yrz|u~z~x~x~x}{y}xz{{zt~~yyu}pnvwu{pntvtzzt{jbbNZN1O=@+2"1!4 =% B* B)@& A$J)0!!1-'+/%3":(KVM%6.*A5?UPzz\[_qotX[^w{0++%!-".&("##( %%'-!*&%!-#'!(#&%#("& '!&$+".&!/( '+"!!& $"# ! !   " ! % ,& !$")&  &!  "$"! +''#&!$) - 2 + " ,,"   (%  !0"0"*+ 000- 1=)3 6#5#8%- %#achurx{v~ys{|yyv||u}{v}zsztov}v~zv~y|{u~zt|xy|vy|v~y}}z~xz|w}y~x}v|v|{qovspwxs|ibikhldjgP[R F0 F4 4"''+6 6!<%G,I) +M*C,6$:-)B63# 7%5UG@1#J)B2*RD#M?Uml]lotFEE."6" 6+' &*!*"&( *#*'1'!,(#!& %& $$"%% "#' % !"#(#)#* &1$!2%,.2"- (-$-!/$-5+D?3E@106) +""!!  " """!' '!.,(("     +&#% +'   %"""&$ ' D&3$ ""%%!11!)   +      + + +23 4!05#3 2 -*&$%%-=)2!:*&7-9MKgjl{w}wz|v~yszvpysnwtowwqy{v~{|x|u}y{|{u~|vuw{}{x}}{yy}vy|zxu}kjpkioheiANF+B74(<,:& 8#+"*7"<$B+G, E*F-H5,P?9' <)%N@#J;8+3VU-LL=YV4QLCXUXpphyyr}hoq%5-$ 011 / +)!2$*!")%)#!+&",& *%$ +!'"!! % )!+ ##+ !(,-./!, '"(&&$$ +!# "&*&$!! +    (&!%!!)!)#$'*($&$#&)"'#(%4(0&-$" !%! ( +    + + + + #-.!-19%8 7 .4%('$! +"#()),(8A:PXYjejyrzxsznlrzs{wqytnwwpywszzw}z{z|v~w{|s~}q~z{|~{}wvpwzt{}zxt|mjqqnvigmGMM@GF)>43% +)* +-#*4!3!7"8!9"?%0(?/15! +3$<-;-2'3*<. 3(;0>5&D?8RO`opSfeCXW A:1%/". 4%5! +4"4#*"%%&.$.$*!#&%$%!")"$&!& ( *"' # ##$! -%+"-"$.#!." .#*+ '&')& %  +$ !# $!!#((  %)& "   + + +  +!$##!&"*&&#%&$ %"'%&6'##$%  "+)("*"% !%! "  +"'#  + %1% 6" (! $#&$!-&*&2%IMCKKOUV[mfmwpyzrzzs|tnuxrzys{smtxqy{u~{x~~x||w~~v~}v~kfojgoWDTžRDP~x{~~~y~w~v~}~yplttowolslkplhpiko9<< *'*--5>'=7-8>21<'2 7'"0 6'9',!4( *.#<09180944.-&0&0$ /$,. 2 1-,/$"('++&-"',"#&#&#""**#'+$%%!#!"&) &,%).")+ !+ !+#/#8$4#2#2",'*!0%/!%&"%!2,/! (!% #! " +#%*'(  + *!""!   +#&!& $ %"" +# .! (,%+%$?;A+-.       '"0#0 ( +1!*'#&& '-!8<3^W]`Z`mahyktunwzs{ys{upwsmttnwxt{zu}|v~yu|ysy}qzzrz::A/05rHb˓ϖmȒőƣG=F238/4:yt}}}~zt|y}|kipyrz{u}mjpgej|rfn!  + %"()C')E0\`TU]RE2<*6%<*1#&I;@2 G74' +2& 1"5']}Fg@dAd>cAjLvPzeɐ3.7B5Aj_iz}}y|vys|}~qmtxszwqxpntqounltl^hT@H +  #4$ , 1?*4F/:G1$8';*6(:)!D5!>1 8'6UH E87'6)/$ 1$=.3?7/MD50%(/$) '%% # +"#%$+'#!!#"&%$% $$"#$& "  ) (!!! !%!#*/ 1$.#3"5#      (*("     +    /&*    +  #! "' +%     "!&,)$  +!  !$"%     + +')*6JD6&1",'+*^]_plsvqxvsz{t|x{uuoxtnuwqzys|y}|tryyr|}v~x|~hwaAW    +  +   . +B3@{Sk~jy{z|u~zt|~{zv~kfnqltvs|jhotrxuow_T]^HQ3(, $"&9&2 ,$.A( D- @(7!;":(2!>0 3%0 7( 9) 1%0$-" + 2",!.C;! +%(-/) %()&(##-"$3$ $& ), #( "!$#&!! ! ! !! $)'" (&)# )#&&'*%$& & * (%%  + +  !0%  %  ($#& ("#!""%!(###!    +   0524 "#) 0'+%#$! ""&# " $"7. +6%-) >CFjelwr{vpy}w~{u|zt|zs{vpywpx|t{yt}}y{{yszwszysz~wx|n@Wf!D  +  !2,8n(EQh}p{}~|}yzt|wqx}}}towtpx~y~xoksqovpnsf^d`NV]JS%1%% +0 +@#; 8:<"D&H-.2&3%1$0"1" 1!:- & +&.-"5*,"+3.+'%.$!' . $ +! (# "$-" 8)5%"""#"$)!"! &!$%"$ # %! #&$!"!&!&'.&"   ' $  %%!"  + +!-(&6-31*/,*.*(+'!"  +  $  +   0":%7"7"+"& +$)) & )! "%/4.%" #!# ,6(''  $+-BILRTXpjqwqxvpy~u~wzt|ys{yr{wpyys|}vzz}|{uvnwxyz~xs6QJ],I$? +$7 $/ +&'0 ?+`9R~jr~}~~{zys{yrz}|{upxtqx|xlgoupw`\dOCK[GQjV^bSW<><40.)-", 7../:K.#D,@+ # ++6+))1#3&)& -$5$0# /#.&599)&&.11 (!-*%" + * -%       &)7)=)0"#" ( )('(**+&)*-$## "$%&)"&$!%' %!(# !#%!!!"''*"'   %"    #  %$"   + + '$#!"'"   +$0#9%4$4%+' "!!-* +4 +-, )"$(&""-&!* !-#3# +5!9' 2 +   lpsy}ppvnkqtqwxu{yv}xqyzt|wpxrntxowzsz}v}xz}{~yolsxpy{s|{t}yr{mhq3V ME(#+.10/7:"[,Sr~xx~wvoxzu}}v}w{{zvlgozw~~xtovlhoys{qhq^QZdRZo\ejafPPNTRR8;8 +%'< >@!E&J+G/'$1$. - .# ,,)85(>6/%0(-60?EF7:<'*. "*,.367 +   ($  # "'2$"(/"/ %#$#!#$'(,"%*  &$(+, (#!" &   !! !    &$ +   +  )1, !    !%  "+% /($% +$"&(', 4&* ##$)- /'* % * &#! "("/"8+7+*   U<K.P5A)  /&,00\\avtynksvqyyt{yszyqzwqxvqxunvsqvyt{}w}w~xy~x|v}slvhbktnvpjslhqjemVNY_2w!48|%CgAMh?PoARp1G)-U!?0xBp`mynv{py{s|xqzzs|xrzyt|ys|z{wc`hyu}{uzt|mhpztmuibhbZaiYbiYcgX[jdhJEI"($5:@ C!A! G,-@,)7&1!"4)0@5/+/#2E> ?7SZZ&714EC:::U\a5AD19=/.2326KLP==A"$&   $$#. ,."*+# #*#   #!#%        1''"  + # *2: +"5+,",& #%#+!%4%. ' #!  %"$"'% #&!$ /$=,":$3$$! + ./-( % !"! "$ !# ",& -!  #.$F4A.<*Q4S4Y<Q5.?0OWSfcgurxrourmuyt|wr{ynvp}zr|sqxrnuwov~x|w{t|yxxrzuowlenqirqjsniqhdl[XaKDPW19t& 8It3Kq2Kr7Nr3L2&(y$_8cWbvjtvluys|voy{u}slt|v~xr{~xys|}xifnwqy|vys{mhqrmuqmridicY`iahaMX^QXWNRPKK;F<*=0*!' ?% +G%C! G)B)7!.?*.9+EF=00+* AGEFHFYXZ&95dlo:9>AGM;KPIMSSSXRSWcdjQRWBCI469479 #$ + + .&9$.2 2!'!##"%!$#!&"$  "!    + 3)*!&*+$$("=6:042%'%!#% !$ )/)"&#  ! !"$"(&%# ' # #! +,!" ##%!! !%!2!%?#&3 /<$!?!!?&$=%!B()4 '!0+(*&" ! !!"$" +!) +1%7(:-@,P7M3 G,H-L0H+!S<0Q@Rd\stwqlrojqsmstpvws{{s|~t~upwqmttluys{zs|{t|{u~~w|t|vqxqksh_hpiroirgbkc_h]YcKGRH2`'m*n(q'w'y'z%~'}(*7~-Z?g`iuhrviuvnwnhqwoxqhqqltxr{{u~~~ypktoiqwsyyw~mjqb\e{wvry[OX\JTeS^YMUg[ccV]??<.:/CF>6D7(E-L,H)>'@,5"#D.,$.'52@.WWY*',447:CCxz~GFKqqvARUXafFGL''+)++--/325++-  '-41.  + #&+))$.'*+#$'#$!   + /$'#$!!'% %%63587:#" & #*$'2)""#! #  #%$##"*#,)"("3&G.4H.8@'$C)I,&O/-E+-E,179!;&$=&).  +# ( ( & +###""%"$( #%$$&! !# ." ;(:'@1%F2P4 J. +F+F/H,G/"N8#H7BXMcihNIOkenmipojpslswpxvqxsnvwqxzv}xs{}w~{u~~x}v~yrzohpmempfoqjtleogbk\YbYU_DAI! ($#+$#+$ * 0":,;rak{drygsultocmqksngonhpxrzzs|w{u~hdkwsz|y{x~rnuVQZsrxvpdp]R\eT\eU_NBJKNJ?@9COB"G2'G.L0F+<' +4I.+<(-7"1.1JSN29;[_cY`a|``dusy>IKLUYwy~xw}  #2' +"" #(" (!  "+()1) )!- (%&#"$#!#!&%"" $! ##  + +  #9$1&##!",)'($#')!( "$!"      ( (%)$ &%+(!(%674'"/$?),G,3G-1@(+;%(A*0<%#A&+:""50 2(32-"-"1!"-+4>?6;<$&*"458%&)++- $% ! 2$ 7%<* R9I0H0 K0 J-=$E+A'A(G1?MBLNMmjoomttrxurx|u~~vsowspwwtzzt{xr{}w~zt}{u}wowqjsqjslemrkrlemjcmg`j^\eTQ[>2F6E-4;!9#;%G,%U7/M1.>%":#%#3(+91BQN~lorOQSW]b`gkgkpssy~+*- #(*'"  +   "  #    $)& #!!!    #!'"6$/' &#%"!%!!#&#%)'$(% #!( *' +    $$$*1'?98:477A<0-)/$<.%H+(H,,B#*;%):&!;-#=0$7.) *'+-':;5  ##&)(,0050/2104**/  !$   5$ 6" ?)C*F.C* +B)C( +B) 9" 9!B+#A1EMGoioupwvryyrz{t||v~wqztpxwszyt|snv~w~u~v~smuunvohqi`iphqohqmgpkdoicma^gZVaKHQ  +  +  + + +oblyht|jw|ozvkuulumfooiqe`hsmvxz}ytpxkhovrzys||vokszyspxwt{~kYdQDG7F=1KA G5@&G3F0!:)A( F-R3R4*P3%B*"D(3B4\ifDILPWZwvzttx}~y{tw|lptjlq&')'!054;9#%@#%0(#?.*77!-&$&%("GCG8:< !*),-,0('-+*-*),('*$#$#"$#&( *'-$-! +%,8# 7# +>& ?%=( ='8 35 /2;,UWXi`f|s{wvpwzu}zt|vqyols{v}{u|wpyyr{wu|s|uowxr{voxvpxwpyslvqlvoisnirhenc`iWU]IFM=:A207)'-! %! !! $(&+2*/QEMyhtmyzjv}p{yoxvqyoiqpkrc[ctnxwox||u~|wfbjpkt|v~}xrlvfclqmvpkslhnf`hjZb3H<F3,N;>/ J9K4"G8=( :"E&J-$Q31H,+8#+?1ersegk}~cflsw{ow|kvyanmFWS!8.9+&B78MD9575*-   $ + " 1/ . 3/ 0-'&('$(   # %!! &2"*$!   %, /'-'+ *$)   #/$+$$%#("&"" ) $ !!!%$%#$) #*!*  #!! '!  !'!'$63 3,57"&)  .**BAD?>C('+" #('**)-&%*%$'#"%""$!%&'%0/1 +8 !6$ 8 9!1 +7# 5!5 :#.)( 05I@QIOf^esmtxqzwrywryvqxspxtrxzt}uqxwqzyvywoxrksuoxuowvpyys}xr|tnxwq{uoyqnwqovkipljrhfmfck_]dVSZTRYVSZXU\WT[ZW_\Yae`hj_i|lwo{r}}o{|q{wnxwqypjsslvg_gojruqx|u~zzt}olsrnt{v|w~pkrsnvurzvu{igm~qcmWXU%G6(K:X__1ODC-L7>*-9!A+I.B')B+2D:}mnrruxenpU_b`hl\beU`aTkk\zv#D6=00&<2$@3)&!51*85/520@;@-(+'"'    ) &F*'V>]plz_qr`ikdtuXjkAWTGfb9[TK9>-2%A14'#"$   /0+&" +% .!(/$&3) *!& ,/ #!$% / &% #&"""(  "!!'$$&#* $ +  * &*% + !!&% "!! ! # !"5-( + "5#.&#'! + &$)('+((+%"&#!$$#%&+&3OB$**$&$&'(';2)=4%1+4( #8"8 40116!6& +SVY{v|~v}~v}v~||zs{xry|u}zzt}{u~x~x}{v~tpxzu}xs{|u~|v{u~zt}}xzu~zv~zwwt{yu|y{u|yrluwr{~y|yzu}uszzv~zv}{w~xqyvy~s~uuwzr|toxyr{nhpodozr|y~|}yfdjtpwzu}|wcdhSUXomr]^\UZUFNLbgg2G=@.D0A,6#-(+/ <&,<'H-K.>WGW[ZF3>.@0;,#.&! /!  +  +  ('#%,.6":%4#'1!&7&$.#*/ &#+ )**0#,/"4!2#. &#"### %!% !"%# !""!"%" ,#)%  " ,F%H--3%$--.$63,.  + + '%(,*/-,043875:((+'%(%$'('((('%=2+%'C5&705J>!-)096+<7 +0 7 1-/ 4! /0 !$/32fdjzu|zw}}w~|u}}w}{v}zt|{t{{sz|zyz{}wzys|rlu}v{r|zyyzt}{u~{u}w}zu~yy~xyvpyxsz|v~y~xzu}}y{v~{u}}u~x{|v~vy}v{u~xqzwqynfntnv|u}wojsnkpwsyxt{yu}vuzede[`\FPI7QG9WJ7UI4# 4! 6$(F8(>5!2*3%"8,$50*(:$$D.1@,CF9mwtozwZmiH`]o{yMb[ftrevvyVhc=ZOD4*K>$C7@3'8*-! /##:,,5*   + + + + + + $,,!',+ ,+."$ +   ' + !  "%& $ (''% $#&%( $%!!"    $)(&+ ((%""*&  ! !&#!#1*-&","#,''1!O+/D*);*&2$!5*0(!  $#'+).*)-/-1538-+0*)-('*,++?@6DF9CK@5H<+F5':-(8-)8/-63/22!"  '*0/,#"#!9.PMJqhmzu{{v}yyy|v}}v~zv~yqzwov~w~xy~y~x}v|vzt}wpysmv~s~zjuwx|vzt}zt}y}x{{s||~~xyvqzury{w~}wzw~xs{}xzt}}wuvy{w~vxz~xxs{tmupjsqmuw{{yt}d`hsputpwurxtrxcgk5H@ $&3$1-*(%(   ! $&%((&+(','&+&$)&%(%#(&%'<<1<=0<>28@14@.C/0@1,8C<$"9:=/96,%"8)(@')>))E3)S@Todiwx\jlG^\#E; D6E8+G? 3#E6$D:D7@18/# +6..*#"%?67J.-J24816@;@)&' "25!+%+%/!,/ %)!%    "''     +  !         ++&+  ',"$)%)$;.,:73-,$/,!!# !#!!#+%!+$8E G&%5'!7" 0"(!.**%25"(! + + !! $)(+)(+(&+&%*$#% ## 9:*CF7@A1;=)+9)?-'6*&<.5'+=/8B+:E'4;$/4%/83XYZ'70YX]~xzz{v}zu}r}u{t{|v}t|{pyuks|x~vzyy}wryqmuuoxxqzshrxz}u|v~x~x}wy}w~y|yx{uokssov{|v}y|v|v}w~yt~z|w~ww{x~xzs|oipzlwi_g}x{v~~ytowfcjtpwebgNPR555%+&")3(." ! 1 2#);21E>*B7%J8<-$:1"%'457".+/!+6##I:0QH?]V%D<4)7*>0:0"C7%D<909.80+?<144#!#$%"6091('"$=:?D7:PAE.$,ECJ>7= +/&&- *(+( * " + + +  !  %"(""  )6*')% %&#($ %  "$-  + ,?"P,%D'(H535! %!.+.&%  $#&&$(&%&(6//@55=2981((")) 29-*1,/(6&5$5=/!:()C0*=(*;$-@.<=9+3+.=4@."7.)2/c\b~x}zzu~wt{xqxwr|zt{wqz{s{vzny~v{yw|u}}w{{qnutqwtqy}t}ugqzz}w|v{u~|x||w}y~w{u~xs||~x}z|x~x}|ux}}y|r||z~y}u~qfowmvg^gvrz{u~z|zu~eaioltrowljr^[c@AE-*, #$)#/71!>15&?':%8--;; 1)<(6&"F10 ,4!9'6$=-9)6%:.<41(3'8-3+;8+GG,CA?DG8>A4@A3) =8*/4 (+/+&(&#&<>BIGLE?E1-2$   + +$  + +   !  % + +     +$&!   '-&#%#)$)&"!!)( ##"/%  #+(3%>+#<0!:<$-%$ !&%*$#(%%&.F;4O>\_PCK=3?4"$(&,-+3%/ 6$:$I0!@+?++D38@8=,6&-A:SRTkckw{w~{v}qmtzv|yt|t|uovwpx}nyzlwzr|z}v{r{~{|w~zs|~ztqyzw~zv~}t}~wz~y~x|vzt}~wzv~|z}y|v}w~x~~xyv~|{{}}wz~}wp}{y}vyu~phpsltsisokqzt|}v}zyplujgnyv~xu|rnvpnurova]e1)-!*$"$#-($!#YZ[FIE',0 :'$B76<: B2B(H*F4H2B, 6#-9&B-;' - ) +(&5'7* 95$A=$@=7EJ&;<00677HK>JJ*:8),-&&'412ICGA:@A57>79   + +  !  &- & ()!#  + & "$($!#! "#.53(+'&$(",!*#0,(+'!#"!-#/#'(-*&%' (-* F@;>43.-'$0%!!#()53*# $3)1=%)?#&)) !#(+ "$#&))+,J<&J8;NA7L=/>/58/-+#'&3--,,-4?*<' +<#F-A, 4 IWNnhmhajqemrgpwmwwqxwrxuqwtmu{u}wrzwrz|t~}pzxnw}xzyxw~w{}{u~xu|zv~~w{r{}y{vz{u~~x}y|xzy~z~xzt{xr{y{|wzzwz~vw||t~x|sktzs|rjsqjsunwpjrxu}}v~|~zvqzc`hspw{v}}w~urxwrx[PWUPWPNTG?F7-32/1CAE_`a"!#*%/:,.O>KWT5?<#D4F.<)A,?( +2! +*8+D/ / + & +*!D79261A:!A;23D;&NA7PQ-FE+GF4KIGIMSSX=<@EEJB9?B=BA:=>/3G9=;+,! + + ),$  "),+*" $'  + %$'*%'$#.*+''&,&&"& +-(*%&#%!+ !!$% -!2! (,'!6*(24-/,')(#3/';-+64-1%@&+=(%<%$<<%5.-%#-1 +%"#'#!! ! # #-213@8*L9<,/D9$Q;->,9@1('" " " ((.)) 6!!<-a\`wzkui`jjcl|q|zrzyqz{szvqxsluuouwryur|wovysz|xy~w~w|u}~v{yr{zs{yu|{v~u~~u~z{u~x|v}w{u~x~w}w~y~x~xzt}|{|v}xu}zv~~x~utzyx}vuzu{s|vnwjelwqyodnuqx~x}{|vjfmifnvszyr|vqyupvb]cdagifmkfoeag[U\A?F:5=*(-158 6&.)!4A6.=)8"9#4 *" 3%()0#* <,3(!3(#G@?9E7 J;%IB/HI(CEGZ__`gPPVGFMDCH?=B86;A=CB&H*'D'+7# 4 / $!#-)& $  &$%&%!   !!")1.'<4 A1C.;)=-A,7%!<* #  $" )YQRk|rv{tz|u}}u~zszs}v~{v~|wvqxzt}ypyt~v~||u|}v}{t}{t}|t}z{~w}u~{t|{u}{nxxy~xyzu~}xyu~}yxs|}w{xyys}{u~|v|w}zxt|{w{t}uzvz}w{t}~}{{t}ibjpjrynvnemzs|xrz|yupybagspvvqxyrzyt{xtzrntzu~wqziflljovqz}w:6=,,141599:%,'1/,/,++$(&$0&3%2" 0 3 .4#!&& * '=2?1 ,!( +* 2)5+7/!@;0@A8EI-=A>JOORXHHODELABHABG?>D@@GBAHBBH>??YS[xuw{s|}v~{u||t}xluzqzvpxnjrtpvzryxqzzqzyy{t{}u||v~w}wz{t}y}vxr{xrzrjr{~}x}w|vyt}{xxu}}z~x~y{u~uoy{u~|z}w{~x}w}w{t|}t}{v{zvpyx{ytnwpip{t{vpv}xuow{t||}zt}fbjtryyx~|w~|v~xtz|w~tmusnwmgpmipiclaWb^OZWQYJHNB@G=;A97:;="A72??68=CHOEEJJJPFFNEFMCCHDDH>>EA@FB@HDCK@@GA@I75>'711<8#/(-.0&!'(###& !*$4*2TR'E? A:!?4&=89HH9?B@BF=?DAAH?AF??F214:58?8;890/+"   !  *#& " $ , ," $ +*. +0(- & ! !# %,8$/4,52 8#0*## $  !HJKvrzrnuy{|r{wow}r{s}yrzrkqtmurlswnxniqtoup|p|ypyy{w}v}{u~zv}t|x|v|v}yr{|u~}t}}mw{}xz}xxu~|y}x{z{u}yr{z~~xyv~{x{~t}}v|w|{xv||z|u~ngqpjstmutkt{s}{v}w}wmhndbhwt{{uyt}xrztovvqysmvuqzxs{yv~zu|xqz^YaXS\RNVRPV^\b[X`^Zb.66 +(+)(-$%% "!   )+;+9,1#9,$I<*M@-KD.DE.9=*585=A==D=>C8;?! 4>;bfkppvrsyqrxnouhioUVZ`afy{&#) +   +        + #"$%"" +&?!/A +:&-%%"&""'&+%"*&$&     +  % ! +""  ! ) / !  #& 05128!1+*!  +*!     +*'gjlqlsa]duryxpxwqxzs|zr{u|r{|s|xpyzr{unumgntqx{q{m{zny}wyyys{~w~}v}|v~xox~wx}u~|w~~wys|{qyykuzzz~yupyzw{wxzr}~{zt}lgo}y~wysz|}y{v~xylzx{}}~wz~}zupxqiqtnukajtktyt}yt}}w~|{wd_jolryu}zu}~xxrzrmuwq{wq{upyzt|xs|tmv_U]MIPb`e]Zakhqjfnjbl^W`;>@=@B(<0*  !  +  ), 9$ 3=0=4'FB:,&J@4NL$==(><41'83%3/'629=<,0.4?#,&,#.'%*"  " # ,)%,+ '$'& & #     % + "  7(0/(&.%"! # +5    @MKKPQhfkWOViejsirzqyxox{r{|q{~nytnvzs{u|t}zszrluw|s}znxxluwy|u}{u}{u||u{|t{~v~yz~wytz}wys|sjsxpy}yyzwqzxs|{u~x{t|}|t}kfooks{z}w|~xzv~}w|vyfs{s|{y}~x~u~{{zt}qjsvmwnkppkrwqzwrzupw{}wniqkhnvr{tqxwqzxrzskt{u}rowrnuxqyvqyvqzlho]W^XW]fdjhdkoltlhpZV^B>G4<==C@>D?#0%  + +   &*2-(@.#D7#0'2B?4784ED.@A"C7'A70%0 %4/%;0*B:#+   + +(" )         #+"&,# &*     # ! +#!$&"     "  +' ! /# 6)&(! *&&!!$$' %#.'/%%* +&!  +# +% $ #!%$*%," ' *#(#  /$*-#&""!%! +)$ ,# ,#  #! +("'"&! *! +%  +  ! + $  + + + +  +  +  + + +  + + +   +   + +       % %  +    + + + + + +      + !   *!" + + +  + +  0   ! ;% + +   ' #!,-! 1!  + +    $ *% +% +  "! '     + + "% !"""  ')!( ".%"(%#( "$ $ !%# -(,&&$"  '$# $"&$.%'(")% '") +(+# & $" " $ )   +('! $ )# $ $ &  + +   %!  #   + + # +     +    +   +  (!) +   + +         $  +,"     +   5 + + + + + +  $   7"    +   # , +* .)       &!$0, +-# +  + "   +  (" !! $ &* %"%!& !! $ $$)%+%'! $"%! $#%%-%+#%!("( $ ##"""# #%  ! + *  ("  % # &! +  !$     +   + + +  + '%+  + + +     + +    + + + +      (!'   +  + +   +   &  ! .!" +  + +   +   7   + + +   "     7#  /!0 &,"&        ##/88('   & + '* +  & 0#&   ! $" %$%$!*'"&$" ##!!$##$+'#""($$ "%     #  +#       +   +   + + + + + + + %$* +   +  + + + +    + +     +   +  +  + '#    +  +     + %   5'# &#)      + 8  +     %  2"   +& ' +# $ *) +  &     &      + $%&058!       !%*!  %#!  " "# "! $# !!&$   !!! (! '        +     + + + + + +%") +  + + +  + +  + +   + +         +    !$ &  +   + + +  +   + + ( + 8)!  +)!(  +   + +  ;#   + + +  + !    0#    "%'" ,(& "  +  # " + +       !#268%,,##        "'2%& $# # ! !" )!! (" !      +  %! + + &  +   + + + % +  + + +  + +   + +   +  +     +   + +/*1     + +    !  + 2('&  + +   +  7%    + +     & ,      %! #(  '$'  +      + 179()"+- +      "$%& !!% !!! "&"!&# (&'!/%+!# # "  -     +    $ + +  + + +  + + + +  + + +  +  +  +  +  5-5          +( ! !      + 6 !     +  +  $,!        +* +)%*       +      5;>*24%-. +"! +$! "  $ ! !##"   "$  $ !#"$ + .$)# /" 2#% "#"%&)++&*)$$$ '! + + + + + + + +   # + +   +  +         + # 1,2 +      + +  *% !       /$      +  + %        +$ +&  +0!  + "   +     +  =?D168 (' &"% + "-"" +!  +  +"#!$$$ !"* ,!'($'$"#")*#301@=EKMQ[[V]]%515A@>BF..3),/626,,/"*,"!  +    + +   +    + + +    +  +  +  + -)/   +   +  +  +      )#  +     *%                $ &" &, +*!  ##&         ABF@AE)+- &#&  +3"  + " &!%!! +<,'!!$""!#)#) -"%&(+-0256DLKOHJLUU[`^dfcja`eebjgfnrpytq{wu~xu}zw{xzwzwxv}wv~wv}ssyBKNGVXjjpllrXW_TRXBML4,9/3+95##$!,%!!   +  +  + +              +     +   + +  + !      +      ' +  + + +     + !*+." !       + + + +   !  ==AB@E$"& +%%% !    %$$$4'9*7*8)!,),&.31=DDXY^nntvu|~y|z~{{y~y~y}~|}z~{|rqwrtz~}wt|tsznlrfcic^cg]fb]eZW^[S[a_dSVS.7/ "/%CEBBCF?FHQOSWT[?=D &,+%($"  +   + !!"&          +    +  +  + +     ('- +    !!'  + + +     +  !#    +  +   + + +    ')&* 1"!0. +   " , (   ![Z^'') 287   &      )!" +"$ (8&9*9* 5532+4/196QQULJP'&(%)*$.+%#'  + +  + + ""!"                 + + +*). %##  + + +  +     +"  & + + + + +    +   + +    ##   +'# "))/* + #$%   *-. ! !  SRW&51 #598 #  +   ," 1" 7& *!9' ?*>)7& +"(# + +3 7! ,! +%-%P\[yu}xu}wr{xt}{wz{{}z|w}x~z|}zyz{|y|y~{{xmkpPSSBSMRXT[WX\V\PHMYLSZZZ$C01D:1C:";.-.0* +!9($1$%6-GHJNOSFBG "    +  !! + $       +  + + "    + + + +  +   # !('   +        + +   + ($ )%+*   ! + *$ + 1  #+ )   /79 !$,52  + +2 9"6% +    +  , 1#0"@+ 0"=, 4#3%3#.#+"7-.$( A4/I?NSUZX_nksxs}{w|z~y{zy~x}x~z}|{}xzyz~x}yur{oltZY][[ZLLL6D=>LC:E>*:0GKFNLI=C4"4" +5 8&:,176"  ,.#/!(:)'9+5$%# %% % +   $      +   +  +   + + + +   + +  % +    + + +  "'"    %    &+$   !%!"%-'$ +   *0 -+"%&" +  7# - - ,%* "  +*-'& + 0 #,)! ' %   $  $:+ /##,#'/!4#='@0 7%&#+%."9&A01%.J>npqzv}zv}yw~y{v{vy}}xzs|}w}x~x~~zzyy{|z}{xu}trzrnvjflYW[;75*"7-9RF @/6("?/290(56:))C6'C56+5* / 2 (# ( /++ ) +   06/,#!"!   # !" #  +   +  %% !   +   +' .$, %    +  +!"" +   #"    #   + !(-' )! ! #)-3'!&*! " + +/7" +'+ -  +! ' ,*&)' /:) $!2%?-' ! !$ .# $0#;*K6 $ +&-" ;$ 7# @/-0"8(5$ B5V^^fejyw}{y{xyu{v}z~{|xysz}w|~xz~~}w~z|wy}yyzvt|tqyqottounhophmODE 6,3('6$=($>-=&;541;",Q?;* 7# 8% 5#8%2!0'(!!$!(%_c^bdf|xx}{_^V-8)4$ '$"! !%#   ""'&%##%'##)"#)&(.,*3,*2& +      +    +  + +  $.#, ,* %$    +      ' # + +   !'(/ +$  %('$**-'*3/+ . #! !+!  '  #%!# () ?, ++2$C.?+4'4(>1=,<-@-:+F3P6 +8$. 6".+ 38')5%-F=Yaayuzzt{~x|xvt~vr||v}z}{zrz|t}zy~x{||}yzzv~}y|}x||xqovxs{snstntdW`gYanek.?7;*<./"3 7!6%B$; * ' ./0/1 6"4!3"9.2>7'0*0;5QXYssxúZQJ22&%,. "#!"$%!!#!$#%-)'*, )( ! '!'" *!&)#' +    +       '%!$* - - ,  +     +    !     + " ' )&*. )%((,/2(  " +,8# +)"" %$*"&$$,. +! +%" $ -B,>*5$D/F0F2B05)L6C.M7A,>*>* ;%B, 9$ 3# % '<&;(;HDrmt}x~x}x}x{x|y}y~zzzv}wqyyzzz}~|~xy}w{~}x||tpytrysqva]csmse\amacollIXP#L<G2#N:2 F,D'C&F'J'8# / % -2 +3 3 1 5&5UJNZT,71P[U»SUK"# !$*"&!!("",&" '& # !! %&&+,+& $! ! !$"*&%+"*',        $)''" -'* $(  ' !  &! )! "%  % (.+- *  +!&( ) +, #+!$ %* -+"&$$1+" !  ! $ '&#  )1 4"@(E, D-@*?*=)B-!E4A.?- 9' >(?*4" +. 2<*:) ,>,0K:diixsy{t}~x~x|v|v}y~y~z|v~{u}|z~z}x~{~x|~yy~}~x~~rnvys|jekfagfdidbfVURS\S@REA. ?(L4?*E* K, I) L) F&3/!%(2 5",8&#L;&I& @( ?)?)>*@+C,<(6% / / + . .3$1 4":-W[Ytpuyu{zv~z{xzu~xq{}w}x}zyt}}w~||wy~y}zy}x}v}|{|wz{~yrnuxsylglwrwnioihla]`*:%9% ( 3! +&$%% /B& +F*="D'#E*)1,$$-#3";+AJB#1)1>3O^Zww~VWZomrU[]quy{,#/#"! "(!$& )*#*'"%!","#.&',(%($$'!'"(!'!-%"-'!,( #'%" "'!!#!! "!"!   + +" #(!!$($  # !%$%$ /"0-! """#!$.& ). $  ! '/.,3! 0 5 +-?*7" 6! 0 +& 1 /# !+*Y^_ontzt{yu}zw}upxzt|~w~sntwqzzu}|v}x{xr{{u||u}~x~x}w|v~{}|z~x~yzzy|u~}w~|xpmstqxtpxhdjqmsusv]\X*L7E1 9$*,,9";% A) +E+H)I*<(3")>1-A53$B2=UH =0$F7G_Xwz~/6,'5!"1+ )$&%$%!, *% !&! '$" !#'" '"!$# +(3%0#. $! #"$%+ &1(!-$%" %!# !  #!!!"     ! +# $ - /* +  +%$!"#""%"# !!#'##% #,"!" '%"!*( ,!    + +   + +  $1#3# . +0 2)),04!;';&!E25% '+$igmvryniqvrzyszzu||u}~w~uovskr~yzz~~x}xz||}wy|v{~|~y{{}v}yz{u~}wy~us{nkrxr{pimK^VJZO-M<B,>) 7$('&+,3 D+G(H( +># 6!5OC <.7#=(A2"K<&OAQjh_np±::8 1-;& 6 )$ '')""(!&%#.%,'&#&  %% ##%"#   &%-% .$$+ #- %-!#)(,!- $!,$** %97-@>1;;/**%#$  "# #$& !'#!"& #    (-(( "       !  $% *  #"#"% /)$    +  +    %0*,/ 5$5! +1-)!)'(9%6%:%"B10&ARMrqr|v~ytpxxryvpwnhqyt}yrztmv|u}~x|xzryz{{{u~}vvx{}zy~||~y{}w~xz~yvs{mlsmlqfdf?PG2H=!6+C2<';%+#' +:%A(C+D* +E* A)/WE'I9 :% >(F6 K;8+=^]?\]PihYig`lkm{{pvw." #./0 / +(!.")!)&,&,'!+&&# !"*!)"!##!&%+$'#*  #$,*0 01!/#+&,))*!$)!!##!"# +#"#*")+$  "         '$# "   ")% ,!#&"%!(!)!(!'", H#5+"0$)  # +'$  +')    + + + +$,!-39'3!6!3 +4+(+$ ' +.'-%FVQKSTtnt~xvsz|w~wpysmvvpytpxuqx{w~~z|{}u~x{v|}s{{}~z~xvpx|v~{ztryjhnhfmebg:FA%703(3$ 2# 1"- * +7$8$<'?'<#@&4B/3 :&;-A3:+<370A69.@5'H@,JF@YVxcqrDXV"<5 +3$1!1!3# 8$ +02"*#!&,$'/'( #! %"('""$ !*"+$%&" #+!/#(/!, *&, (%#%   ! !$! "%'""     +  ! + &"! $" " *"%"#!"%! $ (,*!-!#*##*#'" %$   +%    !,+! %1$6$- &-&#% )& #(&2%=C??EEOPTqlrunv}v~okrrmtys|xryrktys{zv}{w~}w|z}v~|u}pjrmiqVFUåUFQ~xz}{}x{u}}w~{yt}njrvs{kioech]Z`HRR0* +#&*-/11>%./!'4&0 +8"4" 5%#C56' 3'9+,! 0$1&0&#A6$@:"=8*FC:6/'-$." -!. . 5"2",.!.$%+ )(* !#,!!0$'$ %$ #$*-"$* #%!$!#"$#'"'.% *!."&+!+ -#1"1#- 0 1#++ -!3!(  %"""!&'$##! +  &%     ! $!#$& *%% (%% ""!1%," &$)"'%%2;;" !!       + +   +   + !-"/"+#*&#&$(& (- .6'WVU\Z_hciwhq|r{xqyyryxrzwqxsmutnvxszzt|{v}~xu|zt}|s{|u}56=,-2kD\ɓNJkɓđŤK?I99>5:?yu}~~{|u|~w}znlsxpx{v~jgnxu|}ybY_     +##%,(<#!A+[\Q[dYD1=* 4!9)5')K<9+@2 /$.#) , 1#!>3 8/2+ /*' .% +0% -! + -)/-(-"")!&+ )&'!)*$!  " #$#%% #""""%!$%'$*".$"( ( -!7%9$7!3" $!)$,#+%0&/!&# + '!! " !!  +' &!&   !&! )"#.!'0 +,+'$  "=:>.()    +  +   $"2( 4 ('-) "" #&-"RPOb[bfbhrfnqksxpyzs{xr{rlssluzt|yv}y~zwrz{q{ux{YQ[v?]NqIoGmEkHrSXmʑ93<<0h;Ih8Kn9Mq-D(+T#A6zApbnwqxzpxyqzrjsxr{{t}}wyy}yeaizw~}wxidm{u}~u~\S[^RYgV_i\dYPQa`bMGM*$:DCB#?! G+?)'-!0$!80*,C:93?QO 2,4.4<9JUU@DG)46)(+ ACF&))    & + % #.!.!!* ,%  ' # $"! !#$""'&$     +  + +##"  + +   .42"!%# ! ""#%!)&) $#$ )&! %#()2(4"0 #! #)., 0&)  $"" #!#!&)!4(=09+"P9R3U7P6% $=1>EC[Z^tsxqmusmvwrzwrywnwynwyqysnvuovtpvzv|}v~zt}y~xzs|vowkdlmfnqjsnhqfcl]ZcLGRT15s$ 8!Lt9Pq9Oq>RsE=@B@(7NG'=3WZZ@KGJP8CFJJOBBFUW\LOT=?E)-0$*+     + 1 &*.,($ %%$&(("  " "  +# 432 !%" %( 09.#3.-%"($ %'$+ +) +  ##$"#!$ !)%"#-8#=(!8 2"  *,,*%  ! ##%!$ ' .! $ +"* ?.I3;'H/R4R4Q6>(.H9CQHjgj|ya_evqwwrztqyyqy~oz}s~ws{qmtskrw~x{u~{t}xyrzunvrktjbjslvlfoiemc_hYV_JFQI3g(q*p's%x$y&{$'}&)7,\>d]gsfqujuwpyrktxqzsltys{ys|{u~}w}wmjsqmtys{xs{njssmtyu{tntmcj`Y`k\e]MV[QV_QX6;33E4;>9!2'?*I) G%C#F.;& 7#&2!#-18) ,OYZ677<<=DKJqyzYX]eflSW]=NQjmrppuqsxJLP0178:;688679%&)  .5#6"30 $ ! !" #)%''&,*%!   +  +  %%))")+'!$ -( QNQ(*#"$#  & &'! +)-&!  ! #"# ))##$'!# (  !#!'!!&&5"*;*0A'(G*&B)%C'%I+,E&&= C)$G-04%  0)%('%"#!$ !""$") 9):'=/;*O7Q7G,D*H+F/#P:(N;>[Ndnmkekkfnslsqmsvrxupy}u}vowupwtlsvrzxqyyrzys{}w}t}|t{qksibkofopjsmfoe`j`\fXT^GEM"!)%&#!!! 1!;)9oakyfrwhsvmvjclsluneonhqwqzzs|~~xxs{idkvqx{x~vsz`\cjentsz_X_`P\TDObR[hYaZNVZVX674AF;(?0)E/$F+#P5A&@+:'7"*D-13 3 KWP.+/;@D8=<~DCH]\aY[`=SUQPU   $* 1 %#!"! #"")#./*)1&"-') "!!  !   '(#&"  #!+,%&$4-2545$&&3 & #     #! " $("!#!+) !!)!A.(B+2B)/A*$?&D'&G((?&(A*08""44!<(&1%& &(% +$(!+'&!""!""&'*&*-%%'!"#"!#!$!,!3!;(C4%F3L2 I/H+E.I-F/L5C19RD^ebQQSlemignmiormsunwvowsnvrmuxszxu}zt||v~}w~wzr{smupjrmdltluoirkeodaj[YbVS]FDL#"&##'==A:5<3#06*5NLQ65:105&&*#"'sak{eryfrvlupcmpiqmgnohpwqyxqz~v}wifltpwxu{zw}olsa\emjp~wrgqnalZKRhV_YKT684BD?ID;;P>&C,2F.$E.@*6# +6#L0=B)2*--B5?IFlvyUZ]eehcaf$#4/ -!,)'*+!0) 1!#!&'258FGJ57:$'+#$468" + + 0#9&;)O8K3F-I/ +J,=%D*@(A(D02I,#K.-C().'80!-+(&(*($ 1+(783 %%())-+*.,+.-,/,+/""   3# - ;%A(D,C+ +@&A&C(9! +7!=%=/BNGlfkxnwtnvwrz|t|{u~xs|upwvszzu|tpwzt|x~t}|u}rltwpysluldkumxtnxqktojsmhqgcmd_i[W`ECI75;,*1&$)" #"&,%*G>Eugr~lx}kwp{zoysktpiqrlse^frmu~w}}w{xhelqnvzt|ys|qnutrztr{qnunajYHO+Ob\gop`fisrx~mntjkphinLMQ!#!,807=8& =% ;% +8$8!43.26$NVSeZbuntv{s{xt{{t}vqymiqzu|zu|{t}unwwuwyqywpywqzwqyzt|xq{xr{vpzvq{toxplvqmvgclifmfckb_g[X_XT[TQWROVURYTQYWT[XU\a]eh^gzkvp|q|}ny~r||q{upxqkssnue\crluunwy|v}xnjrniqvqy{vqykgqnktuoxjemd`g{pxVPP&K7!D25UF/K@&I;J6A/ :$ =#D&J.)I,0B)$5$Sjhmtullohglyx}gprKXW8OF0*B2$>2&A7B>:1&$&!!&$&'%( +  +   +*41 / 2. +2. ''((%% !$( %"!&)     #(1$.%+"#)(+  '!"-#)!!'$*&(!!' $#$"&)&'( #&$! ! ( & 26!5(6303%''''CCD@?C-,.#!$('*'&+&%(""% !#!'&&$ // - 6 !4#6 90 7" 5!5 =$0&(*,F;IHK^U\smtxqyvowxryxrysovqowzv}wrzupx}v~xwvrjruoxwpysmu{u~{u~{u~yt}{uxs|xs|xu}vrz{vyt}xt}qnvnjrnjrqmurowqmuspxrovvrysmuuvur}s|}s}vpwuoxtnwicjniptqw{t||zt}yu}kgmxsz|w~rnurmvsowwv|mlquuz{szeT[>RFA.4OBIXS!D4G3!O:8$2 9!A+E*C('>)cxt}svv{potlmrGTVesuYac6LH @5 I65*:*;.D6#2/$(%!+('2/.&"$/.3###  + 1 = 6,&'" +"+ ,#% +%(%##( #   !!!$/41)(*'+  #"!!&!#$ $ "!"$" "!'&'')*"!#%&(""$!#!%  +"( /&%/'. 1%#-%-*23*$#%('*)),'&)! # "$%#!%'&( !$+403@9"3- +,% +%5":&9 23<$:$8": +"2=:e_esksy}wy{u}vqysow{s}}xxs|ys|}w~wzyt|pksvpyxrzwqxzt}y~xzu~xs|zu~yv~ury{w{v~w~xws{lhptqy{xyv~uryyv~wvzzw}yt|vxu~utv}u~vpxwqykdkkemwrz|v}z|xgdjuqw|u}yu{onuomtws{tsvmjn_X]gW^GQK=)C2"F5D/C.='E/<( 4 4 +7"B,E,2YD|oqqv{{`pmoyzkqsj{|axxLa_1TJG6J1E2>-:+>.%       +   /' &('(6",(#1#'5($-#)/ /#% #" ! * * "!,!%"#)##"  "%(%&"((%) + +  /$* +  ##!   !    -<'*$%)0 *#"!    '&*('*('*.-1! $"&%$&,<2.C9"%% "!#'',;4(72#.*2* 6 ; 51 2246'  EJLvrv~v}~v{u}z}v}xpywqxz|v~zt}}v~w{yxt{wrz|v~yr{}w{v|v|v{wyu~yu~{xvsz~xy~xxrmu{u~{}z{wwt{}y}y~y}r|w|uwxy}u~xs|xs|voxkdluow|v||vpmtmipyu|}wsryMNRlkqhgiVWSSSLW^\Wc_<.B1D0@*6$(,&5$ 4",;(E-H0S[T)-%bjiQa]jvxL`\nzxRb_[pnczzE^\+OE:ZNB2B0-NB#B95' %% +   + + ' %#&(0 8$3"$0$4##+ '- $#/"*  + + #%0%(/#)3!0!"*$! !"!!# ! #)%(   !)"'#  ! ! "; L'*A-+4 ,15*:9!$%  )',.,0+*.326..2''*('*$"&"!!',*'A6%62)=5(825B:!('4=:/<8 260.. 4!00%&!'+)ZZ^xsyzv}}w{t|~v}{v|{u}{u}xpwy{yy{}w{|vvpywqz{s|vzz}wzt}{u~}w}w}zu~zx~w~xuowxs{}x~z~xzu|}y}w}vvx|}x~wz~x}wzt}zt|ngoojrys}{zyt|ebhwtywryzv}xs|pnsgiiIPJHPI7TI<[N*D7 4! 6$9'+F:%9/ 3( + / '721+#-<%,C*?A)_i`x}\mjC\Y\nmcvtmky{tfrp :0C1@5:QI;- +-":,!"8-"3)'&! + +   ! .#- #)--)."   +  &  + +  "#"!&$'$!    (%$ *!'#% $*#"!    $!0*+( !% !*-!$2()@$O+2A()8(&6%4+&!  (&+)(-*(--,0,*0/-3)(,%$&/.,CD7;?48{v~~xyt}{u|wwzwqx}w~{u~~ozyqxz}v~z~x|vw~{|u}wpyrkt~vxoz}v~w~x}wys}{uzu~|w~w}v}}zy{vpmuxu|zy}zyv|{w~vzs}vzy~u~~t~zw~xzu}qlsumvjdlyt}|u~|zrluhelrovnjocffgjm>PM'9.0&*0$2&(* +,2"&>1+>1&C65KA4B;+<5"()378,33)#&9*#9#"=)=)0XCLh]\mkO^_6MJ?5=2?21KD 1$A1.RGE_[A16*,%!#&!$'-*6056-).@)&G49B=E.-0.4 , +&&0!(1!)/). $#    "*"(      + +    + + " (!#'!$  "),!&$#,$ =0/:50..%-, !# # " *# ! (!4CG#&A)'3#:#"*/#)*.-.,"   +%! !!$!!$'&)('*$$(""%! "))#CD1;<,=>.5>-<)"<,#8)<+4"9J;?G16C&3;#/4&/61XYY*93 KMPzw}yzzu|{v~ut}u}zu}|u}t}wkt}u|z}v~xz~xy|qlurmuvpywoxxpyxv~x|v}w}v}w~x|v~x{x~xzu~njrtpw{}w}y|v}w|w~x}s}y|ww}uzy~x{u}qksvmwm`jvpx|vz~|v~hdknjrpkrRSUFGI)-* )"  &'7(%+ $ 3!3$%<13C< C2!G58( 5-'*,/01(80, %' 8&"I9,LB<\U!B:5)8+;."@;;4%C==54-=47/7<=BCF1463>?!640+(65"! 901K@EJFNB?E'$' # ,'%*$"""!!      ! ")%!  +  0$5*(&"(!($*& # +    %/ +  $>"M) F%%G.-B.,&#+#-+,  ##$#"%'-)$5-49201.33067.+,"5@2.2 ,/&:((9*/;+#<+#?. :'(7#+<)9;7(0,.>6!C1"8.+&SPS{v|}y}x{u}zry{v~{q{{t{xs{xqyw|ozzox|{uw|v~x}xszpnttpxwr{yisvlty}w{u~|vzu~~z{{w|y}wxrzyt}|}w|zzw|w|{~u~x}|y{s|zzz~xrfotluqbmnjq{u~~x|u~ojrfcktqxpnub_hKJQ*,,"! &,2-+80!?25%A);)!;3+:95';&!;*H.% 7" 4=(8$<*<+4#@0<280 -$;192><2/;7;AD;@C7@B*:75-"2-=AB + + + $ $;;@HDJ?;@95:LRT      +    "# " +  +   +!!!,#($!$!&"!!!$$!! ."  #)(4$;'!>-"<;%3.)" +!"!$ ".52@0EQB\ZL[YO>>7**&"'(%23&.#>+=(I0<)$:*$E23A8=,3#);/IKK_[`u|w~|w~tpxwsy}u|us}uovwry}pzozzoyx}vzr{xwzs|x~yt|uryvsz}x|r{~wz~x}w{u~ys|x{w~y|~x|v}w|v}~xyv~{|z}wx}}zn{zy~vyusjsqiqtiskfmvqy}w~wzyt}ebjuryxu}uqylkrnkqdaeC=B) #)'-*,QST.7/(2"2#<./B<1<8&D2B'I-/?7%R8G1 6$ /5%A- =( 4&% +)' 1#5(:264913FK3GJ&;;3466<289?=?0/0==?/-/F609G?E9--     #! +"*&#((( +# "'$"!$+'%!"! ("','!.)#+( ! .!1$!#(("$(2/%HD?:62*,%!) #(! $&.0,! +-#94#0A$-1*%  "#"%/74'I:0M09.*%:4/KF6697!E>+KF8FG*HB-IE=GE?=B@>E;7:A77G>CE)'<'&:;#7./" (1.##  &!"!!"!#!$*321@7!E2#?0,G8"=+>F69=3&#" %$" )'3+*=%5#4A<|rwobkh^ik`ixlw|p{xqy{rzvpwqjruouvpw}t}}t}xowsnu|xyyx{u~{s|xx{t}{u|yt|}w{pzz}}w|v|v|vy|vz~xzy}v|v~zt}zy{v|wt||wy~vszyyv~t~zxwoxyr{lenplsukuojs}xy~|v~wrygdlolsyu}xrztpwqlsa^dc^eebiick]X^IBH?:B0+2+*/078"3$++"3I=7-=,<,>) ;% ;&,( $ 4' 3! +)'#  0!?1 ( 1$<3+KF>4M?G<-II/DH?W[OT\IGOGEMCCI:9?44:98>D@GLEL@6<3)/61787;87;*)-    "%)-+& " + !     "'& % $#!# #$! ! &&&)##/#&("&(0$ !") 0-(%"""%!2*&=72A,);#D$"C$'7"6.&## 2.$'#  # !"%$$ ! !,81>2I6@+6'4O> ;('8%1 # #  0 '&"#,dUUrsxrlrvnwvzt|yqz}u}zu}zt}uovvqy~vr||py~xy|u|{t}|u~|t}wyxwrz}u|ys{u~mx~~~w|v|vzu~{u~yt~zv~wqzzzy~x{uys|~~zt}|x|xwt|zv~~wtwuwyzs|z|x|vjckiekxnwndmwpw{u}z}wqyifmfciwrywpxyrzxtzrntplrxt|qlugejhejqmuiak$#'-.2:6:,/- )"2/-((%1)(%(%4'5' 2!/ +4 .6"#!)% +/" '6-3&8*$' .#7*6+5*=:5JL)9=5FL@DK65>A@I@AG?@F==C==DA@GDAH>=B76<**,   +  + )6 0#  !"! %$#!$%#'''!'!' ! "%$%! )%!'!%<5344'#'+3#J407$"-"$  *)''#! *, ++ . / & %*!)*4'8*D-:' +3 <'7$1 0   + +'6<<[TZvvxzs{~v~xrzzr{{kt}r{xs{zt}snuyqyvoxzoyu~y|u}yryxs{|v}v|u}z{s{~x{u}zt|xqzvlu}|~x}w|vyu~yvyv~|{v||~wyuoyzt}}}w~zyzu~{u~zt}}s|zwx{ys||s{~|yzs|ogpunuulsvpxvqyunv|u~zrmvecjwtzxu{{u|zu|urxsmtrkssmvlgonjqhbjd\d[RZGCIA@EFEK@>B423<<;DBC;<> "  /1 4# & $ 0" +6'*!#& -!2&=5!<8$97&58;EI@BHFHNEEMBCJ?@EAAH==DCAGA?GCBKCCJAAHVW^mqv}~pouhflJHM97<  +  + ! %5 :!,""  +!##& # !  "%& 0'1"&)#,"#$!" " +   !"#  !"%('! #*-)# +(( 0. + . +,)" '( 03 ?(4A.@* 2+0 *+%0- +    +.,UNUldm}s{t~uxqy{t|yrzyrz|u~vovtmtlhovqx|rz{pz|s|xx~ww~~x~v~v|w~w~x~|v~{u}tjsw{}wx|vyu~xt}zw}|y{yys|wqz{v|y|vz}w~x~x|u~u~yy|}vxqzsnwxrzys|mgptmuuovupwyyrz|vyzt}eaipmtyu|xs{xqz|v~yzrzxq{sisqktsirhZdfUaQJSIEM/,3.+3=:?FHI7DABFI>FE).-   +)+,&'.)%&-% ( ) +)6.<6(C?%>9@FH57;DFMCDI=>C>?FEFKDDLDDIGFHFEKHIPKLSUV]YZaXY_hinonvjio[Z_jimJHO +..' &'(*/)*,$ "&!$#'!-%'+&(/)*+&-1+.%!!%#  + ++%*.&#"   '$! '$$. ( -/0'**.+ +* +&$ -7 +<#7 +D(8!+&#$ .6&  + +  CDHgdiohq{s|vv{q{{qz|r|yrzxzs|xqxtqwwtzt|~oyzpxvyy}v~{t{|v}~u~}uzv~v~y~w{s|wisy~x~yzy|vzu}~{uq{x{x{u~zu~|~y}w{~xzt}zt}{u~{s{|v}~xyx|s|e^gg`iofo|v~~vogoogqxrzidky|v{u~}}~xojsa^crovzu|yrzxqzlhqwr{slupjstovxoxqgojajZR[RMW4181/4549PMR7;=/99/;76C@&5/+,/$ ''*'%+ $" &#$%'HD-LL*@=*<9,@<5CA;AD=?C<=B>?F>?D??G98;212A>EGHONPWMNUVW^ST[MNUJJRABIGFK}tsw;<@  +#%    ! D@E::?704+)& ," A;A?9=849;282)(/! $! +   !" #*+ ' **5$+/- &$'(<*-6#)7144.(.  597mjqjflwryyqzumvqiqvnxzoyslsnippjrrltwnytnwols|s|nzymvt}zy|t{yrzzwys{}v}zz|u}~v~u}vzoxyjty}x|toxvr|{}zz|uyys{unw|w}}w}|xzw{}z{w}}wy{|~w{t}}v~z{}wpjrkipwrzkbkyqzxwqz|yzs|^Zamjpupx{s}wqztnvvoxlgnrpxyt|zv}zu|ys|]ZbWQ[B>FMLQ]\aQOWPQV-)*%#'#.% (' +%"" !'# +/ !A6?5 0$B6&M?#C63ED0;>-152:>9<@>>C;;?%$(HJMehm^aedekjkqjkqijpggnXZ_UUZkmqE>H   +  +   &$'&&3!,<'33)+!. $$!#,#."'  +  +   !)&$$ % %$*.  % +( 7"1/152.*$ $ + + CJKljoe_f{t|{y~u~zqzs~~s|zs{vovys{tnuqiroksvrwo{p|wox~w{|v~|u|}v~zu~zs{wyv{u~{u~xrzzu}|pyr||{wxs{xu~}z|yy~v}|v~tnw}||v~||yzv~x|xp{uyz|yxx||yys{ogqvnvphovkuys{|w|u~~~}wnjqb`gtry{u{u}wmiotowtpywqzvqxxt|xs{slu_W`OLSTQXZW]ebhgdlkdn\V^/54526/() + +    +&)24#8+.% @7A4&H:;RP&==*::%22(62(30+207<=OPS]]bPUWRY]\_c]_cefkefkdejcdiklqijoWX]D=J    +%   +  \ No newline at end of file diff --git a/test/rgb888_256x64/0062.raw b/test/rgb888_256x64/0062.raw new file mode 100644 index 0000000..b6536d9 --- /dev/null +++ b/test/rgb888_256x64/0062.raw @@ -0,0 +1,841 @@ +"!!  +  +  +  +   +  + + + +  +   + +  ))     $       %#  (% #! !   +# !-+&!#  ( "     #  $ #" +# % $( ) "" "!' &*!*!&)!  &!* )* .$'%)$+")#,$ (!("0%.&* ,$3+1& $/$% * $ +& ) /$ ++ /$ -"+!."/#/"* $ $! $"##$!&$ (##!'$$"$#%$ ! +$ $ $ +( # $ # " # ## ($+% ,& .% " $ +   "   '    +    + + +  +  + + +  +  +   + +     + !  +         + +  + +  +   %1    $      *,! +    #!0(  !    +"'#$+!  %            +! # +% ) )!   !!' ('!! ( &"'")+/$(" &#)#-%("!!' )!) (!)#.(2%/"2&)'  & -! (&( -$."* # ("  "" +&" (#*%"!$#%#%%+$ #   +! ' ,#)" '#'" (" ,& .% +*      "  ( +      + +  + +     + +  "$  +  + +   + + + + + +      !7"   $  + +  +(/'  +     +," +(%)  $"*"!&/%      +  !!  "% + %) &#" ' ! "&#&'3&.& )$+# && ( #&""&#+&0$/#,!.# ' +* &$%!)#/$)! '!+$! &! ) -%$!!")& %"0% '   +  +( ).$&  #$ +(! +( & #   %  + +& + +  + + +  + +   + +  + +  +   + +  +   +          + +  +    + + + +  + $ + !4"      % + + +  ( :$+   + '% -       $$ + -# $/! +    !! # ' !,  !  " +  $  &7)1&$ ) *!'"% ' "&#)'0'.##.$ !" % & "!%!&#-%+"' +$!& -" -"+#$#"'$ *&,# &  +%! ((   $ ) +%          + + +  +  !#  +  +       + +  +   ' &    +    +   + +  $  ;&   +  +   &   ( ;&  + +   ' %#."' +5" + +       # && ! #)      + + #$& ""  " "!,!+#"(##&#' '!&!""!*'/(+##'!## (!# !"%#*&,#'!($'$ +"(*!+#! %" +! ( % % ) % '!!$# ' +# +     &"  + +  +  + #!'  + +  + + + + +   +    + + +  +   +*!)     + +  +   + +      +;%     - + + + + +  &   8$    ( * +* ++  !   +% +'".&  + " !    !&% " ! !# * (#"'"" ! # ""!'&*&,$"   "$!"!$! %%(&.%(#&" '!' $#"! +$# +"& "   +"&$! %$ & "     $#     + + +   + *&- +   +  + + + + + +  +   +  + + +  + +  &( #          +   +      4! +       3   + +   %     9% / + +)  '         +'./&&'0/    #% + !!-#  +  *!1% !  #"$"!'%!'&)%! "$#  !#!$%""&'+% !#$)#% ! + !  "    +   + " + +  + + + + + + %$*  +    + + +   +   + + + +     +&, +  +   + + +  +       4$(!! +        + 6  +     )   + 3#  % +* ( ), + &    &    +  + 046%%!)(     %)&  !&  !!"!"!!! $%#!%$"!  $$   !#"" #($   +     + '   + + + %!( +  + + +   + + +    +    +  +   + + +.(0              #  +!!"#$     + + +>$   + +  + )   3$   + $%'$ ,'% # +  #"        479!('*44     ! !',"3')!$ $! ! !%)#  & ! +     ) + + +) +   + +  + + "  +  + + + +   +  +    + +    2,3   +   + +  + +  +  +   +#  #% %#)$  +   +   <&   +    % % 0#   ("$   +(  ($'      +  058#..&13 +      !$$% #  '  !#$ &"!%) )%)"/$)"  &  "#   +.    +  !     + + + + + + + +     +  4*3   +   +  + + + +  $  +%"$ +)%, + + +   + +   <# +  +   "#1%     #   +* +*%*          + -36%-.3;= +   )!#  "&   $  "$"  ! %!  +& "")0#,( )# 3% /!# +!!"&#(*+%* ##*# + + + +  +  + + +   +  +  +        + .*/     +   +#   ##(%    +   8!    + +   +" +  +  +   $% +0  !#     +    47:+03/56 + # #   *&& ! #"    %#$ $!$* -" ,' "&++%838ABEOQW__MUT%51   )'*""2 (%! +"!!#  +#3&2'("#"##$")!$ "( %%'+(+.299?KKQQVZR\YW]Z]`X[_jkrqpwtrytqxqquS\]N[\GVXemrnpvAGK"229DF(*/%$)''(# #   # +  + + +  + +  +   + + +    +    + +       +  +  + +    + + + *( + ! +   :&      + +   $   )*"!'+ + %   !"    +    89=KMQ/35  ')))$  ++- "! $"# &    )1#.$   ( *) ::><@;7;BAFDDGJJNTUZ^Za`_e_^d`^egennktqnxtqzxu}{x{x{wzwxu}xv~yw~klq6DF\cgmlskjqUT[ZX^,B=8/8-6.->=!"($+%!    +  + +    +   + +   +    +   +     +        +     +  '(    +  .         &* /+ "     +   +  +-.1JHN.-0  #$$,"% !  "!"*"8+8+2&3'%- +# "0*+/-:>?KTU\`agfkvryurzvrzws{wt|zw{x{x|y|x{y{y{y{y{yywomq`ffqpwlirhfnbah]\d[[a@GI++8>AKINC@H<8?:9=%61& 0 "0) '% !  !    +  + + + + "   + +  +            + +   +  + +   + +   "$      + (' +  "    + +    +  % ( % , # +    &$&          ,*.LJO435   '%&'$$#    /& "-$1"7$@,A,>,/! #) %;BBijofeksnvxs|{v{yyw~{x|y|y|y}z}z}z}z|y|z{x{yyxvu|rryrpwhhlOYU=G@IQO__dRRVBAG@8AHCI(0. "$-/),-(#%1/035! !-$  !    +  +  +  + +#!'  + + + +  + +      + +   +   +  +  #   + +   +     %%    +  +      + +      +'+  +  !           #RSW135 + + (((!  '"$ !   $  ,$=,/#"))- '1"4&5<7GQOllqwt|zw~yz}yzx|x~z}{~y}z~{||}}{xt|vs{ontomrggmsqxb`eX^Z-<3/%?GCQOU99<1156+3E>G$,* ##" $  ( !             +    +  +    +  + +  + " & +  %  +  + +  + + +  "!%"     + +       +    +%""(+/ . 0 ) #)*    + '  +  ]\`/04 213 $"# + % %     $   + +6(4#-!:,#>01!#1$)%':4):3;?AX[^finvt{}y|z{{y~yz}}|~{~{}zutzyy~|wu|us{mkqechb^ce_gb\e[V^[T[ecgMRN)2*".8/FFF?BFIKOPNSUS[//4 #%$)&&($    + + +  ""&           +   + + + + +   !&   +  +  + + + + + +  +   +&$$ + + + +      + +   + +  "!'('-.#$+,    #.)   '%VUY98;  122 $  #  &% # +!  + .8'<,9+!<.=MCGOHVWWghlxt|ywxu~|x|y}x~x~y}z}y{|{{x}z}|tswX`aoptijmjhlhekifk`X`m_gnakg_ha]bOMPYUZ983!."7=91201:68?=SQWDAG,.0&-))#&  +  +! ##!!" +!   + +         +   + + #"!% $)- + +      +  & + + + ! + +   +  + +   + "   +#*)$) +!2. + + "#$   ). 1   EDH;AA " + 133! #  + "& 8'-#.">+=)<) (&  + +(8" +5" *# *"#:1hknzv~yu~ws|zv{v{z~{}x{w}w{|}zyz~z}z}z}z{xhgjHPNGVQV\Xa\`^Y^SHN^U[RZU1G8@KF0C9(81-./%$2$&:*"-$,;3MNQXX]@<@     !   ! ! + $ +  +    + $!' + + + + +   + + + +  + + + +$#) + + +   + + + + + " !   ,"& %#-+ +     +$ + 1 ,")!  -.1/,# 164   - :#7%       +$ +3%2"9'6'7&4#5$7('0(2)' +=/(@7BFIRQWignyt}|yzx~w{zyy}y{}}{~x{yy~y|xvs}ljq][^[[ZTTT4E=@LE8?97@9RSQOHE>D52 7"7'";..32!  0,&3%.>.%5)4&"  &(&     $            +  +  +  +  # + + +     + + + +  + &("        + + $(#   +#%** #%"  +  %+ ) $%&'" + 5# . ) -  # * $ !#-%* +( 4! *%)# !$   " +! &7* % " ( ,1"<(5&@17'# /'0!A/5( 5&,9( .2&3#8'&F9W^^^adyx}}y{wyu|x~{z{xyt{|v{~x{|~y~z}wz{yzzwt|trysqvrmskeme[`@869,8()=,<'%A0 6!=7 +48!B)&M<A0 5" 8%4$5#0!+#& !-41[]ZSST{{kigbaY%7&5$!&!%#!" % #! ""  ''%$ !!$% %+,2,+3)'/ %      ! #  + + + +  + !( -"- $"  +    "     #   +   "*-. " +&*(*-.)' 3 /) +2! % ## & +  "  "%"% *)7)8'"8)C/5&/$4( 4( 3&<,>.9)O7C-* 4!+. 1:' ,/ 4%6MEP\[yszzt{}yyv~sq{{u|w~{~|yqz~w{y~x{||~yyzwy{~x|zv~spwys{qmswqxfZbk`hiae/%;,0% (46"7'C$7! 0 +,3 3/4 +9%5#3!7,393)3.1;6QWXɵb[U22'(--!#!"" !&" "# ($$'))) "!# ' '" )$##  "     +  + + +        '+0!1#- %    + "#"    +    # &$&-( '%*++1(" +#-- 6" -##$#+$&'%*1 +,(!$ +(8'>*/E1G0E2A/5'L:F1K5H3>,?+I3 9$ +;# 9& -" 3!9$4%BKIzu}~y}w~}x~z}z{x|yzz{u}xrzx{~yz}}~x{|vz}~x}{spxuszplsdafoioi\bm`duquBTKJ7I3"G61 ?& B' D'F(D$/ ,& /123!1 2#.KBBIE!4.jur\\T%#!$,!'!!&!!+%!!$& +&! $ ##*++/00& $" # "!&$,)'-! %,).    +    + % $ " % '"( ($$((!     $ !"& %"     +   #,.)- . + %!##(**' )"'*0)$ *#%$%! " #%!% # #-0=(A)E0 <(A,@-B+8(D2H3?- =( ?)<)5# 09&<+ +/! 'E.7UFjlmzs|yz~x}v}y|x{~y|v~|t|}z~y}w~{}x{}wz}y|qnvvqynioZU[lin[X\[ZVY\U>RCC. +A)O8<'I/ L- J*I( H):$1$$*4 6# - 8%E5/ODQYZDST}5;'!.##$'# -$&!-#!*###' $  )!.+%&&! %""#"#$#)$#+    !##( )) % '!,"%( ($%$ + & %#* )  %""#'*,/'    #) / +0! ()"# +% ) *-%! !' !  $ % !%& ) $ % (:(:&7$>' E* @)F.8%C.B/<'=* 1! 1!3"/2!/ 5% 4# 7$'?4[\Yrorrmtzv~|w|xys|ys|}w|w|y{t}x|~y~y}y|zz}x}v~{|}xx|{wtowwrxmim{v{gbhkkqZXYBRE*K8@,D.D/?*8! +F(J,E*5' %-3"6!7%/!*90.E9-@7GYY@PRdlpSbdwuv"-0 '!$'"$"&"%" &!$(   %$(&+$%,&()($#$&&$  ! % !"&)! "!!%%  "#%%)  %!! ',+ ) ! + " +   #( .#$ "" &"# $!..& '2"?*6!2 9$=( 8$<&?* H3@*<'6%3!0"%'( (& ;0P[Wtqwyqy}w~z~z|xys|{v~w}w|~wys{yz|v~x}w}z~x~yz}z|v~}wr|urz{x~uouwszrosdaahde&C/6$('(115 D+J+I( @&=(3L@3%8$<(>.C4'PDSpnjxxµ9:7#1(<%5!) "#$(" ' %!+#-'&"% "&%! %!"!"#!& )1& 0&"/""+ * )%(#+# *"&%''5:.<;1 *+'#"  ! &#!!!$"      " *6--    +   &##%'%"  + +!$#  %!   !   +  + ) !*&-!7% 2 2/%')( ++<(5#>+">,,#@GDtpu}xsnvokrupwrksvox|vvnvwox{t|~z~x{t{{{{}wx~wy|~}{y}}{}|vy~xzuqymkrqnthff7QEAPG%;/#I7=' ='*%##' 7#C*H,B'@%?'8]M?0?) A*?/$N?=0HccKee^ssrzy}ppr* +( 2-.--*$,"%("*'.)/)#+'&#  ###(!)!$%$ $&&*$!& '!  "'"* 0",03 1!/#/$.!/!*4'43#*)*&  !$(## ,)$  $#%"!    + %&!$ #    % ( $" !*!' (!';!.A%0 &! +" * 1 0'     + +'! &4 5" 4 26#4 +0 ,+'! +'.:'1 5$.=4GZWhil}x|w~{{u|tmuvpywr{sovxszyu}z{z}v~~x|yz~s||~}y}w{u~y{|tqxjhnihnfch9F?$;14'8( 7%5#+ )6!;%>)F. D* +A(9#G4 :%?+<.B3:+#HB>9G>@6!D;8TP7URNdcs|~APK!1)0"3"2!3# 7% .1"-"!"%#"+$%.%( "$ &%" "$* *""&!%!'/")*-!'#('$"$!$ "$,)%$ "!  + +    +(%$" &   *"%"'%''$&&%(+"'#$%)1&% ,"# % %     +  +  + +.)!&3$1 2 , 2.# +$#  +!$(,252:D@Y[^lflzs{xrzihnzs{zt}vpyuowxs{zw~~yzz}v~}vtowoksWHWŸæVGS~wz}y|wupw|v~}zuqyolsspxgekSVXLMP4E@0&$"+%&/04"43 +A(#.(9+0<(3#7'%H9 0# +0%9) /% 0$0%6,)E=7OL1IF:QN'CA1'0%,. 2". 4"1"(+ * %,!%,('#% (!/$#(' !!%"%#"!(#(#&' $#$!$$!#.&!-#0%$-"(/$/". 0"+*- .!- )0")!%#!#!"!#'%#        %#&"' '#$-&%"%&" "%%!# 5''$##! + + *+'#'*"! # +&        +    +   ) 7*,!  &"'!%+ +&+*6(RVLMNR\[aphoxoxzrzzs|vpvxrzxrzsmtwqy{u~|w~|w|{v~|t||u~~w43;++0iD[ȓΗōkɔŒŤL@J;:@6;A{v}}y~v~y~}yqnuwqytqxkiotqynntNLN   +  &(')+ +3 A+JNEFME:(<(4 7'7)+L=;+>- 0$2& ) )3%2)6.2+2.*$+# 6+ ,! , -+.. )+-# %(, * '-!, %"  &##%$(&'' "$ %!# " )(%''.#*, , 6$9$7$4+ !($,"+"!+#/"&"!#&%"# +     &"##   +"$ !% $ $##,%"- &+ '+$ ! FEK !     + +  +   .$2% , +( 4#*()"'%'!/">@8]U[^Z_naiykttnuzr{ys{vqxslstnvxt{yt|{u}~zuqyzoywy|[T]w@_SvNuLsHpLxX]qʒ<4>;0=&D83#.!%! -00`_aplsvqwuryzt|wzu~snwtmuwqzxr{~x|}vs{ys}xqz|vy|qH^h$G    !1-9l'EQgo|{}~x{u}yt|}zzu~jemqlsvs|ljqspv}yt{bXaaJTA28#$ 5#4 +4*/ ?%C*C*6 +9 :&1"5(4)0 - 5% , .% , - .2)2(!(# +$'$'"1 (--+ &-! 0 "!"$"(+#1"*.""$" &$& "#" "&"%"###$%$&"!&()$ "'*%'"   + !  ! -% + ) +#(  %!'!# "    152 !2") 1')%!"  +   "$($!#($4'1*$   @DGkfntpwxr{zu|zu}ys{{t|wqzvowzryyt|~zy}{u}wsyupw}v~|vz{q!3 + , #   .&P5Jvps~}}{}xys|wpx~}|upxrnvzwyokrqovpnsmek_NVaMV46/- ) =">!58:!@#J-!6") +1#2( /"- ." 4$ +*" +%!, ,:-*+"500/2- ) )*$ )+$# $")4%!<*&#$"%( &+"##%!"!&#'"# "#%""!" %&$/'*   + +   +!"% +  $+"5*,3*2.',,*.)&)+$&-(()#%  +  #% +! +    5"8%5"6!'!% +$*) )(#"%+33$!! (0%-"' %&1=>OOTrjrvovysz{s}}u~xt|{xuqztnwxrz|uyz}{|vtnvwox{s|{t}zt}qkt7X P ;)#,.12099W*Sq}z||y~wxrzxqy||zws{tpx{xrmutovielK@HYGQfQYo\c??>@;;++"' 9!./.4 G*$D+*3- 3"9.*%+5' *!)# 9+-0$4)#3-:89%,+&$$#!*&#!"++ "  +  *,3%=*7( %"&&$$(*(*),!!1$!#!"''(#"!$)!)+ "#" !#"$+*  +($)      $#"!  + + + + /0-## +    * 1#:%3"0#&$ "",' 5 + ,- +'$ "" !/*''0#( 8%&'   kqulkpljoxu{wuzxt{{s|xrzvrypkryqyxowzt{}v~~w{yzupxmfovnwtnwrlumgoWQ[b6x#<?}=k8Ij5Iq4Js*B)+S$B;}Aqanwpx}r||t}uow{v~|v~zt}yx|wjfmxu{}wwqyjgnrmtumvbXabPWjXanahUTSQRQE@@.%9 ?AC% F'A(K3 +-2%/#- ."+':33/6PM0(+#/:54?% +. 668`^dssxrovvsyvryyv|zt|xoxyrztnutpvwqx}w~}v~}wyy~wunwfajohpqktlfokfp`ZcNGRT23t$ 9!Nt=Tq=SqBVtAW5'&z"`6`S]sipvjswmwrksvpywpyxrz{u~y~yb^fxu{ztzxjdlxs{yd]de\deX_m[fdVZe^a]V[/0/-7=C"A! @$J1:'!2&0#'C7,@9( ;MD!7.N[XFOK$<88BCIPSSV\4@B7d[esgqtisvoxsluvqyqjryszuow|v{u}}wjforov|v~{v~njqoksmhmmjnkdj\T[hYacQYSJNULNFJD3B62& #.G* D" +D$E->("G0$7&'7)>@7"6:9`fdIZYVW[ACHBGM##2""#"0 +)*&!  !##% !#  *) +&0&?-K3G0 B(Q5N0P5I0'R=5SFgjj{x}iglnjprouvryvqzxmvtxr{rnurls~u}|v~{t}ys|}v|t|xrysmug`iphqoirkfngck_[eXU]IFO%"+#$  %%%$ 5"=(9kaktgruisunwpirvpyqjrtowzt}xr{z}wvr{kgnwqyxu|spxgbizv~wryg_f]QZiYc`NYcV]j\eMFI"0%LPF9=5.B2 D)H*A$E*B,;')6#4!1U`[?;?))-9:;nrvZZ_Z[`jjo@TV315)'*%%' + # *300   #&'*)($0$,,"% $    /*-"&"**)#B:9JLM!% $$%' "*#' -##!"!$"!$$"! !! " ! $#$! *!+'$(/!<%*D/8C-/G,%N1(P1-N/.H-2@#%8@& @(-5!!$ ". +* &' &%# %##(!$$$% "") <)<)<.8(#Q9O6I-@(E*E-"H5&M:0TCUeajhk^W_nhppmssotsnu|v~xqzsnuunvwryvqyyszzs|}vw|t|wpwqiri_irktqjsjclc`i^[dUQ[FDL&%)('+A@D;7=3#05)3MLQ76;216'&+#!'qak|fsxhstltjajrlunfonhqvpyys|x}widkupwzv|{ifmZT^ihovrxi]g\MX[NVgU^_R[IFHJKI>B74B5D(9?$2L.+O5A*9%:&&A(?%1/ ;,BGFMWYGQSYackosech4DF[_d{zWU[ +    + 1) +# ""&(&$   (-**0'(%,!$(%%!#!$"! $$##   +  ,$)!"!!'$),'+" :-3'*)"#%$ 2! #"" +    $ #(&! "!"%)!( E-/@&/D+.>'$<#%B%)E()>"&>'-:$"309+"4--.),   %",,&11!), $215!$'$$'!"$  !+!. 8&F3$I5E- G. K.E-I-E-G.C.-K;T]VOSShdjjgokhnsouvpxxqyplstnvxszzv}vqy}x~{u~~x|u}xqzojrqjrriqrktmgplgqebk^[dZXaMKT  +   p_izesygsxmwpdnngolfmpiqtnvyqz{y{uplsnkqwrzwt{rpvsnvrmuqlrqfomcmo[ebQX[LTG@B;@<=A6UQH1E10G/+B*?%?*7#@')I.(8 -'(7/'92oz|orwry{vz}}IMNY\acdiefkQRW  %$' +&''"  +  ! +    + #(% !  "&!3*4%!#"%!$!"!""!%&#'%"!$ "$"   ! * ++ ! % !!)'$612D:>700FMM70-8(G.,E+)F++F(1>&+:''8*#<+(>+-* .+)( )!34-+ ! #+,.46:658869.-1**. +   - =* ;(M4K3H.J/ +I,@& B)@)C)A,&D5EGAeaezu|tqyyu|yt{|uyr{vryuqwxszwryys|~x~{u|zt|unvtmvtjtpfoxqxvoxojsrlvlgqecl__hYW`C@G86<.,3&%*"!#!&,%+G=Ewer}kxzlw{oysjsrhrnhppirfaipjs|u~z}v{xfcispwzv~yvmgoyszxv|jelqnsrcmm[ePDDQSPQZVH.I2(K9D.3!A*D-G+!T6!O2E**C+>JBT]_=HKpvzuw{wx|ww}wxopuabgHHM&!$/+.$!#336.).*'+414$!* .' + $ * 4 0 .     +   !#  #! ! )%6-7%"% "!  ! $!#%" &$$)*!         #-+&5,/,.&"")F,)H,.<&&>+-9%"8 ;,&,,"+ ' #$JFH678 %$')',(',*),+*-,+.'&(!""(++(#   9$ * <&?&A*C+ A)@%A'9 +6 9";*DSNgcfypywmvury{t||u~zu~wqywrzyu|xt|towxu~u~vowxr{tnwsluwoxyq|ys}vpzvqztoypmvpnvgdlifnfbjc^gZW_VSZSPWSPWVSZTQYVSZYV^a^fh^hxit~oz~q{{oz}r|}r~smvsmtrlsf_gqkt{t}{~zkhpnjrwrzxqzvrzqnwonwspxwpwaQ[JAA;*+@7 :%=$?XM?.B/5I.L.M-+N12A$!7#1KBry{fjm}|lnsrsxxxz{kmrWY^?AD%('$&&0:6)5/7=9>54   +       +) /,.1 /,''%%""# ! !  "!$%,%, )0'/''1+2 $$!' &'"'" #"##""''(!&&"  '"  +  "!"&''""$### !4# 65.$/-"(  " :9===B#"%%$'(&*'&+)(-&%(%$'$"%"#%''/# .4" .4#B* =%<# >& 9%3 8!50-0 2EUN_W_piou~u~xsyyt|wrzrnvrnv{u|{v|wpy|t}wvvtmuys|wqzvpy~wzs}{tyt~ys~xs}vrzxu}rowyu}wr{vrzqmupltnksrowtpyrmuspxtqyvrzumv~t~wv|r}~tuwqxtnwplsiahoirunw|s}x|vxu}gcjvqyz}x~qlumjruqymiqiekvsyxjpAOFF3+P@EUQ:JFD5 J8>* 6!>#C&J.,J.,<)CZUy}vvyddiux|_fjstz\]c-A@$605SE.#- C3?1:C794-522;5:-)-"! +  1 96 +3/ , --!(()%"!& (((&!      ,-#*"$/)0    +%*($" )"&)()'#"$"'&(%'#' )'$)(!"&$!"$+!#!6 "7(7088(3 )')<;?98;,*.   '%*)(+ #!#%(/.*'//+ 65!39 1 +9$ 5! 7"?&3$((%B5AEFYOVpjqvpxyqzvqxxszuqxqnwwtzzt}uqxyrz{vzwpxrkrvpywqyvpx|v}wzt}~x{uzu~|x{w|w|yzxt|tqyws{{w{xws{zv~yv}{xwrzxzwuuvvowwqytmwmgokemvrywry|y|xiekuqx}w~vryqltsowuszttyljpxw}lZdURP'F4!G5:PF9JDD4J4#Q= 13 +9#A+E+E.8%40+!3 8$9!23;":$7";". &50]Y^riq|w~xz}wwqztqxwqz}w{vxr{}v~xxxvryqltvr{yrzys{{u~{}wzu~xt|zv{wwqyz~wyzvrzoktzu~{|xwt|~xzw}}y{u~w|vwvx~uwrzuoxrkshaiwrz{u~{{v}qnuojpzt{{u{sqxnmtrnxxu{rprfbfcU\`Z\*C6B/ E4"D4G2B,?)F.6$ 3 2 9&C/G-Kl`bffW^]}~y~Vli{}muwuWnnWji G<J:H5'P?E14%A1.! + + +  + + +  -# $ +)-,9%5#-#-#7(!.#+1!*!""#$   /")-"$0"*1%('!"$ !  $!#,'-    '$.!(   ! #"! #(A 7$)%( #.,& #*   +   $!%)(,'&*>9?<8>&%(&$'$$&#&&4F:'.-###! #)')<4$0/!('!1- 5 < 6 0 2336*  6<>qnr~w}w{u}x~xyqyvpwxyzt}{u~x~w}|wuqyzu}zv}zs|~x|vzt}~x{v{wxt}|yxryz~xxyqkt~w|~{|wwt{z~y{~s~w}wvxxvys|wr{|vkclqltzt}zy|xgdjwsz{v}{xabgZ\_nlqZZZXXRGJFenm>VNB2A0>*?) 4"'-%5$ 0 *:'B+.L659,>C;mwviwsiuwTkiPebYmjZlklQfd7XP6*=/@-#K: :.6*+ !'3(      + +   %%%"+ 1!-!-'/!!&%  -"+ +   *-#'',*(! $! !,'-  *"&!"!  !"1F(R159$#12#4"<125   !  +#!#('+0.2548+).--2('-'%)" $,>6*=6-?90985<9,71#&(3@<+85 5!410.4!1/()##(%NORupw{w}}w~{t}}v}|w}}v~}t|zsz|t{}zyz{~w{yr{pjs}wys|zyy|v{u~{u~}w~x|{u~{xx~xuowyt|~y~y~xzu}}y}w}wvx|ywyy}w{u~|v~pjqnhovpzw|vifmrotwsyxt{yt}zu|gghfhhHOHARJ5TI@`T6' 6$ 7%<*(A6%8/ 5* ++3(.99-&% 2 =(3B)JS=ismWed;SO_np{ukpsaut8OL9.>.&N=*7))%7*!.% +*0*"*",5,4*,A;@+)+  21%"%/.),  + + + +   ! +   !"" % ! "   ! +  )''%$+ %!#&)  "!    #"/*'-%')#"!'/"&-&&/M%0J*0?-,5#"3,1)    "*(-)(-*(-,+0)',.,1('+'&)12.CD908/9J@-K>0K=+3-9B8/:4+42)*+*,2 0,$"# .=A8`WZ|t{{v}}v}y|v~}ww~|v~|wwpwxqwyyxzy~w|u~{u~xr{rluwzjuwy}w{u~ys|}wzx~xw~{y~xupxvsy~z|wzwxr{~y{u~}w~vv{|x~vzz{|vvpwuowmgpys|w{yvqyfbispvupwvszsqwfhmCPL&?18)$I5<) 15%*5&9,1:2/=2@10:6/46/13'2-9,9(!A+.F,7J5K`RK`Xcrqv|}K\Zr}~pyw=OH314/)/.$++ ## "##"($""!"4AF "D&&1%;"!/-!-,*'06!% !  + $ ##%&%(%$'"#%!!" !!33'CC1;;,5TI(G?:/7+:+B:;3%DA>69/6-91+DDCGIKLO:$G&I&#C))E73.  ) .*-$&  "!$&&& -'+3.%&$//3BBA:916<.:@/04!+2!&;)&<-";,">-;)$9'*7%+:.::8)0,1>7$E4":0)"A@Btpuzz~x}v}zu}zr{|rz{u}xrzw}r|zlw{u|}ww}w~xz|pmsspwtoxzr{o]h}v}z|v{u~}w|w{{}}y|y|u~uox{u~{}v}zzv~|w{{~u~x}|y|t}yzz}xuirqirwjth`h{v{u~~zwrzgcjoltrpwifnVS\247!$# ,$0:3*;1 :-7%B*;*$?:(747$<&#C/D,"B&1;':&>+A. 4%9+8-6. 0".&6.5,1/42.GGAGK9;?1:=!73"=8HRW--3!*),AAEA:@J>D^[_6&-   + + +          # (     "## "'1'"#! $! ##!   $  #*$5&<&!>,"9256." $ $   "##$$=2-B2SRDYVKXYX>>>.3/&,*'07* 5%$6'=)?*A,)6(,7*0@67=5=,2" 8+@FDTSU~t|{v~zw~tqytpwxpwt~uzrzxs{yqz~q{}q{~r}y}u~s~z|u}~u}yspxvsyvs{|t}zoyyz~x{u~zt}yt|~y{}{|}wy}wzu~~x{v{|z|yw}}|}o|y{xzvupxqhpzoxf]ftpwzt}y~}wjfojhoxu~urzoltnmt^Z_IFJ,&) $"#434AEC.$,7%2#?23B>-<5!E0 C'E(3A9W3K09'5# 3"<)?)8) +, '% /"9+8186:3.DEBMR6DH"743/+::CJL$))346@=C;5:A:?G8=B07N=GE2;7'($  +  + +   "#! + "*#% )+     !!"!#'$$' )"('!.(!**!$ 1#/!  %#*94+JDA54/&)##%,-'   "'* ,$ ) 9/"5>%1:"+"* ! #()*/G<)L:BN@GMBCOC(+'('#&&*$/.$*2&+ 6$ >&@(F.E.J4&B0 7#2I<__agciujr{pzxrzupwojqxtzy~u|u}smtsmtr}nyymwwzwt}v|v~~u~|wusy|x{w~u}x{~y}vyys|~x~x{w~x}~{zys{|vy~}x{wz}}x{yv}~q}uzxxqz{vlemuowspwnjqys{yry}v}}{wr{c`grovyv|}wury{z[QXHAFB=18/--! !,*+wrw[UR! $ (+&C28WJIKL,@6 B/A,%?1D, @%>(0(8)<+ 9)) *"#"2&?2 ($1,%EA(BA6764!A<9JK4CC/IH>8<<08A2;PAHH=DC5<:+2/)*%#!  &*$   $)) $ #   !$'"!+& -(%*(&$$!%% 474.1,*(# $ '$)'"%#% /+/% 5-+7.2&'(&7*+?,.-4+1 B(+@('>&&:87 ./"!$ .5 ( %"$#   !!$$(((D7%D4/A1)D0,:*AG;01((&&#,+!##+- ;$13C+6"-"okmlcjg_il`itfqymxvpxyryupxqjswqxtovyrz|s|}r|xmwzs|yzxw|t~w}x{u}yu|yu}~wxqz~z}w~x}w|vz{v|yt}}y}wzt{ys{yz|w}xt|~y|wsxy{wty{qirys{phqrjsunvngpzv~~x{zt}jgnkhpxu{{u~vqy|yfahidka[aa^fc\cRKR=5;85;+'./15.85#'1"03&4NAAKI1@@7,A/<+?*=' <$'#'6) A-( ( %  * >)3).";/$G@83J: R>*ME/CD(=?,=?=?FCDIBBH;:A94;<:@>;BKGNB6=8.5;8>JIPGGM658%$'    #$-0( #       + *+$'%"+%$'#'$"&!!"$!($"#)"+!("- +&  &&),!2.*)&(#)' ',!/.(3-'?$#: =;!75!0+"% /.*-&  " #"&$!"!!! '$(<3&B5 I5 9*.<0'Q;%:(*8' %"  + /)&%2!OMIv|r{g`ijems{rzxpx{rzys{ys{rmsupwxs~ymvzsz}x}w~v}v~}v}u}x{wpyyrzyu{|v~t~~s}{|v|v{u~|v{uzt~{u~{u~y~{zx}wys|||{u}z{wxu|{w~wtvxuy{t}w{~v{urktdafunvncmqltzu|}w}}wokr`]dokswrzxqzvqxsouheknkqqnvlhpfcjc_gd^fNGP#./3525!*&)!2/,%*$":2/+ )"4(7,4"/ 7$.4!#",#- .!)" ! 5$ *   +-" 4+7-;-<0$B>-?A+=A6AE57=@@HBCJABG>=D<;B@@GEDK@?GAAFSSXijporxiipDCI>=E115  + 2 7 ) +#%#""$ ##$-! ! #-  ('"&( #!+(" -##G>8=5'*)55&H208'&8(&)"$*''" ! +   )' , -/!+ # (%8+7)@+@'8&=,@)6"7$! ' % #/63mV]qrw{t{w{s{zrz}r|}s|xs{~xwryys{voxs}~r{{y|u|xrzzs||t}|t|zy~w|u~zt{|v~}nytz~x~xzu~{wyu~{w~{wr{{{~w~ywq{{u~}wzv~{zv~yu}|ws~xywz{u~}u}~~z{t}lemohpwovi`hxrzuow~w||{u~gdkkiovrxwrzyrzwtzvrxqmsupxrlulholiovqypiqLGM42798=CBG>=>10/=;::<;*01&!"%2 - 6%$ %" +%9-F8 ++!,! ( +,! /#5+:63/$011=B=BGEGLCCKBCJ?@EBAI>?FCBHCAIDCIGFLEEKVW]lot}qqvb`gdek[[a#") +   +,8 6 ' ! !! +&' +&  ""$$!,",(&-#($+!"$"#!  '%!"#  $ (.0&(#*-,!&  +. 0, + . +"&()3;$ +6"4$J0 8$04!2 )."0"$&    +".)JELg`i|t}twyr{}u}zu|zr{vluyoywpyqktrmtxpwxoxyqz~v}y~xyqxzsz}w}v~~v~|{s{z}wwqzys|riry{{u~~xxs|{xxu~yv~~z{|x{u~tnwzt}{z|u~yy|v}wzw|r{wxwz{u~tlux~xsmuogo|t{tou}xys{zs{x}~vrmuhfmwu|zv}zu}ysz}yzxpyunxkakojsh`i^S\aP[VPXHFM4191.6EAFGJIAHFNQT9DB$$ + +,+$!),(+-!&&0$7/82&D?6FF39=ADKDEJ==C=?B;C??E>=BGGIIBJJGOOPWLMTYZaTT[PQXLLUDEMBAHcdj||IIN'%(  + ##  **)-+.3'*6++:84*&"*'+5/2/-1 "5+34(,.(&    + !)    $ )% )'). -/2  %%)"%5# - '$613="7*"$ 7#  *'KIN__dkiozpzxpx{qzzq{zpyypwyq{xqy}v~{t}vpxsmvvsy~s}oz|qyvy~v}zt|zt|zt|}u}v~y~w|u}xw{u~qfn{mx}{~x~yzt}}w~xxyzr|~v|}wxqzzu~~y{{v~z{|w~x{wzu|{u}z}v{wxpymgprkt|vywpxojrtmvuktogp}v~vyr{|}{u~qir`\bpmsxrzzpzxqywszslukgnsowvqyuowvpyoirUR[C=G306HGL[Z_PNUDJL+&%/+& (1/'!' +&"% "+!$5)7RN>7=2?1"C73EA3@B*/309;8:???EA?EWUZacgbdiacjbbhaagabhcci``gYZ`SSY[\bjlrvu{`\e    +    diff --git a/test/rgb888_256x64/0063.raw b/test/rgb888_256x64/0063.raw new file mode 100644 index 0000000..a39ffe6 --- /dev/null +++ b/test/rgb888_256x64/0063.raw @@ -0,0 +1,836 @@ +   +     + + + + + +  +   3     #    +    +! )" "     )&+'#   *     " # # +$  & $ +$ +) ' #!  !!&&*!)!%*!  &! + **!.&(%*#,")#-$ ( '"0&/' ) ,%2*1& '/#& )!$ +& (.# ." /$ ,!+"/#."/#," +$ $$!""! &# )$#!&#'$ #"%$ ! $ # % ( # +$ # # $#" !($+$,$ -# ! +&!   !   "    +   +  + + + + +  +  +  +  + + +  +        +    + +  + + + + +  +   1%       '  +  +  +  (     & +3% !     "%")# ' +!% +       !! ! $% * ' !!  ""'!'(!# ( &!'! ) */$&%&$' -$)""!' )")!("($-'1%/!1&+"' "% -! +(&)!,$/#," +#'! ! ! +% '")$$!%$%##$*# #  !  +& +,$*" &" +'"'! )# -# +!$      +!    +  +    +#    +  + + +   +  + + + +      + + +     + + +  + +  ,.     , + + + +  +&! +   5'$!*&   +! ) !( )%          "!  !#% , #* $"! ' !  "&$&&3&,$)$,$ %%(!" & #"%",'/%1$,"0$ & * '$%")$/%) &+$$ &! +( .$%!!!(&&"/$ +! +  +  +( * .#'   ## +(!% +( &   +   "     +  + + +  + + # ( + +   + + +    + +    +   + +  + +  + + + +    + +  + %  ",    0  + + + + +  +     0&$    (" &*   $/$)) .       !! %! ' #+  ! !  "  # %7(3($ *!* '"% (!!!'#(&0&/$#-# "$ &" $"&#,'-#&+%$ # .! ,"-$%"# '# )% ,# )!    +% )'!# " ) $ %    ! +  + + +  &!) +   +  + + +     + +  +  +  + +     + +    & +  7$    + + +   + +  / + "   () + $!'* 3#  +     #-'$ "# "        $#%  "!  "" ,!+"#*$#&#' '!&!#!!)$/',$"' ! " ) $ !" %$)&.$%(#)# )!) *!+"#!%" ! (! '  $ )! &%" $"# & +# +      #"$ &  + +   ( )  + +     + +  +    +        + +     + $   +  <' +   +   + + +2 + + + + + + + +  # + +!,     $  * *0 !*     !  + +&! 0+*#$ + !# %    +&$  "!!  + $''"!&!#!!"! "#!!'&*&,&#! !  " &!""$ %$'&/%)#%!("( $#$  $# +"$!"  +! ! )!%!  $$ +& +   (   )  + +  + +   + (") +  +        + +       + +  +    + +  +  +   +  +    6"      +   3 +  % + 4&  '/" *(&(    + "))&22$++       %%   -#  +   +) 3% !!!!!" "!"'%&%+'  '$$ "! $"####%',% ""#*##$#   !     #  " !       + + ,   + +  + +   % +    + + +   + +        + +    +       + 9' % +       + 4 +    +  +  0! ! + +& #,. *, "      #%(08:!+)    + !  %)"    ( "!!!  #!! %&!%#&$ &%% !   ### ( &    +   +" !#!    - + +  + + + !"     +  + + + + + +    +   +       +        + +1#$!$   +     6  +    + .   +6#    #$'## '$ + "        +    )+./55)01    !  &,!"5()# "  #  "#*#  (!"   +  ) #%  * + + + + +   +  +   + + + +  + +     +        +  +   + +!  + +)! $!' +   +     +5"       '    1$    " & "#! %%! +  ),$)  +          $'*4<=(24  +    "  +!%&%& & "!$ !& %#$)!'$% -%&   & # %!  ) + + +      +  + +   + + + + + + +  +   +   +   +  + + +  +    #  +$"  '!) + +      /  +  +   $  6$   +!"!  + +  )  + )#(       +    #'*.68-46 +!!  +!   !'!"! &!"%$"! ! % $!  % +$ %( 0#/' '!.".!&  !!!%&$'2#+   !   + + + +   +     +  + + +  +      !        +   # + !  +!        )        & 3# +  +    )   0  %$         +"')=AE168  $"   +)$!  $" %#$"! $!") , ! % 0*,97:EEIVTYab0>:):78?B359/-1:?A=,4(,.  +   #  +    + +  + + + + +      + !$        +    !   +       &$        $  +  0'   + +! +! & ( + ." &!%        +%(*AFIRISNLQLUVQWX]bfiionntsqysrxchjP\]JWYemrrsyggm0:<3=>-36%#'(()"$     + +   +! & +     +   +        +   + %% +   +  +  +   + + + $& +  +   +!+  + + +     +&! +,#  ! +)%!&( $ (   !"          + +))+NPUACF +  ##$ '1)##  &&'$ -!4%.# $"  & + .&,)022.+,2149;=7;;B6==+!,3&(## %"    +    + +   + +  +     +  +   +     + +      +     + + #%   $    *! +    + +   '   + $&) ," )  "!        XW\@?B +   #!    )#%2$6%A-F1>*-!%'','SVYLNSdbhrnuyt{zwyw~zw{x{x{y|y}z}z}z|z|z}z{x{zyxvv}utzury\_`SXTDOJ\]`cbhOOTC@GLHN==>(#'#257++,+368-* + #(-$ +     + +   + + + +  + +    +   +   + + +   + ! +   +    $% !# "     )"   + +  +  "   +  +( ! 2!*          PPUBBE + + + + ###  "  # -$1$.$*,. ,$/0 +"'71MSTpnuvt{zx~y~yzx{x|x{x~z~z}z~{||}}{wxs{sryqpujioqpvhflaabGPJ(8/)6,HILECH.02,#)C:C0.1' ! "!  (& +    !   + + + + +    + + +    +  +  +  +    !' + + +  +   + !# #$"    +  +  + +  !    !,*'* ( ""&    +  +     +  HHLMOR '&)       +   %   $0#*"9+">04#* + %1(+!)&8?>LUV_dfwv|{z}yzzyy}z||~{~{}zzx~|~~~z{wurzmlqfdhcafgbj[X_\W^c`fcfeAIC( -!DGCHGJBEHLJOQNTHFL%(($)& '%#    +   !%         +  +  + +  + + +       #& + +  # + + +  + +  $ &  + + +   +     +   %%#"()2!,,#(&(   + 3!$ + +   $# >=?XW[  %((  '"   "'       $) 7"<);, :."?1(<.6?8CMJbdhssxvt||x|y}xz{~{|y|y{}~~{|y}z~~yv~cfiimrttyjjmminjhm`Zag[ci]ehake_g^W\^ZaUQP&+"$,:0;:9+61=CBPRULIP$"% !.01')$)#      +# +%#""%$       + +      +   #"( +#"%$( + + + + +  +  +    +  &"   +  +  +  &-% ++.+ '() + + +    + ."  ,*.XW[ +" $-+ +&!  5%) &:*3$3#$ # +   $ 6";)3(1%9-W_\}yzvzw|xyuzv~y~z}yyvyt}|xz~}y}w|y~{~{}z}zzx~VZYHUSW^[dfdjfk^Y^ZQWgchIZNQPPTRU+<2.01)/+$/#0=/&1'#0*EHHZZ_YV[,,-!    "    !    +  + ! $ +"!  + + + + +    +  + + + +(  +   +  + + + +  + +    "" %& #%)'*- + + + !! +   ,)+ " ",%*$$>JM +%"!#!,42  *. )!     )/# & :&7( 1 8%;'<* +' -&-( +#&2 1)#$..@IJnouzwxv~zt}|w{z{~y}yz|}}yzyz~x{w{wwt}mkrkinb`bPUR>KDEMH;@>WQQUIMOPI'8( 9"9)5#2?9)"! + ! 4!"1 (8)5<2!3+ -' +%0"   # +         +  +    + + + + + +  + + + %'($  +   +  + +   +  +  ')  $&()   +! ($)0   &* ")   32!$# % +!%0 +4 +6#  $    " '   )/"2$=*6&7)=+(1'0":+7,5&=.:LG^ffmop~zyzuws~}y~{zx|v~x|uy~|z~x~x|y||}yxt}tqy_]c\]`>@=172$<10I>8F;8)(E7@=4)1! 15!,<6emk}y}xvs{xu~z~xy|~yys|}wz}x{|~yy~x{}{y|zws|trxvszrltjflC:<%% '#B6>+4##<+ D04'6= 6<& A&"K5>/<.2! 8$+. (# ""-/-::8^WXWSSecc[ZVtqi!3#1"#"(###!!$!  !%%#$! % ,.2(+2#"*# +  +  # +$  """/! $            %  "  #     +!' . +(   "*/1&' &*"&# +$7!, ()%$  !(% %( +%**=+ !1$A.+! %,$(." ,0!;,O88'& 2!5% 7!:(3# .7)6&?4[`avqx|x{w}xv}zu{w}w}z}y|t|yt||zy{}}x{zvzyy{wt|tpxtoutpuqmsmdktio5:6(;- %&;#4%!@->"/'1 -%I4 6#5!5 :&7#27+,3/#1*7A=TXYǦje`1/$./!& ! $'  "$ # #(' "&! &#%"&" ' &$&!     #( , * '!   + +      (#  + + #   !*&, -  ' ('$)+*&(20- +/ % #" ) +## +) *) + ! *& "C. +9(D/B.9*7*?0A/;+E0C1;*K3M5.46%1 (7&0 +1!1&fjl|x|v}}x~y{xut|yv~|w}z||v~ypxxz}wy|~{|w{yt}z||w|zpmuvszsnunhnhahiW^jbgxuw:-F3@0=)37"B& C&A&-' .%0004#0 3$,E=,<6.?8ɽ_XT*(!%+ )""&  #'!"!$"),++-,'&$$!#&"$#!'&$*#"''%)*$'       & (- 0" *&  #" +    +  !   +      +    #!!*$) -) ++%*(-/1(  #%,6! -"''*&*(% ' """*-$$ +$ $  ++,C-@)8"C-F/I2D2 +- M5D.M9A-<';);(=(>*9(' + <'C,3J>min}w}x~x~x|xzw|y~{|zzt|{t||~yyy~|~yz|v|z|~|wsqxvszniojellgm\VWd`_]`]7RDJ5G3C/8E)C%L, G'K'B,-! ! 0 +7# 3!.?/ 8)+ND/IFG_`CI4+" ")$,"$$( *"!' # ) +'"(% $# '"&'!#"(%%+ %    "#&'%"&)"& ' +'&" #& & + +"$    +%!.,) - +" !&' + -%( )# $*).$$ 0)%&$#"    , +'% + +&3 2 A)C*E/?*>*<(B,@.@+B/ 6% ;(A,3" . ,9':(7'5'/E4[`[smuyu}|v~~x|v~zt}}w}xz~x}ux|y}z|x{y~{~zz~~~~xzxs~ys{ohpqnsb^dhejech`ZYUWO8RBB,>*H2C. +B) +K- K+F& C'. &* +1/3"1#+I<<.0IBL``@UVnx{aoqpge-5!1!#&"'!# %$ $&,""$!%! $"(#",$(!#")%# "    %'#("&"(!+# $ # &&!"   +!#$ '& $ &% !%*%/.&&  %( 0 +) *&#$-'' +)! !" & # % $   +! '%$( 3 @+18$@( B(@*@)9&@,B,;'8%1 0" ), 3". . 2 5&@PKrmqzu|zu|}yzzvxr|ys{}w~x}yzt|~x{|wy~y}zy}y~xz|~y|x|}qnvuqwwrxoiormskgllinVSS8L?#H4=(?+C, @)/E' +I)I.*)11#2 <&&:-'091'0(]fe_glW]a]`d`ikNLN,!-*""(%&"$!-# $ #" +&%#'(,*$"!#*#+$"+'%+*#,)&&"! $)"'# !  #% &$!$"""! #%*!# '#  !$#$#  !  $),-%#($!   #+.  #%' ' $ !#/%2#)" ";' :$ .5"=(9# ;&:$?*C/:&8% + 0 (%"%!2,NXUuuy}xpkr{v~|yt|xs{xr{}x}v}wx|v~xpy~xy}w}w}w~{~x}x~z~}~yu~z|~xnjrwu{zu|nipuqxukr^YYV_W'R:A* +5%3!5 =&>& H+@$ H)#@*$( =;:2#3!<[M.<48LB5LBoppwigkomrqtv744#+&.*')###!&'"!% &0%#"$( #$(!%$(''!$ -$-%.$*(& "&$!&#$!!!$  " #" +  %(+ !  ! # %%&#/#,) #!#"!/'   #+(  + # +   +! 0 ,,6% 3 8#1>(6"4 0$ *-" + NVXbbf{t|zt|yv}xu{tqxzt|~w}rltxqzzu|}w~y{xr{{u}}v~x~x~x|v~~y}}z~xyz~~yz{s}y|yv}mkqurymiqoiotmusoqJUJ"L4C. ;$+,)8$;$ C*A( +J+H+<'4% >09+7$G74(E8-TI]rqyŬ::305"*7 -*%#" #$!$ 1'! #(*#(!# "%"&" !"!+4'5&."%&#'!"!#!# #),!!-#*" #*0'./%!("'($"    + & !("# $$! % ##&'!" '&" )!$ *'#%%*#!  +)*.     +   + + " - 6(/!0!/1 ,. -8$ 8"6"6%?-@, "SRTolstpwys{wryyu|zu}}v~{t{unuvovzzz~x}w{||}wy}w{}|~yy|~xy|y~xzt}}w~{nmtqmuxpyifgNaYLYL4K8>(?( 6"*(&,,/?'I+B% +<$<)3SE 3#7" <(5%#OAG;k}|pxwq{}NLM'7 ;$+$'(%+"%*!')"#!*&1&)&"! &$%#$"$%%( #%!!!!(($((2#1!.-4"1"+,%!.%"2$,6*EE7E?1.0#$+"%  !% +        !6,0&  +   %"$"'!  +#&$"", "    +   +  +,- +, 3 +0 3!5$1 1)$)*'2 :'2#@,#:+1B=\a`|w}~xtowokruovrkttmvxs|vovvoxzt||x{y{s{{z{~yv{x}|}yz}wyyzqnvontomraab=SG5H='6-"D4<&<%+%! $1B)G,C*I1K5+XEC2 :& =*?/D5 9+G``6RPC__AZYC_ZO]]gvw4, +,-/ / -'-!'-#$$ +% )#!-'!+%&! +!$! ! $!) *"#* #), +.. & %  &"#" "  $"&%!$ %     +!%"$     ')%")#%!'' '( )0%R):(*#%  "!$ %  .. +  + + *)046! 0 55!2 **)'!(3!5"1 4&;KEGZWlkm~y|v~~y{t|sltuoxxs|rnvwszzu}}y{{ww{u~uqyYKYáĦ[IVz{|{zt}{u}~xz|nlsjhoignc`f4C< 5,1&4$6&4#*" '4 <(9$ +A+ A(?%8#?,4!C04#:*?/3'5+>37-<1=6%E@4KH`ssZhiM`^1FA6*2#1"/8( +31! 1 " ##+-%),"&&%! $($%&#$"#&")" &!$ !%!' /%)3%-!0!+ +'%%'%"%#%# /'$!! !    +  + "$% ## !'!#'$ &&#$#"%*&&!#%0$&*" +"%!(   +$ +  %.*  ,1!- , +5 #& (!% + %+/8/7><;DAa`blgl{t|xqxielyrz|v~wqytmuxr{zw}|xz~z|v~|t|~w..5&'+d@VȒ̘ʒkɕ‘åM@KA@F>BHy|~x{v~wqx~x|yspxnlstqyhfl__cXV[=KI0&!( '+,121A).6'01(/;* 5#1 *J<;. 2% 8)+1& .$ .#8-:3'>6)A88/ 2+/'0%."0$- -2#2$,0$!,#%*&&*#&,#%0#'""% ! #%&- '*""#$$$)"',#&*( * )-!/!6&/! 0#0"'&*!1& .""&&! " %$# #   +    +#"#%"$%'%&,%""%$" "$#$!2$# %##"  &-!''")" #! $"!           +  !3(2&$ $"&#,(',.9,XZUMMQb`crhnwoxzqyyr{wpwxrzxrzrlsvpxzt}|v~{w|{v~zt|{r{xz~\V^Hhbb[Z^ii|ɔ>6?5,6ZR[|v~|y}u}{}}}xrovxrzvryjgnwt|omtb^b     +  ! *$'* 2 C-BSG=MB;*/E67& 2"7(0N@;,!A4:*/$/' +) 1#;/,<43, +-(+&)! +2) .# ." ,*(0,', $+ %()* %#)%' $!!   #!!#$# )$""%% ##.'& ()."7# 6 5 -"%!*$#+#(-&(2(,   # + #%#$      #! '" $$"*(!+$*%)! D>E&'(      + +   + +)$0)1# ) +2#) %&%%%)(2)EGC]T[_[`o`hxktsmuzszys{vqysltrluxszwrzzt|}|sowzq{t~~w{p{eI\     +  D+9;2>tPfl{y~|xrx{}|ignxrz{u}olsjhlxv}y=7:     *$ +)=&5H34A..6$7(=-;+5&=+ A19KC?/8,1&0#7*/RH,>83NK ("%'/&' +# +$ %)& )'(-*% '$#( !"  #!! %+ )!%"!" "&* 1#".$$"##!     +  + +  *'#  +   "% 0$1#+0*0 #'$"()(6,.             +  + '# ;11" ("'# ""+$GKGhdhgdipkrsmuwox{u|wqzupxtmtxqzwq{|w~{~wrz|u}ypyu~}w~yqMah(I    !2/9g'CPfp~~}}{wys{{t}{~olsxszxrzmjqwuzebjyoy[FQ;-/ #$ / 8%! <(%@*2B,&7"2!<*:*8)0#7(3%6* 5%.#,#-" +- 4+)60  (5+*2* +!!!!# $!(+'#"&$$!  "#$   '#  ""%!!!,'*%,"( ((  +!#!  +        +  #$%  + +% $ +.! %   #&$ +)%  +#"%"$   !  + ($=23& ., !243dbesnurntspwzs{~v~zt~snwrltvoxxqz}wx}yu}vqztmw{u~{u}y{uAXID%. $   +  "@1Dnqu}}}z|wys{yt|}x{wjfnqlsvs|mlsnmr}{}yd[daNUK=@$'0 5"7#.3<"C)F,6 5 98(3$ +/$ 2%,1! 3%* ( +.! ,2&.#'!$ !"!).(//&$, + $& #&*2!%0#  !#!%& $"#""$#'$" !"## "!$('  +!    +   + +    (2- '$ #$!!! "#"   +   $223!"/*!1'(%#$    #%'%  ! 0& 4"/(  FGJlhotqxxrzzu|xszyrz{t|xr{vowvnuxs{|x~x|{v~urxtnvyrzwqyys|{u~yoy}:[O6,&-.,00<<Y.Tp}zxx{}vyr{vox}}ztpwnirxt|}wpksrowonsrjp`RYaLVD=;1# % 8@"369; J+#?() +-/%.%-,5(7* !/&-7*/#)/52821&.(  * *$   "'1!9'- #$"$' %+ $%&#""#"&!$$"$#%"'!!$""!"+!#    "**##+*  +  +   +   + ! !! +  0#$)'2(-3(0/(./(/'#&*$%.(*+%($"&#"  $   +      %7$8$7$5 %"&+#'(#%# #*13'# # + 81'(" &&XT[vmvrkrxry|u~|u~wszwtzuqztowvpx{t|{u}{w}x}wys{snvpjrvnwslurluoiq[T_b9|)!F@}7p,Bn&?v'At9(&O @#EDvbp{qz~u~x}vzs|tnvqkr}w}wyt}ws{qnu{xxqzrmupkrJ?HSEMcNWp[cFCCC@@+)!#* +73-,3?#J.+:#!)0 7)A8&(2%1#92 2%+ 1(.&@DE,*,&%'$-*#)&$  +$ +* )     -+-;(%;*)#$$ &)&(')#.! $!"#,$##%(#*"*#   ! !      "$(  +   #*    $"   !#  +   +   )+)   + +'6#9"3". #""##!+& +7-+,&&   +'#$&( /$)   $+,bgk}~lkokhnxu{yv{zt|~t~ys{tpxvpxyrztmuzt||u~}w~wxzt|xqzickqjrrktmgnjfn^ZcNGRT2.t"9"OrI^qL_oO`tPd6-(y"^5aTawju{mx{nxuluxr{wqzwpy}w~x}xjfmvsz|wuowfcjpkrwpydZb_MViU^n]e^\\NQPOHH*92 -=@B"F%E("6!- :,9,4' /"/%,!*922TK3C=/)5/2=7KQQ66:(.0 !##"$58;!   +'  + !"%+,#)-(!#!#$!(%%$%$%$(#$!# "  "),      +  +      +     +  +  +# /*&&"( ( %-%& ,!$! "!! ,-+, +& ++% $  $.%( &/& +0$<&C)B- +8" +  ]]aeglxz~pmsrpvyu{wtzys|xpxxpyspwqmtvnvzs{|u||v~}wz{u~uqyniqf`iqjslfpkdmfajZXaMHTK5w.{,s*z*}%}(~%()*;.]=`Zdyerxfrthskcmrltuovxryzt|~x~yfbjtqx|v~zlfooirmdl]S[_T[nZdcV^i]_gbf646 7=A C!?!D)0B.F1>10?3CQI$!>3:KC;[QGMK):7,DD3BF337@AF;=@/26059     '$$'0#* -"'%!%( '! +  + +%)* +      +  +  +  &0 ,#%#"! " #! %%!%"&&  "'(2+ 6%4(+ -.+ +)&) +  !! " !""'*#1&?2A2 <.U6 L-M/H0 1C;HJK^[`xv|qnurluwrzwrywoxynwxpxsouwpxuovyt{{u|{t||v~w}vyr{qkthajmfopismgpdbk`[eWV^HFO'",!$'+ . 0 0 . +< "A&:h`irepqfpwlvulvtnwpjrtmusmu~x}x{umiqkhozu~{uojqqmuqlrjgknhm_W]j_gdPZZNS[QTKMJ))<,7A4$":/S\Y:@=GNN2?=hux:=@EIMCJN?MR[]aVV[9:=44812589=004-/2 +1:#2 01 ) !! "  $   #"$(" &# !+()"    '*/88#"(!2/0) '$&"!%+ 7$.&%! # %(#"! $* #! $-5# ;&:$ 3, # +,))*#  !#"$ !#  - &   4)H27$F.R6N/ ^AH- 8(0F9LXRifj|ycafurxyt|tpyyrzzlv~r~xr{sqxsnuypx~x|w|u}}wyxryuowrktnclvnxoismhqebk[XaUS\FEM0/4226FEJ95<2!/3&1LKP98>338&%*%#*k`jtgrvitxoxsktwqyrkswqyxr{xr{|vxr{xt}gdkys{zu}vrzjemvpx}znhnfZcd^dgU`]NWcW^^OV-6-7C5DA>1=5)F0E(E'>"*=&7$9&<&110A4_bc(&*BDEILPzBGL\ae`fj?XZ$"&"!# "  + +! (300  +  !&'))(()0%+, !$   ,%)#*%*$!,'$'%(%) )""!(1&+%$#%$"#!#!&!"" ## )%!%!!%'4$,:*.C''H+'A'&C'%F,)D''= @' G--:$'+ !  +%/ '%( (&&""% "#"$ " + (1" +3$C4!>-H/N2 +A(H/J.L1F-,R=5RCL_Yptvpjqqnsrmspmsxv}vrz}t}yq{vpyplstnwzs{zt|{t|{u~~w}u}|t|towldmqgqsluslvkenfaka^gZWaLJS   +  +    + lbkwhswitwnwjdmsnwpgpnhqvpywqz}z~ylhpsmtvsx{xkgob]esoytszTKR\IUXHSdS[j\bRGO[XY><87B6,=,0A'6B%6I+/E*2A)<)@*%;#8!:#2!>RI;==RRUW\`HNQqsxUW\1FGbejvuz'&* """     ., " $#''   */,+0')#+%&%##"&#!! !$     "*#' $! / $''D?@AEJ% (&!%$.-" #!  !$#%# &"+*$'!.#K25B*3>%(>'@%E'%G'&>$$@+17"$20!:'%5%)%) '!  && $!"&($%*##'#%)%$'""#"###" %"' ;+ 6$<+>-&S;K0L1 ?'D+ E+!F2)O; H5C[PfklLHMaYalipkioplrokrwpxvqysnvvpw{w~xs{|v}{t}~wx~wyqyunwmdmxq{zr{tmwpkthdnhdnc_iXU^@=C317)'-" &$#>5$4=#-:"K0E.>'<',D-?'0-! 6.Q^\hjodgmtuygdjGMNY\a\\aPQV214 + &+0 + +#"% + +"'&!  +!     +  %*#!!  + *!$ # /-*&"'5*5('%!! '+ "       $)'#'#+%"($ 986' , A',B&+F,3E*/=%'7#'>++9$"=$%6/, ($./+%+$4$,5*"!143356123HGH,,0+,/$(+!#&&%)  $ +2" 2!E0I0@+J1 +H,A'F-D+E-F-D1=OCJNK^^aqmtlkqrpvvryyt}yrzplsvpxxtzzv}ys|z~xy}v~}u~vowyqyyqz|t}yqzxq|wq{qmurmvrnwgclecjb_g^ZcXU\ROVMLSNKROMTOLSPMTURY]Yad[dwhs~o{p|{nz~s~tjtqiqpjrunwqiryr{w{v|wgdjsovwr{vs{kiowpx{u|oiopjrmfmqaj_MU\MQRKNIRL+S=#;*-K8(D/<#E)C(C+=%H+I)3?,R]W?HHW^b~ssxprwprx[\aOOS;;?# !-/2 -.0.(.*&*525"'( - & " " 0 0 -)         +   $#/&.##! !$!"%"!,(#%$%%% $"   +     % . ,.'842C<><56@EC2,+4&A-#F+&I.+A#%; &9$$9$!>0*91!1-&!'%), EB>#( """$))+((+,,/4360/3%$'"##   + 6% :&K4K2H/I/ +F*?% A( @(@(@)&C4:J5AULB2?'A&G+B*M2#Q5D*<&Qd\afhzy{}z|ffnZZaOOTLNR889/-),*(654?+0  + % .+ ,1 0/" $# ! #!$&1)2#"%# !!#!"$!#% '""   +   + " *&"-&&"!!<&$B&+,8.)@('55# '$%'==?(*, ""!#$"&&$(('+('*)(+'&)%#%"#%!%' *%,"-! & 0;$ 0 9"A) @(A* @(B&=#=#54<'2IA`^_woxynxqlsxs{|t|{t}wt{yt{vsz|wwr{upxxwvwqy{u}wqyys{wpx|t~}w|v|v|v{w}x}xzt|~x|u~|wwqzvrzws{zv~{zu}wt|yv~}x{t}wyxvvxzpz{vzt}rltniq{u~{y~zgdlpltwqzys{uqzolvnluupyvryicj^RZPII&?24B9=* B6LNO$=5 =( 68$G/I)K.,H/-6$bpnpru~~}mosknsLLS!!&%*,459--. ))$93.53-6634/3/+/ +    #0 +4 +0 +21, 1!,&% !$!"  #" ' % " ! !%,%-,&.,+0 "!%'''#(" #"!"%"!%"& !#(! "!! %"!$"*))(#  (53/ 0,.0!#  ,)-<;?:8>*(,%$'%$'$#'$#&"!$!!#!$&'% 0. 1-5!A(F.:! +:" 4! .8!7-0,1/G<]Y^g`gxnwvzszxt{{t|vqxnjrupxzt{|v}wpy}vxwwunvys|ys|xr{z}v}w|v~x|v{w}xzu}}v~}yzys||w{w~~y{{u}|x|xy}u~z}|vxz}u~zv~uoxxqzhajuoxtmvz{|vrovpjqys|{wryqmvrpwuqzoksfdi~xiqOTNJ8+OCWa`LQS(@8F4E0 :$ ?'> C'L2#A(OeZyzqtyimraej8BD&!#60&?7 2(+O?'H5F4:*$# ($!!/.2)))  ': 6/%#"+!-"%) & $ )) "( '! +  %)!'"%#%%* -%*%"#")()""  &!!! !#'#&%%$'!/*&3-+$)""  *)#0'$1&#+7"'3)61::#%2 '* ('+,*/.-2*)/%#'  $"&/.0$%&%++%/,/*0- 1 23 4:!3 +:$ 5" 5!>&7%**9)9FBNFLd]duowxqzvpwxryyszsovqnvyv|xr{urx|t}{wzyqzsmtwpyxrzuow|v~xy{u~~x}w|w{}v}}||ws{xv}|w~y~{yu}|x|w|}u~y}yzwxzqzxxr{ys|fahrmuurx{v}|v~|xifkwsz}w~urxqltsowusytsxomsrrxjYcRMM B/A2 F7#71#D9G4%T=$O:+6 <&F.D+#L6huo}{}mvwBVN2ODD3K78)0YD/"4&:-9(:)  +        & ,#$) (*6#,%. #7(!/$(*1%%!## *&$!-#"! !&,&$'$(  )"%! # "!!#!&""!&%#%#$$'!#(&&#!!  +"!+$1#+# %' +"&  + ! $$&%*!## $*),%$'! "##&""%##%&&&'()'72&70'2.$ 3!6# +8 21:":$:#<#1+ EJLmdkunv{~x}w{t}wrzspwzs}}xzu~wqy}vwxywrzrluwrzyrzxryzt}{~xzu~zv~{v~zwzu~zs|}}u~{~yrowpmu}y~z~zwt{z{w{xw~xyxwyyvpy{u}f_foiq{u}~x}|}xkhnsou{t|yt{rpwmkqqmvyu~rpugdg`U[c\b7I?;*I3"F5A-D.@+@+E.4" 4 6$;(B,#J5&D76A=dnm`pmpquOe^Q`^uius^mg-K=$G7F4=,C.A,<*)C4<+! +)*$# + + # ! ""%(0 5$"2#.4#* %-'* %  0"%.! )4#3"*"&)%) + +  + ( %+ &   ""! !  "1F!%4 #+!$$)+($#,  +  +  $!%'&)'&*>:?B=B547,+/&%)&&(-81 $&%"&!!##-77'<5"'*$&'&&'! 594/8%5 39!, [\_|v||t{|u~|u}z~v~vowsnux}wzt}zu|x}w{}xwt{yt|zu|{t}x}x}w}w|xyu~{wyv~{w~zt{|}vy}wrluz~~{|xwt|{|x{~tvxvyxz|v~wr{|vrltnfoyr{|v{}wxt|gdjxsz{v~yv~\\bXZ`nkt[Y\TVQNQKanl`mk#G:B,@+?*A+ 2" +,,%7+, )?'C,+F0KOBdklrwzt{~_poPc`isrs|~1HB#J:D62%8(<'F5' =3;, >DA  TVXf]f:27,$)   $.* +"(**&-$'   " &     !$#"*$)   *"("   !%9!H$R318" / 2"4!<0.3!  +).(',438;:?+)/,+/$#&'%).?52C:,11(75247/56((#&(2B;-33!"$9%11103 2/*+"!(00cafzt|zu{|v~|u}|v|{u|~w|u}xqxy|z}wyyx}{u~qkt}w{u~vzy|v|v{u~}w}x|{w~y{xy}wsmu}wzz}wzu|}zyy}vw|~{wx{|v~xzt}{t}mfnqlt{tz{|wgdksptwryyu|yt}xt~qovmloMSMERK=ZT +4 :' =(<*5(0%." +%&32-99-!2# 8%$>&@J0N_Oiyrzjrt\Y-FA)8%=,$>48.5)"$3/*D?($ + 586SKJ@::839+#(  .6!. !  -+(  +  &!    #!  % ## (!#&!   ! '$3*/%$*+#4))5N(2D)-<-)3$/--&  &"$#&'&)&%)(','%)+).,+/'&)'&*/01"3,6. 50*O?)4/>?6-537@>06547702..0 5"0,'$'-'NGHhdiwuz}w~}wyu{|v|v}}u}yt|uowxrx{s{zyyzyxx~xvpypjsx~pzvy~x~xxr{{u~~x}x|zr|z{y{{u~uqxwtz{|w|wwqz{~v|v}ww|{zvz|z}w{u}uovsktokszs|x~|vrluieltqvupwwt{spvabhMVU7J><.E2*N:6#3! +.!+8)2'.A5!>/,=4357$)+156!1)3' 8*C-(A)*L7'K9Je]Vb`.;;@EGI[Y6RI(HB=]Z:ST6+:+?/:/#D:"<3 2-(@;*'+L@3OCDB=C8?96:103 + + +   !0&3%*#'$,!*/#)+$(#   "$&!     *%"(%!#)!$#"%#  ##!!"'/3.3$-*!%9+-0:!-!,*$"$* %!# " ##"%$#&&%*$"&#"& $&$58/;9+1:. A/&C1*L7+=46>2"9+%7-(,*8>4;B025!&.1 .)!FXTxw{ojo}t}|w~|u}zx~xztz~w~zu}zpzyqx|u}~xyy~x}v~w~vyr{xqzojr}tzht~t}~x~x|vzt}|vy}x||t||y~xzv~spwwtz{}w~|yzv}}z|t}xys~xxx{s|wyyzzt|pjrtlugdk{v|u~|ys|c_golrqntqnrrsxP_^,>37+2#;,,"+! %+7&*6+9D9 8(0I>5?;%)+'85)./#'+ #&!1(7"6!1D4Se]_lgVgb/CBBMM/FB'C9=1>1,KF:+7$D6=]^I=@6:664.69.('?=FILF:E>;?PQS## +  &. ($ %)+ *-%   )#              "!)!' !#0##1''(&#'%## &% #$#!#!09BG$&6'!2!9"!& ,!.,,'-1$   $" ! $$&"!$"!###6;307(9;-0;-!;)B+ D0/F8#<.:&$<,9>->D)6D&%8 /6''6.JMM*" BMLy}wys||u|w~r}x{t|xrxzvq|{s||}v}~xy}w|u|yzsmttnwyr{}u~{p{ywx|v{u~zt}{u~|v|vzt|z{~w~xvr{ols{w~|y~yzu}~y}xy{s|t{|y}vwy~v|vxr{qmtvoxoclupy}w{u~ynhpjfmsovidgEOJCGE&5,( &%) "A1* +. ), 0!:.&910E;%>0';1;,"/)/76!%2+6$ ($+:&$I4#U=%M:/H<'K?@4=+B/'JD3' 5(B6)MH :+=,%?;7@CLNS{|+-1$00&::"76-,193:A@FFDI5'0 +  + +   $$ +         +     +  +  #  "$"%"&    ", "&$/&9.+63/*'!)( # !  (0!    "?( J' K'!B();/*:)("!&#/0,"      % "! "&$'89:EI=IM<<<+:=,/<)"=+?.+B4 :+ ,%=+5<&*5-8+130,1/:A>8PD#8/ #$RQV{w~xz|vyt{ypzr~~t~yrzxt|zs||pzshpyz}u~y~w~xz~wpxpkstnwvpyujs{r{zu}w|v~xy}wy~x|v|{z~xys|nipuqx{{v|x|v|w{vzw~wu||w~ww{x~y|voenvmvrcmlgn{w{v~yvqxcagrowrnu_]bMJP-//% , *  +'7)"9-+?53)B0D/8(*C=6(9">+"H10$7#= 1>%H1=(9%;) 4*7.3%5* ."9/3,1*;71+$896;@CDINPS'242).+ #?;@4;@PNSNHM?5:3((#  +  +       + +  && '#  +  3!$4'& #% ! #%#    ##   " ' H+A& E+(8,52,() +" &  )*(,80/7/++(1,*HHFHLJ4:28>/-.(.$8'"7():+:(<(4%(&0%'+(762%:,6& 4 &:14:8_X`x{x~|wxs{zrz{u|}t}yowys{vpyyu|v{ny{qz|zuw|u~x{xultvpxspxzt}r_j~v~{}w{u~}wzu}}y{{v~||v~xys|{v~{}xz|w~y{{xuy|~x{r||zz{wsiqrktvhrhaizv~{u~y|{v~jfofcksqyspwifn\[bFFI403     (-* -&2&0 >%3"$<33>;*B5>' D%$B4(I4T/I'C%<*6&<*?+ 2!8-4( ,% +-" ,!6.8440&;;+=?@FK?DJ7CE531+-89316:3:7(055;E=BF>C?289+0B149,,$   +  +#'"  "&) " +# %%& # ""+)$ 1*&&  +  +#  +'! !#3$ ;/+*)&$'!26(#4&2#"<) =%F,6!%6'4I8BNA:B3 +8/>5GMJWUYgah~u~zv}zu|sowvryzrys~vypxxrzzs|~q{~q{yoyx|t}zoyyxzs|vyspxxu|wt|}u~{r{yz}w}w{u~xr{~x}w~|v~{zt}}w|v}w}~xzv~x|||xz}~v{ozzx}uyu~rlunemzqzidlplsys|~v}y~wtpzebjwt{xv}vrzmksnkrnko\Z_1+.(!%/#*0$'+#""igjxqu<73 )'5',H;TWT5<9)D6 F1 2)(@1<"M+J/6% +1! 4$'Q@?+ 3#* ' (* 7,;22-40953DG2@D$36--765=@0CB7EH?:@@BE<:=605I@GGAFGAEPNRVSWKFGA?C%#( +    $)% '!#!  "'+) ! $ &!'-(#-(#*%' .!+'" ##'" (%+* K<=>643*)&,#&$,05249+'$(&";#9",%'""$"#!+82A1/L;@H;;PA/=1+.(,+#('*%2/ /1%+ 3"8"A)C+ C* D*D.9# 5 T\Xfilkfmzmvwmvvowtovnjpwsz~x}v{u}uowrks}r|nyzlv|s|yxvv|vzu|w}zv|vtz{w{v~~u}wz~y|vyys|}w}x{w{{u~~|yywqy|u~~x~}x{wy~yv~{{uz}|q|w{}t}tmvzt|kcluowsnvniqys{{t|~w~{{ys{ifnhelxu{{u|{v}vu{qqvVKRVQXNLRI@G:.5501 '$)KLN.6, *"-*6>5ARHBHI(:66*$=1>+$<%B' =$ 3 +(7+ 7':) . +#!-!8*4-)#:5$F?2275=5$H@*87=8,CC2EG9CG>>D:7>BAHHFLOMRWV[a`dhfjOOVRQZCBJ75:''+      *1*! +   #-*(&+&"*(#!!3412-+*%  #$##"(,%*$ 5-+9//+,$&$ &'4+)9**71,1#%)E&*5$ 8$#=";'4%*.(!(+0, %  +#%##$ #&2.!?0%@/(>-!A/&=-E?:A/+1*-0/10'#2%+*#-9.=,:'7%/ 8$4 '"% 0# =+&* )$7# 9* ' 4%<.D<9-!O=J90FB3BD'>A,>A?CHABGBDJ@@GCBIIKQMNTWW\dcghhmstzlmt]\cCBIFDL--1" + + .3*   #!%+%(#!$#!# #"! #'" #$!'"%% )&" !''0-(# ! $*":63C7/B,#:%D*(B&'8%!8$#1''"  ! +"%  % +"'$ !" $.*"@3%F7@,8(*G5B-"9('8'&  .+,"$'-@6j`f}}rgpf`indnsyqyzqyzqxxrzxr{qmstpv{u|t||oxwpw{t{|x~w}v~|v~}w|t|wyvqyxqyyu||vu~}r||}w|vzu}|v|vzt~zt~}w|v~{zz~w{u~zt}{|{u~|w~}xxu}zv~~xtsxwuxzr{yz|u~zuphqc`eumvncmojrys{{u}~~yvpxebic`gsqxvpxwrzxtzrnunjqpnusowifmfdjc_frnvVPY"#'+,0@@C,.,*-)964++(#3+'&#!/"0" .+6 1 +3+" +"* ,!+" -" ,! )-$7.6+1(62,;=7:@(9<,;?=BF?AECEJFFMABHDFMCELEFLJIPHIO]]djjqyxzzzz~rrxRSX!$  +  + (+4/7'   $###'$#!"!*!'#!!&&! $"+($:.172+.)",3&H204"")$)&$&'  $ - +/,,. %& "& + -?,>*C+>'6#H4 8!14"  & #  +$UGM}`oqo}xztz}u~|s|zry{r|}t|xt{ywsyuqxxqyr~r|~x|{t||u|zt|ys||s{}u}{x{v~}v~zt{{u}p{q}~z|vy~xxt}}yyt}{xzv~ys|}~w}vyvpz{u~|wws{|zwws||w{r|uzvz~xxr{w~}zyr{kdlngoxowi_gwpywqxyrz{}|vrnva_frqvvqyxqzys{wtzsnuplssnwoirkgnkhnoiribjXQX?B535?@CLILKJM!,, &*,$  % $1'B80$*#' +, .!813/3,0247;A;>D:=B@AFIIOFHODDIJINKLSQQVUU[^^dXZ`SQX^_effmllqbbg||FBI +  " + ,'%$''* \ No newline at end of file diff --git a/test/rgb888_256x64/0064.raw b/test/rgb888_256x64/0064.raw new file mode 100644 index 0000000..82d2d14 --- /dev/null +++ b/test/rgb888_256x64/0064.raw @@ -0,0 +1,833 @@ +    +  + + + + + + +   + $6" +     '        + ! $  ,   "     +  (%%40 $!  *     + ! $ ## "% $ & +  ! " !" &(!+"' '& " *! ** +$+$ *',$*!*$+"("+#2)*"* 0)4*,",!/#  & +'& +&," -" /# ."+!-"-!1%.# & % %!&! %" '#'!# *&" '% # $ $ & & #$!% "$"#"#" *#+% ,# +#!$         +   +   +  + + +  + +  +  +       +  +   +   + + + + + +     8 $     &  + +   +  + $  /$     ) 6!" !     "%"0* ) + &       !!   +  # % +' *# #!%!( '' $%###)! */!'"(%'#*"-%% !$*")"' )#+%.'2$/"2&&' ! "( ," &(!* /%0$ % $'! + $ '"("(!#"'$"#(% (" +    +" +  +# ,"$ ! )$' )" *" -#' "        + +  +   +%"( +  + +  + + + + + +  +  + + +  + +   +           +   +   =$   * + + + + + +  #.& +    ,!. " /!$   " + $!/' "+!    !    "#   "$) *$+   $ $! " " & $-!-#+%+%& "%(!$%# % #)&,&2&."0$ +' "( +*!$%!% -%.$( '!,%  +$ % -#+$!$$)% (!2& #    ! ) + -#    # +&'& +( %!   +  + $  +  + + +  + + &!*  + + + + + +  + +    +  +    + +    + +     + 5!     $ + + + +  +% ":",    '#%  (   +  $/%$-# +"      ! "  # #% "+ "   " #! -!:**"'",!( &!"$'!'"&$,&0&+!( ( !! # +% &" &")%.&* )"*$ ,"+ -#)#$"$ (% +%.# ! " ' )!'!  + ( +& +%#     %  + + +  & )  + +   + +     +  + +  +  +  +  +   +       + +  + + +6%  + +    +    " #5" +   #!'#  0"       !1+ #  !       +!%%    )( * 0'"%&!$ *!"" '! !%!,%.'*!$ +& +  ' '#%"&$,&*!'"*$&!+" (,#(! !!$ $ *! "  (") $)# % +#'"      ($& + ) + +   + %&  + +     + + +    +    +  + +  +   + +  + +   +   +  +    6$       + + & + + + +   0   !$' ,0* + +     +$#2-$*  "" (    $%    "  $!#!'$!$"&!" "  ! $ ## *'*&+%  & $"%"#"%%+&.$&!'" (!%! $$ ! !$"!&! "!  )"(" & # +$!   )   + + *  +  + + +  + $% + + + + +    +        +   +   +  +  +   +     ,!  %    +   +   . + +      *(  #+ , ( &&       %$(43 &#   " ( !'!)  +    + $ 0$+! !!!%$#%$!+(&"$"!"" "" &&"#*(("! &$)!& !"!   #  +! +" !     !   + . + +  + + + +   +  +  + +   + + + +     +       + +      $  , +*$+      +   +/     $  +  #% +" ,& & +- !) !     + +!#&29;"!    ! #&*  &$" "  !  #!"#!%$"%$%#$# "!!#$!!%'      ! !! !   -  + +  + + +   +  +  + + + +  + + +    + +     +   +  + +      &  #."  &#)     +   +8"  +   +   (  + +  $ &% # ' & "           *+.156%&     ##&3&#)# "' %  ! !!"!'!&!$ $   +!," !%    + + +  + + +      + + + +    + + +   +        + + + +   ( +  6) $%        +8"   +    %  (  +  +& % #"#'' +(  (,#(  + +        %(*4;<$%%&      +$&+ "" !! $  "" ! "!'#"#''  #'"*$,# #  )#%     ) + +      !  +   + + +  + +  +    +     + + + +  !    4) "!" + +$   +  7"   +    +  +$   0   +  &  +)  + (#'           $')-46#&"$ +   #  $ "" +" ""$" ! $!& !! %$# &&, 3&*% (0" +)%  " "!"%$%(/"* !    # + + + +   + $  +     +    +    + +        + +     +' '  + + +   +   + +8        $ /!    #    + /  +& %   + +     + !@DG(,.##  $"     #+ & # $    !"#" !  $&) ) $$"4.0::>MKOZXW__&710?>8>B-.2225>AD2%,(--  +  + +#!'  + + + +   +    +  + + + +   +   +    +         +     %& $  + +  + +  7          "  +  3(  +  +  " +(   /" '"&       HDKNEOFKMKTUTZ[`cihhnonvtryppu[bcS^_Q\`nsxssy]^c.894?@(13!# "'()#      + ! &  + + + +  + + + + +   +       + + + +  +   + + +     + +  "#   ! +   +  :$   +      $     -%    +%&%-! (   !!#       + RSX?AD! + ''( &## -1!' +  +&*&# %1#4&*" "* -&',**)*)'(447-027;=DHKMIONPSRPUMMRWV]\Za`\fgcknjsvr{zw{w{wzu~zwzyuszEMQ[diqqxsry]]d^]b.C>=5:2<6@LM&/0$",( ""#    +    +    +  +  +   + + +  +  +       +   +    +  )'  + 6# + + + +  +  + +    -$   ,)"  * +          +   NOT=?C  &#$  *" "   +   # "&0&2*&&&+ $,#*&-!2$+92BLJ`dgopuwt}}y{w}yz|~{}y~z{~~}z|y}z~~rpwafiuv|tsxljolhngej_Y`g[bg]ef_id_g_W]^ZaMJF"(+2;4:992?:?EDVUZFCI&(*+/.)($'   +   #' !"#" +         +   +    +  "', + +   +        + +    +     '.$* +,$))*  + + + +   % -*   !! #!$WUZ #$ 4;9  '" +   ,! / %0$3%* +  # + +, :%8,5)7*-C8nopxt{{w{x|xwt}{w~y}{|xzuzv}y{~~~x}x|y|~{}z~|trxTZYQ\Z^baihhmjo^Y]_W]eefRZR]V[PPQ,91447',&(8)2=1&+#.83NNQZY^MJN%))"       """        + #"&  ))/ +    + + ""#  "     + + +    " $"*(#*"-"(), + + !"   +  -- 0 + "("&" JPT1+#):* $/*#!.2. ,(GRRtszyvxu}zt}}xz{z}z}xz||}yzyz}x{w{xzxvt{ljn_]`FSMGPIFKHFGFXPSUGLQSL4!9%:+:(286)  '4")4%.7)5;5$60#&$ + )/   + "       +     + +  +   +  +  + + + +  $  ##$ + + +     +   + + -" '#"%))     *" +* 3! '$ * + )78#  '# " 2 9# 9%    +' + "/#3%3#@*0#>- 3"/$4%0#4);/3%5*9MGR`\ijk{v~~xzvzu}z~zzy|w}x}vy~|z~y~x{z{|}yuq{mjrSQVUVW=@=.92/E:9MC(;/$>128=9,2-   / -)-8$7 +1 4!   + + $'  !! ! !% "      +#   +      +  +   +    + + !&% +!  + + + + !#  +     +#& +  #$((&##   ,.' ,* ' +  2! / +, % + $'$  ,. ( % +&/&/"/!  +  "   +%%) (<,0% -$#."8'>+$C3 7%$#-%-!:(D18/-G,7+#<+&B2+8< 6A,D+$I7 <08)3! 4!(' & $! +#!=::PJJNKKOMMpokljb2#/" ##'!"! $!  %&$"!! % ,,0'*0$        +!$$   +(( + + + +     +    + $  + ##    +!  +  !$,,  + (+02'"# +$  !8! - (, )!  !()) '('*8% & #?-* +")"#+ ++ ' 0#B/G3! -#-!<' 7#=--4%8(7'!A5Z^`qnu{x|y{w{v|w|x}z}y{t|zu}{zy||}w~z|v{}}xzzuszuqyrnttpvokrunth\`'! +=/$+ ;$!6(C-< ,1.25VD4! +7"7" :& 8# 3 7,%.*1(7A=ioożoje1/$//"#"! "'!! " $"$!!%%$$!$%'!"'!'$!    &"%/" )%        !  +  %" ! +   "+-2 $  +%')'(.,'' +03 '/ ( $  +# $ ' #&%!  (+ =,5$#=-F19*3+3(:- 6&?.<*7(M7N55"/ 5"1!* +19( )6"'@6bgi{w}{u|}x~~zxv}sr{{v~{w|}}v~xpxy~y~x~x|}z}yzyv~z|}w|zpmuxs{vpwrlre]ecRYnfldfd3#E45(:%56$B&C';# $ + / &0044"0 5'8/.;6CRLaZV.,!!"(,!(#!! (# !!&"(-++--''%%!#'# & '" (%#("!&%$(0%)!     " %- - ( $ % !+ +"    +     !   +     +" "'$-,' *$*),,.& +# "(, +7# 0 # $" #*&('%$,.+ !  # $$+;'?(5 G0H0F2C1 2#F5L5I4K5A-=*@- +;$D- 9& +1" $ %<&;'9HAojq~x}x|w~yzw|y}y}y{~ywrx{t}{y~y{}~|~xz}w|~|w{}yt}sqxvtzd`fpkrjchh^_hdebfc2PAJ3G3:(:!C& B&J, G& H&#<, ( +#3"7% +1.@/ 7)(IA/FCdwzľÞLRA )" "*$) #%( *"+"('" ! !$#)$(!" '!!'! &  # "   % */!/"# "   # ! ! #  +  ! %  +    + #)-)) 0 '   $)'*+"&(" $(-- $ +%(*'  $ ' %% " +0 +2?*D, >(>)@+A.A-8(F3E1?. =*?)=)5# *2"<*8( )>,,F4ajiytz{u}}w~}w~}w{u~}y}y|~x{t}w}y~z|w{~x|~yzy}vq{yt|lemqmr\X]gei]Y]db_ITK2RAC-D0F3A+ G. L. K+F% A&"3# !"'0/ 1 2#.QD5&;RMK^^Obdwry|j_Z#7!0!& )!!$(!!'!#" #)- &'"(! !!$+!'!($("!#$&! + + +    !!&!' ' " " +(+!#"! (!!  !%!#) (     %#"%"&.0)'   &( +0 ,-%& %!+' * (*"!$!  % +% +""# !&%% )0!.;'@(F,B+D-9&C.@,?)<*4$ - 4$/ -/3# 4" 6$8)JSOnjmvqxxs{}x{w{v~xr|yt{}x|x||wzt|y{}xy}y}zy}y}v|~{y}x{}rnwwrxpkqsnrsnthdinkrSRO7N@&L8B,A,C,C,5G) J+G+0 - 11 2 ; +'5@8(2*^hiXdgQW\Y`cckoFFF $+')"$(& %! " )!!#$  '$'!$##*($!! ,&-$0+$*'$('()  )"&" !  $&!&) & +" !#       #"&#%$%#!#&(, -&& !  $  ( .'#!% $(! !# *3#,$'A- @)23";&?( :&?(:&F2@+9%<+0!3$%&''#/$@QLposwrx{t}~x~y~z{wxs||wx~w|}vxs{yz{u~~x|v~{~x~yz}xt}z|}nkrxv|~xrlsurxskq_[]X`Y(S=@( 9' 6$ :$<$:%H*A$K-(9'#"7.*4$3">YM)6/;LC4G>pmtomqfeijmp &$-!-%%"! !&(" '*0$$#!#%.#)!")""("#&((!%"-&-'$0((+  !#& #" ##! "&  +$% + %&%!  &%  % +) )!",%, (# $ !$! 1 + +&"+-  )!"  4# -3$8&:&:$7"<%?+ 5 4 ##+ 0"+%9FCUUYyt{{w|ysqxsnvxupwsmvys{zu}}v~~xywqyzt}|t}yy}w}wy}|z~xy{y{zs}{{wszmjqwtzifnqlrsnv{sySYQ2R>A* +?&/.-:%<$H- B)K,!G-$8(-#5LA 8+5" J85)*K?<\RZll~ǝ55,04"'3, +*'%##% #&.  $'!("# "' $&" !"  '3%4%0 $("%""!&',!)5*%2( "! ) !'$&%# + +    #$ % !!"  ""! $"##%'%%#' %" ,, -% !,- !   +    +  + +   * ."1$ )-3#-3 )5"@+17#4"5#+'#__dspvzu}yt|xs{yv}ys{}w~zt|xqxupw}v}{v~z}}w{u~zzxx~z|v||~{yx{|u~zx~x}w{u~~y|~|nlstpxumvkfiiklLYL7M:<"B+ 6")('1 3 3@(I+A$;$:''H9 1"7" +8% 7)'QC#LAi|{nuvw@>>( ;"=&-$ $%$*##)"%(!$ '%0#(" &"& #$%%& %"!"$ "+ + !)'/"1!. */!0"'+#$+%$/#"* ::0EB5F?2!* *"!" $ +    "  !1. +*      &#"$' $ +%!(#%"" $ $    +  + + +   ) "/ +(3#5%1!5"0)+*- 08$5%$=+'E2-!*72eafxr{}xf`huqxuouvnw~x}wtmuumv|v~z~y}v{|{}}uwz~{|}}|x|v~x}x}nltolssouaca8RGCPG,<1%H5?( =&,$%%%/A(J-B' C+J6@gV;+6" <)<-F7>/YopKddNijalpdtrjss-% "+,. . ,(,)-#$$!'#.&.(+&&""","' "#'#)') # )!  ! ')- / //"+'"&) $$#"",$$    "   +!,&+ #!    "#!("( '6$-- ) %'3-$    +  +   +&.4326!8$5!--+('%/ <(2"=*%;/R]]^ghzv|}x}y}w~yqyys|rlutpxvqyvpx{v~z|y~v~w~xwr{ZLZɥŦ_LYzzyz|u~y{z|nksnlskio`_b=LC&>32&;, 6#7#)'#2<&>' F0 G. B*@*<)9$C0 8(=-<,B9=5E<A9?4'E?.LI=RRl}~px{EWV'926*2 1!1! 5$ 4"0!2 % ##&-%(-$#%" $$(%"#%!$'$+$ #% ! "#/%). ,,)(*&%# "!!)&$ #$!  +       +!$!""%++#$ !$ $ '')&&#'7'B., .&&" )! #  + +"+- "%.4# +, 1 . +3)) + % % %+-'0*2>7=MK``_tlt|v~sltyt{zs|smvunxwqzvryyv}zy~z}v|t}x,,3%&+b>Tƒ͚̕l˖ĒåN@KFDKEHNz~{|vyt|vpwyzzpmunlrrpxediCJJDJI+>73& -! *."!$. 4#4"7"5 +=&*7'/1'0<+3" 5%'G92%."9*, 2&0$2''@8/HC2HC-F@&B: +2)1(/", +1#0-3"0!'.!+!(,!'(&(&#)!"/#*!$ %"!$"##,! -!&&%'%& *!$-",!!,!,!-"-"2#/!!+ .!.!** -" ." $! $  +%" !!$  +  + + !$#""!!#! +&*#(#"!"&"& $&-&!(! %+$$ $%'% !)" " $  #   +$! #2'3$ %#. (!'"%& #'%5(=E;HJLEIK_]^smuyqy~wsmutnuxr{ys{pjrys|ys{{x}wzy~w{t|yz~\V^Jjih``eomɖ?7@4,5UMW|u}y~y|t}{}{xs~pmttpxlipkjofbj^aeBIH   & -&*,/A+:J>:>6 5$>- 4# 1"!;.9SG:*>-7)/$2,% . 3'%6/5+1( 1,)"/& 4*.$ ,.(1 .!*)"-!!#', -!)- +!% !!& !$"$''&$$##&$ '(!&*! .#)*. 9&8"6"0" #$(%"*%+$&.%!-#!  $     +     ##""% )%("% %)%"#6%'# % %!'$& !#+66 !    +      -%3(,% +%$%'%' &*(3(:E;WSWc]bndkxjs|rzwpyyrzxs{xqzsltsmuwrzys|zu|~{vr{{qzvxzq}fJ\ + + +   ) M0@:2=rOek~|~{zsz{{}ymkryrz{u}khoqoutqx|qy   !"#' +:".G13?/+:)$;-:,<-5&?.=,/K@A14(1)4)4'D8igkplsxszspwxrz~v~zt}xr{unvsmtzt}}w~x|}xrovtnxxqzvpxxr{|u~|q{;\N3,'//z.10=@"\1Ws|y~v{|vys|vpx|~y~ykgoidlxu~spwliouszvv{lfl`SY]GO32/ + %8!@%79>#@% I+<%*/3&."2*4&0#2#7(*# %.2&2%)!2,,)('7.  "+(% ' &#"')4! 6(!" ""%(()"#! "'!%! "&  !!  +!)'% +    +  + + +   ! /& % #)#!#""# "!$ +%$-"'-"(*$(   +      + -86 :$ 1"+0&&!  #-/ ,(#!$.)1", ("PQUnhowryxrz{u}zt|yszzt|uowvowwpwzszyu|zv~{xtovqlspiqtmvoirsmvpjs_Wad:/#H@~4q%=o;v JE)&'%,, %!!"-,     $),/9''4'$ %+ &&'&- ++ '*'/$"" !!& ( $("""%' $* $!"   "!(++%$#   +  +     +   " $  +   +)&6-/8-5/'.-).'$'#   +     + + +   %5"7 20"#$,*")""2 + &*+., +  !. 1'+$   058@GIZY^rjruovxryyr{vxs{zv}wt|toxvpyzt|{t}x}x~x}vvpxjdkrksqjsnhqlgp`[dOHSU2.t"7$PrPbqRdpVftUh60'z#`6fSa~jv~o{~s}zr{xr{smvslt~x|zt}|xkgnwt{yyt|gbjvqwd]fWJS^JTjV^bSYc``DD@D;4 1$+)16=J+"G-+.&0%.!=SI 0#* *1#+$2LI"@8/&--:C@98;'+.!!#"#$)01$#  " '#  """0"-'2# 0 2#&"!#%)+"- !'$) ('!)*" !!$%!!" +(!  + + + +  "$$"!   + + + *#$ "&$ +  ($-"7&5%.'0*&# +, 3 +, +*##" 0*& +' +1..   -/1y~|ihmmkpxu{yv|wtz{r{yr{xt{mhovnvypyyrz{s{~w~wxzt|zt|pksjclpjsmgpkenf`iYU^LGRL5{0}-u,|-}&~('*+*<0_=cYdzfswhsujsmeotnvwqyvpy{u}xzkfntpw|w}vmiqmip|v~mdm]QYdS[q^haX]WTTa_b367$ > E D!B"> B()6%8(@11%*H=&5)3G>*G>>NI,62<8-:9^fiDEI-5;)26"!$;;@78E.+>)F07'DUL"1&IYT4KBCII5GE:VV3>CAEICGJ4DKKSXCDI>?E89=358/14!#'"%'  +  !6",)..&"%#''%&''"! " +"'    +   + "01/!$0-)%$"%!  %!$%! !$'%"!#&+)%"/'<,#8$2&)" +"/ +,+ +# #$ !"" "$!##!* "/'=0!E5 #>/Q5 L.T6P6  3H>W[[cafspvwtzpjsvrzxrzvovxkvxowsowxrzsmtvryzu|}v~zs|yxyr{uoxmfoibjrlupjslfpd_i]YcUT^GEM216327FEJ94<2!/3&1LKQ:9@339%$)&%+k`jsgrsgqxmwukuuoxpiruowuowxr{~xxr|vqzebizu}}wuowkgormsjglmimf]c]W]gV_]MUWMQTKM5?53J9,50+ 9#L/ E&D'(>(&3#E.13!'5#/!W_^AAA)&=& @$$2' !+. )+)$"!!!""$ "*)  &1#G0='C*V:L.[> F,!E16PACTLjil~{a_espvtpwuqywr{xlxr~{s}uryrouwovx~w|u~{u~y|u|xrytnvndnwmvtnxoismhqgcm`]gYWaMJS  + + +  +   + l`jtgrvju{nyrjsxqztmuuowzt}xr{}w{u~|wjfnuovxs{xu}lgpqkr{pjrj`h]R[n_h\JUcW^fXaLGH*0)II@:>71D1#B'E(B87@4.<%8>$;E);G-#A(!7"=(B-4 49#9,;IDfqtiovqsv|9@@KPTVW\IIN #  + +$'* ""#"  + 1%! "  !'"" !     "# (*#&"!"!#  ++"(!&)#:20LKT (""$"!& % 2+ "     ! $#$ !$ **!' ;*&D)0D*5>%';#=$#F*+>&$=#&:&,:$#0- :)#7.*,.*.+& + $ %!%#(,,)*-54:!-/2&%)$$&!!"! #!& +8' 7%:*@0(Q:J/M2 +?'E- D+B.&S=B.?XJbihQPS]V^lholjpolqpkrwpxvpxtnvwqxyu{yv~|v}}w}wyyxunwumvwnw}u|t~wq{tnxqlvrmxqmvc_i`^da^f]YbVT[QOVLKQLJPNKRMJQOLTSPXYV^bXbvgr}ny}my{oz~r~wjutmusluvnvtmuzs|}v~w~xkgnvsyzv}}xspwd^hmjqzu{znxnepbV^`QX]NWD=?:<9CD=OB=47&(A&(3"7O1J/D.<'A(@*+<,8D?0A=ssyrv}tuyQSVfjqhioTV\KKP124PRT +  +'#)(&*$ & +$  ) !! "  +      " + '#'& $"($"-+*%.!+0-1!,!$     +$ &'"$",&$1+*.)&?==3++.#=%)A(*I+1C(/D)/6"$9(+8*"7%#<$,+ +,%()#%)!2.$"6'(*$ "$"%445//0LKM325105 !  " 7&0F1I1<'I0 G+B' C*E,F/G.C/2L>GKFVXYspvkjqqouxu{zt}}u~qmutowwsyzv|xs{}x~yy~xvyrzzs|wnv~v~v~v|vzv~wr{vr{zv~rnvtpxrnvrnvrnwmjrljqoksrnvpltoltroxwrzumv}s~vu}r}vypyvmvsmuvoxtluwpy}v|y}xolsmjpupxws{trzoiq}v~wsylfmliooclm\fTCG]UW^\\.R@I1)G7-J7=(E*J.E*C*:#G+H.@YJiklZ^allqrrwmmt\]cOOTONS568)%#4357471&*!")() # "&-' ! %(02 /)       ,%-%$$! !"%  *%$(&$$$$%%## + +  +  $ -!"$-.(>;:7022-,("9(!B+$H,)G+)> $=',9"9$?1+31'*#&&*&!  JHF "##%&%(&%'*),-,/103""%!#" ( 1! :%M5K2J1I/ +F*@% +B) A)?(A)%A19@7ZTUwrxyt{xt}zs{{u}|t~zs|uqxtqwyt{ys{zt|y}u|ywqx|t|unwvmvzqy~w~|v~{t}y{u~}w|v}yxrz|v~xs|yt}xs{tpxuszyv}}zyu|yu}yv~zw~}t~vyxxwx|r|wqzvpzwpymgpvpyzzz|yifmspw{wyt}wqysovvt{ojszw}m\eQFG%>2*?5:*; ?WLANJ=,>&A'G,B)M2!O3@'1M?otvvx|eglpsxRRX76==?DEHK879%!+)'8118&'    + ! & +. * )1 /-. )) (%&!&$" #,&.)$-#%$#! " #"! #%!'%'  +  +   # %$+$$&#/"@"'6!,(#;*$73,"%'(  $ $65:++/#!$#"%%#'&%(&%'&%(('*$#&$#%"$%'(-%-!/" +9$<& +5! 9#A) +>& @) >'B'=#?$65 <',E;]Z[xqxzpzvmvvsy{s||t}{u}vqyyt|yu{|wrmu~www~wwrz{u~xr{vpx}u~|u~~x|v{u~~x}x{zu}x{|vywr{yu|zv}|x~~{xzw|x{wy}}xx{}r|y{u~vpykfnyt}xyzpltlhqupxzt|yt|qmxlissoxqmunip\U[dSY7B:;G?!;0!G9?JGLNP:.;% 57B)I%J,&D,GUI{ddknotRVZY[`5483:=)*-**,  &$ 51)=61;86;8;.*-& &!"   '8 8 50 +- )*+"&&&$   &% +()) ",%,608+&,# ## #+%- # ! " #! %$' %"#""(!   "$!+&$+$$" )*730)63(+ (%'/,142887<+).  "!$#"%%$'$#&""%!!$#%&'"1/ / -6"A(H.:! +;" 5! +. +8"7-1+1%B4ZZ\d\ctksu}t}xtzzt|xrzrmuoks|u}|v}zt|xr{xvyzt{upyys|zt}{u~y|v}x}w}w|w{v~yxr{y|yyzt}}y}w~z|zu}}y}xzvz}xz{u}wwqz|vg_htnwtmvv|}w{wgckwrzz{w}rmurowtqzurzjgnmkpdW[?REG6EZUW\_GGK!<3I6 G2:#E,@"E&J/5L8lyuGKM=GD.C<.@:5,,4$4(  1%A1;,*4*! #$!!  +    ,3- '  %"'!1&&.%)##*!' #!&% #   ! )"*!"   + #-!)" '#&)&'  &!## $$%##%%%&!0*)4.-! $("$  $$ +&"3(&."4!$3$#/+=9%18"!+ ##+)/*)-((-$#*#!&#"%&$(98:'')(/0)421+0*4 /3 7<#3 ;% 5" 5"=%7 &+)5%6G@KEJ^V]uovvpxuowyszxrytovqmvvsy{v~vryvpyzxywsmuwpxuoxwqyys{}wy|vy}w|v~xz}x|~{xs|zv~x~z|xt|~y|w|}vz~x{xx{q{xys|zt}idkojqvsyzt|~z}xliosow}w{v}rnusovtqxutypotutzmemeT\9D:>,B3:0 /-@3I5&U>K5/9! +>'H0%G0'N:qxvLTQqvyepoqz}wyYcb-H>"?.;UH@/@.@*'\E(8);, 1."!   #  % )!! *+ +%6$3!-+7&.", +!. $ #'-#, 3!"0$($,!( $$#" !""" !#$!!"$!$# #%("%('' $#%  !+#1!0"$%%.'( %  %!&#"&$$'.,0;:>'&* # $! $$$(#"%$#%(((&,+':4#4/%.,!05!6429"8#:%?&2 +):AAh`gqjqy~x}wzt|wqzurywqz}w{vys|zs}v~w{{u}snvsnvxr{xpwzt|{u~{|v{v~xs|{vzw|v~w{vz~yqnvpmu~y}y~{yv}z|w|yv}yzxwyyxr{zt|kdllemzt|}wz|w~wt{jflysz{u|wt{nlqnjrxt~us}qls^Z_cWa\X])B3<+J7 G6C/C-A)@)C* 4 5"9';(C.?+.anmI[W|N^YLe\npr.E=,SE1OC=, :(0H1, >0?4H5!;0,.)gjlmhl4&**!$ + + +   $#$#(!1#0 ,1!)"' + #,!+! "  (. ((1%- %!      /%)    "   ! -D!?$'/ &)+-)#(+# + + +  '%)'&**).PQV/.365:+*/%$)''+#%$"!$"!$%''0>;&74#%)&%(&&) # " 7!730<'7!5 ;#. +IMOvrwyqy{t}xy~yvoxsnv}t}yzt}ys|x~xzzyu}vrzzv}zu||u~~x}x}w{zwzw{w{xxsz~w||vz}wsmv{~~{}xvs{|zw}{uvyvyx{|u~yt}ys|vpylcltmvzt}{~z}ygdktnvzu}}wqnwFGLkkshemWVXMQOPTPx~Uea$H9C-A,C.I33# 0 2'7-&*B)B+!O7Ve]rz|{H^Zbsrgoq.F@0NE9YQH6 7% . ?*D3=-";3=.#>8$,, ;;&&5!0"3=-34&)#!%)(-*).4380/4+).205)(-,+11716I;*+.('+689459,/3'+-*,-2?:77;())9%0121310%,!#!TTXxsz{u||u}}u~{t{}v}z}u}zrzzsy|z}w~x{|v~yys|vpy}wyr{zy~xzt}|v{u~~x}x|ws|~y|xz{u~qltxz~z}wyu|}zz{ww|}{wx{}w~w{u~~xohpoipwq|w|wolskhmwtyxs{zv~xtvs|rqvcbbJTMDTOBYUC]WA2 +6"@+A-8'0"*0##0==&30 +-8$6$>)#;46*">:+2.)2,%&#;:=XJSN26J7<9/52,3 +  )!2!0 #  *,&  +  $ '$   +!)" % #! %%'" ! !  '$1).%""'-!&0(,,I#-I*/@**:%&4(/+! + +  % !&$('%)&%)('+'%)+).*(,(',%#&$%%0K:$ +@52C<9?>7>7,127><096021;=<-1!7$0,)&, 0$KDCXW[nnr}w~~wxu{{u}{u|}v}zt{{u}yszxqx~x{z~xzz|v~|yszuoxvpy}t~s}zx~x|vzt}|v}x~y~|t~y{~x|zt}xs{wtz|}x}xxr{|}w{u~}vw{{|wy|z~x|v~zt{tmujfnwrzwzzzt}faitqvuqwvryws{lioWZ^V][.G:@3G4,K:6%, ./:+1&";/=-/;7.14&*,075(5)0"8*#B-,?**H5%H8QgdOYZ$962:4$<.3KA075"*34.35!#!((-;$6 1(JMR-LE!H<@4A6>7=+C3+LE-LH?0"?90KMVfj $9::#56&AA)B>CBDDCI&#& +  +  * *$ $( ( %('  $    "#!&&"%)% ###"#   &! !"%! ,0@G$'6($2!9"", +(-'"*/ &#   $"#"$"!$!!$!-/)06+::+33**;-*<-'>-0C6.A5%@.5" 4%5"719+%1,(3-"$9.6$'$15 $E37YE)N;,G>A]X$LCB2?-?0?6 +-=-*OC&KAB.=1+HHGOT !" "/2%BC @CHDDKDAG)%& + +   %   ! "  + &#'   +#' *!1(';30631-,%-,$!   )+! 'B)"M'"J&!B&'6,'=*+"  $"43/0#       ! ""!$==7HK:A>/:>.6B0!<)@+&F5)C57&1 8C20:#'4+6*-0*132@CCFVN0) PPTtqwxyzu~}v~urt|u|zv}zt}w|nw|s{z}v~xyyyy|smusnvtnwyqzwowyy}t~x}w}w|v}w}w~x}w{z~w~xvqzlipvry{~w~y|vy}w{vxtzzvw~v{z~x{xunvqjrzkvg^f|w{w{~}wnfniemupxd`eOPS=78!)$' %=-2# $ +7$9+'=42(C2B/;*%@74#:%A+K2) @'83;#H2F1?.$7$"<4.>8'B1?&E'+B:!N3S/G%C%=);,9(D2;*6+<13* -% ,! 1&81410,976DECEI>@E2<> 505./78--1>?B>78C8;H>CA5;E9>PEHIAC7--  + +  &'  +   +"$%%!!,$") !"    0%'    !! #3$!=-=A(0.' %  + + /;37E8<>5GB7.(*641*.-(0$('+**7(6%-:*9& ;$7#+*-"DE;@B=2B4 5 (7-8C>POQ_[`|s|{u~|yuqyrnuvnu}s|v|rzysztowxrzwxluuxwuy}u|~v~z|xqzsnwtpxxt}}q{ynw{{}wzt}zt}yt|~x{{v~~{ys|z|vzt}}~x}wy}yz{vw|~zvoyyzyzwxrzpgpvnvnbllhnzt}}wy{}wgclkhpxu~usypmulkrfciVQV526!% !+!"%'_^aXUV),%&4#:)4MBONM1;8(H:G1$1+#A0@% N*M*?(<+5%>/B/6%3' .# +$& 5(7-;92.43#=<>EI8?A%68.+21AEI;BF>CH;59;6=UNUSLRQMS\Y]^Z^_[_VQSA>B)'*!$ + + +   )% +&   "  "!& )#-& +& &# % ,$&!#(, C74IDA54/%)##%/-)#*) 451&!)$,8")="1%!*"$*-.):27N?HM@3@-/:1,/,&$$##&#0,*1$1"1 7!A'E,#I2@,'M7(H2;$6!PWT]aac]ewlv}vzu|xrzpkrzv|w~ut}wnvsmvzr{~mx|lw{qzyy}r|r~w}u}yrz||vtzyu}yv}}x|r|wzx|uy{u~{u~~wxu}|y|{|v|v|v{~~xzv~~v}y}}}t}x}}{{oyvzwzr{{vnfonhpvpxrpwrlt{t|vnu~w~}xtpydbitqxzw}|v~uryxv}pntKAGF@G@>C@4=:.4..-<9=olo:91!%-,7C9>PF>FD3-6*!7.>+:"D&J+<)-,6)9+:(4(,!+ $%9.90 &#2-"E?$?<"86/11077+05">;.GI:FGBDGIJPJIOTSXZX^XV[`_dfchSRXRQYJKS@>E0.3%'* +  +   #-/ ("  $! ""$('589/-.,& ( #(",)$)'#$! *),%0+'/)-&*$ -%"1'(=*--3+.6!"D*-6'"="%;<'3 +0( &#+.&!%$$$ ! ")&A2(F57D64H81B3,2'65),+&"3-0,**1 :$='>%<" >$7 +/'=1wtxgbhkbjufnuitvlvtovsoutpxurzys|zu}tnvwovt}p{}oz|t~xwwxx}w~y~}w}wsyyu}{v~x}s{}y}vyyxr{z|x}x{}x~}z~w~xuowys|x||wz}}yv~}}vuzvtz{menyr{rjsphpunvpirqlu{v~~w~|~wxr{hdlhemwszzt|xs{wu{~zmjpaX__[bb]dZRYC:B;49529.*0-23(2+$)3#0-#4G96 E5@*9&3"9% 8"(%& 2&@0 7(&  /"7(0& .#@4B64,?4M='PC7GF.AA#@@/BC=ADHJPFFM@?FKMSOQXQQX`_d_^dhioklrccjMMTFFN87<$$( + +  !34 &'  +'%,(('%%&#' " "(%"%! " (*"%"'$+.%/+#.*%3.#.%.*#$."./),+%<&#;! 99 @#(4 2!/*!% $#.*$ +  $ "# #'#$3.#C6=-=*B+7%8M:02$%&!!! !! #)3($ 6"7'9B>~t}tiqdYcj_jncmmzyoxzrzzqywpzsjsrmtvpwys{|s{yqxwowumu|xyy~w~{u~voxv{{s|zt|{v}yt}}w|s|~t}~x|v}wzt}|vz{vzyv~{y|u~|v}|vzy{v~~x{wxt|~x~xsr~yxwxzr{uy{s|xr{vpyickrntrhrjcl|x|w}{|v~rnthemmjqyt}wqztowojp\Y_hekignkgogcjgdlSMTOHP629 $025557 +% )"4/+ %#9/1/-*-!5#8'+ 7"7 ,*!+ 0") - %4$% .!5,939,>0>51AD-?B%;=+>B=>OLP[ZJUS$713BA.58/14146<;?.&,%))  +  + + #!(   +  +    +  +  +  +            "  +! +          2   +  +    + *      & (!   /"  + % $     +     + <>C8=?%** + &#&   ,0 " ! & %  &4*"$%$ #!!!" + "401=?$)/#!& $%'%      +  +  + $ + + +   + +  + +  +  +  +  +       + +   + + +   +    $"        5  +   +  + + + +   +  &   % ' ) ( +(   #!#     +   + +  IJNBCF)*,  --/    -2 "#  + #$$%! -!5%/$ %" $, 1 !%$"! $%&/13',,4;;BCFHGKFJKKJMFGKTUZURZ\X`c_gkhqspyyvzwzv~yu~zwzyomsF@@C3+(4$)#&4/! "!"     + +  + + +   +  +     +   +     + +  +  +  +  +  #$  ""     +1# + +   +   +   (" ( .) !"       +  +  +  $  +@@CBAF%%( + '%&!   # !0$3%@,G3@,+$ "+"6>?:>AMMR`^dqlrxt|wv|yw~zwzx{x{x|y}z}z|y|y}z}z{y{ywwwv}usznnr\aaEOIV\\jinUU[NMTJGNLIN'0.!.67*23"//137*32$#%#-&'   !    + +  + + + + +  +   + +         + + +  +      +  +  + +(#)      .$      + + + %#  +( )) +    ##$   + + +  +  437MKO&%&  ,** +  +#-!&"*. / 1 +0!2!% #+:5`besqxvt|{w~x{x|y{wzw|y~z}z}z}z}z~{|}yzvvszuu{qpuljqnlrdbgY\Z3F=$6,:C?JHM578%#(:+5:2;+' #   !$-# # !     +   + + +  +"    +    +  +   +  +    +  + +    + + +'$*      +  +   + + + + +  +     "  $('(   " %       +    -.1QRV$'* ..0   + +   $ &9-7)<) (%** $.<8CTMfikxw}{x}x~xzy~z|z||~{}z}y~|~}|{xwu{ljphgjgekc_f\Z`ecijhlV[X/81'7?8MLL>?BJJOGDISOW&+, +%%!%#)%#  #   + + "          +  +  +    +      # + +    + + #     + +    + + + +  + + !  + + ! !#!!-*. /! 2! ($%& +    + + (    +    $$&TSV&&) 324 " +  !&    , *9# 8%9*<.;*9'-! 3*GRQY_`ihnzv}yzv~~xz|~{~y~z{~~}z|y~{~|mmrfko{yrpvomrjfmfbh`Y_fZ`g^gd]fc]d_U\^Z^BB<%!1%7;76:8%(" '0>0190&+&5<9TSXWUZ?=@")'#    + + "#"   !        +  + + .,2    + +  + + +%(  + +      +  +     "&+( $ ' -'(),  + !##  + + +  +,. 1! +!%  PRW&85# +687 + ! +     ) % # :% 1$. :%?*?+ , *%%#  "3 4 ' -'W_axt|xu}xs|xs||xz{z}z|wzz|}yyz{}x{x}z~|urzkimWXY?RIPVPKKKQLNWMRVLPELD6!=-9)#=/+0/'  ,3!)5'/;.7;8,<8$!" ,+   + ! ! !            + +  + +  + +  + + +! &  + +      !!  #  #(##) &*+   + + +   -" ) / &'+!  -68 !" */-  +. :#:''   +  + + - 2$<)8%5%=+0!3$3$.$9/6* .!0%2MCBSLaadnirzvyuzv}{~y{y}x}x|v~y{{~xy{zy{{wspydbiUSXTVTBFD,<46G>;I@(9-0F;GIB29'2 4 :+)=36:7$ + + + +1 +)*4!;& +8" / 2  + + %&  "%       +  +  + + + +      +  +   %'#'       + + + "#   ""!*% $$% +    ' +& %* !)% +/ +/'*&  "$+#%.'' $ 1,&+   "    &! 4'1$ +$' &*!0$;(8)B13  #.(2#@*B4 . ?WLvux|xzv}yw}y|v{wy~~yyr{}w}x}w}|yz~x{{{z|yxt|sqysownjqTQU852&2),I<<)7)*@1):.&887"E0F0,C6";03$5" +%% ' $" #501>88;;:FECqqmjie.,! "## "!  !#&"!%!"$)),&),      !%& +    +$ +  +  + + +       + +     + ## #     % +  $!%*, '  !  .,41*##)"  + 6!, +(-*!%,, +% +( %&(6$ $  2% ' ! +! !$ ,"$ 0!. F21$ #)$9' :#=,7&-4(4$7&)GGEwsy}x|w~}y|w}zzx}y}xz}ywqyzs{yz~x{~|~w{{u~{~~x|{vrzsqxtrxc`eqkqf^doadokndjg,M=I4%B48$8D' B'F( +G%B%7) +% +(4"5# +2.<, 8*,IC2DA}ǣZ_R$* "!*#'"$' ("+#!&'"  $##(&(#!!!'#")!& #   %-/!($"! "#   "     +  + "     " (*", . ) &%%&+.-(  +$! %)0.## %"""! $%!# "  ! ..:'B+ +9# >(C-D0>->-8)K7;(C0 <&@,9' 2 0:(;*( +%D-2Q@cgjzs{|w~y~x}w}w{w|x||wzt|~v}~~x~y|vz|x{}wy~z~~qmvxt|mhogagb^db_cZVWgebLWO-L=E/G4C1 B)E, +I+ N-G' ; <) +#$00. 1!&M@ 6%CVTQ\]`qs|e[R$6 + "'! +#$&*!) " "$ &-"00*&,%!""&!&#'!!"%! +      +# +' * ("$ "" !# % &#  !"  +  # ),*() + +  $)) + *%(!)#'# *%,"!" ("!$ +" +% !"!%!) " % %-9#@'E,C-@*;)@+=*E/:'9' 0;)6$, ,0 7% 5$9' =0LSLlikojryu}|w{wzt}vpz{v|w~z||v|t}yzy~y}y|z~y}x|v}}{}w~wz}snv{u|kglyvznhnebhidkSTO9OC2S@D.?*@+ ?( <% I, J) B%9#,+/ 3 +7#!7)(8H>)7-S``UcfKTXT_bcknBEB%()   )#% !"%#!# # '"$!&% !&)&,$/))+!$$''  %!#*&%  %+!!   +'$"$#"  +%%%)%-0, +(%   +'&* ) +& !#&. *!"$"%!& + #-,% '7%B.9$ +/9$ A' >'A);&?+A,='>+:)3"- & ,* ++) / 3G?adgzsz~w|w~}x~zzu~xr|{u~~wy}~xvrzyz|v~y~w}{x~yy}}~yt}||{olswty{t{rlrtqvnjogbfTZU+R>C, ;';) >) B*4 H+E&M.)4$*(!2(#7% +5#ESI'1*6E<1A9kippps__beilpho!"-#.#  #)"!' *!/$( $#'$%#&!."!0((+'**#$% &()#'#.,-+",(!&'""% $!%# !# % '* ! "% ! !!"!$   $ ' +-&"")$1$("%!   + " )+ + !( /& + (()" (=* -2":'<' 6!<&;$D0@+ 4! 0 +  , *)+!%HMNsru|z{w~jgoys||sowwqzxs{|w}v|v{u}{u}woy~wy}w}w}wy~{y}x~y|{yzu~}y|wljqxu{njqwsy|xwir[ZU7P?G- A'3".3!:$<% H. +C* I+&C+3 (ANF6(4#$H:7,0OC211$*($#!    !  +* #!&% "  % ! ## &'" ++ ")&## " ""  ,&-"      +   + ! & #6'4& .5#2!-.+0;) +26#9(&A1%>--0,hciuqxniprmtupvxsy}v~~w~v~qjrunu~yz{y~x|||{}xquy}{|y~{{}w|v~x~}z~lkrqmtwpxaeb>VMDRF0G6$D0 >& 9#.&&*'+<$F*B& ?'C.ChX 3$8$ >* 9( K<F8f}|_orauvwxz()0.* *,-)$*"## !'%.&/(!*'$# $#!( (! #&' ()$ & $# "!!%")+,.2 0/!/$, (." -'*%&   +  + +   4+/ )        ($&#$   !-!$!" )/ "  + +   + +   +%4/4 4 5%5#0 3 -%&)()8%3#3"?/(8.M^\lmp{w}x{v~vqxvpwrjtsjtwrzunvvpy|u}~y{~x|t{xx|v[O\ŨŧaM[{|y{}v}w{y{mjrnlsmkp[[[ASI0E:!2)@1:%9#,' "/ ?'E*F- H/P:I4A0 =&?+<+C3 5&2UO@;"F@(JFA84RO7VTNaan~5GC+".# 00 / 0 /* 1$ &$!&%!/'&-& "!$$""#" &* & " $#,#*$-(&#("%!#!   "#!     + !%!%      !'*%"' " "&!( ('*  ) O%84$&&! # +!  ) % , + + + +(-&'. +4 /06"2 . ,(!% %)5!1 2"4)HWRFVRpmp}x{u}}x{t{rkstnxwqzqmuvrx{w~|x~z{}v~~v~y**1$%)^;QŒ͖͜l˗ēNAKIGNJMS}z~xys{zt|z~y{ljqkioigna`e3A<$6/3)0!5%5%+"""0 ;&8$?*>%:"A,(7)4!@+4:)C43%."=0 +." 1$ 4(5+-E?;QNDXU:RO0G@4(2%2&,1"4" 1 0#+ %(&,!(, )( '%'#*"#($( !# %#!%' !$ (&&&&'% (! /&%.%"/#. /"."--!*(/"++(.!$!# !!  +   + + #$# "$ ##!""#!"*'$$!!%)%&"#%0#* &#(  (  +%  +  !()" &1!- +( 3+! +$! +  "%/!@?.82,.9' 6# 3":,'@4 6&9+ +0" /#6-' +8-5,8/2(5,+$-$4)/$+ +-,1!#/#- ,+ %%(,!$&,!. %"%'!!" #'( &&%(! "$#%* , "(&.#!**- 6$7"5"2!&#)#($((!-" +" +      ! !"#!!"$&#$-()$$!!$".$+!"%&#  +  '.))!& $ #%      +     +   +  -$8) )   & &""-%)!1%2>2]]\NOSdaetjqwoxyqyxrzwpwwrzwrzrlsuowzt}{u}|x|}xyt|{rz~vy|r}dL]""  +  +  + + !2U5F72/7(7'6&"A3<+A4C21%/(6, ++=/,D?(A<5/''+"0' +!* )%,.,&,!!(&)'%#*'$ #!#"" &""#"$$'+-1 1"!) ,!- /&!2) + #   + +  #' #    +"%"$!' ### 3$'#)#'! 1,248:     +   +   + "0%2% , *2#('+#&& %+ (3)NLK^T[\W]q`hxlttmuzrzxrzupxsltqktxrzvrzzt}~y}tpxys||pywz{sRei*J     "1/9a'AMdoz}zxry{}{igmwrz{u~plsomrrqw~LBH  + +,  +(7#,D.3-( 1! 0" /! 4%.# 1$/!1")/&&"%$ ! ".* ' .( ))"%!$&"((/ +% # #$!&##"$  !$!# " !   +    + + +     ,(' !(#" """"!& "  + #   +  !  ,0,3!$*,#0&($##     +# %%%!&"6&1)! + +""DDHjhnsovys|xtzxs{zs{~v~zt~unwumtwrzzv~|u~{~xtpwsnupjstmvqksqktoir`Zce;3#G;}0q9p6v3w1("KA%I H{dst}~r||r{~wzs{vqysmu{z|wpksjemurzzv~ojqqnvonstoteZa`KTNAD3# 1A#7468 B%G-#, ,1$2$#A66'( / :( +%-*/!6(2%&%:18*-.0/% #  + +$   +#*.1 ;)'%!#' . #%")$'&(%(!#&$##$('&!$$#" (!$    + +      !  + !   -!!)'.$*/$*0&,1*0+#)*#%.((.#'+#)'#'$!"  !!  +     0 9%5"6"3!#"**""& $ ")04( #! ,3- /#&(#  ]X_yryslsupwxr{zu|xszwszuoxsmtunvzryzt{zw|w~yxqzqmtngpsksqjtmgpnira[dPITT2|+s 5%QrVgpWgq^lt\m50%z"_5fSa~jw}ny}s|xqzvnwslupiq}w|v~vqyzw~niqzv}~}wnirrnuOGOG9A^LUlW`SJK==)-0     (%#'-.")+(!%&&  !"     +   +        + !   $/%(#'"!)$!&&*)0$5#+$"# /-+ 0)) "  ! " &"3,,!1&#=1(T7 +D'S7 >%! +!@@B\Y_qpupmtvqxurxxtzxt{yqzyqzulutpwupwwqx}w~{u}|v}w~x{t|vpykfof`irlulfpicljdm\YaVS]HFO105115EDI83;0 -1$/JIO::@339$#(&%,i_ivcptequispgqrlurltqksvpx~w{}wtpxdagxt{zt~zt}hckyu|vpvgbgibhbX`kYceU[YPSQPOFEA"1). -A"B!D(,?'*7$-@.D/.;.23&&?WN@D@#)(EPOD]`XekEIOAEH=HMGTYRSW99=(*+-.1/03125-.1&)+ +/:#4 .2-"  !"!!"!  ""&)%!%"   + + + +    ,333!&# /2- !$$ !!("%$!!!!!!!!! #&!!%!#+>) =) 7 1    "),-*   "## !$"" * # (":.G5 )@.K1N0U7R6 ** 1F;\a`fchqntwtzkgowrzvqzwqwzlwynxvqyrovtnutmu~zzu|{t|{vy}v~wqysnvkdlqirsmwqlujgpc^i_]gYWaNKT  +   +  k`jwgsvhsymwuktuoxqjrtnvys{uox~xwqz{ufcjuqy|vxszlhppkrplsnkpjbhUMTlcjYGQ]QW`PX?=9&>+CHA273"9)F,I* A#C)%0#1 D-,7"4FaW@?@#&*0=?euxbjpHPUdgkIUY^qtffj  $$& !!   + &1/1 +$  "%($+$))/$() $" #%( +*56,*$",,)#!"$$$  )3%(! !$$%#"# "#5$8!%&*<" < A&$=&!A'$@&'+   ,, '('%$%!"!"!# # " (*#/$0!F- B( ?%V;M0W:G,J3D1/5'%+!816veq}kx{lx{oyrjswqytmutnwxrzxr{{u~}w~xpluojqwqxxu|qnve`guqzyu}gag\PY`PYgT`[MUeYa\UZ><( 9#?&1?-2<6PWY>UYsz}KQUhinGNR6IK]^c0/4  + + +   (1 "  ""'% !%  //.-3++!+"&"# !#### #+(#),)$2-,('"!#''(("!'-' #!!)&$#!$ $!!$! #"  '#(!+#!+%$, 3"$?'.I.9D,/B(!K-$O/,L,)H.0?)-979"=%*6" ( #$&"*$%'&%)$#'"%'$#& "#! ! +)!8% 9'=+?-I0O4G.B)F-L1G.'P;-J;=XK]kilhnkflpkprmtqouvt{vqxvvoxsnvskswrzxrzxry{t||vxvxvrysktxnw|t}zt}upztoxuoxpktolvc`jc`g`]e\YaTQYNKQKHOKIOLIPIGMLJQPMTXU\_V_tgp}mynz|nz~r}ogpuoxtkusktqjsys|~xy|wjelvqxyv|zjema[da_gyx~h]fcUaSJTfV^cT]C;>HKG96.YQJ/4$:=%9=$:A(&:$;%&>)(A/@) 20D2!6,q|mu{npy{}\Z_>EEOTXIKPBCI%%&OQQ +  + #"%  + +('! !  "         $,'!)#3((MKT-( %#$$,1"#"         !##%#" $#!# * E-1@&0A*.?'$:" ;"%@(*:"">&,:$)5!. -5+3/++.5&"! + +(,(486),,588*+,.-2'&)! #$%'#2! 7%;)C0$Q9H-L1@)E/ B(A)O8@+2TD]gcVVXVQWmholjpkinqlstnuwpxsnwvoxxsz{xxs{~x{u~yxyzszwqyrks~vw|vzt~uqywr{xt|xu~ojsqluqnvpmuqnvoksliqnjsoksnkspmuqnvsowrktyr{vs~}q{uzoytltvnwvowumu|v~{u}xxokrsouxs{zv}vtzqnumhqnkp{r{kblqdn\PV^KSVIN=;;@G@JE>36*6:''=%+&C+Q4!O4 D.<&F-%F2Xg_3=:hmrttymnrru|yyYY`IJOHHK:;? +  )(+-'-'$(325#' ) (#   1 ) + &      + +  +  &'/.-$+'1/5 !*!      +#  #&" %$ 0+)6-.6/.:68A<<4(&:&$C*,E))C(+D&.>&*7$%9*(5*"9' 6$' ++ ++"&&18.*"% "!%"! "%"$646FEG98:  +    9' 0F/I0;&H/D( +A( +A)F,F.E-C-,H:EICPRStpvljqqouusyyu|~vvoxpmuvqyxtzzt|zt}z~xy}v~vvpx{r{|t|y~u}w~xyu~yt|zv|yws{}wyt}xt|yt}xs{vszxu|yu|xu|ws{xv~}xxqzw~yxux{s|xnwrltvpxwpxtmv{u~{|~wyv}fcisovxt|xu~khowpx}yqkqkinhags`lYJQVPNSVTLXQG0*L:)1;47G5W\[)C;>+=%A'E+@(H-L/A*hsp}{vuz||TUY-,3""'&;% 9#;$@( =& @) >'C'="@%66! =% B4ZZ[smrypzwnwspvzs|{s||u}ws{xszwt{|wvqywqyxwwyrz{t}wqzzt}vow}u~}w}w|v{u~}x}w|ys{zz|vyvqzzv~{w~}y{xzw}w|xy}}yx{}s}x|v{u~hcjvqz}v}~yyv~gckpktys{{v}snxlisljstoxnjqd_e`V^ZQR5B87A;D49KGACEBMM8)7" 66<#I%J+,D/n{rxw\\bW[_GIMHGL::=6:;*34!&% "0-"0)$+&$0.-'$%/+0((*   +=! 82*) $ %((+%  #& ' (&&&$ +$!!*!)!"$""#"" !%#&$ $$#! %%#+&'& ( 551#2.14&(  +0-1316427327('+  ! #*),&%(!!$"#&"&(("1.--8"B(I/;! 9! 3 0 8#8-3+/>.WZY`X`ript~vxsyxs{{s{towkfn{u}{v}}v~voxwywwwpxys|ys|ys|~x~w{u~}w~x{u~{w{u~}yxr{{{zyzt}}y}wy|zv~}y|x{vy}yy{v~wxr{zt}ldmqktuoxypzz~x|wjgntnv}wzuovqmvspxur{pmtech~}}pw]WS$K:G9Q][SXWDIJ6*#J8 J46I1@"E&G,C^Ls}zUVX5>=(5+:H?)4(&1 !+!%+","3%)A2!( +   +&(% + +,% $! %,! '-! 4(+!( %, +#!$' ""     $2#*"!%"*%)!&"$%!# %%(" $!''+*3.-! #' "## + !,%!1(&3&$05!&.'309:%#/"&$#(('+&&*%$*$! % "*(,87:))+*771//&-&4! +.4 : ;"4;&;' +4!;#7 &,(2!3I?JEJZQXqkruowwpxxryvpwvpwrnvrowzu}xszvqy{t}zvyzr{rkrwqzxrztnv}w~x{zt}z|v|v~y~yzzzxs|zv}y~z~{yu|}y|w|}v~yx|xx}s|~v{u~xr{ojqlfmvszvrx{~zt}ws{miqxt|~xtqwqmusnwusytsxpmssszi[dZOQ:*A0E34(4.7&I5$R;H23 >#A&I3*L53QCAKEAJHclllzw~yrz|bde0;64C;5F;!0(?+=-!P:-M<*4%H4:%& +"'$ggkNING<@*""  + ")# ! +&++"2 7#3 -8%.!+ *."" % &   "0-!4"  *#(! $!"#!   !  !"#" "&"$$(! #'(' #"% )$2&4$&%*$(# !#%#(#"&214'&*?>A$#( #"!%! $%$($#&""#,,,,43%93/.)(& .227 38"7!:%@'3!(2<9a[`pho{v~~y}wys{ys{uqyspxzt|{v~ys|upx~uxxyvqypjrtoxzs{wowzt}~wzyt||wxs{zv~}y{u}yzxz~xpmupmu~y}y~{yv|y|w{yv~yyxxzwzt}xr{sltgahvqyzu}~w~x}ygdjuqw{u|xszqouomssoxxt|sqvjgl]V^e[cLIJB1?-J5 D3E1B+ B(>#<#48$>+<)@-4$&C9fno`kh`jhE_Wwwy>IDCYQ@`V$A1,!<(;*F-D45+@1 H; L:SSSFBE'5(* +  + + +   &(&!"!+ ,),)  &+"$ +* )     + + )$# +   ( "!  !" *?D#(. $,"#&+*!*)$,    + #!$%$(%$);:>POT(',.-1*)-&%)%$' !" $"!$'++,BA&32%$(('+%'*!$ % 7 512?(8"6 <#/ /99eehvnu{s|zw}|wpyupxsmux|wzt}|u~x|wz~xwt{xs{{u}{r||v~|wy}w{zwzv~zw|ywpwx{}wz{u~tnwz~}z~yvrz|yw|~yvuzvxw||u~{u~wr{|u~h_hpjr{t}{}~|wroukgnzu}|v}wu{XY_MOTolv`_cVUVGLJT\[H_W H5C,A,H4K5 6% 6#=)*2( $ ++>*C,&W>_ojx|CYTn|BPNF^^Zw|&E<9*=,;-<+ G8:09,#@8?0":/**+HGJB>C2!(<+25%/#    0 1& +! *.$,-   +#      + +   ( (  + %   & .E#P'*D,)6!/ 4!8&80+0 *)-'&)+*/549)(-)(+438*).2442?2&'*)'-)(,545138$01(*,$&)176BAFNOU%6!/211/21* =@Cvry{u||u|~vzrz}v}zwzrzzszz{~x{u~z~wy}{u~upx|v{u~|s|zw}wzt}|vzu~}x{v~{vrz{z~v{xrzrluz|}z|wxt{}zz{~wuz|yxxyx|u~zt}~xtmvmfmvpy}w}~xzv~ecirotvryzv|xu}xutrzonpV[VLYQJ\XL_^;VO9( +9#C-C.:' + (0" /==&1- *9)9#A*:N7UhZ^ohjvwu|uy|8OLI_[beh\hkUjmFQR=.>.8..JC2NG'H96+(#-30A?B704H44O7=@7=617  +  +!/4!' +! &/&$  +  '% $    !%"!   '%)!&$$.!&.#)/"F(L*0?'(<**5% /-'!   +*,!"&%(%#'&%*'&*)',)(,'&*('+$#%4I:0>4 ##'$8:;FFK7A8%FF8MN*G@#G9":6(<;,GCKX[&(0IG# &&*5-.FNL@IE).- + (/1 ("'$.#"1&0"$0!#) +  "!+$& ,&&&!"#+&     ! %#%!2&*0- !+!*"(5//0"49"%2',(%$!( "!$$"&&%)$#'$#&! !  ''%470'9,2'"3*$B27@;Y^Y3J@2E<",)),,24-,/"+2 , 2,)"! , MOLWRU}s{zu|zu{~v|w}wzu|w~zt|{v~vovwou~xyyyy}v|u~|vys|wqypjsw~iur|y~x|vys|wq{y~y~x~x|t}~~xyyt|tpwurx{{v~zw~yt|zzt}}wywvz|w}u~zy|}wuowsluqjsnks}vyyxs{b^fqnstpvrovury}qrv8F?9)8)D/<*-6& )(:*!7-1:4'@2,F:+/0-14&-/ $#$*'/" =%5 0&K:6SHPb^V_`*B?-IIRdk?\^1UM<-@3*MJB7B4!E6$B?)FA.MD>NN ($1/%%#649'&),LE-IF)23   +  & *$& (' $#&  + !  +&# !#! #  !$!#   !" $!%*?D"&8'&0 :!!/!-((%#)')"% +  + ! #! #! $ ")*'<=222)29,'A20A13E38C6(A1=':)!4%9D3=H/6C''6%5#3'2&'"71}y}x~|t~zu}|v}wxyvpv}v}zu}zoyynxzsz}w~|v~z~xzt}~v}yyyqzxpyrkt~tykvt~~x}w}w{u~{u~{uzvyyw~~y}wyv}spwyv}{~x|zyv|{x{v~xytyyz~u~|s}yy~x{u~vpypkrumvfdkxs}{u}{}whcljgnspwqmpeieiknOZ[#81/"/#-$0$.#&), 3!3&:I?#4*#=.-:5&:6">1*6.#-$(! 5(3!%$ +15!$B.2F3F\K%D:Nbd>ZY)OF@1 9(>48- 2!@0/QH"G<?/"?8&87 ""'*+'<;"87@CDHEJ2/0" + +      +      !!  $ ' #$1'&>670-('."("    &" .I)#M$ F#>&%1( =(($  $$1/1:!' +  + +  +   "!#--*>D6EC5;:+0:,&<+?*@--C5!<+:';,<>,2<%5'5%+0(422LJLOWS# + ^be}z~w}wyt}}u}wq}v~v~wry}x|r||ox{x{t|yz}w}u}|}v~pkrrluys{{s{ypyyx~w|v|vys|}v{u~|vys|{u~{y}v}wrnvpms{v~|yzzu}{}x|w}wr}v{xv{t}yy}v|vxr{ojqxnvoakuow|v|v~zxqygbhoksnhoPRRGJI01,3*$!"* %B1 ' 0 ' *13&*905+ A1>-=-!@37":$"A-I2 $ C&4 +3;#*D.-T>$J61JA#E< 7. 6'B2>/:- .$9-@58.<08-9AE@=A,')+-/..*BB))&$$7-18.3>:;USSSPQ-##        *** + +"#(%#,"2)&0+% $#       "-(   +.P+$G&#K+)=1+,$&!+#! %)  +   "%$'+*/0,$IG5FI8>@,9<&/:( >,7(&;,9* 24"&;)/*!:;<,..1;5-A48(0'$9:?idj~x~w~xzu}wszwoy~p|t~xqyzu~xs{{qzthrvov|~x~vy~v}wz|unvqkttnwwqythqxpyxv{uzu~~x~xy~x~zt}{|{z}wwr{miqupx{zu~{w|vzu}|v~wys|y|wv|u~x{x}y|u}mckvlupalkfn{wzt}}{zt|jdkkhpvszols\YaHEK%$$   $"7-+<3 5+!A26% ?&:*;3'@5 ?+@& E).B; S6Q. +C"@#3!D3=+8)>/;1:3<.1(1%1'6.1(530,62=CH??D;:@;<>,895.*;:768A7:NEILEIOKPgei\[\JEGA67#   #(#      +! ."! !  !$  +    & $!'")!6$!;+!><'33'(    "!$%,)151)(&+))-*/<7)75.0=15;),.',#9'4%'8)8&<'1#"() 6835870@44% 0%,<29@=PNRpiq|v~|xzu~ys{zry{u||t~ypxzszwrzwrzwyox|ozy{wv}u}~v}~w|u~rjsuqxtpxzs|tals}{~x|v|v{u~zw~{{~{v~~|ys|yys|{u~z}w~y|x~yz{{t~u{~|xs|v{z}x|wpforksugrf_gyu}zt}~x}wrnwa]fqnvrpxqnuhenddjJGK826%" """CEF/3/)*:&9'6NDBBB1?:G2F0(1,#B0 A$ N+M,D+:(=,>-D49'7*:-2) )!& 1'3+32-**:94<@>DI#!5(#-  ! !'0+2@3BD9OL95/,++'$%"',%$%'%0:+$6&2#(=+=& C)3 3$1@0FSD5G8<' 5"NQNSTT^X`kdl~vzv~xt{rowuqxyqx~r|v|rzwqyxs||s{~r|wnvtxzr{{pz|~u~|t}x~vsoxwtzwt|}u~zpzwz}w~xzt}ys|{u~}x}y~~x}yzt}}w|u~}w}xzv~}v~y~}vz~}}{p{}q}{w{u~xvqjsmel{r{jdlolrxr{}v}|u|~y|whenljpxu}wu{soxomtnkqvsxZSY2-1+"'.,06*20&,+&_\_D=8%$12&0D7>VI2B< 4)8,"1+=,9!D(J,H09'3#2$=/B- 9( )! +&( % 0%9/:2(%1,(?>-=>(89+,*'457:>,;::ILBFJGJNMNSRQV[Z_YX]ZY^[X]WUZPPXST\DEK86<*)-   &-+$"%!"#!%)!-'",(#)& %/!1$$ '&$%$!&!0'!C64;//0*)- (2!%:"#;%'6676+,!  $/,"'"&&!" !!%((+B74O>JQE/@/0J:*4,-/,./())*%//*2") 6 5E+!E.H/ E+A+:%4"@0ddejhmmbl}q{vpywrzuovnjpwtzz}uzs{wqxqksypymy|lwxoxwzvs~~u{t|zs{y|yt{vsz|yzv~~u}u~zz|w}w}wzt}}w}x{wyy{yywqz|vy~~x{w}w{wz|}vv}~vq}x{wpyvoyxs{kclunvsownhpwrz{u|zszx~}w~qmva^eqnuxu{~wwt{{z{y~kdkUKRWRYQOTH>G:-5735%#&&#(18:2&(!%)34,/F9;LK5@B#?5'I;A.9%7&>+?+3",) 4( 3$8( -! +#! 6(5)% ($,IF ?72.70:/$HA9EF&;92HJ.FF?INKKR>=DMMTNQWKLSXW\^]bdeknouijoYZ`CBJECJ*+. + + +  + +%//#  \ No newline at end of file diff --git a/test/rgb888_256x64/0066.raw b/test/rgb888_256x64/0066.raw new file mode 100644 index 0000000..976b5ee --- /dev/null +++ b/test/rgb888_256x64/0066.raw @@ -0,0 +1,929 @@ +     + + + +  +  +  5       %         4  " !    + ($*86#! !'&    + $ # $ +$  +$ +$ $ +( * !"  !   $&)! ,!%'% " *! )+ +#*#!*%,$*!+$+")"+#1(*"* 0)4*,# ,!/$  +% ) & &,! -" /# ." + ,!."0$/# ' % +%" &"&"%#(##!*& %#&% ! #! $ $ & &"$ $ # $"#"#"+#-& -" )!"%    $   + !"  +    + + +   + +     + +   +  + + + +  +   + + +/&            (!     ) < $ !   + " +%!$2/,!  &   "         "!  +  $% ' ) ! #"%!')' $$ $#$*! *. (#(%"'#)"-%&!"$*!)"(!*#*$0)2%/"2&)!( " #( -! &( +".$0$ & # (# $ '#&")"%"&#$$($ (" +    +" +  ++# ,#%   )# ' +# +)! .# ) $ +   "  %   + + +    + $!'  + +  +  +   + + +  +  + +   + + + + +   + + +   + + +    */    "  + + +  !,"  +   #3%#  9"%    $ +#$!1* + /%          "#  $%) (' ( ! % %  +" # ' $- -#*$*%(" "$'!% %!$!#)%-'2'/#0% *  !( ++ %%!%"+$/%(! ' ,& + " %!,#-#""$*& ("2& %   + +  +*! +"-# #   # ''$ +* +&$!   !   )  + +  + + +   +  "& + + + + +  + +     +   +     +  + + + +   +  + +  "-       & + + + + +  +  +& :$,    &&& (    +  &+"&,! )'    +    "$#(! , "  !!" "! /"9),$'#,!)'""%("&!&$,(0'+"' )! !! # % & ! %")$.'*!)!+% (" * .%+"%"$" (% *%-# #    " +'! *"("  + +' & " +'    !"  *  + + + + +   "  +  +  +  + +     + +  +  + +   + $ + +  6#     +   + + + '  + ( + < % + + +    "# $&     + + !+& "&! + &       + +#$&!   )'+!!0'# %&"$ +"!"(!!!$ *$/&+"$ (! +! & '$  %"($,&+#'!)&& ," ),#)#  $ +% *" #  ("*# +%)#  $ +# (  +!      * % + - + + +  + +     +  + + +    + +  +  + + + +     + + + ! + + A+      + +   - + + + + + + +   '  <%   ) $,2 +# $      +(!!.* ++!" " +"!)(    %%    !# %"$"'$!%!&!"!# " $#$!*'+&,% +% $##"""'&+&.$ ('#((! &$ $! % +"'   " ! '$ '!   & # %!    #'   + , + + +   + + + +  +  +   + + +  + + +      + + +  + + + + +  +     +    8% +     +     +   4 + + + + +  $    :& !! + & &$ !     +  $!'2/&0.      #'  &&  +    % /$," !! $### &%*'($#"###"  "" !&'"$)(*# #$#*"  &  !#     " +  # !!     !!    * + + +   + + + +  $   + +  + + +         +   +  + +   +   +;' #$    +    / +  +  0    + 7$!/ - ", % #$     +   !$&-35'/.    #  !*!'   + '!%# "  ! !!$""#!%$#&%'%"!  "!! #$$! !"("    +    !     (    + +  "!&    + +   +  + +  +  +  +    + +  + + + +  +     +! + 7&!(#*     +8   +      1  + + 5#   +$' ! #'& #     !"   +     ##%68;""),-      +"#%!5)$)# !'& !! !!# ! % '" ! &   ++$ '    +! + +  + + +!!'  + +  + + + +    +  +  + + +    + +   + +  +      # +  2$ % '     + +  +   + 9!  +       .   +7% + +  &#"&#'*)( $ )"&   +      .24$,++24   "  ('+ "% " % ! !"" ""&!"#'(  "%$&"(!# &' !     + +"!& + + + + + +   +    + +  +   + + + + + +    $  )$$%   +  +     + + 9$ + +   +   -   /!  +  ) "  (  )$'  +         168"*,,02 +     !##"! % !!"%#!! #"'"#!! & ! &(, 3&+& %-") %  !!#"#&*$*) $"  + $   + + + +  " &  +   +   + + + + +    + + +   +  + +    +    $  %" ""          + 9          +' 2$ +   ! +    + +   +,%+      + +     +9=A%*,4:<  +  + %) #  #"   +!"$$!"! !  %  ' * % 0**652CADSOT]]=KH*=:1>@+46,365;=938/,/$$ $   + +   " & +   +    + +    +  +   + +   + +    +#  +  +)% %  +      3  +   +  + + "  + + )"    + * &     .!  ""      + +    +=?C169367 + + #! %4#$' + " "%$ #.%%" (&"!"#  !  '  "&429:>FLIHSRT]_^^defmomtqpviloT^_Q\^nrxuu{mms=BE6?A-78$&, !"#$'"'   "     +  +   "  +  +     +   +  +  + +  +        +   %&  !! +       +1   +  + +    !  +  %   $# ((  +(  %#&        + ABFCDG346   "!""!!  *2 %(#  !+&)$# +$5&6(+##!"( .+ $&'%)''-.3<;><@AFEFFG@BDFGLNNTQNXXV^a^fjgprqxwu~{vyu~yvzx{y``fK[^uu|wv}iipa`fEPO>5<5>8=NM9>A,++)&%!"  +  +      + + +  +  +     +   + +  +  +       &'        - + + +    + +!  " () #),! #          + +     ABGJLP(-/  +    &""  +   $!$"' 0*&! "*   +%0$!"4/3A:>=3<9GKLRSVNLR%%(.-/$-(*&#    $#!%& #                  !#( + + +    +  + +    + +    + +    &!!$&+1*,"+), + +  '1      ! [Z^426  %&%"+' %    # ,!$%$ & "  '4!:+:,:-(B4QYUbbcvrx|y|wxvxv~|w}{}y}x|w{x~y{|~x{x|y|}~{|nnqQZZfhjdfeomplhmb]bhahfeeg^cd[dEKH)>):) $+' .6" 1! &'';5motzvwt}wr{zu~}w{{~z}y{v~yz|}zyz{~z|y}{~{urybadNTRCULQXSUQTUNRSFL]X[0@4 ;(*@59(+93#.+%0! 6$)3'4=49>>5?>!!.&    ! #   !   !         +    + + + + +     '   +     + +   + + ! $ +   (%#!'&*,. + +   +-&' ( +') +" .26-,! +)-,'$  # 9% 4"-"         (5'+A+ +2 7' 4$4%6%1&,#;/0&(5'$F9>MERRWdaitrzxt}|y{yy{~y~x~x|wy|{~xzzyy~zyu~tqza_eZY]STRJLK,@6;LC0?65?6+!;/=+)&+&, 8&@,6*:(O_Ysrw|w~yv}|y|u~{v{vz}~x{t~}w~xx~|zy~xz{z|{}xxs|spymipkhnHGI762+#;03O@:(5'3D7%0% *84!?.&H6&D3/?59. +-9$ $"()%%")%&,('443==:}zw__Y-) %  ! " ""% ""#!&(', +       !&%    + +   +  +       + +         # # &  + + +$&   #%*)' %   " ,/.-,$*  5" +/' .*    % -0& # +*'' 5!(   ) !  +  +," ' * - ;+=/ ++ "1$?*8$!C1/+5(1";)/K@QWWcgi|z|x|wxu~{w~zy{zyszzt}z~yx~~yz~y~x}~{|w{}yvs{tryurxpmrjdli_d;44 0%:-'@+:$&A1?(<3 4/F/+L=:( +7"9& +8% :%4"%6/-&1(5C>w|zŽɿupnusg*. 40#!##!$    "#! !! ! #"$ "$%$ "'$&+++0"!'$      + +     +    +   +   !$     +$   +"(. * " !    !$+/1'*& +#'+"4!- &)%! +   # " # +%)'7%$6(>,,"-&4*, .!1#2%5&N8F1+1 ,-!2 6!8(&6'8).G?V__yry{v~{w~xv{sqzys}}w~y|}}v{s{~y{~xz|~{}xz{w{z~w}yu}qnvxryrntvpwh^flailcg/%4%;-'8!5"7(D% <"% * ,.+/36 5"1 . ,94-94bnjʴtoe51$$%&-")##! &" ! %)0-+-.!&($"!$'%!(#"*!' #"!#/%* + )  +        + +        $& +$      +    ++(,0 & %')'(,&')1/. . ' %"#"'!+"$''*1. *'  /!K5*=+C.C/:-5);0E3=,F0H3;*F1O68" 8" +7" 2! % +7% 6#2%LSR~y}x{w}~y{{xxv~{w~y}z|xxrz{rz{z~x{}{~w{yt}|~}w}yspxtryvrygcinhndY_o`eyswYc^!F5G3>/ 8$6C& D&G) +F$8$0" % ++1! 3! 4!/ +7' 7*,D?;KJūbf[')!!!+"%"$' (!)!"#&%" ! $$%&'& #""(&$+#!(!$$$ +  & $$$!) +   + +        #   + + +    +  !+#) 0 ) & +*.(*),/-% " %+5 0# $!%"%#$%"# !&+% +"  #)* 3!@* +8#>(F/E.B1@. +-!I6I4G4D/=(<)<+ 3 <*:) / " /E-.MAfhj{s|}x~y~xxzv|y|x{{xyr{x}}x~xy~z}x{|v||z}oluwt|tpvc^dqms^Z^\WZgccPYR!E4I3!H6>,@& +C( G(N) D%<"%A0 +%%1 6$+ 6&A19*M\[Wbdq^UJ#6!' "!(#-$$$) *"*"! $% %+ ..)*,%!!"" && !#"'# +    ,($ +#!  !# $& !'    &!/+$+ +* #(( +/ )%)!-&!('-"'%/(!%!  ! + ""  " !+ #$ $1! 3!?(;$@,?*@,;)@+=,A.@, 5$ 8%A,8& , +4$<*9(3$-D5IKDrouys{zu~}x}w~zt~ys|~y}x{}~w~uz{y}z}y{y~z~zy~}y~w|~snv|u}eaftqveafhgmd]bUXSFVK>YIB,B.>+ C+ B*M0 I) A% ;"%+$.4! 6#3%-#4I?);1U`aQY\T^cXdgjos>A:-.% )$% !# $ " #(#'#!! "%&$,$.( )&!#%%$   %""$ + "$! !&#$%! " &#!%#()/.'(   '*- **!"%*# & **!! ! &# %   ' (%% %,2#2"3";$B) E,B,>(<(G2E.:&=*3" 1! ** 1!. +.. 3"*B8fgh~v~{u|zv~}x|yzu~zt~zt|~xz||xxs|x{|wyy}zz~y~xy|{{v||~yolswtysmsrlrokpjhlmflHOH.K;H1@*<)A+ E-3E)I)J/0.-"-* 8%9'BKB&2@79B=jiokjnXZ^cfjOIN!-%0   $+$#!& &,#*"!#&! *% (#* !6-&-*)&"()$( *",$)$.-*))( ""& !& %#&!   # !"  ! ""%##$ #"!"%',- &#) &"%   +  !)/#  ") +')  $),"1"%!1!A+:% -:'?);&=&<&>*E0:&:&/. +$#$# 7FBeik|vqxvpxy~zzt}xs{zt}|w~w}w~x|u~wpyyy}w}w}w}{y}x~z}|~y{u}y{u~nkszw~vqxokqvqxten\VTCUGM2 A( +6&3" 8$ <% +?( J/B'I+(=)+$+%PLG5'4#0OA!:.0MAJaZmuytsyvuyŵ^\\-1%%1-*'(&#$#)"$%! %-#"#"'%"$$"#)!*!!$!!!(#.#0$.!#$#' '(1($0("(!"#      $$ +" + "" % #)!  #$  + ''* $( * , &% %" 1)  (-       1" *3%3#8%6! 9$9#=)7# +3 .  +$*2# +3==UZ[upwzt}yt|yw}tryvqy}v~vpxrlu{t|xs{xy|xr{{u}}vxy}w|v~x}~|{yxz{zy|u~|v}}ysqwpntyv}eairlrvpxslmAM@&Q:@+ =%.-+3 >' +@( A( J-D(9#-!#*7"3!5":);(# 754nksuqxwrzwrzyt{yu|yr{}v~yt{vnuwqxx}xy}}w|vz|zx{sqty}}zz|u~~}wy{u~|v~~y}~jiptowultdgeZdaFTF:M;:# @'6! +%(-/1;#F*B& >&$G6/SC2!7# +>)8'#M>(MB{s{}x__a"27" +0' )*/"!)!*!$&#"&&-%1*)&##$#$%#&&$$ ' #(""%   " +$# &*/"'/// 4 / .#.$1&0$)5'/:(45$'* (#     "!   #1, +   +   +  &#""' % +%!% ' !#     +"       + + + + /,0! - 2"7%0!6$ +.,**-, 3!9'4%@+&C0!,$JOOtnu}w}whcjupwsmtukt}v|v~sltvnw{u|~y}y|t}{{z_R_ʪƧcR_}}z~}v~xy}x{ljqnlrqns[_\:RG',$$"#-?'H,D( +G-$U>N9G4E0 >*?.D4 7(F^^#FD-MJ8TS!GBCYXQjjj{|gx{->8#& .., 0 +-)&.$"(!")#(! (# /($,'#(!"  #'*'! )!"* * % -+#$!#!" +   + + +    "/', #"   # !'#) '3#+4 &''   /3"+  + + + + *%$3313;&4!0 -.$#)& (8'7%2"<,0>8gloefi|w~~y}x|w~xpxxr{tnwuqyvpxwqy{u~z{{~v}}t|y**1'',_#;12&7'6$ 6#)' 0<$;$ +E,G- =$C+:* <)?*2=,C47*2(?36, 2'>4?71IGOdd_opBUT1E@6*4#5'/ 2" 9'1 1#*!# * +."$+ &+ ("$#$%)#%&"""%$%!)"#!#!"#"'% #%.%!+"3$/"1#.",*)&*-)$'%! " "! +   +   " "" $!%!'.%! #$'''(&"&4&D0-"/&*" &%      + + (-)%1 () -/,*&( "! '(/"/$)1-;FA=JHecbuovzs{piqzu|yr{tnwtnwvpyuqxzw}~yy~||v|t}z{|VQXMmuthmpvsǙ@8A/+3FBJzr{|z{vwrzuow|yznlsnmsuszediKPQLOQ3C?3( + &,%&+ +2!1 6"38$$=+3.'0;*5" 6%$?29- 2%:,, /$4) + 1%!;3$:2:29/5+/(.%/$.".#,. 1"0#+1"*!"*!$%)%!+!0"(!"%#"$&- #)###$$) "+"$/#"&(",!*, 6&5#3#3#,!$%+#0%$)"$(! +  #"# #'! &#,"($$$$&!%&%%')#%$ %)!$"'&&' ($  !&      +   '/%1!) $ (1)$#'$ !'*8*NRMHIMGKLe_btnvzrz}wpkrsmtwqzys{pjrxrzxs{zw~}wzz~wzs|}v~~x|r}dM]'%    !* +=(_:N82=nNdr~}yy|t||}{ws}qmutoxnkrjjohemachPTU    +  , %*,+>'5M@,8.6&;,5% .;+2E:9*A4?0 +0#5/0( *5);5$;5,# +/&' +" +2) /$ , -')0%,&) #-$!#(+ *(*)'!$"""$&!&%#%!" $!("*$&!&*/ 6!5!5$% '#"-"-$1'       + +$$""& )'!*$#' !) #*",'#!!! + & )#)"#$$0. !        +      *"7, +%#$$%'-%)-!-9.JONUPVe`euipxluzqzvpxxqxxryxqyrltrltwryys|zt|{}tqzyqz}s|xz|qPcj+K!   "30;a)CMdq|}yyry|~{}ymjqyrz{u}khonlrtovy*%( +    %( 2'J21?,,1! 5(5("C49*3'<+/?9)ODB4*"7,1$<-:SQ.HG84$))+$( )!%$*%* ('!)*)! (#$#&!"! !$ '+'" ! !&+   ! &!!   + !$#!% '-#+%- $- !#" FBH(%$       + + +  +  /$ <.,+ 5#,)&"%%#$#+#DD@bY_a\blaitgpojqxpx{s|wr{skstksys{xt{{v~~xzu|vpywlvt~|v}{xsBXH1    0.8anu~}||vwqyy~}kgoxs{zt}ifmwty\[`xr{_OY,#$ +  -0"#6$'@,5B,,=&.8&"<-6%4'3$5#7,>15(&2'-"2#1+0(/*# /!4,$*"  !  !% &(('!$$#%%#"!!%%&! #) #!%$ !+'*% +"% +   +   $ #  + +   +  + + "0#3# - /+ +0 #&% +%!"!.)( +     !#      + + +5+<- . +)#&"" (+"JHEnhmkfmhfmqmtvpw{t|vpywpysmuvnvys|{v~}x~~|vsmvunwwoxyrzzs|{t}v=^L3.)/z.o+x..;C,e:\t~y{yu~zv~ys|ys|~x~yqmtuovwoxoktpntspxk\f[GP=03'$*:)5$ /&2C(D,;% 5 5% ."<- +*1/6+/!- 2&8/89:%')### +'  % +. ) !     +&+- ,2#9'0#$'(%- &* ((,.#$#"!$"*$#"('%"-""  ! !!   + + + +    +        "   )*$3*/4*01'./)/+&+*#'1(*/')+$'!" + + $!   + +     -!7"31, %#'$),"$!0' +&((//  ' /")"(  ''a\cwmvpipwqxyr{|u~ys|yt{tpyvqzuovxqyys{{v~zv~}w{t}sovolrlfnrktmgolgpicm[U^MITM53/v/|0}(~)~'),*<1`=cXbyht{kw{pzwoxtnwtlurdn{t}~xtow}ylhoxu||znhqwqyb\eL>F\ISfS[iW^ZTVKJH@=4*.# +4&.1:C&J-+8&'0$--D:3( 1$ +3%6-=LL'B;1'-"5-)80@AA136&(+$%')02  +  $ +&!  $!"-+'*4#0!+#"'( &* &&"!) %&##+ # ""#    5('*   !$ #$!$      + !&#!  +   +""*4$8$2 /$*%%  $$+3 . ++$ "! !%&(%""  +2;(-:,'7.+;1,)@?;BC[\`@@D07<&.0&%)99>56: #' '& + +    %# -!0#)+#!' #" !!#!#!                  +    %3,,(" %-!* "$!",#%"$'# $($ + 0 ' ,% )%#  #$"+%+# 5"3F0 0 -  uvzkmryymjpqouyt{vsyxr{wowyr{uqynkqtmtxox}v}{s{~wyyzt}wrzmiqibkpjsmgpkdmgaj[XaTS\FEM105116EDI73;1 .1$/JIO::@449""'('.kajyeqwgrshrjbkqjsuowvpyzt}{|}wqmvidm{x~}v}~wf`iys{|`X`ZPXdT]oZeeU[cZ]c]`<:9 (16@D# C%&F*;>(8A17'!K:BH? 2ND=ML+<7CMK/ABBUX/49DEI>BE:IQCKO;;A67;347--1''+ $!"%   5!+)*3!'(#%'&(')!  !#" +  +  +         + #   )#!,&""#",(6)3"4 () #2- +,)& $  "!# !& !3*.#5*!>1%V9 +G)T6B*&  (61JIK^Y_vtzplttnwtpwxszyt{zqzwnwupwtmuvrxwpwzsz~w|u~~w}w|v~|u}ojsgajohqqktjdmjdmgbl^\eWT^KIR +    j`jucpseqvkusjtsmvqjsqjrvpxzt|||v|wc_gvsy{u~{u~jflrnvrlqhfkoin]U\h\dhT]SIMWLOIJE9I<7*#'A'F' D&B'-5#,1!*:'C-(9&',=TIHKL+*,48:J]`yOX_^bgRTYGX]MNS"!" "-.0+*-)(*'&(  + + (2 3"7#2,   +! "(!)% )'''  + + +   &554/$!))#+/+#$& "(#*# # "'($!!"  # !*'%!,4":&80* #!(( *,(!  !""$! #!$ * +! $9.G4/"C/H/P1W9R89&)3()A5W_\hdixv|qmtlhpys|vqzxry{nx}p{zr{rpwvqysks|v~}xxzt|{xzt|upxtmvrirwpztnxtoxmhrgbldbka_hXU^@=D0.3&$* 5-3seo{iuziv|ozvluvpysltsltys{uox|vvqy|vmirrnu{t}ys{qmulfoupw{xkci_U]fag`NYaS[gYaWMQ#/%;J=><74B6*D-D'A$=")<$).C+35 (I7CKG%$'059Xdgx}3FKFPUTV[;RUOVZ  +  !# + +  +  (+- +  +" (#$&,&()%!+!- )&'"!( !#)172%%0&&!!!"" &)  #)1$'! #"#!&!! " , ,&6"'@#'6%$6?%"A#!A%#<# D)"I..7##( .%#& (,$$&#!$""!#!!% " (,(6(0 G. C( +="T8M0W:G-I36UE77@2*=,2?%5B&8J-3D)1=&37!&6C,:$ =& 3!4*hpoIUWjpxIY[xnmr3??HLPGHL76<>?@    !     0) "  $$(#& +!   + "%%)*$ '+'"$ #'&!)/,"/*))&"$$!##( &(.&#""!)%""#"#%#"$! # +'#% )"/)',# 3# ?)+F-5F+4<%!C)H*#J+(F&&A)-<(-615! ;&*3!' $# + $$$#%&))(- "#$&##$! # !"$" $! *! 9( 8%;*?.J3P4I0B*E,L1E,&N:&H76UGTd`kkof_fmgmsntpntusyuqx~vzr|rmusltvnwxs{xqy{t|}w~xwy}v}xr{rhrv~x|vzt}wrzzu~vr|vs{oksrnwqnvpmuoltkhpkhppktojsmirnksqmvtowriryr{|u}t~r}vrjtunwxpyumvsjt|v|v{zmgotovyv{|wr{lgoOKTuu{~wugr[S[YNTfXaSFO8<7>=9XDCH<779%<=%49 *9!+<',B*6G.*>,='2!*A4%>3_ghtw|gfmntwxu{GKMUY_OPVFGMDDH88;   +# #!"%  )#  + &     +#   +  +    +  +# #!)#5+*OMW",)!!!"%& 4"* !        +  %$&$!  %)"#>'(?$+D,5E*/:"<$(<&,=('7 "=$(5 1) *#32,'+'+5<0# &((435DEF669,+/  * 5$>,!G3"S:H-L3A*E/ B)A*N7D-+Q@Xe^Z\]QNSoipjhojhnqmssmuvnwupyuoxxryzv}xt|}w~}wyyyxupxxs|xpyyx~w|vupy}x{xyu}upxzu}xu}vt{{v~xt|tqxwt|zu~ws|wt{xu|zu}xpz~vyvs~x~s~uktwqyvpxwow|v~|u~|xwszmjpxt{xt{xu|pmtvpyrmurmtoenneli[c`PXZIPMBEJHGJTJ*6+19+/8%0#8!/J-$S5,O4C-<&"L4MdX>JE||~qrvstzsu{OOTONUJJPIIN/.1  #/,.=9=0)-%"$/.0 %& & , * +$ $ +&2/,&    +  + &! ,-*%)&406 , "#   " +  ! + "' "%$!3.-902=46703NJM<-,='%H+/D('H++@$'C)19%'9&&0%<.+9*- & -%(+ ' '4)'**) "!!$"!$#!$98:?>A87: !9( 2 E/G.<'H.F, @& +@(F,G/F-D-(F6EIBJLLrnsokrpouusyxt{}vzs|olsvqywsz{v}xr{~y}xyzvyr{{u~vpxxxw}w~yyv~{v}z{x}xy{w{w{u~zu~{x~|y}yxu|zu}{w~{~u~w|zxyw{q{rltwqz{t|qjsys|{y}zhekspvuqyxu}tqyqjq}wwrzmhogejk`ikZdKDCNUOTZXA,M6,076 9*&))!*)# $$' !! "#!%%$&%$&('*+*-*),""#""%#%&%+*#+(' 0"  4"3!M5I0J0H- E)A'@& C*@)B)A-4<2QKJrkqxszyu}{u}yszzs{}uwpyuryvrxzt|wqy{u~y}v}yxrz~t|vmvxoxxnwx}w~|u}}w~x~x}wzxt{~x}wys|~xzt}zu~{v~}z~{w~zw~~y{xy}{{xzuzt|xr{{u~oirtnw{u~}w|urymjqury|v~|vtpxtqyxt}miriYdPEG:).>65(9 L[UEIL@4=*>&A(H.@(#E/J.MdU{{kntuw}JKO99>-,278=66;,+-!   .)'90,80+;35727404     '21 2 2 1.1 + $$%$ ! ! " )  !#!$%!#$ %"   +  +  *%!*$,=%+&&654,".,$'  +#&$(-+1327'%*$#' ! #&$'#!%#"%$#'%$'$#&##$"$'*&0 +.1-D,9%<(:'@)?( @( ?' E)>$@&7 7"<%A/VYYngkxoywnwolr{u}}t}|u~wt{xrzvsz{v}zu~snvxwwxwqy|u~wqzwpy|t||t~~x}w|v|v~y~x|zt||z~x~xwr{yv~{w~~z{x~}y}x|zx~}zyzuw~x|vlfnsnw}w~yzhdlojsupxyt|wr{plvjgqsoxokskfm]W^iXaDFD>FC"&A( F,9! +7 +3 +1 8#916,.:)PWT\U\qipuwxrxxt|}u~wqylhoxs{zu|ywpzzs{zvx|s{xr{zt}ys|zt|z}u~x|v}v|v{x|v{vzt|}z{}w{v~{}xy}{v~~y}x}xz}{xzy}vzt}wqzrlunhqwqzumvyz|vurzlgoxr{||w}rmurnvroxvrzkfmhfkn]bKTJI69RNWbbRQU@IG:.G3F.1H/A"F' J0I`Sw|}noqQSW*97-?9/B5'5'+5'%. "%1)!!!#(3*>KGOTU;:;b\`2%%  +   * +)! # & +&("3#* +&'#9+/$!,"&,*! #$# +!.!+&(! )$(%""$"$"""!(%(%##()&$0++/+*! "'"""   )'#0'&4%$. 7#(/"/-66!.6!% %#'%#(""& %$"((&* ! //1=IHJWLTkelsmtxqyxryvqwxryqmtpluyu|zt}wtzwpzzxxwtnvvoxwqzwqyxrzy~xy|vz}w}w~xzzxxxt|zu}{{~{yu|}z~x|}wxz}xxwzr{{u~xr{uowjdjtowwsy|v~{u~}yielvqz~wytzrmurnvuqywtyqmsvt{sovgU_DF@=- C7E63*#<34$H4M5@* 9! C% D(G.5S>2OC#0*WccP`\ty{^ji|jim6A>8NL6LG)$") %A47).ZC%7)0=4>/F23"#8/^ffD>C)$)801 +  + + !## +" +"'*0 7$4$.6$,"$)$.!! (%  +$ +"  -0  +  ,&*!!$"###! " "! &&#') !! ##$'!!#'('#'"% + &#0&3". #%&-$% + ! +  $"!&)(,A@C)(+" %"!&"!%"!%$#'$#&""#/00,77#72 --&(.# +)029"38#8"8#@'3 $(+:4YTYpgnys{~x}vxrzzt|ys{spxvqz{w}zt|uow~t~xwz}u~tmvrlttoxyryys{{u}x}wzt}{u~zt}{w}{u~{}yz{omurnvx}z~yv|y}w|yu~xzxxzx|vwqzzs|c^dqltyt{|t}{}|wqntnjqysz{u|vsypnstpxws{us{ooub\d`T^_Y_8:7#B2D2 I9?1C2D- I, D&649$?,C/<)2#Nd_^gg~_nmE`^ouy>BEhrurx{.7.*?..!4*H6C1R7'G:%9/?/=/=0(70INP428$#("&$ +  + +  #)) '(((+ + "+# '! % + +   !%!   ""(" !!  " ):F"',#/"%%(,'$,-    + (%+%$(&%*=?4/6('(=/3I7?;&.%! + + + -3 , #&.",,  +" !  +   (")    #  &  *?M$(J0.5 /3#2 <.15!# %#'+).)(+327.-2*(-,)/,+0**+.0-((*''+('+&%'213027)/3**-'',**-**-Z[^, 4022 +6$/5! 3) + %*,tou{u|}u|wzt|}v~|yyrzzs|}u}z}wzt}{u~~w|v~}xzu}xr{}w{t}ux|v{u~}w|w{v{wyv~~zwry|y~w|vpxuox|}}z{v~vs{zy|~xu{}wwxxy|v~ys|zt}xrznemuow{uz|}xkhonkpwtyxrzxu|xv~pnxmkq`[aLVQISLRcaWeg.J? 7" >'D.E2>+-*0" !(96-%)7%;&C+3Q=QkaRieapqrx}elpL]]GbZYjlL_b9QQ&"!60%M?A40OM!;3 @5!F:-H@1=?9,!# $! #&!J79U7AE6A:08  +  +6"+!$- '#(      +"& '   )!'   %# ". &1 '4$(B%L)-B()?-,5 "0+0'    ! $$&$!&&$)$#('&+&$(-+0*(-'&+&$(5C62@6##&!!!245LLQACG+..5B>+./&&( %8& 4 00,/ +6"1%=54,32CIKolrzu|zu|}v~yr{}u|{v}{t|~s|zszyqx{{z}wyz|v|{t}vpyxpy}u{s||yy}w}w{u~}w}w|{{u~{z}wyxqzupwzu}}~zy|w~{~y}v}wwy~ywz{~x|vzt}ys{nhpmipwqz}v~xvqzeahurwvqxwt{xt{wq{ppvgjlQWS;QE1KB/RF(C-(PARml|mouGPT81=:7IL6FJ;HL>HL2MI'IB)EF <;&H@A0PkhDOS5-!24!.1#;60@8 <;;G;>C8=&"   "*2+# &*. "0"5#!0!#$   + $*"" " %!*&!"! +  + &$.&%:-43"$(%) (!0,,3 '5":$(2$3,+'&)   "! ##"'$#(#!%"!%!! !! #1((?1")&&@3(1+4;:NZU4EA7B;,51-0/03*,.)2 , 2/)"%$*14.UPTwqxzv}{v||t}yu||v{v~}u|zt{|v~umuyqx|u}zyxyy~xzt}zxr{smvxqzt~mxyx}w~xxr{zt}~x}wyzt}~vz|~x|ys|vryvsy{|v}wvpyz|w{u~}wxy||yvzzzyys}sltsmvkgpxr{xy~}{u~idlkgntpvupwurzrpwiipPYZ7I@@.;+F1;( 13$ , )7&5)(=1*C5+?6&(+""&-/0 ()&#.)3"@(33&H88NDXb[\^]?MM(FBTbi]lq?XZ/RJ.QJ*LF'EE=6:0F;7KM6GG0&.,62!%$?=AKFJ6OG(D=+74#&   + + +" +' #&$& $ #  +  "  1*($" " ( + + % $ % ->> #7')/3/ )+$)$+,#' " +  !! + ! ""!%! $00-69/69.'?0$8+!F20C41>43M:#B1"?0(0'5;,=E)0@$(42/ ,&+#Zdcxv|qkp}s|zv}{u|xw~xzs{x|wzt}|r{vpv~w{v}xy~x|u~v~~v{t}xqzrktvr{|nz~htv}w~x|vzt}|vy}xz|u|w~y}wyv|uryvsz||w~}z|x|x{t}w{t~s}vyu~zr{wyzyzt}pjrunwhbjspx|u~zwrludaholrqmsqnrrruhpr 9/5(0$7(8*(,! $)7&9-;NE9- =./87*44';/3:7 (!"-'5&5#&% 37".C-CH3>F8+A8C[\Q`f/LKE78';,#D>;,:*B4'G@'E==/ 7/&!  ! .15 <8+B@BHKB'''$&&,*0>%*& +  + +   + +!###.4-<<0@?245+$>.&=,$@.'9(#:+ ;# +2 9+BG39D,8 +;&*2'321SRT9GB krt{u}|wxr{xry}u}r}x~wsmt|v}|v}p{}mw}v}{{u|zy}w|u|wyvovvpytnw|w|q|s~x~vy|vys}xr|{u{u~~xyrz~x}y~w~xsowpmu}y|y~{xt{~y|wx}w~p{u}}x}vxx~v|v~xr{qmurltvirohqzu~zt}|u~{~xkemkgoupxkfiHQKKPN$3/0( $'&+ :)( . ) + 17)!4+#9.!A2!;/C5?=0:8(7=,/@.B,>*:'(@/:& 5!2G8$110'?@@&)*9:95F;%=2,# !%(_\bxsyxyzt}vvrr}|u}zt|yt|x|pxznvy}v|t}x~w}wxz}wskssmvuowxqzwnvyy~s~x}w}w|v|v|v~xzt}z|y}w}wvqylipvqyz|v|y|v~x}w|vyr}w|wv}vxzx~y{v~qiqpiqwjtcZb{v~yt}}w{uunvc_frovqms]Z`OLQ0/0+&"'7(1# "*8&!<-#>2%@2@.D.?0<4#@1>(A& G,+@7V6P.@ >",!>,O:@480:070:0>54)0$3+3)6*1)3*818=A9:@;;+?E7:?.56!48&%9);*%4&$<.<(5!0 %*&3222?4"6)04-87:a\d}u|w}w~w|u}wrzwpyznx|t|xs{yt|{u}}s|zlwtlt}wu~x~v~~wy}tltvowrnvwr{zoyj[ewy|vzt}}w{v}yz{~|w~|{{u~xr{tnw{u~z|w|xzv~{v~x|zt~v}}y|v}u~{yy}yvisphqsludZcpmuzt{|v~}xxr{idlgemtqypnufcl[Ya<<@''*  %"+2-*$."+:#7%8NH7::/B:B+D,*3."F2D% N*N-C,6$C7;-@2A1?7=45( ,# +-! )1'/'20,'"99:BG@BI:>E7AC!63602@BPPU_]bdchediVTZQQU[Y^VRWYTYRPUKIO>:A! % +    # +&%  +  #,#! +4,(    ! (! !1$;/<=$.4 (+  + + !!#)706A7777FA>IFF:92()'(1*-6'*(+-%8&6$(8(8%9$5"# $>E6KOG=A:;%/GHFOPPPLQlfm|s}{u}}xtoxupxvnu}t}u{rzxrytpxypyxypw{oz{yxs~x|t|w|yznztnvvrzys|s|uir{||v{u~{u~ys|zv{|{z|zys|{{u~yt}}~x}w}x}}xz{wv{{~wwpzyzyywvpxqhpunvnbljelyt{|u~~x~{u}qmvb_htqywt|sowkiqpnuc^dSLQ3.3"&"#+ &**mloojm:3/# !-08+8F6%A +  &#  ! + -! ""  ! &$%"  !  &!$ )$)#0-%869LFJVTOXW+@<.AB,58+57)02CEH."' $!   (!   +  + $      + +   + +  +     + +     +     +  ,#  '"        +.   +        + + /!    +$    +   + !"       +     ,/27<@9<> + + ("& "  (/   !#!#"  + &$"""&%%#!! $ !,('//>3=85:3B>9IEFTSRUXX[`ecjoksoptZ`bY^acgmwv}vtzaaf/8:9BC+11"% #"#/"'  ! +   + + + +   + + +  +  +  +   +  + +  + +  + + +   +          *#  +       *  + + + + +     + ,% + +  ( $  +  +(  % %       +    *-/DFIEGI  +&"%'! + +-3"!"  "$!($'!3%=,+#"%#!% ..!!#0.1145:88<7898369?DGA?FJGNROU]Zbddjmltwt|xu|yv~ywzyvt|MW[mrxvu|ut{kjpX[_'@9'C= >92JGKOR'66*(1."" %#!    + +  +    + +   +  + +   + +  + + +  + + +  + +    +       '!    +  +%"     +     +-"!%) (&  + "  " #    +   + + 125IKOCGI  +  ! " )" +% ,    %#%)$( !+"! %1# $&8/$80BDEebgoiqjflpjrqnstrxws}xt}yu~yv{x{y|y|x{x{wzwsrxywwt}urzoltkiqjjqS[_&77@C   " ! + $    "" ) :+A0<-9(%* ".-%%8@@JKM_\`nntuuzxv|yu}zv~{v~{w|x{x|y|y|y}z}z{yzyyxywwu}rpxmkpRVTY^^dej`_fXX_QPVQOU276",8848:/69428-34+$!*+$*! !  !!    +  + "& + + + +    + +  + +       +    +      +" &  + +!    -     +   %#&, +, * +  + %!#      +  !  '%(ONS?>A  + &%%   "     3( $/$5%5$:'8&;(3$)$+"NSUssyqpwws{{v|x}yyv~yx|y|z}z}z}z}z}z~{}x|yxu}yxvs{rowmlriinabfFQL4E=-A9LOQ?AB,*.8)3;4;"+) $"# !$$)+  .#(     + + +  + + +  +  #& + + +  + +    +    +        +   &%*  +!    )!  +  + +  +   + "" $'  0 +(  + + ! +  + +  + + +  STX@AC + + + ))) !! !  + +      -$@./#%(&+ ")!;.ELK\^cuszxv~yu}~zz~y{y{y~{}{}{}z}z}}~~{}ztqxomsihnkhobafpoufdjdccAF?+!,80TRT?=ABAG=8>SOW.35 "#$#($&  ! #!  + + #%!    +     +    + +     +     + +    +   %"( +   "    +  +  + + + +    ,$(#"   + +%%(      +  +  \\`<>B  0/2 $""    % + !. 8':'-!<+;+2"6'("0B=0A;AEGdchwu}zw~}x|y~{|z~y}x{~}}z|y~{}tszvw|}~{trytpxnkqeagc_bc^dc]f^Ya]U[c_dUUR/7- )3C;&=//12* & 8''4&&4*ADCCHI@@C!)   + + + !!!" "  $  + +       +  +     $ ! +"  +  +       # +!"(-') *)%!--1 + + + "%% +   +/. -  "'!(#$"&;KM #:@? '.#+%     +    +"4'% 9% +8$ +- 7% 8$:&7( $51,'$-3!1!&1/3:JC;HA0=6POLUMM?H8&5$6! 7%;,6:6& +  % +2!. '6%*;)6#.' (&#   !% !"  "!""  +    + +   +       + + + +   #  +&! +      + +   + +   +! )!!+ (*+ + +    ((1!   % %  21 ! #!  +16 +7#&#      +' &1%1"5%>)2'@. /#,$1$4$:,;28'"@4GURjnpvuyzxyu~vr{|x~{|x|v~~x|u~x|}zy}wz{z||{wur{rowa_eacf:;9-609..J>;I;8'(@3<>5+158'2@7.D9)5,"3+.$-5! %.,+ . +  ==9~|0+!(&#"$ !"!!   + +   +)( + + + + +   +  %&! # #           ! "$  +  + !*'"# '$"  #*!'++,  0 2" +)-+ +"!$# ) - .) +$&.'/"/!  !  + ,$'* ';+0%*!!"+!;)>* B2 +3"$%1()9&D0+@8.C;nrr{w~|w~uqywt}~y}w~x|{xs{zs{{}xy~{zyx}{{}x|{vqysqxwt{pksfahE<= !%9-9&1!"?-A,9+:!= 75 .?#.$4 *7$105;#7$03'1737D@~yz~ì{85& '..#$$""!!#&! #(#%%'%$)# !!!$!!%" '! ('!&"     +        +      +%        +!     + # $+, ,&  + + +"!)).+,(+% +/! 2"% +.- +% $    ( & % "&"! *)8( 1!"-!J4:*0& 1)6* . /#5'>/=-N6J2,1 4#1!* 28' *5%9.dgizv||w}|w}zyv|rqywt|{v~|y}{yqyyqz{y~xy|~z}yyyu}{}|w|{qnvws{ys{pkqkfl_PXl`fw{"9-C/B.6$8! 4B$C'D'4* +,%-007!0 4%;/8LGTddǹzv)'##$* * # % $$( +#  "!%+),,,&$)!%%%"# ! ((&-'%, 1*/ +       +   +    +        %"    +     !+%)/ - (!+(,*')&*,,4! /$# !##&$+$% &$%..% #" ""+C/>(3D.J3;(A1 0$>3M5@.Q:F.@+@,H0 =&?( :'. +#%9$9%-B9kgl|w}x{x~}w~{w|y|x{xyz{vvpz~v{zy|~{~x{|w{~}xz}ypnuvszlhoeagpkqf^ad]]gfgM[SF0F-;) 7#=!>!J*G%D##B,7,! +4! 5#0 +7%7&>/Q^_^mnûa\P 8##! "*$-##$&"&* &!& & $)'"('!! '"!"& % "               + +    !*&#/ 0 +""&$(*/*% +#$ '(0 .# $"$$%#$ % %"#   -.>)?(-E/F.A,:(:+;."N9<)@->(=(:(7%*3#:( 2" $<('F/Xc`zv|xrz~y~x~w|u~|x{x~z|{~vzr|w}}y~y|wz}w{~y~xz{}xrnvwpykfl[U\fch`^b^Y[W`ZEWN'H6J3F2?+J2>#N0 M- A$07#(+2 3! /<.'E8>0_jkJTV_mpampsw|:7)7"/"%!'"&$"%  +$."*""#%! !!# &!(-'#*%%!"(!'#   + !  +"# +"$  + "   &.,'() +   %)','$&("%! ++%) &%( #" + &%  "!  +%&$"  '! <&B*8%<)@+<+9% 5!G1<+8& +0 7&8&/ +, 3$ 8&8'8(% J.J-?&=&/-1"".8"@-(0&!(!)9/?FAlruabgU^`qqv*,) , + -'!&" '"!'"#"%"!% '"&%*$'*,$#)%-&-%-%,('&$#" ! #'"'##$#"!$'   %&!"# $#!%#)'-/+ +''  + %(**&" !&. )  & %" +#!  % )0!*#+3!;*)9%?( F+ @(D,8$C/B.?*;)=+2!1#& +, ++))6*OXWqos~v}v}|x|x}yxs|ys||u~}wz}}wvrzzz|vy}w}{xy~y}|x}w}ws{rovxtzyqxvqwqnsmdjofkETI/R=F, >'6$A,B*?&B(F' J*8%!/*'5-%9'6$3G<(:1/H>Qa]nkqxv{\\`|~|""!'&-*'##!" * #!)-!.$' $' )(!'!'%!"$ **!(",'-',!,(#%!%%#'%% ! !    $!$"# !!!$%+* ("$/$,!#!(!   " '+.&,,   +% #&;&<'-4#=(>'7$?)9$B-?*1!6# +" +*)$'0.\ac{y~{sovojrx{v~vpyvpy{u~~y}v~|v|u}{u}woy~xy~x}w~x}w~|z~y}xz{}yt}~x~{v~uqxqnuxu|lhoxtzzv~tfnOQI5N;F+B) 7&0 4"8"@& F+E( F)"@+15(FPH5(5$>/8+C_SC_Weqr11)$1 $6",'*%$!&&# )% $' "&!%"##'# &0!8(.!' '  % #&&"*"&.#.#" !**.%$&(%(" +   % #*  !$  !! + '&) +&"*)' &% %-#   &)  + !    ' 2".!2#3!8$9$ 7";&?*0 +1* ' +# ')QWZnnr~wyt|xt{yw|ury|v~|v~|u|pkszs{xs{~w~~x{xr{{u}}w~z~xxsk~qrvw|yy}}~xyzr|}w||ypmtpnuxt|ibkkejlglhhc+E1L5E09"0*+- ?'=%?&B'@&=$9),K< 2"3 9(4(9ZM:\Q~w~|<:;"7"=&2% +!#'"* $( &##)%.$)%!(%!!#$#%%#   #"# # *!*"*#+'0!'-!(.2!)*)#0(%0$38.DD6F?131%$*&!    !  !  +     "'&" &&%!+" $ )'&"(# +*  -( -  +    + +  +  4%/!/ -- 3"-3 + 2?*.7%6"9)<- "IIJonuwrywpxvrzxszzu|zu}}u}ys{tltwqxyyy~y~xz||bWbãӮȪhTbxy~y{ys}~x}x~~{kipupxwnv[d_H^W>RC5L:#=)@* +:#0 '&)*.4B(D* @'5\J7^MB0<)F4 ;*G8A4jz{Yii^klu^kmu~(1, ' %6"( , , +)."#)!!!'#-(.(!)'$! $* (##&*"("!&' # "$() / --."*!'$"& $ +  !  &   +0& ( +  + !(# !"" &!!"&  !  +   +  012!1 26!2"4#2/*+*. /6$5$7$C.$A02?:_cewt{~y{u~gckupwsmtsgq|t}zu}slsvoxzt{|x{z|t|x}x329--3V7KǗС˘rȗéNBMUQY\[cy||vyz}x~zliqomsolqZ\Z',&#!!(;%F*F+ E,H0F/"M8@+E3 9'G79*2SN@7)JA*OI 4-2QL0QP3PP_tuJUU2+.6#0 / 0 2! ./!/ "#!#&$.&%,% ""&##% ""!&,"% #%( !, $/(*$(%##$ !   + ),%+     +""" !'#) '4#+4!' '*!  +% 1 /&   +   +)* /.. 0:$51 - /* &(&,:)/ 8&<.AJIcmpllo{w~}w}x{u|wpxwqzwqzwr{tovwryyu}yz}}u}{s{|{xt{QLS~Ki~{ottvwřI=G-*1=) B+ >%>("9* 8%;(1<,)J<8+ +/$6*6) +/$6* 0%(F>.GC9NM/HD9NK8,3&3&/".! 3$3!.-!("$ &++"(* '&()%+!$)!'!  $#&% %+(&&#% % ",#%-#*,!"+ -#+#) !."- *.0"*+"- /"$    $  ,+##!"$&'#&%!(9'B/,",&(" #%     +   +',(. )  &. .')+% ($,0$4*3<8AMI9HCfccwqyyqzqkszu|ys|tnwuowvpyupxyv||w~y|}|v{t}xz}t`L[0,"%/9$M5jBY;13%1*2+ +*.$+KC0@=4- +,&'!%/$.&-" ) (',/'#*#," %)&%'&#%$!  " $" &" ##$% &++1!-"( , ,    +  # $"%!)' *'& '$#% ! .%#$!)$!  +#*.!,!%$)#  "!      + +    + + +  $&#%6+, '   &##$ %, %+/".>4RST]Z_idiwjqwmvyqywpywpwwryxqysmtqktvqxys|{u}{v~}vrzwqyvnv|u~wyysG\G+     *-0Xms|z}v~yryz|z~zjgnyrzzt|mjqjintmuz@8>     + " (+C,3F0!4& * 7,3'%@5=-.":(!;1=TP:*7,1(3$4(*I?%842))$#( /$)#($" %  $ +#( ' +&++!()"%" "#! "! ""( ""$ +   %$"  + !$ "$""1""'##(#$C@F##!       + + +   + + +!4*4# - +- 3"+#!*!&$$))2*OMK_U\`[al^fuhqpjqxpxzs{xs{sksphpuowxs{xs{{u}}}xqmuunwznxyrz{t}zu~xpz~?^J40)z.q-d(k+z-;C0h?`r|yyy{u}tnu}v~}|kfnwrzzu}jfmxuzXV[zwnaj8,/   " +5"$.!=*'A*&@*3!8&8)=.7)." 10!=14'0%$/! +-4&* 3)"'++3. & # $' ) +!* '&$" ##!! "#%!!"!!%$  &%)&+' +  + !$# + + +     &#' 0"- 0 +* ' (  $% "%#"7./  +      + +   +   )!9*0!'$*$#&  ,-(WQQkdjgbhmipqlstnvzs{vpyvpyrlttmtys{vqxzu|zzsmvvpxogpumvrluqltqjud`je%@!> D>z(s0t -v)y((J D$N#Lj{vt~vwrzuqxvpywqz{~w}xpltrmtzrzniqpouqnuyu~uhr]JTG8;(%3"9&6%&*@'E,@(2 6>(2L> %." 1! 2!.!1%$3$/3$,#*" $"  #0),1/%#("*#& #$#!')(+)-!!"!" !#$$!" ! ""% "!  "              $! +. ) #,   !"' +#!')#  !$"'"#    '"4% 1 .,  6;9kejrlsqmsoltvqz~u}{t}rmvupxpjrvnwwqz{v~}v~~xupxoiqkbkojslgplgpnhqe`iTMXS4w'v#3(Tterrdrxp{}m|3 3$z!a4hTd~mz~my~r{xpzuoxsmuvpy}vyu}{vjfnkfntoxtr{dchusy~rpv_ZabOUH7<, ! /9">$7:@"B$H.4#%2"*=1.#$A7 3%2$=.>0 ($. 5'4'' +%$!"&#!  ! ( ( $   !#&$/"6(!%" ) ,%%#!"%#%&&#%&%##!!$'       + ?,/%"#!$!!!"%"#   %   + + +     -776""0%/#)%"#!   * + ) '#3'1-'  + +$!IHLjhnqnuys|wtywryxrz~v~wq{{u~tlstltvqyzt|{t}xwrypkrnhpkdkohpjdmjdmjdm^[dNJUN660x 1~ 2z){(y&y',~(:1`<`Vawkuthrwjuwqxsmuqksnhq{u~y{vzu|hckqmuzu}vpxkhorowrpuoio^RYgR\E=90%& 3>!1224A%"E-"4 1"- 6NB1H@) 0#7,8+ "7ML2#.! ,#-%$54$ %!%%!"'# " &+ (!      +"*++ *6%4#+ $) ++%'(*((!%(%( &$%(!*"'##!!       !  %( +!   +!&&) &-$+)!'0'-,'-'#&+#$+)).&*%#'*%)" +  % + +   + +  +9$5 6!1&")#,&#*!-#%$'02 $  % ++*%)#   ^W^tmtuovsnvwqzzt|zt|xrywrzsmusmtxpxyryxs{xt||w~xsnvmjqkenrjrmfojdmmgq`\eWU]MKS."0! % - 3 +9 +< AGM#N"J N"K#;g^gtgqwhtxnxsmuoirpirocmxry|w~qlt{wjfmyu|{mgpupxiemA4=P?HeLUr]ePKMTQR53+1/$10*.3= +J+#B')0 %%5+5IB;/) %8+1*Rhh8-#3+,'8.1=876:++/$$'$%(&(+&#    #%"  +  # !!+-'(,1#6$ (!"!%*!&)%"%&"%%*#!  !   +   + %(%#     %*""-#%&     +      %$$      "'6"6/-# #! (!,4. ++%!   $) &'#!( !!OPUQUY]]aldlunwrls|u}u{t|vqy{xrowsowwrz{t}{t}~x|wy|v~ys|mhomfnrktmgpmhqgem[ZbWU]MKR005117EDI84;/+-!+DDJ<;B349! &('.k`jyfs{ivznxukuunwwnwqclys{{~w}xpmrolrxu|}ynhpfbirmvvnwbV^^LUhU]p^g_]_NRPQKM/:6!$@#CC!B"? B'$5"&4)!5-">4*L@90-C?BXU$=4-43!86)@>V\^ONR55:138''*))-569..2" + +     %!!#-!+,' " " #%  !# #" "     #!"!       + + + 705"+)!!!  +&$.#&!" #  &* - )0 +( ++% # ,%   & 5#& 3!!   +BBEyw~fdjkinvsy{v}vsx{t|{s|xr{sowmjpxqyxowys{yry}v~}w~x|v~|v~wpylfnulvtmvpisnhrfck\YbXU]MKS      i`iweqyhtuitkblsmuunvvpyys{x}|v{wfaivsz}v~xjfnmhpytjt[QY_PZmYcgW`k]`gcgFAE$07?C!B#B%6H-.8%5E:+:LA#)!CZV$52'61/672FG?AD4>A4DJ7>C77<126-.1(), !$!! +  +2,(( +1-#!*' #"( '((!"         +    +      +   ))% .&#(."%##+(-"4"( !#'0 *.. )%  ! " ) &,#+"7.$ N7=$O42.  + IHK]X_nkstqxvsyrpuxryvsyxs{xqyvqypntpnswnvyrz}w}v~}wyy~xxr{qktickxqzslvrkusmvgcmeaka^gXV^:8>)',! % -',qdo|hu{huwlvpgprkttnvtnvzt||u~~~x}xebjsovzt{{u}qksoirzuntf_ff^eeZbhV`aQYZRTUPOGD@%6.- * +?"B"E'#?&*3!17&+1()G51"H`[5;;.21+33PacfntaflUX\MSV+DE#01$$%(()%$'(%(&%' + +&2 1 6# 2 . %     "'&'& '!(&         '! "   "!  ""(#  !$"*,)()!<*:'4)"#,,,%  "#$ !$ # # +-'+!97DG;48-/C//B'(E)*E((B&:B+/5!2!5B+64%(9/jnoNY[rv}KV[u}__d(:9>BF>>B-,1EFI       +  %2 !""%"'&     #'(%/)%%&")(&""$% '*32(*# (!!"#" !!, !1# - &" "'" &)<%0?*3C(*J+&J0*H*(M-,H--B#$6>!@'%<',."   !&!!$ #*'#&($$(!#"$!!"!'"!)/!3&?.2 E,A% >#N5M1V9K1D/.L>=RGWb]yy|kgmhfklhnqmsspvws|wnvr~zr{wrztmtvpwx~x}u~{u~|vzxyyu}tluzox~xy}w}w|v{vzvyv}ys{{u~|v{u~xt|ws{zt}{vyt}ws|ys|ys|{v~wpywywxy}uysz|vvpywpy}wzt|}}{toxojqvqxxu|wt|]Y`fakvr{gcjPDLTALYKQdT\gWaF;@MNL<;3SME(3#6<#:>"ABDEJCDI@AF>>B&$( + + + + ! ! +  ! $ $  ! +     +  + +   + $)% %!#'"&$ +%,&"%" "!%! " #% %)"% ,)#%#)"2$O18C(2<#';$;#># I+*A#"9!$9(/7"&1 .3"<+%-%#,+)10.    "!$88:@@D.,1%%'%#&%&$" !% 8'6";+ ?-"N7N5J/@'B)J-C+&J9'F:$E6AYOfkne`fc]cojprnttrwsovzt{wtnwtowtmtyrzvrzxsz|u}|v~zy{yyt|shrwzz{u~{v~|v{v~~xys{zt||x{v~|wyt}xt||v}x{wyv}{v|w}wzq{x{yyzuumv}wtnwzpzzs|{u~~z~xlfmupwzw}{ws{hbjOIRrrwxlw`Y_XNTgWaWIQ8:7:97[CE?5134!56 )";$$D*&J.+M1 B+@,B+D_S396u}vvzsuxIHM77?C*), +   2021,1%#&325%&'$ % +. +$   "0', '     +  + $#!,. !! +    +  + +% !" *+$)D&*A$*B+2F+.9"!8#'9'-:($5!#; #0, , $!+,(&&)#-;,9B;(** @>AIHKGFJ%%) + 2">,#J5U:F,K2A*F/ C)@*'I8B0(RAM^XabcHGJlelkhokionjprmtuowvowqnvvpxytz}xxt|~x~}w~xzyywqyzt|umvzzx~wyt}zt}}x{xr{zu}}yyu~{w|y|ywt{|x|yzw}{w}x|x}t~x~ywyzxmwzs|zt}zs{xqy}wwyysovqntwr{wszwt{olrxsnuojpnenmdll^f^PW[KP[RU_VZ?UH"F32E6-7)'=$,L+0R2-T7M/@'<$D_QU[Wbsn}|fhmWX]CBH=?CEFKJJPDEKCCI*)-0-*('$955<.3#    + +  # & !) +,0+- !  124 +  #*   +     +   + %% #%$ 1.,>45A8<:02PLR?//A.-J.0E++F)'J+*D#(<#+9!&9!"0#>0-90.&()%)+  +,,%%( # # $!$#'*)-436<;>214(+0 ,! .7%F. >%@)E+C+ <& @) D*I2F,G/$D3FKBBE?badtovjipnlrxv|xt|}vtnwnkswrzyu|{v}yt}y~xyzx}u~yr{zrzwz~v}wyzwzu}|x|xu|{y|v}w{w{x|y|y~{{x~{v~}y|~v~y|zxzzpzwoxzu}{t~tmuunw}w~~~y{xgdjtpwws{xu~sqypiq}wxrznipfcij^gl[fGBDAOF@MG6" E'@YOKKN1' H**H*0N-#R6H*@' 2>,Id]t~}wy}ROV357./1+*0!!&--1539(%)  ".*(>579())!!)"&*'*("%$!@'I++F*+<&%<(,>,,744% $ $#%  %() #&$"&$"%#!$!"#"$$#&$#&'&*'&)$#&! " !$ %& )&"*%-"( 0 .%<)H0H0H/ F+E*A' ?'E*@)D+@,-:.FC>`\^xryzu|vs{yt{wrz{t}|t~upxvszvryzu|xry|v~z|u}xzs|}t|wnx{r{vluy~w~v~|u{}xx{u~{wsyz}wys|yxr{}w}w~z|xzv}z|yx{|yzw{s|zu~xr{xqzmgpvpyx{x}pmtolsws|{u}}wtowuqyvrznjr}i]gSDL$:-/@5271:!;RJKIN3;;;+ ?' @#B& +D'<':& C1Uum``hNOT67:8;><>C')*    !-+"3-()! /./:9;746=8<]V[5'+ + + ( &@,DSKe`armtumuojqvrzyqy|t}}u~wqztovxu{}wyu}towyxwxtnw~v~voxvoxwmw{u}|v}w|v}w}w|v||w{u|{}w~x~xws{zv}}x~{zw}{w~~y{yw|{}yz{|r{z|vxr{jelwr{x{}yfckoktvqyxs{vr{plvmkuqmwsownip_Y`gU^VLR=B?0=9BG5?E4FH*:9/"*1!#."/ ) 43- TSVyvz716:495(. +  + +   *1'& +!'$& 4*, ($!(%! $')"   !!(% "   )     "% "*'&.#&# ) 76 / /)23&.  205549.-2105JIN/.2'&(+*,547"!%#*+(% */** +6B(@)7#A,0!7# 9&8 @%6=#0- 8#7LBRRUldj}s|vxoxvry}u~{s|wqyplt{u}zv}}wtowys{xux|v~ws{|vys|{u~x|u~w~x~x{u~}x}x{xs|~w}~x{zt}{vzxzy}y|w}zx~}~~wzz|u~}wxr{|vf`itnwwqzvnwz~xzqnvkgovpy}}xsmwoltqnwvqykfmdbgzv}zlu]XQ0>52PFU^`VUZFLK:II?2?-<&4: +F$J+3R@ktrV[Ydjjnuu~kruv{}EMQ3?BPaeASQ.!1!+1:-%3(%0'&/&2;4.3/')%! -++KHK.*, +      & ! $ +.*/!"8%,(/!2#,!#* $#,"$ "%$" ($/%/!$#"$ # #"%#'%%/++" #$!   "*$!4('5%%.5"'*"3-:8!%3"# %#!&"$!0.4"!! !&&)>=@5;<':7/* )% ,)-<#E+6;$4" 1! 3#25*-)0&B8PUSUMTf]esks{t{{s{yt{vryupwpltpkt|u~zu|{u|zr}wxwwvpwuowys|ys|wqzz~x~x{u~y}w|vzu~zzt}y~x}{t}zu}zu{}zyxt{~z}x{vv~}zyz~u~~xys|ys|menlemwrzwqy{u}zt}|yjflwr{{u}yu{pkrsnwrmwwu{tnuqouqbkVLL=+H4B9:1,E7&?28( +>'P7:# =&K/G-B+8WF,!7NLNa`_pnxz|svxoux[ggQ`^K[\jsx`_a#)0%&.('1,0<7!+&+51)/,,7-#6)!.%'+'QUV.95-F<(-*322   + +  !!%+1!0--! ($"( &$($    )!'')%!'#&'##  $!!"#' &+*!++#!&!& ! '&(!!'  '"-#/ #%%*!+$ # #""!&417LJO "'%)"! $ ##"%! #! #$"&4690C>$31"+,#%084* +%3<#5<" 1 ;'8": 8 $,* .(@5AAB]TZpkqvpxwpytnvxszxryupwspxtpxzv~xs{upw~u}{vzvqmsupxtnwys{uox}w|vzys{{{u~}w{|}u}zvs{{v~w~z~zv~x}wzyu|zxyxxzqzyzt}vpysmtjfluqxvsy~wy|wkhopks{u|}v}tqwrovurzuryus{pnuc_f_U^_U]>B?1$=/?1(D5:,6" @(J2I/ ;' 7 :$;$H29%"LBWilpx}tt{}~|Q_aezzuvx~D??)#LY[Xbg_jm*.,!:1"A5;.1SB)@4,&G7$G7&4-NMQ7&/(#    ',% + &&#*($'   + +% " +%!#!!  "&" !"# !$&4A 1+#% #)'$#&'  +  + + +'%*&%*$#(:9>MJPKHN-,1(&+&$)%%* " !"!$2;;+>7'(,%#&)(,&&)458-# */337 5 :%=&>$1 #!60]X^oemwqzx}v{u~{u}uoxtqwupvzu|{w~zt}xqz~u~v~vyys|snvrmvvs{zrzxqyzt}xzzu~}xwr{zv~zv~}v|t}|s|x{{xmiqsow|}y{zw}y~yzyuz}xxww{wzt}ys{zr{c]dqks|v~z{~{v}{xeagwqx{u|zu|nmsbagcbjzujinfbjYNV_V]_Y[BJC(D4>,G6(K;!D3F1B' @%=+7% 4" 3! ;':'B0!K((<*)2*/737  #,0 *  &-)&     $%"%" +     +     + !7G %H/.6 "0+/5(8443 + #!$,*/()*327216)(-/-2'',.-2)(,&$)''*&&*"!$""!5558@CEHK/.3*%*&$(0801 +;&@-5<%6)   7:;kfjxpw|s|}w|u~z~xunwrmuxpyx|v~ys|{s}x}wzxws{vpx{u}{t~|s~x}wy}w{{xyv~{w{wzs{{s{{yyzxr{uox|~~{~yvs{y}y|x~~ytzxvyw||t}zt|vrz}whbjnfoyrz{t}{|{|xlipmipyu|{u}yu}^]cZZaigo`[cSMQIJMJRT|;RH?*E0"J5'I8E/B)3;):+ , .*, +<%E. S=Gd[Me\cmptz~bfl3EH0CDAPR?GH2@@N\]YkoI^\,HA(K@B66WV!;5"I8$61:2(F>B6:6NWZKJNJ;

"+E%S-0A'&='&5 (2# 4))   (%' $"&$#'$#(('+%#'-+0,*/&%)*+-+./%%(,+/,+0'&)!""243UY\ADH.04..2**-'&)#%&!:'41101*31-.&#:>@tqwysz|t{}u~zr{yrzx{|u|yrz{t|zz}wzt}~x}v~}v~~xyt}vqz~xzt}ux}u~{u~zt}}w{u~|w{w|yxu}yu|}xy|smutnw{}}z|v~wt||yyzzu~~v}{ywxzw|v}{u~{u~ys|lckrksys~y{u~vs{fejsptvqyyu|ws{xs{trzvsznkpLWSV]WJ]^;PP-KA 7!;&@)D/C03 / 2# ',&*534,&3&3 8$?)B-5WMUkirx|dglEMR,A@+I@1IJJV\BQS@TXX^c/FB!G9=1,IG!763(;-A5 0-9/-(....1/I;9K=?0+2WZ_puwTTT !    '1' !#&*!- !1"&/ &$    !,$   "3*2'$,#&%0#%"($!/$?$,B&-3 4*,'*%  ! $ $ $! # #!$2*$D3&'!!$#%.-1('*?@BPUV'003?;*21)*) #+0!5#2/-( 3!1 +/#"F=A4<V[[cjCRT"A9B8&??"66;6?.=3((4.*$524(?9240658BDI\afyNMO  + + +"%!%&& !    +  +  ,#-*(        (% .!()61+, '&''5&(,%"&1/"' %'  +  # "7P?!)',(&!&+*#�<6,A:/J>1JA0>8;=19>(58$$0 /0*' %% ';<8\X]}t|~u}{u|zr{yu|{u~zu}|u|zs{zu|unwyry{sz}v~zy{u~zy|v{u~yyr{qktxqzu}lwwxx}wxr{ys||vy|v{wpyxz{~x{ys|uqxvsy{|v|vwqz|v}x|v~x|u~w}{{y|u~yy{~xxr|qkssmvlgouqy~wy}|vvpya]eqnsrnurovuqzxvssxKUU*G8=,7(@)8$/1" /!( 2!!7,4<3-=27A6+-/$+*&+,+0."0( 1A)5* +35"9C.AG4IRE/,:-8*E00>/.>0#>+>+<+ERH@L8=E*4D&"7 (3&3*2(,$;5inpssyqlq}r|zu}xryw}v}vzt{|u{|v}yu}zr{yqwzsz}x|u}}wyzt}|u}~u}{s|zs|xqypirwr{~p||er}s||v~|v}w{u~ys|~x}y|v}xpx{|~x}wxt{tqyvsy|~x|x}x{x{u~vzx~q{ut~x{r{|r{wxz~xys|pjrtnvf`hpnu|ux{{t}c^gkhookrplqpnqrrv}Xcd7*4'/#6&<-'."$% 2 4&.C:&:1&9-1?6&10&83@-:%;)='=%"6- 5<$.:#&;$1J;9MH0FCM^b7OQ-LGA57';0:20!C:<1B1$A61+"8JLfioikropv^cf:PL?PPZbdWUWPKN3)* +   +      + "&! %4(+2&%"% #"$  '% $! /! :!P'#H"D !:((/&!;)*' ".(31,  +    %$$<=6EE7/*#88,1<1(?/,G4.<,4"8!2 4"@I:/='20 *2)125A0U1I)68",/4NC;LC8XL@POF_\G:=0/!6*>47*0!;-)K>>0C0;/$?>8;0?A%12*57,14=<@4&+#" (" +  + +     +  +   +       +  + +    +    + " +   + %          +  7#  + +   +  +"  + )    +%    '  + $ %     + +    +'*-?CG257  )#'  !/ &) +! +$!)!& (# #&&"""! ' +'.,1:.8-430C=7JEGRRPSUX]ac`gihmkloV\^Y^bqrxxw}vtzSTY2<>8AC$*,&*"$ $%-"&  #!  + +  + + + + +  +  +     + +   +    + +   + + + + + + +       " #  +  !   +  +  8      +   +   + +  )!   # $    +&  $ $   +    + (+-BDH@AD +)%(  *3!"+  + ! +&+&#+ ;*4) +%! "*!0!& $/-,+./:3995,/01688:>?%    +   + +   '&(  +% ,     !  #"$  + +   + 002LMSACF +(()   # .+ &   $ $,& & $""- /# .&-!'40JJLdaghcjd`dkfnmkouqzws|xt}xt}yv~{w|y}x}x|w{wxu}wv}zwxu}spxoltnltijqJUW"66OUY\[bLIRGELACE1' -#4'+&-73*'  + "       + + +  #   + +    + +  +  + + + + +    + + +   +  +    +  & )#$  +     +  8%   +       +  #  #* !*   "       +     +  %')IHNABE    +() "  $  "!!)!*<-;-<,/$*& +#"&%:AAJJK\[_lnrutyyv}zu}zu}{v~{w{w{x|y|y}z}z|yzyyxzxywxu~sqyolqPVS^`dfel`_fTT[TSYNMR+22%#3<=39<449518)54'$ ,*$+ !  "#  + +  + + !% +      +  +  + +      +  +  + + +  +   &( +   $&  + +  +    + 1"   +  + + +  #) .(  +     #!       !  WUZAAE   0// #'  + +     ( '3&3$9&?+;(<*/! &'-'[^bsryspxwr{{u}x{xyw~yw|x|y}z}z}z}z}z}z}y{xxv}zyurzqovnmrkjo]_aFRM2B:5FARSV;<>1+1;/7838)%$#%)%!&(    1&$   + + !  +  +  + + +  + "& +  +    + +  +    +   +  +  +  + +  +    + $!& !"     + )    +     +    "" %$) $ " !   + +  !#         WVZ?@C + 322  #  +    $4,* 8'(#')( *#5$&;0@GF[]buszwt|zwzz~yzx|x~{}z|z}z}z}}}|}ztqxpntkkqkipgglpovfci^_]6>7+!:B=ROS::==:@FAHJFM"+* +&&#!)##  ##  + + $&"        +  +   +     + +       +       +  + #           +    +!!  # ++ +# +&'  +   + +$"&  +       PPTIMP :8<     +#   %7'3#.!4&<-=*0 %1$ %'&;5+94AEG__dmlryv|y{y~{|z~y~x|~|}z|y~{|zy||~|zvt{spwljpdaeb_bc_e`[dZU][UZfcgMPK*2) %0'CC?ACDHKMRRVTRX,-2 &(*'+)%)%  +     $#"   %"   +        +   + + +  + +   +   + + +  + +     +     # "-),' 1! ) + + &#& + +  + +  +  +  +  + + +  +    CBDTSW  <9<  !!   (+"   #   !"5#9&=,<,=.8L@9A:MRQddhxu{xw~wu~}y{x~yzz}z{x}y|~}}z{x}z~|ssxW`^ppulkojgkgdigejd[cl_gpelg_ha\aLKMXUY970)1>5240*4/4<:SRWJJM)+*.12"*&!!#   +    !"&$    +    +   + +    "  +   +   +   + +    " # &'./(,# *)+ + +!## 1!,  +  +  + ##0/2VUY +  8=<  $! +   +   !! 4# /# +;+2#1" $#   1 <'6)1&4(4I?spt{w|xzw{wxs|zv~y~z}yyvzu|w{}}~x~w}y~{~{|y|y}zikoHSQFTQ[a_ccda]bSJP]V\U\Y0H6KLK0A8.<4-/0'.!#:)!/$*91IILMPS@<@"$ +   "#!#! "   #        +     $ %  + +     +  + +    #" $)*+& - %#))- + + #&&    ! /2 )     "'# !GRU( $BDD  % #" + +!   !     .#( ,:# 3%/ 7#<'=+ ++ *(/,&!#01+" (74RY[usyywvu|{u~}w{zz}y|xy}}|{yzzy|w|xyvrpwihmihjb_bERKBLF-+2%1"5(<37,3%7-DUQ[ecusv}x~xyu}yt~|y~zzz|v~x|v~x||{z}wz{{|{{vtqzmjrWV[TVV7;8)70(A56NC/?2:+;J@23(/2 6$%=14=70>7$-&+# % 1!.# ( 2./ /  HFC^QP*(!(#!#  """! "!'"    +    +('   + +  + + + + +  +  #%$!'      + !# +  + !   + !'*!-$&&     &$') .$  , 0 +' )* #&) &* +/ ( ' $ 0,% ." +$   (!&&"<.& (! (3%<);+B10 "'/(1"='$K;-"8PFyx{|w~{u|vs||x}w}x}w}{zt}{t}z}xy~zz~x~x}{{y|zwrzurywt{qks_Z`921"* #B5<(7'!=,E12%; ; 7<$ >"7XE>.=,6"5!6&2 -% $ '072cdb~~|mb*+4!-! '#'!#"!"  ! ! %%( $## #' %"+*2-.5)*0#")!   +      + +          +  + !   +  $ $ '!     +#%  !"%!*(# $   " *0.*,+$+   6# / $ -,   '+,&*%(&4#% ! +)"  !)!$+ )# 1#8)A0 $ '%'<( +7! ?.5$.8+7'7&$E9X\^ljp{x}z{wzvyt~|w|y{{|w~vrx}w|~xy~y~z}x|w{|}wzzusytqxrnttpulhotntj_d'!*.! +. ;#3%&A0< +,0/$F3237:$8%06+,40ETOsxx}ƻ|85$ (//%#!!#!"!"!&! $!($%%(%$)! ""!&"!'" &!'!"  + + + + +     $    "  +"   ")&(''"  + +   "(../(&#, ( + 20 & (")  $ + "&!$ ))"-! 1! '<,6&,#3*3' ,, 6*1% 0"Q=M51 - 8%- -2;( ) 0 4$1H@OYYzuzysz}w~|x~xv{pnxzs|{v~{~{yqy{s|{z~xy|}z~y~yyv~z|{v~|{oltwrzwqwrmsnho`PXlahiff.$D49* 8$64!B$D(>$ ) *-$.007$/3$=15JEbnpʼ*($#&)+! !  & $  " (%+++'%'"$$!"" &"%%$*'%+"1*/!    +   +      + + +      %&  +         #++0 , + % '&)').$(*3/1.&% #%!(%)"( +('( 1 0 ) +&$&@.B-. 6# F0?+;,3)4-I::*F3H3?-D1H2C) ='6 +4# ,  1 7" 5"2?:rpu}x|x~{x}x~z{x|x{x~z~z|v~ypx}u|{{y}~{~x|{u~z~x{{}xqnvvryjfmjfllflodglcepprFYOF/D+7%6!?#? J+E&H%&@.2&  /!5$1!3!5%8)E;P^`p|}ýfcX(:(#" "*$+!#$$#& ' ( '&!&$% &&! !" '%!!%")$")!       +     + + +      +  !    ##)#,. +% +"$$0''+-1)"#!&+5 .#" !$%&# !' %! !   -* :'A**I2F-A+<*<+ ,#G4K6C0F0>)=*:) 2 6$7%8&# $E.(N:S^]wryzu}yy}w~wzw{x}y|zwypyy|~yy~xz|x{}xyz}ztspxupxojp[V]lhnYVYc^^[[XAUK@*H0I3>+ D+>" J( K)=#3"- (*04# +.A2C5B4dmoKWXhtwjuw}:6(7",&!*!#& )'$$   $)+"#!$ ""!& !'#"(!(#   +  +  !  #   "!""     '**%* - + + !(( +) %&(!,(#((-!*',$## " %"   %($ # &);&>'1!=*D.>+7'@,;+!G4:' 2" 4#C-:' )' 0"9' 7&9)<-:H'D->)@*=*;'B-B-;(?,8&0 ++ )0! ,0"- +2 4%GUQvsx|wzu|{w~~yzwyt}ys|{u}~wz||xys{x{|vz}w}{y~y~x~x~}}}x}x~|tpxrovytzqjqupvminninh`eDOH-M:H.E, 9&A,D,A&B( +I*J-=)'0*&,* :&9'%=0(80+B8ZcamjpxvzXY\nptg^e!#.-& !  ($ $ & . 1)+"&!(#)#-",#*!)'# & &* )!*#-)$-++$* +  #% $$##  + +   & #$#  $#$&$'*- ,) *)!% !    #).$ "&' * +$ ! .+-" &5"D/1"6&=( D* =&@*=(='B-=)7'9( - 0!##$$/'LVTuuz}xwow{u~z~y{v~wrz{v}wx}wy|u~wpyyy}w|w}xy{y}x~yz|~yu~y}~xsowtqx{w~smtrnttpvsbjVTP3R?M2E,9&5$7$;$B( +G, H+F(>).*;2NQJ4( 6'?1:-9VJPhbnwzuw{02(&1!2 *%)''"&( % "+"#!!%"%"%'&!$!-"6&.!"&%&') %)7.'7,"& !!%#)""%""         '! !  +   !    $$*,$%*'#"%!" 3") #  '+%  +  !  4% 7% *4$9&:% 3>):%D0<( 5" 2! #) 3#&!HSQXY]yv|{u}yw~xu{kjpys{ymhpslvzt|zt|}v~~x|wqz{u~}u~yzxri|orvwzy|y{yr|~x~zw~mjprpvxu|eahrmsvqxrkl4N$5"-.. ?'=# E* B&E+7!9+$>36&4" <+?3?^QCbY{z;::%$9%&9$0 % +" #)!"( &! *!/&!#'& ! %#)!'!#" ! !%"' ,!0', )!,!-!%'++&( &",!!&=;1E@4F>4(+$!#   +  " "'   +"    " "!$% +' (&!# -- +"#  +',)      +  +   + + +   # 2"- 0$/ 5!7# +4 +2>( 1, 02#/ %#$^^ckjp{t|ys{vqy{w~uryzt|}vyszunuys{|u|{w~y}}w{v~~xz{bXcƤұȫjVd{v~yz~x~xyr|~x~{~zxljrvqyrjrjmk]cbDTD:N:7 B* +:!/&''6!5"5@'D* :"AeW8\N;) 7$F5 :+"H:!G;vr|}t~}lsw$*%* .8$*),,++"(!""!&$-$1)+'#"" $%!')"$#"'"*!%# ' ! ##* #* -* +//0", .$+*+$*$'&"   !(" "%   +    +& #$##!"( 2'!  +*"""" ! #& (    +  + +  #.,+8#8(0!1"5" +3!./,09' 5 7%7#@-"C12'-62`]asnv|whbjqlttotxqxw~x}v}rkttmu|w~y}z|u~z{86>328R6IșѡʙrƗĪPCNWRZa`g{{zt}y~x~zzjhopmstouY`[3SGAPG*<03J8!A-B*1(&%%(4 C(E) E-L6G2!S=K6$P?B0F79*:WV$DA2OL:XVA=3TRI__@\\dtwLSS-$#4#)0 - +0 *.!"1"% ( ' '"0('-'$ "$"$  !&**"( #+$),%$"'!!""   + +   0.* *%       %$$""  + ! + ! ! ( +0$$      + "$ .236#5 7"6#1 0-(')+ '1!8'0 7$(?2SYZhmqyuz{v|x|wxrzyszrkurhrvqyxqyvox|v~~x~z{|u|{rz}{spwNIP{Jg}qvswyŚM?J,)0:8@vpx|yx}wy|~y}jgomlrmkqYWZAOG,C82(9,;( 6!+)"& +9#?% B+G/ E+ A'B, :&D23!=-A2@5 1'<1=3 1*:29/&E?9QNQce=SQ:NL#>3 +4%0"4$- 6% 6%1!/") $#(*, '("%* )!$%%& '#$$$!"& $(!$ "##%%!#!%!& "$&! .&(1$'/#.""-$+#), ')/ +) ',!'     '!$$    %# $(# !("(&&*!/%N(:4% &#"#('   +% ++    +   +  +%-,!% $(# +,3 1 ,**$#"&6(5#2")B6:GBT^`T[Xxry|w{u}~xzs{qkstnvwqzsowtpwzv}{x~~y~}v}u~yz}t~^K[40 !'+ 6#?*Q"9oE^>1=eL^v}z}xtnvxrz|y~ymjqljpigoeci:FB-96(;31$0! 1# 0!*!)3 :' 8& +9%7! >* 5(0 +5#16&1#8,/& 5( 2" +"3+*!/$2*5.9/!<56, 2+/(."-%, -! -. !+ 0$),!(#*!$""$(#( !+#($$!# !# -!,'!$""$#(!#.#",&&')!&+"'"-! 5%3!3$0" '  $ $)%,%(      +!#!!# $'"%$ "$"  #$%$('&+6(0!! " +   )!   +  "   1",'%+2%' +$!# +& $-AI@;>?8@=IQPdabngo~xpipjgmzs{}wwqzrltvpy{v~yu|zz|x|u}{s|~xz}uZkm/N %   ..7^)A~Mco~}{|wzv}wqx}zyqmvolsxu}ljqedi[X_PTW(;7 + )(*++28&4' +/;*7&5(3%&?2:0A3@38.$<80+& +':0):65- -& .(& +! 2(1& +.'+0',&)/)&$(*$,!+!*$%!$ #"$"!!!& $" %"%!%! $*# ' !%!&", /!2!2!2$! )!$,! +  #"# %$"!$-(&$&$"!!")&#%&#!")&  &.)'  "&  +"&     +    +     %$&5'.##.) )"#)' #,-'5>.)4%/!9-6(!A4:)2$;,">2ARL;.0(4,0%#91$H>4A?@8 +$$),!(#*!)&#+#&* + ))) ( %% #"" " +  &)%#!     +    +"$"'$'##' %#* 4'  $%!! $*!( $  "#!.,  +   + +  + + &!%1*7*1*(! % &#$' -"**):/'"D-!?)7#;%;#5SC0!-"0!6$- 3&1'/#0#8'-#2(&'$") -#2#.. %&((. '%" %#$(/%)!!! %%  !!&%%##"#!#"$  + % #      !#3#1# . +)'$  #$&#" 3+* +!#"    + + +(# 3#8)*&'$!%! +(,&FFCqhnmhngdkqmutpwzqzxt|toxvoxslswpyvqy{v}~xytnwsmuldmqirmhqlemkenfbkQMWQ3u&x%2'Tvjwuhuwr}|p~3 +6$|!b4fTd}o{|nz}r|tmvsnvsmutnwx}v{wtpxnhpyrzsnwignqov|_S\]KP;04"(1 7%3! 6"7B&E)F-4! +)4 ASJ.!/& 5'3#3$4' +&." 4%4'('"$"' +# *% +$ +( #&# !$"' %!%!' "##* )!!"!'&!#%    +  ;-3    + ! + ( +$   & -*&  &+'*#, !$+"-!*'    # 0$01+  ;;F_ISjV^aRYfdeHJGGA;24- -"49>E& F';$&1$,@8/&'I?%5*91`mq<4,73%!4/*#4CE!B =?"C*0B00C9)3NC*#1,0KFP[]4*5==(=>+II2@C,7<,25+-1/0455:++/  + +  +   ## ($+0")-&#(%$       !     +   4,/"$-+!(*$%"$("   #%$) 0- *0 # ( $"  .&  $$>)- 8#&   +124vu{kjpkimqouzv}vtyzuzyrzvqyxt|ojqupw{qzyqyzt{}u|~wxz|v|u~tnwphqvnwwpytmwrlvhfnc_i`^fXV_:8>(&+ #   (#(qdnyhtzjvwkwmdmsmvtmuwqzzt}}w~}v}xhdlsow~wyqksidm|v~v]U]ZMWfU^nYdgW\`X]\VX976 *,2=C! D%E(1='2>.#2#)6('1'*!(IA9@C!/)(12EVXB[]6=BBDH=@C4EI8IL<>A104%$(**-**-('*'&) " + "/7#"4-. 1 &"#! !"#$%  """"&%#!!      +  +  +      "& /'!$.$%#%$+*0%/ 0&)! /. *)!3) %!  "!# #-% &0&.$8/!O7B'P4 30 + +!EDF\W]hfmtrywryomsxszxuz{u|wowxs{qmuqotvqwyqy~x|u|~w~xz~x~yxr{lgpvox|t}xpywp{vpzmjsoksnltdbi][bZW_URZMKRFDJB@FA?E@>D>EFCJPMTZOXr`lzjv|nywlvypyulvvoxwqyuowys{{u~~z~xnjsiflzt|zt}{u}jelxt||v|jejmfl^W^i]ffS]VKRYMOLKE=I@%:-% $=%H)C&C&%8$$/)-$'%*#>)+UDRZ[/13Uaf_hmJOVVZ_VX]&,-  $"!"# !  ',!3 1 0 !    (#)((#")+!   !   #&.+)" "" %   # ()&$ #+4$=*#9".' + #'*(+"  ""$! #!" ,%,"=/#F62&T:E)P3N4E/<77@6)E)C'D& 9$?'!)))!/H-H25C<&)'HHK\djkotginGTYKLQ A$#?&!=# E*+1% +)##'&&"#%#!""!##!$"* +# + &$:/@+9'B, +D+J/N4R8 :#)B5=KBIYUccfiflmjptpvzt~snwyrz|my~p{{t}spwtqywlvzr{y|w}v~y}y|v~wt{ypz~t|{}v{}xtpxxt||wzv~vrz{u~{u~zu~vqzwr{ws{yu}yt|yr{ys|zt}|v~vnwvxwwxy{t}zzs|~xz|vy|v}yqnwrntyr{yv}vs|hckzt|~{ngnj]f^S\rbk\KUhZc\NVcZ\?<36@2/=..A'3A%3I+9F*3E+27!)4 4@(-9# ='2"XhdijnjxzBEH0=;CDI??D65;  + +"!"$#' ', #  "'" #   +     + !!&!#%&)32*&"!' & # '*#(5&* !$)" "( '<#-D,7D*-J*%M/'N0-M--O15E&(<7?% ;#'9%),  ! +   "$)(,-1&%*!"$"#%!!"!! '#"+0! 8*A10 D->#?%L2M1 Z>K1?,-L>;QEQ^Xy{~ojpkiogciqlrrovvs{yqz{n{tvpxtpwrmt{rz{~w~w{u~~xzy{wyu}qfpv~~xz}w~x|w|x|yyu||w~}x}x~x{u~{v~xy}w{u~|v|vyyr{z|{{zxxqz~xxr{xr{}w|v~z{|wlgounvvsy|yiem_ZbpjturzSIP[ITM>EbU\dT]YJS896HHBKB>NB>/5"<>#7;7;#"9$#<'&E-6>'&,6$>.#A5Fd`wu{||wy}POS:<>EFKDEJ?@E>%-; ;"=$!D'&E%&:!<&,6$):% -,8(#;. *"+,"@@4:9:"!!  *)-MMPNMQ"!&$$&+*-"$"! & :(4"=,(A0M5N5H- >$A)H+B*(E5,I=#A2>UJbikjejb\bmgmrmsqputrxwszxxr{snvrmtwpxys|wryzt|}v~~xzy}{u}zs|wlvx{~x}wzt}~yzu}ywqyzv}}y{v~yxs|yu}}x~zyyv}{x}x~x{s}x||yzyskt|vxr{zqzvnw}wz{zojqrmtwtz{~xolsRJTecj}t}phqZQXcU\]OXHAC877VIIC6576*78#&**&D)G).P4%L1D,#G.!H7%F9cossv{mnrkkp$+-1GHMGHMDEJHHM#"& % 1/1;7;5,/*)+$#'!#""'  %1&#" % 0,+ )  !  " )/$$# + +   +     !  +# !!)'!"%!!$A$(@#'C,3G*2>''6!#6$)?*)7#!=#&8-. '!&(%&*!%()+0"9;:'&)  "537BAF?>B "!$=>B +  2"@/-J7Q6F,M4A*F/D*@,/G:D3+TCM\VddeHHJb\bmioljokhnrmtrltvnvtpytowys{|w~{wytzy{u~zzyxtpxwpx{s|z{~w}wwr{|v~y{wqy{v~|xyu~|x{x}ywt{|xyzw}{w}}y}x}t~xzyx{ynxyr{zt}{t|wpx|v|u~}y|wkhnxt|wszwszrovxs{|v~qmspgpjbirgngX`VHOcUYaWZ]ZY$M8/L:5D7&,!3 'F*4O-5R0*Q5I.?$<(D2pxvt}~|^^djlq$(,248:;?DEJ>>D<=C>;F,)- '$ ,*)611=,/ + + + '%()&' +  # $( '(.//#!%&    "$+       +    +$!#%$ 0.,>67C9><02SKS>36B..K./H,-G('H,)@"#<#+;#*8 4"+*- 3$(:(E- <$E- C*D+ =(A* C*I2J0F. D1CLBCF?WYZtoukhpkjptrxwt{{u}yrzmiqtpxyt{zv|zv}|v|yyzyxzs|}wyrzyx}w}wzxu}|v|x|yu{|~y}w~w|x{x}z|y~{{xzv}}y|}v~x||xz{r|ypywr{zt}xqztmv|v|~y~zmjpnkqtowyv~xu~lgoxqy~ytnuljpf`fn]i]NWCFB6KA5C;2N5UZ\304(F+*D&/N*R0M2?'6"#D7Tljkuv|zuu}FHN#$(=>B""&#"&&%)",'#;109,)8/0916:7<.,0626UPU905 +     %+ +-0/*1"/#$!""("  &,$%!% $ + +   ! & +! $ +"%&92580527.,*'(<'J+*E*(A)'<'*@-3646# +$!#& ./3 #'%)&$)$#&"!$#"%#"&$#&%$'##%""%"!$ "$%'"(%$(#/", , /7& G2J1E+ D) G,=#@)E,A)D,A/0:/A>8XTUwqwxszurz|w~sovys{~uwqyyv}tqwxsz|w~vpxy}v~x}vzs{utlu|q{zpxzx~w~x{~y}v|w}yyu|z|vzs|yxr{}w}x~z}x~zv}~z}yx|{zyx}t}xs|vpy|vmgpsmv{t}|x|{xjgmtqx{wzt~}wmirxt|uqzjgo}dU`JDD7%?@<2% >(OTTGEI/=:;(B*A"E(A#>'9'B4Cd[~xwVV^CDH:<@>CG469#'0.('&'$'" CDG\[_<27=8=E=B '< 4 2( $ % #&) )!!%   % "$#$! "#'$       +   +!  &"+#$! %2>&&!5:21 .),,   + +*(,2061.4-+097<1/4"!$#"% "! !! $##$#"%!"$#%,"- , / 7"<'C-* E2>(D-F.F+@%>#=' ?'=(?&=*8K@_Z]pksuowtovvrzzry~w}u~ys|uowvryzu|}xrmu}wywwzs{yrz|t|xqzrhq~t}{t|}w}v}w~x}w}w}zt|}v~{|w~x~xxs|zw~}x~~{xzv}~y{yw{|}yy|~s}y~x|vlfnqlu}w~|{oksmiqrnwyr{ys|qnxpmvomwtpyuqylhn]U]hT^DCCCGE!:2KWUBDFEGJMOO2H? >+=$ +4@% >%@)%T:Xoj~||ptzz|;>A5;@M\a0DA"0!2##;+ .$3#$+-)453!"397PMP/%& $$ $ + +    +' -#$ ()!$#,%$/%++!"((!!"$%! ')& ! &%     "  #&!!",((/$(% (# /:!4/%10,1'  "!%216216.-2DBGURX" $ "'&)*),"#&$,-(#+-(*@'9"A*:'D., 9% ?*: A% +>%@'2- 9"-J+L9>5.&-C97G@:- 9&J1 +?% +7 M0G)H.C1$Qij?USltuorsu{|mtwR_^[ghx~\ac083-$7FCGSTMYZ,3./60,.) !!'#0.*.)(320*&%?AC-&%  ! +   "  " "%-0!(#** $(  + "&) $(&-","&!(&!""#"! !##!#   & #("!$ 4/-'# $ # #%'!& &"-#-'%'/$+   +# +"" %$)74:XV\#"% #!$! $ $""&"!$!&%(/67-B<%31"+, !2:4'.% ,9 ?% +;$<$8' 6"8$86&.*2!.G;@BAOELhbhsmtunwtnuxrywqxwqxoltpluzu|zt|wsywpyzyxyypyqjrxr{xr{uowzt}~xy~x{u~z}w}w}x~zy}}~xyu}|xzz}{v~x~y{yu~}x{wwt~|u~{u~xr{zt}idjrmtwtzzt|z~zt}zw~ebiwrz|v}{w}pmtsqxuqyusysrynjrc`geXbVQS(8/9*2GA-H<7<5'##- ,OB/?5#%"3(-   #,,   "'%!$)*$    + "(  #!! !" !!!! !!"%%% $! $ !$1<3( &"!(,)%%$    +"$&&+! %*).NMR>*:$>&5, +  EKJkdjuluwqy{u}x{yxqzsowrmtv~yzt}zt}~vx~xy}u~yrztmvzwzt}ys{|v~{v}y|x|yzv~{xxyqyw||v||xr{tnwy~}z}xwt|~x}yzw}ytwxwxw{x}vvrz|vohqh_gslu|u~|~~|wyv}eahvpy|v}}xtpxDDIWX_khq\V^QLSG@GSSX8OD@, K8(O>/I="C4@) 8"=)=.4"- 1 +3" 3"B*J34^PLc\cnqsx|fhn1>A(A@=SUR]aV]aHWZ]eiKXZ0PFQecQa_A47%1" L<"6/'&?/'QF2RJ3--.H./L8?PLR_`dDEF + +(4-#! +' )'%&(      + + + +   +  &"0#@&F%V12@(%8#!5 )5!"8'2$ %"  "$&%)#"''&++)-'$*2/5(&+''+659548&%*105326113""!779UX\FFK4380/3,+.! #) :#112 +4"5"-;$ 3&  ##ojo|v|w~~v~{t}|u~z~xwoxxrzzszz|v}zt}ys|x|u}{yzv~vszzv~{v}|q~ww{u~{u~~x}y{w{wws||yxs{~w}|u~x{uoxwqz|}z{vxu}}xzz{t~u}|~vwxxz}v}yr{xr{~xnfnofnxr{}vz}w}yhdlojpvsxwryzv}yv~wt}rqxplseadYXVagcYhjajn0J@>,@.H1@, H6E. 2 5"6(!"5.1&'1! 8#<&E/C/9ZQXlkquzcekAHN(>@*C@3IHJW[ANQ2DFIW\2HK&HC#J><-0! )6+A5"<460@7 7-,,H==LAEb_cPOT)&%  + #,* &#")+"/!1 %-   +   +    +!&#!! !&0!'*/(%1 F(1D'.8$"4& .&-)&    +  "! $! % #! $! $! $#&&&0,"""%#"&+(-&%())(>A@YYY"')37:,.1(-. ! "7' 6!20/-0. -"$B8:#/-2<<`_durxxsz|u|{t}{t||u|{t{x}t|xqyxqw{{y|vzy{u~}yzt}smv~xzt||s|zy~w{u~~xzt}|v~y|w}vqz~x{yy{voxsmu}w{{~x{v~{x~|yxyw~u~{|wv~x||w~}w{u~|voirkfmqltzt~y{u~upxd_furvvrxwtzwt{wryyu~ww~nmtMWRMVM6KD.ME4OE:&6# ;& >'A/ 4"4#4&*  (96.," ($! 0 8!0>,/I;GYSZ_]X\\V^c6IB!D>Tjn`ipQ^`@OSGQY1GHE:A2!=2"40(>=#<1"J=9/+$ -&)-24<\gjahkWX]aaeqouont214*(*  #$$$)$  + +  "$!   +  +"$=09-!5 ""( ""%5)*/"$*2 0,'$ " !%! + +  "! $ "("$H4!/,+)-&&()5.0<6.H=8MFNE#A3;,F0A-7#) -3 3"1!"@1-=10B9++ &%146''#+".C,<%,2 6#<@QURW]6EHFSYCRV$B<C792*(:8!C6?0(85)%( 8LOQW]K]__gkachWW]QPVQRVGSSRccEBE             0!,!   + +  + !" % + %;==#'.$%14- +,#)&+-'% "    + + + +  %&"2H8#.(!0*.'3<8150)8.5(+J:*J<=KAJP>@F*8D(+5 2 /+)"%2?9KKJc_c}r|{s|ysz|t}|w~~wyt|{szzs{xs{wqzwouyqx~xxy~wy~x|vzt}}wxr|uoxpjsxlxnzw~x{u~{u~ys|wq{{y|v{xpy|y|vyxr{spwvsy{}wzv~zt}{v~~x|t}}wxwt~z|w|t}xwz|{u~pksrktqjsgel{u~w~|vrmva^eqntsnuolrrouaik@2:*2'?+F2 ),4''+3%8F>,8/8*(<3,02!+*9.9'";,:&:$*2- 5=$,;#%;$6PB9NJ%?=>TVZdj:IK1EB(K>:*@3"?8:3=.;. @7(=< <33(:JL5DFAMOacgefkhjpllpQX[)KD?XVUYZ?67  + +         \ No newline at end of file diff --git a/test/rgb888_256x64/0069.raw b/test/rgb888_256x64/0069.raw new file mode 100644 index 0000000..270299e --- /dev/null +++ b/test/rgb888_256x64/0069.raw @@ -0,0 +1,921 @@ +   + +  +  +4 + + +  +    +     + + ! +  6!  !  ! + )&+( #" ) "    + " % ! $' ! # +* & !" !$&)! *$&%!"!*! )*+#+%%(%+$*!*$,"( )"0&*"* 0(4+0& *"/$  !* % & +) ." 0$ .# + +!."/#1% ) & '"&# %#$$("# '%($&$ "" $" %! " $ (! # $# $ %"#""!,$-% -" *!&   +  " '        +  + + + +   +    +  +     +      + + ++! +   +        + +  + +   %     %#  <" !  +  +"  !# '! )  %  "    !    "#$ * &! ##&!'* ( &$ #$#) )+'!)&#'$&.$(!$$* *")!)")#/)2%/"1& ))    #' +- ('* -#0$,# " +' " ! %"%#(#%"%%%$&% (#   +  "! +' ,"' " !   (# +'! *" +* -!''   + '%  + +    + + + + + + +   + + + + +    +   +   +     +    +#+ +  +       + + +  + #  + + + +  , +" @$(      +# $%)" %(        !!  "&& + !'$ ! & $ +" " '!%*.$*#'")" !$& &$ #!#&"-(1&1%.$/" % + '$&!(#0%) +$ +$ " %# '!.#%"!!'&'#0%,"   +  ) ) ." &   $ $(!$ '%& %   %   + '  +  +    +   + + +  + +  + + +  +   + + +    + + /      + % + + + + +  +   0&    -! #%8!     "  +  ,! #0# '    +!    +" $# +(!$ +!   !!!  ! -"<,.%'",! (("##)" $"&#*)0',"%+" !" % ( " # &#-'.$ ' ,%#  ," +!.#'!$"(" (# +!(!     +&! +('" "  # '" %! +" !   +!    & + +     &  + +   + + + + +   +      + + +    !  5!  +    + + + ' + + + + ! ; (   % ! 3        +  2' %" +' $  +    "    '" &     + ++&-"/%$ $' %!*!" ("" ! '#.&.%#)!# ! (%"# '%*&/% &)$(! ( + ) +$$$ +$ *! (   # (" +' '"" " " +)!!  +    + +$    + + + +   + + %!) +   + +  + +    + +   +  + + + + +  + !  ='     + +  + + + + +  . + +  + + + + + + + +     :% +  *" #%1"     6   +   +  +)%*$ "'! +& . '   "  + !%$ "  !!" +$"!!'"!% ' ! %#"! # "!)',',%! ! $ &"""!&$(%.$+#&#(")!&$&#!!% "%# # +# *"" $  +% +# +&! + "    +(!  +  + + +  + + +  + + )&-  + +  +    +   + +  +  +   + +     +  9% $  +    +  +  + +   + 4 + + + + + + + +   #    8$ "  ( & +(  - +         $ !1*%    +     &%  #"  +  #-!0$   %!"!"&%"'&+&!! ($$ " ""#$#$&&-& $#$*"% "" " +   #   $ +" !  +     + + # + +   + + + + + '%, +     + +   + + +  + + + + +        + +  :&   (!( +  + + + + + + +  + 6  +  + ' + +  9%' - +& +* + +,            + &'&.77 &&$"     # !    ,##    %)   "  $  "&'"&% '% (!"!! !" "!"$%$# ( '     +         '    + + + + &"(  +  +  +  +  +   + +    $  + 3! )") +      + + + +  + 6   +   -    + 6#  + * # *, ++"  $ " +    +#%(2:;!     +     $$2&"%  ' %  !#"""!!# (" *!"     (#+ #   (  + + + + + + + +  $ +  +  +   +  + + + +  +        +& +" ## +     + +   ="  +        ,    4#     #$$ ! +!  + " #   +      +,/-66&+,   !"  !'(,!!(#% !# !#!"'!) % ($!   +## ) #    + )   + +     +  + + + + + + +  +   +   + $  ' %  + +   +  +  +  ;!    +      .   # 1$  # # %)% -  &   )$(       +     "&(7=?#" $$     $"!%"! ( !!&%#  !!'"&"$ & ,!,! 3%2)# ' ( !" !!#$$''"'!"    /# + + + +  +     + +  +   +  +  +   + %   +$  +%  + + +   + + + + 6  + +   +    &  $." +(   +  + .%+   + +         "%(4;=(,/!" + +* %!"$"$"$"!" !!&" '! +.(30+E>?PJNWVBQN(>;.<>#-.-251477590&)"!  '  + + +   +    + + + + +   +   + +    +$   )'  +      + -  +     +#   *  + +"       !  + % %        +    +#)*@DG(+-"!  + # #+)'  #"!"! &$&%%#"!'% )'4+33,3)84/B<:LHIPQNTVZ\aeahiimadg\ac[`dwv}yw~usyDIL5?B4</$ 0%0$%/,*40($  +#%     +  + + +   #     +    +   +    + +  + + +  + +      + +&'  + '& +  +    +   ,    +    #    '' ' *  !                !NNS89<!   + &#$     #  +  ! (9,<-6*:,!+ %   -*8==JJJ\]bnptutyyu|zu}zu}zv~{wzw{x|y|y|y}z|yyxyxzxywxu~spxjilV[Z`bggel^]dSRYVU[HIL$.-+)7<>28<518316$63 +"&-!)!+ ! #$    + + + + + +  $  + +  +  + +  +        +   +  +  +  + !!  #""  +    1"   +  +  +  ' *'%   +   !     + + + ! VUY;;?  $## "#   .%  (7'3#>)@+=)4%.!&%,85eglpoutpxwr{{v}xzw~xw~zx~{x|y|y|y}z|y}z|y}yzwyw~yw~urzqovnmrjjo]]^FTN0@8@C  &%%"       +#8)0% (*+ (! %4#)8/>FF`aeutzvsz|y~yz|yzw{x|z}z|z}z}z|}}~}zv~uqxooumlrhfmmmrlkrfdi\[W,80.#CGELIN98<728MIO@=C$ '%!*#  %$  + +  "$"   +  +    +  + + +   + +     +         !    +  +    + + + +    !' /'   + + #   + + + + + + +   +    +  @AELNR! *)+ #!   +   +" +)4%0"$9)>.5" 3&*$ 4,/&$0,AEG\^bikozw{y|y~{{~y~y~y{~|}z|y~{|||~~{ywt{qnukinb_ca_cc_f]XaZT[ZW[fcfGLE#,$"/7/HGE>BCOOSUTZMLR!$)*+$+'$'#  +   #"!  $!    +   +   +         + !    +   " +     +   + + +    ,%("* +   + + ! " +   + +  + + + +  + +     557OOS .,. &"%# .#   ! #&' 7"=+:*9*?/*(;) %/.($ !(3 2" $62^cfvt{wv~xt}yt|xzzz|y|w~y{||zyyz~xzv~{w|yyw~pnthgi\Z\>QHGNI=EAOLK[QSPKI;B43 9$ 5#&;/+30# + +- 1*4'-=-(4)2$! & *'    "' ! +   +       + + +   !   +     +   $ &)(')"$&'%%'(  + +  $%(&* .% % !  .<> ! (.+  + +( ;% +6"1#   +  + & +,6'2#A+ 1!=, 1 1#5%1$1'<65)*7-=SLNZVnlpzt~|xyu~xt~~{~z{y}w}x|v}w||{y}w{z{{~zyu~rox`^dRPUPRP<@>(;2.D98LA%9,&A3BG?.3$029),>45<7'3,' # ! 3"+$+5!0 10   GDB?63&,%*# !  "! $" # #  +    $(    + + + +      !#& + +      +    +  +  + !!     - "&&%& + +!&# 0(   $' $$ )  + '$!+ #%-' )(/2! ' +! +    ' ,!1$! +"#."7'=+$?3;)%**%*7%B,=1 2"Pb[xvz|w~yu|yv~}w{uzv~~x~zys||u~~x}wz~zzx~x{{z{{~yyr|spxtpxqltSOS952#0%'G8<)8)"?. ?/+;: 8 A'?%4P@<-8(5" 12$-)$!&+0,[\Z{~vsrm]T * +2+! '#&!""!! %%("!&#$"$$"+*1./5''.!&$      +  " +   +      +  "(    + + + +% !  +  *!! + #"*+ " +%"! +!  &/.&,/!)  +  4!2"$ / ,  +"#,/&%)'#4 ( !#  # & +! $1$&=.2' +'2#>(8$ C0,-8*1!;)+G.B0?-K4P412 7$ 2! # +7$ 5! 1!9EA}x}xyw}|x~y}zwu}yv~{v}|x{{v}wpx{s{|~y~x{}z}w{xs|z~~x|y{v~qnvwrzlhokflf_epaenfjsuv7QED.C/ 6$6D'@#G* F& G%'<,+! 2#5" +22!5% 7*%JBQaaqpf2?/#"!+$+ !###%!(!'$&&"#"###%% " '!%#  #     +  +      +    +       + +  +%&+1 +#"  % (. ))..&#&$(+6! / $ "'&!%! % ") +" !! ! '* 8%D--C.D+@*:)?0 +,#>0O9D1M6B/=);(=):&>*8&) ! ,D+C2W^]yrz|w}x}x}v{wxu~{w}x{z}wxowz|~x~xz~z}x{|vy}z}}vq{trzvszoioieknioSPQfba[YW:QE <'D.G2=)D+># H&F# ;9' &" ++2 3!/B2>/#F;dlnS]^t~u~85%6 )'"+#%" %')%" # (!-%'*#"' "$' $""!!#   +  +   + $  + +    + +  "    " !)+"*- (!  $*)*) +# $%+& #(, -%!,&%%  "!   $) #" #, 8%A* .8&C,A+:+@. 2%#L8F15# +:' <'A,3! .&3#<)7'- %D2;F8qptvowws{|v}}w~|v~xr|{v}x~y}{w{s|y|}x}z{v{y~z{y}~|}v|vq{vszqjrmhogbhechkjp]UXPSNL]PFYHL6E0;) @*>%M0J,E+),(9'-9"9'3%*6.*:0DMF}VcbQW\P_`uuz&,$$()   $& %"%#!#! )! "%' (()...'+)'&'%  $! ! !"  ""   +'       '! -**,%% + +  !$-%($$ %# ) %("""   % "$   +%  '"%%%% ! 1 >'=(=,?*<(:)>) 4"F/7":( +. 3# *+3", +0 4" 5#9*PXUnjpwryyt}{w|w{wwqzvpy|w}w{zzuys{y{|wy{w}{y~y}v|u~{z}w}x{|rowuqxvqwlekupulgmmlp\VZ&>$ G+C%C) .5*&<2=.6$ =+<0Pg[Oh`{y~=<:&):%)5"-& +#  '!& "/#"' %!#$+!("&! # $ *!-7)1$* ()%#"("("% %&36*D>20/#+'" !      $" !)    %   + " !  ('()  +* (%! !  (*    + "   +  + +    ! 4# ,4&1!7#5 9$8#=(:&. 3 & , '$&,(bchspv|u}xs{xt|zx~wtz|w~{u~|u|rltxrzxsz~xy|zt}zt|~xxze\fȦձȬkUd}w}y~x~xyq|~x{|ynlspmttowlemidhgbfX`T1F2C*F0 9#0(*'9#:$ =&<" B( 5 Nne7VK?/ 8$@.9+&K=2UIsy[ac% )7!:$*$ '*/""'%*#!%#%%/&1&+&#"#"&!"%#$$##!%(&#!$  #"$"* 0 !/!, 14"0!",".%!0'!0#(8*,6%--"'("    +  (%$!(%$  ' +&*%$"("'!(!   !,( +        + +   +&  !4#/!1"- / . +1 01*;&:& ,8$5#;+3'..+_Z_rovwrysmuupxxsyysz|w}u}wqytmtwpwyzyz}wy|;:B439O5FƙϡʛqÕīRDOWQZcai}zyys|y}x}~{kiptowvpvXc]6UJ=OB.E5+C/?+@) 2 (&$+)/=$G,F--\JI5N9F2$R@=,E5?0@ZY3KM;YYGde4SQ@^]Uef[oquwSXX '1 ,+ , - (,/$#% #)# )# *$/'-($)"" "'!-!#%$# **',)#!#!$#    +,)#   +  + %$$ &!  "" # $#! +"    + +   +  ! )3 6!3! 46#5$1!4 --+,- +. 3!7$4#9%'F4*>1OVUihlzt|yzu~jfnvpxsmtrep{s|zt|skswpyyrz{v}~y{|t{|u}z{pmsNIPuFb~pusz{™RCN*(/650A,=& 1("  %2B(F* E- F, F+F.7"J74!E4B2"E;3*<2)LD3-@;'FB"B??XVi{~N_a2IE$:/4"0! 6&/ 2!7'2"1$*!%#+!$,"#"$*  #&#'&&( $!%!")!&%!  $!"$ "%&,$-#!1%-#)/$+")'%$%$)&"#%    "1!-$$      !%!"!"'%* '2")+  * '   +.4+     +  (,#)*,. 4 7"3 / +..##)*%1"8&-7%&<0TZ]elptqu|x|v~}x{u|vowwqyxrzxs|snuvqyyt|~yz~}v}}u}y{}u~]KZ8"3"  "(. 6#A*T$;pE^A2>bJ\u}{}wxrz}w~|z{hfmjgnhfmebh6D> 5-3(3% 2! 6$2"" &5! =% +;& @+?& 9#=, +19'04!4$8) ,!3'7( ,!1'/%2&:1$;7$A8'@::00%1)1&+-/!.,++')(', )##%&!(#, )#"$ %0!*$"!##"$ (!',!(%&&*!"& '$3&4$1!0 /"&&)!0$$,   + $"  '#(*$"!"( && &$ '?+B /*"-),# #$    ! +! +     %(%(* !/1()($ #'*1 5&,<26C=FTQ;JBhcfys{wpxrmt{v}yr{smvuowuoxtowyv|{v}zz~}w|u~{s|{{}v]ml/N$&   +    +-5^(@zLal|~|~x|wsnuvpw}}wyolsnmssqxmkqXZ]PPTHOO:0 - #$.  (*/ 010 8&&5(,4" +6# +3#2%=.'>2<,9(7,:560 +( +5*5-3*1(4-+%*"1%4* ," , ,) 2!3#(*.&'$(+ +(,!+ *$ !  %%%$!$#!%!""%%"%"%) !/%$$%))"1%!6%5"5!+! &!   #"    %!%$ #$""$ '$ '%$%!#&#%$  *%" )  +(          +      +".!*$'4!) (&""  $$/8?3YY[9=>EJHoinqlszrz|u}lgnsmtwqzzt{oiqvpxys|xt{}x~w~{~x}u}xqy~w}w|~ysNaF) +    $!+)Qku}|~x~yzrz||zytkhpupxpntgflmkra`gX\^$+(    !+&(* 0(<+)2$0!6&8) @17)6'+@567HE&;7 +/'&(( -#(- &%$-+&) ,!##*"$$% #"" "!   % " !!"#*."*"# $ %      %'%')''!! &$ %!%'" "#$ #&#"  +&.,&# # "#      + +     !+7*4(#(# %('"!.' &)28,6B;UUYcafieivjqvmwwpxxrzwpwxrzxs{smuqktwqyys|{v~yt||zu}vqxxnvyrz|u}}v|v}spwxE_I4/~(v-o-_&e)r*8B/fBcr|{y{t|wpxz|{zkhpyszyrzqnugekvnv{t{_S[  +   #* <&1G25>-*7)2#7QG@20$9+:*6D<2,#,!/' +5(6-/'2($$)1++% +$% +!  +&( &#+* &("' # " " "!"&$ $# (# +  # +    #&"##$  "2$ "! '!98>     + +   + +    $ 7)1%4* ((%+!(% &(%0&1:1XSU\RXZTZp^gwjssksxqxyr{uqyrksoiqrltvryvqzys{~y|rmutnwshqvowsmutnwpjsf_id'A"@A@z%s ,t)w'{(&F D$L Khzw~t}~u~}vzs|tnu{v}}zmgoupwyt|pksroub`dvt{v~G;@  , /!%;(?(*@(9#8#8$0O>2!,!0#7%4*5) 6, )*0!3%.#(!+ !&(+&  ++( () *!* * !)$ # !$($" %!   " '("# %$  " !!    +    %! % 0$),+# .%   #0+-4,,              +   #6& .'(0+%$$! "53/cZ]e_dmioqhpoiptnuyqywpywrzrmtpjrxr{snwzu}~x}vqysnuogpphqnholgoiemd`iSNXP3s%w%2$Rtjwsguxs}|q~6 +5#z a2gRc|nz|oy|s{wqyrmusmvtnw{}w~~zsowqmsys{smtljpusydaj~t}`KVN<@% *!+8(5$ 0 '8E+D,6 3 7DZN+/$ +2! 6%-5'4)%3$ 4$ -!.&) &.((0 ,#%!*!("&!!&'#)$,# #!!$!#! $#  ""$!      + +  + +       + 3"1 *( +,)  $%& "&!($! + $ " &%  !  %! 5#3% +, +*#! "$$'#5;7nfkqkrkgnrowuqxzq{{u}toxtoxpjrtltvoy{u~{u|}xxs{lfophqkblqlukdmjdnhbkb_gROXJ550w1~2y)z'v%u%+}'71a:_S_vhswju{ozrlurmurltvpy{u}{u~{v~yu}jemuowuqzecjnmr{yiaiaQWT@G*-(("6#9! ;"9>!A# C&C-& -+;14$!:1 0$ 6%/ 6( 1&! ,'/ 6(.#'!$0*# %  + +!' ($     + !''%-!&4)# ( ,) !$$&$%(!"%#$""&' &$ #$!   $"&     !2(,  !!  +# #)   """#12/2!)* 1(+&"%   &' %&".#00*$  @>Agfiokquowsouws{xqz~u}xr{vqztnurlsxrzys|zt}xzu}rmunhqjcjqjqjclhbkkeod_i[XaQOX-"/# +' . +5 < ?EIR#S#P!Q!M :g]gzitwhrvgsxpxrmurltnhqyq{yys}qltc_fjgnyu~vryhdkpmummrtqud\bbMVO@D3%. ;!:/248H-9$$/';.;+3+-3&CWXDXU0$"+$-)7/5=:0-3)(+!!$&&*%&)   "%#  + + +!!(/&'**4$8&'$##* ''%(&"$$"'"  +       "  )#$"5,05+10*.,&-+'-)$**$&"#   +   +'  &!" +    #* 7 /-% #$"+ 09" /,+'# "&'$!%&!  "#]Y`ynwqipunvuowzt}|v~wpxwtztpyupxuovxqxyrzzu}xt|}w{u}xqzrovmgopjrqktoirpisidn^[dZX`SQY +    f]ewgr{juynxxoxqktsluockvnv}wys|yt}xt}jfmxu|}x{u~gbjvqyieo[NVZJTcOVhU]lchPWSQQPKED4*/?!@B"A A$:#'=.1'-$)D;5)3).IATbdB:>A;=@28<1>C38<55:116*+/%&)!  +   ,.)&* 2 *$#+ &#$%)''& ! !! !           2))(#$&!+ + (!!%#)-#&    $+' +)3 5$ **  # !! ! !0' ."%B* +1 ;%%  + ||qpvtsyhfkmkpyu|wszxt{yqyvpxys|rntrouxpxzpx{u|zrx~wy{y}wzs|lhpwpyxqzxr{wr{tpymjsnjrmksb`g_\c\XaURZNLTCAH?=C@>D>=B>=BDBHOLRVNVp_jylwznyynxyoypgpsluuowxrzzt}{u~~y~xoktkfo}w~wye`hrmug^f[RY^QZmYceU^bTZaWZBB>.42 ')%3A ? D'.<&,7$(6%%0%(16*'ISU094+0/6EGMZ`UY`Y]bHLO9;?*>?*12# #!"!!(()&$'(&($$&  !04"14 +2 (    ##&((%!##  +  + + + + + + +       )"#)!(#  # '&5,4#4-$ ,  "/*)#+# " !!#!$ !$%2* $2'1&90!K2 G*R5 7 1 #-)HGI^X_b_fsqxsnvpmswszxtz|v~xqyzs{tluqnuuqxyqx|v}}w}w~}vy{z{u~vpyjfn~v|u~zs|{u~ws|tpyurzwt|nlspmunksoltmjrmirifnmirmgpmgpjgnlhqqmungpzny|r||r|{pz{qzyqzyr{xrzxqxvpxys|{|y{wb_fvrxxr{{u~icktowwrxnkolglhag_Y`jVa\NVTHMPIH/=24M<9=8*#4!G-H*B$B)$* * &")(0#1Se`($$)*:FHfkqeflEFKAGK67;)) +314     #*,/ $#(()+*)-+$!%!%!" +   %3,+#" !""   (&% !"!')&,29%8!30# +" )' % +%(" !! # "  ) -#>1#G66&R9 B'N2Q7L3#7HB]cc`^bfcid`gtnvwrywqxxrywmvxnvxs{rltwpxvpxyt{{v}~wzt|zzy|w~zu}vnwrlu|v~x}wys|wq{zu~zv~zwxs|zt}yt}yu}ws{wt|xu}}x}u~{s|ys{zs|zt}yqzv~x}u~vwx|v|vtnv{u}{u}ys|{yt{{lgppmu{u~{u~rmtpktrlsqnvkgmjbhSMTlcj[ISdY`g[cB?>".#IKA8:3/A."A'C(428   + +   + . , #%% $#   +    !/10,3,$*11 10#,#% #$"-%)/.+  $*  "!' !!%&###"!$4"3 &%$6<B$"A%#?%!E)(?()* + -# $%)() "%!$"!"!$"!$  +#- +# !&%;.>)<)C-D+I.M2S9 +9#%B3>JBFWQabdmkqiflrot{v}soxwqyynvo{|t}sowuszuovwnw~x|ww|u~{|~xyu|zv}wmvyy~xzzu~upyzv~xxt|yv~}x}w~xxs|{v~zu~~x~w|t}}v~wwyq{x{xxy{{s|z|u~}wy|v}wx~xyulipyrzxt{xu}jfnqkr~{wryoem`R\fXakYc]OWaT]\RVQNL8=/3=.&<'3=!8C&>J-7D+.7#)7$4>)/3' ++?,>3sxznovlosIGM29;89=?AF==C66:      "% +& &        '+20, "'!$!!  , &3"0") &( #%+ , =#+G.9C,0G)$M-#R3.K,*J+,G+/A$'459"!<%+5"#)  !/35@@D&%*$#&"$%! "!#" '#%,1";,<+0C*=#>$L3L0![@J0;(-L?:PDKZRtzzojokindagqlrqnuvs{voxymwtwpxvryrmtwnvyx}u~zt}|vzxyzu}xqztir~wyy}w~x{v|y|ywsz}x}y~x~x{u~|wyz~x|w}x}wzzs|y~{{z{unwyzt}xr{zt{}w{u}|zpltqkrvrxzw~ury]Y`gakrowjelSFOYFQQEKdU]iVaB:>@EA;30hLM<4+:;$;<#17'9"#=*#E.-J1*7#&/)=.D25*ux{{x}ppusvyZ\`&',016CDIDEJ?@E:8>&$& +   ! +&+225,*-%%'$$ (  +    -"$%      +    %- ,-$ ! &!$'(% %( $ !!&$ +-&"*!E,+G*1@'18!!;#;!; !H*+= ; %7%,8%'3"+-"8,"3-'*%+::6EBF648   +  /.1NMQNMR$#&547!"& 7%5#@.$D1N5M2I, <"?&I,D*B/+I= <.9RE]iglhmc]clfksmtpnsvsztpx~w|u~snvsnvunu|q{xqyxry|u}}w~yy{zzu|vmv}s|zz|v|vzu~|w{u~~xvqx{w~|y{u~~yws{yu}~y~zyyv~{w}x~x{s}w||zzztkt|vys|wpzvlv}w|v~zzt|kfmupw|x~|uqyd^fNHQpouxlwhahULRlV`WIP>;:GBBVJG02)78'02!!8#G+%L0.O2 K0E**N8-SA(J?bkl|{{zjjo)*/@AFHINDEJFGL>?E$$&&!+(&645:362$($"#2.0420#" $+$ &#'/ +-,, +   "!' ,"      +   ! # &#'+'!"; $>$%B)0E*2?'+:"$5"&;*,8(!8"$; -) + %%$'#&$#,$.%-,0&$( " $0.2==@)(+ 1 >+"J4K0I/N2@'D,D)A,&B5F6*SCH]RbfdNMOWQWnhokiokjoqmsqkrvowsmvqnvxqyzt{}xxs{~y~|v~}wzyyys{xs{qjrxzz~w{u~wqz~y}x~yvpy|w|wyu}}yzw|xwt{|xyzv}zv||y|x|t}w~zyx|}r|xoyys|zs|xpx{u}|v|y~ynkqtqwxs{wszwt{ols~xtovpkqoenlcjsen_RYYFK_WYi]bBYMK38M>:@7&/$+:#7J*:Q/1P.&Q3F-?&C-?0n{{kuxbej$%+#89>./4+,089?<,-+$&2+/5/2837+$)   + +  ! ' + %#* /,)+(&'#&&#  &+       +   +   , ! # &%!1/-=56B8==02OFPA7;A/.K/.J/0D(&G+)B%#= '9"*9!7!!6(";/)70.%(!('()  ++$!455$#'! ##"& #! $$#''&*327**/0/2214/99!5% ':'C) =%H- @&C+?*E- C*F/P9I1 G3>MAFJAMQOrnskhojhnpntusyys|zs|rnuqnvvpxzv|{w~ytz~y~}w{zy~wwr{~v|t|ywx}w}xws{}x|y}zyt{|}x}w~x|y{x}z|x~{|yzv}}yz|v~w|~x{~t{qztnvzt}|vsktzt}z~{~yxu|fcisovws{xu~qowohp~xyu|oipigli`gl[fPDJAME0F=6'8/TBOJN!"*A%D'J)O.O/<% A-:UKf}{kruw||~|}HIO)*,$&(./156: "! %4/-2+&=2,H59J;D@9@C;AD?C2,1  +   !0 +1 +3 3,,.-'! #"#   +  +    " %$#! + +    "%  "''!:376061:4.+)&8&G+)E*,C*)<'(>*07"630$! #!  !#)),"#)(,(&+#"%"!$#"%""%$$&%$'!!""!#""%"$''(!#(!/% /- 0$7'"H5I3G, B' B(7 ?' D+A(C/D1*@C$71A* ?&<H' +D" ?':(.F<)HBt{|pqzcdk:;AABGGHL<>B+-/!""+&&''-'+-* ":==DEH-$*2*/1.2,(. +   $:5/&!")!'!*&" "'$"""$&   !# + +  + + +  %    &"+"$!  1=$--;23+&10"!  !$0.433897;=;@IGL.,2" $"!$! #"!$""##"$ "$%$, , * +;&!:'A. $F1<)!H3G- B(D(>$ ?) @(?)>&;',B7WRRjgkupwvqxspxzs{}v}{t|{t~tmvsovvrxzu|yt|uowyz~v}xunv~v~uowzqzrgq~v~{u~~x{u~~x|v~w~y|yt{~wz{u~~w}wxr{{w~}w~~{yzv}zzyw{|}zx|u~v~xzt}rlumhpys}z~{{wgdlpmuys{vpywr{so{pnwqoxuqywtzgah]QZ[MT9?;BGF B6JRR@ACMNRJKN*D; =*;%6>#@'=)(M:Ohdasvu{uv{xw|xx~yyhntPRUTUZuv{3;=+#, 4&(?3$:/ 0(3(,:2&12)$%/62IOO,##.$'# +    + +  +#* # %" &/"' %"$6* .",! (!*#"%!#"%       + ! $&!!! -'(/%)'  $% $7 4.!.*/1%,  ''+216.-20.3-*0,)/&%($#%"%)!**'!.+(.>#9"F0<*@,/ :$ @(@%@$@% A(42 +:#%I8JZSe]bxpxr}xoxqmtzt|}t}{t}vszvqyyt|yt{|wtowxrzxww}v~wrz}vxrz{u}xpx}v~x~x{u~|v}w}x~x|xrzz|~xzys}xu}|w~w{{zv~{w||x|~yx{x|v~xys|uoxgbjwq{{t}z}~xznksjfnsnw~y~xtnxkgqnktupykfnlhn_Y`zr}dVWCE>6A;Y]`cdiPNRDLMGD=/=*A* B'9 B(H)!M4!@.4,TkoCWUotwoqsu|}ltvTcdbprlrs-11 +&-85`bg[bhKST!)(,86.>73?:398/A@(+'.0+)"! !%!;BD$" + -(+  +  + ! !"" "'!- &"''!$ '  +$&'!&#!# #"' !#' '& ('".,*,*+%% "#"#($  $ +#)' ' %1%0" " +"! &#)0.3[Y^&$*! #""!%! #! #!(&*/::1E?'33"*+* 9! ;!@% ;%9#<*/ <'30)*)3"-F9EIEKAHaY`ohotovvovwqxuovwrxnjqplvvqy|v~wsywrz|u~xwxwtovsmvxr{ys|tnvyy~x{u~~xz}w|u~yu~{|v~{y}ys|zu}zt|}{zyu|}wy~zyt|~z}xxywpy}xxr{ys|kemmgnwszuqwzu}|v~yolrpltyt|yvryojrsoxspvtrwpntqovfcggXaFHD8)C1 D6=.*M$ $$-,1!%(('&8.+.*-,.325"!$    +-+" "%$$)!)    %!&!# #!  # !#& ##(%%!#$+6.&(#$)-!,%"    + +&%*$$)! %KJOTRWGDJ:7=&$*#"'&%+ " !(*,.B<+97($)&#(''*)*- &87 49#5"6 =#82!'* +,):2HFIj`frms{t}yr{xrzvpwyszwryvszpmuzv|zt|vqyunvx{v{~tqlstovsmvzs{unu|v|v~zys|}wzt}|v~z~}xx||y|rowvr{|u~~x~|y{u}x~y|ww}vzwwyxzwqzxr{qkrf`gupxvryyqzx}zu}xu|fbivsy{t{xsytqxrpuvryvs{tryqmtb]c]R\e\dJFF#.&8,:)!F5+G;9,7(B.K4C.:(2 9# ;&F0'H4$LCcsvsx|{~~iuwZgikmqjkpiinFGL=@Chjncbg&%'& $7..OD E54B;HJMLYX%NAC12A6I59G=DECK54: +  $ +/ ' % ,'$  +     #$    1G$'=&)1%*"'+!.+::#"   +  )*.((**).+*/(&,,)/,*0*).B@D<=[X\UUYmmrCBF  / 0' " )%&*+$#     +  +   + +        ' ,?#B"S31<%"5 5'8 $7#9& +("  %#'!!&%$(*).%#(-+174:))-(&+?>C557++/-,2436556&&#:;%., -&B6D5 53OVWXVYTTWyy|ifj959KJN*+*    &/' "" #)+1!1+   +$     $- &0 &1$&6J(/C(,;''6%%1#.+(    +   # # $ ##"&%#'!!$! #! "$#'%!(.,1! #B@@DEH##&..2-.1014,-09' :"11/.,,1&/ 6/-*&GILwqxxry{sz|u}zr{xqxw{}u|wpyzt|xz~xzt}zt}~x|v~}w}}xyt|upy}wzu}~s~x}u~zu}ys|}w{u~|v|wxu}}uqy|x|~wy{rksuow|}|y|wxt{zw}~zz|~v}t}y|{zu~~x{|u}}w{u~zt}ys|kckoipxr|}v~}w{wgdlmkowtywryxt{vr|vq|vt{vs{nlrKTRX^[L]Z:NM*H?7%6&@- >(D1B-6#1!1% 7.0+(! ' % '3!0?,2HXWC^ZUbhM\c6OS4JO7KM2KH#D8?0:.91,%A67,7+95A<4UVclqmlq__dVUZ_\aTV[vuxVUY + +  $"% $ ("           + 5+1(!&) #"#"%#/*(1'1 < &.0+)&&$%' !  """ ""4, <9?/,044/2969B=8??BFH9B>AGA":+6$20 2!( +/3 .)/(%H@E/;9^^brmtyt{zu||u}wqzzrz|v}wry~u~|s|xrywpwzzy}w}wz}wy{zt}vpywoy}u~ys{wyz~xzt}|v{u~|v|vz}zt}zz}w}wxvpyuowzt}{{~x~x|x}z~w}v|u~wx~~yv~x{z~xzt}ys|xrzojqifmtnwyr|xzt}snwd_gtqusouuqxvszqmtkiprrxgglKWR>NE+@3+O>0NA>. 01"<(>+ 6$7&':-281! +'5:: $+8% 5326#6C1BF6GPGLZW9PN#A<6QQRX^;HJ-DGISZ3>@=3A1>10+65>8@1?/%>;,IH2KNW]cdejXadT\aTTYMKQfdhmkoRPT$ "             \ No newline at end of file diff --git a/test/rgb888_256x64/0070.raw b/test/rgb888_256x64/0070.raw new file mode 100644 index 0000000..2f0aeed --- /dev/null +++ b/test/rgb888_256x64/0070.raw @@ -0,0 +1,928 @@ +      +)%       % + +  + + + + !  2        %#%0/ " ! '&  +     % " % $ # # +' + "  ! ! &(! + &#("" %! + )+",%"(% *%.&)!-%* ("-%/')!.%1)4)+"/#+" + (! +& ( & -"." 1% ,! ,!+!/#1&/" ( &!&"%$ &%%#("$"*'%"'$ %"$" #! &! % $$% +$ $ ! (%,%.% -" !%     "  '      + + + +  +  + +   +      +  +  +    "  + ) + + +        $ + + + + + !     -$     *&6 !   !!  ,& +! %  + "   !  !!  $% ' *! ! #%#(")+!%( ( !'! + *-!&"!(%%!,$-$&!"' *#+#'!*$+%1(1#/$.# )!& #%) + &( ,"0&1% ' # '# #"&$%"*"&#'%%% )$ # +  + #" ,! +!% +! $# +)# +(" ,# * ++!& +$ + !  & $ +   + + + +   +   + + +  + +     + + +    2      .  + + + + + + +  $   '   + +  #$  +="&    # +#"/( #*    !   +   ! #  ! && ) (#*  !# '  #%# ' $1%*#'#*$&#$& #$ #"%*%.&4'/$3&$  # ( + $&!&"-&.$)!$,% + $!%"+"-%! $%)& +$2& +#    " * +!," !  $!$ ("'$'" +&!$  + # +  $      +  + !$ + + +   +    + +   + +  +    + +  +  4!     + + 4 + + + + + + +   )  0( + + ,!(&:!    #  .# 2& %     "   # ## ( #!, ! ! "  +$ +  "  $7*:,&!+#*)!%! '"'! &$'%.)/&(+! +#!! +$ % ' !!%!)&.'+" )",%)#* .#+"&#%#)# )$-#"  # )!)"("   ("% #%  $       ! + + + + +  + + &"*  + + +    +  + + +  + + +       + +      + 7"      +   + + + + 4  + + + + +  )  . # "  +   6!    +  5+ $% +& (  +    +  %$  $! !!   %",","#0(#&& '!)  #'!  $!*%/'*"& & ' '% ! '#(&-& +! )!)$$," ),#)"   $ +' ,! #  (" *# &!($   " +% )#      !    + +  + +  +  &!)  +  + +    + + +    +  +    + + +  +   <' "!' +   + +    + + + 3 + + + +  (    &* ' (%    9   + +  +(&-) (" &,+      +#%" !" "!    $ &!& #!(!&%#$#!#! &%,(-&*# '! %"$!#!'%+&.$ )"(%( '# %%!%! '! !'  #! " )!# '"   ' $ #!  "    *" + + %  + +  + +  + +   + *&-   + +   + +  +   +  +   +   + + + + + +  +   +  5# $#(   +        2 + + + + + + + + + + +  '  * "  ( ! -0   0 +   +   +  !$3.'       !")  )   +  !(1$'     # $! ##"(&#*((# !!!"# $!&&#$*(+$" '% *!   % ##   +  #  + ! +$ " "       + + ( + +  +  + + + + + '#+ +   + + + +  +    +   + + + + +   +  +" + + + .!  '& +  +       + + +    )   3$ %' ' )% +/           + $%$/77## (' + %  "( *    ,"# !!!# ##$#&%$('%$!#! !!""!# "#%%#!!" )!   +        +    *    + + +  %!'   + + + + +  + + +       + + +     $ + '% !) '      +   ' +    *    .  +& * !') )!"   & !     +$%'58;"!     +!  !#+!!+!' %!" !!" $"##!" # &! !!'     /& )$! * + +  + + + + + !$ +  +   +    + + + +   +   + ,   +*   %   +  +#' +    +   +  &  +  +1!   !  +#" #%   #  "        ,-0067!&' $&       "  + %(- *!) !# $!!!    !#!") '  ! "!! '   %# ) +"%   +      +  + + + +  +  +   +    %    +/' " + +     +  ,  +        "    0#  ! " %!$ ) ' ) +& + ,   *%)  +  +      $')7=?'+, +      +!%"!'#$    $ !""'%!!%#'"$"! ( )! +-"/"5',&#( +""!!!#%$#&*%"  ! ,!  + +   +  +   +   + +      +  +    0&  $! +    + +     3 +   +    ! ! 2"  #"!        + -%*    +         #&)27:"$(,- + + ! "  %"    '     "# !!"! ! #! !$# (% ( .*611IACQMOWW?7AB*46'($+/'(#$)#     + + + +  #  + +  + +    +   + +   +       +  + +&$  + (% +   "      :! + +      !  + + +& + $       % +'#(    +   + +  "#:=A035*./  +%#%!   02! %  + + # )$)#! '7)8+,%! "'",* &!!"$%0+-1+&*(%)*-3420798>DCGSQXVW\_`fomtuszwt|ywyyxw~adjflrxw~xv~rqw_be/D?-EA&B>;QPTVZ6@? 0- 52(% "% % !    +  + + + +$ +  + +   + + + +    + +     +   +       $#   )% +         ;!  +     +    +$#  +#!!& "  +  #  $#&   +     +RRW:<@&+-    !#" *$ +3!!#   '#&*'   $$!% ,2%  &,+"469TRW^Y`XUY^Y`ecfjhntpzvr{ws|xu|zv{x|y|x|x{xzxxu}zx{wwt|spxomupowegm9DF2EF^]d[X`GEMLJQ%82/%4(,#-53%/+(!  &' !    +    +  + + + $  + +   + +   + +            + +    + !  #!    +   +  + + ;&         +     ! %,)#  + +        +   +   +  LNT;;?',.  + +  $!)"  "      #!"!*! =0A58=6180153- !+.%* * # ##   + +   +   + "  +   +   +    +  +     +      +"  +  +   7$ +      +  +     !*+$ #    +          +"  LKP=8,6@9?)..%$"'' $(12 + &.# +    + ! + + + +   +  + + + + + + # + +     + +            #" !   +  + 0" + +   +  +       + )- + +   +    +   %%'      +      B@DDFI$$'    $##  )"#&   +    ,%#8)(#'*+- )1 1"'3-8JHH@DFTRWVUZGFL++,$+($%$ +  + !!    "   +  + +   +  +    + + + #!'   + +    +  + + + + + + #  +   ,$&#" $ + ! + +     + + +    .-/OOS%') !!''( %(% $"   #&       $ #4"8%:*9);->. 0#*80ELJacgqrvur{|x|x}xzz||z{xz|}|y|y~{zv~gknhmqutyjimlhnigm`Zai\ej^fkblg`h[V[^[aUQP,-$%5):;8*3-297ILMMMR/./ $#-00!*%$"! + +   " "%#!           +   +     +      + !!     + + +  +  +  +   +   #&#'**,, +1 0"  + !"  ! 2 $   +    '("!$UTY*),  +##"%.*  #)$ +    . -! %1$ &+  +  +  +;'9*6)9+*C7eedxsy{w|z{xyu~vs{}y~z}z|xys}zw}y{~|~w}w|y|~{}z~{{ycegKVU^bcaedljna\a[TYiekK\ROPMZTY.>4.01).+'+;+)5)$/(:B?UUY[[_525!    !$!#"#  !  +  +      +   ## +      +     +  + +  +!& !  '*)'-%!  #!! # + #%%   ') - !  ""VW[+95 +" + +$##(0-  &"  +    !+! + +$9$ 1%/ 9$?+>, +2$)(*(" 04! . !%(;7mnsyv~vt|wr{zt}~xz{{|y|v~yz||zyy{~y{w|y}{}{potedgRTT@ULHOKFJHYQSXJNQQN.:,7$;)6#0@8.($ 0!2 ,8*0;.$3*/% '+(    !$'    +           + +  +       +   +   + !$'*++* +%'!"(($$& +  + + #$  )--&&  !-%%&  4=@(% &*(#-)  7%3!2)   +    *0"1$;):% 3"6&1!6%6%.$ <66/.$);.-I>ITP]\bojsyw}xt}|y|zy{z~y~x|v}x|{{z}w{zyy~zws}roxZY^XW[OOMFHG'=37I?5F<(;/3H=AB9.6%1 +4!;-'=48=9%!  +!5" +('18" +2 10 +  :5561-%.)$ !!  "$#' "&!#   +    #    + + +  +   # +       +   '+$(  !"#    ' $/ ( +  +!" +" & + +*'(!! ,$)-0 4"%  +$   "  +"1%& +$&0&2$<(9+?19'!*-(0"<'>.1$?.\ecvuz{v}zv}~y{u~yu~zu~~y~z{t~|u~~x}w{~zzy~x{{y|{}wxs|roxojrmjpHEH962)"6+,I:<)8*)C5!5( *< 8<'E,D,2H;,8'-/#2$1";(1PECJIfjk}{{x|w~vs|zv}zxz|{v}vpy|v{}x{~}y{~xx~}|{v{~zvszurytrwspvjemkbgA89/#2%&9%;$!=.D.;- +6(B,6VE 7" 7"56! ;% 7#6,,72JVQIRRͰ|83#) 1/$"" ! #! #$  ##*&! %!&  #"#'" % !&"      +   +   "  + "!" %    +   +#  #$%*% $   + ..2.-%%!+  7! 0! &*)! &    "## $)& +! $ 4$$# +&&! -&5)+, % '3%F3J5&, /'5$6:)0" +.7(7(<0S]\wpw{u~{w~yw|ur{ys~{v|w}z|yzrzyt|}{~xz~{~y}y{w{z}v}{wolswrysnttnulfnmcjj`f#4+1#2& ( ?) +8"!4& C&@& + %-- %.027#/ 5'>2>NJ|ƽ23(%& "",") )!!!#&  $)-,'&( % &%+#"("!'#!($"(!!&&$(0%)                "      +#  +   " %&(#" .  +  +   &*,( .((*& 1" 4$& +- ++ % '# ( #)! '' *( +$ )'(7$,$3%I39* 1& 0' 2* 0$ +.";.=.8)O9N4 8!-7" +4!, +*:' 2! 4"- U]\|v}}x~zv||v~zwu|rqyzv~|w|y~~xxpw{s|{}x~x{}~y|xzyt}z~~x{yxt}rowxs{ojqoiog^el\asjpsqr*B2F/+B3 8$4 C'B$F) F%@$&4( & %1!5" +12! +6'5()NFRbbāxAD7!# ! *%*"$#!$)!%!%%  )%("#&!& !# )%") %  #       +    +      +"#      %,'-. +(   $ '*(',((+!)*,+5! .#" " "%'*% ( $"#%- .% % +#  +( +2 K43 7$<&G/ :(A2 1';1L9F3N9J5A.>+A, =%E/ 8$ 1 &8#?(=/^_ays{}x}y|w~yzw{x{w|x{{zu}uowy{zy|~~{}xz}wz~|z}|toxvs{wtzhciokqhchZTUfac_\\7OD>'E.A. 8# +C(=#I*H% +;+=.)-3 3!0 D4 8)+OFdlo^gh}87&4 '   ($-%%#&#'( '%"% (%2*/0*&)!  (%"##"&            + + "    + + +  +        !%*!*,.(% $ #&*-.' + # +"&&+. .#&# $$'))   "!* &##- +5" <'19'D,C-:( 8' 2%;+L6@,?-@+ ;%;(7& * ,7%:' +)/!!E.DSIpouzv}{u}y~x}w{t~}y}x~y~zv{r{y}}x~y|w{}w~z{}x|}~x~snxxt|ngonhoTPVifkebgh]`VQOIYM/L9G1K4>*>( +D) G* E%G*' !8(/6!;+4'.@6)@5)=)0!B.C.=,:) 4#E/@+ 1 +0 2"=*4# +& *3% 7%6& 9'!@3TWUnkoojrvry|wzv~{u~wq{wrz|w{v~{|{u}s|{{~y~y{w~{y~z|u~}v{{}w~xz}rmvwszsnuoipzuzfagmlq^VYBE?3Q<=YCL5@, +3"@, +A) J.M0I.2#:*%5&,:#:+ 6*$.& 0'Xa^ssvhglTX[ijo;7: ,!2$ &+&!'#"#&!+$ )"#&"+%-%#6/,( %!!&$ '#,$+#,%1+*( ++#!&!! $"'$# !"!&"  #! !"  " + "# ($")-*/+ &# +  + %#-&)$$ &*' &!!% &   $ ,%2$)"--+, 8"C*C/@+@+7$B->*A+9%@-2!2$& +) +.* ,) +..B:bfhzt{~v|w}}y|x}yvq{zt}}v~w{|}wvrzzz|vy}w~zyy~z{~}}yt}|}}okturyzv|tmtwsyqotk`fngj=UH#J4G-E, 7$>* A+ G-A& H+ K,B++895>@76'9* ?2-F;DXPakiwzmlrmmqNLM)/$'0,+$$#)#*" $  '),!#!# $#& #!!#( *"(!(")",!1" %!(#%+%#+#&0)#.#%%!"#    $ "'! # $&#((+ +&'.%*%%%(     +'(.$)/$  $ '% + "09&;*-!:&B* D+;&A*8$C.A+3!<*, + *' ## +:FCmnq}}xojqyt|}ws{wr{tnw}w}w~w|v}v~}v~wox~wy~xvl}gxorttu}y~||xs|{||wplssqxyv}okqvrxxs{sdkJLE(K6G,E- <)4$3"6" ?'C( J-E'D+-6+6G>9-5% 9)(I;'(9%*2!)( & % $&!#+ %$#! '(! )"#& ##"("."9*3','$'"!#$ ("'0%=:063())"&!  #   %!"    $    &' *+% + %%+$!#&$  # '1&    #)#    2$:' -. 7%;'6!9%;':'F29$ 2 .!!(1!*52]bcrouxt{zt|xu|xu{sqwys{xuowrlu|u}wrzx~x|xrz{u}}v~zyg_iã̩سɭmXg{{yxzs}~x|xv}kiotqxyu}fahmflrlskhg)C3(U?E0>(7#+-*8";" +A(>$ C( 0Ff]1LB?0=+D28*0RGIg^mu{}XY\#+<%:$ *" +$&.#!)')" (%#&'/'.#.&! ("!&"## """%$%$! "$  $&&!)#3"&0",0 6#/!#,!,$"1)'7,+;.9>/75%0/" *'   !"%! + %    " " $" " '+&%  .(1!" "# -, ' "  +    + +   + +    2" . 1%. 3! 4 :% +08"?*) -,4$' +21-kioomsys{wrzvqyzv}vrz{t|~wxrzvovxry~w~|w~x}}w{u}}w|@>G87=N5FÙΠɚq”ĬSEQYT]fdlyy~xys|~x~zzwmkrupxslsdjgUc_>SD=O><&A*=&3!%&&03!29!E,F1:aV(Q@*TCB/)RA=.@4#I;?`ZL]bQgjYmqUmo\vwhtvxn|UWZ +#! ,3',+ ))/$$&! ")#*$/(*&'$"+!'#"$+"*"!%#*!#& + *--'#!!!  +!     +    +  %%" "' 1' *" !"!##"  $   +  + + + "1 /*9#;)4%. 5# 1 1.0 + 3!=)/9'8&&B.'D3,#KMMqjpyr{~xd^fsnvtntxpxv|w~v}qkstltzt{}x|z|t}~x~{{mipLGNqC^qws{}VFR*(/229vpx~}y{u~~x~x}y~yignnlrrnt^b_4QE?OH+900F7#C/C- 2)$%%$.?&F* F, F- E+I3G5%Q?6&%J@>/D<=7 D=/QM?:C?0NN'JHE]_oens(>9.$1 2 2#/14#/. -! ""'!.%".&""!!"'#%)"#"$#,#%"$##!+")0 +*, &(&$# #"!#   )0() %        &##!#    +  +  "%"  !- &&    +   +   (!(125" 4 6"7$03 .*(*) ) +4$1!3"9'8J=ejmkiozu|{v}x{v~wqyxryskuqfqupyxqztmu|v}}w~~z}{t{zqyz~z~~u~_M\=%7) & ( +/ 5#>(G1Y(AwIdD4A_I[v{y~w}wy|}x|gdlnlsmlr^[_DOI.B84)3&<*4"0 +'%#1<#=& D-G/A)B+ +6$=+13#7(9+/% 2'75) - 1$4&+#$"/ 6#8' 8&7" 6#!<-.1 5"0 /"6''9/9*9(0&3-5.,# -!/%6+5+1&81 1*,%-" +3( . , /+. 4$+**(%"(+ $+ -"&( "$#!"%$)$$ $ $"!#()&*#!+ /$'(/! 7'4!3!/!!!"   "   +%$ &)! #$$%!%'&'/":--"'"$ !! +    +      ."-!"$'-')%*& ( +#)$8(CIC2*!3)1'=5;15/0% +)"$( +-# ' +%!&' () +)+)*!)%'$ "$"!  "&#  "#!$$$'' *#"'&#*  " $*$( $#   (, +!$$$ "#! +   + +   + +  $.&2&.%/@? +  +% &#,( &,(0&4@7KMO^W]d^dvitwktzqywoxxqxwqywpytnvqktsmuupxwqzyt{{yrluunvtksvpxunwtnwrlug`ie)D"CBAz$s*s'x'|)(F F$M Ki}yv~wyzs{smt{w~}x{vienwr{xrzupxmjpkgmxqyy523   *%*9&#B,1D-!5"4%'?0=RG1"3'1&3 .D< D: 9,,""+ *3&( 4)%!%,"#0+ # " $ $ $+!* "!#$#&%"!#!#$##"  " #!"!     " 2$""'''    1(/879 +            +  +   #*"-" -(3#***%$'#%* (1)QNLbX^b]cl_gsfnnhoumu{s{wrzsnurksqksxryvry|w~w{vpxokspfpthrngpoiqnhqb^gTOYQ4s&x'3#Rym{vkxyt|q7 +6$|!d2hRc|n{|oz|t|xr{unvrktvpx|zzmhprnuzt}snvhekkim\[btmvZFP5(* " . 5# /C)B);%9"9 9XG 3/"-3"2#/"5* "2% 2#2%-#* &" /*'4$ 0. #%'!- )""!! "!)1"0   !#$%"""! $""!$"#"  + +    +    " /"/"/, " +*   !%# + 8/0 + + +   $      7% +3# +) '',#!# +!-.'WRQkcihcijfmqkssnuzrzxrzuoxsnvtnuvoxupyxs{{v}{|vmhpqktiajnhpkdmidmfajb\fTPZK672x 2 4w*x(t&s&+}'72c;^T^tirvjtxoxrkssmvsmvslu~w|u}}wvs{jeluovtmuliqpotpmuk\f_JSG:=( (;)4$8&4; +E'G,@)* .0E8 +,:0- +5$.2# +9," 1# 2$0$)#%"# !#"  " +) # +$ +' +"$ !#!&%#"##! **!##!#("$ "! $#%    + + + +      / +/ +%$ +'(  ""'/,'  !(#$ )"("!%*&$   !" / /! .-# 396hcgrlsqlsljqtpx{s|}u~toxsnwqkssluwoxxr{{t|~x{v~pjsoirjajsiskenkdmkeod^h][cSPY0"1( ++ 2 9 AEJOU%X%V$T"P;d\fuhrwjt{nyunwqmuqjrunwxqz|t}{u~upyd`gqmtwt}lkrfdiwu{~rls\T[cLTC58-1 <" ?"369>"H-5#,"5(7(:QN902" +3&2$9- $?=/$ . -!,&,<9$&!!-.     "(,*&/# ;-'!( ,'")!.#!,# &#."$$! "!%&'& #!'%!,$"     + G/5 "&# "$'! !*    ! $! /699$#1%",+## &-0 + ($ +!-.)% + %!DAEgejpmrwrzwsxvrzwqz~u}zs|zt~uowtlswpyvqy{t}}u~~xvqxoiqngokdlphpjcmiclleob^gWU]ROX217228CBG95<,(*'>>D<692*2!,'06=H(B(0'!71 40&E;)%;2*E@sw~82)*'*%92?NH549.-3*+0! $226""%  +   #  +  &  "'&'((*/! ( #$)%& !#$!($      +   +   ##$#!7026,1,&**%+$ & !  +   +$ !  + (%&      "&6"3/,#$!$ "($6!?+5". *%  $&'#%'"     '))34XW]riqwowqjqvpw{t~|u}ys{xsyurzuqyuowvpw|s|{u}{v~|w}w{t}vryqntnhptmutnwsmvtmwfdmcaja_gYV_85<%#(!         nbkxit|kw{oyzoyslutmvqemwnw}wzyr{}yiemurz|wze`hjemqmwrjr`S\^KSiV^q`hZZZPSRNIK,96!@$D D!A<C'6H42?3&<35+%C8!,@:N_^MSV3++14(GG*HG3?@;<@++/-6<+05*,0//4127((, +   + +    # &$#.!/ ,*#$' '"!"!!     ! 6*+& +    +  !"$##$     +  + + + 737*'      *'#!+$/"'!$"&!  +0-,2"( '%! #&"# #   + ELMx|qpuhektpv{v~wsy}v}vyrzuqxuryurzvpxvpy{u}|u|~xx~w~x~xwqylemxqy|u~xr{ys}tpykiqnltnltgdm_\cZW_SPXMKR>4BG6DJ;>A336!!#&(+''*''*$$' "%4" 8#/( 0 0 "#&# $# $(%   %!$   +         +    .$"+'&+$#+,"%$#(%,"3$#(!  !"/*)4!;+ )# "!"  .&4''C, 6# ;%   onsmkr|{iflmkpwtzxszvryyr{vowxqzwsznkquov|r{zrzzsz~v~~xy{~x~xwpynhpzr{}v|u{uwr{uqytpyxu}mjrqmurnvqmuqmvkhpifnjfolgpjgoifmliqplsngpzoy}s}~s}}s}|r|tjttmvxr{ys{{u}}w~~xzvc_gyu}wznhpkenzpx^V]^T\hZcjXbbRZ`TZRNLGDA)61/!&8 D$ B$A&)5")1-. ' 3!-N^V>@@$)(2;;[in[agVY`QTY::;9#4*!F-"G+ D&>!(9$%"%(01+K9,91"(%#6H/68"$0*9!0/7#H4Rid\fhy@DH.04015#:5?@E<0<( <,C, D*H.K1R8 +7""A2>MEFVQ^`b}roufciuqwyt{upyuowypwp|{r{xr{rqwvrywlt|u}y}w}vy|z}w~wu{{s|zpy{~x{yxs|vr{|x~zvsz{xyy}xys|}w|vyx}u~~w~xy}s}x}zzz||t~{x|vy}w~x{}w~~yoltuqxys{yv}tpyhbjxt{{tltcV__R\iXafS]dW_UGPYVUGE?;A3,9*-8 8=!;C'AG-*;&$3!(=&==#& 6)C4Cb\x{~stx{}WX]9:>8<=AAG??F==C:8=## +   " " +  &     !     +   -3 0+"'!!$ " '&(- 4#*&   '( &! &+ 1$=$*G-8G.4E)&K+"Q2*J+(J**G,0F)-6446 "<'+1( # %  !">?B:9>#"&!!$##%!" #'% &! &.3$<.5&2!E.;# =$N4J0"[AH/9(*I;7QDGWOswwojoifk`^cqlrqmturyvqyxmvr~zr{wqyrnutmt~s|z~w}v|v~xzy}xxt|rhr}s|xy~x~x}w|w|y~{xsz~y}y~w~yzu~}xzzy|v~x}w|{t}y}}z}woxy{u~xr{xrz~x{u}~|zu~lhouowvsz{xhdlb\elgpwt{VMT[JUSDMYMTjXa_MX786>??E*)-/+(*(%300>47,445POQ769"#  % ' * ,, +/.!    !' +(   +   + + + + + +#  "#& $!*-)!8@&&B&-D*1B)/<$&8 $:)19+#5! ;"!3( * (%$'%%) $#&")(,%$(! "/,2<;@0/4:9<**,$23# 1#=+"J4H-L1N3<$F-D+B-)A5&G:&KL*=Q//Q1BM-B(;%,O?;UN/WK}|~bdjzz?@D #125('*% --2;9@405 #3.,61/B01>32GCD>5:958604" +   + + &) ( #)0 ,) 0#"()"&$*%  + *.        + +  '(!"&'%"2/.:33@6;=02NENF8=E.0J.0K02D&%J*)E(&?!'7 ':!&7 1"?1/912,+#%")-$  201!#" $#'! #!! #"%! %! %$#'*)-438$#',,./.0?MM * /! '<' ?&C+H- B(D-@+I0 D)B+!S<I2J5=QFJOGGMJminlhofdjnkqsqwvqy{t|vpxpnvtmv|w~{w~wtz}w~yy{{x{t|{u~|t}~vz~v}w~x}yxs{|x}zzw{u}{}y|v~x~z}x}z{x|yzu}~y}y}ww~~x{wypytmu{u~}vunvzs|x~||w~}yjgmpmstoxyu}xu~ifmwpxzuownjpifkm_hfU_GDD6K@4G?-@$FXP<6: + :#(F)+I+$J)N/?&1OC>[Y?`]vgwyesw{}WX^)*/.03125215239 !&!+.(%!$ <70D9;F=C757>5;2+3(#'  + + +  0 7 4 +4, +-&)($$&"     ""( " + +  & #   "!%.,'<5:7162>71-- +9(H+(E+,G,,?$%<(.=)*524%###! $'&+*+-(&*,+0*(-#!$"!$"!%""$%$'#"&!!#!!###&#$(%'!)1$ .:(&+:)M6?(H-<# +@(1 +>&E-C-F2 I7(>0=<5GEBicgyt{ury}{spvxt{|u~}usnvrovxt{wsz}xwqy~y|w~}w~w{t|vvox}u}vluz{x}w|}x}x{u~~z|v|yyzt}zt}yxr{{v}y}y~{x~yu|~z}{x~|{zxy|r|vqy{uxr{wpymgpvpy~w{x}yv}jgmrov{w~zu|wjemws{wqzjfnroun`lSJP 9,2A864/ 9"7PGQNT6=>)# =% @& >!C"M(@&B3CJMQ\]b58=,14$)(("!3)0)-&'6*!$ ##*% @=?(##)$#'($('#(    !53-&  + # (!/$ '% !%(  +&($#!"!  "  + + + +   $(  +'#",#& 4>$4 * :64+"1.%%   &$*439<<@;:>>;A?=B%#(#"&#"&! ! $""$! "#"%""$(" +-+,2 3?,/'%7)<)H1G,A& +J.;"D,B*?)=&:*(:.LHFb^aupwxsyvrzys{xqx{u}|uxpzsnvurxwry{u}vpx|v~y~v~y|t}yrz|t|unwxmvzoxx}w~v~{uz}wx~x|xtz~w~xzs|}w}vxr{|w}w|{zv|z{yw{}|{y|z}s}|vyt}ys|jemvpy|vz~{miqolstoxyrzxs{vq{spzts|qnw|yzc[c_MVKEH=C@7?>*L?CIJAAEQQUGJL-D<;';$<#< B(<()J?4XQ6[Semqw|tuzxx|rtyJRVy|uz~/59.%."9-$F9*H:5,#8,+!+5)"!*+$@>@'#!:483*-.$(   + +  + +)  %( #.!2$%."$4&.!-"$%%!  + +   "&&!!! -&*.$(% ! ' 86/.'22',  (&,105/.387=!  !" %$'* )() .)( +5! 6 @*?(F/>*9% <$I0 B(>$=#<&8!9! =$$D4FYQe]bwqxxnxulunkqzt|{s{}u~zu}upwvqyxu|}xxt|smu~xywwwpx{t}zt|yr{umv|s|{t|}w}w|v}w~x}w~y}vqx{|}w{{uws||wx{{xt{}y|{xz~}{yzz{s|{|v|vgairmu|vy}v~{{vhdmojsupx|wyt}okthfoqluqktjdlgcibZatisWPM;?:@HEa`gfbiNLPAGIIRTG8 9%;"; A#B*'J/'X>(A65JDL_]almtvxinocrtitwVcebfi.52-"$2+FUT\jmESQ!/+#2,.=5*70$/++75!#"%"..+-+)#!!HJJ621 &   +!  +  $')2!5# 1#,5%)) '%' "% $!%!"% %  '% 0$"7#&-02$.'1/;;#/5 *%# ! "$"'&+!-*0 ! %$(:>A3B@0-) *  )?*9"7"8!7#8'5&/ :$;!7 @':!/- 8#8KBRTUh`f{qztsuovys{~t~zs|snvpkr|v}{w}~wtmuvpxxt~y~u~zs{}vxr{{u~|u~z|u|}v~x}w|v}x~y~x|wxr{{|z|ys||xzx~yz|w|xz}v|{|wz{|u~}wys|ys|nhqjenvpzqktuyx}wmjrojrxs{{{v~qltpktuoxxr{sow\[`usybQU>H=<,)I=%740513>6AGD?4 +;%>) +D%>!B(F(J.7&6PLNdgO`_prvortt{}ltwZikUbcFNO(,-GRSgimimqGPP2;<=HK=OP\mn+11ESR9B@9=845/"&&7@?'"" $"0*/$!  + !"   **&##&  $ +"  #'#""! "!" &")&%(((2.0!    "" + #!'%"! +$)!((! *#).!0'  (   !%#)<%/8&4<#71(,*3#*?6?@@XNTkelvowtnwtnvvqxvpwwqxsovmjsvsyzu|yt{vry{qzzxyxvnvpiqxr{yr{vnwwpy}w~x{ys|{}w{uy{|x{}~}xyu}}yxy}y{u~y|w|vv~wzwxw{q{y{u~wqzzt|hdioirvsyys{y}w|xhelokr{sz~v}urxrpvwt{toxvs{tryojr^Y_`S__X_897,":-<.%L:(J<9+- ;'L5@,, >'?& ;%D,9WHF\VRiivz~{~su{gioefkKNR\^behm]]b!"103&'%.#1(" 3B9JPEVZWSPW@>E  %,, ( )&  +   +" ""  %:H%(5 %0'& $(('54 &"   + +.-2''*'&+$#(&%*+)/-+1+*0('->=D104$$'!$"!$! !-,.5>$!%205325((+**  (:"3 8!4:(5B'9 *"'%5,YSXqfmvpwx{u~{u}uow{t|ys{qouvrzyu}{t}xr{smuuw~uzwypypksqltyr{zpx{t|{u~}wyys||vwqz|wzv~zzs|y|x~w~x|yliqojsz{~{{zu|yy}xs~~|yxxw{w}wxrz}vibiiaiys{}vyzzzu}{xfagwqw{u|{u{qovecj`^dvr|spxfdj]V_XRWbW^INN?JC/C99)D2#B4*91):0:)I3J4I3 7# 7"<)<(A)<((QFEd[\niovzy|zzYZ`77>:>CEZXH\^SW\YX^]_d`bgZ[`436 + +#1-.H>#H;(E:%D5'*%63!PB8VH]a`XRVQNU?@CQSV98:  + )'0)*!" ")'&+*'!   +    "$    $  +(< B!#N306 31$6 !8";)2/$$ + ! $&&*""%+*/,*/" &.,20.4*)-#"';:@214--0('*648---$#$89;bbfGGL004215"".. +5!4/09">(>)8"<#3&   # OPPkbjtktupx|v}v}zzxqzynxqmu{r}x}wzt}|u~}v}w~xz{s||qzwmv|v{t}xrz|v~zu~|z~y{xzw|x{v~vxpxzz}v}{wqztow~x}~{}xzv~xs{{yw}}x~vt|}vyxw||u~|v~vrz|vrktg^fpirzt|~w{~x|xjgmkfnzu}|w~zv}ign>@DedjdahVLTTOU<;@Y[`P\YD0 J8.SC7SF+A5G6@* <%?* 7& 1- 1"6# 2 ;% +A'I1A]UZffhkp]\b@BI5=@&87)EEIZ]V\bPRYMWZ?EGCDG5 '#*"=,F66*D/6PF$/6)):$+4!$/)-"    +  # #"!%! $%#''&*%#($#& "! #"!$%$'# %648))+::;./3'%)126;;?:-=,@0B,A0C/F. 4 5$9(-!2-("&(3 ;%<(!=-4F:JVQWY[TUWSZ^FRU>NPVeiUafT\c2NO-CD8>A?0;/ /"9*!H:0AF(HH%LE0UR;WYdekSSY\\`oquz{}gei,(-  + + "$"#% %! +    \ No newline at end of file diff --git a/test/rgb888_256x64/0071.raw b/test/rgb888_256x64/0071.raw new file mode 100644 index 0000000..8fb76f4 --- /dev/null +++ b/test/rgb888_256x64/0071.raw @@ -0,0 +1,922 @@ +  +  $/    +        + +   # +    0      4==!""*    +  #  & +"% ' ! # ) ( "# ! !!%( + %#'!"! %! + )+",$"($")%.%) ,$+!)"-$0&*!-$0)5+,#,"-# +( (' ' -"/" 1# +, +,!+ .#0$.# *! % &!%$&%##(!&")%%# (% %" $!" +% +% +# %$ +$$! (#+%-% -" " $ +!  "    !  "     + +  + + +  +    +  + +   + +  +   + +    + + 0 +   +     +    + + + + + +  %    #! + & + 8#   " +  #30,#  "$    !  #    !$$ ( (  !"%$')+"& ( '!!' * *,!&"(%$!,#-#&!$' +#+"' *#*$1)1"0$."+"( # %( + &',!/&0$+" # +&" #"&$$#*!&"'$&$ )" $ !  " " +# +#$ " $$ +*# '! +$ +* ++!# %  +# +" + !    + +   +  +#&  + +   + + + +   + + +  + +      +    6  + +       )   + + +  + + + + + (   ! + + + !     +9 $"   +  $  #"3- +!     +      !!   +# '& + $$( !!#&!#%#( $0$+$'#*#' #$& #$ #!%)$.'4'1&2& '  "& , $% '"+&/$)!# ,%  #! %! )!.$# "#*% *#1& &!    +! *" +"-# $ ""# '!( $(%&!$     +      +   +  + + + ( *   + + +   + + + +  + +  + +  +  +        + + 5"        +    0 +   + + + + + + + * ")" 1$ #   ,(     " +   .%2& %     +  !   +" $# ) "#-  !  "! $  !! #6):,'!+"** % !'"'! %"'$.)/&*!*! % !! $ % (  %!(%/(,# +' ,%&! +, -!-#'"$")" ($ ,"%  +  " +)! )"(!  +( & +#%  % +$   +  #   + +   +(!+   + +  +  + + +   +    +  +   + + +   + 1  #!&  +    +   + + + +  1  + + + +   )   2#   (  !  +*    +   4* %( +% -  +     $ +  '" &  !!     %#,!-"#1(!&% &!*  !'! # )$.%,#% (  % (%  &#'%+'-# )!'#$+! *+!+#!$ +& + % (! *# & (!  " +% )  +# +    + &"& + )   + + # (  +  +    + + + + +         + + + + + % + 6" + $"'    + + + + + +  + + + + + 3 + + + + + +  '    8% ##  +    2       +&$-* ) "! !')        $%  # !!!    +  $ & $ #!'!' $#$#!"! %$+(.'*#" ' &"##"'$*'.$*"&! )#(!&%'# '! !&" ! +# +(% %!  + +' # %   " !    !+% + *    + + &") + +  +  + + + +   + +     + +  + + +  + + / "  !   +     + + +  4 + + + + + + + #   8%' !( -/ *   !  +  $"2. +#  +     +"%' +"%      +#(0$)" !! #!$"#" '$#)(*$!!""#!"" "%%$%)(,%"%#+%$  # +"#    "!   +  +$ +! " +   +   "!   , +  + + + + + #& +  + + + + + + + +     +   +, !% + +   +  +    +  3 + + + + +  '     ='  -# # +   -        ""3:9.54     "$   "' *   ! ,"$ !""#!# ##"(%$)(&$""!"!" !!!!#%'%!# ) $   + +            +    + + # + +    +  + + +      $ +!/! $   + +   +  5 +  + +     $ + + +  6$  - /- #  *  !$ +     $$&79<%+)       ! " ",!"( ' &!$!   $$#$"" !&!" )!      .& .$  "   * + + +  +  +  + +  +   + +  &   +7%   "! +   +    7  +    !" +  " 1#   ' !#% % '         +    +,/157'+-       !!$)/"*!( !"% " !!"" !)!* $  &   % !) +% #   ++      +  + +  +     +    +   !  + + 9*  ! "$   +  +  2   +    + %  # 2% +   + $  +# +'&&!  .   +'*  + +     +   %')/46%%.23  +     +#$# '#%  & !#&$ %"(#%$! '(" .$.! 5&1)!' $' ! )*, #&#!!   + *  +  + +     + ! +  +  +  +   +    +  +   -#  #(%  +        +* +     +(  +  ' .! + '  "" " +   + +  *&)    +     +   +"$-14#$.02    $$ !! &   !   ""$$$#!" " "!&! +&# !,%1,*D;?++#-/"!%%&!" !      + # (           +  +  +   + +  + + +  +  +! !-&   +    + +  ,    +    "  + + + +       +  6&  $!%        + +  + =@E4:=389  + '#'  !5"($      #!!%%' %/"<-*$##""%!+ +#$%/&"$!"*)%%)..2669IGMJMQTW\eelonuvs|vs{vw~xw~ppw`gmxw~ywvt{mmrCNO.DB.CA:ONS[^CHH4?;.(#77!!"$# "     +   !$    +  +      + +   + +  +  + +    '#     +! +    2    +       +  +  '   +  + /&  '#'     +    KJOCDI068  $%&   & - /""  +   (%($"" !" +)/!2%#  %)+!&&CDFTQUOLPSOT\Z_[Z]jgoqovuqyspwwt|yv{y|x|x|xzwywywzwzvurzspyrpxonuU[^%;;W\adbjOLUQNU:=A95<629,88( #0"( 0#*! +$"     + +       +     +     +  # + !   +"#     9'         +"!  "! +( $ !&    +            !  + <>BDCH--0   """ ' #       !$+"- ;(D0E1=*)(* (,(^`eXX\ifltowyt||wzwywzw~zx{x|x|y}z|y|y|y|y{yzx{yxw~vt{rqvrpwfdiY]^DLG:LE[^`FGJ<6>A:A=:>(" #",-#!##/- () + "-$$ +        + +  +     + +     + +      + $ +   ! + + + 8'         "), %"  +  +      (&(   +      749KLP/03   $"#       ("9, &+-. .&00 '0*GNOpmstqzwu}|x}x}x{wzwzx{y|y}{}z}z|{}}|wws{trypouomuihoomtb`f`\_=FA4*1=7MLP4572-2@7?<8> -) #! "! ($      "$ !   +  + +        + + +            + +  +   + !#'  +     + .% + + + + + +  + + + +   +$ (* %  +       + +   + + + +        ++/PQU/13 + + ))*   + + + +  !   '*"7(A+ *")!*%,$*)&8DBP\Yqqx{y{x|y}xzy~y|y||~{~{|y~{|}}}}zwt|trxigmdcgfej_[c[X^_\bkgmZ\[:>8%&3*KIFEEGLLPRPUSRX'-/  $&%&&&))%"!   +              +  +   + + +         + $!'    !"  " +    + + + +     #'$ !.%    + + "# + +  + +  + +   +  %%(WW\).0 + /.0  +  $    +) *6$9&4%:';*;*3#) .(MXWV_^kjpzv}yzv~}x~z{||z|y~z{|{x|y~{}nntlptyx~qpvpmshdkfci`Y`g[bj`hg_ic]d_W]a]cGF@"((4;15741>8=EDSQW=<@003+-,#)#$!    +    ##!!           +       +  +  +   +          +   + + + +  $!,%& " +     +  %!$ + + +  + $   + + + + $#  + + ZY]87; 122  !""   *+ + !  '   (6$9);,:+#?1KSMbabqnr|y{w{wwu}{w|x}z|y{v|x{x|y||}xzw|y|~~{~{zv~[cc[acfeghhiomqc_cc]dgfiV\Ue[dNNP062758+,&%7(5?2&-%.=7PQS_^aURV')) ! +   ! !         + + +    +!      +  + + +  +  + + #&!" -&- 1".-1 % &%'  + +"&&  /, " +  +  +  ##WV[8<<  +52  +  ! + !     $ +& 9&-"- <):(9* +,! '%%$  /"8$ 4%+#+!8._ffyu|wu~ws|xs|zt~~y|z}{|wzv|wy{~zyy|~z{y}z~{yvnmrOTT>LDO\UOSNVPQUKPWLQOSN5 )<. ;-$>..53 * 4 )6'(:+161"3-!(& (0$   $! +  +       +  +  + %!'$ +  + + + +      +"% ',%&- ,#"'&* + + + !)) + ! ). +   "   9;@*?> ":@>  $+!' "! +        +!2%, +3"9" 2# 0!6#:&:(,#403-,%' 2 2!6*0:9AEH[_cvtzyvzyzu~~x{~yzx|x|y~}|~y~xyy~x}x|xur{ljrZY^a_aVUVKPL1G>7G?*<1?G@MNI4=+(8&4 7#>10<6&,&   (2,.!6%9#2 3#- + + 3/0!#!",'"# !%%'!%'"# +   +    + +   "          + + + +  ! (+(), +!$!!**,  %$  &$ +  +% & +  +"& !  ''%$""  +27! 7# * "     + !$ ( 0%0$-!A-4&5&?-(/%/!8*:.6)9'-G>U_\qsv|y~}z~yxt}vr{{v~z|~x{u}{u~|v|vz~{z~x~x{z||{{vvr{rowdagdeh==;.5/6+&D78J<;):,7B8&28 4*F5#H4/E7,?65(/6!"' &!% ?<&"A- >%< 7 147TA"D5>* 7" 7! :$ <$7$$3-,;5(=6R\[¶ql1.*4.!"!# $!&%" !"""#"#!!%$))).%$)&#  +   +     + #$ + +  + + !#   #!   + +   !/* +  !,*#   +* "!% +//$(/)&#    +4 /!# . - +  +!)*-%+!) %0($! " (!+"), !0& +(>-9+  ' ,!>) 5 "?.4$.9, :(9'B5W\^omt|x{xzw~zu~yvzu|y~y|~yxsyxszzy~x{~xz|w}w}}|w}z~{xu|qnvtpwsounjplhnvlr>?> '1$ '# =%6$+90 C' 31+-+.449$1:,*82T\XgmoĿC@4)(#*-"#!  !$! """-*)(+%$) ! &$$*$'*" %" %#!/$*         " +"   + +  !% +  +      ""**$ + " +     + '-//,&$#** )8!-(*$"'!   + "" $ ))"+ , %4)( ( 3-5* /"' , &.$@0Q9I3,/ 7%.,3=* ) 0 3$)B9LSQurwzu{{w|x~wt{pnwvqzzu{x|}xwpx}wzy|xz{}~z~yyyv~z~{u~|~{qnvtrxzt|plrqms_T\fX`tz5A9<)%A.:) >)0 +>$ +C&F* >#-, ' ).4!10 +3$ 7(%E;grs˿JIA"# !' ,'"#!)$# ( % + ! !)&(!%"#%"!! %"" &)&-$!(!+"+ + +         !  +     #"      $&)!! /! "   %('+)1+'*.3 5"+ +-& & +$'"%"' (%((* +0/#  $ '>,00.H0@,7- 1(*$;37*=0@0C1@.K5O59! +8"6!1 )! 3 7! 5)92jim~x{x~yv|}w{|yyw~|x{x}y~zyt{unv~v~{~z~y|}{}w|{v}x~y}x|ypmuvszrovc`epkqf^cpcfqmqbec)K;D,:(2";"@$ C'F*E%F)0C4 ' !19#/0 :)>/Ab[]hjqwy½4=+2 !" *&,$$"" &#&$" ' )'.&$'  +! "#!#!'%  +    +    +        +     !'*#+ . ++%  .,+),-''!"'&)/1,$  &&! $ $)  +# ! + ! . -H3 +7#':(G/;&6+;,+!@2M7D1Q8D1=(;%>* 5!>+5$ 0!! $E-H2DSMvpwwsz~x|x|v~~wyvyvzw~z{x|wxnv}|}x~xy~y|x~z~x}wz{|mjrxt{tpwkelhdkb^cZUXjehSTQ(C89%C. I6B-D,?$C# +D&2 +'019(3$+M?!A48SKDRSfptWfh)+#6 0  '%'!%' '!#%+!,$$&" " !)),.,'("(('($'!%#   ! + + +  +           + '&#%( ) !$ (*-) ) %)( ( " .--"#"-( !!!      +*$#  #+ 9%;'(E/G1>. .#=. 1%G4H15$ ;'<'A+7% -"0!:'7&1#;+1E4``]pktzu|ys||u~}w{uwqz|w}xy~ywzs|{{}x}zzw}{z}x|}y{}~~x~w|~ojs{v}fbisouhdiechjgneW[LNIF`PG\M(K5H1>+ :%K0 +F)K0D()0"#A-4 ;$*B42'*2+3)Vc]nttbchXactv{!! +/! !*%'"! """%!&$"$%#$ " *$+''() $$ $$ '"-(.'-&)#!!!$" !!' %%#&$  "! !   + %    +  $  *""#+'$+* "  #(($$ !$#"  (&% $  &"% +   '  ! & $$&$'>*?,*B.B,@-8*<* 3$I49$ 0 , 3# .,.!, 1"1 8& 8%3H@hfhtpwxr{xt{~y{w{vvpywqy|w{w||{zu}yrzy|}wy|x~}{y~x|w|u~zzz{w~zz{oltvrxroumfluntmgmmjoTPR;G>"I0'P6"M4@+ 7% 8$F. E*M0J/:%9(/80%3"5!;-9/%;1CTLoxupnsxx|WX]svznfn $.+( ! !( "#"% 0%0,.&)#*#+#+!* #&"!#& ' *!(")!/'.)',  "!'!!'"&"% !     +!  !" .!),(-, &$  %$&* &$$  &+# %%#( + + ""&.&1" -$ +$ "/!)7"C,@.<)@+;(:%F0<(;)>*=-3! /"% ((*%'6+RZYurxypx}u~|v~|x}y|xvpy{u~~w}vz{~wvszzz~xwiyhztrpq~s}z~~zxt||{}khpwt{}yunuvpwpkqkZbdca-T?F-G. B+ 9& +7%C-@( H,J.J, +@#<&1C:ORJ7)5(6*8VLQb[Qeahosrwz183"- 5!-$'%)& ( '""*"  "!" !!%!%%(!"#) 4'6'&("%"&$' &.'$1&!, ")"*$!%"'   #! '"       ##!  ("+%') $"%0%( "  "#   (+ +* #)-"     %  -"/ &8+%6#B, +B(9%B,8$:&B+=)0;* +* *# !'%[_a}z}{{v~jgnxr{|sowuoxtox}w~x|v|v~{t{|t|wow{s|yzh`i¥ȧҬ۴Ūq\k}{|v{u|zyu|liptrxuryjgnyu{{qelIPH-O=E+ >(@* +5&1!4!7"B( F+D' C( +5 -K@ 9.&I9 <, <*4SF=\Rb}xbrtpzTUW$2!$;%4!+###)!&$ "-!$ $$$## &+&!!"! !(#&.",!(%+'*+#)- ')& +$%*!-1(C>4I@6>9-$&)""  +    !  + +  #!     %* +'   !%)#  # $ "  -* #   + +  +' +      +   1$<)1 /"1#8&:$7#>)8%A->)03! ' (  &) LQSnos}wwrzxs{xu{wtzwtzzt|}v~xryojr{s|wrzw~x|xrzzt}~v~~wECK>=CN6FšɝǙríPDOb\eqnv~wy}v{t~~xzxv}kiotqxvrzg`hjbgjdjbe_*@1J4I4>* 8$-+*,>%<#A(>$;)Hd^4QF!E6>,E3 9)A38\T?fcx{}vz~9@A  0 45"(( +). -* "("#""'#-$.$-& "#%!"$"&(%"(* '#!#  & -"++) 0+/!,!,#)((+#(&!!"" !  +     ""     $#$&)&&" -),%" +$+, #  +    +   +   +     0 0 5%0"/ 5 9$ 5! 5 >* 1$,*6$%HFGnlsrnuwqywrzvpxyv}vrz{t|~wxszwovvqxy~x~w|~x{u~|v~}}ifmHDJk@Zw|n{UFR*(.+,3smuzz}wzt|}w}~zxu}liqwrzumu\daG_X=RD7M;+C.D-A) 6"($%)003B(!T@+TH$K7%M<'R@-XFA.C3!J;@8?UX?Z[2OPA`d#JJB\_Vko^uz_qvhms-($#7"&,,,(.!!.#"$")"(!)"1)!-)%!%$   &#)"'%% % +# *+!#%!!  + +     +      %# "#$$ +#"&" # +  "%"   +   +   +  + !23 +9$>*6% -4 2 2!/ 1* .;'6"5%4$+7(#>*%A2/4/badsmuzu~}x`[cupxsmsxpxw}w|u|qjsrjrzt|}xz||t||u|z{~~u~]N\C)<5&2#6$=(C-J2T";g1KRnD4A]HXw|~~x|v~x}w|w}xhfmmkqqmtbce6RG%I1A.I73 >-?07,<49."A8'F?1'EA@>(IFJcdWbh&A?'940 0- 4%1!5"7&1"0#& %#*!&,"$#"#&(!!$'($$(!#&"($ $$&! !""""#$$ !( -%3$ /#$."%-#!*#()%#'", '&#'   +"-% $!     +   "!!!#  +# !''""    +      (&"003# 1 4!:& .6" //)))- -0 6$0!:&"@.>QHpqvjhnzv}zt}}xyu|wqyxrysjtpepvqyvpxsls{u|{u}~y}}{t{|s{~u}y|{vcqg1M'*   +    ()1[*AzOclyy|u~{u}y{}x|fcknlsmlrb]eGPK0C:6+/#<* 3"4#%'( :# >%?( D-E.>+>' 4#0 5#9*4&2& 4'3&++ 8. - 9/73#=9>5-A:2'0$4*2%- / 1#/+* (%() '+ "'%$')+*$!"" !#+ "-!&"%#$! ##+"%+ '!&!+"&(#2$!1"#/"&.!$, #%!(! .$!,    + + + + # "%'!%&%&'!$='34 ) "#$   ,.%      + +#(+%! +" &5$ 1 .**&!&)&'5%8(+:*5D:Wba\dfokpzu}}wzu||u|xpxqksrltwqzrovqntvryxu|}yyyzr{yqyy~x|{v~qPbD#    &$-'Nf}s{}wzt}rlsxrz|}w}wjgoljphemhelELK-973B=1' + 1$4&+ +)"+0 7& 5$ 8%8"<)<) 3# 4" 2!3&4')8/6' +;)5(,!#EA -" , )8,3-/'5,70.%+"/%4+.$ + +,). 3#+$," '"&$),!-!,!))!# $$% $$"#"!! & $ $&(!1&%)("/!4"5#2!,! +  !$  +!"%%')# $%"$!!+7(;+(#+!%# +"")   +       &+!"(, *&&*&$ %+3!)@37H>=GCCPJ>G>c^_unvzszlemsou|u}zt}xrzsluuoxxt{yu}|w~w~{y{t}xpy|t}{u~|v|vvoxzHbH61u(k,c+T#Z%f({7B2kJir|{}wys|upxtnv{w~xsnyhfmurzrpxdchbbgQPV7FD+#  + %*$ *,*4# ->-7%!9*2$0#2!+B53$=1=RL5%0(/&) "82!@70-51 +2')'' 2' +!.! )%$+,&$-%* )&()$# ""  " ! (.,% +"" +"!*#*"!&!""$$%&%#$""$%  *$#0&(#    + + + +        + '*$!-$+#'""4%-"$)"# "  %&5%9A:UVZ*4 8'D37(9*-%.7*M^[ 8-6*!' ( 1$/# +.!," !*% %-( %$ $$"#+*!!"$&#! !$ !" "" !$##'"  +#$""!$ !! * *!"%"!)-.          +  +    +   + + + +!-" 0 ,#) "&!)$"'''&(4*4<4ZSV\PWYSZn]evirrjrwnv{s{uoxslurksojrsnvuqxxr{yqzzys{lgooipnajqipicmkeof`jZYaSPZK583w 3} 5r(r'n$l%*z$41b:cRa|jwwitxnwunwtmtogosov|{ztnwielvrzvqyb_fwtyQOT{xk]f=/2 +  ! +0!>&D*<%6:#A*&A1 ++"1$5%/#5)6+% 2% 1$+ .% %%  #0))3" 0.!# ()("% "#!%(//""# !%      "     +   (! ).''*  +)"  3+01-/ + + +            ! 3# 0!(( 3"/)$#) !!"983cZ^d^bokqqhpoioqlszqyxpyvpysmvrkssmvvpztpwzt|yxqltqktkclpgolenickhblb\fXT^TPY1"1, 1 +9@IP V!Z#\&`'`&[#S;i]hugrvjtwoxtltqhqpjsmhq{u}{u||vyu~hdkwqyyqygcjsrwoltrnwzlv_ITL>@$ ,#3!>-6$8$5 C(H*E)5 $9&2>63)%?6 1! 6&/!9, *!$#! 7*4'+ +%( !$   !( ""%  # !#%# #!#"%**!"&%!#$$!    &%  + +        +   + + %/"2! .("&  !  +$$$! "&!*&$   # "!&#!! !    %! 4" 3#-+#''## +*/'7<7pglqkrgdkpmusovvoxzs{vqysmwuoxtltwpyupx{u||u}}v~upxniqohqjajqkrkenjdmicldajXU^ROX 217338AAF529&!# 99?9:@239"*(0g]guhsvitynxrjsrjspjssmvwpy}vzt}ws|lhpqkrupyqnw^]cury}xb[cdRYO%849>! +C&B+*.0"+I?-F;*6). 6) ."10;8." , -#*'$4/$  --           %)+'"0$":-*!(- " )%+"%)"$'*+  $#%%"$ !#$".     3$*   +       '# +# $!    +%" $ +(.2. 0' (1&,'##!   + &)) ( %!+!*.+#  646bbcojqtnuqmtvrzxs{wyr{tnwvqyqkrwoxwpy{t}zs|xzv~rltpkskcksjrkdljdmnhrkencaiZX`ROY  +  + +  " + i_hzjuxjttfqypyqltqjqqkrrksx{s|xs|gcjd_golt{wkgnliopnumlqqltbX^`NWLA@!2&# , 96.105 E(/C+(:(/ "D9+C;+++ 2'')JGIbc.$( & :/0) $" ! #!"# %%   $## &"     !#3! +'*$'4%5&* #"&'#, !!!,&( "!&'    2'(  $"$"% "#! "#&! "   & &   +        *9 7#5!2-&"$ )"(&$$%+ ''*22 " ""!)%&"  + HFIgdjpmttnv{u}xtzvpwxrz|u|xr{|utmtumtwpyyu}ys{~xxvqysmutmvphpumvqisqjtsmvifocbjbaiZW_74:$"'       lakwlwwjtymwyryqksoiqnhppjrx~wxt||xmhpyu}zv|}pjrqmvokr[PWTFNdOXu[eWNPMKK83201#)9",,/5A" +H(9%$4HC-)#$F?+ ( 1&ShgYfi/)"&$-,90'94-,0**-')-./4!"  +   !  + %  &%%$$!1"2$($%#!  " (#      ( #! +  #)# .$**%)-(-1(.0+1'"'(!%/(*-&(0),##&'$(  + $#   + "!  + + +      /3++" !#+ (<&!7(":+ - -( '(",!$"&%   !VRXtnuplsupwwrywqyzt{zszvrxvqwqksvpwvov|tzxrzyu}yt|{~xvqytoxsmuxqywpyvoxyr}vr{mjrmksnltdai]ZaWT\PMUIGN?=D;9?;9?:8>97=:8>?=CHHKUKSl^gwkvynx~p{~r}ys{smvtmwtjsrgozt|{u}rlu|xmiqvry{x{xr{oirxrzc]fM>G[ISeQXfT\ldiQVSQROHED$6-+@!BC"@?#@)MYK%90).E>0$3.!;3arsFOP6.)12*BC*FD'/0%%)&(++4:)04&.1,-2./4%%) + +   +     "!&!$(*- '!$' ""#!$   +   #     (! . & !!   + + +    + +  + %+*     +  ! ( 5%6%3#0(+"--" *" /06&.( ##  !   $#%"   + PQVIMQ]_bkdlrksplrtnuwpxw{t}vowxt{rpvvrzwqyxqy~v}wx{zz}wxr{wox|u~|u~|w|wxr|tpxxt}{xoksoltpltoksoksjgoignjhoigojfnhfljhonlqngpwnw|r|~s}uuuzs|zt}yozukv}w~zyzvjfmwt{|xys|b\dpiqoktofobW`cOXkWam]gXPQ_^_WTY0367>B B!B#B&:H-/;&"3",@28E:% 1+K\]%+*'"%25 03!-0(*89))KXT698).,@GJdpsNZ_adi67:.03+.2"85!!    # "! ! " + "./*3.0 '   !&%&$  + +  +            + -&"4%$*. &' "'(. ./$("   .+&"'$ " ! $! -% '#>,,B*6# +7"  SQUebh~pntljosqvxt{vqxxs{wowvpxyr{rouplswnv~r{|v~{szx~xz}{zys|niq}v}}vx~x}xxs|{v|wyt|vry{v}|x{}z{v||yzx|w|wys|}v}wwoxvyyxw~twnwzv~}w|vzy{{rnwjfn~w|t|yhbjsnu~vnue]de]di\dfT_`QZXLTPIJAC;@K@081'"&@'I,B#D("0#(!& (,0 /6M@3:2"%%FINt}ahkPPS,1526;4581+ + +  +   + + + +## ++'  + #(#+$)    !$! )$$"! "#&%#' %9) ;(!9#1% $%(!' "!!# !  &,$ +1&6* 5+,"M2I-O3 7 +4  BIHRQS\X]ZW]pmunjryt|qntxsz{v}}vwoxzs{sktqouvqx{rzzu|y|v}~x~x{{{xs|smuqksy}v|v~y}xws|zv~z{u~{v~ys|{t}|vyz~y|z}x|v|wzyr{w|xx~wy}v~x{u}xry|wwqz}y}xc_gtpw{u~|vqkrnjqrntgdhfcgkdiYSYh^fbOY`U\l\e>:72#ALA:74+:0 E+B'=!:%?&).--/04$(=4aijhnssz`af#'%)../180:$%8#;!!9#/+  "3!#& ""! "% # #! # #" % /%2'B18*! G4H- >%O6Q7M5$)($477[Z^^Z_mkpzv|rnuhcitowxszvpwyqyynwxnuxt{smuvrywqxyt{{w}|v}}w~}xz|~wzxr{sltwqz}wz~xzt}xr}|vzv{yt}~x|wzy{x~z|{}w}v}xz~v~y}z|x|yyyrnt}{|v~|v{zt{{rmvnks{u~{vvqxniqsmtvqz~xjbh_U]`X_l]fSHPgZbeU]RILCB80:+*?.#@&1B%;H+5F)E&$=C%"E*&D+13!"+   (/ + !((*,/&%)$$( #! #!"$ !& , * ! * +!?->,#>.F+G*I0L2M25#!@2ERLP\Y[_a{xzw}d^etnuupvupysnwzs{|ny{ny{s{rnvuszvoxvmu}x~x~x{u}z}zxyv|zs{ulty{z{{vsow{x}yzwrz|w}w{|vyt}~x}xzz}u~w}xy}t}v~z{z|yx|zt}~xz}w~xz}w}xmjrxryyt{xu|qnvkckys{}yrlt]U\`Q\dR[kV`aR[PBLLIHEB;EB9;<4-2<E;:A78=86<'$& +    +,*+"#)&*85:<8>667"!" %  +$   + +   #'! "      +##" $) +  -  &( $',!/%>$)D,4F-3D('F'"N.%M.%E(&E&+D).C#*5-17#>(-4 % "$*%&$*&  $&)<=A336%'( $#%#"$!$&+(%# +!/2# 9)+?,E,;&>&L1G,J0D*4$&C6=RFJVQoqrrnufciZX]nkpqnttqxtpx|r|{lxs~xqxuqxtovunuy~w}v|v}w~x{x}xws{vmwzpyz}wyyzzu~yv~zw~{v~zu{}x~y}wy}wy{y~x}v~x}x|{t}y~}~||x{u}~xys|xqz}w}w{u~||sownipupwvsz{webi^YaleltqzZQXUFPVEORHOhX`gQ]<9;;;7U>@X6<@9,6501) >'C+(I.@H,#A)(C.We[HSNmtxD^["LE|sqwX[_!!/0498=BAG<=BBCH??E(%)*'$312757?=B63875:SPVHGJ+)-!! #, % #  +  # ) /-''     + "#! ,.  ( +) 1!* %!$(!+*$ (!;(!J-3?'06#$:" 5;"!?#%B$%9<#)6$,3#&1 ( (5'2/* ($'/#('*!!$   )(+<;@115&$(,10)78 + 1!3#A/5$A+B,>& 9"I2L2X>?) @02MA B0'C8dfiljptouxtyqlqrlstpwyv}wrz~t~{qzsnusnvtnu}pz{s|ys{zs{|v}|v~zy{~x|u}shru~~w~z}w}wzt}}xzv~yxt{zu{{~y}wyxs{|x{zz{w|w~x{{t}~u~|~|y|xumw}xwq{xpztkt}w}vzxlgnuovyu{|}wqmtRIS\Yazx~}zmxd\cYNUfPZUHNC@@PGNDIF&1#6?-(,)">'#J,,N21N/(J/A(E-0O?jwxQ^]B:krx_djYbf669 0/3238./578>;URVGCI/-2538#  +   + , ( "%.. .$#" %!"!        # '  +'' )% 5A$)?&,B)0C(0;$&6!5#(:)'6$#9"$6 ($ , %$#$ $%%1('''"&$(&%*!#! # #+*.8:>$&*  0-2+-0FOQ')  /!8&$J4I1D*G0J3=&C)H.3"(?3(>6>/DXNchhgcg@:@`X^njpqmsrnsrnuvpv|t|wqyrovyt{uovvys{{u||v~{u~yzy|zt|xs{qfpx|z~x|v{u~y}wyvpyys||x{wzv~~{wt{yu}}x|xy|w~xv|}x}y|vv{||x{yznz|v{u~zs|wow~x~x|y{tpwplryu|xt{|wusyws|zt}mjpyrzodmlbio`j\OYZKP_YZsfmI_T"P8?UHC@@+-#-;!;G(?M+2O-:N.6F,7")L/2<+1UJU@.3A*/@(*E+.A$$G))B&%@!&8#)9"+62!;.*9-$6.-$'!'&()  $"&%$)#"&""%! $#"!$%$),+0)(-$%*! ((++*.'(*(#" * +3 :'K1I0 ;"I2C-J0D+!D10QCD1.WCHSKV\VHNJ[Z^rlsheljfmmioqlstnvslturzspwvnwzu|~yxrz~x~~x~xz~wy~w~tpx|u}xqyywz~w}wtpx}xz|uox}w}y|xzu}{{~w{u~{w~{~xyu{}z|x|vv|~|wy{znyvnvvpyzt|{t}wpy~xx~z|v~zw~helsovupxuqyurzfekxs{|v~rnumhnqltrbnq]hNAGNQN8IB9&4 N:HCI!%-!;#$E'E'(F()?&G0k{|R_c>UVD;ky~|bmn38/16&&'" (+,#$)$$$#/1.+*#1*'4*05-5.&+1)12/4'$)  + + ):5 4- +' &% %$)$ +!        +    +     +# %  !($$831G<@715350:A?1+*-%?(#C+'F))E+'M/+?!!5#@-1227$!-% " ! )'+#()(&*0.3.-2$#("!$! #! $#!%! $""""#!"#&%'!'!+"-/ 4! +0>-G/?&D+@& +;# <%;' ?(D,F0J2J3F3AJABE?MNMqnvnjrlkrlkpyv|ys|}uzr{jgotpxxrz{v}{u}yt{~y~xyyywzs|}wyqywz~wx}w~yyu||v~y}{u|zz}w}v}x{v~{v}~z|y{~yws{~z{{vy{|y{~s}{r{toxwq{|vqjrqkt{u~{||tqviflsovyv}ys}xs}jdlzt}ys{ngo\Y_pipo_j_R\>B<9(@>=.E,RSXEAG)/-# %89C$L0K/DgaLciD[\2PNkv|^npTmmoqvkosqsx;=C "')09:4DG3EB4CA(91+91(. &('$"A:>859836* +   (.%& # %&%1+$"% #(   + + + +  + + +#     ($3'0*&'"&   +&>$%@#(4$5,#< 50-' (( + + +$"'+*/==A98'<4 F*'8#9'7D=[TWiejupxrntwszxt|wpw}v~|t}yr{qksqnuwsyzt{{t}uox~xz}t}xyrzyrz|t|unwtiszox}w~|v}~xzt}~x|v~x}x~zzys{{}vyt|y|wvry{w~~w}z}wsyz||wv|{~zx|v~u~z{u~xr{jeltpx}v~|zyt|gdkpltwqywqzwr{pkunlunlutoxlgnjbjaX`l]fUKQDHI8C@\`b^\dUOVBCEKMRU\\/F9;% +:" +E%G+F- C0(D6 *(PB4SIt|~mtxewyltyQ^`BOO6=@GTW[chYaf;II1D>8JGUffTY[!( +:16><*00WURJSNLKL665##8:># # +  + ! + +$&.3 2#*%1"#*''")&     #!!$ &#!+ #%*"5$7$#2(7434,1'0  !" "" %! %:9?]\b)).&%*!"(*00;;@PO7.+%%6%1 <#=&=) H- 4 :$D-F.?%<"8!;$59 ?(2QBN[Vd\awpx{pzymxlhnuqyyrz|t}zs{uqxuowyv}zu{|xtowvqyxwwwwpx{t}yr{ys|wpyyqx|v}~w~~x{u~}w}w}x}w|{v~zu||y|w~xxr|xu}}ww}z}wsz|xz|{x}}wxzz{v~yxr{{u~f`hpkszs}zs|~v~~xzlhpjfnsnvz}xupxliroluvoxsmuidlb^db_eyqw`ZV0:3/<9KNQGEL=CB'B*1ZO>VShrunpuzy~luxaijdnpimqilr_bhdfk3=>GTUejoKMO  4,$0*8@<&/'4=8532884/02ejmxz}TSX-)-$!#   +$$ !  +& +)##%!   +%! !&   ",%(#     +  + )&)('+#1&!(2 "')#*%'. '$% ! #549&&'!! $! "#"%)2/.>9@KL5A?" !>./6 ;" 5! +;$ +6$ 3" ;&4A'7A&2..C0?KETSVkcizpzs~ssmtxrz|s|yqztowojq{v|xsz}w~|u}rlszs|~xs~x{s{zs|}vxr{{u~{u~y}v|u~y{u~~wzt~~y|wzxr{|u}|yz{ys||xzx}x|yt}|w}y}xv~~}yyyzyr{|vxr{ys|oiridlvqztnwzqz~vz{u~wt|d`hvpx|v~xt|qkssnwrltrmwvs{kjpdch[NP(@3?/,L@6-3* 1(/=/L1:"A)=!9 ; >%D,K.+TFRhkw|~~~cfjktx||ootdflMSX^ag_bgNPT  185!)$@WNTjdkslstnvrlttovuovwqxsnunjrpmuyu}{t}xtzuowv~yvywtmupjqxr{wqzwnwwox}w}w{ys|~x~x}w{v~~x~z|v}z~{wyu}}yxz}}z{v~y|w|ws|}{s{{wwwxoyxzt}uox{t|kekmgovryvrx~vzzt|wt{c`furxzszzt{tqwspvuqyvqzuszsqymho_X^]R\f[cFA@!(#4):.+I?()S>LbVTd]Zddnpurw{styVW]66===CMMTSU[SU\Z\bijpqqwUTW#!#69= !!LU[GIMMY]\gjkostuzpmsWOV[W]UWYacexy}omp::< + &0&+ #)!"$' " \ No newline at end of file diff --git a/test/rgb888_256x64/0072.raw b/test/rgb888_256x64/0072.raw new file mode 100644 index 0000000..90460b0 --- /dev/null +++ b/test/rgb888_256x64/0072.raw @@ -0,0 +1,942 @@ + (. +      + + + & + +  + + ! +   5!     + 6>? # +     " % "& $ # " +% ++#!  !! %'*!)!&$"#!*" )*+#,%%&#,%,!+$-#)!*#/%,#+!0(2+2( *!0% # ! +!% ( ) /# 1$/! + +!-!-#1&,! &" '" %"!!$!$$'#&"'$*& &$ #"" %"# " +'! +$ %# &! %!$!! ,$,% .$ *! +' +  "$  +        " +    +  +         +  + + + 4 +      + +   & + + + + + "    .'   %  >"$    # ! $41-$ ! %  !  +!! ! !    $% % +!   $#(!'+!)! ("%#$) **)!)%#'%&.#)#& $)!+$*!)#)$.)2&0"0& + ++!# #'+ )&) ,$0&0% # $ $" !"%#%$ (#("&%(%&$ (! +!   ! " +& -%(! # !!"")$)# +)" +! ,!'"  +! %"     +  + + ' * +  +   + + + + + + +  + + + +       8    +   1  + + + + + + + + +     )#  + + "     F$*  +  $! + $#3- ,"   +     ! $ ! ! % & * ) +! " '" $  # '"%*0&*#&"*#"$$ '!# ""$ &#,'1&4'1&4%  $ + ($'!'$/&," & '!'$  +'" $ /#*% &&)# .%0&   + + +'" *"-#*# ! $"# *#&&$ &!(" $ + +   #     +  + + ) *  + + +  +  + + + + +      +     +  6#          + 1 + + + + + + + + + +    6"- 3' &!  <$        #  +   .%2&# !       +"  " +## ' %")%  !##  "!,">..& (",! ()"#")#"# %"+'0)/%' ,# +# "% ( +$! &"+&/&' *#(# -$*."*"&$'#)# )!-#   +  &" )!("(#   * # +$   +' +#  !   ( + + +     % )    + +       +  + + 2    " $  +      + + + /  + + + +  +#   &<'  ' !!  %     4*$) &. +      !   #%  " %     +  + $/#0&% $'% +""'!%!$".'/'&)! !&  ( & #" (%(&/' )!*"($ $ -" +)-$'!" # ) ,"  (!(! &! (! + # '!%  $ +    + ("' + ,  + + +  +  +  + "&  + +     + + +  + +   +  +  + +8# "%   + + + + + + +   + +  + + 1  + + + + + + +   $  + $ 4! + + +" #       ,'         +%#!.+ )!"!  $ &    "%" %    &"!&$ !$' " &!$ ! #!)'.(-&% " +!  ' % $! '$'%-&-%' (%("&! $'"$"#! % "& % ! ,# ("  " % &! #!     $)$ + .   + + + #%    +    + +    + + 2"# + +  +   + +   / + + + + +  + + + + + + + +  (   0!%!( ,0  +$        +  %!#2/ +$     +"     ""(! "%  ! + +" $,!/$  "!! !!%"!!%# (' ,(&#! '!"# $%  !&&$%,('!" )%)# +"!$ +  ""   %! +  # +#"     #   +-  + + + + + + ! +    + + + +      +     + + + + #(  + +   + + + +   +    (  +   + +   *,  , # % +( &      + "!4<:177     +& "!!*    + %-!  #"!%! ! ((#'&#)(  (!#   #$ !"$!$%%##! !#*  +  +    +     +  *    +    +   + +  +  +  + + +         + #-  + + +        +##  +   +  -   +  $,) 1 , $ + + +% " !         $$&78;(.-         +$(+!!! '# %  !$"& $#!!#%!#  "' %      " 1'&  !     ( + + + + + +   + +  +    +  + +  +  +   + 2& +   !"  + +     ! )  + + +   +    .   ( '  "")' &  " +        +   +,.057-24      ! + !) +1$)##!  !! #   "!! + &! &  !! # %! +* +! !  +)  +    + "  + + +  + +   + +      +  +     9)   && +    +   +    0 + +  + +     )   '  + +!" ""!  ' $"%    +    %')-13&&367  #$#$#""   ' ""!$$" (#(%""'!"-$ .# +1#6)($"' ( "((+ "# ### & +  +     % +      +    +  + +    + +  + +   +  +4' "+ (     +   +  5      + +* +  ' -! % #!%$  %    +)  '%'    +     +   +!",03$%034   ! !  + (   $ + !##%$""" !#!#!$## & $,#*&92-G6CD#++158/.2014""#!       +  +  $")    +  + + +  +    +    ++' +  0+       +   + >"        + + +%  +!0  # +   +  +  - +  ++'+   +  +    9>A"(*:?@  + #! +  /!!  +$" !  %%$$#""#%! !#. *##6-'?65IE=EDFOQOOSZX]caf[]`ccgfhmxv}xw~tuzMQS0;9+89((,46$#(%& "     +    #'  +    +  +        + +   +  " $# +"-'  + +  + +  + +=#     +    # +      +  + +    +  4#   !#      + +  + + >CG.47;@A  + '$(  + 0!-%    +  ""!$& +(;+0&!+& " !)#,$$!*!(*$ $$$#(--1::=CDIHLOTW\fglnnutqyvu{ww~wv}klsjnuzwxw~vu{hhm5FE7IG/DCHWYWY]AJJ+833/11!!%'" !!   +    + + #   +  +  +     + +  + + + +  +  + " *$ +     + + +  8             +    ' +) +       +0%    +'#'          HGK=@E9AB  +&%'  . 1 %     )()'" "% +4%/% +!)*%(,,DEGLJNIFIPLRRRT[Z`felomtrourovur{xv{x}x|x{xzxzwywzwyvvs|tqzus{nmtHOR0FF``gcaiOKTRPV(;61'4)/%055&.*( )! +  &'  !"      +  +  + +  +  +  +   +  +  +      + + '"  +   +   ;&      +  +   !&   ( & +   +&  + + ##%      +     + + + JJPFJN178    ! ! # &#   +  #"# ,#7+,%) -$+ +  )"#(%4<:NUV^_aignwr{vqyxqzws{yt}yvzxzw|x|y|z|y{yzx{x|xzxvu}pptafghglfdla`g[Za[ZaPPU'33/.<@D;;A:5<539$73 $(0&+!0#( #"    + + +  + +  + + +  + +  +       +# +  "  +  !#    5$ + +  +    + + + +    " ( +%   # +&       +                ::?EDJ114  + &$% "#'     + "! 0%0">*G3H34&% & . #.88WY]RRUjgnupwxt|{wzwywzw~zx{x|x}z|y}z|y{x}z|z{xzyyw~usztrxpnuecgY_^:HCFVQ[\_HHM;573(5A;EFH113-%*E>E225(" !%" "!  + ! +    +!#    +  +       +  +         + +    ##( + +        + +   + + + + +  + *) ,(+        # + + +   !  +    +    *)-LMQ46: + + 001 &" !   #7+5'?,"+!'') #'$3G@S^\rqy{xzx{x}wzz|y|y|}~{~{|y~{|}~~}zzwsqwjhnedhhfk^Za^\ba`eminTVS/5/&3=5JIHBCEOMRRPVLKQ""#%&&'&%('%"!!     " !         +  + + + +    + +   )!(    + #    +   + + + +  %& + +/")  +   &$(   + + +       + ""%XX\17: 98;  %"  #  - 7'7#1":*<,6$>,+ #,:6GUSSZZhfn}x}wyv~y~y{|}z}y~y|||y|y|~}zqrxvv||yqovqnuhele`fcZaf[bj`if_gbZb]W\^Z] ;:< + % $$  -  +!"   +:(:*:*=.*B5TZUVXVpnr{xzv~zxxv~{w|y|x|y{v|y{x}z||}yyv~|y|}~{vszP[Zfilfegkilnkpd_dhaihfhb`_e[fFKI7<;@=?(("'/?14:1%-'8B>XVZ]\_FDG$)'"#    !              +    + +   + + +    +  + "#  ,%+ &- 1/& +  /+/ !(( 4!#   + + +   +  ((  SRV<=A + 3;:  + +  &! "  +     +  5% +3$+ 6'<+. 2& +$)( ' +7& ;(1&.#1%8MErptwv}xv~xt}zu~yt}~y|~z~z{wzu{w{|~yyx|~{|y|y}zxv~ggkFQO?NGX^ZYXWXQURFK]V[1(0.* +&3!'6'%;-365)95%#$ *."    $ !   +  + +  + + + +  +"  '"% +  +   + + + + +" + + + +  +  + + + '!##*.*&-* $)*. +  +* &( + ) + +     ! ??D6GI " @ED  "##$!#  "     +  ,.! % 8" 6#(9' 9$<(:* )%301,& *3 0+# +*4A@[`cvtzywwu}|t~|v~{~y{y|x~x}~}|~xyyz~x|w{wwt}jhoa_ddcc_]_CQJ9IB4D;5@8NPLMID9C/4"6"8&#A4173#  + +0!-3$(;*8#/1#* + + *'($ !#! !!%&(#&("#       +  +  +    !    +  +  + + +       +!%  (****- )'!*)+ %# +#* , #!!   !.%#%"'(,+'/+   0 ;$ 7$- "!!   +$ 0$+2%6%>*/ B0 0/"1#1$#8.6.7* 1#&=5R_[ejj|y}y}wxt|wr|~x}z|y{t}}w{u|vz~{z~x}w|y||zzv~uq{lip\[`WXX897+70$>2.J=3D6:*.D827-*46 9'.E8+G82>4'91/#/4# ''$( 232JFEKII]WV.,"!)%"%!"" ! "&&*$!"" (%#*"     '(  + + +  ! "   +      +      &)%'# #$"%( + + +  $ +-  ( +3"   + %  +  # ' +  % &! /+' )( 11!%!        )"$ "8) +& +" &-$>/;*#A49( *-()6%B-(E9-K`Wzx}{x~xv|tt|yw|x|w{v{}|vwqx~x~y|v}~~yzx~y}{{z{zwqzvqzwszrls_Y^<00!(;/<(6%$?/@):(<"< 839"@]K?.>+ +8# 6!9%>)4$#/)#4-6.\ifʷ}sd_.,*6!, %#% ! "!"$ ! "!!" !$  ###&$+,,2'%+%!!  +    +     + #" !#    +  + + + + +  +  # &'(   ,+" +$! !# # " ( (%0*+$    7" .& +/ (   #  *--#' "*%2+! "" !$&-"&1& '8)-!! #&5$<'9&@.+1"9+3"<)(E;PYZlhn{y~{zw~zu~ws}{w{xx|zvqwxryzy}x{~~x{|w~w~||v~{}ywu{rpwrnuvrxheknkqtgl '#(-! +(% <$3#/=1?$+$2 *3!./6 5 :%2 6+,51U]Zjpr»HE9)*&,.#" " #!$!"$ (&&%)%#)!%!!'&&,"   *"'!    +""   $ + +   +#%&-&  +% +    /.3+)+&"**  ! +"9" +- +) ) +)% +   #!% *' )"" +-"! ,$! !-+1*4'*+$$2%J6N8 -- +8"&1" 38$7(%7&4%%?4ETQxrxwsz{x~yv}wu|uq{ys}zw}y|~~wxrz}w|y~x{|~z~x~yzw{}zt}}~{olturxwqwrotwtzbV^j_glfg. =- 8*4! @*2@' E'B' 1*,' */23 0 4& 8*5OJpvx̻HG@#$!!$% - $ " #" ' '  &#,+-" &##$#! %!!'##(((/(&,!0'.  +  + +           +   "     !  %() &     '&.,()))*& +( / 6$"1 ) ' (& "" &%((* .- #%:-/,+:)@+ 4' 1(+$ 1+/& -":.?0:+M7M3A(+3 4" 0 # 06$ 5 0 0>9|v~~xyv{{x~}w~{wu}vs{zv~yw}}y{{u}vnu~v{|w~x{}~y|w|yt}}y~xz{ymjrvszspwgdjlhmf[arch}w|^c_E1F/- 1:@# F(E* G%E,->2# &1 :$10!A2(>&F19&2 &  .@)>*RYWvpw{w}|w~|x~|v~}xxu{x|w|x~|zyu|wowz{y~y{~~z}yz~x~y}x{~zolrws{vrxfagsouaU[_WZjcgTYU<.;#"H5A1F/C'>"C" F'0".#$105%5&9[M$D8AXQx}JXYow{_mo|&+#6 ,$ *#'!&%)""("#% +))!$%" " %#&'%$$!" !##($ $% +  +  +   +  +         +   %&&$++ ' "&!" "&'+-.(!"( # #'/2 )"!&%"#%()*  +  !  )&% + ' /=) 7" )D0H2;' +-!8+-";.!Q;=*A-B+:%<)7& + %7':( +- +)D-2D4lnozu|xs{}w~x}w|u{u~}y|wz~xv{r{z}}x}z{v~}z~x}y|}w{yy|nkr|v~d^ekfm[W]khmf_eg\_ORNAWK) 'B-E-D/7)>.-!E2?* 1 +/ 3"A-5$ %$ 4$ 7&7'<*;+AOF`^_pmsoipzv}|w{wzt}uoyzt}|v{w~{{|u~}s|{{y~y|x~z~x~y|w|v{~xz{v~xz{qmuyu{miovqwvoud_elmrTOP9D; N4.[B%L3 B)9( +3!F/F+Q2H/<)&8*":+;( 8#@2"<2!3)=NE|usxttxQTYjmrMHM   -0)!!)!$ " # +% ,+.$#&!.& .%-"*!")$ " "*#,$*"( -$.+&"* & %%"%($! ! +  # +"     +.$!((()('#  +  +  #.% %%" #$+ %!!& + (  & *0!-# $$2# ;&B-3#<*?'>* 4%A- 4"C1:';* /2#( )0 +.+.4%KUSuqv~w|v~{w|w~~zzu~wr{ys{}w}w{{|xwrzzz~xxiyj{tqq~r~u{z|~|x{x~{{liqvsz{w}pipyszsntdY_jhh7VFA) E*G.?* :'B, +C+ G, E'I-D)>(:JBJLB7(8+7,B]TVe^R^]fmslos{y}+2,&.1 +$%"(& ' '#%' *"!#!" &%'*$&&&0%5%!"$!$&!$)#&,&-80#4'" $##(##"   + +" %    + # !% $&, (*0 +*,"+!*!(!$!* +%!"  $* ,!$(-' !+!$   &)8$@)G0@+C.;'8%G/B,5%>+3"2# +""!%' NVUssx{xqyxqyz~~xvryvpy|v}wx}wx}u}vow|w~zyi`j¤Ŧ˩֯ٲĿt`n~~{v~{v}z}wjgowt{|xmiormtvqxraiEFAE.H-F. A+ 9'6%7$9#E*J.H+ B%=(#?4*?40G;6%@.CaWH`We|ycrurMPR$5"$9#0+ $$ " %%! +'$' "" #$(* (#%"!#&"*3%2&+&&'#$%&%'#'1/'?=4IB6'))&!!" +! +! #"#  +     !" $$)(%  % .!!  " 0!* ,   #*&   +     + 7(5#<('0!>+ A)7#>*;&7!?):% 2 4$ & ")6% & GSPOQSvsy|v~xt|zw}nlsplt|u}ys{jemvoxzu}zt{|u~}w{uov|u~}t}xGEMBAHQ8IǜĘuĭMALe`iurzy{|u{t~{~zvsyifmurysowfbiqkqxszoil*H88]JG2@+ ='4"+/0?&>$D)?$=,Rkg(G;$E6A/G68)%L?RlfUut~}~'.- 2=%5"'$ +%,/!) %,& %$!)(/&-!0'#!!("& &#%!&( & !$  ##%1#1 -- 13 /"+" .&!0&%1$15(-0!++ (' "   + +    !% + + !! &#+ * +% !! ** ,%" " + !()" !     +      +  )8' 1!3%6%0 8" 6 ;&9%"B0@,- . *2!!#""WW[gglys|zt|wqzyu}yw}vry|u}zu}{t{rlsyszysz{w~~x}}wyt|zt{z{c_fEAGj?Yz~m}OBM)(.()0smv}w~x{u}{u|}w~|~rqxoltwr{phoqop_baBUE@O?:#H.>&6!+'((9"7"8!?&'UD@_Y&O=(RB M;3\KB0;+)QDG>UejTfjCZ]RnsKhiQgksvdqw[ag&# %7# +,(-,)-! .$%$%(#("'"1(*&)&!) ' !#( *$& &'") +*(,'#    !      +! # & +$'" $% +&&( #" !,&-     +   +   ,- &/ ,1 ,3#1"0 37# 2/:%7" '2#$/"6%<(!/1/ZTZokrurypiqupwvqwxsyys{}x~wyrzrksvnuzy{~{|v~x}}~t~]N\E)=:+8(?+F/K3Q 8\'Cn6RYv@2>^HYy{}zt}|v~~x}x{zwjhornuvqx[b`2TEIVN/?41J80F3#F19$ +)#%((2?% F- B, B)C.#RA$L= :)E4C44'(FB>5'D@4SR +3''NL-LM+LMRkobho8GG 5/- 4!)1!/ 2 4#/- *" &-$#-% ## "!"'$$%$" $#')!& %! !""%-#-"3! + %-!) &(%" '& !! +  + +      +   &% ## "#!*!  %   +"#       +    $"!26 / 6=(:#-5 2 +4!- -+ 07$;&5$2!$6$(<-'A1. 1$5(0$9.5(+9/2)<3"@<1FG"@:0C>6+- .#5'1"2! 5% 2!/'&!#'',")+&%""'+,,!%" % %"&"+ )'$"&&!%"+#"* ) ("*"* /!"1$"*,"0")(+ #+$+ +        !! " ( )  "  +  +  %1 )'  + + + &,*'',+ 2!9$ . 2 / /&'*,& ,7&-!1! ;,DQJoswigmzw}|w{v}}xzt{wpwys{yqzws{snuupwyt|{u|z|y|u|xpx{z{|vqNa}D    '%.'Mbyvz{xr{ysz~xz~x~zfdkigmhfmiel@JF#7/6,0#3$ 3$4$(#'7"8" 9$ >* ?)7%E00/.6'/" 5+0" 8(2%(93 ,! .!.$1(4+2*4+70 7-+#-!.$0$ +, / )")3%)#&$'#"#$'+ ," ("#  $!!#'"%$!"""#")*&*"."0$%*/ 7%2!1 .#($*""    +  %!"$ %*!%!!$#$B1C#4' #$ #%    &'      !   !$    #  "/!0/ &''&$#$3$7&/!>-5H?QZXL[Xdddupx|vyqzzt{zt{tmvqkttnvwr{okrvszzv}~z~x}{zt}xpyw|vw|u}smvwF_I7}1p(g,^)Q"U$a(u6B4nLls{yys|xr{mhovpx}{u}ynjuljqomttry^^bOQUQVW'830$ , &( , "(( +/ 2"132 D39)9*2#7)5'&<05'?0"D62&<7.#) * 8,5,$30 /'5-*!%-#3*1& +* (),2#$&+!-$( )(-!- *(# +  ! !" "%!# #&(*..! !!   + " ##*"" ! $# !!#"''$)0&1%##"'!+            #+"*"& %1#&&%*!$ ' %-(;/LUQ?GF5@;LOMhcbohm|u}pipgcjxqy{u~zt}rltunvxr{xu}xs||u}yy|u}xpyukuyqzunvyr{pisgahi/H$F~B?}#x&|'*,(E H#O!Lpyw}vwqzvqztmuyw|u~vr|dbiuqylipecijkp_\dHNQ.86   & * (*+4#"6% 7) ,6:/&6*&C69)*@4":.=2K]Z$8.1%5+,#':5(>87/&:6 +/' ,##( /%*#+!% ' "&%(**(% * )"&"%*"# !( %"   ! *(& ("%" !"'! (&$"'#  +   *'$ +!.%  "'     + + + +   + )&"#/%/&)$$2%1"%)$"!# &/:,191[\_JKPUXZhaerlswpvwpyxqzunvvpxxr{tnupjrvpyzt}vryyt|zu|{u}vqxtmuohptltslurktnhra\fSOYQ5s&x%4%Syq}skvzt~xn{4 8# f3nXhq}|r||u~tnwsmuunwzt}|vz}wifoupz{u|ws{b`gpnuymww~/+-    "  ,<&7I22?-,!5'%A3.C88'2) - 5%Ve`&D95)' !0& -"7) (3''"& -#*% ! !  ##%))*" &$"!&"  "% %!"#% !$  "!&$!*#"' !$,  $#&$#  #(*#-!"" "   +   +  +    + +  #1$3" +33,$& &"%/$ )),6,6?7PNPcY`d^dwjqvkt{qzwnwvpwwpywqzuoxrltoiqtowuoxwqyvqx~yys{nhpnhongnpjslfokdnfbk\YbSPYM692w 2} 4r)o'j$i%+z$30a:gTd~lzxjvwlvxpyupxnirwr{z}wzt}ojskgovqyzt}mipjgmlio|ykt"#!  +- (*;&?) <&8"='@*";, +2 /' *5'0D=0"A4"2& 0%/",".$ ("('&&-- / 0 +"* + + ###),)$$! %% + +  +  ! !3$ "&'  .(-++,  +            +  )#!, -)1%'*&( (( %%!.$-4+UQN`U\`[ah[drenpiptlt|rzwqzwqzuktphpsovwqzvqy{t}x~wrltmgoi`hpiqjdllfpkena]fXU^TPZ2!1/ 4 <CN V"]$a&b(e)g)`%T;j^iyhtvitxnxtmuqjrohpqjryy~xzu}faivszvqyc`gwty[Y_a`hh[eZDN0%&  ("& /! 3"7%'9"F,E+4 +-6!;LB, ( 5*8( +1"0"8,&"0$4', (!*##'  &, +&", &! (& %%$!)*% #& &" %$"             + (! /",* , (" * +&    # % :27   + +  $  +  !  + 9& 1)(..&%#)!22,_XXgafeafmhooippmqypyyszvoxrmusmusltys|rmuyt{}u~zvpyqktpirjajmhpkdmjdmhblb]fWS\OLU 228449AAF2/6"!76=88>117 ,)2n`jtgquiswnwtksrispjsnhqxrz|u}|uyu~lgorlsyqymgolkqrovur{zdT^^LQ?55*(;'4#8$: A% E&F'B) # /+4+$B885- 4%/! +5'3('!((5, 6)/#)#!0+ &! ' +-%    ! %(%%!#%*#(+, "%' ' &!*#!'!"!!&&*("$# "!&%"     +     +      +$ )/ 3! *''  " #%$!  0*(  %%!!!)#%"#')*&    + +  ! " 2 0 , ,$$ %#&#& .71kchrlspkrjhptqyxrz|s|wrztoxunwrlrultuoxzt|zt{xzt|niqrlujajrjsmhpngplfpidmcaiZW_PNW      "%!& "   i_hvhsvitzoytmvqjspirtnwunw}wwqzyu}okspjrupyus{bagqot|zjck`QY\GO75/- 2@% =!-05<"G+":&&2"0""D78PJ* - - 5)1% &!=W\ 3+.! $1*.( #(("$  %,)        +!-*(&$.!9)."))#(#)"#!&(-!")-%'$$$$&+"   +#!$    "  + "  $#  +  $ '%   #3235"". ,*!#   + +.. + $!((-+!"  +"969cceojpsnusourowys|~v~{t|vpysmvuovtnuyrzys|{u~x}wvqypjsqjrlelrjrngqqjurlvmhrgcmb_gYU_428! %   + + +   oblzkwykutfqzqytowsltpjrrkswu{v~ojra]eliqzv~vqxgcjrnvsqxyu{icidS[hSY=<6#+$!!' .;01-1;K/';(&=1.G@)+.#''A:dz92)"" 5,:/(*,&&(%'(!(',      ! +#& + $ "!*0%&$(!!5'9**  !$*#%#$ $$($"  + + +0++ %! $$ #!""" '#  3*  +     +      +28#1 4 0)*!)%,* &!0 %3(4')- +.,  %($)$#    + DEGfbiqntsnv{u}zu{xr{wpxzs|{u}|vxqytlsxpxxt|}xzt|{|v~tpwupxpjryrztlvwoywp{wq{plumjroludaj[X_VT[PMUHFM>98=97=86<87<361(3#-(/5>H' +C'6"0A8)52&5*;0#5,Ha]w72!*% 00743- &%(.15+,1!)-1105 !# +   "    $ %&(& #'&. $ $#""%"!#  +  + ' & +! +   &")(*"'0&,.(-/(-0*0,(.+'+& $1,.-$',(,! #  +  &$   #""  + +     #& 5.** !$ "!' 1C-%<.6' , +$  %+$*&%!   SRXxpwqmsvpxvryvpxzt{zt|xrxws{qksuowvowzryzszzt|yu}~x{{u}wrzvpyslt~wys|{t~~xxr|toxwr{zvoltoltoksoltljqgfmfckhdmieniengelkhpoksqfpxnw|q{}r|}s}}u~vwqyyr{vnwsgq{u}}wuox|xvrzoksxu|}x~xmhpxrzojtaW`VGP^JRhU]m_f[Z[MROKIJ5?< !<#CC A; +?$F8*?34)#:0 +@FGMadJ]_3;@34889<;<@7@E4>A-+-$$'((+##&" $  ,#7!5+-+ +&" #"#" #$"# $&$ + +  #!!  +    +  + +5.2#)+!- "#  $-$(#     +$' /2! +%   ! !!# +" +/$* %    NNRqovkiogeinjqwsz{u}vqw{u}vxrzvpxrovusz{r{wpxzt}|t{x~x~x{yzvrztksxy~w{|wuox|wyzu~|v~}x{w~y{pkryv|}x}y}w|v}w}wxr{wxxxwt~wnw{v|v{u~~xzz{xr{lgoyv}~wyjcllflyx[QY^PZhU`mZddU[`U[QMOKGD$-( + &3A!>A%)9$+-,/&(1;)*-/A5CIG*,)EGHQY\jquHIM'(+ &(# # $ #   "*,0./ % +  + #!$&#&   + +     + + +    *,% 3%#',"%) ""'(.!02(%( (/ ($! # ""!$" ,$ +,&<,/D+ 3 7"  NLPc`f}rpwljorpvxt{wryxs{xrzvpwxqzvszkjpvov}q{{s{}v}}u|xz}{{~xvpyunv|u}x~xy{vzu}zv~~yvrzyt{{w~~y|~{{w}}y}x}x}wzt}}w~xwpyxzzyxvvmwyu}}w}wyz~y}xd`ixt|v~|v~tnvkel~yxhbhjbhcY`j\egT^VKRTFNHE?AF;8J<285*%7#)H.I)> >%& %&".!04"3C8'.)TW[_hl_ch;<@')%169:>28;1*  + + +  + + + +   + + + +  -$  + #$   #  '#$"""##)('( $5$<+#:$1,     !(%$&% ! #! "   !1& (!4(.$/&5&R6 G*Q35 +2  EKJRRTZX]YU[nkrpltxszolryt{zu|{v~ys{yrzwoxolsuqwzszzsz~y|v}y}vy||}wwqzlgn{t}z}v~}v{yu}xs|{w{ys||wxs|{u~{vzz{|{}x|v|wzyr{w|xxwz~v~x|vzs{xrzzt}{~zzjgomipzu}|v{u~jeloksnhmecghchcZ`YSZm]fbR[g[c^QW-0*)8,CA:6<7%A,@&D)9?%1>'*2220-7&?TN[invw~lot)45%&*'-,$93;%$&  +   + + +##&=!!=#!:>"'2-!  +   2, $$""$##& #!! #! #$$&"$,$+"<0A1/%#$ "J6D,C+O5J0M5#('$134[Z_]Z^jhmwsyzw~d_ftowwrzwqxyszxnwzowxqyrmuupxyryvqx~x|w}~x|v{zz~x|w~yszpjq{t}x~x|v~{u~xr{}x{vz{u}|y{vy{{w~{|z{w|u~}yz~v~y~z|x|zyysnuzv}~xxr|}}w~y{viemxs{{vzt|pksniquov|wlekofmWMUnelZLV_S[aS[l]dF?>:C2(9)!>(.?#(*0#)2(";5botW^d|>FH!.,13588<><DAG<;@$!& $ )      +!/ ' ) +   + " )( "&*" !',#-#<"'D-5G.5E))G("O/%N-(F)'B&)F)1F&.50/6!>&-8#$,$'"&#$+%   &'+88*<#L0G-J0?'/""?3=SHLXSoqrxs{ebh[Y^plqspvvrzsox{s||lxt{t{xrzvsztnu}s{z}w~w}v~}wyyyyv}{v~vkuxz~xyz|vyu~yv~|xxu|yv|}xy~x}w~xz{y~x|u~~x}x}{t}y~}~|||yrzz|vzt}ysz~xzt}}}{vlhotnuuqyyv|pmuXT\c]drjsohqPCKTCNM=E`T[kXbXGQ;><>52c@FF677464!'1 "C*E+*K09G/ C+'M4[qsIKQ'(+ ##&;:?==C=>E@AG;;8>B:@# ( #%!$( - +- *-      ###)& !(-5$*( &-'"(% " *"?*&H.3>'06"#7 6<"!?#$C%&9=!'8$,4$)2!, % 4"40-%&,35(%($ !$ + +  )),LKP227  + !%%*$36!66-.#-<* ;(3"='>( 8"=%M1K1R8 :$'I93RE+K:(@7bbfkinxtzxu{rlrpkrsovxu|vpx|r|~s~unvvqynjp{px}r|}w}v~~w{u}~x{yzzt{{t}sfp~w~w|{u~~x|v|x|wzurxzx~~zy~xyxs|}w{zz{w}w|w|{u~u}}}z{{tlu~xys|uoxvmv|u~|v~{|qltrlsvrx}z{wszhbjOFPqpv~}pzsir[QXeT\]KTJ@ALDFRLQ/51+<*6>-#0(F+'L.1P2)O/'G-A'D,GaXtx~xx~.JDCcbHIS.26$*,"(*!#& +76:+,1+,189?;;B315,)(978B@A<27("'7.6%#!   +*) #(0 -&($(&% %"!  %  #) $#))! ;"@"'<',D*2C)/8"#7#5"(9))3#!7 '7 +% , '" $% $"/+'*)*&(&''%(#!' "##'+*-/.1((, ##&**!25!/ -B/ F0K3I0J3<(A)H-J0/ ';0!807);VK`hgminE?E\TZniormtqnstqxwrxw{s{rmtsovuov|r{|s}wqx{u|{u}}wzx|zxt{yoyvnwz{y|v~w|v}w}wyvpx|w~z{v|w~yxt{yt}z}yy|wzv}z}y}wt{}|xzzxny|t~|vxr{{qz|v~~xy{~y~ylgnvrxyu||w~{v}uryrlvrnuurwvj`irgoaR\VGPcY\cX[rkq8ZK-T@FSK844)02A%=I(MG3;8TH;29  #3 >%$E'F&-E(*<&=YMiy|osyitw6UQ8WRqy~LVZosyXZa2362371369:?68<:>C*/3&&'.,!%!%''+&!&' <67645807,$&*!&415606! +   #98 1 ++'%! !$$%&" +         +  + + "   "(!'"#633J=@J@G5-+955KHL9-*<*!G,)E,*F*)F+&N/+>5 =(-326# 2)""##$"# "(')&#')'+)(-)(-$"'! #!!%" $"!%! $! $#$""$!'& &"!'!.", 'D1 2">+ >&C.J/C) +<$='J4G/@)E/K1C,"L8EOGDJBGLIkhomhofeligltqwvry{t}zs{upxomuuow|w}{w~yu|}w~y~x|{y~xtryyzr{zy~v}wy~zvrz}x~xzys{{{}x}v}w{}wz{x|yxt{}z|yy~v~y{~y{u|r{qkt{uzt~wpytmv{u~{~|}z{w~dagroutpx{v~|wliqnhp}xwpwidl_\bgYckZeZPW&;/=:A:;   + + +  !.%!"$&)#$0*%&&&    + + + +  +  + +   " ! 2+,6*3&-%*(&  2 E),A%*7 .$"8+)C&&2.-&"%  + +  %#)55:549FEJGFK&%)('.#"'! %"" ""!$#& "#)$ ,+-,8$6#, $4%J3?'G. +=% 9$4 3!9#G/B-M4)G65<.@:4HFDkdhyu}tqyzxvtzwszzt}vxqzrovtqxxt{xtz|w~vpx~x}w~{u~|v~~w~t~~vuow|q{xpwy{x|v|}x{w~{t}}xz|u||}vys||v~xvqyzv|}z}y}}zuqy~y|~ywz{zyz}r|vpyzu~upy{t}ngpsmvxr{yx{w}qnunkqtqx{v~zt~|vmhqwt{uqymiptry|py[FR;;:,?8;9:2&A4A@DWW[MJL1645)28 0A! L,R9Phg?UT2JFC`_SklRln`tv]llejn=EH/=;WaeYdiLZ]5EA/D98IBO][EOK%9G?8C?:CB@B@$"ACA:97,-+# 45: + +  ## % -)*&5'- " /1"*,#%  + + + + +   !      '+#% # 7-/202 -(..  "'%*(',0/4;:@jipfel "86<**-! $!!  $'$%(,(")9#8$%/+#0#=*D+K39! G*;#>*F-D-<(;*#3$+1(NHFa]`vqwyu{yu}uqyuovyu|zs|ys}sowvsyqntzt{{t|vpxzt|x|u}x}v~vowv~ynxxqzyku}t|x}w~|u}{u|}wyx~y~zxryx{u~zs|~x}wvqz|w~}w~z~xsz{{zxv}{}|xzz|t}xu}ys||voiqojrys|z|~y|yifnpmtupxxqywqzvpytoyts|rpytpxyu|lbj^Q[iXaC@CKNQ3F@`fiURYKFLGGJRTYTWX,F;B*D+A!M, D(C.4$)0#"QDqjz|btvjqvHXYRabbimNY][chY\a)21KTU\cf6;;  +"(4..85>99+$HLGMLJ>>7$" *//X_bfgiUV[$$#  " #*0 2!/ !-2"() %"    "  "&&"1'$.&+)#%37"#/"2-1112&2113!$"'#!&$#(!#+)0MLTOMS($) " !(+02@??PN5*/% / 0 ;%B*-@'0 5">'G0 ;$E(:! :&?% >' >% 9$,H;W_]gaevpxsktmfnokqwt{wpxzr{}u~xr{rmuuqyyu{~xzt}rlu~xxu~v~{t|tnvwtmvzr{pfo}u~{u||u~|v{u~}w}w|v~ywrz|v}{~w|vz{u~xs{}wy}z}uqxzz|zv{|}yxy{yqz{~x|vmgpjemwr{x~w{ws{gcjokttow{v}{u~qmvgekkhqtowe`hkfmd_faZaf]cTQN363FGJa^eXT\AHGAHHGFF'C$M/D(F.4!6'3VJ/QHcorimry|w|nvy^ghirumquilr]^cGPST\`X\`DGI'0)*/+*& 0:4)/);MP}qpwAAGRRUXVZ414   + %$   ) +%"!& #&    +    !      + ") *# *)(4%$2#".1 ('0*41/3 +*."!$!"!%328 ! % ! "&(+#60.C@HQR-;7   ! 7"3F*0 H/<%?+ 6! ?(E-9>%?'405H4:RFKPPh_eypzur~qlryt|{s|{r|xs{vqxxszvryyu{{v~tnvvpx~xwwv{t||t}}wvpy|vxqxx}v~y|v~w|v|w}y}w}ys|y}x}w~xwq{{xxv}yzv~}x}yzw|}z}u~z{|t~yys|vpyxr{b\euoytnwrjs{}u}y~ykhplgpvqy|}xtmvokruowunxxr{gdk[X^vu{[QO)B4!=12A= ((%3-,727A7%O:F-<&C%?"C% @!B(E*Q8Kgdsw|vv{xy{{^bfnvzzziindflacidek_`e9:;&*&#'&$**"  599'14esywzxx~njqG>DPLQcbgkkoNMO   )) ' ' %$"*(  %! %2&)6,0#  ") !+ %    %!(+ )!%%,%/'  +"!#  *(-(&+DBF(&+ !!!"!% #"##%)%$:2(55(-/'*+!!3' +5 ) +?%6D.. +5$.7"9 578/+1)E8VWV]U]kcjvlu}r|s~tnuwqy{r{wqyrmtkemxs{zt|}x~}vsmt|u~xtxvzs{xqz{u~zt}|v~x~x}v}w}w~wzt~zu{vzt}|wxqz~wz}|zt}}xzzy}zxs{z}xzxs}}|~zyyv}wzt}wqz}wh`imhpwrzwqy}t}}~xxr{xu}ielwqzzt|yt{ojrsmvsmvsnwvs{nmsspwzt|bSX*=1>,)J<I79,7,8,9!47! B) 3 +.7:"@%O6FbVXkinsvopuqqvyz|}~yx}nmtkkriionoustzllr788&,,047&'&1;? # +      +    $ # $! !& !# * $ "#  "%( +#! &!!! &" *)+!,#"'#!)#.$) ,$+ )!,#/&*.$0)4+-$-"-# +( +(' & -"/# +0% + ++!+ .".$/#*! +%!&! %#&$#$)$%"(%&$ '& + &$ %" $ % & $%!$ &! %  )#,# .$ -" +# % +"  # %!          +   +#%   + +   + +  +          ( + + +  +   + + + + + +  +   # + + + + + + +  '    !   $   ;  %   " + &52,$  %  !  " "   #$ $ * %  #$% ')+" ' ' & !&* )+ &" (%$ ,"-#&!$' +"+"( *$)%1*1$0$-"+"( " $( + &(+!.&0%*" # &! !##'$$#)#'"&$&# )$ #  !! " " *" ,# % +# +!%$ +$( +,# +* +,!# !  +$ $ !    !  !  + +   + + + +)!+   +  +    + + + +     + +       -  + + +      * +   + +  + + + + +  ) +  + +  " +     F$*    + +   $   #"60 +   ! +         $   # +&( * &$ " $$ !" %#( $1%*#'"*#' ##&$$ #!$'$.(4)2&2& (  "& , %%&!+&/%)!" +$ + # % '.%$! !)% )#1& ("  + ! *" *!.# $  #"# & ) %( +')!!    !  ' +  +  +   +  (*  + + +  +   + + +   +  + + +    +    -     + + +    + + + + + + +   + + + + +   + ,  ,$  + 4()"   A%  !       #! + .&2&"     +    " +   +" "$ ( %, !   #!#   !  $5(9,'!+") )% !'!'  %"&#-*0'*!*! %  " # % +( !"%!'$.(-$ +&,%  $ - ++ ."'!##("(" +!'    +! (! ) '!  + '' "%! ( " !   +   +   !&     + + +  + +  +  +    + + + 2 +  !"     +     + + + + & + + +     +  -   +!6& !"    /      2(%) &/!        !     ' )        &"+!-""1(!&%& ) !(! ! '$/&-$$ (  $ (%  !&"'&+'-$ ( (#% *! + *,### % * '    '" )" &'!  " % )"  "# + +  +  ' % 0 + + + + + +#    + + +   + +        + 6  "$  + +  +  + +  + +   + + $ + + + + + + + +  *   $ :&  ! + +  + 7         +  +$!!/+' !  + " $  !  "## %    + + ! $%$ $!' ' $#$$!! $#+(-'*#"   & +'$" &$)&.%*"%! (#)"%%(# !&! !&#  ! +$ &'"#    +& # %!  !    +  $'# + + / +    +   + + + ! +  +  + +  +   +  + + +     2# +     +   + + +   $ + + + + +  + + + + + + (    :( ! &+1     +,      $%#10 +$  +  +#      !&%  "     "(/#'  !" #"# ##&$")'+%" !!""""!#%##$((-% "$"+%% "!""   + +! "  + +$ +! "  +   #    + + + - +  + + + + +   +   + + +   + + +   + (! +     + + + + +     - + + + + + + +  '   + =&- +# # +# #       + ! 2;8 177     + $"   "' (   ",!& #"#!# #$"('#('&$"!"! !! ! !!#!""%'$ !$! ( '  +  +  +       +   +  *    +  + +! + + +   + + +  +  +      + ). + + +    + +  +    +/  + + +       $  +  + 8%(/ !( +$  ' !         + ##$67: )0. +      ! + "#,! $ (!%%!   $$#%#"!'" *"  +    ,% /$   % + +  + + + + $ +    + + +    +   +    /# +  !" +  +  +     +7 + +  +    +  +  "   # 2$ %  ! +  +,+ +) +  +  +   +    *+-268168         %(2$'& "#$ ! !!!"!(!+ &$"  +% !$ (  $    + + %   + + +  + + + +  + + +      + + + + + +  4'   '' +  + + +     +:# +    +    +! + + + ) +.#   " !   +"   %!           $&().0%$48: +    "  + $$''"# ' "$$# )!&#   %'! /$ .# 4%3)!& $# &!$#')!! !##    +     #!'     + +   + +  + +  +  2'   +*!( +  +  +  +      +<"        '  + (* +! "$)$ +    +      +        + ")-/%%366   # ! !  !  ""$$$"!#!#"!& $ -%,(!?53IADOLY_`>KK5FC.:<%,.-13103')+!       + + +  +  + + %"*   +          )(  +0!+ +  +      ?# + +        '   $& % +  +   $ + + "    +       +6;>!(*8?A + "" +  + ,#$ ! +$#   )&%" #$!"'%&$*$6-(A97EBCG(/1;BC  + '$' "  (1!!(  +   %$'") =/'!%&##") ) "/$"$!"%)*-<:>>BDFLNW[_egkpnvspxtu|wv~wv|gjqqrzyxwv}tsx[_b1EC9JH6KJP[]NORELK#1,%83*)!!%'%!$"      +  + ! + +   + +   + + +   + + + +    )$  +     1 +  + +       +  + + + +   + $ +    +  +*   !   +   +   CCG7;@?GH  '&) '"  +2 !(#    +&*! !    ! , 1"2%'! +$*-133FFHCBDDAEQOTJJM[Z`eeknkrlinpmsspxxwzw{w{wzwzxzwywzwxu~vs|urzut{ijp:EG@QSfel^\dNKSMMQ4-2(5(1*043!+&&+" +! $&##!" !    +    + + + +    +    +  +  +    +    (# +       ,    +   +  + # !   + '% +    +  $ +  ""$           + JIODHM7<>  $%& ")"   +*"&      %"%",!4+*#' !." %)"#)$0=;U[[XY\kiqvrzvowvqyws{xt}yvzw{w{w{y{y{yzyyx{x|xzwvv~jkmfikignedk`^f]\dXX^EHK-,'67ACG<9?:6>1382-" ,,%/#-# ' ! !    + +  +  + +   +  +   + +   +!  %  +   & ' + +    $     + +     +&&)   &"   +    + +      +  +     77;EDI57:  + )'(    (! '      ##.":(C/F2=*&% ' -!AGIEHJUTXkhotpvzv~zw~yw~zw~yw~zw{x|y|y|y|y|y{y}z|yzxzywv|vu{srxmkrdcgSYX:KDU_]VW[EEIA;BJEK(/- ",)$,+&",*+03!%) +   +   + +  + + + + + $ + + +   +   +  +   +  + ! +    #  +   $ +  +    )))%   "     + +   + +   +     86:EEJ?AC   0/0  +" (  #7+%-!0 0 3# -2!4#'%61`aespxtszyv}|w}w|wzvyxzx|y}{}z}z}z}z~{|~yzv~uryutzqnvjhonmscbha]bXWW'<3!6+?FD==?,-/0$,AHOHSWRmknwsz{xyw{x{x|y|x|x|y|y{x}z|||xyv~|y~~||yllqR]]llpgegigklina[bkajmhijbgf\e>GCDEGB?>$# /"7B7.4+)3-@ECXVZWUX;:<")'#" +  +     !  + + + +    + +      ! + +   + +  +   +& -  -, " + + + -*. + $$ #%    +  +   !+*  + + QPT>@C  5;9  +   )$ +    ! ) +4# ." ."9)- /#$ $"    .# :&8)2'1%;.V_[{u|xv~xv~zvzu}xs}~yz}z}yyvzu|w{}}~x~w~x~{~{|y{x}zwt|^abBQMJTQ[`]`]`WOUQFL`]b'A1'@.@C?;)'82!/*%- 4"#5')<18<+ .$-+.*($ $0!2. #2A>ehluszvu}ws|zs{}wzzzy|x~x|}||~xy~xz}wzv~yvxu|omtjimgfg][\9OFCIE6C;EFBYTSGG>7>-4!8%6&%@4-3. +    / 0"-$9)&:*6",. )!   + !#"""!! "#$ $% "!  +   +   !!        + +     +%#%-(&1 +" !# ..1 +  &"  ', .    %+#"& $&)22 /63  ) ;&0 0#  ! !     +' ++4&)B.5" 2!9)/ 4$2# 2(7-7-/#*'A4FYR\__vtyy{wxt}ys}{}z{y|v}x|v}w~z~z{~x~x|z{{}yxt}tqz_]cSRWMLJ8<:(:2+B74K?&:-=-;D;-0$-4 6"!=/0C8*@4171&1*(1 .$ +'(* +&'&=98>>=RRNmdd(,$%#  !$$"   ""&#!$ $   +  +  +&(#   $       + + + + + + +  +    !'(%')% %)+ + + + + + + +  !  +(   % +     #    " #%+ +(# +,3 4#   #   #%  * * +!)""-#9.=*:.A01! '-&0!9(C21#<+dmjxx|{v}yu|wu|{xyt}yt}|v|{{u~yrz|v}x}w~}yz~x~y{zz{z~xxr{toxsourmsSLQ<40#-#"C5>*9*!=-B.2!= ; 7:"="AaO:):(6" 5!9)9'0" *%-$1(mvsýɥwsrcUN*))6"*!!'$%!" ! # # !!   ""!#!$ !$##'$&*(/--3'%+$   +       "# "  +   + +    +  +   *+ + +%(!"&$ % #  + + '%3 &#.' +  7$ ++'- +)    !$  +) .,# !)*$ 3! +. !"  + !+), $ +. -! &"+:';'A. +2!,3&1#2" ;'.KAGLLklo{y~|yzv}xt}yu{x}xx|~xwrxwqxzy}x||~y{}w~x}|{v~{}yusysrxsowurwjflqlpXLO)-!)+ :#4#,A2< (.,.!=,02 57"9%1%;1285X_\msuǹÿIG:)*'-.#!" #!$  %&$$$($#( $%&&, "$#"! +!"   +  % " $ + +    *" +! !&/ $ & !  +#/2)",- "'!   & 8" ) +( + + # +   &!%# +)#"+"% -%%"%!,&5+ -,( +1&3$J6:+( +/ &/# 6!4 <, , 18) 5%8)P\Zupwyu}{w~xu|uszys}yu{v}y~{}{u~wry|w}y~xz}z~y|x{w|{{u~~|ynkrurxuouspvrpwh]dkahKQL *"<-.!1 =&5$@& E( ;" ) *. #+/04 07):.=[Uuy{˷ED<#$""%% +. "   !# '"! &#,-.! % $#$ %$&%)&&*&$*!/(1"            +  $     ! '*)     + +  '(,/.(%+( ! ( +"5 *(*"&"&&% &(! "!)!0&)+$4' 4$. +/& /' ++$ +)!(6*1&8*H4N5F.)0 +3!1'-;( 0 3 )T\Zzsz|w}zv|{w}~zxu|rqxws{zv~zx~||{u|vmux~y}w~xz}~~x}xzyt}~z~~x~zz}ynkswszuqxniojglfYarekzEQIA+$F2)5 >"@" G*E' H%A+$7+ " +17! +3 / F7>0Cb\ammȸBSC2!""*%+"&# "$"#$&  %%)%" +$" #$$*" (#     + +         !% +     + &''" 1!    &!&*('.,&# +,01 3 / )# % $!#$($ (%# %%--' + % " (8&3 1/>*F1 +1$9. 2(:3C5;,F4I5>+B.F/K0 =% =& ;'- $3 ;$9'XZZuqw{v~{w~zv}|w|x{xzw~{w~zx~z}xxryvoxz{zy|}~{}xz~x~x~|w{||wpmtvsymjpa^crntdW^`Y[g_dRZU=+@&$B26%G-A#E'F% @#5 #2' $114#7&8\N"E8AWQrx{Wffziwytu","3(% -%(!#$%( !(!! # ) )%"! !"$ " #$# "  +    +    +    +        "*'"./ ) +!& ('*)+/+$""(&').4"%$  "&& ! $ #$ +"   & -H4 9$) /C,C, 1$4)0# -#I5H2E1J2?,;(9&7& -2"5# . 1"H0@SFjimuqwwrzy}x}w}vzvzwzw{|x|vyox}}}y}y|v~}z}w|y{{u~|~z{~}xnlsys|gbi`[a\Y^e^dbZ_mbeNSN2F;"E1H2D- D,=%/ G2=)1! 6#@+=)* +'$ 5%;( 7%6'!@1CJAhdfmiqzu{zt}zu~{u~wq{wqz}w|v~y|y}v}t}{|}w}y{w}}z~x~z|xy|z{u}x|}yqmt{v}kel~zslrdafljqXPQ>H>.YA;_IG/C+A, 8$ +=$K.L1F0=))5'$2%B- +=&"C46*'4D+B+B.9,:* 1 D2=) 4" 1 , 1"', 3$ -.0 4"8(NXVvqwzu}yt}zu|}xzwzu~wqzwqy{v|w~|{zwys{x{|vy~kyl|tp}p}r~u|~x~w||{w{w}z}xmjrvsxvqxngmwqxnhnhcg[ZZ=RFA'M0M2C* 9% 6#D- G, +I+I-@)!=+?OC=E97';-;0F_VYgbcnlkotikonnt[[\%+$(/,*%$%%'&!!!)!-%-%%  #" $#$!#( %) & )")!) 0#) )+# )"'4,%3)#( $ ! !-$"$,(*,)'&&#%) +( " +  "') )!!$$' $ & ##.'," #+8$?*A/ +:(?(<(8(D/>)>*=*B/2#4$%%%&&!*7HCnmryt{vnv{u~|w~|x|x{v~vpy{v|v}vy{|t|wrzyz~xg`jĥƦ̩ׯ֯ucp}~zw{u~}{~xkgoxu||xqkruovtntiX_ORMK1F-F,C, +=' 6$>*>' H, J,I-B(C-!>1:H>$0FdZF_ZVvscx|zJMN"!4!!5 ,)% ) % "'"& &!&   &'"& &"'!# !$!!-$3&6(. %#%%# $#'!/3*97-21$)'& !"            +"!  %#% + +$&( #!#0%)!#""  '',"   #(+    !   ,!,!#0$%6%A+C* ;&=(?)3""A-A+3!5#0, .'/%&=ABrpv|y|yxs{hfmys||okrslvuox|w|w|v|v|u}xqyyqzzq{xFEMFFLP8IÛ×wêJ@Kjenxu}z|ys|zt~|xyu{liptqwvszgdjxu{{rip=PG6TEH0 >& @' :(3#2 6 @'@%E)@$A0Ofb.L?&E6A/F4F8#LC\{yZxyzz|%!&4!%=$1!&! !%."("+$&$"'',%&0%#!'(!$!"'&! & (%' - 4!0+3 5#.-"#,%!2*"6)*;.1:,43%*. *& "    + +   +    $    +    !& )+ %  +  !$ '& " # !!  #.$       +#   + + +  +6&9&9&/$.;' >' 6"?+8#6$A.6" +3# $ ()$(+)adhpns}vwr{wrzzw}wtzzu|yt|{u}xszpksyryvryx~x}ys{zu}|u|}v~z\[a@>DlA[{k}J?I))/%'.uox}x~xzr|}wy}yxv}jhorovrmvibjldihbfT_T0C3B*J3B+62)+(9":"=%>$%O?Meb&K<&J;I85\K?-9**OF(RLky~_rtThjhhpARU  +& $3!2 % , +*++.$$% '!& .%,'&# !(* #%*+"&"#%##&( - +),*%# " !    + +     +      +" )*%$$*(,& "" -+ (         + +  $ +"$ 4! 1 8%5$,7"6! +9#8"<)>)&)*2"4$ +*'^\`kjpupwvpxwrzuoxxu{ws{{t}}vwqyvmuupwx~x|w~|z{u}|v~|}~zqz[N[F)=@/<*B,J2N5S!:_*Ft;W\y=1<^HY|y{zt|{u}~x~~zwt|lipvqyvnvZc_@\R@NA3I80H4 C.B+ :%-#$&0.1:"O9E2E-%UC*WG5\L>,A0#J; +2'*-%KNKkgmtowyu}xrzc]esovsmrzrzw}w|u|qksphp{u||w~y~|u|{u|yz~|zesg3O$'   +   ((0Y,A~Qeq~z}v}w~x}w|w|wgemmkqolrceg;RH@QH080(<01K8>*=( . , #&$.B&D(A& +>%A(E2@.1 8&B3 +1#:-0$=1:2-!91:5>8"A==QT4KI#>8 6+(,4% 8)1 7$ 6$ .+%#&",!$)'$#'&**&!& "!!""'!%(  #$$'&$""&$#*#-#/%%+"%*"*"). *(+1#)+ $   +  +      !$$#"   % +"%#         )).2 - 16";&.7#12++*, 1 5!3#,"5$#;+(C5OYWmmrqntzt}|u}}xwszyrzwqyqfqqepupytmvpip{u|{u|}y{}|u||s{zpxzz{zu~rK^zD    '&.(M_wv~}wy{t}|v~~xz}x|gdlnlrmkqb^eIPM2D:8--!<+4#4&&&" " 4!:!=%@+ D.@+B,3 1/6& 1#0" ,6*3'(1) -$ +,"6.1,6-!:04(5, 4*0'/#),. -*)!-(%#!($ $!"'())$!"  %,"*& "!!"%") $,")$!.# + &/ !2#2#/ / &")$     +    #!  "'&&'%(#-!*/"(  #  +   ++/&          +#'*%" ) +# +05! ., +-+#%*,#*6&/".! <-EOHdkmdhlvrx|xzt}zu|{u|umusmusmuwqzqmusovvqxxt|~y}w{zs{xpy~w}v}~x|v}uqyvD]I7z0m'd+Y(MQ"]'s6B7pMlv}y|vxrzrlsxryz|v|wignjhmifmjhoFLK(62-=73)+ +/! 0# 4# ($$/4!8& 8% ;&5!H5:'8( ,;-/"6*3& 8'?- /$<: +$,! **7,/+1*701((+"1(8+ +* . &*-0!-%'/&"*$##(- ,- **(  + #% !# "!"#%%$*#&#$,+/ 1!1!%& !       $"%! "#' "!"<&D 23'-!%'## +(       +     +   +# -!/ -%&'%!!",6%4%,B57+G\Y)7.1& -$0'/$7F?2&#;<1. 1%$%(/&.%+!& $)( %*") &$) &!"'"  "()!    !##(%#!!# #"%!$'$$# &#&(#!(% "/( '%   +   + + +         (.'*"#!+%%"?2*(%+   & #,"2%RWTBGK.86XWYidhpjnyqy{t{jelpjqvoxys{tnvrltwpywrzwt{zt|}u}xzt{xpypiqvltoiqoirpjsb]fSOXQ4r'v&4'Ruoynjrwq{tmx19~!f4r\kr}zqzys{rmvrnvsmu}v~~w~x{vebktoxvrymjqkkqspx__e[\_&,+     +' +'!*5"6B,3:)%4@42>0$C5<.4'2(#D5>QM?LD5(+!$/$"717*3- /%1* ',! %,# +!%  #%( ' ('+ ( "'%##!" $#$" !!%!  "!!!$*&(&"!""'" "$!"%( ! + .,%  +!( $          +  +    + + +% /#0%#)(.%0"%(""#$!%*4'3<3ORSONTcbfc^`qirumtvowwqzunwxrzvqyuowoiprltxr{vpyxt{wrz|wvqxqkrogomfoqjsmgplfod`kZW`QNXM392v 2} 3p'm&g#g%*x#2._:hUe|kzymxxqzqltqkrpjrwr{|v}wzt~lirqmwzrzzt|fcjfejujsypx[MT + + +&"/;$%A,(C/4#5"<(>- 1-$'6#BPN91 8*-#0$ +* 2%* 0$%" ."!#)$ + + +($ %%% , +#!$&###%""  !"# &#%$#)& ""#"!"&'(  $ !       +    +    ,! /!3& 622-#!$"#0#&("1&6A7KJH`U[cY_i_ftfn|qzvnuyryxpyvpyunwqkspjssmurmuuoxtnv|w~{u|oiqoiqjcjqjrjenkdnjdm`]fXW_SPZ3 017 ?FO X"`$c&h(j)k)a$S;k`k}jwuhsukutmuulutfqxpy{~x|vwr{d_guryyt|ielrnt`^c{x{F:? +  $-' 0B)>%9" +;!8A--(' >07*0# <. +)+ 2&0#(-% *#& %0)* 1 0/!"&((' %"!$%,/!&!""!#!!     + #   "#"/"(%&    %"?;? +   +   + +   +    +   *! ." +-)5&()#+ &' $"((,%PMKaX^b\bmdkqcmogopkrwnvyqzvqzoiqqksqktxrztqxzt|u~ywqymgongolaipirjdmkfogak^ZcVR[NKS!117339@@E0,3 55;66C) # %&+6%<,4"5 8F*I,?& +(-';/2&+" .% 9(.!.76;76;54976;=1:I8AbJSkW`XMRdabFGDIC?/5- /%,9=D$E$ C' :(OXP'4. &0F=# ;42OHjswKSS-&.67(@@"97$%#&&*05;(/3"-0*,1,-1"$ +  + + +   # ($+ ,&#%. +"$!%!   + +& %   %,'&"4(/2&,4,1-).0*1%#('#'-'*,&(-#&    & !       + +          $%13+)&%  +$ +"&4 -E3"=+.'$%&&%!    OOTypxuovtnttovtowyszzt|ztzvryuoxsmuvowyryzryxrzzv}{u}{xwqywqzwqyys{|vzt}~x|xr{wr{{vzvwqzwqyxr{ys|ys|sowvs{vrzxr{vr{upyur{yt|umv|t}~vvxxz|u~{u~yrzrdo{u}yys|{u~~zkgnvs{{v~zsmvojrwq{kfoaS\YHQdRXoZcmagKLISTV579+'*B!EC ?; C)IK5:<,30S[]\jl,,./2348.16"99'( "!##!$'$'#"#  + +$0203-+#    #   !      +    +  + + +1,.#+,- #$$!%2& +    +))%( ,/!(#   !!!"   %,#+ #    +LLOnmtmkqedhmipurx{v~upw{t|}tyrzwqyrksutzxr{vnvys{}v~}t|}wxyz||vrmu{r{z~xyzys|xr{}y~zzt}|w~}x|x~{{pkszw}y{y|v}x~yys|yzzyywwnw}x{u~~x}wy}zzjdmury|v~yuluhbiupu{lbkYOWfT_nXbcV]`RYcW^IIDA?>/%''9A"A$@''/'+%'#,-0 .:OE32/ NPQjoq345669'*-$)-#%!    + + +  ""(' -$  # %     +   +    )+%0$"#+!%' !&&/%11,&!-   -)&  +!  # !#"!$  .&9)4 D+ / 5!   KJMc_f~}srxkinpntxu{xszxsz{s|xovunwyt|njqupwzqzzqz|v}zsyxxz}{{zt{niq|u~|vyx~xyt}{u~zu}{tpwzu|{x~y|~zzv|}z}x~x}wzs|}w~yxqzx||yyxxnwxt|}x|v~x{y|jgoolsv{t|}v~e`fvqx{tmthagg`ffYajVa]NVREMUJL69/6M:95/3>2!C)$?&@#>!+F,6;$4,=%1+ ,/&dnnqzblusx~+*. ,-0+410689:@77<+)-   + )(,/.3deiC;@ + + + + +  , ! !#!  % %    +     +  "$"!.,)""$  %/= >$"9@"(7,%   +  %8#!!%"$ #%$#'! # ! # #$$&"() ' 1*&;-'E7$#+%H2E,J1G,A'J2!)((235\Z_\Y]hektqwb]esnvupxvqxwsyvowzpxwowtovrnvyszvpwu||v}}w|w~~xz{y{wszslsvov|t}~x|v|v|vzt}~xyv~~y|w~{y|vyz{x~{|y{w~|v}yz|u}x}{{y{{yyvqxvryywqzz|{u~{kfospw{u~zt~tovmhqsnuupyyg`fdW_\T[qckQGNfZbbR[cX\DA:.<,);+#=#6?"H*%C))<&./$   , ,  +$$(&%(&%(##& "  !#'(+% .$ ! %"-#B18)9+#G4L18C*R8K2 8#(D7CMIOUSV[]qovc`fb^dplqvqxvpywqwxov|nyxnvxqyljpvrzzpzvpxz{v}~xzt|z{||w{v}ys{ulu{t}{y}|vtoxyu}{xz|vzu}~z{v~z~xyt}|w|{{~vw}xw~vu}y}y{}|t}zx{v~zy}wy|v}yzvmjqys{zu|xt|plukdl{u}}ztmve]d^Q[hYajXb^PXRDO@>>FDAD<7SFC,.;<"7:3:!,;#!?'(B)(F/-6$. @SM&30WadJMU`bljmuHUV.,%%)<;A;>C,*. +  + (#":8:96;A;AHFK>8@3/7*',"! !* $ +!  -') )  + + +     #!$ ")"&+#*: %C-4F.5E)(G'!O/#O.*F)'C&)F)1H&/62/29"(<&).$&% (*)  %$(;:?+*."!$%$&#"$##&--&'*#-!/# +,% +, 6)F0@,B, 9 N3E,K0 5 *-A7@RJMYTmop~zfci[Y_uqwrntyt|pluzrzylxr|u}xrzwu|uqxvmtu}}w~y~w|vy{}w~|wwt{|t}xmv{yyzyxs|wu|zw~yvsyzv}}xyy}w|vz{~xx|u}}w|x|{t}x}}}|{~yqz{}w{u~ys{y{u}~x|znjrrmttowvszyv}b_fRMUqkroepYMUM=GM9DSFLeX`pXcF=C6:8L=BV4=D;244.0$7"!D+ F,+K0/G,E'&Q9*M<`oodjnjmtJ_`JC #')-1387=:;@>?F9:@;9>@3:3)12'.  +    ! # !!  &+,* /)#      "  +&!+/.''  !'1+&&")"."C,.I-4@&/6 56;! =!"D&&=<$8#+5"*5"-$ -4,/+& *.,7>6   $#&FEI?>B 326$/1/>B#>>&0"D2 2 4!=&8# :$F.J0E,J1 7!%J83UE,N;*@8dcghfkplrnlqokpokqqnuvszwpwyoxrvowwqzplstls|qz|}w}u}{u~|vzyz}xyt|tktxnw}v~~xy}w~x}w}x|x}yxqxx{~x~xzzt}}wz{z|w}w|v|{u~v}}~|z|wox}w|vtnwwoxxqz~xy~|{t|lfnwrxxuzz|vyu|YQZ_Ybttyyzlwb[bTJPoYcTEMD=?MCJONP&1(1?-.5$$#6!(H+)M//O0+L."D(@&D0]qnuy~qt{`puKE558ADkrv!#  + --1))/&'+12777>3/4# 766;;>=;?8,47'/)!)")!( +     &(%$- +-)'(#)$$!%)% +"%(" +'*,$ %  $+"  D&'<"?(1A*0A)-6! 7!$3!'9'*8"&5'8 -& +* +& #""""#% '%)422'%)&$+#!""%+*-.-065:!  (' +! +3%//@,$?,F/B,>)6#B*U<D.,'@3 :05%5PDdjjljnZSZd^cpkprlsrouwu|xt{x~u}smsrnurmszox~ozvqxysz|u}|v~zy~w||v}|u}uisvy{~x|v{u~|w|v{u~~xwqy|w~~z|w|v|wwt{{v~||xy{xzv}~y~y}w~s}y}{xy{uoxyrz{x~xr}|s}wox~x}v}~}xznhoqlrwsz{w~xxt{pltfajols}ozjailaiXKTYHO]VYk`fmkn3YG8VEGLF41.,49C'@I)=O.1Q24M.(<&;(bvtz}nqvnv{ E?1JJahmglr<>E !$&%)23;$%)""$%#(&$)6647654.,@98D;><4;81:*%*(#(+'*  + + +(/+10, &.!-"! !" $           #   % +#   &" *"1%,98:1!$)0">$&B$$F)*A#&?$,7'.6!'7!1"8-&6)%8*/$&",.$!  :;8A@B!#&,+1(',#"' $"! $#"&'&)))+*)-216*+0(,/**.!#&,) + .!>-L2?&B,O9>*>(E*C-4A7PH5 D*FTN+%)" +&5%A'$H)G'0C'&<(Rfcsx~rv||:TR@^]WjoWrs^ai/05115347::>FFL@AG#'+'#$2-(2/167'1)'! +)*"!!BDF:28( "!%616939&   2 +8//&%# & #&&! +   +             !(!+(#.,*C:;J?CA7;=//SJSA6:>.+M35G-+F*(E($E)%H*%=39"&537#!5*$&$&'!  " "$##*(,))-)(-(', !$!!$ #!!$ "  !!"##%"#$"'&!%$#'$."* *6'2#<&6$J0M3 >$C-C.L4E*@)C/N9"G6)O>CQHKQIGLHecgplrfckjfmmiornuuowwoxupxpovtox|v}{x~|xwqyy~x{yxx{u|vrz|u}xqzywy}v~xxt|xs{}yzzvwqyz}yyu}|u~~z|}wx{w~{zxt{~z|x~y}u~y}~x{xxmwvowyt|ys||u~umv}xy}|{v~{xnkqkhnupxxs|ys}tqyifmvqy~yrlsljohckm\feT]OKL8+$<2#0'24UGOIQ7:<"&(3? H'E*-Q@VkjitxvyN_a.OJ/UNo}lsxMTW137/49PSX^`eCRT%75+@7+B9F[S* +<34;7;==/-):9:%!"+$' + +  +*(%! +'  #%/(+#'& $ +  +  + +    +    ! &  !!! 7/,919452)3*,)($-@&#F+,B&*<$#8(':)+E--0.1(  + +  ! %'&+87<214TSX87<%$&'&*"!%"!   "!#"$+" +* *--05" - -D0F-B* B) 9! 8"3@*<$ :#I2K3%H6*E5CD=CC>YVXurwokrnmtkjoxu|xu}{u~{t}niqnkswrzyt{{v}xrz|v}~y|v}wywvxr{|wxpxwywx~xy{wyt}}x{zzt{{}w|v}v}wzu}{v}{{x}z~zury~z{~v~u~||yx{{qzzr{uqywq{{u~ohqlfoxr{x{{}}zebhpmsvrzvqz{uwrzhckzv}towgckgekralWHQ-;40?9:442! A5DBGWVY@AA'/,1#+-5 @"I,-VDFg]HTW=RR<55WUjuz]nnLkchlp;LMQbgbglVbf=MN)?63NFMc`7?8#-4.4@9481'%VZTcdb671 '%&BGIHHN-/3  +   #   + +).!4"( "#2"+ & * + +  +   + +   +#   +     "*$(  -4?&&"45..+%32!    " $)',*).65:HGN]\dNKP/+-&&("!$ !  "$!! +*,%% 18$"2+2#(9)B*F. C+C+ +<#.6 B)D/B0?,.9,-1(><6YWWslrwrytpxyv~uqxrnuxr{~vyqzwtztqxvryxsz{u|smt|v}|v}ysz}w{u~zrzuqjs~t}wktzx}v~}v}w{}x~x{t}}x{t{zu{y}wyr{}w|vwqz|v~~y}z}uqx~z{{zv~}{{yzy}t~zt|wqzyt}uoxlfouoxzt}~v|w~}zspxmjqrow}wys|ys|uoxsoxwv~rox|yujr\MVVFN?AAKNQ*E:MXWKINFBGNLPYY^DKI/#>$: C#K,Q2Q:;0;3 @8(MJBbbQkl[qpksxCVVZklmotOV[W\a6>?RX\_hm;@>  $$.&+5,).& ! %"?JKkw|bbj539GBF_^e=>B!!  +    !$ +2 3$+0/"$ '  + +  +  +  +'  +  !  %" %)")(!#"  $ 73.,".--/- 8351/0)',"!%&$)$#'&%+QOXXV^65:)%*!!$"!&%+,0@?2FD4%+'( 3?*1+&.@)G. +C* B'E*5 J0 E,?(;'4%#4(KOO]WYkhmupxsouwrzwt{wpw}wzs|zs}slupmtspvxsz|u}unw{u~~w~y~v}wwoxzrz|s|tmvvktwlu~x|v~}w{u~|vy|v}w}x{zt|~w~y{u~zt}z|vvqz{v}}v~}z~vqx~zz|xuy||{zx|zr{~vzzt}wqzhckrnw|v{|z}ygdlnjspktwqyys{tnxokugeolirrlugahf`g`Y`f\dYNTFFE6=;UTZkgo^[cEKKCEILLM9@;D.I/H+M.N/>#7";1&B<7.-VN_imwyvznvy]hhipsknrhkq]`fdejbdjWY],,*$392%/*5B@-97(0+ 778*13Ybgou{~|eci85:WTYxw|wv{ZW\  +  +##! + " )#!"$  +  +        %##*-$#0 $&/!0%."2,9725$($ $#%!('.#"& $! "!$#--!717HFFRR1'5 .C+ 4D- A+ 6# :%C-A)=$?#3>&: 8" +<$A.BYMW]]lejvowzoyvlulhnwszxqyzr{|t}uqxwqxyt|xu{}xws|qks}wxvu~|u}tmu|u}yrzyr{tmuxow{u|}w~~x{u~|v|v}w}w}w~upwx|}w}w~xxr|xt}}wx|y~wrz}xzv~||w{}|}wzzw|w~xxr{{u~fainiqys||t}~yzt}{ws{eajpkswrz|{u}rmumkssnwvoxrltiel]Z`a^d{vxa[U,;2*93;>@+(.*41;CB>C?1O@K2D+: B)C*F*C+<+7RJ<\WRkkmpsvx}~}~~Y_biqtrrvlmrhgljkpopvuv}^^b$$#&"$01'$489JJMQQVlns`bhnoursxrrxCAGihmkjoonqutya`c)$&    +  ((  &!"#($ \ No newline at end of file diff --git a/test/rgb888_256x64/0074.raw b/test/rgb888_256x64/0074.raw new file mode 100644 index 0000000..beb7a5d --- /dev/null +++ b/test/rgb888_256x64/0074.raw @@ -0,0 +1,1049 @@ +  + +   +   + +(  +  + + + + +  !  !  '*        8>?$ *     +  ! !% +"# +& ! # ( + #   ! %'+!( &### +" +*+*",$%&"*#,!*#-$*!*"0&,!+!0' 2*3' +0% " +! +!% +' +)/# /# /#* + -".#1$,! ' '! +&#! ##$#%$(#%$+& &% "! $"&" %! # & +% % # +'" +&!$## ,%,& /$ +! +! &  + +" '! +"  #  +#      + +#%  + + +   +  + + +       +  +   + +  + + + +   +# + + + +  + +    + 0#       '+  $    # &63+" +  & +       "   ! $# ' * ! "&#(',#(! +)!%!$( * )(!)#"'$%-#)"&!$ *!+"+!*")$,'2&0#0& ,! ,## # &) +) ')!-#1&1& +$ #" &" ! %#&% '")#'$'#($ '$ ! !! +% -$)##!""$)$) *" ++! ,"'" " & " !$    '   + +   & +   +   + + + + +   + + + + +    +   +  +  + + + + +   +   % + + + + + + + + + + + + " +  *" + + + +  !  +     '6" +   &  #!61 +! + "   +    +!!  +  # &' +* %"* "!&!$ #'!%*/$+$&#*##$$ (!$#!# $$+'0%5'0%3&   +# + '$' '!.&-#% %!)#  & $,"+% %$)# -$1)!   + % ) -#+" +  $!$* &'$ ( )!   $   * + + + + + + + + %'   +  +  + + + +     + +  + + + +   +   + +  " + + +    +  + + +  $   8 * + 2* *    5"      +    +#! .*2' !    + +   !   ! #" ) ##-   "" #! !"!+"<-.%'!+! '*!#")!"#$")'0(0$( ," +!!" % ( $ #%!*%.&' )$)# , +*-"+!&#&#*" (-$    % )(!(!  +  ++ $ +%   ' +& !  +    -  + +  "# + +   +  +   + + + +  +     +!"    +  + + + + + + !  + + + + +   +   + "=* $ +  %  +.      + + +1)&*" &0"        %   ! & # %"     + +! %0$0'% $'% *#!'"%! $".'.%'!) !% ( & #$!(#)%-& ) *!(##.# )-#)"! $ ( ,"    ) ) %(   # +(!&  % ! +    %#  - + + +  + + + + +  +   + + + + +  +   +     $ + + + + + +    + + + + +  + + + + + + +  + #4  +       9!    +      +$!!0*&"    "  "   !  + +#$  "% !    %!"'% $' ! & $ " ## )$-(-'&"# " ' &!% %#'$-'.%(!'% ("'! &'!%!"" +&"&  # ",#!)" "& +% ! "     #'&%  + + 1 +  + + + + +  + + + + + + +   +       + + +   + +  + + +   / + + + + +   % + +  1 ! (2&   +  1        '&&30 +,&  +  " $      +"$& "$     # $-"-$!!#!! "%! &"(&!,&(#  &!  #!!%# ''$#,&)#"(% )#! ! &  ! +$"   $   " $ !     $ + + .  +  # + +     +  +  + +   +  + + + +    + +   +  + + + +   +   1 +  + + + +  *  +  ,.  ( # +" + $  +)     +   + !/87 +/87     "!& +"!!,      & /$  #!" % (%%''$*)"!(!"   #" ##!"%#% # " +   +         )    + + %   +   + +  + +   +     +  + +      +  0 + + + +  + + +   -  +  !%! ', !& #   /  +  +       +  "$$77: *32          #)&   ( $!$"   $"$#$%! !!$ $  #&   +     1'("    % + +  + + !!& + +  + + + + +      + +  +   + +  +   +    5  +    +   +   +    ! #% + ,, * $ !""  +       +),79;258  +    !   !(.!2%!)!#"! ! ! !! * ' #! "$  &! ( # !   "  +  + + ! & +     +  +     + + +  (' + + +   + +   7! + +       +  *  + + + +% (!$  ! !    )  )!&    +   +    %&''-/%!6;=   "   $%%$!"!" !&  #$!'!(## " ( ,% 0& /#7),'!&  ( +&%%'#&#!" #       ! % + +   + +  + +        +,")   +    +  + +  6      +   + +  ,! +!!# ) ( +.    ,  -#)      +       (-/'%689  !$  (  !  "  !###%!#!!"$"!"$! %$ ' *%2,&D9:JDFRQ\ce4B@9KI&02*/30/4104"#&'!$"   ! + + + + + + + + + +"!&      + + +        + +  +#*       7      +  (   "!  #    "   + (  + + /$,   +    +  + 77<"**<@B  + !!  %"  +$*&  ! +#"!$$%!#  #!#  *(/(7/+D=4@>=IIGJNRPV\[`]^a`abbdguuzyx~vuzoot5:=,<<)*%02*.3 #!"!!   ! +  +   #     + + + + + + +  +   + +    +   '#      -  +   +  %   ! +  "  +  +  +   +  +   + $"      +   DDI'-/:@A   $!$& $  +# +0(%    !!##$ +&6)/'"+&!# # & ($$!% #+#!##*--9=<>BBGLNY^bggmqlutryvv|wv|utyhjpxxxw~xw}pouLTV7JH5EDCTTX^aMNOELK*(&85%$##%'$#& !  + +    + + + +   +  +     + +    '#  + +  + + + %&           (      +  +   ) "!     +     @>C38@?BJJMKMP[[_dchkjogejkipqovwv}yv~zw{xzyzxywzwzxxu}ut{ut{tszbbg.??W_cihoSRXUSY?FH1)3(4')72.0/)# '+$ #" #!#!  !   +   +   + + + +  + + +      +      "!     +". +             + ' #  +       $ +      +    HFJCGL<@D  + ()*!  +% *+ "       !""& 1',$") )) ! .$ $-)7B@UWXWZ\olstpxuowtoxvrzxs}zvzwzw{w{x{y{yzyzw{y|yywxvghkjkojingfl]\c_^eVT\;CE+(49@<5=079,%" 0"*$2&,# & "" ! + +   + + + + + + + + + +   +   + +   +  +   + + +          +  + + 3"  +  + +   +     & %'   ) +!       + +  +   +    +  +  +  67+C2E25' ! +- '"GKM>ADXY\gfjuqwxu}xv}xw~zwzw{x{x|y}z|y|y{x|y}z{yzyzywu}utzutzjipediNUT@NK_dfQQVEBHG@HIDJ *( "&12*)($&/1#,. #'!( + +!     +    + + + #"'  + +    +   +       +   +  +"#! +  + 7%  +  +   + + + + !('% + +  +$  + +    + + + + +    +    +  +76:BBGBBG    +*)+ $$#   +  $+"! *!1$0#5#5" 1 ;'. ""1>FJJVTYBAE&'(/-0%.($#    +   " !"! $          + +  +      + !#  +   + +   +      + + +   # .  +."(%        $ +  + +    + +  +    WW\:=A  222 ")%   *!   + !  %&6$9);,:, >06I?7A;LTPggjwtyzxxu}{x{x}z}z~{~{{xzw~y|||xzw~{~~{xu{dfj[ccmlqhfkhejjekbZapckndikajg`iBEBLKNA<; !&5*;@6*0(-83KLNWUYLKM778")&$!! +     #   +     +   + + +    + +   + +  +  +      + +  "+&,% ' +*   $"& +   '       + +!/,  + RQV@@C + 033  "*$ +    .!2$ ( 5&0$ # (  #"  $ 5$=+6) 4'6)3I>lmozw~xv}{w{wxt|urz}y~z}z{xvs{zu}y{}}~x}w~x|~{|y|y~{urzX`aDRNW[Z^aab`cSJQVMS]]_"F2;D:EDB';,-31-(  3% 6%5)4?97$,%   +  0 0 %0!);.#7)3"*)* "  !!!!"#!##"!   + +     + + + +   +    + ,%  +   +   +  + +    #   %'-%'0,    %!$'(- + + + + %! $ +" &- * +  !%&  (*+&88   486 + !3$*0'   (-!3(1#;' 1"3&4$5&7&2%3,2(3)( +.!$B65JBY\^ffjwtzyv~wsz~x}z}x{y~x~x|v|vz}z{~xy|yzz~xuoxnksTSYXUZMIH?DB%=34G<4G;"7*+C5.9(<-E0 +#$+&+5# <-5) 5$(L=digyw|zv|}y}zyt~yt~zu~}w|z{u~zt{|v}w}w|zz~xy{yz{z{u~xr{sownipokqG@E;61)4)%G7?.7+$@2:* /> 9:$?(@':WG;,5$8" 3 :'5#-(!&3)txxƼ}{|WLH$((5#)#")#%!#!!"!!! !"($&#& !''!$(%#"+/.5/.5%$+"        +  %  +       +  + + + +   +   "  + !##!&" +( $ &#   '-"'5##  +  /# % +% ' '   !%& +- -% +,+1!0# & +!%-"*""5* #  !#.">-<(?. +1!'2)&8&>+4KD;BAops{y~zv}{w~snvyv}y~x~x|~xxryvpxzy}w|~|yz~xy~{|{v{yvsyurztpxurxlflkahC9;+!/"( 4" :"8%)E3; *6)!9')H80 6!57!8$5!7+5>;clmjrrĭIF;(*&/.""" !! !# " !&&"!&(! & !$ %%$+$ "# + #"! + + + +$  +  &%  +    +&%#  !! ).##)& +" &0 /#,-%# +  + ' 8#$( . *    + &&*%) +#"(% /!$#$ & 1(0#*+ .$ +(@0=- % '($:)6:):,(7'9(8(9*Y_`sqwzu}{w~{wyt}ys|yu~zw|yz{|v~wqx~x|yy{~~xy|w{x}y|w}{xnkrutyspvqntomrnemh_e&5./ 4' +#4 ;!!7(A& D( 1 &,.#+./5 18'9,VhfŶ@A9%%"#(& +!! # &!$ ""&.-#!&! # $"%$(&%)##(!(%,& !   + +       + !&         "$#+(# +  ! + +    + +.1-'"*#)+ # " +7 *) (" ' "! ! $$ !!%+* ( "*!- +/", -$2+1''& ) '!1(B0P8N6-- 8$ / -/7$4$+4$/&W\Zvrv|xyt{}xzwwt|qnvxt|yv}|y}{|u~unwy~x}x|xz|}yyzyt|y~}wzyzv~oltwtztqwqlrheiaQZodjwy.B6A-2F6 *7 D*A#H*F*E&$;*- # 0 2 4! 5#1! H:) 4!:)4$ 2!!"=(!G1:MApoqwqx{u}}w~}w{u}}wyt~{w{w{|x{u}wow~||x}x~x~y}w}xy}w~}z~~yt|qnuxszsnub^dkgmbU]d\bk`eMSM:)>($G6A/E0; ?$9B'/%$.2=)8)8*9LA.K?[icy|~GUWWehN`bxrw#'-,$  % & (! )# ! "&'#&$!&%+-+/,/%%(&((%%   #"#"  +     +            %&"%+)"$ + "#++1& *! +(* &+ - 2"&! ,' " ! " !!  &( # " )>* 4" +%7(C.#C12%.$ /"5&C/ M76#=( 8$=*6%-")7&8' 2#5&.E3ONFupuwqywqz{u~|v|vzt}xr{~x|vyywzr{{{}x~z{w|{y}w|~y{}~z|vz~{u~qnvyt|c^dtrwgdjfdjlek^RXCOF<^K<[HG1 A)D.:(9$K/A*7(:+#6%(.>(@+"C4-"!& 1@9msufglQW[mns  &5$*!%" '#$%"#"%# +&"!%#'!/%&5/ *(" "$%!# *$+#.&-'('&% ("$" ! $!#&" "!$   +     +   ! %&$) - #   +$$'&#!"#!! +*# $(") %"$  $  + %#$#%% !1!:($@0D/A/8)7)4&7&G05" , +7&2!. )+ 3#2"6& 9'>0XYZneluouuou{v}}x|vys|tnwxr{}w{u}|{{u~zr{z{~wxkzm}sq~p~rvyzu~}wz{}w|v~z{zu}pmtvsylionipumtjeliflJJM6I<G*S6 M4D+>+. +?*L0K1 H1A*'7'7D8#C06$:-7,>OHWd_zqosffk}}aaf|}<=@%*1)*$%!!$ $& ""(".%0*,"$'!'''!"! ##& ((&+$*"-$0!"+#!,'$-)(2+) !   %   ,'&$+'(' +&"    + -)#$% + *('"$&"' + +# /,2!#! !+ $:*=*7'<+?)@+:)<*;(=*>(;(6( . 0" % +)++*'*)>7edgwr{|v{u}~x{u~{{u~vpy{u~}w}wz{}wwqyy{yialåɦΨ׮Ьvgr~yt}|w}|{v~nkryv||x~rlsxqxokqgX`ghh*UB@(@%G-@* 9'A- E. J.K0H,@(H0)J9EPF2C9 +2$<.Lf`HXUOjjjy}s~FKL%$5"3 *&$)(!''  "'"!"$ %!""$ ' !'!%$( 1(;*- )"!#%#"'!)!!'12*35*%&&% #       +" $ +# #+,&+ 1)."* *",%'"!%( " ! +  +# &+ %#'.#    (  +  +!&3%=)E0 8&>)?*4!C1B.;' 5!=+ &1# '" %! -=8gln~|~{upwuoxz}zt}uoxtnw~x{u~~x|v}v}u~xpy{t|xJGOIION9JÛy©K@Jpjs|x|vr{}x~~x|whemuryxrymhouqwxtznbiHJGB0F/B+ C, =) +6&5#9%?%C( I* +B%A,<^Q,K>$E6;+ ?/3XN=ZUcdy|}osw (8";%1 $"!*"(&&   '$%! , ' &&%&"!!'*$! &!% )+!) +/ 1 +)1".!'!&$,$%4*!5+130"')!(#  +  +        !! !"# *% +"   ! . " #$ %1% $     #'#     +/%9)=+(1$@, E,<':&?,4!<*9& 2 3".! #$ ,/ ,82RXYfgixtzyu~vszzw}nkqtov{u|xrymgpuox|vxr{|v|vzvpy{u~{s|~x~y^[c<;BlB\~j~žH=H)'."%+ws{~x{ys||v|}wvqxifnwt|tnue`fkdkvnulhj#=-*SA"N8D- ='8#,+.9#>$?%B&F/Ph_-M@B1B/(TD:+ 8)-RL4YUvpvz|7DF !152% ))/")*" & &!)",!.& "$$'! *!# &,,!$' ") & '' * ,/+,!( $$%" " #     + " + +        +!& , ' " ' ', #! #  %(&        + +   + +   5' :& 6!2#4%4"<& 5 @*:&;)%F34#&0!-3$ +1..hfkmlryt{yt{vpxzv}wtzvry|v~ytzzt{qktxr{xr{|v}w|~xys{xqzz{}zyq|[N[H*=E4B0F3O8T=[$Be.L{@`a;2;_IW|z~x~xxrz{u|}w~|~rowoltvrzqjroor[ca;RDAQ?$A-E, @& +9$1#)'1 ;'38"Q<-PCG3%T@'S@<`P"F8<-+MA7*B^[8TR,HGEef1NN*OOGchQT530& +.+ 6&0 7& 7& 0!0!% &+"-$#%#"!%%#$&)#$$## %'"$%"(& ! !%!#$%!,"-$ 2'!/%0%,$)"'*%#,,!+              #!   &!  "$"!'    +    +   +  + +  +$"03/>(>) 8"1 21! /-0 . *8#>)3!"<+2" -4%/@5UWWkjnwtz{u~|v~idmojrtnuognyhr}u~{u}qktsmvwqzys{~x|~}wzqz~u~~wzz{vqJ`yF    ((/(L\tx~xz}w}w}w~z~w~xedkonsnmrc`eGPL5F='7.0&'B4:&<) .)! !) >%B( G,B+I3E. ;&2 1 6& +1 4( )5+6+ +,! 0(4,0&:2 94#>9<3$>2-!-%3*4'."/0 /- '(%$%(! +")#$#&#)+* &"# %/!,%! '$"%",#!* (!&!,$(*3"0 0!-!, $ $       + +  %#" !# ! +  !   +#/! %%      + +   %+*&+*& +/:%/ 3! 0 2 ))*+. 22!+,:))?1Sa]mptpmsxu{yt|}v}wys{vpyys{smuyqztnwtnuwqyzt{zyzyryvmvw~{v}z|vxqzsDZF7w.i'_)T'JMY#m 4 A:qPlw~}w~xuoxzt||v}y}w}zgdlhgljgmjgnJNN#908-/#3& /1$ .!"1 +8$:$ 8%@, +;'B. 8$<*.7'/ 1%* 8) :(+910+ +,! /$ (4("2,+#;14/.', -$ +3).$ + +*,2"("$'#$$#$(- -#(##"'! $!$&!!"# &# %&)"" /(%((35 5 2"+       + + + ##!$#"!!"<#.C*6!$ "" +       %()      + +  "  "& %1!1 +-)*(!%)*%,6%7&1$$;.9H@ahi\cenlovsy{v~ys|{u~yszoipqkruovvpxpjsvpxzt||v}|v}{|yszxoyypxzs{wqzys|mgpfbjo.I$H}C=~"|%(*+)D M$R"Jqv|u~vpyvpxjdksmtz{u~|vnjrfejljqrov\Z_CIHKQP3?<.$ -+ , - % &)* 3! 3! +3 6$F4?0<.1" >2 0C02J>;++N?)>25- )!.# -"!:23'%52.*3* -%) %.%2)/$ +' +'),0!!((#,$#(&((- ,(% $!!%+   +!$$"$"!$!"!'5!=.1'(" $ !  '!            + + + +  $!'9-.# +(%%"! +$(/!5%*?2=MEAMGCNK?FAd^\tnt~t}jdkoiqxr{|v~ys{qkrtnuvpyzu~vrz|v}}w~~xys{uoxogqunwoiqrltmir`^eSPYP3r'v'4(Psoznisvnyuht.;~!f5r[jzox}s}uoxpltqluoir}w|vzt}xr}b^fqowoltebigdiWUYNPS'62   &'('.,6$4$. 6*7)*E9 E7:'.J?:<, +!2)-!+>65*50*$ 1& +%%) + )($! $!%(+*+ %&+"+!!)$& $#"!   %  %%))$"&"#!%(# )%!% "'" #% ("")3.  +!(!            .1'*!&!*$)"4' ,%#+#  %!, 3&JSQLPR6;;MPMoiowouxqxzs{umupjqwpwys|tnwoirtnvwr{spxyu}xry{u|xryuovqksngpqktnhpnhpd^gYU^QNWN292v 3z 4m&h#f$e &)x#/+]9mYizkwvlvypynhqpjsrluys||vx|vjeospxtqywt|gfkxv}tmv{t|ROS    +  +  +((5 +F/3J3// '<.'9*3"2$/$3#.C>AOL6' 2%% *.!0% )/$ %',$1,   !"%  $** !#$$"###" !$"'!$!"" $"%!!'!&!" #!!#! "$!'% + "*0 $ )"        +    +    + +  %%.!- " -947,-#$(!"($ #%/#-@3CIFROTjeld_ctirultypwuovuovwovwpwvpwsmvqktuoxxr{xs|vqz}w|v~oiqoiqkclrjsmgpkemlfo^ZbYW^POW4/39 @J!S"^$f&f(k(o*q*d$Q '<$ ;$<&B-/1$+&2$&=73* 9,2% 3& +.!.#-"# + $&$ "+- / 3! 0-!* * + %"!#',,  !#!#  !""!   '!"#$(   #$!! (%       +      +   +   + "+!.2%-%'$!#$ -$ $'.#.;1BCA[UZ\PZaU\rajymwwlvvowxqyvqxuowtmtpjqrluvpyuoxwpyxpy~xvpxmgpogpmenohqiclkenfbj][bVS[MJR"115549??D*)/438349,-3,*2nbn{iutgruluqltqksqdnsmtxz~x{uc^gtpxxr{khoigldbhc`f|]LV6(+#$$-6%(@'G+:!2.<()+ (" +5( 4"0!<2-##! +8* 3& +*/%# $  $ +*$$ +* &"$&$'! #')!& !!('#$ $ #!    "   +  # 2"$(  *' +  HAE + + + +    +  ! + +  +       +! !+ +*8()) ,"&'" $"' GDAa[^cZaqkrrenqfnpipxnxyqzupyplusktqjrwqzuoxys|{s|z{u}rluqjslblqhqnhqmgpmgpe`i\ZaXV]IGN + + + + # ''$+#!& #naktfqtisyoytlvqhqohqmgnysz|v}ys{~xmgpsmvys|qlteciwu{fciwpyq^j]FOF8>!)$ 3"@+8$='; F% H'E)6!$;)#8,4-90 5%0 0" +7+ -")' (%A4 /$.#%)#"   %-%     !&%&$!'(, '"##%&%%!**!'##%%)'"#"! ##$  +      + +  '-!0$,' " %"#  "%!8,/    (! #"%"    + (7'-)%&+$%# ' -/'PLHldgjcidagpkqqkrtnt{rzxqztmvwqztnvwowxr{wqzzt}}x}xtnwqktrlunentmvoirnjqmgpnireaja^fWT[.,1   + + + + + + qenwluujsxnxsluqiqqltnhptnu~xys{ys|xr{icltpyrnvnkrdchtqwzu}^S\cNXH7;)! * 7 ?%825:A$D,#4##5'-"/PH92(+0&2$*006QP1%- &/%,$((!!   +#, & +"   +',)(#$.#9*2#'&"'*%$)+! ")+$'&%""%#+  +  + + + +   +      +    . . * "&+     !## +/+(    '*-(,!$+ */'*&$!"!  + & ' +% (!  +)(+- " !$*.*d\`rkqpjqkhnspxvry|s{yszsovtnwsmurlsumtyqz~v|t}{}wrluvoxphqxpysmtsmvtowvpyrmvnjtmjsc`hXV]POUJINCBG:9>65965:326215436:9::a_anjnqkpwrwrouxu|ws{}vvryvsyrnuuovvpwzsz|u~}v{yys|snwwqzsmt{t|vpxxr{{u~ys|ys|ys}ztrmvpltoksmlsljrhfmgdkigmgfkediedijinpkrqhpypxyry}v~}s}xlvu{u~wqzvpypjq|v~~}v~xwr{kiqrqvyu{wszlioqnvqmuriqe[cfS]s[eLEGGFC/,(,.$) 9!-.-3?!I+9#)EOH  +#.PI%$%AD*O]N3D9)-G@+!-&(>21K9ECA485:)!E+I)9=$&+$().104$>FButzFRWORV *+/25+,18088=0.2     ?@DSSV?BC + + "2   &&" +! !  +   ! ($ $!!!##)*&#$-;'&;$#6-) " %.$ $# ""! !!$ "A3 %3+ J4N0 +E(J. 4 -  FILPPSYW]VTYb`fspwurzliptqwvqxxryys{wqyzt}uoxnlssouzow{sz~x|v~x}wy|{}wys|oiquov||v~xz~xurz{wy|vws|zu~ys|~x|wz~y|z|y|v}wzzs|}t}|zz~vy~v~x~xzt}vpxz{u~~zzeajrnuzt{w~vkdmpkrmhogaihbhc[bYSZqbliVbeZccU^A::-.)GB=8:3)@/!A&$D(A&C(8E+4:#+<$/:*&*&>7w}NbePU]448 %(&)-0<687<77<65<0.4     '&')(+IHLnmq@?B  + +  $ !  ' "            !)%"'#!  "# $.;?##5=!$7!)* +  6$0!#$ !!$"%$$% "! " !"$%%% %5("0&:, =B<;B64;97=!"  + OMN0+0969G)%D')?)/0*    +* *   "&##'('* #!!$&+% ,% +(! "!.(/%B.@0&0%.O9F-4D+Q8J1 :#+E9BFIKNQZZ^lipebh^[ajgmtpxvpxxrzwpxzmwymvwowqmuqmuupxzq{~wx|u~{u~|v||y~wzt}wpyrkryz|{xr{vpyzv~zw{ys|~xy}w{}w|u~x~|{w}w~xxvv~{}z}}{t}z{vqy{z|vy~x~xyojsuqxzszyt|wtzgdjwmuy{u~rluaYb_T]o`jgU`cT_D9?FFD964XJH;3,77<="39 /9 9"!A(+E*3@*.1"+7+?KFHQQknr@JLZ^dgio"" /2 *)+>=B=<@>=CCCG,). /**3/485<=8@@8@.'.%".(.'$)&" +( (# +   ( .** $   +    $    & )$#(*#'5 %@.7D.3B'(G(#M.$O/'J)*E'-F,1F'-3.077'<',2'% '    +  ".-1??D..2)(+$#'#!$#&)+*'& +".!*# +"'?,=*#A0A*B)H.D*N4 +,&.@5FPJW_[mmqjfl^[axu{pmsyu|smvxqz}nzp}}s|zt{uszwt|tnwwmwwy}w}w~x{yyzt|{u~|q{~u}{~wz|}wvpyxu}{x~yvpxxzz{|xzv~zy~x~xzt}}w}w|{u~w}}}{{}xyz{u}|vy}w|vy}wr{niruowvrzyw}mjq\X_c]fvpyg_hL9DJ8@G49cT\hXbaO[9;?843cFNG/6@9)64)*&?'#D('H,-J/*H-H*,N8=WKlx{npucdkqu{-79A8Wlq))*98<=%+489;C""E&%9 8":$.6#*7"!.$/6+3+,('$(/!-++!$#&MOS,.2 "00!44;7*6% +;(1">*B) +5 @+H0C)F.E.6"(A4>QF8OB7H@ggjifkldk^Y_khnojquovuovxqyzmx~q~ys|towqlssmuwnw{x}w~vw|vz~xy|v}zt}rdnuyyy~xz|v}x{x|yqzzy~xy}x{wy{|y}w}w}w|}w~w{~||{}zr{}v~xxrzwqzxrzy|v{{oirrluwrzyv||ypjsojr\U^vpytlurgqrirSIR`QYfQ\PAHC=>MFLEAD'1$5@/&*)'<$*I*.N/,L..J,B$>#0RCp{xy~rsxux}GWUJ?Zqw&'+ + + +((*('+"+-135:538 DBD314>6<<).:*.-#((%(,(+% %"    +  +#&%!' .&%*$&$' ##&(#"!! #, 3! 0 ' &  %##*E(+<">+2=(.>&'8 :#&4&;%+: '7'8"-( , ' %$&"'%'%,!AA@++/%$(#"%! %$')),JMQ().! -,% 6%, 5%1!?+?' +7! 3F0E+I0>++5K?'@38%,F9iklmjoxlt{szolrrlsvpw}w~vpw|r|~trnvsouqmtunvq}zt}xr{xry|v}|v}yy{yzt{{r|sirw~x{{u~~xys|~x|v}wzv~ys|~wz}w~x{v~xt{y{yy~x{wz{{v{s{y~|xy{}u~umv}wwqzvpywlv}w~{u~|z{ys|kfntpxzu|z|vqkrYSZebjnksxkvncm_T]VIS[KTZPVsfnkii?VH@TJJEE10'.9 >F(?K,8P.6P02K,*8!*F7kz}oswqtx~dknF?FbcGLO $%(%%*004659'), "(,""'(&,+(*#$$1-.<2.1%#H>&04%*4!7!%0$4' 5##5%,!#  -*"&  $ ## LJO??C*),)(,%$)! %" "! %$#($#'&%(<7OBR_Xjiic\a?6=]W]khnrmtqmssntuov}u~{s|upxrnvvrywpwxtowyt{|v}zt{zyx{zxrysktumvz|z~x|v|vy|vy{u~uox|v{vzv~|w|ywtzyt}y}wy}wwt||y|y}ys~w}||w{y{oz|v{u~ys|wnw|v}}w|v~}wzpjsqnvzv}wrzwrzsnuusy{v~spxpjsnenj`ireosblPEKa\^^[`BQJ:K3ILJ# +9!D'H(F%0@&%?,^nnlquy}w| E>>`^_hn0==/3789=AAFEDJEFL16:4;?%97N\_6;;8>?+;5&92689("*)%#!$ !215:9>-'- + +$ 8!2 . '#!!%#'%   +   + + +  +# %'%%%&/**5-1@28A16?0:TNW?./E-2L/5F/.C&'E%$I,)>#!82 9 %52>**7+()+&'+*$%  + '$()'+104,+/*)-%$(! $! # "! #! $! !"!#"%'%&&%&%!*%+$ % ,";( +D*F-6I2=(E-H/$B1,F8-SB1LA1J=LRJ[YUHHH_Z^qmskhnifljfmqntqkrumvsluplttpxxsz{u|}w~ysz~x|v}{u|{~xxxwqxys{vpx|u}{xy~xzv~uqyzv{|xrzxrzx}yxu}zu~z||v}v~|v~zyysz}z}y}x}t}w~|{wy{ymywpyvpyys|}w~tnu|v~{u}{}x|vzt}jdmtnwtnwwqzxr{hemupw{u~ys|mhqvpxpdns\g\LUDBD$;2!91(6=VKHDJ569#'-6A"I)D)5TJfsvw|y{I[[0-,41.=9<*�;%=&!E('H*)E''D&'?%)?)/;'(/,1)  +   $#&-,/'%*87<>=B+*/%$)%$("!$!!!  "(%* (,./1>)6%A-E,G/L1 F, <%>)C.L4D,;)D/ A'J4&P;KOEBF?KKJninkgmhekheltqwtqwzsz|s}snwpnuplt{u|ys{~xzt|y~x~xz{xwuox~xxrzzy}v~x}w{xt{xt|{w{{u}{u||z|x|w}v{}vz~x|{vry|x~}x{}u~u~~}{y{~s~|t|pls{u~ys|uowoiqwqzy~~y}ymirkgouoxzt}xr{yt}idltnvzt}pmu]Zb[W_mdmtcnXOT8)3@:;424 $G9OMQSPU667,' .*+8B#K2D_UUjgH\[Ycd@SO%D;IAXtvWppjy|[djWbi^bgHSU-=7CUQBTM*0& '*832:1"* !'$&(&!!'-*FTUux~z{EAF!BDI+),0./!%#- ))/ /! $ + %/"+           1'*/"*&&$$  #< ?#;##) 0>2/.)"41!  #!%%#((',327CBGZY^ONS<;@! %%$)" " #' -*%( *//&. !I4A-I/ ?' 7" 6"36 >(@- J4G0+F5/9,B<6KFEoioyu{upx{v~vsztqxwsy}u}zr{rltqnvyv~wrz|v~xrzys{y|v~}v~~w|v}~u}u~wox|r{wnwyz}v~x~xy|v~zt|{u~z}wxz|v~{t}}vxvpxzu|~z~y|{rou}z~zzw}y|zyx{r{sov{v~vp{zt}kenqktwqzxwzs{||yfcksnwzt}ys|}wys|ken}wqnvoltxfqYFQA;B@HFA@A)?08KD?>AD@GNLPVW\:B>+&8!A'-G,AUB7[J?0+<6/JB<.C\^cquSmlXol@WTYhkhkpNUYSX\]ae]dhGIJ $,%2<3%/)>JL*-,$' !)31)20^dewz}lmoZZ_./3fkqz|TSV113   + &-1!1"(/ * +  +         # ($$! , *71+*1),)#$ #$"""%,+.('*#"&'&+)(-98=-,1105.-2+*/"!% !!"&*)+23:34!)$.;&3".#./!=*>(K1;$ B( 7" +1@*E/@+>*!;+"+";85TLOf_cuqw|v}yu}tqyspxtpxwr{{t}towuqwtowwqzxr{{u}uov{u|~xxrxx{t}wqy|t|unwzr{xmv|s{y}v~~xys|z~x}w}w{u~|ys{u~w{u|zt}~x|vvpy|w~{w~}zwtz~{{yzwy~y}|x|x|u}{u~ys|{unhqmgoxrzw}y~zspxkforluwqzuoxwqzsmvqmuyv~rmvrnvtmvj^hdU`n^iI?GJKM8EA]aca_gYT^MKOFFKOOP*2+ +, H+K-8N-&J) N0<':/'A<1(&G@<]Ycsunwzmsx\cc_dfeejjlqklqqrwghmJJL".%-'.849MJWgljpsqswjlphimjko<;9CCCHKMKQWU[^^b]_`bdfqqvzy~vv}uu|NPU0;;&11)(-;=!# %" # +  +  + + + + + +   +    +     +       +        4     +    ( + ! +$  + +   +     +0   $%)          EEJ$+,9>@   + !"! * * & + + +" !!#"$ %2(/'!+&!$ # %!%%% #-#"!"4874:8BG@DH   %&& + (# * 2  (   +   ###!(",%""()"!2& &%3/GMMKNNeagtpxsmurmuvoxwr{yu~yvzv~yv{x{y{z{zzxzx{xyxzxtryjlollqmlrecj`_f^\cNQV%41$55DEJA>EA:C54930$ ++/#0' 3)' $ $"   +     + + !   + +  + +  +    +      +  + +  +    #     <"*    +   +     % +  +('      + & + !        + + +   +   AAFJHN=?D +   !! "#! & $    !"!) (?-@0!>.5' + ++ +6=>,02FJK]Z^mhnyt|xu}zu}|vzw}w|x|y|y}z|y|y|y}z|z{yzyzywv}tszpowkip^cf@NI[bb[Z`NMSGBJPLR034$,**12+(%./049 + " &' " + + +     + +   +   &"*    +   +   + +    +   +!'    +:) + +   + +  + %"  +"# ( & !'      +   +   + +  +   +   " +  +88=>>CBBG  +  +     ' )   .&* 5(4'8%=(:(=*2# +#.*__dvs{spwxs{zv|w}xzwyw|x{y}{}z}z|y|y}z~{{x|ywt|ywtsznmtkjohgla_e][_;IE,;25A;>?A)(*0$+>6=)-.' !""! +-# %    + + !     # +   + + +   + +  +   + +   +  + '#    /$  +    + + +    +& , )&    +   +  + ,)-        +  !    2/4FEJDDI  +"#$  !'   +  1(/#4&)")*'+#. !7,@GD_]ctszyu}vs|{x}z}z}yzv|y}z}z}z|y|y~{}~}}wqzqntignkjqa^droujgnkho_^^+80(9A:FFIFEHCBFRPUGDI  %'%%(&$& ($" !" $     !!# !        +  +   +  + +   +  !!!%   )!   + + + +  +  + +  +    + , /&*"            + !$    + + + +  +      *),IHMABG    $$$#!$# !   + +$   #!;)-  ;+=*>*/!0$ +&&(<5,$075TTWhfmvqz|y|y|y}z{~y~x|y~{}}~z}y}y{~~{}}xu}urzoltiekb^da^cd_faZb]U]]W^c`cAKD$0&!$/&=D;8B?KOOVUXMKP!$/.1,+-(-)  +  + + # +$   &             +      + +  + #"   + +  +  +   "&'' ' + + +  +    '%)  + + + + +  + + + + + +   +     +UUZ<>LQSihlzw|{v~{yzv~y{~xz~x}x~x|}|z}wzz~xy~yyv~rowd`hXV[^[]RRSGOK1D<5I>$;/*D8;MB(7'"3" 3 7# ?10<7051#   *4!$$25 , 2* + --,YZYich" """" !!% %" +  +    + "(& $"    +  !    +     $%&&&--, !+)/  #   ( *-  +  ( $# 00 #"  & 7#7#2" #     $%"+! -!0%+!B18(1#E0'.#2"4%#8+4':*<.8LDdhivux{}z|xyt~tqy{w~y|~y{u}{u~}w{u~~x|yy}w~x}~x||~x{u~vqzpmtfcic`cB<=-2+6+'B4/L:=+;-1A7%4.* 0 -,!3! 6 :+1#+8( 3$7+ARLxqyxs{|wzu}yv~upyxs|{w{x}z|zzt|xqyz|~yyz}}yy~yzv~{~ys|{zspxrpwvsytpvvsyg`ghZ`|ns1=58'(>.";+20?( +B#G+@'1-( (-1 +1 6$ 5(!J;/TIXno~˹hsi$+"  !'#, + %# !!#$!  +%"%!!"!''*# #$$!" #!'&*'',"% "! ! !            "## "(''    +  ,-0.%!#(* ! +%31 (- '$ '%))% . ,% $ '$&1$0*./ 5# 2' .( *# +'$ ( +(2(:15*M9#O9F.*1 2 2' )7%5" +3 .!3A>|x|~w{v}{v}{vzwt|sowzv~zw~|y}zyr{vnw{~y|w}y|}}~x}w{xt|y~{~x|yqmuspwwtzlhopjqe_duaj{ntvor6O?C( ?,5B' ?#H+ F' F%5G5#0# +#-3 2 +7$<-)NA4ZPLeddprqon6#.!")%/$'!!& !%!!'-&.&&!   !#"%##&"  +    +    +  + + +  $           " ! !'*) +    & #)*,(+**&( +/! 0 21 + % !& $"*')# '#"#$++,"! & " *5!-2. 6! 8%1#-%5- -'<3B58*E5J7?,C0F1K3 ;& >(9% . %.9$8&KUQupw{v~}w~|w}|x~}x{x|yzw{x~~yz}wzqyypy{zzy|}~z}x{y~x}wz~{qltwtzwtzfbipjqofm_OVlafdX^>LC8B)0?4=+ G-@#A$D$9!#. " +"/7# +02$'H:;QF'F:`rpginUbelrxQeg[TW",&6!- ' &#$ +!,$ % )((# !  !!$)'0--"!$!$!""'!!" ""#% "       + +     !$,,&,3$  + & '*,(,*'*&$'*+&/ +'+$!  $!%(!   # + !( %"    .='1 *9&"E48,'!5),#5)L9:( I6I2?*;):':( -0"1" +/ +"G02L:cdbwsyupx}w~~x}w}w|v{u{v}x||x{t}yow~||y}z|v}}z}w~x{{u~z{y~~rmvvrzrksicjTQWc^eh_fd[bcY\ESI=N?+H7#F5B* C,6" +C* 4 +/. 1*0"4=+8,*!@D?3E?|rqtanpdinT`byzfeh(,"!$"&"%   "!!" %" "&#!&,'%)*!%&%##'$#'&%+&+#,$( ! !&%"'(!%$% "#&           +     &&$!)( &  +   +$!((.( &!' +,),"&/ 0 *!'##!$!$"%#$ !  "  !' #$$?,3# )=)C02' % +0$ ,B/J47$7'9&>*>+ ( )2#9& 7&7(<,@D9^ZYpjpvpwxr{{u~{u~{u~wqzxr{~x|vy~xw}s}{|~xz|nzn{tvtvzzy}|}|v|vy~towws{vrylhn|oipfdikflKHJ,G72YC.X@G-:'D/:(:&M3!I1-C25$+A1&-! 9 D-,H;"3*!M1'M6>' B*2!>, G,K-L2;$(M:JYN7I9$D84)8.Vlj?QN`qr_lngmq}9<;(,#0-'!"!(""%'!!' -#'"%'" !! (&&#&!%( ) 1$,!#(#",#')'*4.+4)"( !#(*"$" +!   +    + !,)(!(&'( # +% " ,) "" +  %& )$ $ #& #"   !-(0!"  +"9*;)7(>-B,D.@.5%C/6$D/?*7%2$7) && )( *%%."ITQtqwxr{~u~~v~}w|v{{u~vpy|v}w}w{|}w|r{y}wMJRQPWR=Oś˜ÞIAKys|}~ws{{{}vqypmtzw}w~rlsxryphogT]TUSK2C*='F. +<$ +=* +9'F. F-L-L/<%@*D3;VI7LC5&#J=Fib?^Ye~zr`bf+,:"2 ,(#&" %%$ ("!'$ "&%( & %&! !#!) -"4'/"'('$##&#%"$'"#<72F>5JB6')& +     !( ' !)*$ ),.*0"(,% )#& !## ( #  !#  !%( -   $(-  + " +    #0"<,@.:&='='5#<(C. :$ 3 6"2# ( *&#(LVUyy}|~{rmtvpx{{uoxtnwuoxz{u~~x|v{u~|u~zpy{oyz{t}US[556@$#)"#)|{|wr{z~|v~zu}khpurytntnjpyt{}w~ncjIQJ,C6C/:)B. B,8&3#7$<&B&B%F) A*.QD?10MA?.%O@?3$C;Urqevy&02+8!:")%$#, + !'&*%#$%(+* .'& +1$(#!' (!'!!" !!&($ %" "!$"%"1$2 ,+2!0!. +-#&/&)3**4()0!',")&               " !#  ,$ !!    #. " &$ 1 &&  + + #&       "(!4&(5)+ 5& ?, F+A-<(@-0 !?,;(2!/9( ""'2#( MVTWVZvt{zs{yu~vszyv|mhoxsz|v}xryrltvpy|vwqz|v|v{wqz|u~}s|vz{|r~VMYK+@Q&?O"&+KDD5(RE L=)TDC54%$J?.PJ`yyNfh`ioVkrdxgzc}|n|)DI"*+&)8# +,$ * (+-!$,%#!( #+#+&&" #&+"!# ',!'"$!'!!$(* +* +,(    "" +      + +"* &""!%&) % " # +#('       +      +$>-?*<)0!5";( @& +7">)9'5!%A-8'&+,4$%TPRdagrouxt{yszvpx|x~vsywrz}v~zu|xryrltwqzxs{{v~|v|~xys|{pzwy{{v{bse7S" +   +   *%/S2DSjxx~x~xvpx{u|}x|~nksoltvrzrjsposZeb=SE:R> E/D*C(@*4 &(*) +:% 7"8"C,E.='H79TJ!P=@.;*"F9;+%A< B<&IF)PO4SRA90ON0NQ9Z\4UXEQX /-,!*5!&(.+ +- 0$* $ %'3*/'%$'%"%!%#)#$ %!*)0 ') *!&'&"##        +     + $ %)'% +,$  ) #  "+) +*         .0 '+2 8# 37$8& /6" 4" ;$5#8%(A,,&$.%(6#:'",1.RSVgejoksxt}umvxrywqxxryyt{vvvqyqktsmu{yz|}}w}wy{|~}ypBYsD    .*30QUn}{~yvpy|v~}x{w{wt|khprowvqyfdh0ODT^U=?7-E6-4#($ "$3 +@(D+ A*&B0A+G. 5"- 5%3$1% +4( +1%,* /)-% 4+6."515+/;11&.% 7+3&1%)+ +.! +-(%)&&'!& '$"!!!))+ &!#"%/"(%!"!%*#+ $+$.$!*"$/3!3!-0!   + + +     ")&'"" + !" % + )#  + + + %)( & +," /9%2 + +/2! 2 ,-- - 5 7#1.*<&$9'GNCssvgflwryzu}|t}~w{u~wqzwqywpxoenxpzsmusmuvpxyszx|u}|ywqyypy|rz{t|zt|xr{kfneaiu-J#JF9#)+--+?K$T(Kus}yqzzs|qkswqzzt}|u~{t}}wdbigfljgmiflWWY+>5 9.2'3' 0!4(/" #% 5$7#<' <+ C.;(F1:, 0 1$/#3'1%9+ 9& +/ ) 331)+#)! * 8.(&2.!82 3(+#,#.&7,) , (*,/,%$$"(#"!"(,- )$#"   '"&"$! (!"#%% $#'!( #$)./3  +  +    +  '&)&#&&)- %.$)   +  +    +   + + (    +    + ! + (& .4$, +- . .&'))* +*2 ;(0 2!-C8LXRdhmlkpurx|w~}t}{u~yt|uowqkrrltvpxuoxrluuowzt|}u|}w~{}ys{tmvtjt|s|qktrlujen^\cQNWS2s'z)6-RsjvndoreprYi,C|$d7pcm}mwylwtksphokbjtluvyr{{vlhpbafkipjgnYW\;CA5B?3A=4+ +' 1$ 0# +- + +$$* 0 2$5&4" +8$C1+@44#)>27,8+/J@$B68*8MC1(-&/$( 9/810'., -&4+( '!& 2)3)+!'#%**/!$*,%)&#%,"'+#!"#"       +""% + $ =%D!1.!&$"%#  "    +          + +   +$1#7(/# %''$&#"+6'8%%B1$B3LZTRUSKVQ[ZYlglzt{vowpkr}s}u~yszys{uovsmuuoxys|xs{w}v}zyszsmvohqqjspjslgpoira]e[Y`NJTR1<0v 3w 4h (e 'h+j0,}%.}'Y6n^h{fqkxsepmenldlphpt~{r|ys|wq{]Zbqovwt|ifndafUTWOOR0A> #  + /"%&,.03% 6**=21C60H<-KD@4-C>!>4,%9II:NG - . +$3('2/ 4(2, +!1%)** *&!$$ #!)) +,)%-"*)%&$#""!"" !!  "#$! ! '&# #" &"!  #$'*+"&. ,  )$$ %*       +    +  "#"-& ""&!'/$ +&%(!( & +'0!0:1OXU2>:597LQOea`rjmzr{|s|kelqgozoxys|vpyqksvpwwr{ws{xt|zt{|v}{u|vpwsmvjclslukfnkgnkfo][bUT[NLT809BK!U$]%f&m'k(o(u+~-i&S$@wfs~ht|hvylxpforirtiq}q{u}v|ukfpmjrurzwqzhcjvtzolseah\Z^      & %"+ >(2H2(9'*.?3'A5'9+6%(5/+9.J]`)A92#0%," )0# . /"0% +'!"1) + "   #% $! )+ %$ $ $!$ "$ # $" "%&%&#" '$$$%" $%$!"  +   +*&+40 $#             + " ** ""&8(+ ")$# ')8(.=5WUYPOU]YYfabwksxntxqxyqxvnu|qzypwwqypjsrltvpywr{ws{yr{{rz{u|tnusmtlemngppjsmgolhpebj[X`YW_HFM$12665:<=B327215105/.2.-10/2658@>APHOh_fxnwzpzzpz|q{yq{umvqksrlsuov{u|zt{y{u~lfouoxwqzmhppotsqvtqwhYb^OUK=B&&$(5 6!6 9:> B& A&7" /."3&>US-$2'1& ," /#'&??&>?/#+ ()$'#(' + ! , '  + +%   + + +   )*'%""+ /!#6),$)($##)"#,$&) '$#$*    +  +   ) ,1" )  +#!  + ""#""1,+  + +"&$!##("'%&(!+,("   +"  ! +"  - 0 +,)&&("$$ %! 13+;=7mciqipmfmiciqlrtouxpw{t{voxtnwxr{xmvyrzxqz|v{t}y~xumwtnwxoxtju{u}xr{wqzxr{{u~yu}vs|ws}pluoksljqkjqkiqbahfdjfdjdchbafdchiflmhoqioypw|u}~w{t}}t}|t}uoxys|tnvxrz{u}}w|v|vqktrmuspxtpzb`gspwzw~sovbS]\HT@97/ $ +5 D&,+.1: H+3;&- 9+C\S&!@6)!'%\osBQR7,$6-9.(&%$%$%%!%'* + #  &    + "! )3!)&($#")3!( &#+! )&% !" !        " %/,-  $'    +%+(%!  + +*46-1".")) (!'* +.- ) +% +  " & %-& "  "$)%XWXojqpjqplrnjrwrz|t|u~ys{pkryqztktznwwow{s|~v~v~{yuoxwqzxmw{t{yrzys{|v~x{u~|x|w|wxs|ys|upyvr{vqyrlvvpyxr{vqytpxupyzs||vwpx|u~~wxy{s|z|v{u~zt}uowys||}v|vicld_hifn}xspxfcispwnmtwt{ogn`V^gYbKDA'1())$ #) 45-0,2B!C'+ ( 9A<!#:16)'80,JDtmvz+A<  %2'')*+0,-1"!&&',//3  +        $  #&"% %9);+#  " #  ##""%$   + "     + +    '    ( 94 26!1(',",*$)"4*&81@2 * -*/(   + / %%$&  %#?9;a]`lhlpkpvqvxqxxrzzt}}u~}uupxzv|xpyvnuxqxzs{}v~v|yzs|rnvyqz~mxyzs|{u~y}w}w~x{|v{w{u~{u~~x}x{s}}vy~y|vzt}~x~x|s|xy{zyt|yz}wzt}tnwwqz}{z{qmuyt|yr|~w|xjfmspxmenbT]]PXgOZw]hXLS`Z[<>:D<3/0&2++4:B!G'D&@-V[T+$("=PI (,'2FDa`e4+8@C'4679//$%'!&*+0.15!*-+.%',)*-!!$ +  +  +  +   %  '!!'+"%$(*  ! !% !#$&,&()"%/45"40 +  + +     + + +    + +       + + % 13,+*  $ *& 6 >.8+6&,$ # #32#(#(# " +   3::ZY]pkrsqwspv|w~}t|yrzwqy{u}zs|uox|v~wowyqxzt{{u}|vx||vvpyvs{xoxs~t~|v~vy|v}w}w~|v|v~{u~}wyzzt}xz||vzt}~xyq|~wy{zy|~x~wzs{vowtnw}w{vpyztpxtpxy{oirupyvmvK;D8*3[EOhS]kT_ujqPQPPNPE@B,81$A!BC>9@$CO61>-- 9JA"2'"-(.<58<0 ?'%"',04 +9).'UY^9>C&*/4856;(872.!$    "!$^[`LFI1&) + + + . #    +   + + +       +    (.$-$"%!'-#'$%0*!211(' +  +  %".& $! + !!""!$""  4'(B-8& 7! +(    PNSdchssxlkqebjhelwt{zu}xrz{u|zry|s|{s|unwmjrvs{~t}zoy~t~}s{w~xz|zyyyszzktxwz{yzt}xr{|v{ys||r|x~{|}}zzv}}xz{}w{u~~xz|r{w|||{yzt}uqx{u~~x~x{yy|oirnhqx|v~~ynhqmenzxichkbibZbgYcfS^THQZISPDE*9-/I6DC>:974 E)F'9<#,:$*1/20 +/)GBrzBTU! ##'$/-$6277<76;*$*  COM-)+1/2;9<1,1   !/! "% ! &% +      +    +  ##'&" ""%(#% #-='%;%#9!/)" !  )&4)$ $" $' !! !&&*"$ 1&   @2N4 A% +F)C* 6"!  8=>KKN[Y_WU[echtrxrowrnuwpxuovtnuyszxqy|pz{q{wrzkhoxpx|ox{t{}w~t~x~x{}|y}wyowxepx~xz~xzyt|{w}w{wqz}x}vzt}{|{}v|y{}w{u~~x{~u~s}{{zy~w~wys{{u~}w|v}ys{{z}||vb^fwrzzs{|v{t}jdltounipicjibhl^g`T\lailYdh[edWaMFK)+(GD=75..@/%B(%A%,B)(D+7H+??'9;'>;#' +",$94XhlQZ\#%'%%&$(),,2257776;77<65<64:%"'  + + >DIfbgD@C%+'+'$$"'"!& +  +  "  %       + "!"" $ !)4>$$27!7-,    2! " "#  #"& !!! # "#&$()'6-*# 9-4)!0*!<*L1B*F,A) ;# )''';8=a_f[X^YV\a^dlgnupwpkrvryzv||v~}wuowxr{qktnksyu}r{s{x~x}wx~xz{|yxr{shq~pzy|v|v~x{xs|zvzu~|zt}}v~{s}zt}~x~xz|y{z~x~xyy{u}}v~z{yxx}zyyzt|vpx|vxr|}|~x~lgpnjrys{}v{t}ohqnhoolrqlvyqzrfo[PX_Z`dV^RHOdXagXc_V]BA72<,!7$)9"7>$EE)AG)0B),9$1@).1)/!%-981;56=:8?328/,1  + + -#(!405606(!)/-2127&%   $ !    +&  +  +   +    %$,4$'"66A%!?#;"!D'#D&'C+1.,     + & $  +  + $"#'**- !$ "%%-(+&($/'4,,&@1@1& 47+L3 ;%@(9#C-J3<(5@=76;A?EYW^ebhyv|vsyqntb]dsnvuoxvqwupvwpxxpyvnuxrzsmvspxys{vpyy|v}w}w~x{zy~x}wzt|phpt}v{}w{u~{u~yt}}y|x{zt}~y}xyzzx}y|z~w|v}wy~v~v|~{}x|{~x{vqywry|{u~|vzzt|{{u~iclvqyyt||u}xpxkhntls~wzs|peokak[QZwltgYc`U_N@HBCA>=;I=:P@=119>A??F=;BAAG;:@-*/ )$&=7<3+185;=5<9"*#"&*#(!  " + "" (-*'#     +    !&!'! ""##4"+:*3:)0C&&K*#K.&J,*I,-J-1I,/B#&3-875%8%+-(" !     +(',@?D004"!$!!&'%&)%/" /" $ &"/#?,3$&?."J3E*4J1L3O7 +.2"5B;QTSUYYdbfvsya]cgbitovuqyvpyvpyypz}myymwxpxqnuoltvrzzoyxs{y|v~xys|~x}|yxzr|{oy{mvz|{|~xupxyu}}z{{wqy}w~wzzzt}|vw{z{~v}wyyxs}y}zzz|}|v|z{u~~xz}w~x{|v{wqzoltxszxsyyt{mjpmfmwox~xqhrOBMZISU?H]JRdV`cQ\<9>:;:R@DU2631+-$4 $C*C(*G.&J1D*K03RA_rqqtxjpwL[btt|.05" #$67<;;@;:A77=449;:?1.4502;6595:95:>16)   #"      " ) & #$+* -  + ! + + +"  % !&%! &2 $3 ':$+@,0?(/=&*=!?$ @'D%G'"> :!#9!(?)35$5!+*. A)'8++$)&) 2/3  .-1FEJNMQ98; #$ ++$),) . @-B,8$C,C-I/ B)H0:$$&2(BOFOVPX_]~}roueag\U\vsyrouyv|rluxr{|nyp}~s}zt{vryxu|vqyynx}u~~wyw}vyzv~x}s{|v~nyt{wz{yxr{yt}xu}{xyt|zt{zz{~x}y}yzz~x~xzt}}w}w}}wuz{}|{}wpx{~xxr{ys|y|vys|z|~xnhqqltupxxr{}wd`hZT]kZfh\frirUGQZLTQFMVHPp[eTEP?89ABDSLR+*$9:*28$$$.'D)0I-,K-*H,%E'?#?'^roz~}{}nntXZ`AFK 3/JTXaek@AE ()-FIM55;319%"''&)& #$2.-?67<102*+8/382695:2+1     + + ""# #, & &/()$ "$#)   )!))% "+ G-0?$(:',7$(7$#6<" 8 $="(<"(3 8#+6$3./"$ +()(* &'&-9>'A,8$#>J@.L;'D43A0/4!  + + $. +-0 2+ +, % * )!! # $1 2$$%' '+"%C%(9 ;(.9(/;'/:!&+1 "<*16'"3 "7#6&!  *# ' *((86:1/4217'%*$#) $ !###""#RQV'',65:##&# )4#('1# :(;$4<&K1>'B*9%/G=1I;A.7-Td\lknoio{mvtltpmsrlsvpw~xwpw|q{uupxsnuroutnu}o{}r}xs{zs{ysz~x|u|zwzx}t{zs|visvwz~w~xzt}{u~}w|v{wrzzt}y~x|vzzt||t|x{yyyyu}{~z~yzs{uz~zwz|vnwyr{}wvpyuqywlv~x|vz{y~xidlrnvyry~v~~wyu|tnuc_emksvs{lbkpdncZdNKRZTYj^esioGWLI/@ZO<:;*7#A#,I) I)D&';#:NBmtxdhmwzuv{yzv|#IB)OOPRXGHM@@F:;A;AEDKPJOT$!% 60$%$../).,*.,:@Cmqv[W];:?76<>AD)#&  %8 4 *'!  &  $ &    !"  # $9<>)!"&"'7"$<##A%'@();"$:!(3%+3$*56$*B359-"2.0(+#! *-" +  "$# !")(-$#)/.3+*0#"(%"" $! %  # !%()-+*.)),)'$2&?,=+G0?% 8"?+9!J1N3<'#:-8H@8D>6D=NZSXb[lkmYPV@7>a\bmjprlurksuovxow}t}}u}wqzrnvvqxultu}~s}uqxzt|{u|}t|zzx|x{szvkuzkux|zw~x|v~x|v}wzwpyys|{u~|v|u~z{u~ys{{t|z}xy}xyr{~y|xy}t~uz}zxwz~wwoy|w{u~ys|vnw|v}|v~{u}|xyxr{kgows{xszwszxrzjgnxs{ys|onugelmfof`gndnlciHAEXVWFJH3%/F-BLH67;'% " +6< F&I*"F0CYUosxmnshjoorw{}mtx0LGGCjrwjkqfgmTY^P]`K_aJYZ/$".! 0$!/%!5*!1),30"398Xbexx}baf638-/2nuyaaf3$+   + ") + ! & % + +   # ! 1*(%()/,+505?7?A39<-5MAMFAEA./H15H,/H.-C'&B&!H(%F)&8/4$*/525&$(%#"   #"&.-3328,+0*)-! $"!&! $ $  #"&%$&+ -( 0#( '=) >%E-A,G0 +:$D+ K-#>*+A21I>7ND5!/# 5:TLMMO226(-)$),4 +?!D#$L7\hfZ_aR^_Zbefmpimp3IE G=PfhSgfEZYUcfnpvajoXacCPM.7.+/""5*)0)3?98@<&.(+3.8GHJMO?NOcmpy|qrwMKO7BCnrwqrx~~gjo916+(, #++(,2"'  \ No newline at end of file diff --git a/test/rgb888_256x64/0076.raw b/test/rgb888_256x64/0076.raw new file mode 100644 index 0000000..5ed4720 --- /dev/null +++ b/test/rgb888_256x64/0076.raw @@ -0,0 +1,1068 @@ +        + + +    + + $ + + + + + +  )        6:<$ (    " # $ +%# '  # (*  "   !$&*# * !% &"#"'" * +,!.$'!'"/$* ,%+!) -#0&* /$0)2(/#, ,"  +)! +) & ' - /" 1$ *! * + /#.#1%+" & &! %# #&&##("&"(&+%)& &! +% $ # '! +% &! " +' &""+& ," .% -" %'!$ +$)" *# + $! + )    + "" +    + +   +   + +  + + +  +   +   + +  ! + + + + + + + + + +  + + + " +   +*!     +  +  &/ !  " +! "$31,$   & + +  +  !! $  " +# $ (+   ! !$$( '+"+# ' %"& #& * *+ &"#($$,$.$%"%( +"-"(!+$(%1(1$1%/$ .$( + " # ( + ''!+".%1&-$ " +$ $! $#'%#") ("&&)#*%#   ! " ! )#-$% % !&% *#( +,# +* +-"$! + & ( ##  #   ) +   +  #$ + + + +  + + + + + +    + + +  +   +  + +  +   +  + ( + +  + + + + + + + + + + + + + + %  + +   %      +    +&:!!  +    '  #62 *   #        !#  ! # &( + %  + "& " # ! $&'$1&*""'$)%'##"& %$$!&"%#.&4(3&1% ( ! % , %%'!*%0&+"  +$ $ # ' +$0%(! "*& +$0%-$ + + ! (")!.# & ""$% +) $ ( +) '" $ +  +  (  +  + +   + +  + + + + + + + + + +  +   +      + +  + +        , + + + + +   +  + + + + +  )  )   90%  +    ;$  !   +    "$!0-3)    +  ! !! " +## ) #$,$  !%""   "!%6)$:.(!+"(*!% #&!( !$!%#-(1&-#)! & " $% )!"$!($.'-$ $,&# " .! + .")#$#)$ )"*!,!    ! ' )!(" % +% ( # &   +& ( $  +  ( + +     + + +  +   + + + +  +    +       +  +  + + + + + + + 2  + + +   + + + "    .## #" + " + +   3       + + +  3(&,# )3$  + +   & ! $ +'" $$       *!  !.#,#'0)"'&' )"!)"! " ($/&/'' )  $'& !%"(#*'.% ()#'$( - *.%'"$! $)!+ & ) ''! $ + # +$ )"" + + $ #      + +   ( + + +   + + +  + +!   +  + + + + + +  + + + +  +     + + + + +  + +  + +   +    +4  + + + + + +   +   +   "*      +    ;       +      +# %4.'$    "   "  +    "#  ! & !#$  &%%!' '%%"$" #!+'/),'% +! %' $&#(&/(,#'")&)"& +&*"$! '! $&!% % +$ +"# & '$ &!  "!    (## !  + +'   + + + + + + $#)  + + +   +  + +   +  + + +  + + +  +  + + + + +  + 6 + + +    + #   1(*#%&%) +   + +    6        +  $$*42 0)" +   +  +# +%(   ! !#& +# ! $!(.#& "$ $ !!$ !!"!'#*&-%%  $!###! #"" $#&'.(%#+% (! !"% # $   %  + +% #"!      "   + + +     + + (&, + +   + +  +  + +   +  +    + + + +   + +   2 + + +   + +  $    3!"%,' % "1 )    + )         $%(74 -44    +    + #!' +"!+! +  # .$(!   %#$ !"! )'%(&'%  !   "#" "$#$''! ! %! & *   +     +      + + + + +  &$*   + +  + +    + + +  +  +  + + + + +       + - + + + + + + + +  +    & +    $ 4%# * ( #  +   /    +       + #$&6:< 4:9  +    !  $ &(   ("%!&$ "! !%$&$$ %   ! " *!%      )# 1'   +! + + + + + + +" ' + + +  +  + + + +  +     +     +  +   +  + )  + + + + +  +  *   % 3 +*2" #&      %       )();=? ++/1 + +      "  (*6&$&!#% $ !"!""$,!" '!!$ $$!%  !%  +'   + + + +#      +  +  +    +     +    + &! + +      + + +!%  )  + +" & $    +  +"             + -.0+/16:=      !  $'&'& ! ! )!" " #" !)"!)%"%&" /& 1% 3%7*&"% & +!'  "-!$!   / +    +   +  +  +   + +    +   +  !  +     +   +       - + " "   +           (  &$'       +    !%%+02$!9<=  +   "   ( $" $ "%#% ! #!$#"&!!# # *!+%80'C8HHCEIMLQXW\[^a]bbdfivuzyw}vu}tsy@EH1;=AEGOSUZZ]``d\^a`_eghnsqxws|zu~{wzxzxzxywyxxw~xw~wv}ut|iin8FGQ\`lkrVU[YX^FJK2*5) 5(/:7/02)#*+"  +  # #!!!#  +    +   + +    +  +   +  +  +         + + +  +  + + @",            # -  + + +    +  + !$   '$(       +    +  + IGL8=BFIN  + +   ""#$&" ) /'%  +  + %$#*%' .# +# ,+#$1>:>GDMNQmjqrmusltqltupyus{xu~zvyv~ywzxzy{y{zzxzxzxzxzxpoumpsonsnnta`gcah[Y_FNO.+-;#,     +     +     % %          + + !"     +    +   + +   CCHGGL?BF +  + + "#  ' # +    !#" (6'?.:+ @0% + !/ #"+23,43KNO[[]plrws{yu}zu~{u~|w~x{x|y|y|y|y|y|y}y|yzxzyyxvu|ut{lktmlrY`a@OJcfhWUZMLRKHOKHN(0- "%23#0/-*+14)25$($ +! !    +     +  % (    +  +  + +  + + +  +    + +  +&"  + 6)     +   + +    '(# "'" +    +  + +   +      "   88=>=CCCH  + + ""$  & '    .'$,"8+5%<'@+;(;*3$&%+75igmtrxtpwws{yv~|w}yywzw|x|y}{|y}z|y|x~y}z|x|xxu}{xrqxnmslkpgfka_eVVX:JE+:0=FB8:;&$&6(0938",* %! !! "+!"      + ! + +    + +  +  " +   +  +  +  + +   +    + &! + + +,$ +  + +  +       ! '( +%  +!" +  + + +  %$' +   +    + +" +  537DDIHIN +   ""$  '!$       $ !=-+"$(*) ) "4$(:0?CC`_fvs{vt|vs||y}y~{|w{v{x}z}z|y|y|y~{}}~|{wrzrovihomkrdagtrwgeljfl\\Z 1(+!EIE??CHGJ@>CUSY;;=   $&$%'$&&"(% ! !!  & +  +!" !       + +             + +    + +&   + + +    + +  .+ . '!  +  +    +   !"  +   +      )(,FFJCEJ +  + )&) ($  + +  !    1#*+ ( ;+@+ /'4(+ $#3-0'#275SSWedjws{|y|y|x~zz~y}y|y~z}}}y}z}y|~|}}xu}uqymjqiekd_e`]cb]d^W^[S[b\b`_a=G?+!!/8.@D>9DBQRTWUYDDH0,1)-,&*& +  +    # $  %         + +          +   +   +      %"'+ +,"    +  + + + +   ""& +   + +   + +     VV[:AD +  !!)**  '$   #    ") (2"6%5&9*8,>.!3&1"(70BVSbehurxtry|x{x|w}z|y|y}w}xz}{|w}x{|{v~lmrhnpuryljpjgmjgm_Z`j[dm`ilfog`jSRVYX\TNO%.$ $-#6<3*2+.51FHITRVABD344/10+$"$  +      " "      +     +     + + +     +  +      +  '%  . '%    +    + + +&$( + +    +   + +    XX]DEH  + !##',+ $#  #0$ " '  # +'5$6(9+9, >/:LBiijnmo{y~{xzxxu}urz{x~z~y}xwt|yv~|wz|{}w{u~~x{}y{|xppvQZY]bbjgjnkoc\b\UYidjO[TETL]S\2;2.100**"&3&+8*'0'COQ!#  %))077  $!' $  !   !  ."- %5" 7% +)5' 6$>*?,.(/02++#'1!0.! .*+43GNOkjnxu{{wxu}wt|{w{~x{}w|w~x|}}z}wzz}w~x}xwv}spxb_f^[`a]_XXZBPJ9FA,B7,=46MB;E;,;)3" 5 9&$@45=9)#  .!1&(6" 4 +/ 2( ((&\^]MGL+3.   "%""( $!  +   +      %$  + +    !!     +  + +  ! # "'$),'&&0(,   %$  +! -/4 + *$('( *  +  &!" $33 #+%  6%6#/" $!"  +# + % 1$+!1&.!@.1";*3!-!1"3#)7*/&9+4%/$5KC]ecqnq|y}z{wwt|vs{|w}y{z|v~}w|v|v~x|yz}w~x|y||}wyt}tpxlgna^dZVX;87+5.#<0+G8.H8<*&@20:1&69 7"!F3I31H91D;3& 2 5!$* ) $ %4-RSR{vxnrpyqu-.%$!2"#$" !#!##"! !"-),% ( !&) &$#+,*3.,5!(#    +    !   +       + +      + #"#*(+2.  +  $   &)- + +  +  ! ('& * + +  " & + %##  ) ($ (-02!+  #    "+ !& ((  !+".$ >0<)@1B-%#&-'.<('J90#=.nus{y~{w}xu{vszzw~zu{v{uz~}wxs{{u}y|wz{yz~xz|zz{~x~xuoxvqzwt{sls[U[;12!%8+:% 3#(C3@(A* >#; 8 . 6E_O@1 +<&;$ 5 <(:%<*)>6N\ZQ`\Ȥ22#%',4!*!!!' ""! !!"! "# !&#&&"%!! $ #$ %"     + + + +  +    $"% #'$$%+(# " '$  + ,)*$4"'  +  /! +- ( (  !$  $,/ )  (&#) 3 )!! %"* -"+"!3' !" %.!@+<'B0,.8+/ 4$ <('H)+$#$), %""#!!#,(&#!&(!"!"'"!'# (%!)#$&###"!%2(-#  +   +    + + + +  )%    #( !&! & +& +  + ' -)#,-!'#    5 1  , - #!   +##&%' * '  # /!# %!&+$5, +/!+ '2'*D4?/ ))1$!7) +8!6$!:,' 6#9) +4#6&PZXupxws||wyu}ws{{u~wr{zw{x~z{yzt|wpx|{~xz{}~yy|wzw}|zt}}}zpmutqwvrxsovutye`flaioei.!!;+"7)6$70>( E'D)9",+( (+105":-B29YPfz{ȴqzs%(!#!!!'"(, $$!! "! "$$" %'*"$#""! +  #"((',$$%"( &   +  +   "   +       $+!"#   +$ +     +#/01& "*)*!"*9!.( - +% "(! %%! +$'$  +*')0(%, 0!0" +/' /( *# +%'! % *#5+F4"R<O8-,7" 0 / * 3 9) +/4$ ) T\Yspu}x|v}}w~zxt|wrzpktyu}zv~~{~yzs|wpy|}x|w|yz|}yy{xs|yz~x{znjsvsz{v|plrpkqaZ`p]ftzlhg$B.F+!4%"8F) E(H+ F&I)5D3* #/5" +3! 7%<-*OB2YPKfekxzvvt:& -" (&-#'"!"&! "#$.'"-'%" !'&*$"'   +  +   + "       + "#%'%    + + + +  +#&-/-#&"(,$ (, 0!0 *.) #' $'%($' '$( '&/-, +'% "!2",0 145 0*!4,+&/)80 -#!A5?0@0D3"L8O6 =& +:#5 5# +, &36!6'LUTspv|w|v}{v||w|x~zyv~{xyv}z~y{v~yrzxqy{{zy|}~y}yz~x}w~~{u~y|zokrvsyrou_\bqlrmdkfV]j_ed^b3K>8SG C6]on`cg^impy~WilOIJ-'6!+   *"' #"""*"*""# )(&$# &",*("#$!$ "!!  !"$        +  #    +   +"    + $&-!  ,%  %*+,*)'+-)'&,*+./)$  !'* $  & %%  "  !/ 8"-+%1 A.4&)#8-2*6,J9=,#I7S=A+>*9%?+ 6"9&4$ 0 !"5&I08J=cffvryxrz}w~~x{u~}w{uyuzv|xz|}x|u}yox{}x~x~x~y}w|w{{u~{z{}niqxt|vpwrms`]cjcjcV^nek^SUAPF#?-#B0$C5>* B*:"=#73- "1%2!5!<+!8,+!BHC2F?vlloWdf_fkO_az{`_b$ (&%!'"& ""  !""  #&!*+ "%$*,(')*',*'%-))!$$#!"%'$"$%         +  % +   !)+%%-+   $  $&%),-""# +) +(.!+ + 0!' "!(&* !$  + #) % $ #@+ +2" +$4$H6;.  *+8*E1D/7%@*:&;(4#/" +"5# 8& +0! - *B/E- :$ ?) >+?)D+?)%2"%&>,%+8?(*C5,";H@0?:|x}fmomkpORVklq67:  %#4#."(%$ !# ! %#"&%"'$"&!!"#! )#-%.&,#*%%##(*+"-%*#$+!  !%!         + +'!##''%%   +  **) ' !#"$ " %*(% (&%% +! "!#  # $$&"&&)5#/! + <.<)F1,'7(%?+E.6# - +.@-6$. +' & 5% 5#8'=*<-HPLe\bqkpmgmxry|w~|v|vxr{vpy|v|v}w|z|u|s|{|xmbmĢˤөШƤwlv|}y{|v~~xz{plturxwtzielqlrrjqd`ggbhGFG4H9 +B%R5J/9# @* <* >, D*P1+H1F0)R;BTF"D.(M:;-!9/UfeKZZt{~eejhmpmputty032'/.*(!#!&!'$"!#0&0()& $'#"!')%$&%) (,#0$!  '$.)$/,/70(/$ #"""$#    +   +  "  #&$&&'&  + +  #)   + & $'"! "$ &   %),&6&%"#!,4%<- )C1C.D."@/, @, +,E1?)3#1$- - +% + 1#+ -).2%FPMrouw}u}}w}w|x|wzt}xr{ys|}w}w{z}v}p{y}wNKSSRYR&D.&M:7VF2M@0"&G( @*F'B$E)D*G5%I;0N@@0$K=*OE0KEg~j} **4 9":!* "!#,!!($'!"%"#$$((%# *-#"#(&( #  "+'" !' &) %(. 1/+1!6%-++"(2*+5-3:03:,52$*+&#'          #! "! #', ' $'+& +$ "-!'" )#+   +%)!   +   ".$/!!;,E17$?)=' /=-C/9$2 1. *, . )+96:<# D' B&G4=0"G9?/.TEC4 /"C8Da^f[ptyq}uwwu:MO& +.5!0% ))-,)"!%!''!* /&$!"!%,!"%*, %!% % "&(,+ +. +(# !#              + ! " !*( # +! )# $ +),"       + +    +  + + +$."<*%=/, 6&>,C'<'@(!?-5#:(9'/+8(+')$##UWXnkqzwwrzxr{vry{w~zv|{v~zs{{u|wqypjsvqyvry|v~x||v~wqzr|vw~yy{bsc7R! +  +     *%/U1CQiyxy}wvpy~xy~xyu}khpspxvpyldlnioqhoQZS=L;9#J. D'@,8#.(*'6!<# <& A* <(>-,SC=aT5\L%N>0 B5 D9"JB&DB;YZ,ORHeh)JI4VUC]c8TZ%DF7IM"++ !$7$ +-",) +( *0$- $( "%!#3' /(%#$  "&'!!'"  !%&'#'&&$""!      +            #*&% $((#.&  & ! +  + +  #"     + + + '+! +A.=( 5!5$:%7$ <$ +5!=(9&6")C/8&&%,2#7'  $''USWokrmlsxqxyrytnuxsz{u{xqy{s|{u~xr{rltuowy}w|vyz{u~{t|~t}zzyzvpAYrD    /+60QSl{y~xwqx|v~|w}y~spxjgovs{wpycfh5UIFRH:E8-O;+C1&H0B+ 4"+$%&1239"H1 =&I7@2;% 9" 5 C3D54+6- ;.?8:40!>6%EC @>(IHAPU)??3-."*,*2!. 5#6%0".&&#+#$-#'' $#'$# %'!'$#!! &#)$"(%("" "(!"$#$!"&+!#-!!0$/%/#,"( $) !#$*  + +  +  +  + + +  + ! !# # !'&$  '"   +#*$ %     + + +     .2+,0 8" 36#5$ .5" 4" ;%1!6"$?+/. 1"&"".<*%& CCBeehkiowsz{v`[drltwqxxszxrywx~wrlumgp{u}}w~y|~~xxqzt|y~xz}w}vs=VI6l._(Y)K&BEQ%d 4 BDwQk}z}xwq{{u~}w~{w~xyt}cahnmsomtjhnJXSCXN8?8,8/6I9A+!D/6$ .*""'$,='A*>*B/B.D/ <%.>-6'5( 1$1#4+ -"/" 2).&6093$7594#<2,6+'-"1#4$."/ +0 / . %%%%'$* %*" &!!&*#$) + &$ !"'0 *% " $" !%*+'!%!+#'*4!0!!."+       + !#" ! + $ $    +      + +   &),( 0>) 5!1- 15#.. +1 0 (7"=)1!!7'6'* "62(LGGkkpmjqwsz{t}~wxr{uoxvpxqjqrakzmwwqzqksoir{u}wqz}v~|v~}yyrzulu|r{vowys{vpymgpgajw.K#KE9#)+,.+ ?K$U*Lwvys|ys|uoxxr{zt|~xzt}}wa`glkpplrhekRNP9JB&;1,#5)=,6&4&&!0 <&<%B.B.G3E->+, +0 !4)3)'7+ 4$0 $3-(-#0()"1' +$*$;50(3(-$,".! +,! +'+,+!)(! #$#*$(+"+""%!"#!' !# # '($ '.$ (#%!%!/!3!"2"     + + +   "##! $&#    $   %/ ' #     +  +  !''  +  +* ,3 1 ) +, 2 4!++, -24 5 1 %9% ?+AJ>ilmfflxqyzw{t|{u~|vxr{uovys{ys{yr{rluxryuowyszxv{zzt{woxshrys|smvsnwkgo^\cOKTT2s&y'6-RsiunbmqcnqXg,D~ +&d8rdo~p{woxvowngotmvyr{|t}{t}|vhem`^dkhniflXW[&6/.$5*0$ * +1$ 0# .!" #.5" 9%5% ;)A)E.!C14#2%$7+4&'B69,<,@10%0*0() +"7-4(.*-*4.1(+$$,# 1)7- + (*(*02##$"+ /%& $+!(+- ')!% + "# "     + + +  !  ! '#   ' :&,4)- "     #&* !        +  &&* .4$/#)-*$&*(*&09'7'8)+B8NVTjmoihlqntxt{~vzs|{u~{s{pjppjqtnuwqyqktsmuxr{{s{v}zt{z|v}tnvpiruktnjroiroir`]eYW_OKTQ1;0u 3v 4h )f )k/j0,}%.}'X6l_hyfp{iurfpofnh^frirvyqz|u~tox_]cmlrspxkhoYY\PUUPST$4/ -",!#' 1!  +('& 0#0!./<+:)6(4H=(B9 C;&LB*H@%@8-C>,;68+ +'/&)@< .$5.4/ /#($% ,! (."'%"$##& +&*( "$#$&)& +$"&#"     # ! +"#; >,8)##%  &  +    +   + +      + +    +   %/!9+ - #&'%$ !(3#7% @-1G:FVMBLG@LFFMGg``vpxzqzkelpjr|s}{t}xrzsmutnuuoxzt}wr{|v}ysz}w~{u|uovrktldmrlukenmhpjem\ZaYW^MLT9/9BM"W%`&g&l'l(p(u+-j&S$@wfr{fqlyugsmdnohpnfn|r{~s~xr{ys|a]fmksrowhelc`fgejXV[@EG  +  $% *(.0!@,5#7*&4*=NE9.@3?61% 6'0HECTQ9* ,!$.$ + 7+ ( 3% %"& +-'##"   +(" ) ' ')*, )"%""   &!!" '#%%'!$!#%%&# !&!)!&!!#"((' $  .65 $ #)        + + + +    &+#*# $"&!*2$. (#) ( +& &/ *8/JRQ5?=185UVWhceumqyry~vrjrognxmvzr{wqzqktrltwqytpyvs{xrz|v}|v}wqxtnvpjsnfooirkgmlipc`hYX_WU]GDL#12666;;;A" '/.4--3&'-51:vfr|juzhvylxocmrhqtirzoxu}u~{uvp{ifntqxyt|pksljpxw~|q{z446    +'&9#!C-D-5!8'1G:6%3$3)$ 6+;RS';61! 7( +3%/$/"&2'$%*.*+ +&())$ $++"!  %$%!!# $(!$"& $!&#! *#    +  *'("-(   "#             + + +  +    * *  &7& +. $'#$ &17(/7/POQUSY_^^]ZYujrymtwovwpwxpwxnwzqxwpxsmuoiruoxxr{vqzxs|{s{xyrzpjqpiplemqktniqmjqmhpa]f\YaZX`A?F +   %$((!*-'0*(-"!&#"&ueqkx~jw~lywkvtluohqtlu~w|t}yr|zt~`\euqyvpyxr{ibjd^eshpxry|fn#%   + "/% +3>'=%7 <#8!9$ +*& +%/$/LC2&5&1$$3+ 3&/"'(!."%.''/2"-%'&&&%&#!$$$,%- $!" "!  !#"!)!%" # (   +  + ""( ')#)2-  !   +       + +  +  + + +&2'6&/ ,) *(!'! !-' &&%4;0IJERNRaV_h]eobhxhs}p{ynxxpx{owyoxwovtnuqkrrluwqztnwvpyuoxwwtmupjsnirqjsrluoirljqmirfckb_g`]ePMT)', + + + +   + + + + + + %#'ufrkxzivxjvynyvowpeowow}v~y~x|vnirmirwrzwqzgcjsqva]cyv|~TEM( !  "&%( 7#0 A&H,:")&4"8,' ,%6)5(9,0"+$ +-% 3%/ +!"&(     +&  $  !#""%! ! % '#'!!"#%%!!" % #   ' "!(    +   434  +     +   +   +      +   %!$ , ,((%$"'"*&%&( *!44*UPQaT[bU^dYal`htgqtgqymw}r{wpyuqysktsjrvpyys|wqz{u~u||v~oirsmvidlvoxrluupytszoltmjrljrjhq_]eTSYMLRDCH=+=(<&5/ - $# !    +'1 +(      !&))# ',.*&$") )!("%&%%###" "!)#    +     !2"$")" $)!   +@49 + $!#""  +      +  $ +4"*((. 7%-* #)!%( +" 30+`XZj^ei`grkrqipqipxmu|qzxpyunwqluypztjszt}tnwzt}zt}||wpyvqyxqzsltwqzwqzxr{urzvs{tqytpyvs|mksmjrkjqjipjipdbidbiecidchcbgdchigmkgmohnxpu}s|~s~|r|~s|{t}tnwvpyuowtnv|v}}w~x~xqktqluwrzpksjhnnlrspvzmwaRY]KS@36' ( 8!9#9 34: @$D*.=+6(,=UO#;9*B<- -" +#62;MP:1. +$* 2+(#"  #$%$# # +% % + +    +!1 +(&#!&)0 ;,0"'$#'*  .$(,!)$!" &    + +     %-0" 1# + ! +!  ! + #" !1-+  +  + +!%+$$!)!(&/&.%+")) & ) +$ "$! /.*' &('!"% &! 12)382i_crkroioe_esnttnuwmu{szxqzsmvvpyynxypwzs|xqz~w}vz{t}rktxrzuktzr{{u}{u~|vzt}z{w}x{wvr{ws{urzxu}xt|qluuqywr{vryrpwspwvszxs{xqy~v}xy}vwxys||v~vpxzt|zt|{|v}wxr{nirspxws}liqhflurz{yeYb_NYTGN/2(5%$- ;7*-,0>"!F+ 4#-!/D9"7/;MJ:*%#/%Icboz0LI ) ($9/3) '*((*##&%&*     +  #   $(.&$%# $ -,)  $&"%%"!" !%&  + +  +   " - .. $ .  + +   %*&#  + + $6535"!/)$.# ("3D=-# ,/1, +( +!  & &%-$!  ""&!QQQnjpoipojqnjqwrzzr{u~yt|rnuwoxvnvxluumuzr{~vzr{z{|u~tnwzq{vlu}v~ysz|u~~xy|x|x~y|w|w{u~yt||wyt|wqz{v}wzv}xt{wsz}v}y{t}xzz|{t}zx}wzt}vpxvpx|xymgpe_hfbjyt~zvgdjspvrpwrpwxryibieW`kV]:=8250'&"#)'<",--08J* ;!3#DTM):5912,%0MHVik{K\\' *)-*+''(-//4#%( #,.2,.2!   + + +  " '!)  +7)3$/! ! "          %     # +34 .21+*!,$!,$"2!+<4 6,8) ,(+'   /! ,-$%$% +  $!=78_Z]jgjojovpuxqwvpwzu}ys|~vvoyxt{vowxowuovzt{|u~~vx{~xvqztow{oyr||t}{u~|v~z|v~x~x|{u~{w{u~|vy}w{u~~xzz}w{u~~xz}s}yz||{v~~xz}w{u}uoxuox{}yzws{vqzxr||u}|liopmuqkteYbTEM_NWpS_mXbXRUURSIHAA;4*7)-(.:?D$A!D%6WE.:/)9/(>6 8,2)3GGH^acgm,86,%.-21!,-+.0((,327(04"-1-0%&+!"%"       +! $ $ #&!!))'(&. ")#&+01(74!   + + + +   +   + + +  +  +  ! *6,))  #&$* 5 :-"?0 /&#  #21 $'" " +  -55UUYnipspvqot{w}}u|{s{vpyys{|t}wqz|vvnwxpxzszysz~x{r{zzzt}uqyxt{|mwwzq{}v~wz{u~}wy}{u~{v~zu}~xyyys|yz||vzt}yy~q{~wz{yx|y}wyrzxqyrlt|v{ys|}w}zkgn~x}~zt}ojsxs{cYa=2:I8AcKVmXbn_h`\^MKLMJM:=;&/BDC =< E(;D*.<+"4%#5%%:0$0,&:9/@@("% + +  &! +2336878=69<6?C036"$#$%%("!"  )$8"4,%,))&#(%#& $$%&)) ".(/3'..(0-(,-+.$#()%+)$((%'#!  +   #    "!!       +   %16&4"3 0&1',&#   !# +%# #/ ,&!# +  +      (#" 9=>khmuqxpkrplrvqxwqxyryzt|{t}wpwvpwqjsyr{{owu}{t{zt{}w~~v|xxr{wrzwqy{pyy}t~~v{|xr{zt}~x~xzt}}w~zt}~xy~xzt}z~x{}wzt}~xy|s{xz{{{}|}w~w|s}qgqyzxzr{}tnvuovzu{z|whbkkhptpxurzi]f\LV`LUi]edRYf]^a^bYX[$(*33=BF E&1?%(2-4&/"1%(4*-!'6/%/+(22..0!# "#'*"#'   !!"#%"!& + *-.3.++  +  + ,!&'  + +  +   +     )-* + + +   +"+$"+ 4! +  +"#$),$% ( +!$        +"" + $ +   SWXORR^\`jfmnfoqirlfnwqytnw{t|{u}xrz{p{zr{rmuvpyxpy{pzu~{u~y}wyzyz|xxsz}r{v~zy{}wwrzz||v|u~}w}w}wzz~x}zzx~x}w{}s|~u~}{{|{z~y{yslux{{{~yhckwry{u|xnhqkclsmv{u~shrfYcdR]cPZkXbjW_fV\[UXGFC*0," +',4< > @("/%*!%%,#/ /,7*5:4+*.+,/16:*25+.3&&*%!  + + & $SRW$! + + +  %$ *(   +  +   "  +         + + 6.2$&+#*'#%!.- &  +!,*#!#  !"!   !"!      BCDvwjhoecirnuzsz{t{yry}v}vzpzyr{|t}|yuqzwpy{rzt|}u}y~xy{{}yuoxvisxzw{{ys|ys|}y|yx|v{u~|}{s|zr{~z{}z~x~x{{u~w|zzzz}vxt|z~v~w|vyy{uoxpktzt~~vzpfokdmxqz}pfoWNW_U_kZfbPZ\OW[PXUOIBC?CLH/92*%! +9#F) D#=!8" &(.1!6"!1"=EEVY_ + &'+14-.372-9:*(-    +  +( "76:[X](#%     1%    !"     +    + + + +    + + !. /"-%"'(!)#"$-(.-1)%", +   '12'"*"#  !!! "!!" # $"       -"/ 5$ 0!9#   TRWdciooudbidaihelvsyyt|xryysz}t{w}s|voxkgoqnv{v~~q{{r{s{~s{x~xz{x{|v~wnws}vzy|~xwqzys|}w{vpy~t}y||~zv}zu}|wz{y|vyy|s}u{{{|y~wrnu|v}{u~yy{||{}wf`ixr{x|x~{c]fyoywnvbY_g_geZdfWaaP[VIR[IQ:52)?05J8A;915->&$@'C' 7>&-5"24 3/+&Nbadlr)'   #!&"5.-5577<55;.,2  9;;]]b747*(,.,2)', + +  + +) $   " !)!         +       +  $"" "!  "!!",:($;& ;#/)  ! -!!( !$ ##! " "!#%)# +  + %!<,F,< I, :$ +5!  -34BCE\Y_[Y^onswu{oltrovxrywqyuowwqxzox{oyzoyzs|miqtowymvypyw~t}vxy|||z{v}vgpr|}vyyyxyt}}x{u~{uox~w~v{v~|}{{v~|~xz}wzt}}wz}u~t~z|{xxywqyzt|}w|v}ysz}~xz|jdmnjr{t|ys|yt}ohqqlsvqwlgnmflqfmfZbaYam`ilXcj^g_S]:68561A>68;1(?* B)%E**E*#D*9G-9=';>'-/"+"&#?KMejo%+-*79+35  ./314433687<77=43:75;(&+ ,,/1.1   !!&%*-+0 "  +   +%             + $#%! %##!%0<#&19!3**"  + +  ' +)  "$ ! ! ! "! # "!%'0+'"50<- "6/%!B-Q5A'N3<% :" +!#:7;dbh[X]XU[YV\tqwplsvrzrkstpvwsyxrz~wwpx{u~xqzokssnv~qz|px|u|z|vx|vy}z{zt}xqzscnxz{u~}w{~xvr{yv~|w{zs{{v~ys|zt}|v~x{|w{{}w}w}wy~v}t}z|yxx{xy~x|v~tnv}wwqz{{{z{u~d`iupw}v~{u~xqzlemoipkfntnwrksrenULSgbgZIQ^T\_Q[m_iSMP:>.-9) 6"+:"7?#EF*FG,5<$8=$1>$'."*)2."))ENQjms115!'+W]e;:A!!$00498=79?99?76<3/4   ! 4162170'0,(-76;-+1  " ' ( ! &   +      ('## !'*!  /1?% A%"8" ="A$%B*..,    !(   ##"%&%( #  *'&"*&7/5*$ %>32%4,' ;>.H0?'>&;$;&M46'38:427@=DYW^`]dmjp~}c^erltvqxwryvqxzs{xpywovvpysmvpltzw{qz}r|v~x~x}wzzzz{ys|xpwtirux~x|v~x{u~{v~|w{w~y}v~}y|wyy~xz~z|y}v|vyy~wv~y}y}w{|yz{u~snuy|vys|~y|vznhqpktzt|{u~wrzqlsngnyrzxqepofoeWb^V^{nw]Q[_U^G&*B*2D)+?%!?& G,"H*C$; "=&):$+?'.41-14?((<(/%')%-(-2/2,,.  +('+WVZ>=A.-/ !!(-/'*/*%- % 2'4#;(:)!A.K/:#H.C+K2 1(.&>A!77<#"&*+,AEG2/-93,>61=13E=CMHP@>B=:?:8>759 +   (. * 10* , &( )%,   #! $  B#&< (; )9*3A(27$&7 8!&1(:&.9&'2 7 %5& " +$ (#"! +" ""/-/75:0.5*'-" %! % !#!"))+[Za22767:#$" 7*,2$2" /7#6!;&9"E- :!C,9''.&1D6%G5-"MWTigksls}vovrmtpjssmu{u|wnvxlw|r|wr{spwtqxokrxnx~r|w~v{t|v~}u~xzvxvzs{uiskwuv|zt}}w|v}w}w|x~zvpyw{z~xy}w}u~~w{zy~xyt|}x~xz{s{s}}~yzz~vtlu}wwqzrlutmvuow|v~{v~zytnwnhqtow{t{z|vqms`ZaJFNjgoqfpmblMENMGOaX^g[culqO[R(O=M\V967"1=#'E(*K,&J)#B%#9!;QFeln`dhnotuv{z{~Zci5TQKC=IN@@GFELGLQ-?(9" 0A,H0 >(C)-&5/7MD1H>(B6:SI^gdnlpg]eNELd^eqlssmuxpw|v}|s{v~vtnwqlsolrtnvxnx~q|tpxxrzzt{}v}~xxwyz}u||u}xjts~xzy~w|v{u~~x|v|vzxqz~w{~x|vzyrz|u|~w|~x~yxzt}~y}x|x|u~s~y|{wxz~vtlvyu}|vxr{zt}wnwy}w{z|wyjdmsowxtzwqxxt{vrxyu{~zvrzlksqnvmdmkajnfoa[aIDHd^aYY[<+8L6;@?-13 % / ;! +@#H)H+)H6KXUklphimmosprwxzvw|jmr=VTD;Mbdijpafk\imI\_3>>+!&1%6A8-60%?55@@$)'&.&+84;??BHKmntstxqrwHEKKJOxv{tsxC:@ + + +   ')   "" \ No newline at end of file diff --git a/test/rgb888_256x64/0077.raw b/test/rgb888_256x64/0077.raw new file mode 100644 index 0000000..dde849b --- /dev/null +++ b/test/rgb888_256x64/0077.raw @@ -0,0 +1,1044 @@ +   +   + + + + +  + +   + + +    + + + + +  1         !379$ (       !&! "$& " ! &, !""   !%(! +"%"&"#$"," *, ,#,#"&"*"-"+#-$* *!0',!,!0(/(3( + 0$ $ +" ++! & ( )0#0# /% +) + -"0$1%-" ( ' +&### $$&%%" *!'%*&*%! ! % &! +# & +%! &! " '! &!%"%"-&,& +/$ +! $'!  +" +&*" '#    '"  )       !        +  +   +  + +   + + +  ! + + + + + + +   + + + +  +   #      +  +8!  %    $!1.-$   &  +     !  $   $% $,"  ! $%% ') ,#' +))! % )!* *'!")$'"& .$*#%!&*!+"+"*")$+%3(1%0% -" +-$$# +%* ) ' )!-#0&0%(! "'" +"!%#&& $ ,"'%&$*%("! +! ! " +#! -%*$$#"!)% * *# -" ++ ) "   ) % % # & (  +   +  " +   + + + + +  + + + +   + + +   +  * + + + + + + + + + +   + $    + +     +  ?!&$!  +  ! & !!  40 )   #      +  ! ! ! " +& '* ) )"" # % $ %")!%+ !-#+%&$*##$ #! (!$#"$ %#)%0&6)0%2&  $ * ) $'!&!-'/$(! $,%  & % )/&" #$+% +,$1' $   + % *"+"-$  %"$ )# +& +%%  )!&!    # + +  (  + +      +  + + + +   + + +  +    + + +     +     , + +  + + +  +   $ /% 6.!    + 7"# !   +      $#0- 3(         "      +""# ( & (,  ! %" +% ! "#".##=/ .&)"+"'+"$"(!$"$"('/'1&)!,"  !# %' +& #&$)%/&)")",% +!+ .",#'"$#*$ )!-# #  + % (! *#)# +" +"& $#  $ +% ( "     & + + + +    "   + + + +  + +  + +  +  +  +  +  +  + + + + + + +1   + + +  + +    '    "<", $$   +   &    +    3'$,# *2$   +    (  !! " #& !*     + #+"! ' 0%$/&'!%( &+#" &!&! #!.'.%+$) "$(' # # '#)%+&+"*")&$ -! *,#,$!  $& ,"$ )!) %)"  +# '!(!  +  # +# +$   +   +  % + + + + + + + +  + + +" % + +  +  + + + + +   + +    +    + + + + +   +    +4  + + + + + + + +  +   (  +  %;& ! +  + +        1  +   + +    # $4.*& " + "      !   !$  &  !    %!#'&"%' ""( !#$""(#.)/(($ % +" (& #$"'%,(.&*"'$ (#("& '(# !! (! "'!!$ " ) &(# + +  & %!"  "   +  *'! + +"     + '%, + + + + + +  +  +   +     +   + + +    + + + +  6  + + +     + + *    + " :',$'&# +  +   +  +0         &%)30 1*#   + ! +# +&)    ! &#  !!    # %-"*""#% #!!"!%! %!(&-')%" ) #$!#" %%%$*),&#&$ +"#!! %  +##  $! +  + +"$ "!       "  + + +"    + + + + ('-  + +   + +    + + + +  +   +  + + +    + +  + -  + +     + + +    0 *$ # %3" +)     &        %%(74 ,44       + $ '   "( )   + ! '!0%!$!$"$ (&#('%+'$" )!" ! #$  "#"#%%(&""% + # !     +  #   + + + + $#)    + +    + + + +     + + +     + + + + )  +  + + + + + + +   ,   4 !# / #(       /           #$%7=> +5;:  +       "  "# +! !' "# "  !!!!""$$%&#"!#"%! !  !!*!    /&,%      +%   + + + + + +"& +  +   +  +    +  + +   +  + +   + '  + + + + + + + + +  , + '#-, '   +  '   "'       ('(:>? +01  +  +   " +$&3$"0% ) #  " ! " !  ! !")!+   & %!  &!$  !%  + *  + + + + "     +  +   +   +     !(   + +  +   + +   )!% ' ( +      + &  "!#    +     + ..0,026:<    #&'+" ! ! !%" !"$#! '!)#%!" # (*&0& 1$ 6'3*!% "  -! '   ".#%!   /    +  +  +    +  +   +  + +         +  -    +   +   +-! + +  $ # +         + ."   0%+  +     +    #&'.35# 8;<  +   "$"## "#   !!"#%!# !%!#!! &$! .%+& =40F=@KJX]_afi9BACMK)35'24/26,,- (##  ) + + + + + + + + +   +  + +    + +      + + +  +       +  3    + +    &$ +     ( ! & +( +' ,%    + 1 + *#*  +  +  +   +    !#$,.1""<>@  +   +  &"" "   + "!$#$!! $" $" $/$;1->:6?>?FHFFKONSYY^\`abefjkoxw|xw}vv}qnt4=?.9:)'"22*04 #!  # +  + +  + +  +    +          +  + + +  +   +  +    <$        &  +    (  !        1 + + + +!)      + +   ?>C!))=CD   +     -&    +!# !!##$ ! $,#0'&"$&#$!$!"# $.$"+..,313;:COOU]`gdmkenppvvt|wu{utzqtzyxxx~zyjjoFQQ@PO6HHW_a]\aOTVEPO-+1. #!$%$$!  +     + +!  +    +  +   +    +       +   <$     + +    (     "!  +  + +  +    6$   +     + + +   + +  +=>C,14EHK + +  #$%" )1&  +   !!!')))$  "3&;,/%&"&- 1 -./),,/./8::086BHHOQT[Z^WY\\\`]]cginpmuxs|yu~{xzxzxzxzxxxyw~yxxw~tszaaf1DEdhnihnVT[ZY^8A?4* 4(6,6:;*,-+"* )" #" +  $# !"    +   +!  +    +  +    +    +       + + + +     +  + ?'   + +   +     +  +!"!  +        2&       +       +  JHM6;@ILP  + +  !%&*% * - ,    #$$#,&"&+ !!1$! &8C@9D@QPUsovqkspkrsmuupxvt{xu~zvywywzx{z{z{yzxzwzxzxywppupqusrxlkra`gdbi][aBE +   *#  !      """%(>->/5'9*  &- +*#$0:8KLM[[]upxwt|zu}{v~zu~|w}x{x|y|y|y}z|y}z|y|yzxzyzxvu|srzjhpmlqT]]HTQddhXV\MKRPNTCAE"-*$*56"0/"--35:-,%'$ +" #    + +  #& + +  + +  +     + +     +  #   +3&  +  +   + + +  #!  +  '&$  & *    +     +  +   +        +    78>>>CAAF  + + !!#  .%!"   )# $3'2%;'C,B-;'3$ 2#% %@EGqnupotvpxws|yv~|w|yyw{x|y|z}z|y}z|y|x~z|y|y{vzv~zwqpwnmsmlqigmb`fQUU=KF*;2DII134("'<.7304*& %" !! () $   !! + +   +  +  + " +  +  +  +     + +    + + ," #  ,!  + +  + + + + !!  + % +&#    " ! + + + + + +        + +  +     !  + 659BDHJJO +   $#% .!&      /%+!/$'!)+ )- (!+2$)60@DEedkwt|ur{wt}}z~y~z{vzv|y}z}z|y|y}z~{}}~|}xuqxsqxljrljqiglsqwecjgciSVR0&0&JLK<AE  + !!',* "##  ) +  +  +   (7(6(9*>0">0KVOW^[mop{y~{x{xxv~xu}{x~z}x|yxu}zv|wz|z|w{v~~y|~zzzv~klqP[Yfhiljmolqe_e_Y_jekP]UVXY[S[.9//.00)' '.:,,4')2+EHFUSXXVZ1.2"!   +  !"                +        + + +  + !(!0'*,'#   +  +     " + + !  +  + +   $ '%   +OOTBCF   + %$$0. #     ! ( 5%0!)9)4&*-#$$'( !&" +7$;&4&0%0%,D;egh|v}yu}xt|zuzu~yt}{{z{zv~yv~|v{{~zy~x{{~x}w~x}xsowX]_ENKITMWVURSSYNUWGL^YZ5#":)*<07&/?8,$ +% +  .!4!2:+7=1+.).$ ',(  ,++*)%!   !!        +  +  +   +   +  + + + + + + +  + )'() +*- 2! ' +% +  + +! "!" + + + ($5$     +  +##  ==BGRT + +$  (',72  # +      +    +#- . 6$ . * 7%=)=*;-31*(/'( +!2 0 +  /+EKLoosxu|wt|vr{xr{~xzy{}x|x}w}~|}~xyyz~x}w|wxu}snwdahhdjhcf]Z]=OH=FB.C9:D=DSL6A50>+4" 9#:)'A7595    +1" 1(.9%4 12' #$"]\^-(+<@= ! # %%%+""'"    +  +  +  +! "            +!""%,$*$)+*.*&&  '## '&)#&   6-, & %          $&'&88  %"+40   0$1#)$! !  " + -" &4(&A07&/"8*/!6&6% 2&3*1&5)*0$6LDMYVojnyw|~{{xwt|xt|z}xzz|vy|v}w~x|zz}wz|y||}wvrzurzd_fXUZNIJ;:9*92+A60J;%A2;)5F;+2**67 <+)I9*I7;G=-@7.# 3#0% ' +""&-)CECwutjgh~]UW)-#"/!""$! # ## #!!!"-*-$ ( #!#'$$#+*(0*)1%"   +   +"#  + +        +  +  #'!%--,'  )# (&* # +   " +)) -  +& + +) $ "   ,*!  $ &%2 4 6"+ %      $ " ( ' ++") .%$90@.8*B0<)(-)-7&=-9,6$0OAqpp{x~zv}{x~{xzvxr}yt~zw{||vzt|{u~~y|v{zzy}wz{zz|y}wwqzuoxsovtovPJO<53$*!@0@,7'#>/A+9$>!; 8 2<$HdT:+ <' +:$ 4 ?*>):))<4P^[GSOĐ-.#&-6") !#&%%! !#! ! "#!! """# $#&$)"!%#!$!   +  + +  +  (%& ''''*,%+  '   !##     ".$$ # ,!  +" "  +-  # + $" +'- -* '*&#,+   $ +! + $/$ +, 5+(6&@)=*;, -,!!1')9&A.5HCBDErru|x|v|v~uqxwt|{x{x|y{{{u~uow}u~{{w~y~~zyy}wy{}{v{ywtztqytpxxu{kfllhn[PU),! +' ;# 3+?1?%)(2,4" ,/3 3 :%4#2$DVQ}ijŜVUM*,$"&,, #"$"$ ! #!-((%'&"$##'#"(%#*#'"""%! $ $&!  +   +  +    +    ".*   !&" $'##& $ +" #!# ($$3/)* ' +  +  " 8& * " / +#"    +$&** &,)   ( 0 +$##  $0&7**-# 1&$8+3',"&'%4+<( 4&>.3&-:)9&8&:+U]^qpvzu~{w|yzu~yt}xu~yv{x}x|~xzt|uow|||xz}~}wz{w{x}z|v}|ynkrusyuovtpvqpujekkbiNON *%;.-!1: 3 @*F)?% .*,(%+114 =0 9)Ljdrõz{%'#$!"%'!&+%   % !!! '("%%#&"!""" ''&-('+$'%+  + +     ! +    + + + +    +     !&&$"!"    & 2/%#%*$$'#  +9",( + ( + ) +!   #"!$+*" # +,(!+ .!, .%1+0' ' %$$+$:+ P<"S> +3!+6!0! / -5>- ( /2%4*ITPoos~wzt|}xzv~yt}pktxr{zu~{x~{~zyr{zqzz}z}x|w{{|y~x{yt}~y~x}w|{mjrvtzyt{rmsokq\SYkZbzSTN'<(&G1 2#)9C&H*H,F'F+3?/' & 1!6# +3! 5#C5'RD3ZSZqqn}{| ?+"," #(&+") "%$ "!$&   #*%/'( " +"##"&&%*!      +    " +$&% # + + +  +  + +*/0-%#)* + $!-!% +3* +(+&'$& # &&+*' 2 - * (##& 0 /2313!- 1( +/)&! )#+#5,4(D7:.$P< M6C+,/ 5#2 " +" 4!9#4!4+SWY|x~~xzt{|w~|w|{xyv~{wzw~}x{|v~yqzwpxzz}xz|}y|x|{v{u~~~|vzyymjqwtzrouc`foipkbhu`jrfndac.M<@%F1* ;*A& I,E% G&9 -8)& +! 1316$)K=2RF@4Uji]dhoy}}atvJBC-&3) #,$*"%#!"!'*"# %+ ( &#!"%&%!    "$#&   +  +    +   !#     + +  %#((! + +   *(,),+.**&(*.,3/ +(" &&($(" " %( +# ! +".!2!,/+, 7" ( +#5- 3,1*G96&'K:N;B-?,?+@*C-D0;( 4#'! ">*!E04D9jlpwqx{u}}w~~x{u}~xyuzwzw|yz{~x|t{{pz|zyyz}y}w}yy|v}}~x|{miqyu|wsymhnokqf]daOYrgm`SV8L@8"A/&C7?-=%@&9B&7 ) !. 4$5!:(6* 3(JQK)B9p|cdhKWY]ejL_`[X[%'* '$("+$&   %#'%$)'*,+)*-((-#&)$!(!&"#$$$%"'" #)*  +   +  + !  $%-)%)0) "  !%##*'%*+%*%"*--'/ +! 1! ##! -+0 # +     #+ $# + *8%.%,!G6 ;. ! -#." -#A0J68&H3C-;&<*:'/ #3%8',!7('C-EQFurwzt}xrz|v}~x|v~x{u~}w|w~x||y|u~zqx|}}xz|p|twww}v{x~x|~z}y~~miqxs|nfnhcjVTYgbimhndZaVPP=REXbU(J6B- ;& @) +>( <&A)/%/$#)3%#-7;)"?2()2" 4#;(>,7& +# ) 7&:'9(8(%>1OKGiaeoiptnuzt||v{u~{u~uoxys|~x|vy|y}vt~|}ymbmáʣϦͥĤzoy{{{u}wy}oksxu|uqwhek}ngncafhejEHG'D2K/$T9I. 5 +9&@,=+ B+S80?-";($C08E7=(A/E6:/SebM[[ljpcfi}}achQRV"&$&/!,)'"$ # !%$#!#! &$.'.(,!'!#,#*$"!$$%' ) )!+( /!%!#-&",('4.,1*!%   +     % $%'() $  + + + "%#&    $#$"!$  &  +  +& $ +!+$3% '!(&3$4$0" +$#D5>+E.5$ +!9(%>-E.3!-!)/ +,*/! . 0!. 0! +5$8*MTRwpx~u}{t{zt{}w~}wzt}xr{wqzxr{|v|v~~z}v|s|x~wQNVWV]U?Q̗ÚßHCLzu~}~~x|v}{}{snvrouyv|vnuslsxqxojpd\cb``>QD9B' P7A+E- >+ =,C,N1 E.E-I20TBIXJ4NA 6&>1Da]FZ[q}uzr{\]_!#2 !6!-#(#)&!''!$  %#%"" !%$$!"%!( ,"5(2(,!% "!#""# $!) '/2)67+ $%(          )% $$'"'% '$% ,* ! "$ ( " %! +#$& '' + !*%' + 6':+ /!C/B-F0?,1 A,9&A-A+<)4%0"5' &%'&&$&&<6befwt{wpys}w}w~wz{u~vpy|v~x}wz|}v~s|v{xr{OMU339zQmyl͝;4>!!'%'-}~{wt||{}toxpmt{x~w~skrvqxslskX`GHEG,H->(C-A) A, +:( =)J2 I,L/D(?'E0,R?4QC:*"L><_UDXTyjz~|~!&$)7#!9#6 + " )!*$ "'!""  ,' #'$$$" "((% !  ("%.#+!)%, .,() 1#, ''$+'$3+,8/FE;>;.2- %)''        3) +&#'$ +(. +- ,/ /$%+%("& %! ( % + +" " $',    +$+*  +    +&0"<,:+:(<& ;%;' 4 B- 6!<'6"8' /! ' +'  +&)1/ehk~{~{}zqlsvqy{ytnwrluuoxz|v~x|v|v|u~{qzxkuzyz}s~UKWN+BW+ET%@Z(Da)Gf)Lm0Tz<_Ptt1*2hSa||}xyt}{~ys{yt|khpurxqkrnjp|w~|rioIUM%@$ +E'F+G1;+&J;B1)OA=-,!*NFezy[wurs{6ED& : 6",& ('0")' $(&#'" ,%( 0#("#!'#!%%&&! #),%$#,!)*(+ , 0*-)&''")&"      +   +!!! $#-(""$"   '+!)$-*#   + + "'    + + + () 7+3%!=-F17#?)?)1 >/B/8% +21-&#)2###+%\bb`aext{{s|wt|xu{wsynhoyt{|v}zrzulvuox{w~wrz|v|v{ys|zs|s}u~z{yy`qd8S! +  +    +%0U2DQi|zzyys{~xz}wuqxjgowt|xryc]df_emaikdf/A3@,O7D+<) >)7%,,-7" @' ?%H2?+<.4XIAdY<`R2XJ7'C51QJ#OG2JKQgl:QXQlsC^d?_`fxBY`$BB*??!"  08#"(+ ) )0$,$ &" +$!% /&0'($"(" #(*!'!&(  &%+' #!# !   +     +  +    " $,) &!$&$(% $%&* !!     + + + + +!/$9)D/:)/ 8'?, D(;&<' ?+4 9&9(-5&6'2#(*&daefdjvryzu|xryxrz}xuqwws|}w{u~ys{qkswqzwrzzt}yzyxs{zq{r|w{{u~~wp@XqE    1+62RSl~}v}w}wvpx{u}~x{~nksnksvrzrktpmrahfBVG;O;*M6?$H)@)6 2%)(. >(5 :$ A+ ;&#H9(I=E4<)4"!D6*M? +4'<5E=B<)JH5+B:1MN??(IH=RW0BE+%,!-0(,./1!. 0")  #"/'"-%!&!! &!(#$$"  !))" ##&!%!#) #/# 0#!-"/$/$+"%#!"#   !" +         # &* '"!) ,"'*$  ,) ++     +     -2( 0?+ 9$ 6!6$9%4 9" 4!<(7%9',D29'$(&*(/!;(/!,C4:J:4M8#F09&1#)$#().5 E/ >(B/>,?,?(08()K=2&4* 4&=27/ +.! 2)5.5,82/CB+DC:3*:/"%+ 3$4$3! +3 3" .*#  ""' %,"$)!''%#)#''$-$*&" "$!# &(+(&$#%$!!$)!+%' )$'0"3$ + ,    +  +         !'#" +%  " $$   #$   ! +    +   + + +  #"..,.3 6! +14!7& +.5" 4"8".3 <(33!9'"# #0"20,FBEonrwtzzt|zjfof`itnvpkqypxw}v~wqktoirwqzys{|v}yzxr{xoy}s|xqzzs|xr{qktjclx-K#KF9#*+-/,@K$U+My~w}w|wvpyxs{zt{{v~zs|zt}a`gkjpnlrkhnOOO@QH/=5%3+$:-B/<(:' -' !$( 9% @)E/<*:*B.G0./5&6)0'/#4' +3$ ) /) +)! .#3-.&1' 4+'3*0$1'6+0%0#(* , .(%)* "! "$&"$!(&** &   ! #-#$!)!! !#%-!'(#$$&'/$#''- 5$2 +       %'"# +!"!  +% +     + + +'*( '/?* 3 /* 2 3"/. +1.+7";'2 4$7'!0"'11$XXRusyhdkxu|ys{}u~}wxr{ys{wqypfnoakxr{smuqktwqyyszw|v}{yvpxqmurhrzrzsmvtnwgck_ZcPJTS1s&z(5.PoitncnrcoqVg,E| +%d9oeownwtmvtowoiqvpyys|{t}zs|~xecjdchmjpkgmb]b9HA(@63(."5&6'0&' "* 8&4 =)?,G0G/F01 0!2&1%5+5(9) 9&*3*,% ,"*(-#0,$!7-1' 2))",!/&8- ) , '*++0!&)'"!*&"$")%)-"-% % !  $!!!  !$!!!!!$ !"% #!! !+'  +  +    +   & !% "$)%%&$ $     #*/$         +  + ! " +! *2 0 +* , 0 5#++++1 236%)!:)"@.>I>\`_egnsnuwt|}w}u~|vzu~tovwqxuowyt{smvwqztnuzt|}u|x~x|{u|smvqirvlvqktoiqnhpa\e[W_LJSQ1=/u 3v 4h )g)k/k/,~%.}'X7pbn{kwujtoiqldlmemtmv~u~yqz{u~plt][aignhem_]b:C@ 3,,=70'*(3&7*$ +% %). 6&7'7(8$ @(B/ 5'=-*>56."C7/LB'H>%A6*;51') -#(!':3*!:401.'/%$& % 1)1',!"#%!(#*+(") , %$ #!&&&'##&!  !   +  #!  +$D&/1$* %   &" #   + +       + +  !$.# -5$2&&,)"&*')%3#8&)A.(B2/D9MUSprrbdglglurx|u}wpyys|{s|ypyrlsvpwtnuvpxrluxr{{u}wzszy~xvpxslunfoumwlhpnhqjdm\ZaYW_LKS9/9BM"W%`&g&k&l(p(u+-j&S%@pcoyeq}ivncmldlh_gnent~}r}ys|wq{^[conttqynkqb`e[\_RQT9@@6, &'"  %,$& 0 -0 1 :) 5':SE1JA"A:6-"=7@673:MM'C8-!)*#/(-'7-)% ,"0&(*'+! +#!$ +" +" +&%, +))') !* / %* #& # "#" ""! !!%!&$!,8&9++%" +% )!            +     %,5' +)%%&&$!'0!7&8&0E8?QG=LE;E?7F?c]Yqjqvphpgaiyr{yqzwqzvpypjrsmuxr{yt}vrzysz{u|}w~xrysmvngpphqlfnjemojrc^gZW_ZW_ECK#22666;<;A" &/.4..4&'-51:yhs{gr~kxwjvpfpqirogo{qzuzs|ys~lfqgdluryplsd_folrjgmRPV:XW=JJ1&6%* +! )1$/" /#-# ,'!%2.  !   !! +% %" +%+)#"#"#  !"  !"!*#"  & #$)")$&$$!!$%!  % 3>;#)!" !        +  +     + + (-&(# $*0"- +(") ( & +%-*9/LTSBKK185XWXlfjxpuyqwyqywpxsjryowzqyxr{qktrltxrzuqyurzyu}wqx{u|zt{tnurlunhqrktmhplipkho`]eYX_ZX_CAH +   &$((!*-'0*(-#"&#!&ueq|ju|iw{lypcnpfprirwmuv}t}|u{ud`itqw{v}wqzfahqmtxmv|qz`Y_    +   !&$ 8$:%>&<% :#&=,=+1!."%!/&=VU/')5$ ( + /#1$-$0'  "0$ ,!.,4#2 .&&*''#" #&, ,!  !"  ! %"!"'(%"   (.&$ '!"      +    +    + #"'(!0' 6#(!$'$%  !&+2%4:2LKMQNThci[WWsjqzluypwunuwovxnw{qzwqxuovsmvsmvvpyxs{ys|xqzxwsmtsmuqiqqirrmvqluoksoirdaia^f`]eQNU)', + + + +  + + + + + + %"'xhtmz~jw}kx{nzvnwogptlt~v~u~zt}wq{hcmoltwqzzt}rjsnfmqlsspvxUGJ +  +*) +<$E+8!1+ +:#- '+) /&!E89,/!3' .$+) 0& 1#()"!("  !' $!& *%&%$"("!#%"(#'!#$$!# %"! *(#!"   $ &&&! 4;6      +!# + +  +   + + +  +  !"%6*3$.,(+( (  ",' ''&/90EFASNQ_U]dXak^dweozmx{oyxox}qzyowyqxtovpjqrlttnwwqztnwvpyxrz{|u}oirvpyqirxqzsnwvqzspxpmukhplirjgp^[cYX^MLQBAF;:?2162150/4/.1.-10/2658A?BOHOh^fwlvq|{my{ly|q|xqzqhqwnwzt{{{yxr|eaivrzxr{kgokinlio_\bfWbI8>" '%',. 5 7" @$H*H-7! 9%)8-60 :9 3';-1"0$2) %#404% 3$.  )$   # %) !  $#%#&)+&!$+$$!%&&#%"%#$$('!"  '&$!!   +  /,. + +    + + +   +      + + + + +)"%( - +*(&(#"("*%&%)* 00&TNMaTZfU^i_gk`hsfopcmylv{pyxqzxs|nhqvmvtmuxr{xr{{u~~u~zzwqzqktsnvqjryr{vpy{u~xt}uqytpxvr{up{mkskjqkjqjipihobahdcicbhdbhcbgdchhfklgnriq|qz{r{|s}{r|t}t~xr{sluqksvpxz~xxylfowqzys|pksfdjwsyhdjebisdp]JQMAF)%& .* :%<' 5 A(A#E"G)?%/ 6&*#B90FF .$ .! 1"7+ /$ * 87 =<2#* +$#!&% +  + +' , !   +      ))("!"'/"1!*" %) ' !#$&$!'&#'"'##( +  +    % 2!'$)$  ! (&   +   !>38  + +  %$ "#!  +   + ( 4"'&*1 +5#,) %)!%(!/+']UUj_de]doioripognvlt|pz{qzvnwsnvtmvwlvwpxxr{uox{u~x~wtoxys{tlvyrzvpyys|zt}xs{{u~{v~}wzt~ur{vrzurzwt|zt}rmvvqzws{tqxspwspxxs{ys|{r{vwx~vv~wvpyys|xrztnv|v}|~x}wxr{mhqtpxrmvlhojinqou|{l]fcPYS?G*/(&37" +@%1.19"A%H/.9),#A4?UP;6%A7 +)(' -%Xko9NK1$ %4+8/&# ""!$$!!""#&   +# $  & !    !)3" *''#&$-5%6& #'+!#)(%    +  +  $* . 4#(  + #  %  #$ !0-+    !%*,) *!,". 1(.'#"!"  ,00% +**( +$ ' !! 1"*'(%*&!( &" 01(5:3cYZrlqpipc]dupvtnuvnu{ryzs{unwvpywoyznw{s{xqz~w{t}z}xvmwuowypytjuxzt}{u~}w{u~|}w{}w|v{vyt|~x}xvrz|x{w{w~wt|zv~}v~w}uxyzyyz{u~}wxrz{u}zt|{{u~y}wnhqspxws|spzcahuryzw~||nhpaS\ZLVHB@#3$' &0 +=-..,2 D%"@**(;31=90+,H>)$$*MHxS_a50  $3'.,')-+,0! &$+-1 + + +  +   $  +  " &##%" + *3$6* "%"!"!   + + !) .- +( )  +    $" +'%  + !449441#., .?8/A9*,11'$ +"( $%+#  +"!!"KKLojpojpojpojquqyyr{u~|u~vrysmuxpytjsynwxpx|t}~vw{zwqzvpyznxyqy{u|zt|~x~x}x~zzwz{u~~xyt}yt}}xzt}xr{}xy~x{u~zt}}w{}vy||~}vyyy{u~zt|uowzz~xrlujdmc_hrmv}xspwiflrovrqxzv~rlrf[cmWbbRU5<7995%' ''23,.,4B# +I* <#'@4?@A'" 60'A8/&-'=XYMY]!;6 #*)4520 !&',./3%&*$(,'*.*+/!!$   +  +  +    ! )!*% ."/ 3# %  ! "!      +  +            +. 6 -120#(' )**-6$4,+<2/" ,'$"  %- 2#(#%!" + $ 833[VZifkqkptnsxrwunuzu}ys|vzs}vryvqwypyumtyszzt|}vv}y|u~sowyr{}mwyyr{{u}}wz}w~xy{|w{wzt}|vy}w{u~y{{}wzt}~xz}t}y{|}}w|w{y{u~xr{smvyzy{okszt}zr{x{v~jfmrnvlbkWGPXJSbJUqYcXLTibdJMJPJE;:54#&&9>@@!<G-?Q@2C6!1'5H@9/'"*??`qt)03-# ,(1+*,0.24438337'/3*48#03#$(!!!  +  +&'&& #&&!/ ( (&)'"" + !&-.%73)"  + + +  + +     + +         + + +    ' 4-')  # ") &03#7*6'/$!!&-3 &  "   &//QQTjenqouqotxt{}v}|s{wqzwqy|t|zt}zu}xrzunvyryxry|vzt}xz}wvqzvr{zrzozv{t}}vxz|v|v|zzt}zv~{u~~xz~xzs|z{||v{u~yy}r|wz{zx}{|vzt|zs{slu{u~y~wys|{nkszv}y|pjsuqzvmvO@I7+4XBMjR]lYcvjrMLJROR?=@,52:!BE@>A#6I,.<&#.$0 ):.$2.$!,CA'%,%  + 5:;69<67:4:=/69$"#! "'&)"!#"!$! $& 44 .)-)  $(#(!&!"!%'!".)-.,/%#)*&,'#(-+,&#%+%(   + +  #           + + $-6'3#3 2'0"2-$    *  "  ' * '$"#   + + + +   $#  +!056dbgtpwsnutpvuqwvpwxqx{t{zs{wqxyszqkswqzyoxu}|s{zt{}w~{u}|{|vxs|vpyyqyu}w}u~y|xxr{{v{|v|v|v~zu}yy~x{t}z~x{}w{u~~xy|s{x{{|z||~xywqgp}u~{xyqzz|xphpzt{xztnwhcltqyqovqireW`]JTeU]jZccTWf`chfiGDH*15<DC !B&)7!-0,2 ,);1)(;,!("+4.%#$"*,/#( +   +%!$*,0&")  + + + +   !&!+3 . ,.       +     +      +   *))   +    + +&!'2"!   "',# '%  "       "", $   @EE<@@LLOieltmvtluicksmusmuyrzyrz{u}{r|}t}snvsnvwpy|q{|py{t|}w}w}wzyy}wyv|yr{v~xzy{zt}zu}y}zt}}w}w}wyz~y}w}yyw~x~x{}t}~t}|{||{|~y{xumw|u~{~z|oirrmuyt{}wvpyibkmgpsnw}uh\fcU`cOYeT]mYclYabWZMIKGFB)# ("-7> +B#%='*%)'.. 14>1-0*"'+-&*.+5846:1/5.( +    0,,% TPVB;A#  +  +  ) *   +  !"%!! +  +   +       + + + + ("#*'*%&.#'%$%!-/! !    '1 $ + " " "    +  "# !   + + 678z|}sqw^\bjfmvnvzs{xpw~w~x|s|xr{}t}}wsowyt}ypyt}x|v~zy{|z~ys|vnw|pzzxw}zxr{zt}~z~}w}w|vzu~~{~~u~}u~|{|z~x~x{{u~x|{{{zzxt|{xwzt|~x}z{}wmgpuqy~u~xxg]gjdm~w{`W`YOYeXbnVc`PYZNU\RUMJ?BID>F@,82'# ' =$K,? >#0!),11$6&4'QY]!#   %&*/3)(-8/69=205.-2 + ;;@778)#&937,(-( &" # +0*  +!#$ ! +     + +   +   + )3'$+" ,% '(&" ""-'/.1(&"-  + +   41)*0!#%  !!""#!!"!!###'!      ! 4$ -$4"  + +jimgfkijp`_edaimjrvszys{xryvpw|u|v}q{yq{pjrqovvs{|qzzqzr{~s{w~xyyyz{ys|wjtwxy{z}wuox{u~~yzwqzuy{}upxzt|{x{|y}wz{}u~tz{|{zxsmv{u~{u~zy{zy{lfoojs~wx~{oirlenzzf_faW^\U]hZeeR]XJTXHRXGL,3*'C1@H<>:9*5)C)$A(A% 8/<#.50!8"1+--"Yil*,$!#&  #"&&:136956;55;1/5 #$$88:HCE (%+  + " +& !  ##% +          +  &!$""!!#/ :(#:&;#/)   ( +"%! + !#!#! "! #! '$)"    +   #8(5 @&H..1   $#89=%( +!0*#+*BRV;DE&&>EJ)03" %&(/04232438:9>98?43:86<&#(2+.&  #")%&%*428'%*  +  + "  +         +  %$" +)("(.:"$2;"2+-$    %( ""    "! #"!$ ")(&' =1 +&"(%'8,K2H*G*J-;% 7" +98;dchYW[[X^ROUb`erovvr{qjrtoutpvtnuzszxpy|s||t~snvnjrxnv}mvwrxw~v~x~u~x|z||vzt}vluzhs{y~x~x|{u}vs{{vz~wys|}wzs||v}x~y{{w}z|y|v}wyx|s|y|yy~v~xw~x~xzt}ys{vpx|v~x~zzgbkliqyszzv~~wg`ivmuplrf`ioiqtiqfYaUMTmcjZITeXb`R[j]gIFC6;+&7%#6".:!<@#EF,DH,2<#8>&/<%(- &/525>  ((,/.2:9>8;A:9?98>749 "!2-,#6392186+5"-(-98=75;!#  $ " + $&  % &       )'$#"%%&.<# B&%9#"< B$&C*.0*    +  % * "   + ! #('* "! #  "$#"*'<21(:.8,#0)$#.#!/D3D,D+@)C) 4J1+%++12.4HDK[X`]Z`a^d~{hbjqkssnuxtzzu||v}}vxqywqzpjsnirwt|~r{s|u}z}w~xyyz{{zys{tjr~p{v~x}w}w{{u~|w{v{w{|u}~w~|t}}w~xy{}y{y}w~xzyy~u}x}yzxz{zyzwqxyt{}xwqz||{u}~ys|idmxrz|vzt}uoxpipsmtyt}zd[drgqZNXd_dpaj]R\WKTHACHHH71,]OL0(;:";;79 -9"9!@%,A'*<($0 2B4H\R[gejlpSWZ`bhggo""% %IIODDJ78>99B=;D>>D77=617$*!"A68614:5;7161#$! .(.*'!   $ +%#     +! (+( '%   +% $#+#- )9%@%!7"$:"$8D%$I*)<< 03H($> "<%.0$('% +   +!  "!$(',('+! # "&'-$0%+$,'90-%@/<-*"-2'@):# 7!4?'F1 <$C0KRSJJMTTX][ayv|tqwnkq_\bd`gsmuvpxwqxuouyqxynxwmuyr{uoxrnvxr{yqzvw|u}~x{u~xy{xwzu~yt|siqt~v~|z|vxr{wr{yu}zu}z~x}v~w~xyy~xy~x|{w|v}w}vyu~y|}{{}x~x|wr{yt{|}w|vy}w}wynhqoltys{{t|wsytovjbj|pyy|s|tis`Wa`S]m]gkYd[LW?5;<@A;31a;BQ7>?8&53&+';#B'%C)"G- G-E+"O4;]Mqx|nlqoou~339')-##&:@F]\b"!''',89@:9@88=438;:@5390.2,&*,((1+/6383.10''%!$@:>(&)%)# !    +  +   )% "%+, )     +$!#!# '!2@)0H/7A()=&"G)O*!M+%B$#?$&A(->',>#'0--6:'?%+:'-$%&#%#1.1*.-   -,1DCH/-1'()"()"%+)+ +- +'! +%5%>,5%!?/#M8 ?&2L5I0R9*&#-$CDASUSXWXvtzgcja]cnioupwuqywqzuoxxpxzkuymwwpxunwnksvrzzoyvnw~vx~w}vxr{{|{yxzr{|q{~kuy}z}yxr{tqy{x|y}{r{|u~x|v~|~xyt||vxzzz|u~{u~y}w{~r|t~z|y|}{~y|y|v}wz|v}w{|t}{}wkgovqxxrxyt|yu|b^ehbjpjr{q{g]gK7CN8BF06aOVk\ejWdE=C220TRU:040.!9<(#,% 4G+$I-%L0I+!A&?#I3bpnvvyvw}bchWY^05856;INT^ahORY+,0..2CDI>=D/.4-,364:125DEH1013..>43802?<>@=BC=DA>E($*-).-*/:9:  +  "" ) )$)/"  !   +"& !%$#$% 3#$5&A*2F+2>%-44: 69E""F&$9 50!+7$.6"'. *# (2(2,,#)  3"16+?A@*).&&+  + +  LMO,+.246"# !(&2(/!*) +1$@+@(6# B)E- E+E,G/F/ ,0%?KCMQLPZTiij{yjeld_e^Y_spvurxxt{rluws{woyp}}q{|v}wry|xxqzvmv|r|wyww}vz{vx}r{}w~ozr~{wy{z{u~ys|yv~yv~|xxpyx{zz~x}y}y{zyyys||v}w{{}s}z}{}||{unw{}wxr{xr{~x}wvpy~}{ztnwpjssmvuox{wyu}`ZclakfS_phqofo`T^nblSHQTFNjXaSCLNCFXQXXSXDHC5B786.10&3:"/E)3N./N00P0;@DBHVRX726    + ,0 + 2 +-* + ()    //-&6!I*2=(>(3;%,:&&.8 =$,/$9 +< (3#6#)3'! * $ +#$#" %!&!+,.+*/)',&$)%#( #('+" %  + //1WW\IHM#&" #+ >+<-,A+A(6"8!K2 A'=&;'?, %':QE'D48,JRQecgpjqjbi`X_qntqkrtovuowvrywlw{o{|t~towtowrmuumu{oy}x~ww~t}}u~xyxwt|{s|sbmrwv|~x~xz{u~|w{x|yr{yzy~x{}wwxz}z~x{u~y|v~{s{v{}}}zzzumv}w}wtnwuoxsmv~x|v{{{|v~mgpvoxyrz~xxvpyofoWPXVQYoksxnwvlug\fNDMUJT[RXh\expt\a]?XMUZX:76)6A%,H*/N-+K*'@$"6  9>=667%(%# '0/ &$:AAfmox|posEBHDGKmpu`]dPMSQNR&"  + 35/+"$! \ No newline at end of file diff --git a/test/rgb888_256x64/0078.raw b/test/rgb888_256x64/0078.raw new file mode 100644 index 0000000..1a6e9b2 --- /dev/null +++ b/test/rgb888_256x64/0078.raw @@ -0,0 +1,1101 @@ +   + + +  + + + + + +        + + + +  3        +  "!,23$ (       %! ! & $$! +$+% "#  "'+#)!&$!#"'! * ++!.$ &!(".$) ,%+!) -#0%*/$0)2(/#, -!  ) +( & +' -!/" 1$ * *!+!.#.#0% +! & % %#!"&%##("'"'%+%(% +%! % +$ # & % &! ! ( &""+$,% -% -" ''! $ +$ (!*" &! +  %!  (       +   +  + + +    +   + + +   + + +  + + +  + + + + +  + + +  +    +,#          ;    #     + %#,)-$   & + +   + !  +"    $$ # +&     !&#(',#)! +(# #%#& ) )+ '"#($#+#.#&"$(+",!' *#($0'1$1%/# .$( + ! +# ' * '&+".$1&.% # # %! ##'%#"((!&&(#)$$ ! ! !!)" -$% $ &% ++!( ,# * +,"$  + " ( +& % " " ' +   +   + + + + + +  + + +  + + +     +  +   + +  * +  + + +  + + + + + + + +  + '   +"       + +  +  H#(   + "& % 1, )   #         !# !  % '* * !$'" & " # !#%&$2&*!"'$)$'##"& %$$!%!$#-&3'4&1% )! % , %%'!)$0%+! " *$ %! ! & +$/$)" !(% +*$/%.% + +! +(!)!.# ' "!$$ +) $'  + " ( &!    !  + &  +  + + +    +  +  + + + + + + +  +  + +  +    + + +    +      . + + +   +   + + + + + + * + +  1'#%!3+   + + +   G *    +      #$ .+!2' +     +  !    !! "% ( !%-     "$ #!    " &6)#:.'!+" (+!%#'!' !#!%",'1&.#)!&" #$ ) !"# '$,&-$ &,%% /"* .")!$#'$)" * ,"   +  & )!'! & +$!) # &   & +& '     + " + + +  + +  $!'  +  +   + + + +    + +  +    + +    +  +  + + + + + + 2  + + +  + +  + +  + *    + ! +)./ + +  +       & + !7) & $ % # !" !""+!$ & ! # "%  % $"  +  + + + +       +   +  +   + + +     + + '  + + + +  +  + + !  $%''"*'       +  ! "      +    + ,./-34 279     "  %( (%&    )!! ! $#!  ( )$"$(  .&1% 1$7*)$"% ( - & #!$!)&&!  0      +          + + +  +     -  +    + + +  +  *   "'   # +    +         0',    +           $((4:;7:<  +     ' $"  % "$"$ ! !!%#!%"!$$ +(,%3,"A57FAFQP]ad]ce6@=BPN+,,46.-2%$% %$"   ) + + + + + +  + + +   +  + +   + + +     +    + +   +   6   +   +    + + + $! !) #&*" +   + + *'- + + +  +    +   + %((-/28:< +  +" '!  !$  %$$!#  " !%"+"0%#@6.967CB>AEIHLRQVZ\_]_`degqqvyx~vv|vu{eci/68*87&&*7:$'+   # + + +  + +!  +        +        +    + +    +A$  + +      ( + # %  +        + - + + + -)0   +   + +  +    <:?##?EF   + ! $   +*$  $  $#%!"3)'"#)% %"" ## $ ')   &-+-324?>HSTX\`hbmignppvvt{vt{tsyuw~xw~yx~wv|ceh@OOANN>PP\beUTXPXX=FE+*.* %#"###!   +   +  + + + %  +   +    +   +    +  + + +  +       ?$   + +    + )    +!&" +    + +          4#    + " +    + + +    +  + + ;PQlmscbhUTZWW[#4/7+ 5(81568+'+!) % $# ! ! $$ !    + + + +   # + +  +  +  + +  + +       + +    +   +?&  +  +  + +  +   "   +   "   + +  + +     1$  &"'       +    +  +GFK49>HKO  +  "&'0$+ *- /$!       %$#%!(-# +!  *0% .'1?::B@\Z`qltqjrojrtmvsqxvt|xu~xu~xvywzxzy{z{yzwzxyxzxywnptqqwsrxignbahbagZZ_1><41BEJHDKB$2/& ( 1&3+6,) #  +    +    + + + + + +  +  + +      +  + +    + +       + + +  +  <& +    +   +  +   +-# +!' +!  + +  +     ,  &"%        + + + + +  + NMRAEJ<@D  +!! 1#+  !#& #    +  "#" $6)>/2%:,, +,'%$#!9A?ILKcaduqyxt|yt|{u~zv~}v{w{x{y|y|y|y|y}z{y{yzxyxyxuu|qpxljrjkoKXVW]_`^bXV\KIPSOU99<($)&-46 0.)/156<)$!&%' " +! +     +  + + + + +  " +       +        !#  3$   +  + +  + + +   + + " +' $( # + +          + +        +          :B + + +  "  3#*%)  !   '!!'!7*3#='F0@,:( - +($WW\utzpmstowvs{{v~|xzxyv~|x|y}z|y}z|y|y|x}y{x}yzu~{wwu}qpwnmsmlqihm`_dKRQ;9=ONSFDI&$ $$""$$!*$ #! "$   + + " !  !         +   +   +      +!! +  % + + +   + + +    ' &%     +       &')  + +        +  + + +0/2EFJ>@D + +'&(  -#' "  + + + +  ("(!7(B-5%) -! &*#+# 187NSSghkxv}|x{w{x|y~z}y|y|x{}~{~z|y}y}}~{~|yu~uqyplseahc_eebh_Y`YTZ\U\gdiWZX6=4"(>EHUSabeomr}x{wzu~|y|yz{~x}x~x~y~}x|x~x|~yvszvx|wv|qnvolsgcjeahbY`j\dkbkhbld^eYV\c^b@B<(!*9.270+717==SPTFGI%&&222(-+(!% ! +    +               +    +  $       +   + + #" ) (#   ! +   + +   + + (&) + + + +    + + + + +   + + +     +RTX:?C +   (-,  %!     !*      !/!5&;*<.;,,F8NWRMXToqryx~yv{wxv}zw|yy{w~zwzw{w}wz}~z{vzu}~y|~{zwt{aehV`_jilmknplqfafd^eheiR\Ub\cQMQ,6/3/3.($$."5?0+.$.82OOPZX]WTY,*," +    !        +         + + + + +   + + %(+# .)&(  +  +  + + ,&, + +  + +   + + +   ## SRWCCF  + ""&.- + +  "(# + + +  +! +  1" 5%) 4%3% +2& ()!  /# ;$8)3'1&7+DRLurx{u}yv~zu~zvxs|xt|z~zzyyv~zv~|w{|~y~x~x{{~x}w}w|wrowPZY@LITXWWWVXSWSGMXNRWUS6 ,=/,<1<,.63+ !   1!6$3;-48/&,&)!%,(   999""!!"      +     +    + +  +    +%% ,)%$&( +% $ +    +  + +', + + -#& + +      + #"   +FGLCLN & + ('*66  + + +&"           +  +( % +7%0! 4$ +7$>*?- .'0.1, (! ' / 30 " +/*PVVsqvxt|urzvr{xs{yyzz|y}x|w|||}~xzy{y{vzv~zwys|nkqninhcfWWW;OH=B?4E=HLINRN6C4(:'4! :$:**@7+0* + + 3!/+2! 9%2 32 $  &'$XUX***\]Y #!%%&+%%* "  +           + + +  +         .$)$  +"//10*) + + !%(, + + + + &"/! ,&    + #  -/1/@@!! $"185 + + ' ) "("  !!      %."."/#;' 0!0%3%6%5$8(/(+%6+ ,!'6'-G=ENJaadnmrzw~yv~vsz|x|y|vzz}wy|v}wyz{y}wz{y{z}xqovnksSOUXUZIDC@A?(;24H<.H8;+?.:806, *!#"!"" " " *+-"' $ %!$#*'$-)'0  + +   +#%%    +        " &&%+,"(.(*+! + !!+).  + +!&% ) +  + +  +  ,#   -+  # $5 +6 5" ) $  ! ( '"-$.#/%/&>/=,;-F1&%-"/"<,8+5$@,G[Sknozv|{v}~|yys~yt~wt}{w|{{u~{u||v}w|v{}zzy}wz|~xz}yzt}wqzsowoipolqE?C;61(0'"F4B.7)!>/=*3>: +7 7!B)DbR7':% +8# +4!A.?+6%/@:;LG.+0 0 )/ +6 9'3%#7& 0":.7JBtpvzs}yu}|vyt|xs{upxys|yv|y~z}~xyqzyrz{{}y~y{||yyzzv~~y{u~}w{}ymjrwtzvpwrnttqvYMUi[bsx1;/-@-4F50.8B%F(H+E'@)*4% $) 3" 6$ 3 ;)"H;$OA9]W]yxs(E1$, %'%) )%##!! !#%    % (!($! "&%*(',!!%    +     %   +     + +   !)! !     +  + +   + #/2.&!%"*-  #&14 *)*%$ %&))%0 ,' %"%0"-1.. 0 2"1& +/('! $!' -' ):13(!Q<N6H/*/ 3!1*% 2 8% +5!0".)nmo}w{v~yu{zu|~y|wws{tpxzv~{w|y~~xwpyvnw{~x|w}y||}~x|v}yu}{u~|~}w{~x}xliqvszsouiekmhng^dyem{qwedb%G3C)7&  7"; L. G'E$=$6=0$ 1207%'K=&N@=4VlkWdgyp}B?;/"0& %!-%+#$$"  $' " #+!+")! #$$  !"" +  +     + +   !    + !  !'"##$ +  +      #*---#("(*#$+ 2!0 . , + " """$!*$("%$ ##** . %!"!*/*02,4 ' (0).' +&:1<08-C4G5=-E1I3L4<' >* 8# +0!% *8#9$8IBqnszt|zu}~w|w~}w|w{w{xzwzw}zy|v~ypx{r{{zzy|}y}x}yz}w|~{}w{|}xokrwszvsyb_euoveZabRXpciaXY(D59 !D2*G:!I8C)B&:F)5!) /!3!34#5'$;/JVO:.sTY\KWZaimK]_~TMO!(.. $ #$$-%+#!  "'$(%!(&(,*/,/(&+"#("%#! $$""# "# !       +    " !##*%#  *#     '  ),*)(&+,(&(.)'. ' +. %#!#'#%  +!  # ) &#  + +.!5$/' $$@- 4( &2) +5*)"C4C1;)#R>H1@+;(:&:' .2#/ . %$C/G/X_[trxtowysz~x}w{u~}w}wyuzv}y|{}wzt|zox||xz}q}vywx}w{~w}w~~z|~{lhpyt|lellgnNLRhbhf]df[aZSR=QDISF*K9A.7# =' B+5?( ("),3$-6<*":.%)*H2.[G/XCFPA8F<;-:3LccPdfmv{kqvlswOPR!%&03-"$!%)!!%'! "*&%&"""!#%$%"&'"+!3' 4( *!+ ""$$'!$$(*!'* $"",#'!%$  + +    !    "$&')%   + + #) '(!$# "#"! + !,+'4%$#&4$6(,! C1A-C,@-'>, / :)B+=)2&+4& ' +& - +--+) . 7-]^`xt}v|t|}w}vx}wys|xr{zt}}w}w{z|v}pzw{uowKJQ106Urvr73;!!(,-3|wzu}}{}pltrov{x~}u|slsvpwojpdS\^_]!L8A)9"D,E-D-?+ :*D.J/J,D-D,D.:YH4OA 8&&LAEg^Jcavzm|uw| '6 &7"0)" "%!($ '"#' ' $%!%%&"&"  !%', 0%("*")("&"&("$$+$,$571GC9G?484'&(      .( !'&%#*( '(( " #%!  ( ) *" !" $!$ ( . +  &,-    $  %4%<-5'@-@*D/ @-/ ?,:%@+<'9$ ++6'- !#%! -$R[Yzy~|ytnvvnwx}y|vwrzvpy}w|v~x|vz}u~zr{|ox{zy}sOFRQ-CV*CS%?X'B`(Ec(Jl1Sy<^Qtr+'.lVd}~{wwt||{{u~towkhpyv|{szmfmrntspvoahKIF<+A+=) +<'D- >(8&4# E- A*D'C,F,C-B.H6C1,RDA490Bb[zWmn|ms}+21!-<"6!&$% $/!!+%%*%"%&%*(!-'& +,,!!!( )!(!#$""#+(  """"#+ 00*-2!*/!*.", -,(.$+"&$  +           #6-  &%' #'* - ( ) % '+!" !!! '%' +$ + &*    +    6*4$"@0:)9&:& 9"7#3 A- 5 9$17$ ' '4% +# $7/$/+JNP{u{|w{x~xu{njpmipzt{ykempjsvpy|wzt}{u~{u~ztnw{t}|mxwx{yw\nb8R + + +   0(3T3COi~y{}wys|}w}}wyt|jgouryqkrhekuouwovypv+G84UG(H8C1 4"C. +?*2"02 8#A' @' F+K9?03VI2YJ8\N%K< 6$D5;YS-UMPbffwDZ^Ris]v~b{~tL_i2DF0, +"/9$+$) +'*-!#-&#!# '!!&0%*# $ ,!!!$+*%' $% #)%))# +                 "" +% #, +#!   "  )!!   +%1$     +   +  +   (!$4'+ 8(9'@-F/ 7"<'A+3">.<*6$)2 5$, !*#441_benmr|yvpwxr|vry|y{v}|v~xry{u}vpxpjsupxvry{u~~x|ywqz}t}v}t}{}wzo;ToC     4,87UPi~}vy{u~wqx~xz}xyu}khpspxwrzldlmgmvjqRZTDRA<& F, +F*B-8$5#*'(+ ?&9"G. >) +9(*N@>aX/UFG9 +6&!B51LB 6(@::RR"CD:[[#DBF@3MN%BC/LK+FH0?C+%&*4 $'-** .0"*!#$%1'$/(& %#%"!!' $'!# #(-!,&,!* %$# !       +     ! " "& *%!#&(&& . #  "$"() #"#      +   % ++!<+>)E-6$ 09'@+A& 8";&;' /9%$=.,#4& 06%, 778ifkkhosqwvpwyszuow{v}xu{uow|t}zu~xr{rlstnv~x{u~}w~x{zt}ys{{rzzyyxr{~vs8RI5i,^'Y(K%BGS&f 4DGyQj~x}w|wuow|v~{w|x}spxjgovrzwqzjhl6UIHWL=F:2P<)E2'K2 B+;%1!#&(( 6"33@+ E-A.G6@.?, +4">/4QE1#7/0&9.%?; ." 2'>7:5:32JI6FI746- &)%+5#0 +4"7% .-% ##) %+"&*""$&%!%'&*&#&!"! ""'#$#& ##$)" !#&!#(-"!.$( +#+#'0#)!&  +      + +       +!    $ ) ) +(  '* #  ",#''      +   +    /1+0<) 8"7"9%5! 1 5 3!;&6"#;),E48$ *0!(**&<( 5&'# UWVdcgkhntpxws|e^gxryxryvovxrywv{t}smvoir|v~~xzz~yys||qzwzt|zu}zt|pjskdmz,J"IF8#)*,.+AK#S0P{}v{wxu|smvys{zu{xt||vxs|cahmkrqouqltOYVBZOAG@-9/2C4/J5B+=)2# ,%""('/;&C-?,@/H6 ?)61:* 3#/% . 5).$ /#,%/&.$6,5-!736-0<4-!* +.&2)3&,--/ - %&$' &$* % !$#)-)" $ $/ ($ "!$',"&'#$')!&,$"$- 4 #/             $! "%      +        +  + + +  "'&+'/204 ,3 8%/ 4! 5" 5 ,48& 6%"/!%:*)#"61.WOVmlqxu}yt{uzt}jdmtnvqksrfn{ku{s|{t}smvqktvpywqz{u|{u}}zxqysluvlutmvsmvqlugcl`]ePKUT0r&z (42SnhsndoseqoTe+Bz"|b;phqtnurltspxqmuvqyys{}wys|{ucahjioolrmjpSLPBNH.?6,#-">.=+6&0!$ "3 <%B,B-D2K5 H/ +8"*/!7+6/3%7(5"(( ' +! ." *!( 3-!%#,#7+1'1&,#+ ." +, +)(+**#&& " ,#&*,%! ( #%!%$ ""  %"#$ & #+###$&0      #'$%!#!  "   " " + !%  +   +   + !)& +$3 ;& +-) 0 1/.0-. 5 :%3 3#1".!+-1%a_Z{w~gci{s{{v}{s|}v{u~wqzuoxxqyohqxpysmutnvpjszt{|t}~vyy{u|smvpfovnwqksoiqoir_[cXV^KHRR/=~/v 3v 3i (f 'h+i++|"/y&W8rdqvitsktqlsickuoxwqzzs|yr{}vjgo_^djhmgdjgdj3A;7-7,,!0#-1& , $&2# 5# <( +9&A. B* F.)<-8&#;11%9-=1=.=*>1.$0' .#$/&) 6-(01*%1' .$*!%+!0)7- +, ( )%)/1! ) (/.#! '* ($+"%%%&$ !"  +  + + !% &*""%!"  !       *) '   +       "  + +   +  + )(#,4".,! , . 1)***/ 018&2!(9+/C5ZW2*/>>)@8/# +$5-"-'4*2. +# 0%%$&."). '$!"  ! $ ' (&)#$$!(&)&( "!!  + !!  !4#?%-#" " &!    !  "   + + +   + + #!." -8'5)$*'"%(&''1!7$@--H81F;N_W_cbW[[e_crmuzt{wowupx{t}u~vowwqxxryvpwsmvwqzxs|x|u|~x|v}wqyrltohqslupirlfomhpb^fZY`YW_B@H#12665:;;@!%1/5..4&'- 637GXZ)D<6&-) +" ++6+ ( 2% %!& +*""   $ $( ( +& ')+(("$#""$!%')#$&   % !#"$ +&)&$-4).&! .&! *     + + + + + +     &0"1$ (%$%%"!'0"6%7&,A5>OF2D;7D@4B;d_]ngk}t}ypxe_frhqypy{t}xr{mgorlsuoxyt}tpxzt{ysz}w~{u|uowrlukclsmvlfomipniqa^f[X`[Y`?=D +  + +  %$('!(,'/)&,! %&%)xgs{iuzhvxlxpeophqriqzoxw|t}zt~vp{c_hrowwqymfnlhnyw}c_gXV\QOR    +  +  + +=''H2#<*.,C4#;1#>1 - '/%)NI8IG,#3"4$ +1$."/"* 1%$#,",+)  ,$( *)% $."%$%#!  "#"  %"&%%!$$ ""  % "+;4 +%'     +          + +  + + $+%!  !/"(&& +  ' $$, '8-EMKNSU7=;RPPnhlxouyqwvowyrztltxnwzowyr{rlupjsuowxs|spxxu}vpw{u|zt{tnutnvpjrrkttmvrluonslgod`ia^f`]eOLS&%* + + + + + + + + + + + + +  +'$(wgr}jvlz~n{sfqrgqogpultu{s|}u|vjeovs{wr{zt}gbjgbixkuwhrumt&!#   ((*=&<$9"8!;$:$4% ( "1*;2)E;/!3".!# /% 1%.!-#'  . $-'%/4 -.(&#&% !&" "%&0!$,  #"  !    "!!!"  (  + +  *," '    +   + +    +  + +")"%'!!)2& &&$ $  &(2'7<6JKLMHNlgn[XZqiowltvmtunuunuwmu{oxwpwuovtnvrluvpyxr{wqzyt|}v~z{s{pjrrltrjsvoxspxupxsqypltnjrlirjgo^[cWU\KJPBAF:9>327214105/.1.-00/2769A?CPHOh`g{mxqn|~lz}q|zqzrkssir{t}w}vys|rlwgdlwr{xr{qktwrxjfmqouu}}kr$   +$-*7D(C*/&2&9*,!/).'?2 3& 6'6(+! + +! 4%. +##&   ' ! !  $!!" $$   "%"& %"%%!!#!$%"  $ %#$#!8<8   +    + " + +         %+"6(- (,&+%' #-& &%')6,=@:RMO]T[_S]dY`udlwjt{oywmw{ry{pxypxtnvpkrqkrrluwqztnwwqzvoxyxunwsnwtowvnwzt|vrzys|vt{trzupyws|xr}oltqmuljqihogfmcahdchcbgcbgbafdchihmmkpqjrwnv}s{u}r}r~t|t}tmvtluwqx{|z}wf`itpxwr{rnv_]c|yTOVrpvqhs[EO;,2 %&,/ 6$ 9#<' +<# G(J+@) * .'0"4F<,GC+%<1 1"2$;.(/&.,0%2!0$$"     $ +/ +  +   +! %)!' &'-('&%%' &"'' %&"!!%# $ #'        + '!!#         + +   +   "      " + .! ) - +()%("!) *$'%)+"/.$RKJeU[eU^ofml^grfopeovkt{ny{q{wrzpktslurkswqzxr{wqz|u~v}|v~rmvtoxpkszs{xrz{u~|vyt|wr{yu}|wxt}tpxuqyupyurzxt}qmvvr{vqzspwpourowuqyus{xr{wwx~vxx{u~uoxuowtnv~xy|v{smvsmvxs{upydahvtytpvcafwfR]XHO>48)1 :#4 9"="> A#C(>'(7&)#=28QN+%$;5- 0# +5( )2+/CB 4)- *,")"&" ''#"  + * # ! +       +!.))$# $#(,6( %!$ (% &)##*!&-$$(#"   .#") +!#  #&     + + 0$0*-  + +  #&! $ """ #!# +-2 %%+ 9&0+' %)!&(!.'$\QRl^dh\dkflpgnohoskryox{pzvnwsmuqktzoytmuzt}tnwzt}ys|}{wpywrzyrztluxrzys|zt}{u~{u~|vzt}~xyt~xt|ws{xt|zu~|vvr{{x|wyu|wtzvsz{v~{v{t}yy{yxywqz{u~zt|slt{u|~x~x|vjdmrmvrnvrnvfeknlqurxumuaPZ^JTD::)  )4@&6),08D)+?)!..D94LG!3-;#  $2)"&)*/,,1!!%*+/,.2  + +    "  +  " !&"$  !3$5(+ ! '  + "& .-) "  + +   +%  $"   03; 063'(-" !+"*D:0%2%,21" +  $ %*)"    ""!DEEnhnojqniplipspwvqy~t}|u|xt{plsxqzrksxmwultzr{}v~zr{z{|u~smvzr{vkt}w~yrz{u}~xy|w}yzwzzt}~wxt|yu}|xyt|xs{~yy}w{u~{u~}x{}vy||~x}w{y{u~zt}uov~x|~xzt}jdmc^ghem|xxu}fcirourpxuszyszjdkhWar[eIEFKKH--)21("'8!*-,0;G(E%>(HXR )%0<91#* +%-NN=\^jsy((#1043-*##% $,,1*,/!%)!*.$',)*.#"% +   +  +  %  ' &"%"(.# '/  #" + "      + + + +  +  &    , 3 ,/21$%$("-&&3 9/ :06' .)'-/ 2##"$ !  #3/.UQThejqkqsmrvpvplsxr{{s|uxt|tqyrou{rzxnvxryyrz}v}u~xzwwpytnwzqz}nxwzt}{u~y}wy}wzy{w{vzt}}wy|vzt}yzz}wzt}~x{|t}y|{}xzu}{y{u~{u~rlu{t}{z|qmuyt|uqy|v{kgnqmvqjs_S\L>G\KTjQ\jXaYPVUWWRRNGC@7>5 +*"->?B<<&K34C33?2/"4,!/+*98&BB.CC *   )$/((+-02587;68;0:>/9=+.3  !$ #"#"% ,2!,( )'%. ('$&* ' +  (&-'*#        +  + +    +     + +    $ 2.& (! "  &#+.. -0"&!  &&.!$!" + + *)LNPgclomsqouuqw~u}|r{xpyxqy|s|ys|vqy{v~unwuovxryxrz~x}r|zzzt}tqyxrz{mwt|r{}w}vz}w{u~}w}}wys|zu}{u~~xz~x{u~z{{|v{u~yy|r{wzz{x|||vzt}zt{sluys{~x|wqzzvs{plszvpyoirwr{cYa:/7C29$/-%"#95&! &$"!!!046359/03%/0)( $"$ !'%'(&(   +2/-0(& %* %! )#*'$(,++%$%.+,# ! #    +  #""  + + + + + +  $,6'2"3 3&- 2/" + +'! % !'& &""    + +  + +   # +% (//]]`olssnuvrxsouvpwzsz{t{yszwqxzszoiqxr{wpx{px}szzsz{u|}w~x}yys|urzxszynwy~t~|u~{}zt}zt}{w}zt}}w|w~{u~yz}w{t}y~x{}wzt}}wy|t|~v|{zz{{xy}wwlvvnwxzxqz|u~|mgnwrxxu{z|vmgpolttoxuszi\f\MW`LUiZchS[j\]b^aigj..10-8>B +B!2='+.*/&+0#"5(0"'0%,-(,+($,*)(+#' + + ! +  +#"" 98B'%6"&&)-0&6%2:0 %($3667;54;1(  9=B&#$\]`E9A  +   + + + ( +    +         +       + + + :48 %(,  "## ,/"    "    "0&#  #     "%%    ',+lswxx}^[ab]dkckrnutnv|u}x{s|xr{ypzzqztnwvrzxpy}r{t}~v~xyy{{|{yu|umvu~y~xy{}wxr{zv~{}zt|}v}v|vz}|xy~z{y}w~x{}vvy{{{z|{t|zz~xuox~x{}zzpjssnwzt{|s{~wshrmeorluyxmwYOY`R\fU`hT_]NVYOV\SSCB:ENH6A9)2.# 1 A'I(; ?$'&*/1/. ,B6!)+ %'%*-%(+8-36;438'$*  .12GJM:7:'!&#"% +  +0.       $  "   +      +  +  $2$#,"!*#*!'#!# *$++0%&"-!    ))"*3&'"#    !!"#! #!!"!" #      $ ++$ "   jkphiogelebjpmuspwyszwtzvqx{u|u~q|wpywoxxv}rpxxr{xow}rzv~|u|x}w|v}{y~}wunwvkuxz~x|zzt}uox}x}y}x}t~xy}y|~rkt|t}|xz|y|v~xz}wuz|{z{xtlu{u}{u}|v~xyyy{ys|gbjws{x~y{wd^gqhqtks\U[^S\ZPYeV`cQ\TIRWFPD=<)8+,G3FB=9957(B(#D)= ;!0;"064-:"/ )*0C8$2/+*&%!  "+)!&)*>367;44944;206"+*- ($*" +  #!     $ % !       + + +   + +"*##!$!!% 3$9)!7%8!0'!  +#""###  "!! "!!!!#&       9%/E-?(3 .   +..1VSYjin~}omtebjkhoyv|zt}xs{{u|{rz|s|{pz|r|ojstqyvs{s}xoxv|qyw~wz|zxzzt}ynyq}uxzzx{u~xr{{u~z~xuox}u~y}z~{}}z}w}x~xz}w{u~|v}w}vs}y|}zzywryxqz|v~x}w~x|}~z{iclrmv~vzr{xldmphq|u}~wrlrskqngn_V^j^hkVbk^gdXaI@B)(%GD=64-/?1!B*"B*)F*!D*$D,;C+:>*:6!%)#2<8+==3>A7>B%)"#237//076;:9>:9?43975<%$(202! )%& & $)#'*)/65:/,2 +   #           +    +   !&!%$!&$!*+(&)6 590+0!   + !(!$"! #"!$ ""$!#%" *&")$>-P2 >! G(D):%%   ;=>Z[^WUZ[X^ROUigmqouqnvolsurysovsmutnuxqyyoyxnx{s|oksokrxmvxow~w}v~t~~x~wz|{|y{u}tcmp{x}wzxzxs|yu~}xzzt}ws{|wzt}}w{}z||w|y{~x{u~}wzx}r|v|zyw~w}vzs}{u~|v|v{uow||v{zsmvebjvrxyt{{v{t}jdlrjqpkqe_gicjpck\QY]V]l[e^OZaS]m]gXQYBB8+7'+7&%9#.=$@D'FH-AH,5:#*@)27%+,+-&185AHGPVXDILOPVLMT --3',0?>C/.287<:9?:8><;A95;3,-%,%(5285177/8*%+.+184:>$%7 8 B'*A),0)     %/ !"!$!! #! ""!#&%6/%!! $@78,"4- ,($D0L2?'D)A( 8 7",(+314WT[^[bYV\WTZnkq}zmhowszliptqwxtzzt{wvoxyr{wpyniqqnvzqzr|}rzv~}w~x}w}wy|zzwqzwoxtcmv{{u~|v~x|wr{vs{{v~z}wzs|zs|zs|{u~{u~yz{w{zy~x}wyyyqyw|wywx}yy}wzu}tnvzxvpy~x{yy|fajqmu{u}|vxr{nhpphppmsup{ye]ff[dZNVnel]MWcWaQDMPLMDC@D>7SC@+'9;!9969 +:";"?$/@).:'$2"8G;M]Vfqp]_ccchSTZFFM #&%),DDK039+,1/.2;79#"<;@   $ ! +      $ +* *+$$  +  #%"!!$!7 3$)'*>= :=!3=!J+'="%;(1,#$! +   +     $#&$#&! #!#+('%/,706/+"#C4),"!:>0K4 8"37!='K3>'*C8;=A=<@SQVYW^qntgdjnkqd_grmtwqxwrxwqxzt{woyxpwuowtnwqluxu}{t}zp{}s|y~x}wxzyyy{xr{wovtgqvv~x{u~|v~xzt}~y|v}yzu~}x~x~wzz|vz}y{y}w|v|v~x{~u}x||zzy|z}xyys|qlt}|vwqzzzxr{zwqzhckwqz{s|{u~uqxlhnpip~u~}wumvxnx]R\`ZaymvbQ\\LW302:?=>0/d7BM=>7443$+,<#@&'C*!G, D+ G.(Q;CaVjnqusxqrx'(.%&*TX[BCIEGN>@G&%*9:@>AI:;B,+1216;9@64;,)1?;AUQU6165371,19132+-?<$:"A% A!I'":7!8'8%.4!)7!"-()15(1*&" '++/)-,/+*0&%*)),  +  !A@C:;<',-"+,&) ! 1& 4, -( +2&8&=+9(C.P74B+J3H/ 6 9;5TTQXZWkkmsou_\bhdjwrxtpvupyrluuoxzpznzzoyxszunupltxt|ulvqisxzvx~ux}|xv{s|w|kvv|wz{~xuoxwr{}z~{|vnv}ux~w}~xzv~zu}xx}wzzs|{u~}w|v{zr|v{~||{{}}u~z{zt|}w}w~xzt}|vy|xr{iemtovspvvs{yw~dahMIQd\erbme_hWGRF5>UDKI>DaRZlWaR@GGCCLHNHDH4:31;00.&+.!/<"0G)8M..L.*M-9K+(?%8%Sb]hlo_fknotuv{klqMNSUV\TU[^`f-.4:9>)(/0/50/4! $>=C+(0A@D/.0%'%(--',+<=;ZX\dbgXU[GAIIELIHMKHPSPVC@E +   $)+*2 +-* +& \ No newline at end of file diff --git a/test/rgb888_256x64/0079.raw b/test/rgb888_256x64/0079.raw new file mode 100644 index 0000000..889aab5 --- /dev/null +++ b/test/rgb888_256x64/0079.raw @@ -0,0 +1,1205 @@ + +  & + + + + + +  + + +  + + + +  + + +$ + +  + + + +       6!    #    + ! "#&// " $ * !       ! $ $ &"'! " ',!## ! #'! ++!("( #"#"'! * ++!.%!'"("/$)+$+!*"-$/%) 0$0(1(1%+!+! +  *! ) %' .!0# 1$ +! *+ /#/$1&,"'! &" %##%%&##'"(#'&,'(% +&! % +% # '! & &$!)"&!" ,% ,% .# +.# )!'! % + % )" (! *$ #  #   %     +   + +  + +  + + +  +   +   +  + + +   + + ! +  + + + + + + +  +  + + + + +  &    #    + +   <!  ! #   +  &!(%(% .&  '     !!  +"   # +% %,"   !!#&$( '+"'! +)" %#&!(! ) +)*! '##(##,#.#&!$ '!+$,$' +$'$0(3%3'/$ /%'  ! $' +* '' +"-$1&0$$ +"&" $%'&""' *#&%)$ *%$ +" ! ! !)" -$'!% !&' ++"(-" +*! +-$$  +" +(" (' +$    #  +  +  $&  +   + + +   + + +   +         +     + + + + + + + + +  + + + + +  * + + + + +         +   J$*  + +    $# + +% .)+& %   %   +        !" & (* * ( ""!"%  +$  " "& &%!4(*!$'$(&( ##"& %$ $"!%!$".'3'5(2& + ! +% , %%'!(#0&,# #*$ (" " ' $ .$,$ !(% +&.#0% +  + + ! +(" *#-#(! +#"$$ ) $'   + ! ' '%        +  + +   '!)  +  + +  + +  +    + + +  +    + +  +  + + # + + + + +    +   +  ,  + '".%! + + +   +H *   +    #  %# ,)!0&   +   "  +        !  "# ( '(,! +#$ $  !""(7)#9- &!+#',"$"(!(#"# %"+'1)0$)! '! #%) ""#'#,%.'' +%'#0$* .#+#%#($ *% *!.#     & )!)"(" $ +* $ '!  +& # % % + + # +   + +    + + + +  '#+ + +   + +  +   +   + +   +  + +  + + + + -  + + + + + +  +   + + '    "3 &  . &%  + + +   2         +  $1%!+$ --!   +   '  !# ! $%!!+      -!  !.#!/%'1)#(&'!(! )"""!&#0(/&') "#'' !$!)$*&/& ) +#)%& .# +)-$*##! % (!+!$*" )!%! (! + $$(#$   "  +$#  +   )#( '  +  +  + + $!(  + + + + + +   +  +     + + + +  +1  + +  + +    +  + "  + %6"'' +! #  + +  + +    /     +  +        1* )&!! +       !     $! ' "   %#  (&& "' &%%"%"!!*&/*,&& +"  $('  '$'&.(-#(!*$ ) &" &(#&!%# & $%!&! +" -#"(" + +%% &"  $   ,*) + + ) + +  +  +  + $") + + + + + +     +  + +  + +  +  + + + +   / + + + + + +    + + + +      -%$% + + + + +    )$    + +       $"!1+ !0)"  + $ # +*,     !&"   !   $ ")-$&#%!&!!""$! !!&"$)( ,&&" & "!$ #! !&%%%-((!#)& *# " &  " $ "  + !%!  +% +#"!   +#!   + + ++     + + + + + ! % + +  + +  + + + +     + + +   + +  6 + + +  + +  +        53. "*!/ % +        !      +&&.*$0-    +    #)" +  !$-"     +%#/&'  !'$%# ! (&$('!)( "  #  #% #%##&&$"! $"# !,         +  + ,   + + ! + + +  +   + +  + +     +    + +  4   +   + + + +  + + +  +  $ + + )%!% +$$4#&       +%         +  + $)+6@A(/.    +      !  +!#(  *!#  &$ ! "!!"&%&!$% "$!#"! ! ! $ (  % 2&%!   ,  +  + +   +  +   + + +   +  +   + +   .   +  + + + + + + +   +  + ""%"' +  +   + +    '    +  + %        + ''(39:%*+  + +     ! " &1"7) '!$%! $  !"!!#!!+!'! #%! %  + &! &! !   ,   + + + + +  +     + + + + + +  +  +  + + +      +) + +  + + + +  + + +  + / 2# $ ( ($   +     "  + ""        + )+-0::# &*,    + "#&( ,#(!!") !! !!#$! #"' *$# %)  -' 1&1#7)/("& %-# +%!!!!$& "    + .  + + +  + + + + +  + + +  +  +        + +   %% +    + +     +* ##%  +   + +    $  )"'   +          '*+:AA!046 +    !  +!'%"!"&! $$$%! !""&"#"$$  %$ %,$/)"A64E?AML]`eginJPQANM0<=#02.26!%'!"  ' + + + + + + + +"  + +   + +   + + + +  + +  +   + +    ! /   +      + )  +" #!" !      + 3 + ( &    + +       +   )+-58;024 +    %  &!"! !"  &%%#   "!%#(!.#<2+:52>=9@BECINMRWY\^bddfhllqyxwv|vv}sryDJJ$76/."35&/1 " + ! +   !& +    +  + + + + + +     +  +  + +   +   +8"   +     +  #$"  ! (!  *         2 + + + + + + + + + +(!(   +   +  +    #$'=?C;?A  + !!  )$ + 0!' !"" +"$"$ " "/'%"#)&!$!"!! $%*!")('.,,65@LKNWWf_jfbjmmrurzvt{vu{sv|xwyx~zyllpKUVFSS:JJ\ae^\bRXZLWW%0/-+$! '& #"#!   +    +  + + + #' + +   + + +    +     +     + +  + +  + + =$     + +  + + +%   %" !   + + +   +  :" +  +    +   +    )*-::?#&)8;>    &(  ) $    /-#&     # %('% (9*;- ,%# *"0!.! &%'(,+$.,8BAHEHTRUKPQRQTTUY_befcjpjsvrz{v~{v{xyx~yxxxywyxyxut{kjo9GIbgllkpYX^]\a5?>5,5(8.5;<&.+-#-# (! + ##!! $ !$"    + + + +  + + ! + + + +   +   + +   + +    +  +  <& + +  +  + +   + +        + + + + +     5'   !           +   + #$&==B58<GC?G056+#$3'0)3+4( #       + +  +  + + +  + +    + +    +  +    +    + +  + + >& +   + + +        ($ +   +    2$ + +  #"%             +   KJQ@CH57<  + !$$    .!*  # * '  +  +   "#"#3'>0-!1%2% )*  *61=B?QSTljpvu{xt{{u~yu~{u{vzxzw{x{x}z|y}z|y{yzxxwzxxwvu}onvqowbdhLVTbbe\[aRQXRPWHFK*1/#*54'31)0253:#33 !''& +#      +   +   +     + +  +     + +   <$    +  +  + + +    $  $  + + + +      +&  + + +    +     +   HIO@AF9:= +  +  " " "0'('     ! !!5)3"=(I3D06%).,#;@Curylhprluuqzyu~zw{x{w{x|x~y~y|y|y|y{x|y{x}y{v|w{xtszpovontmlqbag^^bJRQ2@7@LF;>=+'+<,5717*' #"   " "-"  "  +   +    + +    + +  +    +   +  +     +     3 "   +  + + + +  ! " ! &(  + +   + + +       +  + + + +  + +    +  +"   + + GFL?>C;;@    + %$' + *%&%    +   :.$  +0$. 0 +- (6$-$%2/WZ^upxuqzwt}|x~y|xzv~yv~{x{x}z}z}y}z}z~{||{|wxs|uryontpnugflsqwa`ge`gddf'91/%EGL;=B +   &%( +  &! + + + + *#0$A.6%'.$''&! + 2A;OXVqnt}x{xzwyw|y~z|z|x~xz|{}z{x|z|}}|yt}xs{njqielgejb_e[V\^X_jekfehHRK&/'$091FIGCIISSVXW]=?D /)/+),)+)      + $ %!!  $                +  +   +   )#  +  + +   +    ") +$'    +    + +    +   +   + +    +  + +326MLQ7:> + + /*0 "  + *%   + + #    +#8&16'*:'>-0"<+'%:34G@DLJ\\_yv}}w{u{w}y}x{z~y|x{x{}|y}x}z|~~z|z}zwrovrltheka]cdZag\dgbkhaj`Ya_Z`ZVW)8-"$.$2;2(:22;7ONRMLP')*&&'213",' ' '  +  +   +  !"!  + +          +  + + +                 - % +%$    + + + +    !% + + + +  +  +     +     +*.PRV2:= + +  *-.  &%% #    )      " +".!5$<*<- 9, @16C8+E8T\Whloyu}|wyv~{y{x~x~z~{|~y|v}xz~~z{w|vz}y}wkjoV__klpjhmjglnjp`\bnckoilgdhe[g>D@<>?A9;&" %1=/7;0'0)@FC]]aediKIM###  + + ! !     + +   +  + + + +  +   +  + &  " +%'#  + +   + +  +      + +  ! + +   + + +    + + + +    "!$SSW@CG +  ""#+/0  ")% + + +"    "! ,!1# ( .!#  % "# -"<(9+9,8*<.BOFurw}v}yu|{x}xxs|vqyzw}zy}x|vuqyzu~~z|~~}w|v}w|z~x~xzxs{jjpV]]JSPcaaa_`WQWRFKc]b1C6%C/EEC*9-*:2).+( "5"+6(:?2/..'3/!' 1"%   ***$%&!!   + +      + +        +    &&.$ + ) %&& + +    +  +  (!' +  + + ",) +         !  +QRV9>@  + %&$33 + +  *%#        % & +4$+" 2$;)5%;*,&0/,+&"(#/"6" +3! (&.&:IFqotyt}vs|tpyvr{{u~y{y{}x{u{vy||}zzz|}w|w|wz~zplrjhlVVSENHFNH9F>NPOZUVOKI4B14 9$ 7$ A3-72%   &4 /$3"%9(6"/2 , +"201%"$`_^VTR#!$&),()-#! +!  +     +  "   +    +  + &! )(!# 1 "%% &    +!$#& + + +  :-$ + +       "" + @BG5EF #  $#9;< + + +  '.* &!       +#0%& /! 8% 4% &9);)9&=*0+'$3+*&2! 3#5(4=<@DGXY]qotzv}{w{xzt}}w|~xyy|v~xz}||~x~x{z~x~x~yvrzoks^ZaURX^Y\POOHNK.A98LA9-A1.3'/ 25 <+/>69C<,4.)2,$)9$* +-#* &041ZTWLIKaaaaUYHCB18-% ! !""!! &$) $! &%#+       "&% +    + +      ,!('  +,+.0-)' + + !!*)," " / -* + + +     ! "  $'(-- %,' 6%8%')  % !!  + %$%3'#3() !B2:'3$?/*/!1!3$"8(1%:+9)7,DUOlnpzuy~z}z{wxu}tpxzw|x{z|v~zt}~x{u~{u~{~zzy|vz|x{}}w{u~uqyrkshcjd`dB<=02+4*">0+L9?.9,(B5(3?#8 A)A&!I3.L>8) +2 +9%2"<*7&2&.613,AYTŐ{|RPK%)!)5#'!$%%$"# $ ! "!$!#$' "! !$&*"& "%#"))(//.5 $#  +       + + + + +     + + + !!#&%$+,( +-))!' + +   )$)   + % +)*, + +    + + + '& %  + $"  * (#'.14!1# ! +   #+ %" +&# !"+! 6,=*9'E3>,')&'0!=)(K>, >0quu{x{w~usytqxyv~xu~zvyu~|x~yzu~xrz~x~y|w}~zyy~x{|{{zy~ytowwr{vszvmub]cA8=%"-$5"+B1=%E-C*; -5*.L9"E219 7 +5!:$3 ">5dlnƶWWM,.! ' +2+ !"  " "#!  """"((!#"##"(&%,!""$#     + + + +       #%!!05!     $$!    "'() +% &*  + # ' + +'&   ! +$ $- -+  # ''2"2""" +( $+.! &2)   '5$?'?)<+, ."7,. 6% =)#A7GJMrpv}x~{|u}zu}xs{yv|y|x|x}}wwqzunu{z{wz~z~yz|v~x}|zt}~z~y}yolstqywt{jhmfdjwqw=;<$4')"9" 8!$5(%D3=% +!*-- %)/2 55"3$'L@~ƻũssq')#$###", )$!!$"&$"*), +'# " " %"$#!&&"+$#) $#"'%('!    +     + + !  + !!  ! +  #&# & +)'&* +"&"%&  .+2/4!   +  " 4#1! + +/ ( % #   + +  +"&() %+$*"$ +) ' &' -&4* / *( #/%%9-4),"'-# $2'='5<*6)'9'9( +6# 5$OYXwqyyu}|wxu|ws{yu}vrzxu~yv|xy|{u~yrzysz~z|xy}~~~xy|xzv~|}ys||~zwt}mjqwsyuovurxsqwj^gwip2>7#6'-=/!9)307!D%G*C(7!/ % ( +1!;( 5" 6&+QFH<3TRk~7M;*  "'"# -+"  !!"#$###!  #"#%" " #! '#"+" %!$"     + + + + + +   ' "!"%$!  $ +  + -*%##'*$'!  +  .8"+% ++ ) &-" !   $!" *,#%(. (+ 30# 0' .% +*$#&   $1(>.#T?P:0,5 0" 1+4=+1".3$'KWSklo~xzt|{v~~xxt{wqznjrxs|yu}}y~{}~wwox|t|z}z|w{wzz{~x~x{xs|}x~~|{u~{ytqypnuyv|vpwqlriek`QYwfmz~HJ?>&&@. +!/9< !I/ G(I&'K4;:/ +#(25" 1>.A3K<GATlnPfhyEGA3 , # $"-%,!$%#"""0'$3,' ) +  + !%$'"  "  +  + +    #"  +       "'  $     +   + +*00+$!).  + +" +).6,$, (%%"$#&(*, &1, *  ) %# #*0"1 12+0!,% 4,*$# '$'"6*2(:/D5 N8M3 <#,/ 5#2$ + 1 6! 6!4(FMOwsy}y{v~{u}}v~yyyv~{wzv~{x|w{{t|wpxyrz{y}wz}}y|x{~x{u~|y|w{~xwrzpntvsyoipb^dnjpnbilZancjY\Z>(B(+H9%:1(L<@#H*F'C#1!*/$!*25!0 5'.PD4OD7-zNY[WehfnsMefC:< *)7!!. $( & "#)#+ # "+!(" )%" ""!'&+**%#(!&!  !  !        %$$ +         ,.+/#,!(*%##-. .,* #" '%&# #   $( ++#" + "-*+.-'0& '0*-',&?6D62'E4L8?,>,G2D- ?(F3:' 5#'# 9%A,.?1affwqzzt|{u}x{u}~w|vxt~zwzw~|x{z}w|sz}r||zzyxwxx~w}xz|vzy{}~yt}pmtwu{xrykflplrbT\gV_selZVS'C3?+3F9A-7>#>$:!68$ #2>+3!:&=,2'-$OXU:1aejWgjbinO^_xy~kjn + $-!  &% ($&'!#"!%"!&! $+&('"" &#!&#$(($-+%$$!$!+$$$ ' ))%### !!       +     #"("  %! +   +  & + **()'%,*'')0(&-# +.#%  !#''*  + !) ##  .! +/+&$ !4%+"*!(! 3))6)I7<-A1M6B-=*9'>*1" +&0"3#) !0$'D-2H8nnpvqyupx{u|}w~}w}w|v{u~{vzu}x|z}w|u}ypx~}}xm^kȢΥΦˡŨ}u|~x|~xkhpxv~d\dgcjQLRkekkgmeZ_SPM?UE\cVF/ >&38$:" =&@)(;*)1'+/%- :":):/,"GUP;LHtrxdikhfkLOShjoMNR %4!/# !%!((# '%(&!(&"! $ "((%,(+"-"(!'% (-!, ,"(+'  "#!      + + +             "#)*%$ .*+ +       #'%$0,% " +#('-#)1+ 1!!"!$$"%%   +# + #"%##", ( +!5*!E5)9-  +") + ?-;(9&7) 9%8%:(1! ("6&8%7%6&;,DF=b\^pjrnhpys{ys{zt}zt|ys|vpyzt}}w}wy~}w~}u}r|{zt|PMUZX`eJ`ĘÝßTPXyt||}}wzt|}x{{njr{yqlsnjq~ogogfke`eAFB F/K-K-E+ 7#-:$ A)C+!H0$8%+3&TTM?M@%G2%@44(A8Sde\ilhhmehlyx~mtwuz~*/-#))-))##!!&!&!$ $!-%-&( #  # ( (#!" '"$"&)"% * * */ &% $")%1+*414;4**! "#$(!%!       +     +!&& $%(-!# $ + + + $)+(&  !  # )$ "%#"%''  +!   & "*0" '  # +& @0?.C2D.:) +#)'C.?, ,* (<+.0" ' &5% 0 5# 8$=+:KDgbhphqxrywqw|v}~x{u~|v~vpytnw{u~}w{u}{{}u~yqz~v{pjsHGO-,3_~pyĎ/.5"#*96>|{{u~|v}}{{lhourxwtzngnunuvnupkqhah[YY@QD :A&R7F.@+ ?)E-C-E)P3,2#:[J(L7C[N/E:8,!F:OhcQbdxnw}t|adi##5"&3)%'#&##''%  (! +& $& '#"!#""#' + /"7(0#%%$!"!% "/3+A90;6)(      # "*(+ +-"    "&) +' +*"!$ "$ $     !,%$* " /#9)*"5*;,B/A,9(#;, 3! 3"D+A,4%0"0#, ( ** +-,*(+4D?mkpyt{us}}v}wy}wxr{wt|zv~}w}wy{}v~p{~t}{{{x{r}F=J\4L[-HW'C]*Fc)Hg+Np4W~@cSwm,)0y`o}~zv~zv~}z|mipqnu|w~xrkrvpwnhnhV^VUSJ1G,;% A+L4C+C, <)A/I0N2(@+G2?+$Q>,VE:(!M>4ZNGb_l~y[`g '% * ;"9#4"$ +"# )!*"&"%! %%$""!,#%&( $"&! $&'$#($-$'"(11!++/"!3%.* *"(2+,5*3:,59,62$--'%          + " !!"'% $(%$!#!&&#""'$%* +# ! '!" $ +- "  %.) +   +   ) :+;./#@.?*!B.#C3 ->) 8$>)@,;% / . 1" &!"%0A;dfi}{{v}sltwoyx}x|vvpytox{w{v~xzt}x~v{r{wjt{yy{xrWi^6Q + +  +   =/=Q2BQk|}wt|yu}|~xxrzokskhnzt|zrylelqmsvrxocjTQO1C7>+9( 8&>(@) +;( 6%8#G/ A'H-A+G3E/O=G7#M?D62&?5MjhC\]q{~wBPX$-0%"  ,;$/,&((!."(&!'#!%!,&& +* %$!*%$ ' $)#!%-*  ""!&)(%' -( / (+% #!"!         +  +)$ # $$).,' +' +%(!& !! + + %%' ++    &'   + + +! '9-5&"A14$=+:':%:)0 ?- 3"6% 3!,", .!0 ##&4.*1/cbfx|v{v~xryiektlv{t|xmcmqkttnw{vys|zt}{u~ytnwxqzzlv~q||u~~x}wyn4OhC    !C1B=[Lf}wyxr|xr{|v{{u|vqxebivqyrlsdbgvpwohot{1G<)Q?#E6)L:3 >)G08$0!06 +=%?%C*K3H10ZN4[S;[Q7XK=. 9)8VQC>/SUDX[?NT( 0<-:(3# +- .8',& +"KJLmlpwt{wryvqyvpxzt{{w~yt{}u~ysz|v}uowpjsuqxvsyxr{}w~xzuox{r{~pzzqz|v~zt}zt}wv2PH|5g,]'W*G$>F S)e 5HOQj{}v|vwq{wpx|v}~x{u~tpxeajrnvuqyhdkidjzowZZXGUHB.?% L-B*@*9#3 + )+2 +A) =%E+;%C0.RD8ODB/@.8+0LD=0<3>9>:*JH@:=5F@'A@!EC%CB;CJ,;>("- +/-&(0- -. .) #/& 0((#%"  %"%%&! !""&&# "#   $ !!!( "0$&0"%-%.!!.!!)# %##  +  +      !$ " +%*'" $'"% '# ##"" &'# ""#         )+*!2$ >-%?.3%6#!@-D+E, 6!?)?+4!8%;+2".!7&5$2$ + QOSpltmjpuqwvrxvqyvpx|wspvtou|t}ys}zt}pjrsmv|v~yqz{t}zt}~xwqyunwtjtr|yqzys|pltoirjbn~*JH I 5$++-.,DL"Q8Ww|s|xr{uownipyszxrz|vzqludaitqywqzljmF[RM_T9D;8N<1K9$I0@'@*4."+*- ;'4 5 A+D.@*%K:@+:$ 7#)K>4)@8 * 5&?91&/# +1(61706,,FI"A?8/5*!#), 7&3 3! 6&/ , # "#) "+"%(!%$&%#%)*!+ (%# ($"!"$*'%"!"" %'!(& "' &+ 4$ + +   +  +   +       " # * +$ %& +, ( +'"*%+% +        +  +     "/01D.B, <&5"6!6"=' +<&6!>)6$/=*!<+ & %/!'%8#;*"%!685\\^b^fkhntqzsmvyszvpxwqxuqxzr}}v~|u~ys|qksoir{u|~x~w}wzywqzvmv{r{xqzvoxtmvhdl_]eQITV-r% +4:YpeqnamudpnK_+Cy!{a"?wnvyoxxs|smumhotovwpyuoxzt}xr{_]dmjrsqwtnuSYZAZPFNM6=51E79L8$C-$G18(3%)$!')*4!<&<';)(TB <' ='0;* -! -", 2" 0' /! +/ +*% (!0$7,0.3-7,'4).$+ 2&4(2&-,+/, %%$%#* %""$!%*- %/ '( !!#%)) $(#!.$$+"$+  "   + + +   +    !%$ +"    +! ' +    "! !  +         !%  *'& +, 6#4! 1 =* 4 - 2 8$ 8#3! 9'A+7$. (?/%"$.*"A;@_adrpwwr{|t}wfajd^gsmupipznz~v}zu}xsmvoirrluvpyysz{t}{{xryqksqirxnwojrpjsmgqa]fYW_KGQU.?z-x 3t 4i,g+i.l-+y"1v'T .A.8'9')% #&4 >'G-G0,RBA,K3.5).%.#, Ub]kmrljopltys|u~{r|}w{rzwmurjqsmtvpwvpxrluvpyzt}}u|}u|{u|{|v}smuqktpgpvnwniroirlfo`]e]ZbXV]86< + + +  +'%*(!)-(0(&+! %-+0pcmyeq|iunblldlg]emcl|pzt~xpyys|hclgfkpnuzw~hel]\aSUXUTX2<;2' )   ) +&  + !,"" / +-1 /7' ;12C=6/7*6)*"8*AYUARS":13#+!#%+"* 5) '3% %"& -!*"#  +    (+ % +)++'($&!# &!#  )&!$#%     ' 4#+ # ! "      + + +   + + + +  + +   + + + + + "%0" 2! , )%)""%'&%&2"7%>+?/1H88FD2C=][Yphlzrzxpiqkcjvktxoxys|tnwqksxqyxr{ws{xt|zv||v~z|v}zs{voxphqxpztnwuqzvs{njtkiqkhqhgo_]dUTZKJPDCI<;@2161050/4.-1-,00/2769A>BPGOjcjozn{~ly|o{shrulusjsxoww~t~x{unhspluvrz{s|sltljpwu|}s}WSW +   +  +  +  +!0 >' ;#8! ;#;% 9&8()4,0$5SI0)'0 ,!"-#2$ 4#)&" -   ".+ #-3!2! -' '"'!#$$""%('/!,#" "!  !$#%#! "#!"     & $ ",' + &$  +       +   +  +   #!  "# + +$ +(#$&$! '!#,4&3?7RUWDHJNOLmhiujrxouyqxyrywpxvmu{qzyqxvpynhqrltyqzxs|vrzyt}xqyy{u|wqxyrytmuwqyys{ys|yu~vu|royspyws}tr{onvqnvnkskjrhhoa_gcagedjecibafedikgmoipsiryqyt~ust}r|zr{tnvqks~vwxzt~zthdmvrzvqzys|kakh]fsgoohow~:54   & 4!#9!D*9" +-#?)2$) %<7 + %F9*7'2$,!  % 6(3",!! "& + + +&# ! +$  %&$" # "!! ! $#&$""!"$" !!  !(    %). " )"!  #             +   + +  +  ".!."%#6#)" )#$%" + !%$5*/<5TTUOJOlcle]`mgivisyoywowuovvmt{owzpywpwsmuuowuoxvpyxr{xr{|u~w{}u}tnvxqzzpy{u}|v{u~zv{xxu}yu~zwwt}zu~xs{vrzurzvs{qnvupywr{uryrpwuqx{u~{t}{s}wy|x~p|yxys|tks{t|{}x}wkfornvwrz|u~lgovrxdbhpnssdm3*+ &%"*-8$ A'G*I.8# " 4 4:/0A;'=< +*9, 1$ 8*2#(/()4$ 3#$!   + ' ,#   ")#(!%'*($ )#( "#"' !%"#$!! '$$ " + +  $$"#   GCD  +     +   +   +        +  !$;,2"$ + /*+"$'!&,% &(' 2*6=9LHI[SY\OX`T\m_fyhr{pzunwxows|zpyyoysmunistnvtnwzs|vpyys|xr{{zyr{tpxyr{wmv}v~xs|~x|wzv~yu~|v{yv~{{u~{v~}xy{w|wwt|xt{wtzysz}w~w{t}~wy|zxzy|u}woxxqy{||xr|kfows{vqynjrcag{TNUfeki\h_GRF;? +()5!@)C-<' A&F$G'?'6#3"(*B8-IH0$5+ +!7, 1&2& +$/+0$2 ) ,#  $ (&    # +) #  &   + +  +  +*'%# # #"%* / '%$"&#$$,$   !&! +      .&+   +  +    "#    + "  +   "). ).-('$$"$%"*"# '(#.%),"MFBeW]hU^pelk^godlreosgqylw|pzwpyxt|lfownwtnuzt}zs||u~~vx~}wsmvvpywluwrzzt}zt}~x|wyu}{u~yyxt|zu}xt|{u~z~w|u~zzw|wxs{{u~{v~|w{v~{{}yz|~xxr{{t}yqz}w|}w~{ymgpvpxxs{rmufcjwu}rovrougV`\NUF:>$&#' /9 7"622: A%H/#=,(BYNMb_ 6+6LI)& + ,#4SQ"*)%+ "%915-%$$%%$$'! #!"$( # !  $"   +  ! *2!(%'"$!*-5#!$!)' +    '"         "6/1    % #!%#'!'%*,)( 4;:*$#! - .!%%,<*+(  .'"$)  *# VKNj]ck\djcjrhpohorhp{nv~p{zoywpyrmutmv{nxuowzt}unw~v|u~~|xqzxs|ys{tltzt|ys|zt}{u~yt}~x|v|vyws|{u}yt|zt}z}w|u~{}z|x{vzu}}x}y~v{}}zz|u~zt}{u~zr{wqxz~z~wys|lfornvqmusowediomsurxxpy\NWXHQA;7.( '0>#5&-).F.&5%+)#4-!)((%!:6' !$ #,3845945989?1<@,-/#"")(+%"&'&)437('*  + + '7!"3"-&)($)+ ""%$%) $ +! +  + + +     +   + +  +      ./' *' # &$/(- '(&    $&#  (    +% MKMc]eielminqlrxpxzpyxpzuow|s|zs{tow|xuqxtnwwovvpxxr{}vt~zz~vwr{xr{|oyqu{u~{u~~xz{u~|vz}xr{|v}v|v~x{}w}w{|z}w|vz{~t~uy~x|yx~z}wwqyxrzsmv}wzzzt}|rowtpxysmvoirupxeW`6,4:+4aISlU\r^gi`eJFEXVY//1"-*7@D AC$G)2G-/6!)3!$3!$4(381&(:2&& #!!*'  + )$%,'**'*" $ !&!&%#(%"'#"  + +&*.1. -%#  '  + + $ $" +      + %$$  +   +    +  #,6#1"1 2#-"2,*$     (  +  # $% "!  +         + + " KLNa^dolstqxsnuvpww}s|yqzxry}u}xqyuox{t}xoxxow{sz{u|y|u~w~x{u~uqyyt|xmuwu~wyz~x{u~}w}y{|v}w~|v~x}w|{u~zs|yz|~xzt}~x~x}u~~t~yzz|y{z}v|u~|t|rirwqz~xwsmu|y{mfn{t|zt}~x|vnhqtqyzs|spweZc]MW^KUaW^hU^hYZd`eposA=A +)*/9@>@'*1 &+#*"+,3$&-(,"%###!..0359*.2&*.%&)!" +$ + +  $#$>>@IFI     +  +    #$! (%   + +  +   ! +%    %%%    +      -''!,!5#%   ! $, # +!)! ! "      +  +!, %!  #"STXsovupxoiqojqwqxqkryszzszyrzypzwpwuovqksyr{xnvt|u|xry|v}xrzzz~wwqzvrzyr{|pzx~t~|u~z}}wwr{zv~~z}yys|x{u~zt}~xz|v~wy}wy}v{u~~x{{t}}u}z|{{{}{|w~y|wmfoyr{z}{zv~|uqypkryu{~xyf`iZT]ndnniqsircXbaR\cQ[kYbgU]r[fcVXJIJHIE!)# ) '2B"A$>&%"&)%-2(3!%%+*#$)  "&$16.05.376,**/77:  +   + + + -%           +      98; ##  + +  -/#  +  & !   +0 '# !   !! #!!$      ' !$"*  + A % + &"%*',&#)*'-&&*  +      "       %   " + +   +     + + *,"0$!"$#  &"/%3"1!1-"$    !$# + # "! #"!$! $    , 4% )  .   /.3rpvXY]ddiWT\jipqovuqxyrzuryuovzt{~u}~q{wnxynxrmvus{wr{xox}r{q}~r{w|u}w~|u|zy{{u~umv{kvyzx{z}wuox{t}~xzwqzvw{|~~rjs|u~|x{}z~x~x|zs}vz{z{wxskszs|ys|~x~xy}w|z{}we_hpks}v~v~}ysmvibkt~~smtcYahbj`W`cZd\OZiZdq`jMDJ& ;>7;81<;4*;+"?)A'A'(B(1D+:A,:<(#+ !# /*ASUVag*24!#!!#&//EMQFIO1/5+()98=::?98?54;87>/-3  "  " 75:/-3+(.65;;9@549    "     +            +  $'!# !  '!&8&$9%!80-,   +  +'!! ""!"!$#"%"!$  7& 4 F,D+/0  +  #*+/12USX][`xx}|khohemnkqzt|yr{ys}|v~zqy|r{zpz{r|pktsowwt|}t~zoy}r|t|{qxxxy|x~v~zzt}{p|p}uxz~wy~wxr{{t}}t}|vpy|r|v~y~z||}y}wzyz~x|v{u~~xy{oyxy}|yzzxnwyr{|v|wzv|zt|zy|v{smvhdl}wzrzzr{zr{hckrnusmtnhongnpfnh[d_U^j^hoZffV`]RZ^U]?;<>A2'6&*;(.=#/C(>G)BI,8G+7?'.@)),*-#' 199X^aadi15:IMR(', "%%-0X\cJOU&(.$%)++0?>C==B:9@98?:9A<:@!#"'*$$204;8=<:@B@EHFKIHN>=B<<@#!!    (     " (! '$! '#$"$#+1;"#/37!1'&    +  +0,%  +!! ! #!!$%%(&&)#$#$! $$ (&%5,@,T6<# G)E)B+1 #'%cciYW[VSYXU[OMRomsomtrowokrvrysmusmuunuxpyynxxnw{r|sowlhoyowxnvxryw~s|t~}w~xy{zzy{t}vdn~mxx}wz~x{zt}vs{~x|vzqowx}uys|yz|yz}w~yy{|v|vx{~s}~q{zzzy~v}w{t}zt||v|v{u{smtzys}|~{y}wa]fnkrxryxu{~wmfoultqjqgbhjdkphpsbnWOX]V_hXbYHQdV`^T^`V^<80LI@'(-/49889=#';"<#?)*='/5",3%BNFWb`putQTXVW\PPU:=@/8=_agvx~45;<=ASSY78>66<98?;:B22975;+$)626>7=4,/6/2+&,506629SNU~}NLR407SQVTSZ+'.(%("!!   + %"   +  % * ' !'*)! $#'6<# @%%8"$$C).4 #/'      #'$52   !" ""% 0+*' 3*@4#!$$!*4+E/M/@(C)B'.B+'++.0-2CAG[X`[X^YW\TRXvpvgbj{w~niovrxwryxrywvoxzs|xqzqltolttmur}zpy}s{w|t}wys||v~yzz~wwqzwoxrblu{{u~{u~}w}ys|tpyzvzu~{zs|zs|{s}zs|{u~ys|{yyv~{yy~x}wxyzr{}s|yzwx~vy{y~x}wys{tnvzwwr{ys|{y{u~}qktebjvry|vxr{wqzjcknipsov|v~tjse]fbV`VNVkhmhYc_R\PCL5;<772D42eEI<3%5487'22: >)>&"B( D+!J06UCQh_Zbdffkmnsabh#(+UW\ijo79?138hhmtuz<4,634BA;=AFEJQPUZ^a^acdfirqwyxvu|uu|pot5?>74-,"33)'$!$   +   +  + + " ' + + +  + +   + + +   +  + + +   + +# )  +  + + +    + (  *" #+%        " + + + + + + +,*0    +    +    #%(>EJ #379  + !    '# + 0"!!  "! !"!$ "!$+$"!')&%! !   !!*&  &$'/-.<9DPOXY]f]ieejnmtvs{usytu{uv}yxzyxw|egjGSSCOOCRT`bgXW\P\\DPO,*+& "!%" #$    +   +  + !& + +    +  + +  +    +    + +  + +  +   2  +  + +       #   +  + + +      ( + '!&      +    ++/CEJ"$.35 +   &'   $  )-(   +   "###)("  +!0#=,3)#(# ".#2 $%%&)&)31;AAJEHMPQJOOMLPSWZ`_dfbjojswt|{v~{wyxywyxxv~ywywxw~ut{]]bAQSopvedjYX^XY]"3.8- 6+:2468,%/",# & ! #" !$ !$"       +       +  +     +     +      4# +    + +   +        +  + + + +     !'  +(,          +   + *+.==B-0449<  + !%' + &  +-1$$  +     %'&&! $(   &1!*#"1(1'177XW\mjqojqnjqrltspwus{vs{vu}wv~xuywzy{z{y{xywywzxyxttyssysrxljrfeleel`ag:HH2/DILMFNC>H>56;  + + + "%& .!) $ +,("      +$##( 8*:/+ /"% .!$.51;C?WX[nmswt{xt{yt}xu~{uyv~zwzw{x{x|y|z}z{yzxywxwzxwvut{omupnv[_aU[Zb`e[Z`POVSQWAAD,(&"/76'33/0576</+(% +#& #  +        +  +  +    + +   +  +    + +  +B ( +     +  +  +    %& " +$  + + + +   +  #  + + + + !     + +  +  + +   !#&MNT8:?68; + + + +      "/'$  %     ""!+",!>)B-H4<), -*,&!RTXifmmhoqmuvs{yu}{wzwzw|w|x~y}y|y{x|y{x{x{x~y{v}xyw~tszpoupotihmdbiY[]LRP/>4HOK6770'-@2;/-0(" "$! $# + +(+ #  + + +  +     + +   +  +   +   +           3#   + +   + + + + + &  + & !   + + + +   + + +    +   + + + +   +   +   + # IHN;:@127    + '%( + + &%%    '+#' )."0"1 4"+ /4"+,97cbhtpyuqzxt}|x}y{wyv~yv~{x|y|y}z}y}z|y}z{|~zzu~ws{uryonskjpkionmsc`gd`fVYX$8.!1&>B@769658GDJEAH%.. #!"# '# %#  &&     ! +        +  +  +   + +  +  +   +   + +*    + +   +  $"" !!)  + + + + +     +  + + + + *'+  +   +   +   +!  +  GFJDGK67<   '') +   #  + +  !:-/%;(-# )!+!*$) +%/C:[``upw|xzwxw~zw}y}z}z|w~xz|~{|y{x|y}}}~}z{vupxmiqidkigla]d\X^b\cmiobbdDMF'(:@;HIHILLTSXTSY+03 "#-&,.+,')%! +  + + +  $ +$  ! #     +  + +   +        + + #  + +  +  + +   "  %! *     + +    +  + !"# +  + + +     +   + 87;KJO349 + + + /,1 #! ' $     " #;'.$:)<)>*.1#$ 5IB#5.AFEecfzu~~v{v{x|x~y{z}x{x{y||{x}x}z}~}z}z|xu}tpxpkskhna\be]cf^egajf_g_X``[`OQM#5( (4*5<5*<4:? +  !"+/1   '# #     '1% & . !#  #3$<,6)8(=/(A3Z^[yty{v|zv}~z{wwr{uqz{x~{y~xys|ws{{v~z|~|}w|v|v|{~x~x~xvrzlmrRYYV\ZjhgfccUMSXOR`]_)H38H;HDE+;--62','"*6#+6(<@4.11(41)#0!   + -/.!"! ! +     +     + + + + +      + + + + +  + #"& & +# ($ +% + +* +    + +     2-3   + +     + + +         QQV179  + + #$&23 + &!#  +       "!1"0 $ +)<+ 1"7( )--())(&# )" 7# 9%1$ *","7/Y`_xrzyu~ws|vr{xs|zt}{{~y{{v{u{v~x{~{yzz|}x|v}yz{x~qmsbbdMPPALFILGBMEZUWXLPQPL'9&7#9% 5"$@4'1+ #  + ) 4 ".*8%"9(6"*0 * +" )((***{zyA:9  !$(*#&) #         +  +  + + +  +       +&&,# +('! $ " +  + + +  -+/  + + + '!/# + + + +  +      JMR5EE  #  + &%*:7  )$ +!$ + +!     ." # '5"3# +'5'7%=)?+8,(' -'-%'*3 /."#-,3<;TWZrpuwtz{wwt|ys|}w|}wz}w|v~xz||{~xyyz}w}w|xuszojs[Y_\Z_`[]WTVDQK5C<+F9!9-+J<8@6+5&1 28%>/3?9092$.()" - 7! ,-' , #+0-HEG:9:kji835^ZX19.! ! !  # %" %  + +    +"%&$  " + +   +    '%+ )* 45-- "   + +"!# *.3 ! 4#,      +  !!  +02-, !.40  ."0#!,%$   + #$! ) %,"1&-"?- 2"8,3$/!4#3#"3%/#7*7( +7,GVR_daztxzx~{zwwt|vsz|x|x{{|v}w|v|v|v{~yz~x|v{{z{||vwr{uqyjcjb_eYUU<77-5.:.(C4-K9=+%=1)<3"5<" 8"F.C)$E2+F97(1 +8$/"8'1".$ ,&,%J_\y||~~KJE!( '4#&!$%$$!#       (&'%)!##"$&(,!&"%+,2,+2/.5 %   +  +    +    + "'($((#,)%/*)%&!   + .+1   )* + # + +  + +  + + + ") ! +   !%! + #!%2 45!0"  +  %      '$& %$ ) *",#(?1<(<,H3*'*&+6&>.:,5#8SFxvx|yxv{yv|xu}yv~vr}xs~xu||x~}xyt|ysz}w~x}w~~}yzy}w{|zy|y}xtnwupyvszultYTY7/1!##2&:% +0 $E3>&G/ A%9500A]L"F249 8" +6! <$4 4LDqz{{y|ȿªGG=+.!) 3 ) !% "!"$! #$ $%%#$%%##"! &('.!    + + +   +   $''*/-&   +  + + +  &( + + + + + (*) "  +!         ) +    !   & *,+("# -*+,      +" %.#& +$ + +  + !.!>*?(B12" *0& ,#, 9&D30A=EGHusx}w{u~|v~tpwvr{yv~{y|y}y|}wxqyvovz~yzw{}}~y{y}wy{}zt}~{y{wpmttqyxu}miohfktjq%%$$/$ ," :#3 $7+"C14/-- +)*03 5 6#3$;[Q|ľȶrrp*-"$""%', '$ !"%!+*- +'+($!! #"# %$$ )##( $"/-2!   +     + + +$ +"  $"&%)&'/&  !%    #   (#-3 3! * +    (0 ' +")' !    $(*-",( ( 1*!%# $1'7*(,"(*:0 $ )!% +   +#>, +9" +8#@/( 3! ;+:&9&=.PYYppuyu~zw}zzu~yt}wt|xt}yv|xzz|vvpxzt{}z|xy}}{u~z{v|v}{{u~|}ytpzpntvrytovomrpouneli`e-#8*"3(5#728&F&F*>%/*$ ' - 1! 8% 5"4$/TIK?;\[l;K<'! "& ! +-!! ! #%#!  " !#'"! !!&%$,"!' & !!   + + +    # !"  $%%)! "  + % *""%/,++!   .6"'% +/! ,," + +  !% ++,*" " -#*/, 0'/&/$%$%!,$8*H7K98(*1 0(/ 6 8$9*%3"/"8-5H@jkn~uxrz|vzt|yt|toxtpy{u~yv}|y{}}vyqz|u}{~z|x}xz{{y~x{yu}~xyys|}zqnvrpwxt{unuqlsidk\LTtdlst4=. ?).<+#4? A$!H- F' J(,J502& $ ,1 +8% 3!>.>0J<IDTprWnqzHMF7$+#  $!+%- & # #",$&-("-'("!  $$'! %           +      "  ("    +   ,1+""'&&  +"8!5 &'- *$ +'(+!)$1*% # '" +'3&002,4"/% 2),%%!" $ *! &3*8)!R;!Q7E)*0 3 /+"/8$ 9#4",%Z\_{w~{w{v}|v}zt{zzv~qnvxt|yv~zw~{}{u}uowwpx|}w|v~y|{|~x|v|{vyt}{~}xy{}wrmvpouwtznipiekiejselvcjpgmS[U?'G-&:./%F4< H(L*A!"6'/1'" (33 3" 3$)PB+M@7-s~KXZcosnuzQkl810*(6#, (!*"'! #!(") % $, )! ' %! # ')'#%&! &!!            $(  +%     + + + + # .1-- !)(  0 +( $+.#"$ +#$!%#(% & ###$*+ .$ !! +#%)(0"0+-)$)" /)+%0+4, ( A4B1C2>."L8H1 E,<( =( 9# 2#& '5!8$)B6jinwr{zu}{u}|u}~wx{vzvzwzw~zw~{~xys{zpy|s||z{yxxzyw}y{}wz{u~z}{upxtqwurxunugbhtpvaQZhZbn_f\YW;( =&,F:F4@)A$?"A'; 2!!6>+4"9$:+0%#5+PZV<3V]aI[_\gkL[]`]a !& +&(" )$+#& !  !  #' )& &$")$(++%)*$'("!!%&# #+&(!% $$$'   +   !   !%"   +     % .)/+*.)))(+) ',,/. %"!%" "   + #!( &# 0$ ./'' +#)* -$,% 2*.%=1I96(&K:"T<E/?+;(<'=)3#2#,* #%>,I/JVMnmqvrzvqx|v}}w~{u~zt}~xys~yuyu}}y{y|w|t|zpy{~xo_lŸˤϦΦˡĪyy|y~~xs|nkszt|kdkidkTQWjbicZaf\a[UUASFPWJ-I6>'342 A) 6 7& , )2$,:!7'7,&JSQ3FBnnsgoqeejMQVijo67:  11%#!"!)'$ %$%# (&!*$"&$(% +(/)-$'!&$##'+ ,#-#)%)!"# ! +        !"#*#  ()( "  +  +   )"!*%%'#%+- . )/) "+ #  &$(!!!!  !  &$%  /"#+:,2+%* +, 9*A/E04'?*>) 5"9' 1 +* , +17& -0$4B2BE:snsupy{u}xr{{u~|v~|vzt}vpy}w~xy|}}v}u{py|xrzPMUYV^kOe×ĕޟXT\zu}~~~xyu|~z}~xmiq{yjcjolr{t{meljjod^`9B:$I2/X?G*<#1- ?'@' @("K4&%#LIC1;/<%=02'"?9M_b^mmtsx`bfsrw^ehRTX" '*/&(#"  # %$" ""%$!(%+&$ "& (,$)% $%&( + +) + ,)$,"'0,0:6+/)$"#           +     #-$$(+&*    + + %',,$ +  !""$$*/ . #*%/%   ""!  &  # $& %'6& +#F6@/5)'! ,!%;'4#4" - / :(<)5%  .! +2"7&9'>*"@2KNL]W^oipjdjuou{u|{u~|v}ys|smvxr{|v{u}|vz~xzt}{r{y|lgoGFN*(/bmxÏ*,2!#)A>Fx||v{u}yz~ylipwtztqwhcjtmtqipfbif_fKIH6N=?E)O5B* 5" 7$F.C+E, I.(?0K^RK_P=VE-F: 2&6.OhgUghzqv|ox~QTX"' 5"0' !%#$&!%( ' +' &#(## !!!!'### & * /#5(2&+" !!" #!$#'  #/,%85+$(     +  ""$"%(*-(! +  &(&" "!$!" % %# + $,+/8( %# %"B3:+  !!G5?*:*+!( *E0@.0"."'. )) 3$2# .,+ 2 2":ICplsw~v~{u~}w|u}~x{u~vqzwr{xr{{u~}w|{}w|pzzs|{{|w{q}B9Fb7Q^.J[)Fb-Jh+Lk-Qs6YCeVzk/-3}eu~}yt|}x~z|kgnspvyv|{rysmtxqxrmteYanmm(O<?' 7 D-!M5D.B,C,B0G/M/&E1)P>E..[G1[K;+!K<6YPLgg|q}p|MSY!*%;%!5"/( " "$)& "$ (%% $##$$!##!( $.!,#*',,)%) , , &&+%'1)04*FC9F>47,,)        $ !(&&* &%%,!    " " +* "   %&)( +  (  , 3$/'?27)D0 ?+<,% A2?) 8#E,B+6$5% /!1$ %$##&$4.T\]zv{tnvyoxs|~v|v~x~yxr{soxyw~zv~|v~x{|u~|s|nx{z~x}wqSfZ4N + + + + +   C3@Q5CTn|~xu|xu}|y{mirols}w~u}qipsnuvqwr`hD?>=&D*=( >+C-E, B* ;(;)D-J1M5D/B0D/%TA@.K;%L?&NA(EA_yyYhlq>JS*+%#$0<$0$&% &." *%#)$#%&&*& .%%! '." $"' !*$'!'%% #),%# #""!"/#-,&*/)+)$) &'#))+&)         +   + ! + +"%"&,'$(-"% !$ !""$) +"' ' "! +#$&) +    &(       #6*;,8,6'A.=)!A.?/ -=+7$:':' 4 ( . '$ ! (" RWX}w~z~xyt{slu{t|}~u~vnwpjssnw~z|v|v{u~~wxqzypyuhsu~|v~~x{vwm0Lb@   !K5G@\Kdy{upy{v~{zvpwsovhekupwqkrjel{|w}wovHWOI\R(9/+A30 8$D.:&5&2! ?( >& A'@)Q;H2 N<,UH6[P=bV>03"(NH)JF;b_FacTchI[`VnuazTpxAX]55+*'"  )2 :$ +(#(&*/",#!"! (#"",",#$!)&! %+ *"$!(  "!!'  +')"  +   + +  +    !  )" $ %*) +'$ #  % .!   &" "("'     " + +   + + + + +  !%:,:);*8'<)9'8$;' 2!;) / 3" 4" - %%% *4#& $SWVSUWvsx|s{ys}wqxyt{pjqmeoyqz}w~sltsktuoxyu|wqzzt}ys|~x{u~rmv{r{~qz}t}|u~}wys}ww.MGw3b+Y(S )E$=BO *c 5JTRi}}v~wys}wqy}w~xxs{njqa^fwr{yt{`\bc]ch^fj_eHMF 3K5N4>)<'B,=&.-/6 +A( A(D+@(C/"K=HbX)RC"I: 5'&F?@7?4(GC=UXGF<[Z'FE*LI.EF @>!=>,BC09;*"#1"4"$,*').") "##",!!4,)%"#$""!  #!%#!  #( .",&-")%"#"            +% +! +"#$) #'" ! " '!  '   0& #   +    +  + +  +  # ")*8)9'=+K5<)1 @*?* +. ?/:(3# +':)5$( + + !#YV\a^drpvwt{tpvvqyys{yu{wtz{w{t|{u}xryqkttnwtpwvpyy}wyuoxunw{lv~p{xpyxrznhqqktkam&HH!K 3%++-.,CK Q=[}r|yqywqztnvsltxrz{u}|v}wjfnjgotpxpksmjpnnpS]V0L96TA<'J.B(D-47#('(( ;%9" <$=$<(I48UFG2 A* +4#!E9!E:8-2* +4'=6:0-!4)?9:7 <:+GG-FJ4-,"%-#) +2#.4 4$ 0 ,#   ( .#!*#'(%$ #"#& %!'!$# & ' +!&$ % !!!$(! $#$#&(#+!*#( &($!&-"  +    +   +  #' # !'$!' * %   ))(  "   +    +     //5'<(!E0!?,3!6!=)C) C+5A+<(48#!=-/ .".4%0 =*(276YUZliomjrtowtnuuowrlsys|zu|vpw{qzys|upyqkroiq|v~{t|}t~xr{~x{u~xqzwoxwpyxqzvpytowcaib_gOFST/r% -3=L76J1@*>) 4$"&*'22 26"D/ @0#P>@,=%7=)6*5+&3% 5- .% .!/( 2),%9/6162:,)=0) ")0!7)3#/ . 2" .*!!#$("*'# "#!"(* (#! !-+%  !#"'$'"&$$+$#&(       +    +  +     ! %' %! ',$   +%!( +"     +  + +   + +!-- 7 E,>' 8! 8#9"5 <$8"5 <(7%1"B0#>.-,%- " .!8)-**ECCbbelhqqmtxs|rmve^gwqxyszvpwo~u}u~{u~tnwmgpuox}w~|u~}wyzwqzrltwkuzpzrktslunhqa\e[Y`IAMU/?x,x 4s5i-g-j0m/,y"1r&T%>wkutjstnvqjqlfmrmuxpytnwvpyxr{b_ggfmolsplsa_cS_X@MJ0:3)9/1D2='!D/;)3$)'!!(%-8"@);&/WK?, =) :% 3#3%3(*6)5) +2# ) +'"-!0% 1)* 2&'/%2+1&2)1&-#( (, -()*&"&$  $ %$*,)  # "$# % $"!!!!"!%('* ) $" +       # $ + !   +#   !        +   "&'  ) 5!2 4#=) 2 . +1 +;$ +5 17&='4"*(>. /'HADdbgjiozt}zrzuxr{lfosmvqkrsgq{kw{r|xs|xr{oirrlvvpywqy{u|}w{zt|tmuogptkungpojrnhqd_i[YaYV^GEM=-@L"U%\%c&i&m'n(p*w,|+d'V4Lxgsseojenngolgmqmsvnw{t}vpyxr|iena`gqntrms]W]LKJ:I?#4+(4(<+7'6( ,#!0 +9! =&H1'R?I6L76#:-!2/,!5)!0/5--3%%,"#=1$6(/%.IB0'O^`7GC/"/$)#-'+#1() -"-%')$/%#$%!   $&% * ))%!'#%* +,) #!#"#&$   ! #  #!7&)'*'!   !        $ "%#  +              + + + $$/%1 .(0# -/())(,+-28$ =+*H74K=9LAT]Vrorlhmlhpws{|t|xox|v|s|}pytlsslsuovwqxsluuoxzt}zt|~v~yszy{ys{uowrjsypytnwqktrluidndaidai^[cIFN! %  + + + +   + + + + + + + + +2.3rdn{frjvpcnkcki`hmdlynxtxpzys|smw`^eqpwyv}jgmcah^^cMLOCDF:1 &!  + /!' * /0#:)&.&4&.B6-$'E94%)! - $K>2160/4/.3-,0-,//.1769@=AOGNkdk{pz{mx}oyznyrisrjssluvmvt~uzt}zt~idmmkrtrxtouf`gomsrovURX8?=023 + +    +." +%#8$B+<%8"B.:)'@3 +-"0'>22A@) +4$*" -! 4&.!/%$  0""2  "/4#// ')  (( %&!*' " !"   !&($ &)#' +%:3 +!   "     +   + +   +   + +  ' +&%)' %! ( /2#5#.B5:LB/@83B@4D?XYVngjzry}uwoxkdkshpwmuzt}wqzqkttmuyr{soxurz{w{v}~xy{u|zt|xqyzqz{t}zs|yu}yu~upztoyxr}up{plunksmkrmksjgocahdbhecicbga`edchjgmliosiqxqy}u~u}r}~t~uluxoxtmvyrzuu~z~xzt~kgpury}v~yrzgdjrowzr{xrnt +   +    $ +(& :% ?% 9 4 3 7"$E4% %/F?6+(B8 . /1"$  /"1! -%" #- !'& +!%, * *"" $"("& $& )'"%$!!"### !!     +&  )# #$  +         + +   !"# %# # + #*)$*#&!% " '!#+3&2;4RRTDGJMNKkffsiqwmtxpwyqxxqxumt|qzypxwqyoiroirwoxys{ws{xt|xr{|u||v}yszvpxxpxuov|v~{u~|x}xxt}wt~yu}xxs}{vyu}ws{ws{wqzqmuuoxwszvrzspwvs{xs|xs{zr|wyzxwx}u~xrzsmv}vzw{u}wgblsowvqzxs|qirnbkiahpip|r`f +  +-*0B(G,3 ++'>.,!"<6,(9,2% 0=,-!.!4# /!)!%  # !!  !! !""&%&& !!$""%##%"'# & +     !$,)$.) +     +      !     +   +   +    + +#+'&& 6!" ")!!'   "%&4*.;4VVWNJOkclf]bidevisynxxpxuovumuzowzowvpwtnvtnvtnwxr{wqzvpy|u~|s|{ztnwupxyqzzrz}w}w{w~zzu~{wyu~zws{y{v{v~|x{vwrzzu}zw~{wwt|yv}yxxz|~{~p|z{}vslszs{~|~y~xwq{jfnws{{u~pktolrrpva_ezNBH(  +  +&(&,* 5"C, F)H,B*. -%1$@ME!>;&#0$.# 3%B4,1+ +& +%2#1 , $  + + , + !  +      +  $+!%%&(,&!%#(!$#& "$!" $ " +  +"%##  ..-535   +     +    +  +       + '.%6&/ +'- .1(!'% ()$ %('"1)6=8KGG[SXZPX_S[j]dxgq|oyumwvmvs{{qy{pytmupltqkssmvxr{uoxys|wqz~v~}~vtnwws{wmw|s|zt|zu~~xyv~|xzv~~y{xu}{{v{x~zzy~xzv~zv~xu}zu}~xz}u~xz|{x|ywwoxwpxy~|yidmupywrzupxdagyszkckWUZnir`KWTBJ41//!- >'A*<'@*A$E#E)=& >+!6*/E=5XR';5 ;35- /#8-, +-( '#+& 3#/&0))""! "!!$# &&  $ %"        + !.)& (#$"#%!'", "%#!!) !&        + *"%    + +       ""     +    -00#**$%6' &.,'$&""# ()!" ()#.%)-#KE@cV\gT]k`eh\dnbjsfppeowku{oyzr{xs|mhqtlutmtxr{|u~xqz|v~u~yzt|pkszr|shq|xxr{}w~yyu}yu}~xz|wxu}xs{yt}{u~{}v}wz}y|wwr{{u~{v~x|v{{}yz}yys|zs|yqz|v{~x~x{tnxqksxrzxr{ielqovurzlioq|_OWVIO=03' 6 8! 9!3-1;! B&F-3$6F?=VQ(;4*@=9/.&&@?   ',  )$2>7/'**')*##'! #$)          + !)0%$ &#! *1#3#  % % '#      + B04  +   $! $!(  (( ,,+)   %('/)) ! "  # 1!) + $% 5"2 ,(,'##' )"SIJj\bm\ejcjriqphpphovlt}pz}pzunwsnvoir|oyumuzt}uox}t}|u~y~wuoxyt}wpyvovxr{{u~{u~zu~{v}wzt}~x}wxt|zt|yt}zt}z|v|v{}z{x{vzt}}x}y~w{|~zz~xys|{u~{s|vpw}wzx}vlfoqlusowrnvljpfejspvzdZcZLVNBD+0%5# ,2 A#)*+'/?$=&.!4B@#,)3-* %(>< " ! (  .%'('*.+,1#().0.3! #  +     + +#   ""!    ' . +"!-  #   +!  !!!6,+        &).+0$-& *.#"    !8<9$30 + -+*( ! ( 1!#"&(*#(## * ,-$;=7TMLmdjnflkcjmdloipvmtxmu~r|q}unwupxxqzymvzryys|wqz}v{t|{y{pztnw{t|tis~v~{u~}w~x{u~y{}w}~xzt|vys|~x{{u~}wz~z~xzv~zv}wxxx~}}x|{|v~xxrz{u}{u|{|u~yytnwsmvurzyu}liqdbiuryyv~tt{okr^U]\T[VOR18/!*!'% !& 35&'-0;I+;##=2(0))"#( !'FE-*# # "!02100-#%!**/)*-##($',%)%),%%(!    + +    "%"#+%  +9',   ""+   + +  + +  #  -'&" +    .98031/# ),'! "#"$,$,<41% +1.%   ** +%%()# &##)/+f\aqlrrkrnkqgdjspvxqz~q{yq{wowsmuuoxulvlytltzr{|u}}v~xzyunwvpy{q{tlt~x|u}|v~xy{v~z|xzzt}~x{u~wt|~x}yys||v|{y{u~{u~z||v~w}}~}~x}y~xzt}zt|uovy}|v|vgaj`Zcdbiyt{zwlipliopmuqpw{v~smth_fpZer]fNOLWPO743A91/.!4 -..5@C#B! +G*.H65D:(".#,$8EE22& *"#3,%,/,-075:337148-5;&37 %* !$%%'%$%325//0 + + + "()&!%!"%%+ # *#&1#"$+ "# $   +       &     + 6,./,( $#(#"+% ' +/*),7*. '  + / 3 0#$'%  !" 775a_aqkrnhnrlqolrpltzs|{s|txr|uoxpjr}s~ynw|s|{s{|t}~wxry{{usluwqzxmw|q{|t}yrz|u~y~x|wz}w{{v}w|vzu}~x}xyt}ys|yz~x~x|v~x{~xy|{|wrz~w|zys|zt}tnv}v~{z{vrztpxvqyws|~xrnumjqspxldmdU^XLT\GRkXbbNWg_dIPOQRPIGF:D;&.@AB98#D),38 #")),526(#'+,//-2!"  "34#0)''& '!&!!!$"%% +  +     + + + + "        +   + " -+'*' # +! % *+*&#'!    #&!#" %    )$LHJb[cgcikflqlqvovwowyr{ys{{r||u}vrzwt{tpwunxumuuovwqy}w~u~x|~w}t~upy{r|~myw{r{}w|v~z~x}w}w{zxr{y|v~}w~x|}w|v||z}w{u~zz}t~u~x~x}z}w}|}wzt}zt|uoxxr{{}|vy|mjr{v{}iclrmvtluL7LMM9;:-74&" *9F+<<4&,010*'>4AMO  + *-&*.!)+6,449117-,2 648& $' & 3)& )(-318,+0   +'+     $(  +  %  +   +    + + *%(%"&"$$%(# $"$'+    +  ")'# $ + +  !##$#"%"!#!     #!#   Yadnlqb\caYbh`hojrpmuxs{s{r|{u~voxynxumvqmuys|zpy|pzu~|u}|v~x~x|zy}{u}yt|yoyuxyzz~xxqzys|{~|u~}v}v}v~y{}~x{~z{zy~xy{}u~w{zy{y{yrzy{yuox{u}}w}~x{~xlfosowyt~}u}}yqgqe]fohqzv[S\VKU]Q[jVbfT]XJSSBLMFC2@49R@;F<;;9-!@&!C)@% +9<"$4 33A&0 '*!80AVV,-$$'#25FQU239%*-283439349229207/,3$%$!  *'(004(%+/-21/3*)-    +"  +   + + '  + + +  +   + + + $1%%( /$#'% !!""1&-)-*"! !   +"#  " ! ###%$#&! #  %    +\\`cdkut{_]dedkoksrntxryurxwrx}u|s}s~tluzpyyzxwr{umw{pxr}u~}t|~x|v~|v}yy|zxr{tis}p{{yw{{|vsmv}v|x{{u~yx}w|~{}rir|t}}y{}{~x|vz|{s}u{|z~yyxtluzr{|vwqzyzt}yy~}}wzsmvhbkvqz~w|v~zwg`imen|~t}_Y_^S[VOXaXacT_WISm_iiWa;67&EF>74-;;4&:(>'B'?%@'(C,4?+9=(' %,<:AQSGRT/26@HLAJNLMS'(-349)()=:9>64;86>0/6"  +  +  )$%=#&(-25]]b98<65::9@97?:9A>;A(!&.'(' +$$524?=AEBHMMQEDHB@GLKRSQXOMS517!!  + + + +!$  %     *$&$!!)++%3103-())   +  /*#" !# !#"%*),&&)""%$! *! C.:%=" +D(F- <'   +  +'*)TVYVTXXV[YW\llqzznksqnvtpwwrzxr{zs|{u|zowxnwvlv|r|toxrluzt}{qz|r|zr{v~}qzy}v~zz{{yx|txfrt|t~x~xyy{u~zu}{u~{t}{qmuvx|v~z~{z|v}~x}wy|vys|yy{r{s~wz{~xy~w~vwpxys||vzu|{u||v}}w~x~yzoirc`hyt{ysz{u}}u~d^gplrtnuhbhf`fe\ckZd[PZeZdmZefV_aT]e\f[PU88+AB8%)139::>@%,>$;!!@'.:$/2 17*DMIYabekl:@DRSX_`ecdi5:@YZ`abiHU[ijn104/0655=98?;:@43:77=/'-$ +"%>8:95;=;BA>DPORLKNDBGiko}}hgm<9B*$)0.0  !$!     % \ No newline at end of file diff --git a/test/rgb888_256x64/0081.raw b/test/rgb888_256x64/0081.raw new file mode 100644 index 0000000..7e02f59 --- /dev/null +++ b/test/rgb888_256x64/0081.raw @@ -0,0 +1,1201 @@ + + + + + + + + + +     % +  +       7!    + "     +/0$# #  " + !    +  + !  & #% # & # *) "!   !$ (" * '$(""#!(" * ++!/%!'"'!/$) +% +!*#-%0&* /$0(1'1%,!+! +  +*! ) $' .!0$ 0$ +! )-!.#/$1&,"(! &! %##&%&##&"*"&$+%'$ %!%% # ' ' &"!("&"!,$,$ -' -# +!'!% + $ )# ) *! ,$ + !  +       +   #      + + +    + +  + +  +   +    +  + +  + + + + + + + +   + + $  + +  #"         +:  + !     +   + "!1." -&  +' +   +   $    # +# $ )*    ! $%% '(+"& ) '"&!(! ) +)+!!'#"'##,#.$&"$! '!+$,#(!+$'$0(3&3'/$ 0%' ! #& ++ &')!-#0&0$& +!'" $%'&## &,$&#(# *% % $   +!'! -$'!% "&& ++"' +$ +*! +-#%  +!% +( ) +% $   #    +  +   + (", +   + + + +  +    + + +    +  +    + +   + + +   + +  '   + + + %"   +  + +  + + H#(   +  +   % !  %$3.'" !%    &          # +"  $''+ & , " #$  # # '!&%!3(*!$(%(&'"#"' & $ $!!$!$".'2'6)2& + ! +& +&$'!'#/'-# #)#*# ! ' # -!.&! '& ,& ,#1% +!  ! '" ++$,"*! #" $# +) $&   ! ('#    $!     +   + +  ("+  +  + + + + +   + + +   + + + +  + +     +    +  '  086' + + + + + + +    E)  + !     + "$ $"(%(" #/%   +  "      !      ## ) $#,(! $# +$ ! !"!)7*#9-&!+#'+"$"(!("" # %"+&2)0$*! ( ! # %) """&#+%.(' +$)$0$ + .#+#'#'$ +% *!.$    & )!)")#  + +" + % &  + +& # +% "  + "#  + &    + + (!+  + + + + + + + + +   +    +  +  + + + + +   + + + +  +! +   -.(/"& + + + +  1    + + +         + #)" .!.& / '    +   '! !% +'!  $(    +  -" ".#!/%'0(#(&'!(!  )"!"!%#0(/%( ) ## ''  $")$)%.') +#)%&!.# +*,#+$ "! % ' ,"!# )! *!% )#  #$($!  "! +! $ +     +") , +  + +   + + + !%   +    + + +  +  + +       + +  + +  +  +  +  +  +  +    +   +*!/." * +   +     +!     +   + +     '",$,'"        !    ""   ( !    &" (& & "' &%%#%!!! *%/*,&&! # +  $( ' '$'%-(-$)!($ )"'" +&'!'"## +' #&! & " ,"")#  # & &"   # "   ,((  + + -   +  +  +  + + !& + +   +  + + +     +   !  + + + +   + + + +   " + + +* + + + +  + + +     )) +   +      %%%"*"#,%! + + ' # +-     $%  !!! $ " )-$%"$!%!!""$" "!&"#)&+$&! !& " $ #!&&#$,()## (% *$  " &! ! +$!!   %!  % +$!      +%  + + +1   +  !  +  + + +   +    + + + +      + +  ' + +   $"* - # +   + &    + +  +       +"!#""+'    +     ! #(  )!(    + %"/%& !'$%# (&#(&#*(" !$   #& #&!#&%%#!$"%! ,!   +!           1"   + +   +  + + +  +  + + + + +  +     2 + + + +  + + + + +  +  * +  + + + '$" 0" *      + *       +   $-.'(!!('   +    + "   &' )!#!&# !"!""%%& %$ #  $"$" " ! !* # 1&'"  +    .  +  +   + + +   +   + + + + +     +4    +  + +  + +  1  +#+'  + +)  + + + +    ,   +  "         #"%+33#&&        $!$5&3' '!#% $!! # !!#  *")!    '"%  '  %   !  + )   + + + + + +  + + +     + + +   +  +       + +8 + + + + + + +   + + +  +-   (2$!,   +  +  + + +  %   + "         )-/,97 $$#'(  +       +   #)'.#)"!#* !" ! ##! "!'!)#"$ ) +&1&1# 6'3*"& ! #/&, 1(%$ #$%!*,&"   ,    + + #    + +   + +     +    6  + + +  + + + + + +  +&  +'  !#%%! + +  + +     ' + !!# + + +        %)+4>=!'&%*, +        +$#"%"!"' ! "$$ %!!!!!'#$ "& $!!,#.( ?41E=>JIY]aikpefj8BBKWX&02'.2,.2 $!"  $ +  + + + + + + + + "!'   + + +   +  +   + +   +   +  + 3    + + +   +    "%&  + +  +  + +  +  5   ((+  + + +     +   )+.28:135 +     "!" !$ %$%# "$  " $ ,!5*%93/:85?@??DJINTUY^be_abhilwv}xv}vv}tszigl,9875..#22$"  %"%    +  + + + + + + " ' +    + + +          + +/  +   + +       %   %"# )1!        +2 + + + + + + + +'+0 + +         %'*>GJ"%'.13   !   + $!  )'# # !$"$"$ " !,&# ")&"$ #   !$ !,"  $#&$#.+5DAHSR_Zcb[eghmqovvtzusytv|vvyxzysrw[`cESS?KLQ\^bbgWY\N[[;EE)(+& %#$# $$!    +  + + + + + % + +   +  +    +    +   +  +'%  +     +     %       + +" +      +4 + +  '%)         + +    *+/GJO #%).0  !&(   !  $ -+'    !$('% (9*=.-%"(!/"1"#'%%"-97??@JGICJIJKLJKOSXZ][ahbjmjqwu{yv~{xzwywxxxv~ywyxwv~utzUX\KX[rrx]\b_^cJNP1)8.7++=9.11-$/#'$ ##!"! $!# #"     + +  +     +  +           +   +  + + +    +     + + + +     + 8& *'+    +       + +  -/3@AF%'+38;  +  $& &"  )0&&#   '%$%  ) !#+4&$1(1'9:=cahnlrmhopkrrmttqxus{wt|vv}wvxuyxzy{y{xzxyxyw{xywttztsyqqwkjrgfmddj]af/?=";9KKOHBKFAJ88<.' ' .$1'1*!:/) +     + + +  +     + +     + + +   +     +  + +  + +  3#  + +  +  +  +    +    +  +  +   +    3'   +   +)$)           + + 315OOV+-246;  + + + #&' , '  % -0"&#        ##!-#9-/$(5'(+!)"-30?FC\\appvwt{yt|yu~yu}zu~yv~ywzwzw{y|z{z}z{zyxyxywyxxvtszqoxnltT[\]`aa_eXW^RQXRPU9;<($,)066*563/747;*## *& +&!     +       +  +   +   +     +  + +   ? (      +  +  "  +  $     +     +,   + + + + $"% +   +     +   + + )*.PRX.0478; +  + +     #!+% & &    + +  "2(1"=(G2"I55$#,-'"++hhl\Y`lgorpwws{yv~{w{v{w|w}x~y|x|y|y{x|y{x|y~y|w}xxv}vu|povontgfkfelWZ[KQO3C9JNL6477)2?5='*+&!%"  &' +!& %  +   +     + + +  + + + " + +  +   +   + +  +   +   8&   + + + + + +  +   #  +&$ +  + +   +        + + +   +       " + + !HHN327127   + + '$( +  ( %!+! ! + +    5+ +1%1!4! 4! /7%1  9CCmiquqzvs{zv|y|y{wyv~yv~{y{x}y~z}z}z}z}z{{}yyt~vszuryontfdkomsgflc`gfdjGNK%90#3(?@@6571/3OJQ=:@'% %$  (#!   '&    +    "  +   +  +  + +  +         1"  + +  + +   + + + ! %!  "' +  + +          %$' +    +   + !    RQU>@D248  + '&) +    "'     ("* ?.6(',#)+ %& +-"0D;`acyt|zwzv~wu}{x~z}z|x|v~x~z~{~{{xzx}z}}~~~{|wupxmiqgcjjhm_[b^Z`d_folr]``>H?&,"BE@GHGOPRUTYNLR%' #%(+%+.*+#($"   +  +# +"  "       + +   +     +   +  +   +  + + + +     + #$#  +'    + + + +    $')  + + +            CAECBH016 + + + + + +.+0 " " ! !  + +       + 6$+,(<(@,2 8')  0**=5"1*CEEfch{u~|u{w|x{w~y{~y}xzx|z|~||x}x}z~~}z}|vs{upxqltkgmd^de^de_fg`id]e^V]a\`GMG!3&"+7.5>81@9EGHTQW9:=223.-/$,'##!      +     !"            +  +    +  +  +   + +   +  + % *,  + +  + + + +     +  + + + + + +   + + +      +    + ;:>TTY(03   0.3   '#%"'!  %    + ( '1!7&:(9*8,>-%8)6&0>5IWVhin|v~qovxw}|x|w}y~y~z|~x}w}x}~}z{v}x{{ywszeilgjnmkqjfkgchgdjd[drclngljalb]d>DBMJN;63 !'3(9>2,0(1=8PPS\\`ZY]979 % #   +   !  ! +"    + + +         + + + +   ) ) * + +   +    + + + + + +   + + + + +   + + + +   + +   +   + 437NPT.36 + + + !")./  $ '$ "+!, % %  +  (7&6)9*8*!@12E9jiinlo|w}|y{wzvvs{wt|{xz}x~xvrzyu~|wz|z}w{v}v{|~xy~xws{lmqOWV`bbnlmieiWMS^X\]\]*L6HLHFBB.=1233(*$"2%4#+5)?A:588.64 , !-! +  + %$$!""    ! +   +  +  +  +   + +! +  +' !( ! #",#       + + +  +    !$  + + + ! + + +  +    +    + &%*RQV-14 +  + $$&(14 + + $ + &#       *1!/ %5'6' ' 0$&$+,)+%#+' +0# ;$9( 0$ .$1&9KEqptzt|xu}vr{zuyt}|t}|zy{zt}{uyu}~y{{y~xz|~y}w~yzyu|sovV\\GNLEPJKMHLRL^SXWHMTUO27%:& 5#+>5+$# .5 %02:)&5&4"(,) $ AAAzuv822!&' $'  +        +          +  % -# +)##! +    +     !$#%  + %/)   + +   +    #   + PSW/@@$  + )((76  + + %*$  + $   !   + ( ' " 0 3"* +):(=*=*?,1- &#0)(&1 1/# ,97TX[tqvyv}urzuqzwrz~xy~xz~x{v}wz}}z~xyyz}w{v~{wvs{nir][`fbge_a\X[?PH;E@$B5-<3>OE3;0-9'2! +5 ;)">1:A=!,%(! 0!2 +$0.* +,$ + $(&><>988yyw2--gebA31#!4;7  %%-' ! $  !%(1% =- 7%/#8+/!8&6%4%3(,$6( +,'RIW[Xsouzx|yzw~tqyyv}~{}xz{}wy|v|v}w}}z{~x}w|z{{||vsoxvrzc\dYV\MHG<:9,92'A5,G8)F6;*1C9&3+ &79 :&I2G//J:2G<2% 2" 5#, !4%++ $,$F\[quy}|~sruSRM' %2#$"$&"#!# !!    ('')#. #! #"$(%!#'007/.5.-4! &   +    + +  +    + ("!+%   ++,--)$"$ +  # ,(,$$( +%/, # +  +   + + + $)    "('%" %6 7!5"0"  '!   #"& &)$1&&.%#:0E19)A0;)&,1#;)9*4#B-Ta[rquxv|yu{}}zws|xt~ws|yw~}z||v|v~ys{}w}w|v~~zy~x|vz|xy}y{u~uoxuoxrnuwpwQKP<64$)!8*A+6''A1A)@+@"; 9-7"IcTA- 8"9!8$ 8#?' +6#Na\tz|nlpɹDD;,." * 4 + ! " &""#%""  "$"!&''%'#%" ! $!$&%+  + +     ##*%&*) ($,,.)  " + + + $ $ "% + + + + +$-, +* + $      ! !#   + +  + "#0+)'&) //!!"$  +$  + +  .% *     (6'>';)A/0!#*0+!5%@+2OE ,(JTQytz|w|w~yu{nkrwt|}yyu}{x|y|}wys{xqzz|x|x{~}~y{y~x{}z}zt}|yzv}rnvvqz{xoiphdj_TY%* /#<% 0#;-$?0.!2 +. ,+25 +6!7#0%]spmxyĽɴvvt02$#$" %*-%#  +"% )('#,*!-* %"! " ##"%$"&#"'#!& *'-&'&! " +  +  +  "  "$) +3!/$   +    $  + +('*.- +,     $ .  % +" +'   !#   #*.-! ''- 5!*" "   " +(7-+-" )&/& # $ #,$5'='7 D/ +. +9&<+;) :(B5JWUmls{xzw~z|v~yt|vr{xt~yv~}x{z|vsmuysz|~y}xz~||v~zzu~{v~}~z{v{}xspysqxspwrnuhgllkqohnJJK+ 6** 0:!6#(9+ E(C( 5)*$ & +*1!3 +5!5%$KA2WQNijpAJ>&"!!$' !'.# ! ! !##$!#!!&"$!  &%$,%$+"&" $  +     +   #!  $$&$ '$(#-&   + # + & "$/(20/   +   ! 4#3!!* . * &     +# $% *(#-$ " ,"!*,&-$0' 0$ *%)!"( 4)6)=0=0*+ 2# 2% 6 4#?0.!-5%1! -/G>touwoyzv~|wyt{xt|vrzvrzzvyv~|yz|zt}yqy|v~}z}y~yz}|~x~xzyu~}y~xzt}~~znkstqxxszvpwuqxicj`PX|lsZVR*:((A..<,)4A" C&G-F)I*0E2$* +&/ 2!;)7&=.#K@KB#MIZvy_pu~QWP;',#  # *&- (!""#  !  $+)&-/+ & $!  ""!%%$)!    +   + + + + +  !!#%'   # +    + $-( ##'#%'    +.7 2&* -! (  +( ## (($ # +*$  7+1*-,4!1"0%/' )"" % $ *#5( O:&V?K2,,7!. 2%/<* 4" +4!. 2.xvzzv}}w|v}{u|zxt|wrzoktxs|yv}}x|}}w~tmvzt||}x|w|yz||}w|v|yu}zt}{~~xz{yplurqxzw}qmsnkqfbgtdj|kqumrPWNA'E.'&?*:H*I&? <,.1&# +'24! 3" 3$E8!H;91hw{O]`t~v|Xnp71.*#3*  )#,$(## ! '!( # !(( ( '  #&#"$#$ !  +             #!   +)  +   +  +  +  + -3.%!%"* +, +$,$5.&')( "'$& ' +' '( )& .- - +(! ' #!'(0#11/) +(& /*/(($ $ )$9-7(G99,!K8G1O334/ 5# 0   06 6"4E?bbiyu|}wzt||vw|vzyu~{wyv~{x}x~yxrzxox{t||zzxxyzy~w}x{|v~x~yt}}y|zrnuurxspvjcjd`frntdV^gYal^eRTP +8">%.L@-QBJ3D%@!H*C&4%!4=,4"7#7(3'%>3N]W>4JRVCTX\fkM`aXTW%*. +&" !)% ,%)"%   &#$&()')*++-&&+((* !!   &"!)$" &%(     +%(#   '     + + ! $/,--)+"()! +$ +)--.) %  ! !'&%"#!  & %% ! !  &--+)!#."(*$ /*1*:2G9-!$F7J4G1<)@.?+G0;'D04# ,#")F."F2KOJusyuowzt|{u|~xzt|{u}{uvr|yvyv}}y{y}x|t{|pz}{xp]lĠͦϧΣȡêy{yz}tpxrovyt{vpwlgnechgZccV^magYUU4L>>M>6J;@*58 5?'0*,24&,9":*1(#LTS.C>jkphrufglMSWikp&') +  /1'"## $"%! # "&%"+'!&$!&(#% ($!1+/*(#%"## ! "%"!''.&,'.(+$%"%#& #&#"!  $       ! $ +$    #    +" %" +-&#(%)-('(*2 )&/" (& #"!(&*    !* & %- #"$ +"*(%&,$ +2( -" ,!B1!H66)J6D.>*;)<)6$# $/ 7%% + (=--A,NRLvszys{xrz{u|~x~x~x|v{u~|w{u~x}z~w{u}yow}yr{NLSYV^nRhÖŘĞŸ~[X`~x{zw}|~zt}nks{wc[ciflXRXibinlqbY[DIC.N8N^_Uedyx}_bekjoOSWw|558!+2 ()""! #& "!$ "&&%,+'# &$ #" )#% )/'$$!# ' ( (+!+.  )",%$-+-94#'   +      "   +!%+#   #*##        $$"*0$& ! %%(*!(3 ,! 4$#$"! ,% "%!  + $ +  "%#$,!4%=0;.3+  -$%;*?/=)2$7&=)8%8' +# ) +*8'8&=*5&-A5QNKkelmgnrlrwqyzt|zt|ys{wqzuoxys|}w|v~x}}w~{t}}r|z~nhpGFM('.ejsÏ+,3 'FCJ{}{u~{v~~x{~xliqyw}okqjgm}mfmedifafBFA(G3B#I+C* 9#+1 +A) C+I0!5#'7*ZaYTZO?O?1D9/#4.NfhSdftu|elqGJL"$* 1-( %$% "%' #!!!' -!)$&' # "%"(##& )+3&3(.%+!!#$ (# )"#("'!(*"%'%%   +     '*" $' +* +** +# +    + +)++  "  $)$# %#(!  & " &  % +(+&5%'""( B1+"F3A.7* #*#>*8)0 +( +9'). ,, / +/ 6$ :&?0MRQnhovnvys{wqy}w~}w{u~{u~uoxsmvzt}}wzt||z}v{r||t~{z}xzp|@8Eg:Ta/La-Kg1Pi,Kp/Sz:^Fk[n1/5~gv~|{zt|~x~{{lhotqwyu|sjrtmtxpwpkrf^eiff+<-+ @0<':$C,=' 2 *6'- $'" + COLsrv}ywrztktzr{y|~x|vuoxsow{wzu~~xzt}yx{r|xkuxyy{vxm-Ka@    "N6I@[Mf||vs{zv}}wxrznjrjgmzt|zrzjcjpkrwsyoel]WWALC 8):)7& 8$D- <& =* 6$A,G0 E+A*J5F2J4H7!L=4[P>0-$!MFA\\AdeMknp|hqxj|s{.@F+*""("  +-6"5 .&'&*,( $"%&!%+ +$)!$"#&+!#),!&   !%  !$%) +'(*       #  ! +""$+. *&(-(%"!  '   " ! "%& , +   '    + +  +  "$=.9*5(;*B/?,?*:*+:( 5#7&9'-#+ )6&$!&(#:>>nlrw}x|w~wrxfaiwpz|v}}u}pensmvsmv{vzt}zt}|v}wuoxwpy{nx|mx}vzt}}wzt~|vx.MGv3_*U(N +(A#9?K +)] 4JXTk}}v~xwqzwqz{u}zys{yu|eaivpyvqwb_dytzjdkyBNGI5,K=#G4:& 3D. >(4#2"1<%<#B)%S=E+I3 J 3&:3#C>6/%HC 2&9,@:?<$A>,HE7DI74( . +&(*11-/ /' ( .# ,$!'"$% !! % '$% !!"&!&%$&#( !&! $!"  ! # +"!-#".$&,$(,!"*" (##   + +        "# ($!*" +"! # %"&  &$% &# !&'# #         ),".5&/ <)6!?,!O8:(1@+>+ ."D4=*5%'7(7&5'   .//gdjidmpntuqwxszvpxxr{zu}pmswqy}v~ys}{u|pjrrltys|vow}vzt}~xwqysmvukuyjuxoxunwniqa^fb_gOERV.t% /4~;Yj\hl[hs]jnAV,$J{ +${ `)Dtlusksrluojpkflvpwwpx{u~~xrlub_gspxys|lhmXc_RaX9G<;K=9Q?)H2*E,?)58#+', )0?)48 C-H5"G7(H7;%5?/!F?6+4,0":092,$0&1(2-7182.CF72#<1+   +. +5%3 1 5% 0! , +$!!##, -! '$$ " #%(#+)(#"!&" !$&'%%#$"!"! ') !' #$*#&   +   + +   &"!)'$##'&!$)  +(+! +       +        /5A,B(K26" 5!8#<( D)@* 8"@+<' 09%=-, -1$24#!1 <(1%!GJJ^[ab_fjfntpyvnvtnvuovvpxxpx{t||s{}u~wr{rltpjs{u|}w~|vzt}~x}wxrzunwtluzs|umvunwlgp]\c\ZaJDOU *=w,y 4t8k2i2l6o3.z#/p&V'Asitsisunwnhpieltovwpxuoxzt}zu~`]eliqurzupvVZ\9RHPXW@A;,C3FL:?K4,C.&H57' .!&"$(+-2 =(<)A1B09%=&3 5' .$ +' 1#5* +-$ 0# *#% (1$4)1+3(0%1&4-/$ 3&2%2&. +(0!*"%&' # %#"! ""!),"' ! %'%#&!!* %)$&"/$ +  +  + +     #    + + '## %+!   %'% + +  %    + +  +  ##$)&<&B*:# 7 7!<&5 ;$ 6! 6!<'9#5"%G4!<-/ $7))- ! &-611D=Cnnqsoxwqz~wxs|UPYtnvtnuyrzr|u}u~|smvoiroirys{zt{|u~y{{u}rltsluymxphrqjspjsgbk]Zb[X`GDM=+BP#Z&`&h'l'o'r(r+y,,f(X6Nzjwthrqksqjqnhormtxpyuoxvpyxr{ebjbagljpokr_Z`MQM?NF-:3&4,4&A.;'9(2!)($$(4! >( @)!K:H7 +=+ C. 5$-%$94,$2&"A57* 3#((% ( + ,"$3'' +"/$ .$/&+#, ,3' +, ' + .(!(!(#!# ""%(($$  !$! #!!# ""!  #  ! (!    + +      + +              +  + "$*%.3 .6%;( +0 0 +3 ;$ 4 1:(;%2"&#4&1)!VOPomrcagzt|wpxt~~u~wpysmvwqyriqrakrdovrzqluoirsmvys}vpy|u}{u}z}w~uovqktoenulvmhppkskfob^gYW_XU^;:A"12666;77< -+2**1#"*$%@>Gxfrtdokfnmfnjdkpkrunvzs{wqzzt}rnw^\dnlrojqfbhYUY-#B1)D4:NAQZTnjljgklgnvpx{t|wnwxqz~vs|yoxunuxrytnuwqysmvzt}zt}{|v}~xz}wxrywqyumv}u~vqywrzvpznitnitojugen`\dTRXJINBAF87<1050/4/.3,+/+*-/.1759?<@KCKi`hvju|iumzthspgrnfnoipxnww|s}ys|xr}b^fpouvt{olqebhfejJIMROT0B= &  +  0"%% +, -!?-":% 3!.;.1$"C6:,'"'%8,4IH'=7* 7&)1#,!-,!/#)!3%(($" +  (# & +' +% * + )"!$""!" ""!!%       '+"6&% &!       + +  +   + + + !-! . 0 )#)($&%*$ '4#;)=*!E54G=ANJ?FEJVRGPKgbfngoyqzsjrf`gtlu{r{}vwqysmvsmtvow{t}|wvrzzu|zt{y~xzt|xr{vnv{s|vpyxr{~yzuup{up{xs~toysnwqmulkrmkrifndbjdbhecjcaga`edchhflkgmsirt}v~r}}r|}s}vnxunwyqzwowwy~w}wuoxifntqxvpwphqjgmzx~helPRTHIK(,,       + !,!  -8#<#:"=%=*C45$'+?8* 28LB0C6RRTADGNPNgccqjqtmsyqwyqx{s{tmt{pz{qyxqysmvoirunwzr{yt}wr{xs|{rzy{u|wqxxryunvwqx}v}w~x~wws|xu}yy|v}x|v}w{v~uqy|w~}x|x{u~|w}w}w}v{}{wzx{t|unw{s||w~xzt~rlwkgpys|vpyvoxthrh^frlsxu{|G=>  + %1*?'G+D** +<)28.0>;/./&6--:, 4$* "3"3" ( $)% +   " , +$ !# &!"#-&"%( "$& "($#%""$$%     +!'.   (#! + + "       !# + +    +   +  +     ,", '$2". "#)#( + "$)4).;3UVWNJOkclg]beaaujsxnwypzuovunuynv{owwpwvpwtnvvpxvpyvpywqzzt}|t}wy|t}rmvxr{zq{|u}~w~w|v{yt}{x{wzxs{y|v|w~y}wzt|~x~x~x|u~{v~|{z|~}q}y{yslt{t{z}|y|vjentpyyt|xs{ifmurxdbhroum`jB47! + %()*2 2;& D) I*H-8&,!<,'0)1E>2./$.&. ;- 1"/# ,% +,%0'3", +&"$ +  + ( (  +"  +  +  +  '($! !$&-$& #%"% ! ! %!    + !$"#"  JHK      +  +  +      !   &&( "#%!/"4# ) , 2 .1%"+%!*&$ $(&)/);?:KHGZRXZPYaT\i]cxfp{nxwnwvmv~s{|qy{pywowrmtnirtnvtnwzt}uoxys|xr{|zyr{rowzs|uku~vwrz~y~x{u~{x{v~z~z{w{{v|xz{zy|vzu~yt}zu}yz~vy{|}x}yxxpywox{u~|{qktojsxs{vqzmiqiflv~TOVbaghZf^GQG?A((% ,%&2@(A+ 6" D)A C$E,F.@,3)4PHA[X6.:SP% -"- ),"( /) +"1(,*%" "')#(!&" # $&   " %  +(   +# +  +  #3 .(($#!'!%#' " ""&'!#        5-4 + + + + +     !" !      +.43$'(' 1$,-, *&%#" ,) "**&1()-#HC>bV\fS[dX]dY`m`htgqmblvku|oz}s}vqzrnvqjssltuox{t}yr{|u~~wx~}wtnwsnv{nxuow{v~ys|yyxt|yu}~x{zu~{u~ys|xt||v{{u~yz}y|vwr{{u~{v~~x{v~{|}{z}z|vxrz|s|xr{z{{u}}|vlfowqyxs|rlueciwu}tqwsqwl[e_QXSAH--(& ) 9 :"7-+2: C'F-,>MI"95-&,EC/ %'$& +  *'!*%$4-.( ,.'(+#"'('- +    +     + +  !!#+'$#%!)1$-   ! # +  &!     +   + + +  0 ,#'   "&"! # ) ! (,!--,)$   #''*(-$&!# ! -+ " +#%) 8&',% ('#&#)#" + )"PFFj\bp]fmfmtlsqiqogntks|pz~p{woxtnwmhq{pzwkuwqzzt}woxw{u~}{wqzvrzzt|smu{u|xr{|v|vyt}|w}wys|yzv~yu}yt{zt}{u~{|v}w{}z}w{u~zu}|y}z}v{|~}{{zwqz|v|u~tmv{u|~{z~wtnwnhqrmvqmutpxediolrurx~zrzYLUVGO?;60 4%%- 8 +;(+&'3 +D'7##3,$521.)' & +-#/$) !%)&+$ (! ').,-2##' $++1,-1&%( + +   +  +   "& +'  +# ( 0 2! !!  %   +! +   !"  0('$    +     !&+/+0 %.) '-$     +0.6DF1, ,-, $ '  4$'!"(0*%(#$+ *+#>=9XOQlbgkcilbjndknhosjqxnv|q{p}vnwuoxxr{yoxxow{u}wpy}vzs|xzxvmwzt}{qztirzys|{u~}wys|}y}w||vzt}}wzt}~x{|v|w{~z}xyv~yv~}xxxx~|~y{|zt}yzt}wqy|v~~wy~x}w}wmgpuqyxt|tqyebipmuspx}|sryf_g]T\]T[KFD'4)'+%$!'% : +('/5D&H)>'&C6%/0(.(/+"<5& ! !#/**(20'(+"#'.-2((-#$)'(. %(&&($#'&%(88:'()%((   +  +  " "$%'#1"2"+   + +  +    + !!!  -""& + + ! .78!.335$ &*)  #  & #0'0&- /.-  +) -*$(!!)"% +! #!( (/)`WYrmstlsnjpfbhrouxqy{oy{r{zr{rlttnwuoxnzxlvyqzzr{y{t||yyr{qjs{s|wlvyrz|v}}w}w}w~x~x~z|yzzt}y|vyu}~y~yys|~x|{y{u~{u~z{}vw}}~~z~z~xys||v~xryzt|}}wzmgpe_hc_gokr}yurzb_evszqnvrpx{u}niohYct[g^SWQRNNFH;85>5-,3" /0/.9A A"@!J02?,4=5* &#70#""2/  +! &  "0+&+/..176:447;<@36;*25"&%%(('*&%(('*326"!$  "2 2( !&% !+'%)%-0%!%  +   +    +! + + $     +( 6+.1,) $$' )+ (!2!$5+)4$5'*&  #" 36%")&"  !##),(VUVqiqlgmoioolrmjrxs{yr{t{t~xq{nhp|s}wnwznxzrz}u~}u~{t|~w~zzzr|tnwys|xlv~vwpx{t{~wx}y}y}y~y{{u~~x{u~yt}}x{u~yt|ys|yz~x}w|vy{yy{|}zu~ys||{}w{u~tnvxrz|~y{{kgpvqyuqy{v{v~khnpmuqmuofneV^_RZ_ISn[d[KSf`cNVSFFELKI&9-! 5AA@8 : 0F+7<'0')8-0::  !!  137169338+*0$,/7:8JHL748$"%(&)&$(!$  (/1++*&"  *& !%!#    +    + + + +         + +  + % +/+((( " +#  "* 0 $%! ###"!"% +)$"" "    !,&F@AaY`fdiniorlqvouuouupx|u}{s|t~xrzsoxspvzr|yoyynwys{zs|}v~u~~xvyqzuox|s|~myyyr{|v|v{}wy}wz~x}wy{u}}w~x|}w|v||z~x{u~zy}uvyx}|}w{}~x}w{u|vpyvpxz}{|v}spxwt||v~vqynhqsmvi]f9*34'/_IThQYnY`thoMKIVTV769)/0 )>B BC! F&F)5='*0,4 &9)(=3)'",/,$"" #" '% ! $AAF   %"##"%  + + + + #*1. ,* "  + + + +  +   +   + +        !'/ 1!0 .+"1&,$   $ !  !  #! ! !    +  +   "#  + + + +067RQUfbkolsqntrou}u~}r{zp|uowypy{s{xqyvqy|wvpyunuzryxrz~xzr|vx~xzt}uqzxr{znxru~zs|}v~w{{u~{u~|v~xys|zt}{u~}w~x{|v}vz|||vzt}~x~x}vs}zz{zx{|}w}wvoxxpxrjs{u~yzupx~{zwlgoxxx}wlfovrzxr{g_gYPXRBK`ISbQYkZdgVYibeddjWTX"" ,*7=? ?"";%.&,*- -/"/$'+*%  #!)(*-/3)04,38127,24)!  #"$/.3 + +  +   +  + + + +!'  + + +         + #""   +     +  +    %-"-!9*"4"%&!%!  ")* #   $   "        + #%  +'" 8LNO443%0-! +/ :F*9>"0( +-01/).@8$% $*-'25-.(*.$(,7-35:016117! % ",,-  ..3429-+0.-1)(,   !)#   +'(  +       + + + +316 %%&"    +'%$'.     +(# " +  "!##"$#"$! ""     +*$#&  '66xw}jgmlfomcmngpidlupxoiqyqzwpx}wtmvynyzqzuowvqyxox}q{ymwvzt}z{u~zyyzy~zyu||q{vy{yz|vwqz|x{~ys|~wy|v~x~x|}yz~y{y~x~x~x{~t}v{|{{z{x~y{yxqzuow~xz{zzrlupjsws{|t~{u}|wmdmohqtnw~wzoyZR[]OYdVahS^eT^SGOWIOIE?;K?@VF>D>663.A'!E+@%::#$434@&. %'&<7(<;9EF ?HNehm8DF"(*/%),585327449229217207      204547@?BCAF216337236**. + +   +     + &   + + + + "3),!%$"$$)'(+"%"(  + +  "  &!   "#"%$$&$#& "!   +   pprlmutsy`_dc^enhoyryuqxqnt~ww~t~ys|xox{pzwoxupxys|{ox~r{v}u}x~xzz|y}wuoxshrv}uw|{zt}wqz~w{}w~w{u~yu}}{~y}xox~wz{}{y}wy{{t}w{y{~xzz|t}wpxy}u~~wzt}}wy|}w{ymgpoks{t~}v~~ypirc]fqirqfp[T[[PYPHQaWaaNZVHRk[e[IQ,.+.EE>52,<<5$9&<%B(>$@'0@,2>*:<'& $7CD99>;:?54;86>0/5%$%424  + + +#!"647FDILLPB@E217BAGA@EA?D3/4   "  +  +  + +   +#+!($# ! ! .$2%4&0 .*  +  +!"## !!#"%..1/.1! # "  0$# 4#.  +,   + ][`\\a\\a^]d\Zallsvs{upwzt|usywqx{t{~t}s}ulvzpysluzxvs{voxzpx}ozu~s{w{t}~x|u}yz{{u~vmvyityzxy|~xvpyvpy}w}y}xvpywz~y}}~qir}v~{x|{{~x}w|z|u~tyzz{z~v~wqirzs|zr{~x~xy~xy}}wyoirgajyt}w{t}hajldmyvqvj`hrktaYba[dcWaiYdg[e^T[;59761:;-+9+!<(*A'+E*;H,:I.0H,:E*4@)')&&$(#HKOJLPGIM#@DHcdjYZa09>NQY),0ZY_@FJ #326;:A<;C:9A>=C,*0  ,))<:>JINJIMECGHFL__da`eXV\WU[NLS& &     #    \ No newline at end of file diff --git a/test/rgb888_256x64/0082.raw b/test/rgb888_256x64/0082.raw new file mode 100644 index 0000000..8665fe6 --- /dev/null +++ b/test/rgb888_256x64/0082.raw @@ -0,0 +1,1169 @@ + + + +  + +  + + + +   +  " + +  + +         +& +    #     7<>  #   ! *        ! & "& !( +" +' + "" !#& *" )#($  %! + *, ,"*"!&#*!+ )",# *!*"0'* ,"0&/'4) + .# # $ ++! $' ' 1$/# /$ '+ -!/$.#/#*" '! %" $$ #%&%$" *!'#'#+&  %% # $ '! &! #!% '"# &# -%,' .% ," ' '   " & *! +' +" *$    $         !% +     + +  +   + +  + +  +    +  + + + + + + + +    + +  $  + + + +  %#        +   +*) +   "    +    '" ):7 !*#   '       ! "    ! # $ ' +     ! "&#( &*!(! &$ "&"'!) )+ &!"'#% &.")#$! $*"*#)"*"($*$4(3%1&0$*! " # $( )&' +".%0#," ! $ %#$$&%!*!)"%#*$ '# # +! ",# +#% +$"# ($* (# ,# + *"!  %" *! ( +% #   &      +  +   + ("-    + + + + + +  +  +      + + +  +   +  + +  '  + +   + +  ($  !   +      + + 17   + +  % !  ):5 + "#    % +        + # ! +  #&'* ) ( #!" % ! "  % $( $." ,# *#'&)#""$! (!$# ! $"!)$0&6)2'3&  $ ( )$%&"+%0&' #-$ # $ & $1&(" "*% ,%/$*!    +# +*$ *"-# !  $ # +(!& $% +") &!    %   + # +  +   + +'!*   + + + + + + + +   + + +   + + +  + +       +  '   $'%'/+ ! + + + + + + +     '8"  +     +     $#/-  (*! +  "          "" ( &(,   +" %#! ! !#2%!<. ,%)#* () "$( %""# ($.'1'+!,"  " +$& & !$")#.',$ '!+$!& /" ++ -#)#$")$ )#,")   # & *!)# " "  ) ( % $  # $ +# &    ""  + ) +  +    + + + & * +   + + +  +  +   +  + +    +  +   +  +      4( + + + + + + + +  5       +        !1'( "-# 0! !   +    %! + $  +%#  *   )" ) !/%$1(& &'%*# !$& ! ,&/%-$( +#$ ' & $! &#(#*'.$ )*$'#*" ,! +*-%&"%! +%*"( )*" &'# "%$ (#      +  $ +    + +!'  / + + +    + + "  + +   + + + +  + +         +   +     +"( ) + + +  +    +8          +    +      .( (#& $  +      !   $   & "  " $ % ''"$' ""(!##! %".'.')#&# ''#" '$)&/&+"' )%)#%&)"!!'"#'!# ! $% *!#! #& $ %!   %  +  "+$%  .   +   + + + " + + + + + + +  + +  +   + +    + + + +  +   + + + + +   %   #  + + + + + + +       <     +  +   +   + &%!-) %(!!  ' " ,,    "%"   !  " "&-#( #" %"#!!"!$!$!'#$*')## $"#"! $$$"'&-'$$"+&'! "" $ +##  "  +  +% !!   +! + + %  + + +1   + +  + + + + + + +  + +   + + +   +    +   + + &  # & $##&( + +   + + + +   + 6  +       + !!(& "'"    +       !  )!   !.$    "!*"/$$ $"%"&$!'&$*($" !!"! !!# "#!$$$'& !!!&" ' *   +  "       +  0"     + +  + + +  + + +  + + + +    +  + + + +  +    + +   +/  +  & #$#(("    + +    +           + "",76#$%%"       !   $(   #&!$!"  !" !!$$#&%"$    !$!! ! +"$   ,$ 0%    "   + , + +   "  +   +   +   + + +   +   +     + +    .  + + + +!$ +$(  + + + +  3   +   +         "$$''*$#$"!       + !!$ , 7($  &#  ""! !&!,!  )"!! # %"" !      &  + + + + + + + +!      +   + +      + + +  + +    - % +/+ + + + + +   +  "  + + + ##        +     ""(*-%2/%((##     !   ! &* ++  " " "#%!" ""  &"(!%!" " &$ 0' 1%2#8+(#$ '*".$, 4,$# !$(+ *+'!    (   + + +" % +   + +  + +  +  + +   +   + + +    % +$ % + +&#,'  + + + +       +" + + + $#&  +        +    (,/&41)--"# +        + #&  $! ""% #! !#&#"  !$"% #   & !$ # ) +$6."@46E@IRRbdjjkpZ]`9CBIVW*,,15$(+!' "  + + + + +  + + + + + + + "!' + + +   + +   +   + + +   + +  + +  +  + + + !&  + )     +  +   ,!   .&+         +    +-0,66+-/ +     $  ! ! +'    %%##  !"" !"! +! +-!;0'30/><6;>BBGMLQUY\^adceglmqyxvu{vu}sryYZ\%5386++!/.""&"%   +   %  +  + + +      + + + +  + +  + +   + + + +  " # !%'   $ + + + + + + + ++'.          +     +),/8AD*-.&)+   + +    +$)& ! +"#! #!$! )#"!&)& %!   # )& '$$3.LL^cg^]bS[\NZY/87'%&!%!""##      # +  +  + +  + + + +        + + +   +     $ +! " +  + +    ( + + + + + + + + +-")        +    )*/DJN%')!')  #%   !  -*)    +"#"#('! + !- >-3("("!!,#1 ( # ($0:8?;=GJJ@HFFEHHMOVW[\X`gbjplswt{yv~{xyw~yxxvywywyxwv|rqwIRUZbfpou\[a^^c5@?5+5+9.5<=$.*."1' " %$!!#"# !"! +    +      + +        +   + + +   +     !     +   + + +        ,   + #!    +  + +  + + .15@BG)*-/46  #% "'1(' +   + + + %('$ +#%" (2#.% *,!!.)FFJfekmiojflpjqqnttqyvrzvt|wu}wu~xvyx{y{y{xywywywzwwv}ttztsyonuigoiipaahT]`"531EDNJPE@IFCJ045,#%2&1)3+7, $  "" +  + + +  +     +  +   +    +   + +     + + + +   $       + +   +  ) +  $  +           +216OPW/05.15  + + !!#'(  *&  +% , 3"(        $$#%1$7-* *)-! ' *#)3-EJJ`afqouwszys|wu}yt}yu}yw~yv}{wzw{y{z|z|zzyywyxywyxwv~rpxsqzkjoPYYccg^]cUT[SRYNMQ/54$ #20076.36509+88 $ ()* +# +          +  +     + +  +     + +  + + +    +   + + + + + + ( + +  +   +  +  +   ' + + + + +          + + +228QSY*+0247 +  + +      ")$   (  +    + !! $!,!=*A,G3>+' %*0 + 7<>][a[W^njqspwws{zwzwzv~|w|w~x|x{x|y|y{x|y{x}y~x|w|xwv}ut{qpvpouedjgglWZ[BKGANHJLK516>.8<5; )' "# "# "% +  +! +" %    + + + + +    + +  $ + +  +      +  + +     +      + +  +  + + +  +)    "   +  + +    +  + + + +            &'+IJP,+0-/3   + %"% +  &#")      *#)1$3$3!9% 4!4#:& ,&KPRrnvwr{ws|zv|y{w{wyv~yw{x|y}z~y}z|y|y}y{~z|xwr{urytrynmredjpot`_ea]dedi6C=(:1(8,:;=5473/4KFM448! #"  (# '%      +    "  + +    +   + + + +    + +        +  +  $ # '     + + +        + + + + +  + +  +  + +   ! +  " #TUZ127348    '&)   % &   5),#7'.% * )%) #  +7(?LEb`cyt}yv~xu}vs}|y}z}z|w{u~}x}z}z~{{xyw}z~}~~}x{v~snvokrfdjigm]Y`d`fhdkmkqV[Z4>7%#2(EEEGHIQQTUTYEFJ(&+)$).,,%!#      $  !   +     +   +  +         +    " #""   ##% + + +     +   +    +  + + +     MMP45:-.2  + + + +,+. + !'"#       + "6$+>-;(B*) 6' &2A<,#!*%FFFecivox{u{x{x|x~y~y}y|xzy|y|}{}x|y~z~||y~~{vr{upxplsgdic]dc]cd_fe]ebZb^X^_[]=I@!0$$1<30>7FIN,25  !!)-- +  "+"'    #-! ! &   "+ 9)3%8'>1 =.DNG^a`mlo|x}{xzwzwvs{yv~{xy|w}wxt|zu~|wz{~y|wzu~~x{}yz~xvszfhlPYWgfhqophbhYQUe`eX]Y2O<@A245- (!   + +! "!!!!     +     +   +  % +* ')    $  +        + +(-  + + +  + + + +       + + +  + 215RQU+/2 +  $#%(.1 + + $ ) %       "  /! +4%' 0"2$ 3& +,,()**$!+# +6#<'6(2&1&"<2X`]zu}yt}wt|xs}zuxr{|u~{~yz~yzt~yu}zu~{~{z~x}wz{}x}x~x~ywszqmtPZX?JGJTNMPISSQ[NTVJMLOF28'8&9'/94(# + 1 4 .6%*9) 4$0(') %  Z[[h`b731$$"#  + +        + + +   $ & $ $&$ ' ( !  +       + + +  3-3 + (% +  +   %"  + #"'QTY$22 # #-,(76 + + + & + + + ) $  +  !  +  +     " % &4" /   2#8&?+B-7+))+'+$&*5 2 ++ +:7^bdtqwyu}tqyvqzxs|~xyyz}x{v|vz}||z~xyzz}wzu~yu}xt|rnuiflningad[YZ;NE4B=&C7=E?IRK+8)):'3 8"<,&?48<8 " 3!.! )3 // , " +  ,+,@??[WX<76ggaJPF  "%#"! !       ! &% + +   +%" /$'$&  !&'"#!  + +  ! )+/ + 6(0%  + + +   +   CJM53# ! 3;8  +   *%#    # # +$2% %.! :& 0!.#4&7' 6$8'1'*$5* , %-<--D7QTScdjtrxyv}yv}vsz}y{y|v{z}wyzt}|v~x~|z{~x~x|zz{zzu~qovnjrSOUYV[GB??@>*;3*G:)F6@0=+;D& ?(<*( 1 ;,5%6% :'>2HRTpls{w~}}wzt|uqyxs|xu~zw|x~y{{u~uovwqx|}x|wz~y}wz{u~|w{}w|w~z|wpmtuszqmutqwedifekg`f+51 .4( $. =#9&1;/E*;# +),% %%104 7'B7Cd^[sthux)- ""'$**""""  !   *(%**%$ %   #! %"       + + !!""!#($() + $     " +' '"#+)*)&  + .5 )#- - ( +$ )  "  $  ( ,&.$0'%+/3 /$ +/' ,# % #%!!9-?-$UAL7+,5/ 1*3:'6'.4$&=LGfgi{v~}v~zt||w{v~wrzojrrnvzt}yv|~y{z|vumv}v~z}z|w{wzz{~x|v|ws||v{~{u~xyzkhpusz{v|smtplre_dkZa~pvyqs>I;A':'-7 : G+F$B!-C3..%#*14!5#1!D7G;?7_psP_b~{buv41,-/&#*&.%(#%!% ' ('' +& !$"    # + + +  +         #  &%   +     +    +(1,!%')'    36 '$+ + '"#" '' )+ +( 1- +&  +( ' $ "(/!.1 1+/) /( 1*'"%#.% *=3-"J6L5R65)/ 4"1# 0 5 7!4%:DCmkq|x}wys{}w|u}z|wxu}zv~xu~zw}x{zt|unvzs{{y~xyxxzx~wyzzu}y}{u~}xyznjqurxtqwicjeagniok]dhZag]cDPI:"D+3J>2M@P:D$A G%D(-'" 6% 5"6":)5'%F:D]TA7CLOJY]\fjI`aPJL'00 $  +!"&"+% *#$ '&'!"  '')&))+*,'&+&&, $ #  ! !# + + +    "$    (          + '3..+% )'   +1( !)/$ "! $#%#$" !  !&* * "! !&-)-+($ + $ +" *&,' ,':02%1'@.H5:)D2!K6F. =%G3 7#6$(#2!='%9*Q[Wwryzs|yt|{t||v~{u}}vxtzwyv~yv}{w~|y{u}{qz|r||y{o\kȢϦΦ͡Ƣv~~}}w|~|pksvryvryvpwidkoms_LVj]en`fVWT"B1'D19I=?(5;!:?%9!(  +36%.9":),!( NXV%?7eim[gkeinNWZoqu +  /,# #!!'## "&!%"!'%")&"&!) "!$,&,* " #!# "%!%)#& +%'$$*& ,&$!$ $(*"' "$ "$          $%%#  +         +# %#-(-.*.((*% +,) +(+( * .% $"#"      ( +$"  "(*% &! +'(,( +5- 6,/&H8?0!?0!O:N7A,;);(?+3#)/!1"$+ 'F/!E/ehfrovtpxwqx}w~|v~|v{u~~xzt~yuyt}~y|x|v~{t|wnvtnwKHPXU]qTkțÞ za]f~z~y~upyoltyt|`Y`d`fMHOjdkgbhcX[USQ=VG`bVB+ =&30-7G/09**/%)(-+#&4' +>%=,3)92CTTL]Z~}ejldcgHKOkosprx$0#-*!$&"!##"")'(%&$$"&%!'" '!(+!#*%$&+!*) -&!"' &",&",&!!     + +    "" " #    %&# +      +  (%$)&'&!&'/ / '/*. $! $ %&' +$$   "  $"$"!+( .#'%#  +!(8*A0J41"@.>)4!;( +0 ++ 6& 3 1!/!:+BF8XUQupwqlt|v~xr{zt}|v~zt}xr{tnw}w|v~x{}}w~v|qz{}jemGFN&%,ghvÐ,-3$LIP|||vzv}}y}zu}nks{ymgnsoungnffka]_:D<E.K0I+ <$.' +. +?' E,(L4,5&&( ]_XLOE3D5*=3 /$71D\^Wgi{~motY^dvzry}243#&,-+) % $!&""!#"$0'"% )% #$#"%(!' ' %)*. ." '"+"% !$(+"#)$).*'*#$& !(&*#!  # !    *+" +#  ++&'  +      + #)%/&$   # " $* 0"3% $,%!!)!+! +' !   (  "&( +& #-5% + )I;:,6, #1%% 3 4$5" + + 2!A-3#+ $ 4% 5%7&;(=*0D:RQSaZcpjpmgmwqw|w~|v~|v}xr{smvxr{{u~{u}|vzy{t}{r|v|zzwlx>7Ci.I;Tf\3TG 4'?8\tuZopduzhx7:=+(7 /''%%$#!&&"  $ $' %*#&! " !#(+1&6&,&'$   #! %*)#?70I=5  +  +   + +! '% & )'.( #!  +  + &')" #  +$ $#!& +&   +"""-)*5%#", @0$  + K8?-6) '%C/<*3#."& '2# +$- 2# / .+-04'PVVwrzw}t}|v}w|u~~xzt}uoxwr{xr{{u~}wz{}w|q{yqzz{|x~zpPdU2J +  +    D1?T=JWp{ys{y~y{jfmtqw{w~|s{slswpwokqdV^khi!O9E,7! 8%L6'M6B- A*E-F1E-!K4B,E1&SA(VFA/)Q@<^V>bZqkt~r48>&##1!9":$0   # ) )$&!%"!!$'$!$" $+  )%)%!%"!$$&&&$%)&( /2!+)#2$ 2#++ +!%-$%4&.9+'9)),  +           "   *&'& *%" $*)  +   $) # +!&'*% +    ( #7("4*- I55";+ ;.;% 6"E,A*9'4#.!9*$ &$ &!"%*=9gjmwsztnv{q{s|}u~}w}w~yxr{sowyw~yu}|v~w{|u~zs|~mwzzyzu~zl)G_?    "S8LAYNf{}tqyzv~{~x{miqnjr}w~v~qipsntuqwtdlNEE=+@'<'=+ :'J2?' B*;'@- C+K2D-B2?.D0F2L;'PC@1!940VRbvxFeicwvx6?G"%  0;%/-&)(!, '& %! #,$&(+ &&& "'#&!&'%$)-!)!#  ( $"& $ &*(-&(#   +      +    +!   "&%$ +#%*"% ! $) !&( +( $ " $#& ++ )   "*"  +   +  $8)7*.%%B48)@*!@.4% +?/ 7# +5!B,:$-3% +' !(! #.+egi~x|yywqytnv|v}wzr|pjssnw~y|v{u~{u~~wyr{yqzwkuynx~wzt}{u~xr|{vw+KEs2\)U(M +(@"7=H +)Z2L\Vj}~xzrmv{v~{yvpwsovgdjuovtnufah{|v}{t{PYTE^R1?6+A34" 4 8" ;% :'5%3!C+ A) E,4ZKG0L4N>Be[Mnf#J<8-F(JGMgj8OQ=Y\Khl>W\6HI#87/.40$%" +! +'5"5  % *$)."+#&$!#($ ' !#-",#$#& ')$&&!!#  %($ ! #   +  +    #%   " * - * )%& (" *       !$ (    + + +   ( + +  + + + +   #1';)6(4'>,A.%@/=,8'-8& 2!8&8&* $ '4%-!/50IMMZ[]xrx~v~zs|ys{tnuicjrityrz}w~mdlnfpvpyyt|wrzys|ys||v~~xpjsxpyylu|q{uoxyt|qktqktj`l%HG"K 0$++,,,=HQIcuxpyxs{tmusmvzt||v~xrzojr_[cxr{yt|a\ce_fcZapelYUT0G2G,H1:$?)G09$.0 5" :#E+E- @%F,E6IaW9ZN?.;,@4+JD 4'7-3OP ><.QN?6D;$FA97$EC$A@7DG*11%'1.#%,,)+. *!!( 4*-$$! "& % ($#$$"##! !$! %&!&0'#1$!,"%+"(0#)!'    + "(" +' !( #"%! "  +"    2($    + + +  +      +  +! ("!;,6$@-;(;):(;(=+ ,7&7&& 1!'5$9(. !744\Z`ljoyv~vrytpxvpxzt{yv|yu}|vxqyzt{xrypjspjsurxuow~x}wzys{rluxlv}nxqhqtnwkeneaib_gJ@NU,t# .2{>YgXdj[fpZfm;P,(N| &| _.Grhstktpjsmgnohpvpwxrz|v|wkgojgotpxqltkgnuqu\][5P?8O?#A-I-B&H. ;$7 3,!',, +?(:" +>% >$@-+H;.UB<"D,?1)KE 4&810% 7)<7/%/#2'94;692.CH-AC3,-#(#( 5%.14#3#*$ ', *#&(%% $&') ('%!"$''# "!" "& $%!"$$ !%(#' #$($ + + +       ( +'&% (  "%(!"  ' ) # #!!"  " &"  &        +       .1 )6$"8(6#='6!C,L5 4"3 #D/:(.(C4@+5% 6&08&-  @@Ca]cqltljpupvvryupxuow|vurxtntyqzyt}xr{rlspjs}wxqy}u~wqz|vzt{tnwtluphq{oytkurltfdk^\d[ZaG>JV -?t*x3s7j3g3k6q4-z".l$W*Byfssepnhpkgljglvqvxpxwqz}wxr{]Zbqnvzv~smrMYT7UHPQNEE??R@:L9CO7'@(?+ +9# 4#")+*6" 6"2 8$"G5%?1!K79!:"9#@4 /# * +/"0$ /) /$.$+$ +-$1':.531,9-7*) +#*3& 6'2"0 -1" +/ ( #"%&"'#'$!#"#%) (!"(,&! !#+""& %"$/$   +   +    ! $'%& "! & +( +) "$ )$)) +      + +  +       $. <#B*G/C) 5 6:&;$ E+ ;% +9#A,;% . =*<,, +/"21"+=)$3)+&%VWWb`ffckokrws}slvxryvpwvqxwpw{qz}u}}u~zt}qktoirtnvy{u}}w~xyxr{tnvuktxpyslutlupire`i\YaZX_EBJ;)@O"Y%`&i'l&m'r(r+{+,f)Z9Oyhtrgqrltmfmhbiqlsvoxsmvvpyzt}daiecjnlsqmsmioOZUKYT=C@1;17D47E/&@*+D16& / (%!"*%/8#@,A/=) >*:'6 2#1*/(1$8+800 +( %! +!.!0"/%) /'"-$/$0" 1$1'-!)( + * (),!"'$!#%#!%+ ,!$!'$#%!#% !!!#"  $!%#% + +  +   +    + #$ +  %) + +    "!  !    +    +    +  !%($*<' =&5 6 9" ;# 8 ;$ 4 6!='7#8%!H4"=,- !@-,($50.NGMffjws|uow~u~}u~^Yagajsmuqjq|r|v{t}~wyr{qktmgpwqzuowys{{u|~xtnvqjsrjsvlvniqoirmgrb^g[YaXV^97>12666;66;,*0''/ '&%FAJzhusgpojroiplgnrnuvoxwqzuoxwqznjs^]dnmrqmseagKII@QG0<5+#,!>-=+6%7% +,% !%, +:% +@*L6(T@ ?+ ?*C0<4.CB -!4(%9.@2>+0$+' +# .$ )*! & /%,"1(."*"(0#5+2' - ' *)&$)&0%"('&!&%'(,("$       + +    !      !            +    !$$   #2.*<*7#, 2 5! :#3 29%9". / ,(![TVtrxecjunwwqy}r{~t}zs|wpyys|vpwl`im\fzs|tpxpksnhq{u~uox{s}{u|y}wvpxslungpujtpirokrqktebj^\dZW`WT]0.5 +   +!+'-, *0*3,+/ #!;7)=+ C.>(F5>TR9&83 $ -"*"6.%!# # ,! +*$#$$ 1&*"1%% %"& $) (&-/$"!$"# $(&!&  %    !     +  -  + +       +  + + +  !  /!8() , +'& / 2!03 34 +( +18#6"7&-!5"-)--+LJH^bgmnugbi~u}{v}ys{|u~}v~yqyuoxxr{wr{yr{uqypmtyszsmuxrz|u}w|v~|~xwqzvoxpeo|s|smvrnusnwiemeaia^f\YbFCK!  + + + + +  +  + + + + + + @,!=+&?/4K>PXRgcdfcfifkpmuzt|wpxtmvxs}~r|wpxxryvpwvpwvnwxr{zt}|v~~x~xz~xys{xrytnw}u}zt}vs{{wwr}uozvq|ys~toypluoktlkrnltifmfdkcbhedjbaf`_ddchigmkgmthr~q|~r}|q||s}vmwukvsktrlsvnvv~t~xr{zt}jenjiospwliogciifkZY]TQV@DE-%   + $' +)' )6%&@,#8$4"7':+'@4 ,!'%%5-.IB"43( - 2"!$ + +2$ . /#'",$ 1%%/2" *-#)* ' #!#%($ $ !!!" !  +    !0$#  !$            + + +  + +  999! ".2! ' &#+& %&%)$ )2"<*@-B32G=?JG;ECKXUEOIb^ajdjxpyxowe_fogozqz|t}vpyvpxoiquovwoy|wxt|{v}yt{|v~y{u|xs{ys{tks}v~xqz{w{xr}ytyu|xzu~|vvpyws{{vzt}wqzvqyyt|vszrnvwr{ys|wr{{t|y{x~u~v{s}xqz{t}unwvzxxzt}gclqnvvqxxowhcivtzxv}\[a[]_WVY        )$% 5!;# 59#;&E1:)$)#+=59/%843-<1/! %  +0# +2"3#,!!$.  !&&#%+ 3 ),"#$"'' %&$+(!#!  !#% !)(   &)!# (   +   +  +     +  +  +    + ! + + +    +*&$'&#$" #+0!2"4##?24OB3E=->;5FBMSOkffxptxqzzs|oippgoxnvypyxr{tnwpjrxpxzt}tqyurzzv}{v~}w~xzt{zs{yqyypy~v|v~~xyxs~yv{v~x{u{u~zt}|w~x}wzu}|wz|wys|{t}|v{v~vz{{y{~uyr{wpyvqyyrz{wz~xqkvvr{uqwzt|wqya\cpksq||itfag"!  +  +  0 %3B)=% - 03H7%!;6)$7,9.3)C7. # *5% 2" $""   + + !#    $#!!   +$"  # '"!"# "! +   +" !   "  % $              + + + +  %$"%  +& ( -$(  ) $(!&+"3'0<4LOP>?BMPMgbbsipvltxpuyqxzszvovxnw{qzyqytnwlfosmvypyys{vrzyt}xqy~v~}v}yszvpwwpxunv{u}|u}w~x}wvs|zwz~x}w~}w}w~xzu~vqy}xyy{u~}xy~w}v{}|wzy~vuowyqzzy~wzt}{ueajws{tnwys{tktrgplgmsrw{ip      '3 +9"F,I.<' .-4(:C<%=<&$ .$1&2$ :,-))%,3" +0" %    # 0 '    +    "(($#$(+&!&#%"%" $ (&"   +   %.   + &/*  +!        !# +       +  + (!%  #' 6 $! '&$ %"%/3)091UVVOKPjbkd[`a]Zyjuxmyxoytmuuovwmu{owxpxwpwtnvuowtnwvpyys|uox|u~}s|{ysmvuoxyq{zq{}v~w}w~x~xxu}{x|x}xys|}w|v|wy{u~{u}~x~x~x|u~zw~{{z|~~sx{zunwzry|v}y~xojtnkswr{|vmiqliourx^[a|}UDL6*+ ++'-23 :$@(C'I)B*4$3"/#3G@<5*# 0'1(/">/-**-%/"4" $*"  '$!  + + $$ +%   + + +    ) )$%!!#!!!$+&"  %$"  % +     $$&# ?=?,,.   +          +  + +  +  !   +  578%$& !,"1#3# $ +) 5!4,#)&$!%## "&$-0(>?9OJJZSX[QZaV^i^dwfozmwxoyumv{qy}qyzpxyoxrmtmhqtnvrluys|tnwys|vpyw|~wsmvvs{wny|p}|v~yu}~x}w{vzw{u{{w~z}x{w|y{zzx|v{u~yt}zu}yz}u~y{{}x|zyyrzwowwqy~||zt~jdmvqzvqytpxc`fxszjbjURXlhqaKXUDK853 -(8"@&:$ :$>#< +B(E.A)-1IA1SM0&&A; :2*. )#! +(2'"(:11)'$')*$%)"!$#!!% +   !! + &  !    +   %4!.''$"$""$)#!)     +   ?8;    +  +     "!    +     (++'*) (4' +'-++(& # ",(  ".!((1(+-#FA F,4C3*,0%#3.    ( + # !-+&+-/.1669448<;@678*./024)(++*-('*&%(! +   3"5"*"' && !-!"&&(,/%     + "   +       + +* 4 *-1-)$%'*+ (0'#+ +8---! ) 6" /"#(%"  ##*"IJJofokgmmgnolrnkrvrzwqzs}}t~yr|unuyr{sksvhrxoxvnv{s||u}wrxzzztnwtnw{q{vnv~ywpw|u}y~x|x}y{x}yyzu}~xyt}xt|}xyt}ys|zt}zz|v|v{u~zz~xy|}}~}xtnw}z~x{u~vpyuowx~~xyypktgckvpx{wyt|njqnkrrpxqktukseW`aOYjU_kW`]QWSUVSWTBA@IMF/!!<BB=8B %--8??@%"9#/%*),-0-7&$$$$"##)+/%03+37239*-1 ) //0'" +    ('+   +  + +% $    +   %$$  + + + + +    +   + +!)/!9)!/!(-#(#!   +  + &* $ + !# +   !  +    + +     +#"   + +  -43UUY``eqmutrxsnurqvy{pyxpywpx|t|zrzxr{tnw{t}vmvwov|u|zt{y|vs}|zzt}upyvs{{rz~p{y|r{xxy~wzt}|w|w||wy{w~|vy}w|xr{{t}zz|~xzt}|v~x~w}s|}vyzz|yzz|v~v~vwlurjs|vxyqzupy~zzv~mfmxrzxrz~x{u~oiroksyqzqpwrjshZcUFOaSZo`hbOTjV]cW\USVDEB"& (.;?! A& .$)-14! *"%&+#"(!#03').+-18.148**/%%(.*/((,-2 + $$%'&,+)//-1.,0   +  - ,      + %%% +    + +  +     +)*# *,   +  " $&!#' +( +#   + ! # "       $)$!   +(.0_^btqxpkstnvtpvxqxrmtvpxyqyxryxqyvpwwqxkemxr{unw|nwt~|t{wqx{u|zt{y|xys|vqzsow{qz|qzy|r||u~z}yvqzzu~zv}wqz|v{u~zt}}w~xy{v~xy|vy~w{u~{u~zyyqx~w|zy{{}{|w~y|u~vlvtlu|v{zu~}x|qltqmszv|}w~xiclXR[faipksyqzeYcdWaeR]`JUiXbl[cbPX_V[GE;HFB>BB+1.% 29 C&9>#*+ -00.)#6-:AD BGJ_ag78?&)+-2%),7-2590160/6%$*  +  /.244:=>C;:@" $#"% "  + # +(   +  (% +  +467 + !"   + +  !2!+  +    + + +   +*   +  """$$&$#% #       !!&( + + X]]SVWGIKiekyr{x~xd^fnioqkrsmtzt{}w~xryszpzvpwsnuvnw|q{zox}q{ysz|v}~xys{}wy~x|t}{u~xtzwp{~r|xyxz{zt}xs||yz{upx|v{u~|v~~x{u~|yu~~y|yz~vyy~wz{r{~t}{{||{{z}wz~x|vrlu~x{}|vz{u~hbkvpxys{}s}vpy{t}tmvpktxr{vj`iZNXgU`eS_cOZbQ[WJSYMNFD=FUL>TFBEB/1+.>$H->" +:6!431>#-$$'<7.<>!"%$fjmmpsGJO .2JOU43:(,068631634921854<429("',)) .+.Y]a\_c=>B0.3:9=<<@<=A@863/8=4"8#;"A$ =">'2>(<>,=;%#$-<;,9;+22#)-VX]RSX]^d0CNM_bgnoullqBIJHRR8CE(*#-.! !")&'     + + + + + "!'  + +     +  + +      + +     +  $  +) + %"  + + + + +     /! .$*   +      +  %&((*-*(578     #  "$    + %%$# !"# ""!) +, 6*#3.*9719;=.3("*#!)#0"," %3/533ACB9C??@@>CDJPQSPV_Yagdkspxwv}{vzwxv~xwxv~ywzxxw~wv|_`dNZ^vu{a`gbafLRU1,9/8-.?<.21.$5)% %$! !%!""  #  +  +  +  + +  + +  +  +       +    + +   $   +" +  + + + + +       #*   +       +  + +   ?AF26:;:>  +  #$&!   2-%   +   &)'#  !% +& + 3$1'  ( ** 166ZZ`dbgb_djcjojponstqyvs{vu|wt~wu~xwzy{x{x{xywyxzwyxxw}ut{srynltiioiipcek=JK64JPSJFNHDL=C>BGIJN + + +$!"!$&   ,$  % +2 "   + %%$"(3+(&+  /" ( *!'!2<8MRTjioqmtys|wt}wr{xs|xv~xu}yvzvzw{y{z|z{yzxyxywyxyxvu}spypnuadg[_acbgZY`WV\USYCDF#/,(%/76/7951:66<1,   - %& )     +     "  + + +   +   + +    + +      +           + +  + + +   + + # *(+            B@HILRGFK  + +  "##*$    !  & +  +  #"!#)!=+@-A/A/$ +&1 +##!NNRFDI^\`pmsvqyxu}zv~{u|w|w}w}x{x{x}z{x|y{x|y~y~y|x{ywv}srzrqxnmsihojknVYZ:ICPXUHHJ9/8G=E-.0'!"(&  "%+, +&(!        + + + +   +  #"'  +    +  + + + + +   +  +   + +   +    + ( + "! +   +  + +  +   +  + + + +       + +       +   35:GINHEK   + $!$  1( &$ % + + +   ,&&3&6(6#<'<(9&>* 0 %#,97pmtwr{tpzxt}|x|x|x{wyv~zw{x}y~z}y}z{x|xy~{|x|wvszyv~rqvmlsjiofej`^cc`gTUW4D=%5,/>7234.*.D=D95<+) !$ $!"  +$*         + +    #   +   +  +  + +   +   +  +    " +!" +    +   + +  +  + +       + + +   +    + +  $ 205IHN@=C"  +  + &%( +   2!) $   #       1',"1%'!)!*(+ +(! 7%&:/FGGc`fws|xt|ur{zw~z}y}yzu~zv{x|y~{}z|y{x~{~}~}{wqzsowlhpjhnfcjeahnjpkhnediNVQ/&'6@:DBCMLOONSQOU(/1  !(#),%**))& "#  +        "   !             +   #     + + +$    + + + +   + +   +   + +  + + )+. + + + +    +!   + +),JMP99>!$    **, +2&+        # *$=.8(C,) 4' *"(5/+" %)&EGJ]_bsqx|x|y{w|x}z}y}x{y{xz|~}y}y{y}z|}z~|yws{sowmineagd_eb^cb\d_X_]U]d_dYZY6G< (!%0&=E;8G@KLMWT[@?C**+2-1*,+#,%!   +   +   ! !                 + +      +   !  &    +$ &   + +   +     + +! + + !!  + + + + +       + +   SRW:7=#% + + + 1-3 +  8,3          + +$  &;'4"0"8*;+:,9(.!**!1KBLVUkjnrnu{x|vyt{w~y~y|y}w|x|z|}|w}x~x}y}yzx~utxrovnkqidkhek]X^l\enckkdngakOPS][`QJJ&,#") 09/,2)*50KKNXX\LMQBBD.-*( "$  + +  +     " +   + +        + $  +(    ! +  +  + +      '%, + + + + +    + +  + + + +  +     +    __d5:> " + +  ,./ +   4(/    *  +    # $5%6&:(>0 <.3J,9,6)8+$?2RYUzs{{v~yv}{w{wws{vqyzv~~zyyxwr{zu~}x{}~~x}w}w{|y|v}wytpxiioU^^EOMTVSWWUUNRUGKaZ]%8':&/=17')?4'0+ (  6"#5$;@0'5*. $!"*(  .//_`a[SV! !%% " !    +       +    +   "( $ +& +#   "!"   +     + + +    3,3  + + $$$ +        + +  87-,%+*.,)'" ) 7" 6" . & '2+LWVtqvzu}vr{tpyupy{u~x{y{}yzu~{v}x{{~zzy|{|vzv~}yz{w~okqmim]Y[KNK?MF-?7IOJYTUFGA1C/6#8#:&&A4-;5)"   4-'38$ 1 +5 ,  ONMjih=79POOrpmPKG! "!!' !&        + +   $"    + "!&    #)      +  !   +   + + .+0 + + + +$))  + + + +      # (',IQT72  + )%,:9  $  &" +    +   ,! &! 0" 5# 4& * ;*<);(>+3-&"/(&',4 1 5+2:;AFH`_dtqwyu|zvzxxt|{x|~x~w{|v~~x~x||z}wy{yy~x~yspxmjrZV]TSX_Z\PMLJOL.A82K?!<.<*5I=-1(+258$,C72K=5C8>@<'1)$9##$ +&%)7BBdklddhpvxtqvrop9:2"(#"# """ ! "%#/*4!&! &$$* $++2*(1'%.$!  + +     !  + +# "' +!#%   - % ) "%  + + + %!$  '+/ . '-% + + + + +     6>A #!(1-  + +* ),%   ""    "%!+$'%1&!<.8&2%9+,2#0 3#$7',":+8( +"<2P[Ygjk}v||y}{{xwt|spx{wzv~y|}w{u~~xzt}|v|v}yz}w|v|zz{}|vxt|tqypjre`ffbeA<=75/4+9+*K9%E47)&A40"0@"; :#'9'B1 +1! (&4+ )1#<(H:.;8EHHvtx}w{u~{u|rovsowwt||zzw~|y|y|vvpwzr|{{v|w||}}yzy}wy~{|{u~~{~xzplsurzurzurxiflvrxD?A1&) *19#3";?9B+ (%--$%*032<+6)kborguy33.$#""#)&!&" "$%#-+.$+,%$ ! # % !"!! &$#*! ($1+3         !$&"#)#!"#($,)$      +  +  # + (**0 '&$  +    + ( +$ ",   #  $&).+  )(*21"" %$  (!5+4&),!& +3* "  ",%6(>'6C.1$(7$<+;)<)=.@SNgkpyu~yv~~z|v|vws|xs}yvzv~x{y{u~rlt|v}}}x}xz}|{u~zzvzv~||yt}{~z}wliqwu{uovpmsnnsokqqho8D?,0?36(56.?(F(E):"/ $) +1" 4# 7%9):-#B91[T+LL@]_cqwwzx+>*+!  &$"%/"' "! ! $ #"!"" + !"!("%"%       !! * / ('!"   !! +   "*'18!0  )3$ /  . +$  +"  +   %#% +,'!.$ "  *#(, + *"2).$ +$%& (!5* ) A45+8-)* 0!2$ 5 5 "?01#)5% 0 +#>3dgixpzvrz{vyt|{v}vqztqyzt}zwzw|y|yzs|xpx~x}~y}yyz||~x}wzyu~|x~vr{zz{xkhpvszwqxuovuqw`V^eV]wNOI*:&+@-*(8?"C*G+ +G&M-#T>='*. +7", 0%.;)5# 3 1"%lmowsy|w}w~{u||v~~xvqzsnwrmvzu}yv}z|{|v~skt|u}|}x|w}wwxwv~w|zv~xs{z~||x|~x}xjgovtzzv|njpolqd]cygn}ltngl:RB?$F1#-&"90?)@!F%I&:#"4&(0##+5"35# 4%6WM5PF7.wMX[\glejqOgiB<>%(6 (0#!) ' %  %!( " !* * * )$$""!$'&(,*$%' !!"     "   $&#        + +  #20&""#&"  " +05*$(* ) $#'&*# *$*+ +(* /.(&!& ! ((.!03,,(%)% +/**% $("7-3(8-@1"Q;H0G,0-/ +2!0 +/ 45"&<3YX^uqx}x|vys{x}v~y}xxu}{wxu}{x|w~yxrzvnw{t||zymZjΦЦ̡ɡŢt}z{wyyyliovtzsovd]dhdjpkrcS\m^ghYaFLF8!@+2J>%Q=A%B!<<F*8# %+6$4"9%6&-!0(Zeb#B9YehM\bWafP^`}~onr  # +& *!  ($+#&!%!$"!   !' *&" !('%!"'$%)())*!"!""  (+& )&!#! &#' +  + %       +)  +   +     +(40- -!$% $(  .' '. # ! !($   %) " # + ! %/ *,( +&/#$,# (&-)*$:1?2 ">0E3B0<*H3E/G0<(G3 2 +-$$$A,C.(9% 3!5$ +,( +$3#5% 3#- '?.JH@ibgrnvpjr{u~xrzzt}zt|zt|xr{tnw}w|v~xy~}w}w}r|x}|~xtgt;2?g;U].K`,Kh.Om/Ps3X?dQxdo417o}|}z{u~zu}~y}ys|pmu|ynhoqntphoedigbg>E@E. E(H( 8 +0" 5# C)L1?+9@3\c]PWQSVL.>55+61H^`Wgjnpvelsu{*-1"&-"3!,$ # %%#$% "#"".# & (# ,"#"%##''$&%% &*/"0!1&, "" "'!(!&  "  +     !" + %  +$# &  +    + '$-+" + # # +" %. +1 5) $)!""$ ,   % ! +  #!&). &  (4$+" &6)0)62 +1&& +0!0"4& - - . >+9'5&!0# +2! 4#9'@,?.AKD\W\c]gqlroioxrx}x{u~|v}xr{smvys|{u~{u~{u~zzzt}|s|zpz{zy{nK`Q.G + + + + +    E/>ZCP[r|z~xzt}|v~zz|wieltqwtpvidjqipumtlgmkdk[WYBSF8>#F->)D/8%=)H0I1F1->.0E96%9RCB\QI: KBGabDW[zhux]ou}rw,+2!/*;$%0 ,' %"##$#   '!$  #$!!(&# !$ #!'* +*1"),# +"& !'+!%$' +&'-&9:1MJ?    !(*""),%&'!%    #+)&% !   " +# " #$%   +#%- &#0"!  % #:,M9<+ 2' *%:)5#7&)('1#') 2#2# +/-*1 3!";0``dzt|w{t}{u~{u~}v}w{u~uoxxr{wr{{u~}wy|}wxpyxmv~wx~xys|zi$D_=   $Z9O?WTk|wwqy~x}~y{ielspv}x|t{slsvpwokqhYbkcf"N7L/7" 7%@,R8 L4;'D-H.B-!J4'L: <(E34`MJ3H75\R$JAMhgKggzkv~p)06!!&/7;$.!", ,"#('("#'$('($/( $%#!#,  ' ((")!%%  "&&&%!&  $"#*!4"0'*,**!) *"$+!*-  +  +#$!#('%) ( !!# "&)       & & +#  %%*) +    ' "@,' !E2E. ;&8("&5$ 1!B.@,:(5%0!6'+ &% #!(% +&6HDpnrurzwpw~r|s|{u~{v}xyurzrnvwu}xt|}w}v{{u}xr{|lwr|{u~{u~wqzxsy|t~z(M Gv2`)V)N +)@#8? I *X3O]Zl|y{xqmuyt|z~xzmhqifn}w~w~tkrtnurntyjrXKO)@2;%<'>,;)B+I0;% C, <(B+D,K2$NA'H?.VEK8J6)VHD4%H=0*@c_7VVIgkfx~rit{l}Jgo.IK'$#""-,$  %9"3/%''(*(!'! &"#&, '*# $ " ") &!#++&! $  $$) % '*"  +   +# &$$ " &##  "$' #&' % ! %  +! ,(    +&+     #7)1&+(.&%$=/"C-/+ ->, 5! 5 A*A/3" %/", +$ ! +  )63pot}x}y|v~tnvtnwxy|vpksqnv|x{v{u~ys||v}yqzxpyuktpcmzs|uoxvpyoirnhqg[i$FF"L0%*+---:GPPi~vzryyszlfnxs{~x|v~smsqmta^dtnvvqxd^extzzt{|u|_]_>_Q6G?1@63&4% />(4 <'6%:%E-D-*\I E57\J P=+UG<`X!NC%I> 8*0RKC=D?4QQLak-FI>cbg{u{}v{u~{u|tou_Zaxpzzt|~xl`jmfowpyxs{zu}ys|xr{wqz}woirtluvgrwjtpirqktqjteajeaiM>NX *s$ 01|C^hZfl\hoXeo7Q.)O~)|"c5Nulvriqslulfnpjswqz{u~uoxojqZW_wqzyu|`[beagbZawltlaf2#A-H.?)8(9&B+ @)8$/!/;&:#I.@'E-C.#J83QEG5:) 9))NG8-/!>8*IH74 C= 5,B8?872+GF&DD*8:-* +)' +-+#$,/+ + , , %1$0&%& # " $$*"! %!$"% '# "! " ! %(#$-$,""-$1"-   # +'     ')'*& !# #/ $   +  "/$$         + +    + + +     + % +':' ;&A-=,?-<*#@.<, .9( 3"&3$/0 +)*+ KHKfdimjq|xupvwq{uov|w}{v}yr{|t}xqy{u|vpxojsumvytztow~xzt}yzt{rluulushqogpqjsoisb^f`\dXU]F9GZ ,@u+y 4r6j1h/k6u5/{#/k&Z/Gmclofolemhcjohquovxrzyt}xs|kfnifntqypksielrmsgaeKZPATC(G3?&J.J1F, =& =%6"-,3!4 E,;#@'@*>++N?D. ;& ?-$MF<15()$ 5'9-:3.$ +1$ 1':45272*@>:36- -!#"( +3$011 7' +%!"-"*"!'#''#$"&)*!&)!%&"""!"# $!!#)%$#$#$ %$'&$    ( * $    ! #### #% " " !"!!  $' #"#!  +       #-( +$1- >)=';'D/;'5!=):'7$&;&8#'+5%9&6$+   PNRpltkhorputpvwszupwxr{zu}olquqx|u}ys|zt}smunhqys|uow{s|zt}{u~{u}rltpjsrgqzkvtktqktkgo_\d_]dWU]@>F9(>K"V%_&g(l&o(s)t*~-.g+V>Qocmlblmenhdjgbiuovunwwqz|vyr{_[cmjrxt|rkteff=YMPXP>A;7K5)F,B)@* 9$1&'+*:& +9#2 +<(@-/UID/29# >*4$, +&1#0$ 0$ /"/$ +# ,$/&6)4/0&6+4()! &( +0( 6'3$0!- .! 1") #!$&') %!!  """&( '"") ''! &) %$%  + +  ! ,& # &($! "$!" *! #(')    + +  +    +  + +  (3 16"9&5#=&=(>(J28%/D- @,3#3#"D1B.-")6%(, 8#;*"%!374WWYa\ccaglhqvrztmusmusmtuowxpx{u||r{}u~yt}rlurlsrlt~xzt||u~zt}z|v~wqzvnwtmvyqztkttmulgp^]d][bYV_319 22677<78=,)0(&/ &((JHNufqqgqplsjelgcirmtvnwrluxr{|u~gckfckrowuryqkrCQMH^VIMM9>62H8@M94J1"C."E17%4$"$(%,+04 A."O?<& >'9#9$*2+,2(>23'- )"  ."1# /&-&*" /&* +-"0'-"+)+ .&+,$$#$ (%"(- * &# #' #"!!" "#"#!#$   +   $"&( %! +*(    + ! )%%'     +  + + +    +!"#( 6"@(F.C+ +0 39$;(C)B,2<&?' 31 >,"?-+,"4$,.# ,--&B7>YX[nmrnktvqx}wojt^W`xrzxryysz{qzu}u~}u~wqztnwjdmys{{u||v~|vyzwqzrltvlv{nyrkttmvrkukeob^g^\dWT\*(/    + +',+!+0+3*).!!!$B@Dwjvrgqpksoiplelplsvnwtnwuoxxr{qlu[ZakjpolrnjqUOSLWP:GC-71%4,!6'=+:*7( 3")*& !&$, +:& A,G2B. +<%3E/0EB'52/#2%">4;/ ;( +#,# !.!-! %$ /$  )4, +".#'.# /%:/ - ( (*'!((&0'&$!"!%#& ,' #      +   +      +  !    + !    +     + +   "#*%  ';( <(2. 6!:&:$ +=% +8# 4! :$=$7"<+)E17%#)B/($E@<^[_jhmmkrzs|{r{vyr{ohqrlurltsir{iu~t~xs{|vpjsqktwqzvpyvpx{u}}w}|v}uovrlutjtwmwsmvtnwoithcmd`ib`h\ZcB@G" + +   + + + + + + + + GFKvhsseolgopjrjelpkrsltzs|wpyxr{zt~b`gihnpmsrmt_Y`OQQ:JA"2*%.#7(8)4(-(!#. 5 9$D. =*H1H1&SC=NN):4:/+G9IaY'E;4(;JD4+ + 1$/$.$& '  - 0&%&#' -$6+' $ '( /+)* 1&  !& #"$#%%  +     + !       +            +  $/!0(4%4#4# +1 +4! :&6!5 9$@+6#- 1! 772USWvv}``erlsyszvpx~t~~v|s|xqzuoxwryqhpl_ivrzolstnvrluzt~wqyvyszy~xxryuowtluzmxxqzvpyvqzsnxlgpjgpkhrgdma]fSQXLKQA@F:9>438326105.-1.-0104;:=EAF[PXsktzpzwlvtmvtnwmfoqjrwqxyqxwoxzs|{umjr^\bkiokhngcjTTV#9- ;0 9./$/$ -4)/#  %) 2 8$@,4$ =* >)=^P .(-C<%F?1#*B=!;1Kb_LOQ)40(0!*!%*#-"*"5)( +2+ $(*',"%## +  %(!( ' %%+!"$%(#  ' '$ !     +         ",  +         !  +   +  %1"*+ '$-!8(7% +6$18! 0 -6!9%9$4$2%+."4:5)*+>CDX]_^bia^c|tz{u}|v~xqz}v}u|xqzvpyxrzwrywszpmuwt{wqxys{ys{~vw~x}~xxr{{s{xmvxys|}w|wvpztoxvp{wr|rmwpmvnjrnlsigngfmgelecigekcbgcagedijhnmhoxkus}t}s}zr{unxvpykfoqjsvnxvzs|{t}vr{`]djhnlhpiem_Z`INM8DA@JG0?=5-# ."5& .!( '*("/3% 2" 3" 7#9RE$.'-FC-JB/#1%K``0;;*2-' 3#!# %-# +/#- 0& "!# +/!'/&&   # ! * % +, ' +'(("  ! #! !%'  " $ +       +      ) & )' +   +  +     + + +    +   /"<(1$' !* 2! 0+/2). 6!9$ 59%1!>./F5TZKIQMGULhnnfdjvnurnt{s}v|q{wqzzqzzowphoognpjqwqxuoxsnwvpxzt}zs{v~xrzy~|v~wqyxr{yoyzyu~}yyvq{yt}~yzuwr|yt}wqzxu}spxwrzwrzvpyzt}upyupxtpxuqytqy|r{vu~s~}t}vpyunwrjsmgouluxv{t}|vqkufdjqpwwt|vsza`f]\aNNRSQU.<9 0# (!#* +  ++) &/ 5%8%7" 7%$6'-G?*@4 )%$:.8PL-=<)#* 3% "-")-!0#-#'!1$"    (.!,-,'& * ($ #$&& !   &,("+%"  +     +  +  #      + +    + + + +    :89+*+ + +"0'+!3%4$ +&$" ' -*)*$ +.0/3"9& =,!?,$F2CPFJVJb[]kchjekliqyu|wqxtmuzu}vs~yrzvpwyszsmtyrywoxzt}ys|xxyz}wyt{xryxoxt~}w{w}z~yys~~xz~x{u~x{u~~yy~y}x|v}zxs|xqz{u~xyt|zt}{zyywzr{yr{zt|qls{v~z}wys|zt~dainlsrougchgbijhngdi]Y_@EE     +  ! *(( 5! =% <"<#?'5\L4"&#63* $;4/,," -".*!  .$ 1&*3% +-"'&   '*$ +!,15"),($!)"% !!&. * "!    "  "                +    + !  * .%*$)#&'))&$ ,4$>* ;* A1*G;6DKG1>;DKG`]`ndjvmtvotzqy{szxpxulu|s|yqxvpxrlumfounv|s|yt|ws{yt}wqy~v~|v}zt|wqxyryunv{u|}v}wx}wws|yv|xy|vz||vyzyt}yt|yyy{u~}xyyvz}xz{x{t|slt}v}v}wzt~uozienxt|tnwxrzsluriqmhoqpu|rz-'' +   #!'6 +9"G-J,=% * +*&-@982*# ( "/!+0 ' +*",0%2 3! %"(   + + +  " ' &   !         $& !#%/$##"""!" " "'"   ! *$  +   +  + + +    +"" +      + +.-1<;? &"(  +#*/#"$"0" & !"''1'7?7VSULHLbZb\TVXUNzlwxlwvmwultrlsumtzox{qywpwvpwrmuwoxupxxrzys|{u~~wu}zuoxuoxwpyyoyv~wx|v}zu}{xzvzxr|y}w}wyz{u}{u}~xyx}u~zw{|yz~wr{}}vtks{t||||y|vkgprnwwr{|vlhpolrsqv][a|x~YHRA25 + -'-0 9" =#;% +E)I'E'=* :(0!,OH!E<3*$B=0)% + . )&") 1. $ .#$ % $&'#& "("&$%(  +  &"$ "      )1(&' " ' # ""%%  GLN +   !    +   +    + +   +&    + + 347''(*!5$/" (/9 )'($& $,"2;36?8[VXZUY^V^h]fmchxiqwlv{q{tnuwowzpy{pz{pyunvpjsokssnvrqwwqytnwvpytnwv{xqktws{yr||q}w{s}x}w|wzw{v}x{wt|}w{wzx}xyx}w}wzt}{wz{wxz|yy|zxxnxzs{}w{{uoxjfnvrzupytpx_\bzt{nemVSYljqeR^XEL<87%"!-$0 =$?' 1 ?'6< D&F,8#(B;/F@,"%::,%*("#(  +' #'#97.)!--'-.&&* !&*',(-/_ij#0-  +       +  #" */#$ "!  +  +!+  +  +?5;425    +         + + + !#% $% $%+! 0, '+ 1!1-$(&%"%' '*/?534,@99]RXZNW[NT]OUm\etgqvjtsirymwq{yqzvmvpksrovrltvpxwqz|vys|~w|u~|{ys|rluvs{ykwyq{zs|{t}z}yt}yu}~x{~zxs|{t}yu}zv~~z{}v{z{vyt|xt|zt}|v~x~wz~}|{{~z{u}xqyxoxys{{|}w|ymgpwqxyt|vpyielomtspynkqpmsubQZ`QXM@761A71+2$1-022?C#> B$'G..7%#/"#"1) % $*(--0104359349=:A88:688/12$""'$)%#'"!  +  #6!5!,'" '% "&#)"*1#       &%!          +&41+/0/)#%,!)) $&+!$$(0$4(- #   &4- $'##+!!"( $  +#* ,3.gadsmtqlsjfmd_epmvwpxzpxynwzr}uowoirtnwvoxo|vlt{s|xqzxzrzzy|vqktuoxp{xisw~|v}v~w|v~y}x~z|xzzu~|wyyt}yu}~zzwqzy|{z{u~zt}y{z}vy~}}~x}z}w{u~|vvpwuov{||v|vf^gaYb^[crmt|yvs{gcjrovnlspovxt|}s{gYamU`p\fUNRc_aQUTNLHIGB-=2*#';?A :6!@';C*#0-1"!-$%"##% &',$)-"&-())' " ##"%#$'$$)!%' $ + + + %++,-(*" %'$ "  + + + +  +      %.-%("*    $! #- *#  '  %0 +() !  "'$ +/30][_ngpkfmnhookrojqxs{zqzt~tvq{smtuowyr{tiqzlwxpx{s|{s|zt{xsyzzwtnwsqx~p{{mwyxnv{s|x~x~z|y~z|xz|v~x~xzu}{u~~yxs|yt|ys|yy~x}w{u~~x}w|yy|{~}yt}wqz|{}w{u}uowtnww~zz{{wlgozt|snwxu}ylhonkrpmufajVGPODL`IScPYaPYsgmVXUGEDGEG7:;(""< BFCG"H((E+-0*4-4))++ -//%%+26,,1''- !& +#'&1.3!*(*  +& # /.2# " + +  )+% )'    +  + +   +  + + + +   +)( %%$&#  &%     + $!   %%!    %240LEHb^bhdjoioqksvpurmsqmu{s|zqz~s}{s{rnuqntuowr}wnvzrz{szzs||v}{u{|yw|q{rluzs|znxp{wxqz{u~|vz~x~y~x~x|{u~~w{u}xt|~xyz|v{u~|||~x{u~}wyz|s|xzx||}wy{z}wys{wqysmvzt}|z~x|v{oltys|}v~~whfmrnvrjsJ;D(&E3=jQ\kV]sckWKM\WWTSYCCG'*+ ++05;@@B)+5!%,'(+,.!0),($$!%(24AGJ$%))(.,/2/4944:128)% %!%    &!-+00.2-+/306   +   +"'   + +     + + +  +     + +   &*3%0. -,&( ,+     "$"   +#     "   +  +  *#   + ;BAZW\fbiifllhmpkrwoxzpxxozwqyvmw|s|xqyrnv{w~upwumvtlttlttnv}w|u~syz}vwrzuqyzr{kxv~s}{u~zt}{u~z{u~{u~|v~{vpyzu}|v|v}wzy~x~xz{}}w|v|v~x{~r|u}wy{{w||~x|v~tnvyszsluvpx~xz{u~wr{|ywt{kgoyyw}wlfoqkrxt|oiq\V^NBKXEOaLWgXagQYhWYb[bwtxLKM *!#.5= A#?''%)/21#,'!%'GLQ?HK47;!!%,+1$(!35(+/(*.61!64015  <=B88=76;CCHTSX.*/  +   +) +-    + + + +"  + + + + + + + + + +         + &*!0!:' /# #   #!  ( +0 $ +   +  !"!    +    "!    + @DEXX]gciqmsusxrntusywzoywmxunvzr{xpx}v~qkt|vzpyxowwov{t{zt|~xwoyx{}wzt}tovxr{{r{p{x|r{w~vwzzt}|v|vzz|v~w|w{u~y~x|ys|{t}yy}~x{u~zt}yy}t}|r|~xzzyzzyy|u~}v|u~vluofo}v~wzs|rktyv~zjelrovwrz{u~}wxr{iclnirtnwtszncmeWaXJTgV^t`jhT\u\gdVXHFHPTQ@CD&/*$-;?#:;"%)+10,)-%,47^ae(=>dhm33888>>DI6FI),0&'+2+(66016//555;YX\/,3   67;@9AECI;9>@?EZY`vu|[Y_B@E./0  "'     \ No newline at end of file diff --git a/test/rgb888_256x64/0084.raw b/test/rgb888_256x64/0084.raw new file mode 100644 index 0000000..d3c73d8 --- /dev/null +++ b/test/rgb888_256x64/0084.raw @@ -0,0 +1,1194 @@ +  + + + +  +!  +              0       !     +  """(10   !$)     + +   " $ &" # +'# +)* "! "%*# *%& '"!$!) * ++!/%!'$(#.$(!+& +"(!.%/$ * /#.&/%3&,#+! +" )! )$ ( -#1% /$," ),!,"/$0%- +# $! %#$&%&$"&#+#&%)%(% $!$%! # &' '$ *" &"! ,%+$ -% +-# ,"'!&  + +% )" +) ' +# +(! ("     %    "    +  + &*   +  +  +  + + +  +  + +   + +       % + + + + +&'&         + +5  $      ($'#")( +.& +  "& +       +#  $ " $ ) +   ! ! !%"(! &*")"%' (!'#)! ) +),#'"!&"",$/%&"$ '!+$+!' ,%&"/&3'4)/$2'&    # +& + +&' (!,#0&/#)! !(" $$&%$$ $!-%'#&#*$$ $ !  ! & -#*!'"%%*!' +# ++" +-$&   !% + +') ( $    )   +  '   +   + )!, +    + + +  +  + + +     +   + +   + + + + + * +   +#'$  + +     + + + + + + + +  +   + %C $   + +   #  &)%/+ *!    +! +%     +    " +" +!$' ( * ( ' # ! % " !! +%  !(!%'$1')!"&$'%&#%"' &$#!$!#"-&1&6)2& -  ! & * &%& '"-&.## (!+$#" & +% (0&%"#$+& *#1&$   '! +#+"+# $"#" ) % &! + !  & &$  +  '! + + *  + +  +  &( +  +  + +     + + +     +  + + + + + + + (   $ !+!     + + + + + + + +      F )          + ## $#!-( 0)   +             +#" ( %),    ! %""  "$"+ :,#8-&!+#(,"$!&!'!"!#!)' 1)2')"* ! " $* +#!#'$*$.')#+"*$  ,"- -","($%# *#+!/$ % & (! *#)# ! +" & % ! + ' # + $ %  + "  + /  +  +   + $& + +   + + + +  + +  +    + +    +   + + + # +." -6(& + + + + + + +   ;#    + +      +    + + % 3&-% ++ , + + "      &  !% &" !+   $) !#.%/%%0'#( %(!(! )"" !$"1(/'*$) +$"('  #!)%)#+%+# +")$&!-! + +".&$  &! &+"%  ) +"&*! !& &!%"  "!  %    +   (%  + 0 + +   +  +  +  + +  +  + + + + +  +  + +  +        !  +(#2/% +  + + + + + + +    +2   +        +   +  +   3+ *& +  (      +  +       !$! '"   + &"!)!(!& "&&&'"%#)%0),&'" $ +#"('&"(#,'/$ ++#(#)$(# % &("   )! #&!! % " +(&(" # ' %!#     $ "     &"*$$ 1    +  +  + + +      +     +  + + +   + + + + + +  +     &"     + +    +    =              $" + -( +%/* " # # &+&  !  "$$  ! "  +  #!")+$%$$ %!!$"$!! %!%*'"*%(#"'#!!#!%%$#*&+##&$ +%#" !!$   $"!   %!   # $"       !   %   + + + 0   + + + + +  # + + +  +  +   + + +  + +    + + + + +  ! #"  # !+  +    + + +  +    +/    +        + 0) $0-   +  !  +   "(    .$  + ' 1&$ ! &$$" (%#'&"+)!! * !  !" !##"#&&(& #"&! ,"& +!  !     + 3!  + +  +  !!&  + + +         +  + + +     + + &-$ ''* $   + +    +    +           + ++)54 +145       $  +' +! )!""%# #!"!!!&&' %$!# " #"%# "  ,"#  /" -$      * + +  ""' + +  + + + + +      + +  +  + + +  /$!  ') -# +   + + + +  +  '" + +  #  +  +     + #&'48: 165     ! !)"3%(!'#&! "  $#! #(","  +"  ! %!$     "   + + (  + + + + + + + + ! %  + +  +  +  + +  +   + + +     &' & %         + +      #" # +$             '');58;@@DKKPUY^bcgfgiontywvv|vv}srxons/997341/+& "   + + #  +   + +#       +       + + + + + +   "" + + !"   + + +  +  +    +   +3 + + + + + -,1 + +  + + +      +*102969<     &  ! # #"  !#!# "  + $  %%$'#%"!!!*$ #"2-9EDMOS_S`Y[^cbgqovtrxvt{vu}xwzx{yonsV]aMWYAMN_dha`fW]`T^_DEH$#&  % !"!  + +    +       +     +    +    + +    + + !#  " ! !! &*,      +      3! + + + + + + +  /-3        + +   + !"%58="%<@B  + !    0! %  ! $'&" '0"A/+"$&! !.$1"! $*0.633;C@9A=::<%/+/#4* $#!# " %!!   # + +    +  + + +  + + + +               #    +# + #    + + + + +        ;# +   &!&      +   + + + +  !!#89>'+.==@   +  "#  %!    +0 ,"(! +      (&%% + # +  -! / 5&*# +%(*$ @CE_^cc_e_[ajbiljpqpvtqyus{vu|wt}wuyxzy{x{xzwywywywww}ww}ut{qpxlkrmlreelbej3@A'@?HKOGDLIEM46:,% )0&2+"1- 7.($!'$        + + +  + +  + + +  + + +   +  +     +   + +  +   + +      ! +      + +    +    + 7&  + +(,     +          ?>C26;MNR   + &"$!# /& +! + 0%%  + +  ! $.&-%&))- +%)&)"4@>\addbhsovxs|vr{wqyws|xu~wu|ywyvzx{z|y|z{yyxxwywyxyxus{sqzpntZab_bccbhUT[YX^SRW=@A,*-*+87.894/71:<+$ +%- "* &!%"  +     + + + +  + + #  + +  + + +  + + +     +  +   +  + +  !  +  + + + +  +    0%  + /%+           + +     + +NLT=@FFFK  + + ### #$ -'     %"& + !      ! ) )A/?. @/7' ( 2!087>F?F&++$%($ &&)+   %' "      + +  + +   + + $#)   +   + + + +  + + + +   + +          +   +      +    +    + ,!   + + + +   +  +    + +  + +     BDJCEJJIN  + + # #   4 *(*  +        ,$(9)4%:%@*?*:&6$4#  +'GMNqovurztqzxt||w{w|yzwywzw|x~y~y}z}z{x|x~y}z|xyv~vs{yv}rpwnmthglbaf_\bdbhJLM6E?%6,4?:0/0,%*H@H206'# !%!$" $* +     + +    + #  +    +  + +  +   + +    " +    & $!! + )! + + +   + + +   + + +   +  + + + + +     + +  #   98>@?EIFL  +  *&* + + 5#, + &   )    +     $;+& !-!, (, & (5$/;4DFGfdjws{ut{sqyzw}yy}xyt|yv{x|y~z|y{x{x~{~}~|{vpysowjholjqd_fpmskhmmipbbfIRL-"+!=B>FDEKJNPOTLIN&& "$*$),$*'(''!!#"   +   !          +    +   +    $     +! +   + " ' + + +     + +      +   +  + + -',   + + +      !  + 638FHNIHN  +  +(+ + + 3',$  + +      (" !.&6'B,=*,1# &%#0*$ &,*DJJX`_urx|x|yzw{x|y}y}x}y|xz}}}y|z{x~{~|~{{xwt{sovmjne`fc_db_d`X`[T\^V^ebfZZX7@7%"-6-?HA=IDRQRUSY237,-.1*/-0-!("   +     "   !         +    +  +  + +   +      "&#   +  + +    +  + + + + #'(  + + + + +  +   +  ,*-EEKHFL + + + 2.3  9-4    + +    +   + ;*,6(+!6&<-1"#?/("4,2IALUTgfjxt{{wzvzu{x|xy{y}w}w|y|{|w|x|y~~~x~{}zxv|qnuplrgbjfch`X]k\dkdljcne`jSSXc_dGEA *"$.%08.)3*.84QPSSUWBEG>>?++(* !#  +        !            +   + ! +&    + *  +  + + +   +  +   +  + +  +   + + + + + +  +  + + +    ]\a@BG + + +  !..1  !7+3     '    + # "/" 7&;(<-8+C/7D90B7I^Viopwrz|v{u~{wzw|vy}z~y||w|v|wz~y{w{u}y}~yzyu}ffjW_[ihknkpqmslgld^dkflUbZa_cXPX0810.10**$,7)/7*$2(GJELKPOPS,+-"(#  + +#!!# !"         +      + +%!% $!  +   #!   + +  +      +  "    + + +   + + + + + + + +   + + + +  +    +^^cBAF + + !$$*/0 # -'+    " #* 3% +) - ! + #$')/%;';.9*7)=/7K?mkm}w}yu|xv~}y{wuqyuqy{xz~x}wzt}tqy{v~z|}~}w}w|v{{y}w~x}wrowjlqR[[QXV]][]\[PGJVLP_[]8"+?/4>5#:*0>8-'& + $4 *9':A2%1).# + * + 344oopG@B!  ""         +         # #$' &$    "    +  +   + +  + +! + + + + + +   + + +  +   ! LKPDCG + + + %&'-46 + " + +$#   + +    + +% !0!2#  &9)2%3%-$/.'&11 +! '" 0 9" 7$ -! * .$&@8gjlxryxs}ws|vqzwr{zt}{{~x{{wzt~yv~x{{~zz~x}z|w{v~~z{yv|plsfdgQRPEHA?KD5G>YUTZORDJC+>+5":$8%*C7,61&  + &5,+7#8$17"(  +CDCzvv&!"aaa{yvA?<##&&-%$* "!       +!" !$%# +*  + "&*"  + +  +   +   + #$#!% + + + + "!  + + +   +  +  +&  77*@-=.*& +% .%'%3 0 +.)"))8?@YZ^sqvwt{xu}wt|wr{zu~|}wyy{v~}w}w~}|y~xz{~x}w|w|xsqymhqYV\[X]a[]YTVMRN/C:,G:9+#D38C9)1$/25 <*1B97F<7=7996& (: $&''+54ahjOQTZVZ|y{88. #  "! !!! "#"/-5 &!! &%%*"++1&$-)&/            ##'" #($  '   + +  %#! #      ##&#& + " ! + + + +   +"#%2@B %!! $ -84  + $,' !  $ & ' 0$&*!:'/!:/3%/! 6%5$1"3'/&8) +/! +(%A6GXQbceyu{zx}zzwuryurz~z{w}y||w|vx|u~{u~}w{z{}w}w}z{|||vuqyvs{jck`\c[WX>::250 :/ @2-K:@0$:.)>4% 3?"9 A( @#"J4.N>:) 3" +<';)A,=*7*OVS,A;Uiky{roo%$!'!#'5"*!%&#"! !%! "! #"  ! ! """(&(-($)!   + +          +%# -%!! "" & + +)   !    + + *'+##( + + ' (.% "  +     +  &      *77   ) +8":$+-" +  #    +%%( %'%5+ /&(!C3:'7(@/ ) (,3$:*8)4"D/[e`srwxv|yu||}zws|ur|ws|yv|zw|zys|{u|{u}x{t}~x}}xzy}w{}yz|y}wuqzspxuryvnua\a814+)$".%<( +4!A/>(G. D(< 2 6)*I6$F3/6 :$ +2 9$ 6#C5zbntdv|ĵƵyxw39(&+"  1.! &"  "!"" #%%!#!#"#"# "" ))'- %! !#  $"(*(+, +($,,$&#    + +("& $ % +! +%.%        + + ) * !  +    %$ / %%'+. 0 2"" +      ! ".%)     '-"8$7$ B2 ;' '&,-+%7%B/8LE*%FRNwry|x}w~yv|nkqvs{{xzwzv}{x~{z{u~wqyzs|{{w}x||}|x~yy~xz}z}zu~|~wypltwt{yu}tnuiekqip/*+1' ( '44 14B9='*,,$(.02 +4 =,<1jgqverw12+%##!%%*(&! ! $",*--/2 &$"!!!#!" #"!'%#)! &!)$,)$&!"$    ) !% '$$&&'&$      !## + +  +%.-2! ' +  +  + '%  $ &  (,.+ %!)/ 2 +1$"   ) 9.(.# & + $ +# $.#7%=% +?'=+& 0<,;*:) ;(<.;QMigm{w|w~{{t}yu}snwws|yvzv~|x{y{t}tnu{t{}|w|wz~x|v~zzu}{v~}}{xs|~{~y|vnkrvsysntkiogglmjod`d/#1$&5+ +6 +9!2!#A-H+A'2*$' +)02 7%9*@33,+UR2QRG`birw}~~0:& )  "%%!/"*  !   # !""" ! !"!(& & "" !"!""%("" !%$  +" $%    '    ! +"+!*,45%   -,$$ ,(  # + +  " '"&% $,"+" ! - $( +-"$ $.&-%1# )%)! *"( $:1 +$3+&'/" /# <& 49&>/% 4 6'3 /!>3olrsnvxs{{v~vryvrzxs|uqyyu~xu}{x}y|~x{t|xowy}y|x~yz||y|vyyv~|y}wt||zyu~khpvrywqyupv{x~`U]n`g{kr/;1)A-1C2,.9B#F+G*H)M0" G&G%<"*8*(."#*5!3!6& 5&+OF,LA@8k|P]_nx|kqxTkl>8:#&3 %.$  !*!( &"" $!(" )( ) *"%!##**)'&' #!# !"     $ !  ! )  !   + " + +   *&&!$#%" +   +, :!2$$-+ *$$ $ +*+* -$ ,-, +! $ &$ '/"-20-) ,*$ 0++'#% *$&0'6)N7"O6Q50)0 2!1  / 4 8"4$,:6^^c|x~|w{u}zt|{t{xyvs{ws{zvyv~yv}z|{u}unvxqz{y}wo\lȣӪѨΡ΢ɤq~}~y{xz}w}wkhovtzroud_feagoiojZak\dcW^8G>9!G08MC5XI J,C"<B"@$5"$#$7$9%8%6'2%%91Yd`?4OZ^BRWR^bRdehei"$%* ) '   #'#)"' %!#!!%#$ "#&'%')''()**-#!% %&$$%&#$!         ! +  + +       *11* !! $)! !-2.%"#$ "&# &%"   %).# !!$.',-+" /# *! (',((# +'" 0' %=1;,G67)L7F/J05A. 6"<)+% +-5!6'9JBqlszr{zu}zt||v}{u}w|v{vzwyv~yv}{x|~xyrzzpyzr{}lgoGDLVR[}_wǝŸl{nir~y~y|}~zlhoxu{wryqjqlgnpms`LXoaik[aYXUE21F6;N@<$6;#?#68:$ /#24%-7"7)*#RXX+?:kmroz~Y[`MQUach135   " 6",### #  #&#*'!)&(# %!'"#%(0*+&*$$$"" ""("% (,$!-))#*!()" %#("!       +#    +  +  $  + + +    ! " '.-,0 .)#($& % +% %( + /$ &  + "!!     !  !( $ #   *,'%$ "($( /+ +1+1'H;B3 5) D2"M7B,?+>*>+F23"1#./ !'#F/'I0PWPomqvrzupw{u||v~{u~zt}|v{uvr}xuxu|}y{y|w|u}vlt~b]fEDL$ (rdÑ|,+2!a[c}zz}}nirtpxxrzjcjfbhVRXmfmc\bcW[ZXV:VHY_RD)<$20138!C0#,+1/()*8.2)?::LKPaersyimsimsx~_dj!"$ '%+0*$ #"%!%$  "!" +%&( *"$%! "'%"#$'* , 1$,! ,#-!"##""' $&$( (    !!       % + + +     + ! $,%%(! ( ( -*#- /".)2$"!*"## $  +  " # % 0 ,) )!*"$# +*) 0*$ 1$>/=-4$5$ 5#:' 5#7&  +) +(6%8'=+>+)?3JLI_Xboiqc]dsmtxrzzt|ys{xrzuoxvpyxr{{u~|v}w{}wxs|}s}~t}|~y{kH]N+C +  + + + +   I0@]ER`v|z~xzt}{u~}wzyt|lipzv}ojpebhxryofma^dkflDBA4L;="B% >%7$ +1 ++ 4#L4 G-H2,E54A8.#PUKALF<6EVYo||zt}xrz~x~{zgdjrou|w}xnvsksxrysntlcj{ty9SE?) 5 :&=)K4G0=&?)K3J3 I6)?2E0%C4^qf9XK O<5_W$JHhSmofz~~z!*0'"4#7 8". ! # + !($' !$"!#&$$$$  ' % $#'!!"!!#$"% &##&%& /"1!.*2!4#+*")"*"(1%+2%      )( +$+)(&& $" +    +*)$%   + +  +$"" !&$  % +' !  +,)J2A. 7# 0#''>, 18&2% ,- /" ' ( +* ++ 0!.*)+*<5kinyt|w~r{|u~|v}vz{v~uoxws{xt|{v~|v}w~|zt}yr{xju~t}~w|vvpy{u|t|'M +Eu2`(V)N +)A"9A M +`4Q[~`p|{wtox|vy}wygckmjq{v}~v~skrxrysmtrajSDID.F'?'=)?-G.%O4B+F1C+B+C.?)N6 B67UH'P=I3 P>D5&QF>7Vus[qtZsxg{t]lr/CF!$%)*,:#++'' +&- )%# !+#'$% ' '  )+%(!)'+"#*, (!# !(" "$$"$''- +&*% !      +  !% &&)$& '  &# " ! ! '+ +   +   %   )   %'.&      !  &9/:+ !$&#K66%9'3#, (9% 5"A,@,9& 2!3$2#+ ##" 5-V\]{y~yu|pjqulut}x~y}wyt|vs{pmuyv~xt||vzt|wxwqzwnx{iu~vxr{wqzmgpnhqfXf#DD"L.$*+-,, =IOUkw}w~yu|okswszyys|tnwnir`]dzt{zszofmniorouwnui]cQWR(90'=0:)7' 4!C+>' :$?)<%F.E.O;1WL@cWAcUF03_Q!PDG; 0%*PL/UP"HF-NN\ck=LQ8VY=Z_)FE#:6!54':<1-  )7#8!#"($ %/!.$($%$#"+$!$&.#(##(#"')%!'$ & " ( %     +  + +#  !!$$!$#  !& !"' +( $## "$, +/   % +     + + +  (?0) (#/&+!(D1#8%0!*3!:' 3 3?(<* +, ! ( +( ++ " " #  ELMyt|}w|y}w~wszrnvzt|}}t}rirpjsqktzv{u~xr{{u~xrzvpxsluuktm^hvmvojrqjsojsdaic_gL!F7 +3%E<'KD +4(:2K_c"==.ON DA%EB'G?61><;;'9;!(( &#23!#'+)(. , !#!+2'*$"%#%$%%'!%! "#"! !+&1$- +0       + ')' +% "%+%  +! ) !!   +  "!&     +  +  $    + + + +     (8%6%=+!F38&&>-(C2"C1 2" 03!/6#=%0" !$& - 1"$TSS`adqovys||t}xrzwqytnuibiphrzr{|v}unupkstpxxrzzt}tnwys|xr{|v~vpxohqrjssgpsiqnhqrlud_i`\eZW_G8G[*?r*z 4q5i/g1i4t3-{#/i'Z3Jqgppenpjridkoiruoxwqyvpyojq\Yarmvtpxkfma\ce]ck^g_XZEE=3 +H* +F(J3F- C(H1 @).14"8" +?&?% A(B)E3+PC>-<)2 $ND%IC4$5,=3 2%:4 1&7+ +3&90!>;:7'?>-884)$$+!%+2 2/ 0 -(  )/#+$"'!''#$"'&!%"#$#!!%$ %#$#%# "%(! !"##$('       + " +* +   ' &% &&# +!! ("   +    0&#        +  +    + % !">,9$ 6" B, E1=(?,<*=**=, ." 2#*/ ..!   !]X^\Z`nlqyv~tovupwuowzt{yv|zv~~vxqxys{zt{pktpirypxrnuxr{}w|v|v~tnvqjstfpvkukenqktfaj`]e^ZbTQY?+$L:?+6!9#>'3 ++2& 1#2% +*/$%" -" 1# 3'/(2(* ,##4+/#2%/#3'/"*)."+##'! +%" # #!#""$*!' & " !! ## ))    *&# +"' $! " #! "' "  +(%+#     + + + + + + + +  + -/ 48%4!=%<#>)A+C. 3" 6%B+;)/ ":)E/?, ')-3"%';%9+-*)9:8]]_dahecikgpvs{vnvuovuovuovwnv{rzzt{|t}{v~towsmuoiry{u}}w}w}w~xxr{tnwvlvzr{tluvnwsluhcl_]e^[cVT](%- +  +  + *&,* */*2*(- #GCIuhsqgqrltmfmgahokrunvrluuoxzt}miqa^fnksrpvpkpbbdS_XKUT=@<->4:G6,C-&C1#C2;* 3#('!#%*)2 <' K9D/ =);%;' +4$825++"3)"?6 2 ++ $  +*$*/! .% "#$,#+!-#+ +/"." ) ' *,  $!$!# !!$''*%    #!  #$   + +  +   # +!" $" (( +%    $'$ + & + +     +  '&$+A* @'G/// 39%?+G/ 7%2!?,;%.<*@-#<+)#0#-7'+,"#$-)!B:@[Y]mlqtqyyr{wtowTLUslttnu{t{|q{u|v}y~xrlulforluxr{zt{|u~y|}wvpytmvzmx{pzsmvvoysmwmgqfckdcjZXaB?G" +  + + + + + + + NIOykwtispkspkroipqmtwoxwpywqzvpywqz_^ehgmomrpmsZTZGKG@NF-71!.'," ;+:*4':* 1!(( !$&0 :% ?*F1:% <&@+/XJ6DA +,#'C73MC0LF:+=1$7/ " )" 3$,!%( ! 4%/#.#(#,# 0$9, +) # +($*",* .$$, ( ' $%$) ($  +   +  +      +         +   +  $ +:( =) 9$& 2 5#:%=&=$5 3:%=' 0?,+C0-)A.#HA>caekkphfmwqy{qzt~|s|slurktvqyohotbnykvyt}vpyrluqktuoyxr|wqz}w~{u}{yys{vpyskt}r|umvxr{ys}qlvmhqljrmjsgdm_\dTRXLKQDCH<;@659438327/.20/2436<;?GCH_R\rhq{oyvkupjssmvjelolsrluzs{yr{ys|~xliqfelpmspjreag^[`?KD->4))3%5&>/* ' !  &26" +;$ >) <(G0F15WK2D=621J>,F>:SRVxy``etmtzszwqy}t}w}s}woxupxwrzsnunbkxs{nksupvnhqxr{xr{~u}u~~xyywqyys|thrxyt|zt}|wuozupysoxup{rnxqnwoltnmtjipihohgmedjgfldbgfcigflliooipwluvu|s}vpywr{snwpjtys|zrz{r{zs||wvr{^[cjinkhnfcjgbi,:4.$9.2'.#+ -!2( ++$  )* 2 ?+6$4$ <(H4&=57ID'FD"<1*#7/?1V^\175"& 0 ++ "+!$2) 1%0% +/&%( (.$ %!! +  " #$!)( +&#*!!&)/"& #!" %!            +, +(  +    + +         +      +!0$ (," %0#8& +4# 4!4 7 - 23 4 =*2$5( %4(;D?001@BEY_aW\cb_c{ryys{|v~vpy{u~|u}{t|tnvwqzvpxwszsowrowzu|vpx{u}|t}x~v}|}wxr{|t|zoxy}xy~xvq{yu~{vzt~vr{vrzurzyt}tpxvryvrztpxxs{sowvqyws{xt|wqz|u~xyv}uwr{ys|pjsqirumvw}vzt}zu}kgoecimhpliqc_f^]`BIHENMOVV+:8 & 1$(<+++ +&#% 1!1#3#2 $B0)1)1B>*GA7(%!4-?2@QO&6/ 2#*  %) ." 2$ .! ) %1$,*$# +  %  ! #"&& , ( +&&""  ! #! +!  %        + +    %''($   +   +    + + + + +   555  + #<'7&(%! +$+ /+/30* .6!>)9$8&5$"B5,G6NYLNOORXQjmnjfltlsqmtyr|u{r{yr{yqz{qyqhoohorlsuovxryrlutowys{ys{u~zsz|t||{zt{{t|zoyw}w{xz}wwr|yt}~y{vzt~{w~yu}zzu}|w~{v~zt|zys|{u~zt}{u~xs|{u~zwwvyr{vpxvoxngptltu~y|t}~xzt~c`hpousqy}hfma_eWW[USW?BD4*/#"%  +3$$"( +.9'9$<%7"6H;%A5 .% 3.6)*=:+& $1! +0"  * 2$ .5%$' +(#  ./ $-5!2 +* -" +"&  "!)) )# !')%#"      +"   +   + + +  +   +   545  + ' &4'5'* $!  +,,++% ++ +30 3!3"!:)(>0A,/J9DPDNTHdZ\kcgkeljgoyt{wqxtmuys{wt|r|vowysztnuvowypzys|zt}xs{||v}zy{v}yt{zrz~mxx|w{w{|vyt~yz}w|v~x|w|z{}x|v}{u~yr{}vz|u~{t}~~|zz}u~zt}zs|tnuzs|yyzt|{unirifmqpvliplfmfagmkpgdjNJP*94  +   +     ,(.6 : 7!>%A-C0, 6.1&5*,! +"/#-&   +/# .,0!!', + +   $# +&, 1 (+!#! )!#!!#)'###       +!      +   + + +  +    +     * ,&'% $(%&((+"& ++8&=*!7'=-*E77E?$<%E(F$F+=*='@4%G>:./% <7&$ +, ,&) (/,#.% ,% &! ##'(*!"&%"& !%( #%6>>! + !  ' +  + +     %4-$$"$! %$( + !FMM + !      +  + +   + +   %    +,,0124-%0!0 ' +(9$+ )"($ +#$-$5>54?7]WZ]Y]d]elaih`cvjstkt|r|tnuwpxwnv{oy|pyvnvtnvpkttowtnvwqxuoxuoxvpyvox{zxpyrnvys{znyuv|v~w}w|vyv~|x}yzvrz}wzwzw}|u~}wy}w~xzt}zv~z{xxz~zv|y{yoyzr{{v~}}ye`irnvvqzupxgdkhdjUNU`_dunxaJRMAF1/.&,&5 >&>'1 ?'4= B%D*9'-EA!5.,#!217,&#" )  *& $'#+-$,&/."-.%&*'',0.4EIN}#(( + +          + #!*)"  "    + !-  +:47468  +      +       $)* $% ""! . 4" +#% 0 +3 3"*'"#! ! # %*0&;F?892C3+76!%&-(- #,%(% "*(*& &&,-,.3%%)!--2327/05BCH638 +  + +   +  +     + """  + "(+ -'    + + 926$!     +    #&*-+()  +  +01'#,%!    &1#,+($#&$!"+&+"-!#(00%VPQcU^hS\g\ah]dk_gpenmakrhqylvxpyvqyzr{nkspltuktuowys|zt}yr{{u~}u~}}{u~smvvpyp|ziu~wzt}}wy}wxt|yt}~xzyv~{v~{u}zu~|vy|ys|y{~y~xwrzys|}x}xys|~y|{}xy~z{u~{t}{t}wpyzt|z~x{v~{xlfosmvxrzxr{mhpnmsnmsnkq}wgZd]GRK<>'.!7%#'. ; 5)*#$2@"9"":/ 1)" '"! " !"!#)+**--14$&((-+,/..354:317--2++.%#&             %#' " + % +'  + + + +  + + -#+%)     #)#$'"+$ $+!,#%#    /64'74 ) +-/ )& +$0% & "$$#** "&!($%'!+)"WOQm[co\fmhnvnvqjrlfmphpznw}ozyoxtmvqlulgoyoxxitwow|vtnwu~|u}x}zuoxuqyxrzwnx{qzxrz{u~zt}}wxt}}w|vys|{{v~ws|ys{xr{ys|~x|{t}xz}z|v|w{u~~z~y}wy|}{zzvpy}w}w|t}vpx|v~zx}vxr{kenoksokrurzignfejurxwqycNY]T[TPQ*3)('% # +' +;!$%#*2?"J*E+D/!7-# " " "! +& $-,33)+.327559549<:@88<226"$) #" +   %$ "!  $%%!!#! "2#1"!  +0')# +  +     + %!.32..6-$ *,$   &-"/( +0 8#(     ++ =*&&#  /%!&!   4.+JBDbVZl_hf]ei_gj_hlcknfmwnwwmvo{ozuoxupxtnwzqzwnw|t}ys|vpyzt}ys{{|wtluys||s{pdmxxr{|vzt}|vzt}~~x}w{{u~wr{|vzt}|vz{yt}}vz{~x{vyv~|x}vyxw~|}xz||v~x{u~uoxzt|zt|y}t~x~w~xmgpuoxvqzyu}liq`]espxspxkkqigogah^U\`R\r]hHIHVSR7./<;47/(%6& *./33?B$= D',E..5%,#'  1)# + .+/0501545975:;:@77:+,) !!!%#&"" %!   050,""%$  +% #(!  +*"%% + + +      074-1.2&  +# &-#)' " +! %$-2'1% '+#"  5!6!&)'"($$%"" &&  #) /1*,4,d\]slrqlskflg`guqztmtyowwmv}s~xoxpirrluys||ozzpy}u}wpyw~w{s{y{v~woxrktyqz{nwyoxxzt}|v~x|v{u~z~x~y{zv~xyxs||wzzwqz{{{{zt}{u~~xzy|u}~v}|}}|}|~x|vys|}w~xpw|v~||vzqktbYcc]fliq{v}xu|nksdagtqxomutrzzv}vovgV`v]heW^WSUc_aWWUKHCAA; 6(+)*9@A9 +6(C*8@(."0!)0!!)#%)&!"#  ""$)")-)!$"'#&! "#$#&$#'(',))-,). +  (+)*-'( $$& + + + + + +!     +      +/)),#' '#+/   !"'4 +2(("#&#!*#, + +&NOQlemlhnnipliokelrnvxpy|qz~s|upyuovrluuoxrjs~jxvlutmuwpy|v}yszyzzxr{sow|u~kwwovw}u~|u~yx}y{w}zzwzxs{~w|u~ws{yt}}yzu}xr{{u~zz~x}wxr{}wz}~xx}|}~}wtnw|y{zt}ysztmuyr{{z~x~xyjdmjemwqyzuyu}snvmjppmupmulgol[d]QY\DOlXbYJSkdhNTSCADFEG6><&%? CGCG$G'+B'-/,303+)*,(,,!"%7?A126..4''-%$) (&'')"  + ! !$"#!)&*304     !,)$ '"!# + + + + + +# +    + +  +   +   # ,&$# # !  ,+     "! !! $!""  !#0..UVVlioojqkelqkqoipojrxqzxpys}}s}vqyojprlt{s|vlt{qzyqy}u}~t~{t|wswz{t~woyqmuxqzxitvzqzyrz|u~~xyyt}~z~yyzyt}{v|w~zu}}w~x}wzt}ys|z{}|v~x|v~x{}v{{z}wwr{z{yys|zt}smvvpxyy}w~xyv~qmuyr{xqzx~lhphfnojsg^g:*30%-\HRhOYlW_welOHGURTKJO98;!(( /5:<@A (A)#2&+")++.1$*%$&"%),<;B56:&%';&&  &(-10,-@;GOUSV[;@D''+PPV0/677=,/$,0)(-$6560//31,1;=?)%, +NUUB2.C:>JI\^clmsppufgk6??Ycd!.0&(##")%%    + + + + + + "!'  + + +     +  + +  +   +  + + + + + # # + # $#(4*#  +  + + + + + +  + +,!  -#'  +   +      +  + %(*DGI568 +    #   )   + +%$#$   "#! $$ .! 0#4,&4/,9856;AAELMSZ]bbbejkosrxxv}wv~vu|tsyffk'6596/+-)%  "$! + &   +  + + +#  + +   +  +  + +    + + +  +    (  +' +  + + + +  +  5  + + + %#     + +   +     +,27:@-26 +   +  !% $$!!" ! %!%)'!&"! ! " #($" &629GDXPYYPZZ]`ddippvsqwvu|vt|yw~zyyx~mlqU[_KTVHSUfgm`_dX`bT[]:>@$ %" & %""!  + + !  + +    + +    +     +       +    $ !' +   +   + + +        , + + + + + $%  +    + +   +   + #%)@EK9BC  + !    - $*   " !!#&& %>.5)",%!(#.".#  )#,++7772>:8=:58:;ECIGLUOW]Yajhorrxxt}{wyw~wvwu}ywzxzyyxtsxW]bdhnrqw_^d_ae%66:26-"=62:9/(2$2)!!%#! ##$#   " + + +    + +  + + +       + + +           " +  !% "+  +    + + + + + + +    +  /  +  +         + +   -.1@AF!:=?  + + !! #!  + , .%*    " &+*" + # ' .!5%1&! & (+#"JLOZY^YV[`X^jejeeispwurzut{wt}wt}wvyx{x{x{xzwywywyw~wv}ww}ut{qpxlkrnmtgfm^bg)994HGNNTFBKIGM*22,# + 3' 2,)623( & "!'$ +        + + + +  + +  + + +  + + + +         +  +    +   +  + $  + +   +    + + + +       + ,  "$'         +    (),:9?*-1DFJ  )$& /&   * .)(     ###!.(($( /# %  /##!.(5BA_adaaeupxxt}toxuqxvszwt|xu}zwzwzy{z|y{z{yyxxvzwyxxwus|us{ontY_acdh`_fWV\ZY_RQV6;;*'2/1::249407+;; ',". # +. +"&#   +     + + +   + + "  + +  + + +     +    + +   +    + %  +   +         + )  +  %%( +    +  + +    + + +'')IGN<>C;;A  + + '$&#$1"*    ! +( ()      + $$#"' ;+A07'>-,!" +. ( ?AC115IJLa_cqmsxt|yt|{uzv~yv~|v~w{x{x|y|y{x|x{x}z|y|y|x{yxv~rqxsryihnoouefjHQOFUQQTSA?DF;CB=C *' ")%(# "+'!%' + #" % "      + +  +     %$)     + + + +   + +   +            '!   + +  +  +         + + +  #&         +      GHNCDJ>>C  + + !!  6",  ' ) +       &!  0% 5'7#>)D->*=( / +%)!Z[`tqyqnwvqzxu}zvzw}yyw~zw{x|x~z}x}z|y{x}x}y|y|xxv~xu}yv}pnvlkrihma`d]Z_a_eHLL9GA'8-5=7***3(/A:B-.1$ +"" $!  &) +  #  +    + " +      +  + +  +   + +          + ( !'$ -! + + + + +     +   +   + +     + + +     +  CCI:9?DAG   *&* +  8&/ + ( *          -$,",! *!, , , , &"4#3#,3/DGIlkqws{sqyurzzw~xy{wxu}zw{x|y}z|y{x{x}z||}{zvqyuqxjgomkrb_ewuzhfknipdeh>IC/#!/&>@=IHIIGKSQWFDI +!"&+&*)#'$)$(""#"  + +  + +#! #         +      + +   +! $  $    *! + +  + + +  + + + + + +  + +   + + + +  +" $ + +  + + +       + B@E>@FMKQ   + + )'* +   4%- & +     !!>03$A*/!/#+ ')"& + "*(>LGX`_wsz|x{xyu}zy|y~z|y|y}xy}|~z|zzw~{}|||yws{tovmiod`fc`ec`e^V^[U]_Y`fdgXZX5<3#%4<3?ICGNKXVYPMS!$(.,/1+/.1. &         "   "  +            +  +  +    $)!        + +       +  !+, + + + +        436CELFHM   + + /-1  6,2       +    +""4$. %6(<*>,0" 5' $0F?-B:HSQfdhzv~|xyu}zv|x|xz{~y|w|x|x}{|w}x{y~~}y|~{{xrnuqmthelb_cdZ`i\dkfnhalc]f[Y^c_c//5)+7/OPOTSXVTX,*-"$"  + #"!$!!  " !    +  + + ! +   !"    #!"# +  +  +  +   +  +(%, +     + +  + + + + +   + +   + +   + "!%QRWGGL  + !##,// !,&*   !(+!- +( #  + !" %!4&<,8+8( 5E99>7)?0/85+$ +%)3 1;+8?2#-&-!" ,, + ;<=cbcA;<!!   !                +#%$   + +  + +     +      + *'- + + +   + + + + + + + +  + +  +  + +  + "WV[OMQ  (%(,/2 + +  ! + ' %       +!!) +4%)#2$1$#3('&,,$77(($# * 8$ <&5%/#.#7,GWRwsyzt|xt}vrzyuyt}{u~|z~x{{v~yu~yv~}w||}zy~x|z}x}x~yzvrysov^_aJOKDIA@JCARI_YZXKOHOG 6$5#:$ 6#+A7*2,#  * 4.18#8# +/6"'! <>3;/+5$13 7#=-7B=2=5/51,.*,9"%*! *$)'U[^yx{IKMKFK|y{88.   " "! #!  " !,+3 &! # $#")"()'0   + + +  "!!%$  $ ! ! !%        + + +   ++0  &#  + +    +  1265CE &  + '#3?;  + + "#)%    #! ! &.#" 8' +3"5)7*2#:(6%7&0$("8- ++% /!?23H@YXZnmtyw}zw~xu}ury{w~{{v|y|~x~x~v{u~}w~x{{{}w~x}{{{{|wrowvs{b[cWTZRNM=;;4<6">2+H9*H7>,-A5)91 #5=" 8!F-C&$F2)E7<-1 ;&8(=)8'7+9C> 83Silwz~jde&$& "$2!+$&%&"!!!# !! "! !!$! ""%! ")'(.0+3"%    +    +   +!'#!)&"!  + %.$) " + + (  +--3 + +, "$ + + + +    $    22 ! %6#5%!," $  +  +  &# +&3)") -&1(>,9(7)7'#(+-!!;)5(8'>+(H:T]Ytqx|y{~{{xxt~ur{tqyyv}zw{~x{u}ys{{u~x{u~~x}yz~x|v{}~x{}yzu~wt|spxsovslsYUY<66(+$)#2'B.8($A0?(E. +A$<81/?[I*K919"<'3 ;&<*-QEXinhǸyvv68**-#" +21" ""&"! $ !$$ #%&!"$#%'$! #&'%- %  "%) #(!"%' -  $!! #  +  "!,)/  &, %  + + +   + + + + + -#   +    ($  $ ! '# +(033 2#    + +-# +! +   *!#8*;&<,D05&%*)"/ 9',NA2)0%T_]{v~{yt{tqwspwwt|zvzvzv~{x}y{v~wpy}v~z|w~x~}~{xyy}wz|z~ys|}~x~ypksvs{xu|umtfah`U[".$ *(8" 3 3*D68#0,-**033 +6!<+D;`twYkoQgj983%*"# #*,($!  +!" & *()/25(**""!" &$$$(%%*#"("&")-&*     + ( #," +$+(*,'")%$  ! +      $$'   + ..*    +    " #$ +     $ .,- *$*-+) -#  +#0').$* !  +#/!?*?'B/ 1"+4% 8*2$6% ;(;,@HJlinyu{~x|v{u}ws{ys|yv{x{w|x|~xys|tmu|u}}|w{wz}~~x|w{|v}w~|{ys||yyzwpmttqwvrxjgmedikgnNNP *4(-#&8 >'7'.A2F, 9!+)$' +$11 5" 6&A4 +1),TR;Y[Nfjmwwwz25#!&!  #$% *!/$!!#!!"" & " !! !!#")$#,!'!"     &#!!% "# #)!" +$(!  !    !   *+*.*-1 +  + ! %$$)   !  ! +''+) ", ($) +. % ' & ' *# 0#2#++ ( 5- " *" +"(# ) >+ :#5 A/ +-9(:+ 8% 6$.G?gimwt|zu~zv{xws{zu}tqyvs|yv~zw|v||v}v~unuy}z|xy|~|~x}w~yyu~|yzyu}}|yvs|miqxtztnutqwzx~jagtgnUQR#4'-F4/E41/5 B%E+G,G)!F/69+" ++ 1 7% 4#<-=0%F>#OFFC7Y[`ou\^Z:&2  !!%%$'#+)!#!"! !  2.*6.*""! !     %$(#"(    + "#%!  &+)"! !!#    %     $+#)3:!#     +)5%. , /+   )      $ & +,,+""' ,&'* +2 / 1' -$ -#  +(%#0&1'9-@2<. +,+3.(/ 6! 6!"@1( +11#("<1PXV|w~{s}wrz|vys{zu|vrzrowys|xu}zw}y|{|u~zoy~w{~z}xwwuywv{{vzu~z}yyv}}yvrznkswtzzs|pkqokq^T[fV\{_[W#?+>(("03?&F(F$A&5?1$+ $+02 9( 5%(J@*MA$IB]qtTad~xatv=88$0.& " -%+!(#$ $#(!"'(%' &$& &%#!! # #    +       !"#$ $,'$  % +     "$  ')*)*" +   +1 +6!+ )/+$  +& ( (! -,)  ("#4&/1 20+3".& .&-&%!%#$   ("0% M8#T<O63)45# +.)$/8&<' 4!."*75xtyyu}|v|v}|v}zt|yzt}rnvupyyu~{x}x{{zt|tmvyrz}~y{v~r]nʤӪҧТͤͥmy|~~y~z{|v~zt}ljqusytpwkhnmjohaf|ipuenhag/J<<#!L77D;BZNJ-D"@F$ +=".)$7%9'6"5$5&&B9Qa[@7JTXFX\F\_Mde_Z_$/3-  + !! ",%+##" $ " +&!&$ $"$-//&*'%&()',&$)" "%   #!  $""        !1+-" " "  +05 +$%) +) %%%%+) +% +$'' )$+*0# "# +" +&,/2(,'$'$ .)*%"$2)2)E73(K7G1P560, +5" 2! ) " 17#5&FPNlgpyu|}w{u}zt|x~w}x{vyv~zwwt||y|x}wwqxypyxqy|jenIGOVQZhŝ|cqojr~|v{x{{}wlhoxu{vrxf^elgmrnt_MXobjiW^WTP:%%E37K?=%:?$A#= : ;$+26&/7"7(+##[aa"61djngsxSY]QY\dhl"&& + + +$4& #" !!&$'! +',&%")"!& "*%1.)# $ $& ")$&'""( $+&!+)#'#%!!'( # "*",%*$!#     + +  "          +3.- *%$$'$"'+ +% '. % "!  "!(# +  +$& %!"  " . -*&#)!#1(+('"-'70<0%!:,<+D0:)D/I3E/;'E3:)2"& #1"#I2,E3UUSwszwoxyr{zt|~w{u}yr{}wwr}wt~xu~yv||x~{~y~x}t|xlv}}]XaBAH&(|aŒđs)(/"hbj{z{~{lhowt{wtzwqxhdjgdjl^g^RYk\d`VY=UIMWI$J4 +<%5 3:"27!B1!.+-*"$1%;"!:+)"(<7EWV,. /!+ ,&+?,+A+PSMrovvqyupxysz}w~|v~{u~|v{u~zt~{wyt~}x{y{vyu}wnuy|zlam;.=l=X^-K`-Lf.Nk-Nq3W|>bNr__vB;C|}}w|y}~qlupmuyu}_W^d`fRLSibilkpd]a9E>J59[FE$>$3 **,1H1*,&$PRLFOJ+>/%:-2*(GD9OPM^a~onthioehndioIOS!)&-+*&% "%!&# !! "('$! '#    (*(" !$ #'!# +! +!,! - , ",#&"#&/%%+%!+%'*$$& "#!!$     $'#        + +    + + +  $%%"%'$,,##'*0,+)- +$1$!!  +"&   "!$#& %$     ## +!+%% /%C5D2<*7'=)=( 28& +/ + 1#04% +0!1$3B3RNJrlqqluvpxxr{xr{ys}zt|ys|vpyuox}w|v}wy~}w|v~t~~t}}}~x{gF[J(?  + + + +    L/@bGUe{}}yzt}zu~~y}vqzolt|yohonkqtkscagkglEGF"E2C&E& +;! 1$ ( ?' J/C*(?-CRJ1>5VUNCKG&<:97A\]F]bv~]u{oGLR)04 "2!+5!"+"%# "##"$&"!)+ +%* )*"$!!*%#!+$## ",!,$!1'/"!%$!!# &"   "   + +    !   +   +   + !#/)!!  !%&(")-2$1% #)!!$, *! "  & (, - +& 3$ +% ) $3( % +(# *' 0$' ++0#6)2%- .";(@-5$ (# +5$ 3#7%<*>)&E7PTQ[T\gaioiopjpysy}x{u~{u}xr{tnwys|{u~zt}{u}yzzu~{s|ynxzzyxxg>V;    &d4NCZ^syx|vzt||v~y~yzu}gdktpwupvicinipumtjdkohob\`@RF8" 9A*=) 8#A-;&B-G0G/G2&<2--H9Yd[?WR:/+OJ0PQq}Wx{z{kqy#((7$%6#2,! #!'"%$#'!% !#$ "" '$,,#+!)+"&-!+)'!3$%3&"("#(!'+%(0'*7*  &) +' # , -$$&#  $(((! "  %"! "#!& ( +   +!!',!%, %- (#=.;,://' )%7&4#7' ' (' + . % ,7'0! +0 .0 1 4$0B;jfl|v}~v~yr|zt|zt}}v{u~{u~tnwxr{vpyzt}|v|v}||vyq{xlv|u~}w}wvpy|v{q}$M Ds1^(U)L )?!:C!P ,c6SYzdu|~zt}upx}wz{v~}yfbirou|x~|t|qkqtovqkrk_gj]d1RAP3;% +7$9)B- Q:@+ 8&G1L3E2"E9 9'K;:ZN4]MH0 U>D8:bZ?XVb}}kxla}ks{18>%&%,. *8";$+  +# %.!+"&#'!#&$&&'/&")'&"#*  )-!*#')'"##!"#*(%"" !#"-# '")!'+&.!%* (    "+& #(( %#( &! (("! + +    ! " !  !%')& + +   + "  " !#2+I2 2 2"-! + ,*C/6#:'4%3$ *4&& '%(&&% );JGurvvry|s{r|s}{u~zt}}xyys|tpxwu}ws|}wzt}y}w~xr{|oy{mw|t}ys|uoxnhqpishWf!EF"O-&++-+.ALNZo~v~{u}yt|oirvqyx|vylgpgdlyt{wwnvunuplrtjrcRY3B87!?(<)?.:'I0$J2?)D.B,>+B-F/$SBB`Y*TD,YJ N='QBI:8-3ZV6UT7VX4Z]oyUglH[bomq~{}w~uowrjsyr{y}y|vsmvpluzv~zu~zt}ys|zt||t}xqzrksoakynxrlurlulgpc`hb^fL:K\(q#3/yKbj[go_koYfr4Q/!G{#w$e3 ;%K64 9)5$<(7 08%1%2! A* A, +A' A(G,G- M:H:G5/<0*KE1" 3&$CA!A?848-6,A8=371'B@)AA*580)*%-+$%-/.) , ,  )2%+"' ( $!" $' &""!""#!%%""'% %!$  ! ##'& ) ",#  + + + %)+ '""% *"  +%,!   "$$ +     +  + +     + + + + + + +   %*>, 4"$M99'B0(>.)H68' -3! ,&8' 8"1( $( )( !^]`qottqywqyzrzwqztnuyszsmtsktzr{{u|{u|smuoltyqz{v}smvxr{xr{{u~|v~oirqjsrgqtksngooisjdm_[d\YaTRZ?;D:'@L"W%`&g(l&m'p(p(|-{*` +.YCUoclpeolgnfahohqvpxvpxuoxrmufbkeajspxrnufahici|px^ZZLXK0F6 :! M-Q5L2A' >&F. <'-0 8%6 D* >% +@&D*E4F5C.9$B/.OG5#9,/)5&:3 2)-#1#2)94407.&=:8/7. +(  (2!20 / 2$ . #"! (-#'"$&!%&$$&)))'%"" #!  !$($"! " #& )       # +(   "$$" ("!""!" % "! 0&$!  + +    +    (+" *&1"=( 9$$?, D/A-<'#B07%7$+=+)$6'%+ ,2!#  &''`[a_Zbjhnwt{vrxsovwqxxrzxt{vsz{v~u}ys||v}rlsqktxpytnuvpy~x{u~}wvpxrmvrkttepqirqksoisc_h`]e]ZbSQY208"23687=77< .,3)*1"!(')OKTr_lpallbkhbiibjqkrsmtxr{{t}zs|a\eliquqyqjsmkp`ieU`W0C67H8@S@+G34F/E+G/@* +<%2-"),+9$<% +7"B*I6<* A,2 ;& ;) +4&) ++/ .! 0$, ,#( +#/&7*3*1&5(3(+'& ( +0# +2#3%2$--! +3#-%!!# +$'(+ $ #"! !(!$%)$(  ! ( %  ' +& # +# "    "" !& %! $# ! +'$!"  +    +  +  +  +   ,-.5" +2@* :#=);)<' 4=(<'>** 0:%+ (%4;, / 4"?-(EFF[W\gdjlhpomsvovvqxuoxqks|vyu|touxoxzs|xs}uovrltsmu}w{t|}t~wqz|v~{u|vpysoxqktxnxumwtnxrmvebjb_g`]eTR[)'. +  + "*&,* +/*2&$)!HCJvdpqdnogpjdkdagqmtvnurluzt}}wlhpa^frowxt|smrCQN*I=X][HEA:K<@TBCP6/J0 @,>)5 +2 ' +/#*. 8$16#"O=?,:% 8$8# @+."6,8.1$<.."-&#" -"/"4+1)( +$&*, /(0',!( ( /!%,)+ !##""%"%'#'+!%&$#'!$#  #"# ! +& $!"'&"!$ !  "# +     '#)'  +    + +  +  +   !!.-27&4 =%:$>)C- ;( +0 =(B,7%+%A/E/?, ' #+65%$!9$%6*601DABbadfdkljpmiqvs|vmwvpwuovtnuwpx{nx|u||t|{u~xr{smvrltxrz~x{v~~x~xz{u~wqzxrzzpy{s|voxxqztnwkeohdldajZWaA>F" + + + + + + + +  NIPxiushrrmunhoibipkrvoxtmvsmvyr{upxc`higonmsplrkfkegdNXS=ED,92,?3->)'D2$C4<, 4# /!&'!!)$-5#L:B/9%A,5! +9(;OL1).'2#"=46* 9% )"*# !* 2%%! ,  #2% )!/%*"*.!7-1&*'+)%('#+$'& "%-!(!   " "   " + !! # *% "   #& " +         + + +  +  + *'$;' +8#D.7$ & +8$:'G/ ?)- 7$#C.9$.=+"B.!9)'"/!/8**) "/) D>BVRWlkquqywpxvyszVOXjdmuovwpw|p{u}u}{u}}rluoirnhqxr{wqx{u}|v~}|xrzuoxyqzs}vnwzt}zt~uozrlwpkunktfcl^\dRQVLKPEDI;:?65:4383270/3103548>=@JDK^S\rhp{r|xnxtmvvowqkttnvxpyyq{ys|wqzys}liqedkpnssnuhdjLHIFTL3?7,%+#6*>.1$!;.6%+ +'$"$)3 <' @+ >(:%D,P;A]U1).OF=WLDXU?79*3G@/& 2% 1#*!(# % ) +5"&(%"'4'. #"%$* &#0"'*'+#!+ '"+!           + +       +   2"?* =( 6#& 1 6#;' +B( >'0 5!;&:& +-=*'?,$ )@- G@?ebgontcahys|ypyr}~u~woxtmvys|pkrqbmwgrvowtpxpktqktuoxzt~wqz{u|~xy{|v}xr{wqzwkuuyr|}x{usoxupzvq|xr}snypmunltqnvnltjgogelfdjgfldbgediigmmjpohpvlt~s|uyqzumwyqzpjstnxwpz|t||u~zt}}xxt}caiomsnjpiel`\cINL3E:$9/)+ /!>00%*  +  +5 5!=( :& =(I1?)3KB.A>+I?2%,H@%9/&H>_cd&-&!1"(( )$,$!*"1$ 0$' (( %3)$'#"  + +')%+(%$!'$%#& *(!     +!!   +   +     +    +       $  +     ! + +   - 1"/ +6&9'2% 57"7#8#6 @+;* C0 7% (-%#$CBARRVxybbgtmtzszxrz{s|w~u~woxwqzupxxs{qhpxoxspxqmtuowsmv{u~yqzy{u|{z|v}xr{yrz{mxx}w}w~xupyxs|yt~zt~zu~yu}vt{}xys|xr{wrzupyzs|snvvrzxt|zu~ys|}t}zywzs|ys}yt}qluzs}yr{v~|u~}xyt}hemediliojfmpkr@BC,#3)"8.2'-#" /&1%$!&+)4" 9'3" +7& >* +5#/)=OM!>34$(!';3/ND.64&-# ! 6$&!!'(! 1$.#0& *!$)-"!," #    #  (%+#*!%*+  ! $        +   +    +0%   +  + + +    +  +  + +  *! #-*$+ +' 15$26! 7! - +37$5 #>-/"7* $!4)OPJ879EFI\acUY`a^bxqwxrzzu~wqzzt}|u~}u}smvxrzuowwryuqynkszw~wqx|v~zszxxz}yzt}zrzzqzw{v~x{|vws||xyzu~zu~zu}zu}~x{u}}w{v{t|yxr{zt}|u~}w{u~x||xxzt}zu~uoxohqvnwvyzt}}wuqy^[alipkgojfn`]cSUVLTSY]]8AC1+# 1% +/ 6& +1 # -#! (0 +1#4%4";+0(L\Y:, -&" 9.%F<.=<$ %7& ") & +-!2"1# '*0%   -  % )('$ )' '&#!# #!!!  !  !"         +      (" * (   + +   +     + + +  + +    GGG + +  8'8&)!& #$) ./.04- ( +37"9#<'#9)9( @1/E4PVMPPQT[Wjlmlhnrjqqmtxq{|u~zr{zr{xqz|rztjrnfmrkrtnuvpwtowtnwwqyzt|{s{~u~zt{y}wysy|t|ynx{|w|x{zt}yt}{wz|v{v{w~{vz|v~y|v}v}{u~|v{u~|vzt}|u~{xxx|u~xqzxrzpiqtltzr{{~u}w|vjeojioqpw~rpvbagcbgKJMTRU4B> 1% $!    4$##&3#:'<%:"<(;SJ3!+$0-+ %@60.( +* 2%/  0#+ /2#,"  + + ".+" %06!5" *,-!$$" " +-#)#!! " +$  +  +     +    +   + + + + +   /-/  "&/"5(*"  %-*+/*+ / 444"5$&<,'<.,D1>RDKTMLYLe[]kbfldkifnxt{xqyunwxrz{ss}xqyxryuovuovyqzvpy{u~xs||wzzy{u|ysz~q{q|x|w|y|yt~|vyz|v|v~x}x~y|~y|v~{v~ys|}wz|vzt}~}|{~u~|t}zt}wrytnvyy{u~|v~wqzdaiomsrpvnipf`gjhmkiob^dADE   + +  " * +* 4!9 3 8#8"A/ 4$)).%1*0) )& ). + 0!* 2")%$!)   "$ + + ' * $ & &* &$#  ""    +            +   + +  + +    +    $  +  . . )&# %''(&*'() /9&!>+!=,!C2#C58D?=JF[[]fdda^cd]epjrypyldlf`gtlu|u~}vyr{xr{nhptmuzqz}w}wxt||w~ys{~x{~wyt|ys{zowwxqz|u~{{ys~{v}x|}w{|v~zu}|~zzy}|w{t~~xxyy}{xz|u~{u~{wxqzx~zz~xpjtliquryxqyyoyiektsypovjgnyw}usw       - )-@'>&+ (5"'!&% #'+,))*   &0$ +3$ "!      +$  +    !! " ##&#!    +!      +         +    +   + +  /#5" + +( +('##&")" % - 2 6$)@2"<1=NH@HJ(A@;QM;H?e_^tmsys{xyrzicjodlvnuypy{u~vpyqktvpwzt|uqyxt|ys|yv}{u~yzwyu||u}vmux|u~~wzyxs~{x|vy{u~~xzs|}wz{xy{~z{u~}w~xzw|~|{z{{s|}vyr{wqzyr{|v|~x{jdnyv~upvyt}snu`Zasnvq|~frc]d001   +  +# 8$0 @&G*"?) &,<<7"21 $ *).)+ +'! .13" %   + + $-%         +(&#!#%)'$%$   !%!          +    + ++. " ,&!#&$!!#+1!-1#"8+%C35QA4?8AF@BLJVUTtkpumrxpwyryyqytlsyoyxqxwqxwpylfonhoyqy{t}ws|vrz{vvpw|v}|v}{u}xry~u}xqxzsz}w~}wyy|vyvyvzy{u~{x~xy{ws{~yzzz{u~yzzux}~}{|x}v~uoxxqx{z~w}w}wqkumjrxs|uoxxs{rjsnenicjmjp|{>57    %$(18@"L+"E*4#*.-A=&A< (2' !'(/+,!+1%0"2 1 *%  &'!! $&# %%   + +  $   + %       %'!!"!!$ !#(!  +    #       + + +  !# + + + + +        +   + ,-187<"""  !* .%&&  %"&$)/$CIDRQPBBCIIIVQNd_]tjsvituluypwrkrwqxvmuyowxqxvpwrlspovrmvwpy{u~xr{|v{u~wywqyvow}ozxmv}t|w~x~wz}vyu}zw}}x}w|v|~x~xy~x{u}wrzzz~x~v|x~{|xy}|p}z{zxrzwnu}v~{~y~xzthdmuqyvqz|vkgornunkqkkprou{jZeC6:%! + ')(. +5 8! 8=& F( E%F- >)9'5MJ'F<1'?6*&"%- )&) (.) "%5+&0(&#$&()*,##&% $$&*:;>`bb &" + " " ! %   +     " /2&$$##   # 3C?   !"     +  + + + + + +   + +    #    +    --3106"-',!,  ' //!"#.! (    $#,#-<2?D?\W[[W[g`hd[_c]\xhrukt{q|vnvtnuultzoy|pywowwpwuoxtowtnwxr{uoxuoxwqzyr{t~zzqktvqzzt|~p|~uw}w{t}yys||y|x~z{upy|{u~zv~{w}zs|~wy~xy{t}yu}z|yzz~|vyz{}t}wmv~x|~{|pjskfourzvqytox]Zazv|ndkYT[zy~sgq_HOB==*(&*)) +9#@'?' 4 ?'5?# B&@'@32GB"/*,+4)&!""( + + & +*#,'.0 03"'+)(.45:SUYDGK  +      +  +    ! "*" $  +    :77/56    +   +  + + + + + +   #           !"!"#%&!! .9$ ' +7$4' ()"%   !+$0(=HB>A#3*)"%4@#47+%80#!' "" " +"" ")'))--57'+),0-.2++065;317+)/'$* "!        " $$' +" +  -"%   + +  "$!$("*  &-#/$)#   +  (%)10) + - * # +'&!,  &&'#$ +)! " +" +$!#78-]VWjXbn\eqmrxpxoipognriqujszmxzpyyqzvoxrmvpiryitwov{t}xr{zqzwzs|{zs|ys|wrzys|wiv~u}ys|{u~|v}wzv~ys|{u~{u~yxu}yu}zu|ys|zt}y|xu}xz}y~x{u~ys|}y}y}xx{{~||}{}w{u~zt}{t}qjszt{||zy}wmgpojrsnvoksvs{a`emkppms~zm`j\HSXOU=<8!2$%#! "-9 !$"'5B#J*C*@..' $  $ !"!$%--43#,.12654954:;9@76;1/2" !$ !    + %($  +!"#%#$ ! ! + B15 + + + +    +   %( 00/2!/( ()    +'.$+,8"4" + +$ -  # 5$++* +" (%( ( @8:bSYk[deZch^fmclodmngnpiqyow~oz}oytmvqluoir{r||nyvnv{t}rluzs||u~~x|{r|qkt|v~yoywluyvpyxr{|vyt}{vy~x~xyys}yt}{u~{u~|vy|yt}w|~{~x|vzv~}xxxxw}|w{}wxr{~x|v~wpxysz|v}|u~x|vtnwmgpvryyu}spxb`gkipspxzwyzpmueZc^U]bU_fW^CIDLGG,(&:91+) 7%'//45? B$> F+/B-*4$)#&:0 ) % -)-0512615965::9?9:<*)* .-/%#%!$"!& " " "  $4 )1%+&(!$%#   $!##   2++  + +       "60=#/1/3$  ))-#$#  *  ! +&- . ,. #   +*5" $%$&0("%! %)#) */'<;7GHBbX[tdoldjlcjhbiojrnfnyoxwmv}r|~p{sluuoxwqzwoxxow{t{ys|xqzxys{~w|x~uwmwtnw|s{xlvzoxy|v|vy{u~|v~~xz|}w{u~|vxs{}w{zyt}yzz~x|u~zu~}x}wyvw{{~{z}|yywqzxrz{xryy~u~}wz|s}hclsnvsmu{w~tqyebimjqtqyonuwt|tpvicimZew^jUNR[VW]XZXSQKD=;<42#0-,4?@!7 6(D*5=&/!."'8+!"! "(& )"&$ !%)"$)$-,,0/*"& + !'&(%"&)(,+)/.,1&"( + + + +  '++** '& " "(     +%'  + +  +        !..(,.(# !!# !")%+ 0 "! +" "%$ &6$3-!(#+""$% +(%#+$=@ DEBD$G*/C(+/+6 ,2)/"&#&$+*./$+.&#'!"1780/6+,2.04,+0!%(#"  +$$FEJXW]SPV1.2    &+)& ' +     + + + (    +         +  ),%% $ %   ! 0 1 '" +     !!"  " %&!&"  +%  - + 5=9fdjkfnkfmnhopmspiqwrzypzs|uvq{voxvpxxr{sjrwhsyoywow{q{}u~|r{}w}xy~wrmvrqxq{{lv~yyow{s{~wyzzv}y{x}yyzt}~x|vxt||v}xxr{ys|zt}yyz{u~|v|v}w|yy{{|~{vpyzs||z|v{u}wqysmv}u~}|~x{{njrwqyuoxuoyzt}~yjgmnjrpksb]eF6?J?G`JTeNXlYbwjpMIHQNQD@G/03$"3<?>B +B")?'#/&*&())",$.#&..+'.,58:('*"%'HKP;;BCBH./3,0415;27=35:'$*+MLM 53412B=EOOabhpqvlnr^ad6@?\fg*+#$!" ' !     + + + + + + + + "!'  + +      + +  +   + + +  % ' !"#'"@& +    + +  +   +   !   .%*    +  +       +   $'+=CD#!136 +      %   & +! +    #&#"   !##$  * -4( /)&73-4689=DCHMQV_afaadllpwu}wu|vv}tsztszZ\` 51";9,)*% # !"$# + +   + +  %  +   + + +   + + +  +  +    $   ($:!   + + + + + + + + + + + + +  + +#' +  + .+/     +     + +  + *-249>+15  + +     !  + "'  # +!   " " # + !!"%)%!%"!  '#$,;8GM2;> + +    +  + +))(!  +  " #%% +$)>-,#&)$!+#/"%  +)%)'&4<8.94243087=CBHDISNU^\bhhnrqxyu~{wwv~wvxu}ywzxyxxw~rqxS[`oqwkjpcbhTX\1.;37-,?;.31.%5'+%! '%!#$%#  !  + + + +    + +  + + +   +  + + +     +     "! % / +1"     + + +        0 + + + + )#)       +    ,.2JNR068   + + +        ' +.))#   "  ''&'   + +." / 6'*" $(*#)-,NNSXUZVPV\U[fchfejspwuryus{vs|vt}wvyx{x{xzwywyxywxw}wv}wv}tt{powmlrmlsihoTY_"76@MONLSHEMDCH#.,," ,!4(%2.)82/"# " !&#     + + + + +   + + +  + + + +   + +      +    + + +    '"   +!  +   + + + +  +        4#  + + (%)     +  +    /15CDI%&*8;>   '"% ,%   +( , '&#      %$"("-%% ( , +$)+!$0*=JHY[^cafwrzuq{snvtpwvs{vt{wu}yvywyxzy|y{z{zyxxvzxyxxwvt}us|klr\addch^]dYX^ZY_PPT/76(%&643:<429318#75 $0$, % .#!      + + +  + +   + +   + +    +    + +        !! +      + + +  +    +   3#  *"( +  +       +   +   + +326ONU23878=  +  *&("# 3$+   " )2# ( $   +   +#(B0=.4';+$2!"125024MNP`^asnuxt|yt}zu~zvyu~}w|w{x{x|y{x|y{x|y}y|z{y|yzywu~rqxonuigonntcdhCPMQ\YTUV>:AJAI;9=)% +!,)'! $"-,! ! # % !       !      $$)   +   +  + +   + +                    +  +  + . +  + + + + + + + *#(      +             ,-1LMS79>;;@ + + + + + "!"   7$-  $   + ( % +       $"5)0!='D-F/9%6% 1 %' /+dciurzpmvtqywt|zv~{x|xyv~zw{x}y~z|x|y|y{w}x}y{x{xxu}yv~wt{omulkqjina`d^[a[Z_EKK:E?(:/3;5'$&:/6819(.. $ " #! )' +   " + + +   + #    +  +  +  +   + + +    + #   +   # + +  + +  + + + + +    $!  +  + + +   + +        +    #CDJ;:@76; + + + ($'  9(1 ( &  + + +  +   +     9,#, ."+. -% +)4!0$'/+DIKqnuuszqowxu}{wy~yyu}xu}zw{x|y|y|y|x|y}z|||{|v~vrztpxjhomksechwuzfdjkfmehj5B;/$%2(@?=LJMDCGVSY==A  $#'*%)("(#*'("! "!   + +   "  $              + + + +  +  + +   + ! '& !  $! + + +  +    + + +       + + + + + + +      + + + + +! +   LLQ<=CGEK +  + + + )&) +  3%-"#        "!!+%0$=):(,!1%( )"'  +':MFbefwsz|xzxxv}yx~|y~z|y{x}xz||~{|y{w~{~|}}zws{upwliofahechb^d[T[ZT[d_fecgTWU4:2"';@8>HDORQZW[HGL0,0/*..2/$       #"" $    +   +           +     +  + +! !  +   + +     + +  +      + + +  /,0  + + +  +   +  +  + + +=<@EIP;?D + + + + + +-+.  3(.  +    +    2"%,%8'?+6%9*) '!9OG!7/ELKnkoyv{wyt}{x|x|wz~{~y|v{w}y}z|w|x|y~~}y|}zwrnurnuheka]ae[af\cidlhala[d]Z``[^4<2)!)7,.7-*5-@EDSPUCGH033554)+(+!!! +       + +     +     +     '!  + + + + + + + + + + +  +    + + !  +   + + + + + + +   +   + + + :9=KIO>@E  + + "0.3   ! 5*3    +(  +    +) (1#7(9)7)4(>. <+6'!@1?VN^ce}vxpytoxyw{v|v|x}z~z|}w|v|x}~}zzv|x}y}yytqxbfhbfhjhmieknipc`dmbjrjoffgh`kMMN6<;?:>/,)".#7?1+1(1<5UVX[[_YV[,*-    + + "!!"" !$ "       + +  +         + + + +      +  $!(   +    + + + + + +  +     +  +  +   +0/2MOSCEJ +  + + ##+..  )#(    ! "- $ *  *#4$8*9+7( @1%A3[^[hgiyty|y{xzw~xu|tqyyv~{wy{v~~xvrzyu}|vy|{}w{v{u{{z}wy|vspwmlqRVVdffnlna\_SJMa\`COGE*BJD:=6+?2033,# !.!3!4<,5;1"+&+"! -, + >??[Z[.*+"       +  + +    +      +    +  + + + $&  + + + + + +  + + + +  +  + +  + +   ('*ONSQOS   (%(+.1 +  +#!$         + # /# +1"$ ,-! /$ +./**+=> "!'# /" ;$<+3%0$2&0G>ehh|v}zs|xt|ws|zuwr{|v{~y~x{{u~wt}zu~}x|}|~x~x}w|z}x}w~xzvqyqnuV]]EMHHMICKFISM_UYVINGOF15#:% 6$*?6!+$ +#  , 4."5"7#8# +-4!'!8;;ZUW! kmmz{C?>$ #(*.)(.$#% "   ! + + +        +  + + +   + +  + + +   *#, + +  +  + + + + + + +     PQU>AE   %)*-66 + + + + +  (! +   + +     # +$ +!+!.+ 1#>,=*C0;- '% $#-($ %4!50$$,97egjtpwxt}spxtpxvqz~xy~xyz{v}|v|w||||yy~x{y{vzu~xv}yu}towjhmnjokcfcZ[IRL2D<"A33A8APF,7)+8&269' =0;B>%1*%.) # + +-7!  ),$ +, "DJLcceMOP~C@Ctrs@?5  # !  !"!# %$*%!'&#,    !$  +   #%      +   + + + + + +  + #!% + +  +  +  +    "  DFJ8GH# "  +(&7@>  ! %!"!  %  +     ! +#,"  +0$ 6$7)+"5%8& 9&8&5'-(+&.#'$ 4#7&'<4KOPWX^mkqwszxu|wt{}y{xyt}|y{}wxx{u~~x~x~{|{}wy}z{z{zv~oltlipQMSWUZNIG??>7C=%@4/I: A1>,7D;&2+ (6: 8#I/F*-G72G;9,/ 9$2$6#2"3&!/(1+Legqvzb\]&&%!-*%"$$"  !"  !  %$'"& "&"&'&. %$"!(('.3/7"&    +  +     % $! % + + + + (#  ) ""   +  #  ""'# + +     + + +  + +  +#'(11  "*%   ."(+# $    +$$"+% #%3)& 9+:(1"7)-*0!. 2#8)5(9(<*!;1MYVrru}x~z}z|yyvspxtqyyu}{w{~yzt}ys{~x}vys||v|yz}w|vz|}w{|~xys|xu}tqyngoojpVSU>86$+$1(6)!H4:)&<-?):& > <: /5 E`O'K829";& 4<(@-/RF{Sdhnĸwst12$,." " 23"!"(&" #!  !!%!! "#!##$##%!!%"#" "%"!*"!'! (# "   ! +#  + +" #     ( +&,!# - "$ " +    +    + ( "   +   )&  #   ! ,4 7!2 .     +#& , &"   + +&%"0'C.8%=-F3 $ &4$<*'D7 ,>.twx|x{x~vrxvtzwt|xt}vr|ztxt|{x~xyt}ys{}w~~y|v~y}{wzy}w{|z|{u}{~x}xpksurzvrytjrYTZF;?+" / '>'5 :!B. +5!4 *.-*0655 :)"G?ZjlLaeRdhGIG*. "" -+("!   !$&&%$035/03#!"   '!!&! %""&""' %"-&.%#"   %&!%# + +* ",'$#$ + + +      + '#' $% $ +""+& + +      "* +"  +   + + !! %/ % (($( ./!"$ )!  $#-"+  +    *6'@(9' C30 +*4((/'/"9&@-)A::;=mmp|v|{vzs{|v}snvvr{yv~{xzw~|x|}w{t}unu|t}{zv~|w{||~x}yy|v}w~|{zzu}~zzyv}pmttqwwt{lioechvpv477'3()':"<'6&6C9D* /'*%+! /05! 5#>0/&(NK>Z\Ojlr{nmq13( $"  $& !+#!    #&"!"$"#"$# " &%$-$#+ %"& !*)#  +)(&&(!  '%#   + +    + + !"#,-2"#! $     +  +  +!%,   !$    ),-* )(*0/ $% $   "-#6) /!+ &   "" +" +#5&>' 6A+6&%5! <.<);( 9'2KCXbcvsz{wyu}~{}vyt}urzws|xu~|x|w|~x{u}rkr}w~}|x}xy}~||v~x|xyu~~y}}x{w~}{xur{olswsyuovmkqpqvohnpgm+:2$6)+?0#>,302B&F*E+A'"<)**! ,4# 8&6%=/@5A8JBEB0UU`rxcd`$<(5" "$!!%"'+#! ! !!  ,*&,% '#  !  +! $#"'"   !  % #' ! % $%    %    +#-&*%- 5 1  * -" " -(   #%  + + + "  ( "$ .%#,# !  &&$)/+ /%0' /# %)$#6+ '1'7. ,$ .#+ +* - 4$ 7 5 ?/6(#5$1%-4%HUQzq{tnwyu}{u}xrzyt|uqyws{yt}yv~{x}y|~xzs|xowx~z}wxwvyv|v{{vzv{|wxt|}~yspxnksvsywpxsnuuqw\PXhY`}GJA ;&$?+#*59A)F)E$H+?E7#'$+10;+1"%D;-SH&MEIbeP^brC??'.*% -'.#("$"'"#!# '""$ +$ "!#$!        " '2!-'"#"  $ + +    ",#,06!%!    # +2 4 #"0 0!* + $ +) $  + #%% %+!5) //,/+4"0#.%.'(!#"$! +( 7.=-+XFI6 +4!(1 7", /&/:(6$ +22!"HQOpnrzt}~wysz|v~~wxs{toxkgouoxyt}yv|y|y|vtkt|u}{}yxs|uarʥӪѧң̥Υiv|~|w~z{~xwr{ljrvtzzt|njpolqc\b|io}nvieh.N=>$&H5*4,7K@ B'B!D"H$ :!".!!/!# 1 7$5!8'7(.KC>ZP@6iPY\P_cG[`F^_w}\W] 25 .  +#&"'"+#" '* & (#&#(%+**.-%'(&$(! %! " "#%! "%     +   !  + + &,!%#% " "   -!9"2$$-,+##$")$ ')*, -#0+, ! & ! +&)-.4+.($&! +.)-'%!$+% & 7.' C/O7#T8 @%+,/ +1 / +1 34!6(INPjgn{w~|wys{{v~|u}~xyyv~yv~zv~yu~yv~}wzzs{unwxqyzgbkKIQTNXnÜu^knhp{~{u~{w{}w|vkiovsyrntd^diekpjqdT]k]eeV^BHA6 A-4H=H3@#A!>> :3 + %19( 3#6"9)."&!ank!3,\gjbqvHSWU`cfko++)  $/"    "&"%"# *&)&$$&#-*)% #!"$ &"%,("&"!$!  $$"## !#$*$*$%&%"$"&  '   "   ! +   + +      *0-,! !!"%! + '2.%!$ !! $% !    #', +  " +$ .',+( ) (* +)(&*$%!*$#)8*F3:+F3L7D+ :">*>,7$1 '# +5$9%'6+V][ypy{t}xs{ys{}v}{u}}v~zuyuzwyv}xu|zw~}~xzt||s{vlv{}YU]?>E')`‹đm~''-%lfn}w{|}}ykgnxu|vryvovhdjmkq_KWhZbo_f^VW4L?;M=:O?<%68"B'54 2!3%+/#./#!/"66&!2*#N]\';8{|[aeTUYLMR\chquyfim + +  13*!! "#!! # (%*'#*'! !&$")$ *%&!('%"!#,%-'* $+ 0! (%%'" $       +    $  +         !*5,,.5'*%$'!$%! (&* -# %  !"# +  + ! $%" +#   &(%"$!#-& *# -( .%E9D6/#$F6B.K69%<)@-B.=*/!0#) +0"!I/*G1bb`rpuvqyuov{u||v}zt}ys||vzt~vr|xt~xu}|y{y}w|u}wlt|{zh^i=/>o?[`/Mc0Nh/Oh.Mn2Uz=`Mq^yYoG>F~}y{}}njrrowws{d]dhciNJPmhnb^dcX^OPN:RDOcR B%>#2-1-2%I7';.#>829=3<'#=.2*-F@7MKDXY{stzbbfdfj^afp~8?C#%2(('$  #%$!!$"!%&(,+%(& " "$-!'"&"&#!   * ) /! ($!('3,)2.5>9)-'!# "!    +  +    +  + +    +  +  %$%)(,*,#(*('* *3& +* .) + ('$ %%'##  " +  +! +  ##!#  " +   & 1),!";.G6 @/7*I4F/>*8& 6$ +1 ( ,!&2"" +#;'BC3UPKvryyt}{u~vpx{u~{u~}w|vys|ys|~x{u}wy}|v|v{r{{s{|}}w|fCYG'= + + +    N.@eIXh}~yyt|yv}{upxnks}ziaijhm{u|qiphfkifjAGC='K.E$ +?# 4!!"0 F)E-(4$Xf_IZSIME6?9$=8004NOThm~hqxmz" B'<' 0(2!B.K2 H.@)3MD."4J>M^X7TP0.5WV>_aj]y~hw\aj*03  #1,8#$.)&!#""" !(#" +%##&&!"" ! &( ,/#+ +!!+!&!"$"+")% $$+'*0+  "    +  !' + +   +#    %"+*!   +  !"!$- *'%!,&- "   &  #   %%/'0#!3#!-(  #.#$0) ,' /") - . 4' *, '2"D0,2$( #4& 1! 1 6$<(B2KRNhciphqvpwuovvpw}v~}w{u}zt}vpytnwys|{u~{u|yz}wzs|znx|s}x{u~wqz|v{q~{ IBn/['S)K +(> :C P ,h 6SWyduyyys{xry}w~{y}ygcjrou{u|yqxlfmyt{oiowovwnuK[RE/8"6! 7% 6 F0D14$B0H1M6#F74%!E:Gc[Ed_<0J<%PH:`^z[uvsnz}"%+!&& $%+ 1 9;$.  +! &, $) #'!#'#"&&',($)& $ # +)  "''#& "$!!%"!%$!%"" "#"%!1#.,(--!%#+!%%)  &* +$ +  !$ . +, %(&%  $+(&#$    #   ! #(   ) +# +   1+=,2'8+*!!$;*3 6$-!0 $- - ' * , / 0 /(/ ,5B=nkr{u|w}s|}w|v}u~zys|vpyvrzws{zt}{u~{u|z|vzt}wlvynwyr{ys|vpynhqqktgWe!EG!N+%++-+.BMM]qx}xurzqnvzt}~xyt||xgbjkhnzv||u~tltsmttntmcjbNV.C5D% D) +;%=* ;'O6 O7C+ ?)F-F.B27*(PA)MDBe^/ZJI5 O=@0,LCH=GhfPhmNirjZfkHYb@OV)(2/$01"7!0/ +'% (+)&""!' &"$ ' * ) )(!' '+' $*, (!&$ #(& (&&   "&!% (')"&" %$ !$)!     %  #    "$-)  +  +  " "((&'!?1"@1# -"+  #6$ 2!@-6"6#3"4# ,6(!$"#$1+S\]|w}spwtltzpys|~v|v|v}xys|ojswu|xt|zu~ys||u~wwqztmuyeqzq{uowsmvjenc`ha]fJ8I]'o"4/xKbhXdr^koXfr2O0Cy u#d>R|oy{oyuowkemtpw{u|xrzxr{qlu\Yaxsy|u|ulupipolrsntoaiWTS1>7&@1:*9) 4" 8#K2=%<' @* =)F0I95`O?`VRnh5]Q!L>)WF!REF:E8/TR$IG!LH=VWR_e-EI4QT6TX#@B ;:!77"991**8$4#!) +% $-/$)#&%##,$ '&$+!+!!  '!##&&"'#% " *#    +  $ %&.% $ $% !%! &'& "  ! + #- ,  +  +%%     + + +    +=3:/  &G8!D02#7* . +(33B.7$7% ) #0" '  ! ) "BJI{v}}x|x}w~wqytnw}v~yxpjspjsyv~|vzt}|vxrzzs{voxsjspfnpalslumgpnhqd_i][cZX`G7F]*?o({5p7i0g/i4u0,z!/f(Z9Msjrtjrqkse^fsmuzt}|vtnuvqy_\cniqvrxc`fljo{zt{}u|;RG2\J*B6);-/!0" +. 8#9 / ;' 8) ?(G.H1?((N<"N-<& 5#*@-"I5=)<)!@.7$ +. ++8')(3$  +' (5%+  124`\bidmhglspwvrxupwtnuys{yt{rouws{}w~zs|ys|xrytnwvoxwpytmu}wzt}|v~zt|pkspjsseozmwoirqktmgpc_hdai]ZbRPY'%, +  + + "!#*&,* */+2&%)! EAGsamo`lmcmjelf`gqlrslsuoxzs||u~hdldaispxzu}nio[d`E^RIOH?B;:U@4K8DM7,G*F,"I3;& ;$*+!&+*:$7 6!A+>*A-:&-<'5$ -! .!2( 1! ." +* -"$ ,#2&6)2+0((,%#4,.#1$,2&0&.!*) 0"#%"% ' ""$ "##$"(# #""#"#$   +    +' +! "    (%    $ "'&    +     + +  +    + + +    !,+ +4 +0 3=&<%?+=(@* 6! ;%;'>)&8&4 # '"7<(",4!>+!0'"JKKZX\`]ckgnmkrvpwtoutnwqkswqz{v~vrxxnvxqzxt}tnwqkroirys{zt|}u}xr{ys|yyszwqzupxsmv|s|tnwvqzrluhclfckcaiYW`@=E  + + + + +  + + + + KHNvgrrgqqksmgnhdjokqwowsluxr{|vwr{^[cmjrvs{toubaf.G?O_XNHICO;7N4-B/"@-9&1%"+ ,)13 1 9&K7A, >*=';$E5&5,3*.&3'3* /!+ $+&*0" %( +& ' $(/%.$*(+ -( +, (!*"  #$# *()# +#!!  '   &#$' &   %$ "! +     (!'(    + +  +  +  +"#& )&+3".<'<$9#<&D. 7% 0 A+C.5#+"E1!K47&*'(/#76" 1*3':56E@Cggjgelnlsoksyu~tlv{s{vpwwqxupwymv~s}|u}zt}zt}smvqkstnvy{u}}w}wzyzt}upxypz}t}xr{zu}zt}upypjtoltkiqeck^]dRQWKJODCH;:?6594383270/2103547><@JCIYQXpiq|pzvluuovtnumfnqlsvpxvoxtnwwpyzt}iemgemlkqomslgo_\^W_Y?JG/94):1+9)-@. =-#?1=- / *($!!)$-?)G1 @* +4!9$8$4`P&:0 %$B87OG1KF;./#%2*"HCEWSWjiows{vnv~uzr{^XaaZcrlttnuyoyt~u~zt|{yr{qktlfovpyuowys{zt}{}~xvpxwpy}pzuxr{{v{wvr|ws|wr{vq{snymlukiqnmtnksjhphfmecjgekdbggelgflmjpriqwowysz}vzs|upx{t|uoxvpywqyzr{zt}wqzzt}vq{_^epotrmtspvUMSHPK>KA%1)) +"8(9*8,4(3" *$!#*9" =' @*>( =(O;!N>=VM+&2OF5SI7KE<,+LC5A= ! 3#."!.&*$ # + -!1%$$#%+"5) +%%## #  +. )+)/$(( '##!&#     #  + +   +           + + +    % ;$A)C,$ *01A+@'<&.<)6"6" 0:'(=,0;- C>=c`dqqw^]cys|vnwr|t~yqzvnxvpytnvqgpubmshrvrzrmuqkttnwxr|xr|ys{~x}w|~xys{xr{wox}q{|t}}w}x{u~uqyws|{wzvws|ws{xt|{x{wyt}wr{vqyyt|snwws{xt|vs{vrz{t}xy|u~wrzzs|uoxuoxys{zsz}v~{t}|w}xeckihnmjplhn^[aYX[5F&D9 ,-A8=-.B=$&%$ &-%)!%-) 1" -! +1'# '*$-" $#    " '"''#"$%($$+#"$#    + +  +""     + +       +  +    +      "   +     +  3% 4$2!,2#:(.6 8! 8" +5! 9#7 ">->,"@-6# $)'%&GBERQUwybcirls{s{xszyq{~u~}u~ypywqzuowyt|sltukuuqypmtwqxnhqys{wqyw~u~~x{yys{ys|wjsx|v~}xz|vupyys||xzu}x}v~|v~{}w}x{v~{u}ywr{zt~}w~y|vx~}||u~|u~zvqluxr{xrzv}v|w}wpmub`fnlrkgnjgn^X]*70(8.8.2( '" 1' + ""*( +*4# 8&2! 8&?+8*:FD:NI5&/" 1+<-(62!$ $$2$""! ',",1# 0" +%)2("  +   +  $ &%+&'(%''%  "'!!  +     +    +   ' + +    +        +  +  +   + + + + + +    "*0 &&& 1 / 139#2 34!=(7",A1'5&#+:.YXR@<=IHL_`dSY_^\bwovxrz{u~zs|wr{|u~}u|tnwwqzvpxwqyvrynkswt|xryxrz{u}~v~w~w}|}wxr{~v~ylv{|vy|ys}yu~|w~yyt}{v~{u}|v~w{v~~y|w{u~yys||vzv~}w|vx}~{z}vzu~yt|lfotlu{qzz|u~}vyt}c`ghflmiqkhpb^e`_cMQROUUVZ[/;: & ."(6& +0! +/ #)! (/!3$6% 44!BNJ/H?3"&%-*A30'&! " +-!0!% %(.# 2 /"+!*$  1& $ 1 +/ *(#*) " ' !!!%$%!   + +        + +     +   " ' %* & +   + +       +  + + +/,/%$$   3)2"1# +' (  #2$ 1 +1 3"35 +*( 5:' 7 %=+$8(6%"=.5G6TVMTPTUWWhijkhmriprntwpz~u{q{zq{vpyyqyultnfmohoqkrvpwtnwuoxuowys{xrzwys{}u}}|zt{zt|zpy~t}y{w~y{xr|zu~|x~y{v{vzw~|wy}wy|w}w|zt}|v{u~|vzu~{u~{yyw~wwqyzs{pirqjqypy{v{v~xuoydahsrxwu||fela`eVVZUTWDEG6-1&   + & 1" $'6#<'=%@$/O=!C8 +/% 5/1(:2#"2)* ,   4$$2! )2'+ #)( +" "-2 4 ++,&*"$"!$ &)*,&$  "  +  !"  + +  + + + +  + + +    + 7'2$%! +  -)./0 $. 5 5 5 9(%5$%<*)>/2A0LYPOYTV[Qk_bi`dldkifnvqyxqyvowxqz|r}s~yrzvpwwqxrlswqxvnxxr{zt}}w|}w~zz|v~zt{zs{~ozw}wzv}zyxs~}xyy{u|v~x}w~~y|}x|v~{u~xr{}vz~xzs|}~~z|~v|t}zt}zt|slt~wx}wys||vhdlkjproukhpkfnfbhlkpgdjQLR4>: +   +  +   %'/2;!/36% :% .%# *$.(94 +$' "+* +  0!*!6% $ ( +    +$ +! $   '$ $ !! !$!"     +             + +  +     + + +   +% 1#4$* *$#'*))# +,-.,0%9&1>**B0>,"B42F;INGXTVlimeagd^eohpypyogoe`frktwys|ys{ys|qksrksypz|t}}wyt}xs{yt{zt|yzzu}wqz{s{{kvwxr{}w}}wyt|wz{|vzzt|{u~}~zzy}{vzt}~yx{~w|zyzwzt}|wuox~u}}zzy{u~gclrowupyzq{nfnmlqwu|edknlroptQVX +  +    .! +1 B' 8!' -"6($  +,()'+( ! % 0" 4%"'" !$     (       ""#"%(!# $     + + +           +  + '&) +  '&   * 0 + +&'&%$%&'($" ) .5%6&"<-8+:MD@LJ0BBIYYGPHd`bskrzrzv{r{hbikaivmvvnv|u~xr{pjssmtwqyvqzxu}vqz{wyu}|v~{ww{u~zrzynxv~w~w{|vyuxu}x~x}w~xzs|}x{|xy{~yzt}}w}w{w{}}}y{wys|{t}uoxzs|zwzzzqkvurztpwzu|ys|fbhidkrpxtvhrQJP&   +  ( 9%8 B'I.8$ *%):C@)#"&,(/)*( #0!12!  (      !+%  +    +  +    #*  !', $   $       +        +  +-0 +   &+("#''# #  +$,2" -. %@0<,G]S1=:AMK.C-.IA<./&3-'$"#0#'&( &-' +$)9/*2(($('*-+.#%($#)*.MPT:@C +# "        " + (3!,%%! $   &! "     +  + +  + + +      + +  +  + + "    +  + )(.006 #!"(/))! # )-$"(!$$   #  &*)7.GLLXUZXTXc^dVNO[XSzlvznxynzultsmttmtxlv{pyxpxwpwtnvtnvsmvwqzwqzys|vpy|u~|s|{zzs|rmuys|{q{~q|vwx{u~{xs|}zxu}~z|wupx}w|vzu~|w{xrz}wy~x~x|u~xt|z}z{}}~vtz{xujs}v~}x~{{|wb]fsnwxr{wqzkhoc`f|UMTurxkYeUBJ863 ,&#+ >&@'@)6" @'7 A$ C(?+!=1(53#2/(%'%#& *%"+*/2&04$*.((-349--1 + + +   +  + + +  +  +#  ' !       IIK -+      + + + +   +     +  +      +    !"$%$&! $# /"4#  ' (6 ) )( $  !$3;45>8MOMPLQ[VY]U^f[dnciwgpsis{qzuovtktzpy{py{oyynxqkrlhrqmtsmvuoxxr{tnwvpytnwzr{|xvoxrnv|u~zmzt~vzs|~w}wzt}{wyu~~x{zv~}z{}x|y}z~zyx|v|vzt}{vy{y}u~x{|~yz|y~vxpyvnwvpx{}}zsmvoiryt|xt|snwb_enjptnvTPV\[a`R]^JSTGM@16#%  #7: +2.,,15 +@%B.096#2/"" )$#("# +&")+'*3.'# "!+-,04)*.((+//4105,*0%$)  +           +!%    ! ("HCG +    +  !   !%)' " +     !/0&#)$ "1 ,!$ /7!.+'!$   " !)1%0>53;6,+'LDJ[OUXLT[NT^NUm[dtfpxlvrgqvkt~pz}pzxpyuowniqolttovuoxwqz{u~xr{~wzr{z}|v~uoxqlt|r}ueq~vxqy{t}z|yt}xu}}wyz}t~yr{zt|xu}{u~zz|u~|z{vzu~ws{zt}{u~zt}x~y||}{{z}y{u~vox|t}unvy|}w~{u~||vkenvqxxs{tnwgcjjious|uryrouwis_QZ[DLA<5( * % .3A&1*)"&6>!6!%<2,:4+( % $%"# "#"# ''''+,69-0)*/./3//4127-,0'%)%#'!# #  + +    +    !!%&"   + , &2*/        (#&!%,/$3%*  "    #()' * * *% ( '!2("+)%%#&" "  !)' ' " %,!&><4\VXhU_jV_ldimbilbiqfnmakqfpwjuxnxzr{unwxs{jdmxoxulsvpy{u~tmw}t~{t}vz{u}rmuwqz|p|whsx{u~{u~}wxwr{yt}|w}w~xyt}y{u~{v~}wy|ys|x{}yyxs|xr{{v|v{wzt}z{|zzz~zys|{u~zs|woxuow~x||wzxuoxlfowqzupyojskipkjoomrpms{v~ynwcS]\LVICD(/%"6'# %36"#!$4C$I*@()F6,&"0()  ! % % ,-55 *-21654;54:87=44:0/4## !$"! $ +  $'$!  !!  "&"# ';)0   + +      + +      & 0).- #(#  + &&      )!* ( 17$ +&.('# %&"#!#"' )%"&  84/`VZp\ek[elgntjsuhrmfmohoymv}oz|oyumvtnvkfotluzjuukszs|ys|wpyvyrzz~yunwuqywrzwpzzpyys{zt}zt}|vyt}{v|v{u~}w{xs|xs|xszyt}ys|z||u~xz|y~x}w{v}yy~y~vy~~~yyxsmv~x~w{t|vpwysz{~x|u~}wjdmmgpqnvurzspx_]cnlrspwohp^R[[RYaW^OIJ;A;:55%'"./' )7#",-27?C%@!H.#;*(5%',""2) *!!#(  .)+0511632884:88>99<--0% $$%#!"%## &! ##!$ + + + ,30) $! $#  +   +!#*#%   + + +    +   +  !635.*1.*$ **'   & +   '))/ 2(  , # + $2 ;)'*! +!+"!#!(  %&911XPSeV\h^fe]di_glainbknfmvnuult{nxozwoxtowqltzr{zpyvov~vvpyxr{xt|zt}||vskuyt||s{pdn~u}zt}|vxr{|vxr{{z~xz}wxs|wr{|vzt}}w{|yt||vzz~x{wyv~zv~}vxyv|{}|v|||v~x{u~vpxys|{u}|u~w|u~}w~xvpyqktuqyys{vrznksdaitqyqnvdcjoltgahaX_kXct\gNIKa[[MHJQLHF;659-/ 2010?@!67$E*0<$0,*2'  .408;>/:;"+'&(&$+,124889;-+1#$)&"' +    !)%)%!&%%(+)/-04315     '*(!*) ( '#  + % +!"(# +  +  +         + +13,*.,-%#'#)" * &)6$$  !# ! $'    0">' +/ )&"'* $'  ',"! +-%583;>6pdivhpognkekldltoxrkryowwmu{s}zr{qktrluwqzypz{pyyry|t}unwy{u}}v}}w|vvmwsluxqzzoxwmwxys||v}w}wys|~xy}x{~x{vy}wxs|}wzzwqzz{{{{u~zt}|vy{{u}}t}x||||{}|~x|vxr{}w~xqxys{{x|v}wd]faYbfckplt}yvs{heliflpmuomuwt|{s{yqxdS\pXclYb[QWZVYQWTBA>TSQ/>5$#<CC@A"F)-D*+0-5./&)& *8;;8:> &*@CI5;@43<..566:0/3**/>;?'"$..  #'(HDHVMR #IJOQTXonsWUZC?E +     ++- ) ' &      \ No newline at end of file diff --git a/test/rgb888_256x64/0087.raw b/test/rgb888_256x64/0087.raw new file mode 100644 index 0000000..61d420f --- /dev/null +++ b/test/rgb888_256x64/0087.raw @@ -0,0 +1,1263 @@ +           2    +         +   "###-55    &'     + + + +    $ "% " " (# ( *"  "!   !$% *!* &) %   %"+ * +++!/% &#($.%)!+% -#)!-%1' *!.%.(.%4(.#," % ) ,"# ( )2&.# -" ) + ,#/$.#0#.% %! $"%&!#$"% *$)$&%+$  # $ '# #! # ) (! #!& *""!*$ -$ ,%-$ +-# +*$&  + % '!)! ( ) ( )" )# '!     $   +      &(  +  +  + + + +     + +      +  " + +    +  +   +    =#    !! +   #    + -(#(,, +# ' "   + +  !  +! "   +# +"$ ' +#  !! #$#(&*"' &%!'!'")" ) +*,$'"!&"# ,%/%'#$ &+$ +"' +#'#,%4)5'1$4' (  # # ++ +(&(!+".&/#.$ +!%!'%$%'% $ ,#)"%# *# $ &! %   # ," ,#*! &%% +(!*!)# ,# * *"  + +&!  # % * ) &$  )   #  +  +  + )#+ +   + + + + + + + +   + + +     + +   +  + +  + + +# +      + + + + + + + + +     K"( +           +  ,%$52 )    ' $       ! +# +" $' (* +*  ") " " %! #! '!(!%($1'(!#(%&%' "%!( '$#! #"!*%1'6)3( 1"  % ) '&&&#+&/%$ (#+%'$%! &$2'+$"#,' ,#,#-$    $ +$)"-#& # %")' %% !"  +! *! #$     *"  + + + '  + + + +  + +   %!) +  +   + + +   +  + + + +    # + + +     + + + + + +    +  J#+              "# '$$71 -&          +      + + #  ( ( &."! #%$ +!  #$"+ 9,$8-%!+#' +!&"%!(!$!!#!(&/(2(+#,"   " %( &!"%")$.'*$*"*$%" '! 1# +.$*"%#($ +* .$-#  # '! +#)# & " +) ) ' % +# & #   % +" + ""   + - +  + +  + + + & ) + +   + + + + +  +      +    + 9!+ + +  + + + + + + + + +     +<!                 + '!8- !*" * +  +     &  +"%  # # ''   '&!$.%/&&/(#'%( )!'!$#"/'0'.'( !$ ''#! &#)#*'-& +#+%($+",! )-$(# %" %*#+!(!*!)!' ' & +% ("" !!  " #       )&    + 0  + +  + +   + !% +   +  + + +  +     +     +    E .    + +  +    '     + +   +        +  3*"% +% +*  +       +    %"#% !! +'! !)!("")#!&&$' &# '#/(.((#' #'&#!("*(.&,#)#'#*!%!&(#%"'! %& $  % " ,#$% & %'"  " " # +   + &",#%  + 2    +    + " + + + +   +  + + +   +  + + + + "  + +@) + + +   + + + +    + +     +)       + +         -(  &# ! + $'&     $   +"$&    !"  +$!!(*#$#$(""$"#! !!% )$&*'(##!+  "" !! $$$$''-'%##*& )   #"!% $$ !  + !$ +! +&! #!     #    %  + + + 0  + +   +   +  +          +     A( +  + + +  + +      .      +        1, !/(  % +  + # ! !       +  #!(#  &* ! + +  )!1&&   "&#%"&$&%%'+*$" "*!! !!"!#"##%%(& " !%#! % ,   +  %!        2!    + +   +  + +    +   + +       # ) 8   +   + +   +   + $ +  +             +$&"/,  ,00  + + +     "$  " -$)  +!+#! !$ #$  "#%%#%%$$ "#   !" !!"!"! ""&!) *" +2%" !   1  + +   #  + +  +  + +    +    + + +  #% +  ++   +    + + + + + +   4 +      +       !%&7>? .21  +           #!- + "& $'"! ! !# $!! !$!*!"!! !'!'%! #$" ' ##  !   +  )   + +   "   +   + + + + + + +  +  +     + + +  * + +  $,"    +  + + + +      1   "!           +   $&&56: +)-,  + +     ! + &)5%0# (!#& %!!!!#"""!&"'!&"# " (%! -'2& +4'7,4,$ '  (!.&+$'0/$6- 1,''!(*(34#%)     *   +  + + "!& + +  +   + +       +     +/ +   + +   + +       ' + "%$                 *+/27: 456  + +    !    #  !&#(" )$#! )#  "!! $%#" !!&#'!%" &$$ #-%-%>0-A9:HG\\bmmtrsxoptKPPAKHW]`()  " *      + + % + + +  + + + + #"( + +      + + + +     + + +     + +9"       + + +   + + +  + + + + + +  $ #  + +       +  +      *-0),/&"688 + +          + +#! !    $%!$! !!! "#$$$& . 0"1)!1,(55126;;?GINXZ`ccgjkqppvwu|vv}vu|tryutz@IH3*,B@'% $! $&!"'   +   +   + " '       +   +  +  +   +'#  :%    +  + + + + + + +   +   + 0   +0,0  + +             ,+/$%)(&'**%( +     +   ! !#"  $   !(,)"'# !    %#%#1,.@=QIQRISMUU\^bjlqrpuut{us|yw~zy{yqpv_bgRZ]GQSfimdci]bgZ`dRRV*'!(!% +  %! + + +        % + + + +    +          +   +    + 6#       + + +      +* + + + + + + + +  .,2   +  + +     + +     #"'%(/#0288;"% #"  +   +%-   ! %! !""#  "#!=/-#%+&# '"+",$  +%(-*'70,1.(-,-85<;?IDKQNT`_fiiouqzzuywxwxv~yxzxzxzxxw~gho]gkuu{gflcch8DF4,:1<4;=>!1*1%6, #! $  $%!!!    +   + + + +   + + +   +   +   +  + + +    +# ! 4%     + + + +  + +          +( + + + + + +  ,-1   +  +   +    +   56;1:=104&'  + + + + "#      +*"%  +   +! '''& +  +,!2#7()"!!) **SVZIFNNLS7:=+# ."2'#4-(2/ 6- ,'" ##  !#!    +  + + + + + +  + +   + +          +  +   + + () )      + +  +        , + + + +   +  $"&          + + + +  :;@;AD315(+- + +  !" '## 1 .  '   +  + '&% )#! &/" "'4' )"4/JQRQSVkgnus{rmurmuuqxvs{wt|xv~yuxwxwzy{z{z{yywxwyxywxvxvtrzjkpbdhfek[Z`^]dUUZJMP,76*&1::59<4/85:>.'# +%1$+ - +(!!"! +    +  +   +   + +  + +  +      +   + ! "# + +    +  + + +       + +'"  + *%*              <;@JMR<9?-.1 + + .(+  7&/ "  +' )3  $         +!! )! C3=0+ 5(& !+ +'#''7=;LNObbewszys|{tyv}yv}|v}w{w{x{x{x{x|y|y|y|x|yyw{xzxut|srzihonltjjq]acHVTT][OPRE?GPJQ*//'#'!/,( +%*.0 %"&              + ""&  + +  + + +    + +  +     + +  + +  +  #  +   +    +  +   + +   "" +  + + + + 1+/ +      + +         >=ESV\88=..2 + +  )()  :'0    %      /%, =)C-K4>*2" )%)!JNQuszoltqmusqxwt}yv}|w~{wzv~{x|x~z|x|y{x|y{x|x{x{xzwyu~|xtqxonuontihmfdi`^eSTXEMM2<7%>2/40.")=2;-,1*( ## + .#! +  +    + + +    + + + + $   +  +  +  +   +  + + + +   + + $ + +  + + + +    +       + + + +       +  +     +   049MPU538125 + + + + + #!$     :'1&  +" +  +       4),!1$."1 4" - -8$-!-)WZ]spxtqztrzyu~~x~x{wxu}wt|{x{y|y}y|x}z{x|y~{{{}xzt|vryqnvnltjipjinmlpfcijfm`ec);20&+8/>=2%2*@GE]\bhfkWTY)')!! $  !  ! !   +    + +   + +%  + +   +  +  +   +   +      % +  + +   + +  + + + + + + + + +  +    + +  +   + + UTYFDI/48 + + + + + +*,(')  "!  ,#*    * ! " +      %0#7(:*8);/ B2@OGCRKWa^uvyyu}yv~{wzv~{xyv~x~x}w|wyv~{u~}wy|{}wzu~|vz}|yyzu~rnuaceW[[nlospte^dZUYiejAXJ3Q@YQX7:23<6.--"(! &7(3"7>/463)2/!*&#2!,   . (:.1+('&&'% +! & 1!9"6" , (+"60V]^spvzu~urztoxuqzys||v|yy~{zu~zu{vz||}zz~x}z{vzv~}zz|xnkqokob]_UPNAJB3@:5NBSRPMMI.?-%7%6" ;&;+'?5595    0 3 !$1/./  /4499:TVVUQTIHKomoMKE" ! !#" )$!       +      + +  $  +   +   5.8 + +   + +              +  -,0QUY(66  %  *21,21 + '!  $!  + +  "       +$ " $ 7(* /# '=+9'@,A,9+ (% %"*!($4 /,))*3;;TVZpotwtzwt|us{vrzzu}~yz|v{}w|v~~x~x}}|y}wy{y}w|v}xvszoks[W^TSXb]aYSRUQQ=LD6I?%A29'$G4581+ /5 7!=,*J80M;CJC9?7+#1 8# +%*  *"2@SJ]_`xuxxv~~zzv~vs{tqy}y{x{x}{{|v}w~u~}v|v}w{z{}w}w|{z|}yuqytqysowa[bc`dIDC@:9'4-!>2$C3-M<9)%=1:,);= 9 8<#BbQ H4 3 5 >*=*D.!G48UMbkmB\\xpkn&&(+'!03 $"%& ')%!!! !$!!$"$!"*)+'%+$" ! !# !$!%   #  +   - !"% $"   +." + ++*/!!  + !   + +        (12 +    ,8#. +! %  + + "#'$# #5-)! +%(>+<)1#6& "#)+6&<+9)8%!E1[`[llpvu{}x|}z{xtqzvrzvrzyv}|x||w{u}zs{{u~y{t}~x}~xz~x|vy}~x{y{~x{v~spxtqyrmtunuE?D;43"%4'<( +4"%E2@(G-B$411+=) 3*5:"36! 7&-NFZdi8OR`mq~}sst58%%(#  / +.) $ !"!#''&)**(+,"  &%$," (''(!"$ #! %!'!'     '  !#  & *'-$!3"         + + + -!    +     + #" #$,03 1 0    +#   "-" +'   +  !+!"9+ ;%<)D/;* "($"&")5%E35HA&1G>spu|x}xxszroutqywt||wzv~zv}{x~~x{v~wqy}v~z{w}w|}~}y}x~x~x~x|{|~x}xyzwszqmuvszzv~phpiekaUZ$*"+%:#24!9C<8$ ++.+ +'1/2 2:*8.8ZXB]`Ncf__e693"#!! !##*%' !!$(('&,)),"!  "#$$!!#"!'%$+!$ %.&/! ( +  ,'### + +  '.-"& # +   +    %(% +  +     # &.'+('),+'*# +" -%0#'.$&  $  $/!?)@(=*8)+ 2 :*5'6$<( 9'&@9[X^wuz{u||v}zt|zv~vrzxs|yv~{x{w{w~}}wzt~umu}t|}}w{wy~~y{v}{}w|uz}|{u~{w~~z~xspwtqxspvvsyhfkddimhnDJJ +,!6--"-9 +8"2$C,G) ?$3!)  ' 2 +8&:';-?3 5-C>$LL4UYk|c_a2<)$2$"!" ,!+ # ( #" #"!'!  !  &+&(+*(  %("$    + +     $ &"'00 +/ $) +-     + + +   ##+   & +   )),' % * ( ',&( !"&( ! ,%2(1" ,&)! 0' +(! ( +) =* :#5B/- & 8$;- 8& 7%9+S\]onsyt||wyu}{xzu}vrzroxwt}yvzv|v||v}v}umtx~{}wxxwzw}u~{zt}{v|}yu}|x{xqnvolrxszumtuqwyx}h^eugoYSU'9*)C02C2 ,0:B#!G-G)I*!N3>@3" +* 0!3! 2 7) 8+%J@KA4XU-ST_s|PKM.6"%$ $'&+#+(#$" "261=42$&"   ""!"$#&    +  +  &$##%  %$  +  #   # +'("/5& +   " ) - +. ) + +".#  + + % "%-* )"$% $*"( .1." 2) ,! +& # +%!:0 % '!E7 +!3*(( 5#*'1 8! 5 %A2 +,4$ * +,A9fhk}uvpxyt}{u}zt{zu}spxurzzu~xu}zw{x|z{t}yoy~v|~zvqzzgwЧԩӦѦҧЧzgs~yu}zv~}zqnvpmtwtzyqzrmsqlrbT]eU[}]YT"?(?&(! 0.=# +G'F"=$0:*-2$&+3 0 8' 3$.NF%J=+ND=]^Wdik{~hr{Rch\X^,!7". ",!'&"$ #'!'  #-!* ) *#% %%!%-+&& $##"!    !#%  $!   # + + +   +  + +'#&)7 '!!   + '8&4!0 +1!-   +, &'  +# +($ # +*!!0#00/4,1!0"-$ +/)&  ""# +$ %=0 &&WA"Q:A,1*6 5# +.(&08):'6$2"% hgiwtz{u~}wxry{u}yxs|uqylhqvpyyt|yv}z|z|v~vnwvow|`\dOMUMEPzÜiUboiqz~{w{z~xvqzmkrwt{yt{mipnkqe]cmtwgohbg/I;=#L7>F?G[SM0E"<D"@&0+"!<*<*8%8'7)$=5L`[-GARut\inCW[8MPTbejruyw}/0.'+. ( # +""#*%*#%!!  %!(%%,)!'&&')&)+  !% %"   % 0+ !   +     + + + + + + +   % &(*#"%! " "  +  08!0$$ , - , '   *)-%)'- ,(' /, +,  & $# (',/6 ).)!& *% ,&&" $)#!2) +"7+N7 R7O3/)+ 2 0 ) +# +/ 56$(>6[Z`oks{w|vxsz|v|u}}w{zv~xu}{wxu}zw{v~yyszzr{tmuz}WS[B?G++^‹‘xbr)(/ 'unvyt}|x|}w{u~jgmvsyrnub[bidjsnt`PZn`ilZbVRN5! C0;J? ?%< ?#D' >#6 2 )18'".29(4*P_a%++^yz_fkgv|U\a\aeS\`nqwSUX +  + &5!(  $% !&$,)!.'& *$)!!$*"+"/(' #" "!'" )#!&")!.%!,)!(%$ $&#%#$#!&" # +   + +  +   1,$&&!#!    "1+$" $ ""&" +  $( )  !   + $-(-) +'"+"(+' &$+$# +" * '2&=-I7<,N9A* A)3E. 6#8&+##%;( :'6?9fhkxqz|t}xr{ys{|u}zt}|u~{uxuyvyv~yv}zw~|y|v|u|vjtz}~x}cUcB/A|Igp9[v;^v6Yx7[?fHp[iwZnOCM~}w{}}}yielyv|vry|u|iekliocR\bS\m_g`SWMWO?PA)N9A%8!5!=&376$"07+.+%"-#;%8$*"'9408'#O;=(?+E/A,G32!,,/ $#(=,!K08I8khitqxsowuov|v}{u|ys{zt}|v{uuq{ws}xu}{x~y{zu~{u}zpx}r|}~x{`@UD$:  + + +  + + J*=kM]n}~w{}|mhqoltxt|bZbmfmNJPgahfbid]cGGD>RD9YHD)B%3..(/@+99+;,EIHKQN1C6=,'94$;:/KJBXYp{lmtignbeiloujszqw8:>#$%",",((%% !#&"#  &%&%$+(  #&## $"'#'(* *) ,"*  %&!)&!%'!!'!##&!    + +  +    +  +    +# )*'*+%%$,'!*+/"0$, ,&  , # "#&'" #   +""""!# + + +   /)-%":.G5B03&$O:K3B- 9&8%4" 2! 3'&& #'+?-AA0c^]uryzu}xs{wqy{u}{u}|v{u~ys|ys||v{u|v~x||wzu~zs|vktxzy~xp~c9K7  !!"(j0MD\j~~~|vvqyyu|z|uoxkhp|zkdkgbhyu{tkrgcinlqNIJ>,G*B" F' 1%- A%E-=(Z]X751GQI4A:5HG?=#GEN`esipxux8;A*+0#%!!3!%3+!""## &!"!,&)& *#-"(#("&!" %' & +, 2%.!' ##"$ ! +  + +        +   +  + +  +     &$ $%','#*&& +5$,(&*, %#('2$$!%"     $&" && *  $ #" #$(* ,&%2'D5C1B02#;';& 1 3" / #* 2$7':+8&#<1BLFVRTngomgnf`fwqywqywq{xryxrzvpytnwxr{|vzt}|vyzzt|xrzynx}t}xyys|xu~{n||K A\*L$F +'@ '2 ,4 E+[4U^|k{~v~wzs|wqyzt}{u~yys|b_gyv}uowc_eurxvlte`gplrSMS1G<%E0=" D' ;% 0 3#( ='F,A)L5=MH/#&=2IWTail!<9!LI=RVx_rz||#"'%%)&$%/6"(7"2,$  + "%""  ! +' )& ##$ !" &(*,#"* '(*-('-$1$*0%&&!''!     + +   +  + + #  +"+'"## ' ( % ((,&#%)"  3"  ) +!$  " ,+/6&1 $! "(&! .(*(! 0%+ +' 6*0#-! +( 0!C/6&7(&! * 1! 3! +6#8%?,1K@TWYa[ckdmupvtnuxry~w|v|v}zt|tnwtnwys|ys|zt}{u}|v}wwqyxowtjtzs|xr{qlupktpjsiVf!HJI'&,..,,;JN_q}s}{t}tnvtow{s|x{u~yu}b^eolrwqywqxg`gxsyrlswqxmhnhkj$G4=&5 5#5#1:)A/ +7&M5G/(P?;,7+'E?Zqr(KA'LEA::]YMomanrls}}qw}grwCHL+33"(* +,9";$%* + " )-! *!"' (!%()*,,).) #$&"!( $*!!$ &&)!! !$'"## !&,(&# +(-#&)  # '* $   )$)($   & !!!$ + #*!+ +   ''',=>60  &0$*"#%9(2"5& ),% $6&&+,2$ +/ +0 ,./0">IFokr}v~~u{s}}w|v|u}}wwqzvpyvqzvpyxr{ys|ys{}w~}wwqzpkspenvowtnwrlufckdbi`\eL5Hb%q!;,uEZgLYoP_mJZt&B 5(M (v&iDX~ny{r{qlsojqvqx~wxrzyu}gbjebhzv||v~yqynfmpjqhcjl[cEFAH+J- <$5"@.7'#Q;H/>) =)H1H4=/&ID.PODd`.TI&QBF3S8M@8/Tjf<_RRmn>^]l[gj9LQKdg/--.%%*&!  #2"2!0 (% )**) $ $$!# !'! +'*$ ) ("!'!'* ! '*+ +(!" '! #& "#)!  ) - * ""&!  ()'!%   +   ! +# !  +#  !%'+'    +    '  "1-;+$!,!*  ((C/6$5#5&;* #;,' +&$ #) %$.'QWWyuzvry|rz~q{s|yr{zt}|u~~y|vrluut{vs{yt}{u~zt|}wtpxtnvvgrugqrlupjslfoa^f`\dYV^F2C`*;m(7t!Co$>l$>p)B|9/}"+b(]>Ryitujtpiqfahniqzszyr{{u~vqyYV^sov}wt|phpqmsrmtsfo\QU8E<9);*<*9' 3E.%L5">* @(E-A*>-Ild$I?4_P.YL"S@)WG&VE+YI>/(K?%L@*LHG?F\]CV[ >@3RT,IM87"<:43#76/%""! )8" 3"!&&!*0",$$(%()"(+$""$!+!,"#  "#  $&&!$ '   ' #(' ' +  $$$ +! " !  !%!$ $ ),# ' + '!    #+        !     7BD 'T$_&e'i%n%r$t'u'w).,b 2`IZyhsuispiqe^ermtyr{zt}qkrpjq^[bkgmwqysnud_fsoutnuvpw_^_@cU;OE0@52&2# .,?)<$. A* 8&@. L:F/J2H7H56`PG5%VC@1?/%G? 5*0$&EB6LO41?;:4#@<$B:61#;863&-0"" ().1!#%'+% ),+!!+ 1"-$&! %!%"%(!#$%##!$#!""  #" '%!" +    #, ' ! '"#  %! )$&   ! # +')       ""  +  + +  + #)( ;$) =( 7*5# E*C-@% B(G.M7E.C- <' 9'9VS5( +0!60B;0&/* 2'8. 2&:1=55,!92(993*.!'$#"2!22+, + $   )0#-$ &"&$#& "&( %##&#"  #!"#!#!$!$%! #  #%$%  %    "$  #  +  "! '  +     +  +     +   + + +  + + ) %D51" $ $(+=,D/0 *(8& 1 "+7%?,-& +  &1"!/))pmpnlqtpyzr{|s|xqztnuvpwoioh_h|s}|v}zt{yqyrluwqz{t}xs{tnwys|xr{|vzs|nhqtmvpenxmvogpnhqqktd`hb`g]ZbSQZ%")  ,+..(//!-5061/5##'''+MIOoclndmlfojekjcluowxrzuowvpygbj]Zbtoxspxmgohbildjwkt_YXQVI%A0<#L/I.L2;D. ;( <%6#/!. ;$ >(=$ >% A(F/E2D/7! 7% E9;( 3#0'/ .4,0% +&/"/"91-$5.4-:0 ;-* "'2$2!-+ +- +2!, +("!"!!"'*!% """ (% !#"$ !', +&!  #-)( $ ' +&'"& ) "      + +,# "   +          + "*& +-<(=) 2"?,0"6%!H3=+:'2" +,2 7% &:'*.)1#&  ;8:hck_]bnlr{xrnusouuovxry}z}y{vzryxrzys{xryqktskt{r{rnuys|}w}w~xys{uoxxnxvhsrissmvsmwkeoidmebj^\dYW`=;B  + + + +  +  RMTs`mucpndmjemf_gqjrpjrwqyys|}voird`hqnvvrzoenomrdgfLWM&B06J9@S=/H5-F-K/!M5H36# @' 9$0!/01 <% +@(8!K3A+ :#?&0 7# =& *3( +0#/ /" + ,! $& +!.#5*2+1%) ,(%4. ,%)+1%5)1#+* .! ,""$$ "& " ## $"& "%  !  !      & "#"    $!$$ )# '&  +     + +   +  +',.$ +.8$A- 9%*R;=(<&='>,=*.' 1!(!2$, '#3";+%&'&HIK^[`plsliqpnssouxszupxuow{u~tqwplrvpx}u}xs}{u}smttnwzt}vpxzqz}vwqz~x{u}smvsmvujt~oz{r{zs|uoynksoksmktieob`h^ZbROVJIOBAF98=548215.-2,+/-,/0/4214=8=KCJognziuvgrqhqrlufbiqmtyqyvowwqz~x|vc`hliqurzyrznin8PG@\OZVVHFD6S?GSCFK1;N3%B.(I78&8!*)'&+/ +<&5 6$A.@+=%,8$B/&8/900'0$8, - ,")#,", -#&&  " $ ,#)!/'-#* () *, +,-#*# !#%!$#'&(&  !""  "   +   $'  %   + +%$&$ +   +  +  + +  + + #"(* 2)9&:$ :$?'E.#H28#;'>*:(*5' 2" 0   *,('&8#<*2:3-$"OQP_]a_[cebhifmvryrksrltrltqks{t}zt{{t{|s|ys|wr{smurmtrlt}w{v~}vzt}}w{|v~|vyt|{s|z|t}y|vsoxwr{vr{vr{pmuqnvnjqpmtmjrigogeledjdcidahecjgelgekriqznw|t|~t~|pzzr{wpxqltrmuxr{yr{xqzzs|yqluifnpmuuryrmtfdiO[UZc_JFF:B::D58E.8N8-D6:*6#0*% +/$*&1 /2@,I49#:%='(RC(9/' ">5&A91$E5;* ++ +! +) #&*2 +=' +:&/ +4#G87]R+OA,)3UK>[O/D<=.2$ 2($  2% 2$,#! +( $. .$'' ' * 7. ##$ %' 1"(("%"' $# -#  '    +     +$(!    + + ! !      +       + +   +  + +%**) 8&5&=, 4!<)4 '>)?)5$2"(F34 A. # .%4%6.'PMM`]adbhws{unv|s}u~niqTLUoiroiqvnvq}w|u~{t}~smvtnwoirwqzuowysz{t}|}ywqywqz|pyx{t}zz{v|w~x~x{uyt}{v{u~|~x|zu~}v~{{t}{~wy}vy{{x{s}|vzt}yr{{v~{t}xw{u~~xoltedjrqvtovplrZSXLTQ7D;.'() 5&6':.( , +&"!"%1 9$?+ :"B, L<F1%F::MPE95))>35( ++(!!2$ +*&&,&!& /!+ 1'&%)++$&! # -&%((!/#(##$&! +(  + +!$ )!   +     +                 + +      !=/;%G13%" &0#8(H1 =& 9# 2!=+=(8% 0@,4#&8( ) =*#+  .-'A=>`]busz^\bwrzwow|q{t~{s|wnxtnwys{rjrn]htdovoxtpxrmvrluwqzzt~xr{zs|~x~x}zys{ys{xqzznww}vy~yxs|wr{{wy{u{vyz~{||v}x{zs|~x~y~x}vx}~z|v~v~xuoxys{|u~w~v}wy{wb`gjinkhnlio\X^VUY4E<4G@"5+% # / @2." '  (-4$/ ;#4 E2D.+H@APS4'/".$3&, "(%"% 4$'! #* *!0!.$ /$"% +%/$!    + !  %!'! (#&% *!&% " *      + +  +  +   + +        +    +           7) 7%=& 0&4$4&/ A' A';& 4!;'7#:( 0<).:)#0  *( &"'"%B;APNStu|ccjohpzrzyryxqy}t}}u}{r|xqztnwxs{vryqeoypzrowqmtvpxqkt|vxrzx|u}y{yzt|yr{xnws}~w}x~xzupz{u~ys}~y{uy~w~x|y{}w}x|ys|}w~yyyyxw}xvqyvpx{t}|t|v|v~x{voltdbhmkpjfmpls]V[)92'$:1":04+ (- -!$ +"  (-% .1 5"2" 8'>+0IBJYY5&0""2,4& *# # #2 %% (' . 1" +#+%  -   + ' (( &!' ) , '$ ! !$# %    + #  +      + +  &! +   +             + +  +  +    +   !( 1"/ )0!- 1$ 7 9%3! :& +8!7!6#<)"B.3!.<,+. &?E6d^WJEGLIN_`dRX^XW]tlsyr|zu}vr{xr{|v}u|wpyvpyzt|vpxyt|spxnksyu|xryzt|zs{ww~w~}~xys|wzmvz|v~y|}wyt}{w}w~xxs|x}u~}wz}w{|w|vzys|}w|wyyz~~}zyyt}|wqktrktvoxwy{u}yws{_\cljpmirlhpd^fa`dORTLRR`ac1::)! 0$- ;(. ( ,! #)1" 0#4%8$4J=>RL +2,"!-"0%  &&+,!% &0!) 2!(/# ( +  !.+ #.6$5 + ''!0#'$ #  ++)!%&      + +   +  + +  &( &'%   +   +  + +    + + +   +  +   + + +    1%', +)&/$' ) 2 03 8$ +00-;&6 ;(*9)7&+6G83B,KOFSOTUVYeeieciogmuovtow~v|u}zr{vpy{s{yqyognnfmpjqqkrsnvupywrzvpwzt}xryw{u}~t}}|zt|ysz~t}~ny{|w}x|{u~ws|}y|}wzu~}yzv~~x~xyz|w}w}zt}|v{u~{u~|v{u~|~yxxzt}xrzwr{miptlu~t}{~u~x}wpktgekrqxvt{hfm`^dYX]QPSGIK(71 2$ % & -!)!#+:%:&<%=+2OG6!&+'.#& $ '  #+    6&5# +%(" +*    !#!%- +. '$!"$!( && #"&#  #        +  +  +    +$( %"    +  + + + +   + + + + +  +  $2( +2$&! #,(& 0 2 52' (45#6!?'+:(:'?.<-,C6^ac__b_^Zsinmcjofnifnupy{s|xoxyqz|}r|q~ypywpwwqxvpwwqxtnvtnwys|zu~~xy|v}z{~x{u}zs|s}s|y|w{w|{uxr|}w|}wzt~}w{w~x}}y}}x}v{u~ys|~x~x~x{t}z{|x}xzs|zu~ys{vpwtnvzy|u~ys||vb^gontsqxgdlgckfchjioZW]TOU8><!   +      *"%4! ;#5-%6'3'  + !)' -+! " !2!- 5! ! '           !"#   "#     + + +        +  +    + + +  + + + +  +.57 $  +5%+ +% + !" ),'-2. +#04 2 37#4!'=+'A1.F7CWOM[U?J@MPDSILjdiiflicjpjrwpxqjqlgmsqxw}r||u~vpxzt|rlstmu~q|yr||vws{z}v}|v}zz|v~wrzzt|{mww{t}}w~{}xs}{w~x{}w}wzys{y~{z~x{vxr{zz|zt}}{zzz{u~xs{{v~voww|yx}wwqzhdlrouwr{xozi`hljp|zkip^\bRRTOSU   + +   + ! +. 0 +9"B(4 %8%(5-!  !)!))3 +$'"%3" 2! $$! !   + !- (         %$ %%          + +        +  +   + +&%(  + + !%  -"5$- *) ) ((&*)) ),. - -6%#:( 9'<)=++F70G=FPPjkpece^Z_gcltltzr{zpyc`fiaiwoxrlu~vys|tnwlfnvowxpzzs|~xwr{{wzu||v~zyxyu}zt|vjsyys|{u~{|zt{wzv{|v}w{xs{}x|}xzz~y{t~~x{u~|}vy}|x{xs{}x}wwqz|t|}xzy~xojtnjsuqw{t{yr{jcjjhmwu}|rkr',+  +     . +=% ?%E* C++ &%+70&96 "'  -'+ +"$()0#//  %" %% +$   +     $! + +  +   +    +     !&   !   + + +          +    + +  +(%) !  0 , ,("$'#&#'#(# & ,15#1"!:+4)V`^0FG6IK9MGGNGplmtosyrzxqz{pzpjqndluksyqx}t|ys|smvqktvow|v~vpywrz{u~{u~zu}~xz}u~}u}{t|zrzypxx|u~x{zzt~zw~yuz}x|v~wzt}}w|{{u~{{~{{u~}w|v|xw|{z{{|}v|u~wpyvpxvqyzyyy~x{ujfotqyvqyxu}vrxaW`bZcmcln[fjfmjbg.,)   +   "-8= D'H-"@/!5%) >5$A7)-! %&1"(+ + .! 1"4!(/#/&%$!%'),""%'%)*&*%&( +     +&  "    +   +  + * )! %"#%  +  +  +     + + + +    + + +     #!&HHN! + + %+*' "*"!# &"# ( 0- +05%<.5MB64;117*)-(',$#'##((',  +  #$ !  + ! "     +    + + $!$% "& (% +       #', +2-" (!#( &+%"+2% $("'  && +" +$-"(%)PJIbQZiT^eT\fZ_fX`l`hqdnk_iqfpvjtwnxypztmvzs|hdlqluukstmuwqzzt}vnx|u~{s|xwzt}rmvtpx}r}{fsxxr{ys|~xxyt|xt|zu~xx~x{t}~wyu}zu~}w{|wqzxz~zz{v~vqzzu}}w|xxr{~yzy|wyz}~xys|{u~vpyvnwsmv{u}z}w|y}y{u~jdmrluvqzqltqmuihnihmpnsqnttovyoxfP^ZJUYPT43.+!$+$    0 8!&&5=G(F(K1$8$$3$-&2'  +':75A>! (+**(2200831854987<76<757!"&(,$%%""&$$( ###'%%) +  #5 2,' ! $" +   \ No newline at end of file diff --git a/test/rgb888_256x64/0088.raw b/test/rgb888_256x64/0088.raw new file mode 100644 index 0000000..2ee570a --- /dev/null +++ b/test/rgb888_256x64/0088.raw @@ -0,0 +1,1392 @@ +        +  +   4      +   +         + % /./!*) +   " ( $     + +  +   !# " %" ( +"% *%  !   #$)! +!'' )" $!& **+ ,",$&#+$,#(#-$*!)!0',# +"/&-'1'1$/$( +$/$ &$ &.#0$ .# ," ',!,"/#0$-!-% +# %"$% #$ &#,#'$)%&! & # &# # % ) &  *$%"#!.% +# ,%,# +-$ &!%  +&(" ( +' +* ' )"+% '"     #   +  !     "%    + + + + + + +     +      + + + + + +     + +   +   <! +    ! + +  +'!'""'&,%  ( +    +      $   ! !$ $,'  ! ! !%!( %( *!$ ) %"$ & ) ++."% '"$ '"/%,$%!$)!*"*!( )#&#1'3&4(2% /$ +$! " & + &( )!+"0'.")! !'#%%$%&# &!-$'!&" *"$ +& "   !& ,!+$*" $ &$* (!,# ++!,"& +"$ +$ # * ) '#  +(      + +  +  +'#* + +    + + + + + + + + + + + +     + +  + +   +   ' + +      + + + + + + + +   + + + +  + G!&%       + +  +  " !%+'+& +0&    & +#   +  +  + " ! ! #& +') * # + !"& "# +# $#'$/""*""+$&%(#"#&! (&"#""$".&2(6*2& ( ! & * &&& '#-&,$# *#*%%# %&(1'&#$$-& +*".$'    +("*#*#," " +& ##*& '! "   !  * "$  +  )"  +  + + + + "  + +  + +   + + $#* +  +  +   + +    +    + +  +    + +   + +   + +  + + +  + +   +  >%%             $ $ $!'!-& $3-    "             + ! & ) $#**!   &" $ !  "!#3'$=0!-&(#+!'+!#!& '"" %!,'2*1')"& #%* "" #'$*$-&*",#)%$! ," . -!-"(#$" )" ,!/$ '  & (! +"*" $   +!' & !  +'! #    " % "  +## + + + + + * +  +   + + +  &#+ + +   +      +    ++/#  +   + + + + + + + + +   + -(  +        +       ! +#*0& .& +)) !        $  "# +" (  $,      .! *!/%!0'(!&&%*!" (!""!(#1(/'*# +)  $''!" (%)#,',$ +")%(# -!+*-%$" &# %!+"'! ) ,"'*" "  "& ' &  #!  !" " +     , '  +   + + /  + +  + +   #&   +  +       +  + +    + ">( +      + + + + + +  +  +  ,   + ! +  +  +     +  +!#2' ' ( .   +              $# & !  +  &#'*#("$$&" &#$%"+&!0)+%'" "  #(' %"(",'.# +"'%(")! % &)!! +)# #&"%! " &)!' ! +" ' %$  +    ! #    + %!,$%  + 1      + !& + + + +   +  + + + +   + + + +  +  +<(  + + +  + + + + +  + + + +   + + 8     +  + +     +#-%  '$    # % $   !   !$$$ !  #     $$$,#%##'!& !#"$!#&"&*' )$'"!#$" # &&#"*(,%#%%,$%  #$ ! %#   %  + +$ $"      "     %  + + + /! +  + "   + + +   +     + + +  + C* + +   + + +  + +    +     8   +   + +    +     .& ! 0*  $   %  +#      ! #&% +   ,# ! %,"0#     # $"$!! (%(&&$+* !!% ! !"# !$#"#!%&($ !!&# *!( + ! #          3    + +  + + +  +  + +    +  + +  +  <$ +     +     - + ! +         +    !)% -21   + + +        "" " '!*  + +!%'$ $$$!&&& $# $% #  " $#  #!  !+"$  -# +/$ !"  !     1  +   +  + + +    + +   +  +  +   +   8# + + +    + +    .   +        +  + +  +   5=> 377 + +           + "(.!& !#"!"!   !'!%! !("+!  ! ,"##   &!$ "" ## "  !  +  ,  + +    +  + + + + +  +  + +  + + +   +  /!    + + +  + + + + + +  +   + +. !     +    +     +  18:.33  + +       ! #'."5## & $*!#"!" "# !"$$&!)&$"& )  0( 3' +3'9.,&&!(+#-&+(-54)90 0+'')*,99 "(  + ,   +   #  +  + +    + +     +  + +)$   +  + + +  +      ! + + + !!!         +    &(,5@B  69;  + + +     #    "  +%&%' $'"!$"!* ! ! #""%" ""'#&!"! '% " ( ,$5+>03C>FPPbciqqwssxpptBGFKTQRWY%%"" &   ' + + +  + + + +"!' +     + +    + +   + + + " , + +  +  + + + + + + + + + +  +     + " + + + + + + #  + +         + + + +    (.2168 +<>@ + + + + +      (  # + $" # "!!"! !#"& !+! +-2%-'!5/)12348??DJNR^`eccflmstszvu{vv}utztszpot6A>5,-A?# "  &''! +       +"!(     +      + + +   + 1"     +  + + + + + + + + + + + +  +     ,   + 5(-    + +   + + +   + + '),9:>378 + +    +$  !   +&!  $ "''$($!%""" '  603@=VIUNJQPUV^aennsqpuutzus{zwzyyw}qpuZ_dOWZKVXfgmdci]chY]aKLN% "'!%!"%! + + + +   + + +   !& + + + +    +     +   +   + +  +   + 4" +  +  + + + + + +    +    +' + + + + + + + + +1&-    +  + + + +  +  +     ,-3,07>@D + + " "  +        + , %  #!" #  ""##$  $+!#;-&&($" )",""   #)4/%3+%('%/-165<8>HDJSQW^^ejipvr{zuxvwvxv~zxzxyxzxwv}dfmajorqxfej_`e'77:08/)?98890(3&4, +! +!# !#$ !!  + +   + + + +    + + +     +  +      +   +  +5%     +  + +    +     + ( + + + + + + + -%,   +  +  +   + + +     "$'68=#&>@D  + #!$  +   !   $-!+   +  "  $+* $ +    3&6$ 3'&!%+ +,!%#>ACIILEBFLGLVUXWW[kiotpwuryus{vu{vu|ywzxzxzwzwzxzwxvwv}xw~wv}sqzpovpovjipfgn7BF.FFTU[JFNNKR-33," /"3(%4.)612'*($$$ #"    + +  +  + +  + + + +   +      +  +  + + 1$ +$,   + + + +  +  +       / + + + + ! + +      +   + + + + '&*238+24=,#" *"1#- / &! "      +  +      + + +  + + +    + +  +   + + + $ + #  + +  + + + + + +  +    +   + / +  + + !   + +       +   <:@8;@NMR + +  -'* + 4$. ( * 0#($         $#"0%#B4/$+8(  %- "9?DCFKHEK +  + + '%'  +  8&/!  +  +% + + +       !'&. 2%2"5" 5" +1 5#7#,  1-aafsqxur{vs|zv~w}w{wxu}wt}{x|y|x~z}y|y{x{x{{~z|wxt{vqyqovomtgflnmrfdigbijgm[^](;22(*9/>==::=SQWIEK(( + !%''!'&&',$ & !!& +    !"     ! +   +  + + +  + + +  + +   !   & +      + +  + + +     + !!  + + + + +   + + + + +  $   56;@@FA=C $  + + + + *&)" "    -#* + +     *  + + +    7,(?+*!'," *-!% +)  + "8)LTNlim{vzwwu}urz{x~z}y}xzu~|w}y~{~{}z{xzw}z~||}|x{vsnvmjqebijimaZa\W\e^doltbbfFMH#-%%*8.IKGJNMWVZSQV+.1 !#%/).3/2*/, +   +    +!"! (#                         +  &       +  +   + +  +   + + + + + +  " + + + +  +   +       + +759GJO>>D#$(   + +)+  (!&  "       +  +#8*7&A(/"5& +*"*',=6 '&!BDEbafrrw{w~{x|wzv~}y}||x}x{w|x~z|~y|x{x}y}{x}|vszuqxpltkhmd_dd`ed^ch`ge^f`V__\bPQN'A2+ &2>3-A64;7URXEEH.//200$(' +"%   +  "  + +            + +   +  +  + + +'!          + + +    + +    + %+, + + + + +   +  +  + )(+FHN58=%(+  + + 0-0$"%  ,%*         "    "=,0#2'4' 9'#9,6$!:),*;18MFcbfsouvrzzwzuzuzw~|x~y{~y}w}w|y~z}x|w{w~y|}x}xv|srxqnumjpgbiigl_Y^n^gnekkfmgalFHIQPTLDF ( #*8-7:/*60FHJ^^chglQQT%%$"!   #  !     +         ,# +  +     +  +  +     + !    "!  + + + +      [Z_<9?%+-  + 214$#%   ! + +#*     +)"    + # +&6&6&8&>.;, F48I?'G9Re_utxvsz{v{vzw~zx{v~x~y~y{|x{u~|v~x}{|x{v}v{~}yyzu~ljp[aa^`aqnrtouiah^Y^kglE\NFXO\R[5:1476,**""'+9) 0!;@39::087$*)#3"+    6>=1/3!$"$!  #   +   +      +   $  +   +  +     +  $ ' +  +   + + +    +    +   WW\;9?),0 +  + + + + 001$&&  + "# "     +" % *3&)*   !!'(.<>)*$"%!2"B-9,9)9+?1>NIpnqw~|v}yv}~z{wurzrnuyv}~zy}wxqmuxu}|w|||}w|v|v|{y|v|v}wrnwnmsehjFNL]]\TUWRQRRGK`X\ 9'8#-<07'"@2'2. +'  1"3"2<).9*1!2!&* (& @@A$BGG]Z^<;; %')"$'!   + + +"           + + +  + + +  + #% + + + +  +  + + + +     + + + +  +   !" + NMRKGL135   + + + + 525#$& + &"          "$$*.! $0%/$(4.-+ %%++%%  +' 8$;$5%.# -"3)1GBkkovqxxs}wt|tpyxs|yt|x|}wy{yt|zvzv~x|}}zz~x}z|wzu~}yz{xolrmjnYYWJIE?H@9C=CVM]VXLJG2D2!5$8%;'>-'=5*1,     03 %(4!0 1/  $*),,-WXX<7;TVYmlnIKE&! !"    %$  !     +           +   *", +  + + %)( +  +  +  + +  +      + 98=DGK&22   + 155)/. + ($!  +   #   +   +    " +& " ,# / +0! 4':)A->*=*2,*& +'%+5/ +  +(43NRUpnsxu|uszsqyvqzxr{~xy}wzx{u}}w}w}}|y}wy{y|vzu}{wuszpkt[X^[Y^d`cb[\]VS=MB5E=A1<*1J9.1)#0" 036#!=/6K?6H;BC>471"1!6!# ! & + *!/DBkst|gmp|{dbb+, )" ! # !## !""%$/+5$!)!$$$+$'(/-,40-7'$-!&!  +     +      +    +   +    %# + # %   + %" +   +   + + + +%! +  + +$$'ENR0+ "  /64-42 +  $ '##$## "  +   "$ "%+# /% 8&3&7,6(3$:(:)8'-!%6, +*$ ,;-,D9OSQikmwu|{v~yv}xu|urz{ywzv~~{~z|v~x}u~{u~}w~x~{{|}w~x|{z|}~xtpwtqypkrXV\[Z\D@=?>;)80(E8"G4'K9;+.@83( &;< :" ?# <":]KE1 4"4!@,=*E-"I55RJKXZ=TT{idf""')# -4!%"&)   ! (#!"!$! !!&&'$#*" #% "%"#"   + +    +     #& +  + + + ++! $#'$'   + *&  + + + + +   +   ,:; +   + ", *!  $        $ #%(%%"4+8*8% +%4'/ $,!*1#:(6)9)@-(A4HTMpmr}y{{}y{vwt|sowvszxu||x||wzu}xry}vxzt}|v}~xz~x|v~x~|w{y{{u~|xspxuqyojqvqvE@C<63& *"8)A-9'!B0D,H/A"78.1/O<7!,7;$37" :*+MF\ekAVXapt~~68&*,!  + + +2*#"!  ##!#$#$%&"#  $%$,('0$##&!!%# #    * + " +   +%   +&*"1. ) +      +   + + "    + +    +"-, ! !%25 +6 +,   + +$  -! * +" ! %"#+"E/ 6"?+H4#""/"8'+L?0$1!J[Tzu|}{xtzuqwrovyv~ws|ws|zt}wt||x~xyu}xr{~wy{v~}w~~}}x~xy}w~x}{|~xz~x~yupxsowurzwrytks^X_I>@$(*' ;$ / 6-C62/-*"'2233 9*?7?`_>UZSeh^`fAD@"$"" '(-&("  "!"#$!//4.-2%'( $"$"# !%$#) '#*",($(       ## %# + !  + + +&%'+% / $  + +    +  +   (, %    +        0*" )*', +, 0 "&" +"  $*!&/$(  +  !,!4$>&7"&D53 +3$,6/. 7& >)?12::[Z]yvz}v~yt{xrzxsztpwws|{xxv~{x~|y}}w|u~umu|t}|{v{wz||~y{w~z|v|vzz|zt}}z~yzrovrpwrovvsziflcagnhn-64 -4* )*<"?(7()D1 E(8 -( " "1 6#8&?0:-3)>82YZ0EWRllrxt|yv}}y{v~|wxu}toxxt}wu}|x|w{y|u}rkr|u|}~y}wwwwys}vx{u|w}|yt}~y}zwpmvqouvqxtouljprrwohnnek-93(:,*B1)@/1.5 B$F*E'F)$F067)  +, 1" +6%5$<1E8#LBA6+TR(NNh}QRR 1;%(#! $$#&"( +)%""  11-5-+1)("    ""$%$( $    ')$  !'$ +" # ! " # .+.( +$/3  +  +"# $$ +&  +  " $  + +  + %%"&-%*#! + * (,,+4+ +!+"!'#1*  )$B6 ($') ' ( 9)9 3=, >0" +3 3'0+%?5jimtmwtowys|xrzyu{ws{vs{uqyyvyv}|y}x}yzt}xpx}v~{vpy|iyѨԩӧѧҧΦyhryu}{w~~}ynksolswsyypxupwuqw]NWiZa~FH?9#>(!)14?'D'D"B&8@2)+ )*10;+ 6'&LCD7/TK,MM]kqjy}epvrVTW*1+$ -%+!&!$"% (! ! ''$&"$ $)$'%%'!"!       + '  !     !    +  $(#'  2 /&    3#2# +(-. . #    /# +  +  $!! !( +*  -" 2"/(.+02 ." .&) +$! !#" %" ( 4( K9<-=.-+4;'+ , +3:)5%/2! (0*Y^]ysz|v~ys{}w~|v|v~vqyuoxqmuwrzvrzzw~}x|z{u}yqzzrz{\YaNMTIBM{fT`rltz~yu}}yz~ysnwmkswt{zt|qkrpmsb[`zgnpxjeh.L:>#&H6282FUPE,C B G">%. #3%" 1<' 7$5$:+'E;3MD5OH4ZXcmr?RV9RTP`cbqs~}**()23 ) +  $&")#'! & %%  !('$00)/0'(+()."$'!" "! +&!   + % + + + + + +  !%+")&3  !" + " +2 4 )!( 0 +,+&! %, . + +*%* +)%  +$! & ""(. ,3,0)(&)# /*'"% #&5* ' O9T8R83)0. . /" 2 5"8$5%-84XY]wuzzw{u~zt|zt|xrzz~ytqytpyzv~xu}zv~z||v}xqzrjs}w}VRZB>F**_u`o)(/ 'vpx~yu~}x{}wxs|jgnvtzqmte`fd`foipfX_iZbfW_@F?5A+8G=G0?"E%<=!<"5"  #/8&'5&1>.,# Qbd+02Ghh]jnasyOY^]cgS^aquzTVY +  '0"  !!!"'!#-)+#"%!+%)!%" +$$ $ )#$)#"(! )&'%!((&#"#$ #''*!"  #!! ++ ."    +"$   +    + +  +  "  +% )#("# +    , 7!1&$%) ) #' ! % " # "% &+, *  $ ""!&,%,-,!$ - # *$ +)&*## +%( ) 1'A4b}?c|"5. !,.."#,5 :%+!&!F[Z,67a~~`ciW[^SRWHMRadmybgk ! +  40(!"&# #"&#'$,'+! # &$+%'#(!'(#&,#( ) " %.!&!  +  +#( #("$.("     +       +  + +%1- $&'(#$% +  %"   .( +## "%"#     "! # $ " "  + +)+*%# !(*$ "! ++$4*/&+ '3&?.F1?,J4G1E. 6 A*=( .&!!'$G1)J3EPFjjpvs{smtzs|ys{~w~ys{xr{|uwr|wt}xu~xu||x~yy|w{u}zoxs}|{}wz`>TB$9 +    +  + H);lP_pzy|}~zkgospwxu|uovokqdagldkaV^aV]cVZc^VL[KA( C'6!20-4:%52'()(>*=(7%B/0!*'.""6&/A,3?/mklspxuoxvqxwqxzt{{u|{u~|v}wxs|yuyt~zu}~y{|vwt|{r{tks|~~xypb8M6   !!"'j1MD\l~yzt}{xz|qluifnyv~d\dcZbWSY`X_gcjpnsIB@ ?.M3J*F"2-&!+ +;#,C.#1 LcZONLW[T+>32FB-DF;"H*1 +*#/ D(F,?)"C8%2'HXSP]a.JL<0|!'a(^?Ryitvlvmhpjemplsys{xqyyu}oir]Zavry|v~t}nfmupvqlrufnK?B<( +?$ =&9&D0 +1"C1%U=E- +9! B)G0F5C85UQSop>`X9`Q1YL+XGL4$I>"D98SJ%PE)JC*LFS_d6KN8PS-DD"65,)41,(,'$  +(5#9" ,#$&%%/",##)'$"!")""$"(*    !')  %+*$$%!'       +  * - & !&   !()%!   +   "     #$+% +      +  "/"   2*2&%  +*  $ 5$ +.A,2!3" 2"8'';,$""  !$#"4/bdgzu{sowvmu{pzs|}u~{u~|vzu}}wpjstqyvt{ws{zt}vpy|t}{v}sowsksv`lvnwpjsoirhcl_\d^[cVR[=6AF &[&d(i)m'q&t%w&w'z).-c 2_K[yhsthrpiqg`gnjqwpxvowvpysmv[X`ifl{u|yowoemnhopmsumtnagZYW7>:3?5$=.6& / 4!H0(I2<%F+@(>,%N@;/#K9.ZH)TH$P?,[GO7*VFG4'K=B7;0>5Tch(BD(BD DC:9'@?%?<20/, 1-$#&(,5-!''& +(/-!# !!""!$$,"."&#  %$ #$$ %! ##%() %$"%" # ! )+ % & (   +   &!      + $ + + %-',N=-?1'' ) &%,4" 5# 9$ 3!<*/!8(& % $&* +  OVUzt{y}x{v}umvslu}v~||}wuoxnhqtpx{w{u~xr{ys|vpxunvxr{qiqndloakrlunhqmgpe`j][cZY`US[0.6**/,+1(&,!"$ . -ZQYvhrrhqpiqc]dnjqvpx{u~uowtntjfna^drmtwsy]Z`wsyzt{}w~snt)M>0\H$B1!5*/ -1,D,00 ?(7'C0 <&I2C*F0H1 P9 C'B, +:$"I<<0, 4*&B@61 -) 1+8.=3!@84,$@:'44 -+ /-. ('.(%.2+) +, *  +&.2&*# &##(""#!% #!'##%#&%$ !&$"!"! $ ! " &,$  & &'     + !  ' !% !  ! " $'(  +      +   %  + + + +  + +  0&6&  !<+'K66&(&0& +*!( 4# 5"=).%  + +( 2#7''?AAPQUqovx{v{v~|v}vqxeahtlwvpxyqhqqeonhqqktxr{}w{u~wqzvpyzt|tnwohqtjtn]hwitlfolfooirfbkc`h^[dTR[$") 103/(01!/83;76;)(-**.QLRndllbkmfoicjjdmnhqvpyuoxtnvupwXU]wr{zv}c^e^\ah`gh_gwjsPJJ ++E,C' :">+ A'8$ 3!4/ <) +4)7" D* B,># F*F/L3B) B+9"*NE8+7, +.#7-0" 2(2,-% +!5*90902+62926,,!"#!(4!2.( 1! * '"!&*'"&"%$"&%%)((%# !!   '"! "!  !"! +%  '#   + & +) ! $        #  % + +   +  +   + +  +   + +    + &!@/<(&%6&J3 7!4# +!- =)& (9%>*. ("2# #- ;46trukiosoxxr{zrzwqztnuxryqkrofn|r}yryzt{zt{oirvpyzr{{v}qktxr{vpy{u~yrlupjsxpyuktulutmvtnxnhqfbkecj_]eYV`=;B +     + TQXreosfpmgoliohaiunvuowvpxvpypksfbkmiquqyvqxgaikfkypxf`dKZL>QA%A+H/B'P3 ?$D-=)A, :$10"/<%<&=$ =$D,E->+;%9#:)H58)(,"/ , 1% & +* + , 3*,"2*6/8.1' )%'" !%(2"4$0, +/! +3",+"!$ #&&*"&  !% " $% &# +  &+''% ! ' & $%#$" + #   !!   /+$ "     +   +   *+%(:(C+, 43%&9'I2 6/. &<+.  , 5#&+)5%# @@Be`h[X^nkqxu}sovqmtuovwpx{w}zw}yv~}u}xqyys{zt{pjsoirzpzupwtnw~x|v~x}wvpyvpxyku}q{umvxr{tnxojsnltjjredlcbj[YaQPVJINA@E98=5481150/4--/,+-/.20/2;:>KGMlhnudpvgrphqoiqibkrkssmtwqx|v~wyr{eaiolttqywmvoipjkjUbZ7I<4A7>V@6H7AJ6.I-K2*Q;?- 9$>&4!/!.0/ =& ?':#C+A,5>'( >)9(1)4*. /! 2$ ) +! !,"0% 2& .(( +%"!!.'' +! /%0%3&. (()((((  $!%"!%&!&$' '    !$%#! !$    %! +  $!  "   + + +   "  +%  + $$ +   +     + +   +  + ! +*++ ./D/ <(J0>(,E/=*!H43 '* /$6&$  !)"1 =+-"-.-NOP\Z_qmtliqmkqsouvryupxsmu{u~xt{njpunuyqyys}zt~tpvrltwqz~xxqyvys|zt}~xxrztoxxqzykvx~t~~wyt~qmvvs{us|qoxomvomumjroltliqignfeledjfdjeaiebjfdleaihelrksxry{oyxmwtmvvpylipqmt{t}xqywqz~yznjrfckrowzu~slsRZWD3T`YPHK;J==SAHQ;?Q37J4@-<, +4!6&* $(*1 9$4 7%H4:%:#1H5*O@%=4-$ - 6.;0 -! * & )# * - %'&  + $+"(,$+!,*/%))) *#"" ,#! ""#!)(( # +    "   +       '"         '#&% +  +    + + +   +   +    # & %)$ (?* 9#7!F/M4 :"9$@-=* 3!(6( 1!' +% +# (#&$7";*6:47++NOO_^b`\edbhhelurysltqksrltpjqzs{zs{{u|}s|zt}zu}smvpmsqir}v~|v~|v~}v{u~zz|v}zu}|t}xyx}}wur{{w}xyv~ws|zu}wr{}wzt}ws{uqyvqywqzvpzzt~xs||sxs{xyzuw}v~tpxrmvzt}{t}wqy{t}}w{u~ifnkhprowqnuqjr^``\g`RRRDC?1?52D1&C+>Q@;- >- 6", #$ +0#('/.2E18#8"F3E5>15,(?8#E8I_Z>28(9)3) +#% +0$ -! !" 4&.$+!' $+ ."@6(# +$$)*')$"#.0$$ ! %($!    +!!!      " %( %' $  +        +    +%  " +"+ 4 7#=)='I25!<(6!F/ ,$=,<)8&2$+0"/<,(* +#*'720D@Fggjjhopmuqmt{u|yt{tgrwxrzzt{vpw}oy~t~{t{ys|ys|smvoirrlu~x~xyyz}~xys|xs|s}zw{z}w{v}x{zv|vyys{||wz|xyt{~xzt}}}wz}u~{z}z}s}y{u~wqzys|{u}{t}{t}zt}}wlhpgfmnmrnkqokrTPTKSMANG1<61)"5,9*%=- 9,$>1#B32" *)'  %&*5!9%9&/)THD5F:'I>5LF;,2OD$;/1# +#  +1"-!$/'"),. +-""'!( *3'$&# !  %/!&",  .(#! (& +"   "      +  '# +          +         + + +  + +-") >, 05$2!<):%.6$C-;&/ 7&?*@+6$ '&1#4.'ROO`]ab]duryuow|t}t~pjsWNWiclrlstmt}p|u~u~zt||zt}smvoirtnwvpyxry|u}{u~}{u}xqzzs{r}v}wyzzt~}x}w~x{u~zu}|u~|v~~y}|v|v~{|u~}~xzy{||z~u~w|vys|zu~{t}wz{t}}wzubahnmrsouvqxc^dUTVAPI/91'&2%1"8*4)# -$!#$2 7"9' =&N=A/H27RN.FC 6&.#-1" !#*#% 4#$!% ' &!" 2$ /#3($&', ' "    ''$)+"'$(!'& +!$%     + + + +  +  +  +    +      +      +   + + +     #4),>-,%+3'8(A/:& 8#5!8&A*;(6$!:*>+);*2" .$(C2( +21+@>>\X^vsy]\bvqzwow|pzs}|t}vnwtmvxr{qjro`kzgrujtuqytowqktuoxwq{zt~xrz}w~yz{}w~ys|yr{ymwvzs|yz}wwrzxs||wzzt~}wxz{||v~x{zs|z~x~x~wx|~|~x}vyupyxs{{u}~v}w}v~yzkhpedjljpjfldag^Za@IG4F=3F?&% &6&?2 &%  (-5$ /:# 9' =*J2B[Y842#/#& /(")'$"  6"##" #+ */ +3$- #,!/2*    +   +  + +$%* (!*#(&# ,  +     +   + + + + +   +            + +     +     +--.     +7( 2 C,8((.#0! >(E. :$5! 8% ?*7#:' .9(-6%) /#&")$%!#@:@NLQuu|ddklgnyqyyqywpy}s}~v}|s}woxuoxvpxvrynemuistpxpmuvpxnhqys|ys||t}wzs{|z}w~vpyzt}yjt{|v~}yzytpx{u~|v|x{uyx~x}z{}w}y|ys|}w~yyzxy~w}wzu~smuzt}yr{v~v}w~wtqydaimlqkgnfcjvow=A@*!3*#7.8-/#!  1' +* (+% 0 3!5"2! +7' >+E_]#:2<,*(!2! + # (2" %$ "* . 6#- ')  /# + &- ) ++ "(" )() # #"& $  +    +      + +     +  + + +    +      +  +  +    +  -#5& 7$ 1 ,6$-+ C*:#7#/6! 9#4 4"@- >+,5#!5%)+. AE6g]UMGJNKO[]`UZaXW^rkrys|zu}ws{wqz}w|t|xqywqzys|wqzys|uqyomtvszzt{vpxzt|{t|wwz~{{u~{t}|t|{mw{|w~z}{uyu~zv~x|wzt}x}u~}w{|v}{|w|vzys||v}xyzy~}~{y|v~|wvpyohqvpx}s}z|v~wyv~ifndchmipkhplgoa]cUWXMSTVZZDLM+<8 +&) +) 6# :(+# ,  $*2" +/" +3"<':XQ#<15$'() +%'(-"%  +( 3"$0 *,   )#-+ +! +,3 40 &)."- +!$! #"'(&!  +    +  + +      +   +"''+ +   + + +    +    +  + +  + + +  +   !#+1!$).!-! 06!5 +6#9" 07!!;(E, ;%7%%9($9)+8D57=)MLESOTVW[ccg]\bkcivpwsnu}u~zt|zs|wqz{s{{s{ohopiqoiprlssnuqmuws{vpxxrz{u}}s~x{s}y~yyszxrzs}uy}wz|ys|xt}~z{|wzu~}x{wy|u~~xz~w}w|zt}|v{u~zt}|v{u~||xx{u~wryzt}ojrojrynx{x|v}xzt~eainmsnlt}xu|a`f^\bKJNZY\/ 6!$ - +$ # #* + #6& !1 %$( +    !   (* %% $'%$ "" !"     +  +     # * &%       + + +   + + +     +  !:++!'! +%, ) , 4#0 4! +8$0 * .2 39#%=+!=)$=-#3cegcag`^atjosjqpgokhpvrz{s|zpywnw|vzqzp{ynwtlstnuwqxwqxvpxsmvwqz{u~zt|x|u}zt{z||vysz|t}}pzz}w{v}yzxr}ys||v||vzt}wzw}x|}y|}w}v{u~ys|~x}w}wzs|wzyx|xzs|yt}xr{vowunv~w~z}vys|{umhqgelsrxspvdaieahigmcagTRWE@E->6     + +  # +"$ 4" ;#0 )!09%  '&)**    ! .0!4# $&   "'  +   +    +    !    + +  +   + +      + +  +   +   +    + + #)(  -%/!( + $ +(-,.4/$' 2 5 8$ 6 ";'7#=)!>-&>1CMK_abIVOQWPVINf_gkgmidkrnuxrytmurlsxu}ws{s|smuxrytnutnu}r|xoyzt}zu~xs{||v}zz~wzt{zt{|s|kxx}w|w~{~yyt~~x~xz}w|vyzt}z}|y~x{vwqzyyzzt}z}z{yzu~zt}|xsls|s|y{~x}w|vgckoltspvvp{rhrc]drqv~_\cTRV799+32       + " +. 3 9! +B'.*4%-0, &&%,+2 $'$ $2!3!  #    +  + + +#    +        +$'!           + +    + +    +  + + + +   +   + +%%'  + 7*, * & $#+0'-..% ' , 02 . /:'8'!=+*D4(I93PA6K@LSQhhkhfk`^cb^gmfovoxqhqd`fjdkyr{yt|~wzt}xr{lfnqkryoy{s|}wzu~{v~zs{zt|yyw}t}xr{|s{p|~txr{~w}zztzv|x{}wz|wqz~y|~zzy}}x{t~~y|v|}w{}}xy~wyv~}wxr{~w~y|y{}wys}hdmspxtmtwxoxfahqotoov||v|$ ! +    0=#A$ G) @*&* (2=:#83& ,(+ !$()0"/.   &"!''"#'!-'#     "  +   ! +   +      $$      + + +     + +   + "*/ !%! %# 1 (&(%))&'') $'+&'1!7%4"8&:%9+BPH+C@=HNT[ZZZWojqrmuyrz~uwkelg^etirsjs|r{{u~uoxnhqtnvvpxvpyys|uox|vxt{{u~yzvzs{{t}wovu|u~~wxz~xyt}{x{vy}w~x~xys|~y|{~wy{{zt}~x{u~{yx}}{{z{xxqzzr{smuys|zs|{~v{}w{jdoyu~upxvqyuryjek`W`jen|htu^j`Z`GDE  + !-;!< E(H+"@-#6& )/JA=1%$$#- %* +-".! +1!1! /#3)  &$#"',*.#%($%(*%)$$'   #! +   +    + ! ,&! +$  %   +        +        +       +116'+0   2 /+)$%&"#$!$* ! )' 02!7)7)?KDQXX7KKNVV;.QTOgb_tnmwovtmuyqztmttktwmvuovzrzvpyoiroirwow|t|ys|tnu|v|vuov}w~~x{u~ysz}v}wqxwpx~x{u|x{zzt}zuzv}yyzv~|v~{~x~xz|xt|{zz|}w|v}wz~x~u~x|}|{zzu~ysztnvzr{zyv}xzt~ys~fakws|voxvqzvpvultlckjdkeci~|~aQV&   +&*' - 356"G,B)=-(<2,% % "%"#)( +! /+$+.$02#24 #'$./20/3##&  + + + + + +   +     ! + + +%      +     + + + + +  + + +    + + +    #   + +  !$ $$'%%&$ /4!&%"&#  "&)#9-$8/@LGCNJPSPOJIYQNxotxkvxiu|hvwluohoslswmuxluypxvovvpwqlsrmvpjsvpyys|xr{xr{w}u~xyysmvvpx~q|}pzzr{vwx{u~|{u~xu}zw~xyupy|v|v}wyzzzt||v~yy~xxzs|{x|}yyz~~u~q}z{yuluwmv|v~|||zyzu~d`hsnvwqzxr{plt]Z`wtzngn_Za_JSI@B1+, +!* ;$=&?' . ='.8;"D,@.)61! !%$",   ((%,+%+.1/)$"%%)44+.2*),-,1-,/($*(',%%)"#'  +      + + +      #" !# + + +   +   + + + + +    +   + +     +!&!0%'   + # +'%$%! !)   ( 5+.#?IF[Y]XUZf\`j`hZSPnefuepukt|p|vnvunwslsxmvznxymwtmusmvrmvuowvpyxr{tnwvpxuowwpyvnwzy~xpltvqyyt{{nzuv}u}u~{u~~xwt|yv~|w~xzvrzyzv~{w|x||s}~xx|vz~xwqz}x{|xwx{}wx{wy{r{ulv|u}|w{{~xlfokenuoxuqyvqzb_ehbi}u}[U\LJPfckYLUZIOYHO701%   &5: 2,.*(,973((3/&  *&&$"  ,# +' &" #&'()( 24&7:!.2//4/.4$$)--2&$)#"%%"%%$('&* **-# # + + + +  +     +  +! %$      + + + +   !'+% $  +  +   +  &#!$!$ 0" 4".  2* $+$%  $.#0(2B;4=9@:=TOSVLS^T]cV]m`h|hqxmvzoxrkrvlv}r{|pzxnwznxsltniqientovrluwqz{u~smvys{wpy~w|xxr{rltxr{q|uiu~vzrzyr{xzyt|~zyt}|u~z|{t}}v|v{w{xz|z{y{u~|vwr|xs{zt}}w}wxx|{yzyz{y~xwpywpxoeouowy|y~xz}whblwqyxt{upxlgoc_etqzqmvlioigmucW_aOYS@F/3+,,'- 2:"7)( !1A$ +@%9+&5)  '3,,#)! #1+-&!%!!**1335*.454;55<86<76;0/5,*/!")(-*).*)-,,0!!#  +  +# +  #  \ No newline at end of file diff --git a/test/rgb888_256x64/0089.raw b/test/rgb888_256x64/0089.raw new file mode 100644 index 0000000..4e40b2e --- /dev/null +++ b/test/rgb888_256x64/0089.raw @@ -0,0 +1,1403 @@ +     +     2  + +    +  +  +     + +"*&?@A + !  ""+ "      + !  !"# %"&""# +*'!!! !#$'" +!* &* %  %!+ * **!/% '#($-$)!)% -#( ,$0(*"-%.'-%4)/#-# & )!.##( '1% /# -" )*,"-".$1%.# (" #!'%!###$ )$,$&$,%  !$ +%! $!" +(! ) % " +$"")$ .$ ,$-# +," +$&  + +# &'! +' +)!) )! )",$ &   # + + %     +" +  +  + + + +    +   +    ! + + + + +       +   4$ +     $       .( /84  /(  + (     +   +   $  + "# +#* *   ! !  #$% ("&)!% &$ !' &!) ) *-%'"!&!#,$0%(#$ %+$*"' +#&#*%4)4&2%5) ) " +! ) )&(!*!,#0%.# $ $($$%&% $! +$,$%"(" &&! '  +  +" ) ,"+# ( %% (#*!("-" )+#"  %   $$ +) ) '#  + '    "   +  +&#) +   + + + + + +  +  + + + + +      + +   + +(#     +    + + +  + + +  + + + + + +  + +?#3         + +  +# +% -;8  +/&   +  '  +   +   +   ! ! " %''* '&% "# %  #! '!( %(!1&( $(%&%( "# (!( $ #! #"!)$0'5)4) 1#  +# ' +(&%%!)%.&(!'" ,%($%" +&% .".%"!)' -% )!0& !  +# )# *#+# ) # % " &(%&"" + !" ) #$   + (#  +  + + + +   +   + + + +'#+ + +    +    + +   + +      + (! + +  +   + +   + + + + + + +   +  3 3      +   +   + #!!'$ +'82 $ +$2-     "         !    + "# ( &'.    #$$ +   "#"+ 9,$8- &"*"(+!'"% '!%"!" ($/(2*-$,#  " $& (!"# )%-&,%+"+$'$ %! 0#+-#*!&#&# *!-"/$    & *#)! )! # % +* +' &  ! '! #    +" +% "  +## + + +  + (  + + +   + +  + + +)#, + +  + + + + +    + +         ;)     + + + + + + +    !2 +           +       +  +"7+& 1(* +# $         !  # " #$ ( !*"  + + +'&!#.$/%$/("'%' *!& % "!.&0'0(( $$&&% $")$)$-'*"+$($)"-! *,#*#!!"! %" '!+!"& ) +!&*"  & % ("# + +   " !    + -!(   + + . + +  + +    $ ( +   +  + + +    +      +  + 6$- + + +     + + +  + + +  +  +   4  +   +         +  $*# -" ,$ * , +            + $% &"   ! &!  *!("#)$!&&$ (  %$ &".(!.((#'  !&' %(#)$-&-"*$'$)"'!&& '!#" ( $&!%! ! ,"$) $ &&!        # +   + "-%&  -      # ( + + + +   + + + + +    +   + + + +. + +   + + +  +    + +  +  +  @     +    +  +  + +  + +     !' '"    !"#"   "   + $$&"    " ! +  +#!!(+#$##("#$#!!%!("(*')#%!) "#!#!""%$%$,'' #!(& +!! +#!&  # +$"!  +  '  + +& #"!       " +     %   + + + +/  +     $  +  + +    +   +   + + + 5" + +    + + + +   + +  +  +    :   +  + +    + +   + +     #"'%$  1*#"     &  $        +" #'  !&&"  +   )!1%(   !&#$"%##&%&(''%!#'  ! !"!!"!$##$'&%  #"%   ,!!  + +              0  +  + + + + + +  + + + + + +    +    +  + +    9&      + + +     ,  + + !!  +   + +  +      + !  '/.   + + +         #$ + !*!&    ",$"!#"$! ! %$&&&#$ #%!!  !##!! "!"",!    % +0$*#  ! + !!    + 1   + +   +  + +  + +  + + +    +     + ;) + +      + +     '         + +          !!$%&./-10 +       "  $$- (  & #%!! ! """$!!"!*"'"  !! ,!   & !' !$# + !"# ! + +  -  +    +    +  +    + + +   +:# + +   + + +    ++   + +            + +  +  %%%$/0&**  + +  +     ! + ((6$/" '  #%!&  #"#""'&& (%$"() '$0& 4)5(7-'!' #".&,%',,+74*:1.*%%  +,7CC!(   -   +   " +  +  + +   + +   + +  +  + 3   + + + + +          + +    +            !! $0>?',.  + + +    %   !#  $'")  )#$!''   ! $%## %$'!&"$ '!! +! ,$*";.%>36FCPTWhiorrxttxoos:A?T\[KPR#" "# & +  + + + + +  + + + +! &  +    +         /     + +  + + + + + + +   +    + + + + + + +  + +       + +     #*.-87"+-0 + +        +%" ! +  %$!#!!!"" "!!!&#!/" -2'+%$63*.1559AAFNSWabfeehnoswu}vt{wv~ttzut{fgj2>:!;2,>= # " "')'!  +       +   +"!(  + +    +   +  +  + + +  )$     +  + + + + + +  + +    "   + + + %%'    + +         #%(@BCBFDAEJGKNPR\\_kinupvtsytsyvt{wu|ywzwzxzwzw{x{wxvwv}wvwv}sqzqpwpovkjqaai2?B:MNPPWKIPJHM&/-.#0$5,'50*60/"''% &$"#!!      + + + +  + + + + + + + +   +  +  +   +  + + + + 0"  +     + + + + +  + + +         +7 + "%     + +   + +  +  226DEJ=?B  + + + + +&&)  $   1! .#+& +    '&%# "!0$ # +&4%!$ %6EA9ECUTYsrypluqksqmtuqzvs{wu}xu~xwwwxwzx{z{z{yywywywxwywxv~rqxhimhjnfel^]b]\bWW\D%',GHL + *%(   ,' $ */'&"  +  + %$#$7* :.&)3%  + ((  ($9><=A  -,- 3%.    +  &&*  $ + + +   + !" ( !)<)=) I4H20! +$ )((#,,ontfcjpltpmtus{xu}zw}zv~zv~{w{x|y|xzw{x|y|y{x{xzw|yyv|w{xtrypovontmlqdbh^]dTVZBKJ2?70B70//8'0606'-.$!"  $."        +  +   + + +    +  +  +  +    +  + + + +  %  + + +         + + +    + .   + + + + (&* +      +        + &&*@DI;>C>?D +  + + + '%&   7'/     ) "      3*+ 3%3%3!8$ 7# 5#=) 0 #-;9jgnsqyvt|ws}{w~w|w{wwt|xu~{w{x}y~z}z|y{x|yz~{}y{vxs{uqyrpwnltdciqpua`ee_gljpPTS'=2 3)):1==>87;URYC?E"! +## &(&&$&' *$"# "!&    "!        +    + +  + + +  + + +    )   + +    + + +   +  +    +     + + + + + ! +       +       ;4JLJQSTXW[NMR$& %&(/(.413)-*  +   +   !!  ($        +           +"  "    +   +   +   +    + + + +  +  + + +    + +  +  "      GFK;>CPNT    4/2 + + '% #  + + + + +   +  + &! (!9)=*C,+2% +(!*73*! "ADE[]`ops}w}x{xzv~|z|z}x}x{w|yz}~~y}y{x}y}{x}|wszuqyolskhlc_ec`dc^cg^eb[baW_^\aMRM)@2) *5@60A8=CAURX<=?2231.0#)'!+"%   + "  + + +     !         +      + + + + +     +    + +  + +  +  +   + + +  +848 + + + + + + +   +   +  415AELEHM + + + + + 747  ("(#       $ 8) '9.) 5$<*9)8&. (( B99KFacenkpwu}|xws~yu~zw|wz{~y}w}w|x~{~}x|x|wz|}x~zxxu}olsokqgcjebgaY^m]fmfljdle`jKLN[Y^GBA)%.9.04*,94LKQ\\abbgIIL#&#$!     !"    +  +  + " + +      +    +   + + + "" + + + + + + + + + + + + +  +  + 104ECIIGM + =;@  ! + (!(%#     &$  +  +  % !/"9(;*7&9*A/A/ 9+!F6Rd^ppswr{}vzu~zwzw~{v~~x}y}y|}x{u~|v}x~||xzu}w~z|~xy|whgl[cbbcdnkotovjekd_eiejL_SZ_^ZQY290001+((%,!0<,"1"?C9AAC:@?)** "2")    /65*&+!$#$!! # "              '"  + +  +     +  + +   + +     +   + + + + + + +     +  +    '&)OPUDBH + + + + + 99:  " "$#    # &.# ,& ! #$%'2:=$".&9& <.:-6'@2$B3T\Vyty~u|{v}}y{wxt|spxuqxyv~z~x}v~}vsowyu~}x{|y}w{u~{u{zy|v}w~xqnvpmtggkJRPfde\[^PKMSJMa\^8!?*;>6&8*+A6#/+ )   3$3!:A.,8+/."% )(455HNNKGM?<<!"%&"$!  +  ! +     # +   +     +  + + + + # + + + + +  + + + + + +      +     \[`MHN  + + +<9=!   '$         "  ,2&!! (+"3,&&-,*+11!" # - +;$=)4&1%0% <3Q]Zwtzys{yt~uqyxt}xs|xs|y|}wzzzt}yvzv~y{{yy~x}{}x|w~yyyu~qouljmRVRBFBCKABICOXT^RWNLI2A/3":(9'>.+:3 +#! +   0 +3'.7"1 4 0  +" ##$^^^/)-bcgqqsHHF+1*  #   #!# %!    + +     + + + + +    + + +%#) +   + +  + + + + + + +   + + !ONS==A&&  + + <;;"&% + +  $'  + +    +  "  + + ' $$/! 1" %=,=+?-A/9- +#! $"-'%$3 5!1 % !$30UZ\spuxt|spxsoxvqzys|~xyyzyzu}|v}w~|}|yyy{z|wzt}yu}vs{upxiflkhmmgkg_b^URCLO2-  +   4<;%,* + +  + !& %&% &#$ +  +    %  $ &$ #8' 4%1&6,7&;)9&:(3%("-#*'" 3# 4#$:2CMGRUYediwszxu|yv|yu}|yyu~zv~}zz|vy|u~{u~}w~x~{||}wy|{y{{~yqntomt`\cMMRYWWEA>DFB->5/I<D2E4?05=:,#+; 9?'C& ?$-P>B/6%3"C/=,D.!C1*G@8EF2LK~{b]_! $(! (4$&$%*!#" !"#""#! #""!  !""!&!"$)&(,#            + ! +    !%  + # $(+0  + +($ + + +   +   +   +!#%,;;!     )50"   *%   !      +" +"% +!!(1&#!("<* )1'7((1#/!1"$7&2$ 9+;*;,4)CQLjikxsyz|yy{wvt|qnvyv~zv~|x~|~xzu}{u|~vuzt}{u~~|yy~x|v~x~|w|y{zt}|xuqyrmujelqmrGBD<63)"2(=,"G3<*;)D-@)@!: 9+:'G`Q<&08!<%4 9$A//PJ]dk=TV^nr{z/2$,/"" ) 4 +" !#"   !!  #""&#"#!##&(! # &'%.$!" "  -#  & +"     %  + +*&'.22   +  +  + + +  + +     %43    !4! ;#.!(   $  +'+ %#  0'-$@0:& <(;)4&"% %'5':):, 2 B.orqzv|zx~xu{|{{xyv~uq{ws{wr{yv}}z~~xxrzzt{}v~y{t}}w}|xy~x|v~x}zz}w|}w~xvqxsowsqxtnuognE=D900%+! .'?) 3 =#@+ /#2 ,+)'2624 ;+B;G\`:RVTehbbiORQ%%!")+,&&"   " #%"/./115**-!" "" %"$#(%$*#")##'/(/    $  #""     $###7- +! + +       + + +   +  0"" + + + + +   + +    # $,  ',.3 11"! !   !-$* + +  ,"1&9%9$!=- A+ 1!%%4-%*$1#8%I74FA'.,T[[zu}zuzu}|v~pntrnxxu}|xyv~{w~{x~|y{u}wqxzr|{{w|wz}{~z{wy~x~x{~z}ys||}wzrnuurzury|ylgmmjpkbh '%*.& +.=#='7&8F:B' +0)*#& +12 3 <,9, 4*B=BcfJ]bXW\57,&*"" !   #$ "*& ! !" #&$"!  %(%$-!!%"  !     , ! % ""   +  +"*! &&         +%%$   + +       +$ (,*.(  ( $+/ +-"" #!  *!)<0-,!& +  !  '(2 ?' ?&C0'+7$ =.:&9' ;(9):NHokrzw}w~|v~yu}tpyxr}yvxv}{v~|x{}w{t~unvxry}~y{wwywxt}xxzt{v~}~|wr{~y{|xolttrxsovqmsgekjioqlr`_a++:.#8*;(5/1C'F)D&B&$<*)*  / 4$>,9(#D:G;#NFA9,SQ*MMtUVY+8)>'+  "#!#&#" +-(!! !"!  $& 1)'5-." +#! +#!"'%$(! + !  + $$!&          +)($- 1 /  +  +* 0# + +   + + +    "$)    +#   "#&(*"' )*-'  $% * +! ( +-!& &1' /&/# +&")#! !0) +! %# )&(   #6* @) 49%=- (*7&6( 3!2!"?4nlruqxwr{|vwszspxws{vr{tqyxu~xu}zw|v}|v|t}ypw|t|~{sow|jyĤө֩ԧѧҩ̥yhs~xt|}y}|ynksokrxsyxpwvry~|^SZn`hov/;.$=))?-$/9> C+E'E"J+@F8&&* -1/;. 5(H?B63ZS*LLTincswwQQU,+''+%."("""%  """ %'("$#" !! +        +    #$  + $ +   %*&*"%5!/ +   ) ( - + - (  + + )*"  +   ! ##,*""#& - -#&* - 20! 1&-$ '!  ! +'$:0 (E7 % & ,!) .9&( *2 +6 6#%?0 +)1!1#% 7.PWUyu{}uvqyzu}|v~ysz{v~rnwuqyzt}wt|zw|x|{{u~|q{zr{{ZX`NMTE>I}dR^rmu|~wt||x{zoltpmuxu{{t|qjqlhnaV]iX_ynhg&D0@$!9)'';3 7"> G%I$; !2$6:+ ',<(3!;* 6%-OH)F:)J@ GDisz@UYHZ^Q`eRfh %7"5")     %%%% (!  ,!$%! #!-''"&%**20,,%&* "&  % " %   +$ + + +    $# " " "3(#    +  2"7#-$1 0!- + # -! +  *! ! +**(  $ (! $ 0!-0- +3+ +,/"*" .()#"'# $ #:- #"M;&S=J65 *.6 0 3  ( +3!7(;'4"0#".,tquwu|{u~}w~wrxzu|zzt}vrzmirvqzxt|zw~|x{{|v}yr{phqz|URZB>F,+`Œr^m)(/ !(yr{~{wzz}wvpyljqusyuqwnjqmjpkdjxgnq`he\c7H>9"C+ A!9%! ,9)*;+ 2"?/4'("J\[4=?5YUjx~ZpuESWYcgT`brx|rsxRVY   ! &) ! !)$%#!)&&!"!"+'&  '!% ""&"&-*$%""$"! #!" "$)(#'!"" #"  +  +          +  + +   '+*$"*( "  +  (27",&&, ,,% #'(,( * & ++,+%+,- +*  !%! +"!(%+-4()* % *& ,%&" +  + % +$5+4*B/!R8Q6 +<#*+, 1 +. ! ' +/7#5%c{I/G$6 0,*-17B-&&OVONTTKLF%;,.A=4IL&DFC]aLafru}vu|knt|{fiq+,3%')#%&!) ,0($ $ &!#" $  $$! !($%!   $%!" # )%"'( +, +)+0"$" !$$#"+"       + +    +      ! 01*+/+!''%* ,"* % ) % ( (  +" &)*! "     !"" !#  + 0* 0)&=1$K;9)9+)S?$U>A+<)9%3"5&,-! , "2"7@.AA3mhjurzys{uoxxryzt|{u}|v~{u~zt}ys|{u|vzt}}w|}w{u~vrzujs|u~y~wvpy|uzky} J @W)G$@ &9', +(. +=)Q2!U`|o|{{uvqxyt|}x|wqzgckzxnhof^eomsofmiahmlq]UX,>3G,C# I%3 +&: I,9%=RG 0(6C;8>:ART?X\55[pt_tyxeqw[]c!$(),0268/-6 !+%&&""!& "% + ++ +**!  (,%)$*"%  "$&")0!/"''"%!'       +  + +   + +   +  &%%))($ ++$&,2#2$ +, ' +*#/*$/*   #    #   # &&( ++(" +$" "#+- ,%(!/&#@4B1 H50"=) ;%8$ 17&, +*  +!3%6';,4&)>3FIEc]arlsjdlnhowqzuoxwq{xrzxr{vpytnwwqz|vzt}|v~x||v~xrz}s}vlu}u~{t}uoxohqnhqfTd HKC&&-./-/9GMcu{r{|t}uoxtnwwqzwqz|v{u~c_gvs{xt{d^elio}mdlfcid]d&2$4%) +3! +?(C,D,0P?;/.!*FAVinRae86Torgz~}sx}u}y9;?89?9;@/6#$4 2,#    $( %$"! ##!"  " * &"! +"##!%( ')&'-0!+ )- 2"3"    + +    +   + +    +     )%&()#"'/ *#$%#*%(&!! #! +1"' $"  &  / (09((" $"21 $"  +# +& '%  +1',! ($<.2$ , 0# 3#?+6%5& " 6&1" 5"8'A,#C4CSMUX[XQZjdlpkqvpvwqx~x{u}{uys}smvtnwys|zt}xr{wqy{u~|vxr{vnvoensmvvpxqkuiemc_g`ZcK3Gc%q"A,sAVdDSoHXnBTv!A 6,O-y(jH[wjtvnvqksoktuox{t|{t}yt}c_gkhotpwrmsg_fqkrvovnhophpuqu9OB>' +4 :%3# +4!1 7& :(?*L2P7B/>.>5:ZY_vxD8(E<.QL*RLMiiDZ]s}`djQX]Y_c39;  &(6!9!/   ! +" *+*!((!#&%)(+%-&!)%&!#!+!(*"&%+'!!#%*%$$!#&($&$ #*  +  #+ (( + $  !# '+#"   $ ) $%$" %"$*  "% %%   7IL33% +1$)" (&4&,7' *."' %9( +). +1!1" 3# ./ 4 5"7(FMLqnt|u|}u~wqzwqzys{{t}{u~zt}vpyuoxrluvpyys|zt|{u|yys{tnvrhqqforlupjskfoa^f`]gYU^F/B`(:o(8w(Iq,Em+Eq0H>0}!'a)_?S{iuvnvjgmjfnunv{u}wqyyu}niqa^dwsy{w~zpyvgprlsojpi]e_OU+O;L.@( +9$5%8& +3"E3A,7$ C,H.D0&A)F.D/K;!G=4YRHmc9eU4^P>fbO>(ZI5!&NA L?1XN IPU#?A1MO,GG54'??2020.%"&# ++6"4 %!#'" %/-+$'("$/&$%$"!&!*!+     + "#!!% (!'    '+ #"&   +   $&)#! +    + +$ +  +   " ,'  +  + +   $#  *%5*# &-( - & # )<) +1 ?*3#6$ 3"2! / 5&$#($ #4B?onr}w~vqyriqtkt}s|x~w}x{u~zu}snvqluxu}xt|zt}wqzzs||vvrzrmttfptdosnvoirmirdai]Zb\YaRPX0/6++0-+2(%,"# $ / .\RZwgrtirqirhahokqwqywpxsmupjrc`h]Zayszxqxoakkdkplrvpwoem\_\T_[3<57D:2#1" / 8#G/C*4 +B(;&D3?.4$U>L9$RB$RCD.Q:C,C/L; +8( 5()DC0HK20<9:1=:#B<618564%,.##)!)+1&'#,) ( +-#$-"/!*!' '!%!$)!""$" $$! # )' (  "!&    ('%   +$  '"     #  +   + + +  + )C4!E3) (!*'(+ +4# 3! 6!08& )6(" '!(%& %.-WZ\{u~}w|wyxs{tpx{t}z~wzs}pjsrmv{w{u~ys|{u~wqzzt{qjstmvrhpgXbwmvnhqmgpnire`j`^f\ZaSQZ$") 114/'/1!/83;65:((-**.UMUwgrpfnoiqd^emgosmv|vys{smtuqxa^dpkswsy`\bolrqkrGSP C*%Q<7% +0" 8$/& @'%6# >) 7(?+ ;&J3 B(I1G1<% C&>#C3-NB +3$ 0$;3C</%.( 1%7.2'91;2!4/$57'893,1$%( $)46/) - %! # ,1&*%"'$'$&&!$'(%#&$"!#"$# $"!$" $+*!  % #!("      $ &!!"  ! +!! #& ' +         +"  + +     +/! +  #/ -K6%D20 . ('#* +3! 4" 4" .$  + ) ) 0!5%&/-+XVWcbhsqxw|u|v~}wuovhekjcmvox{u|xqxl_ildntnwuox|vwqzxr{xr{wqz|v~nhqrjssgqscmukunhqrlvnhsjenhemb_hZWa?#J/%Q;J/ A)<#;+(F: 6$ +2$2(-,5,2&$ /#1);2/&2,3,91"?2/# " "+50+( +1" . '$"  "') %!#"$"&("!#$# "$#)&  $!  #     +( !   +    %   %  +            +  +  !& &C3B+ &"!,I3>(1 1 $ 2" +/!!'B/1. *&4% %* F>Bihlljptqywqzwpxxr{smtxryupwunuxoyzrz{u|zt{tnvqktyq{}v~vqyuoxys|xr{~xzt{qjsuoxwmvzpzxnxwqzwq{pjtoitkhpgemdbka\ePNTIHM@?D87<437105/.3.-0,+.0/4659IAHYOWvis|ftxhtsktqktjdlwqxvpxys{ys|xs|yt}ebjrowuqykgnngoytze`fO^R@TB=T?%?+F,E'Q4F. J46$F0:$00#3 ;%;% >% +=$F0I/8&;# <% 9&D. +/!* /!,. 0# % ') */"3'3*5-'.(.,&/)&-")4$4$ 1! ,-!0 +%"#$ !%' !!&!!"!'  ! $    '*&%$ %) &!"& #"! % +'     %#   /*$"    +  +   +  + "  -,. 7&G0 +,4"0 $/"!E0>)' +, +% .9&$ 0 5# )(4#% HFJeah]X`kioxu}uqxpmstnuvpw{v|zv|zu}}vzrzys{{u}smuqkttlvxpyrmu{u~~x~xyxrywqzypz{ju|r{zs||vsnxtoyvs|uqyqmwrnxqmvliqolsljqjgogeledjecjeaidbhcah^\cjbjoen{qy|myykwunwvoxohqsmtxr{yr||v~x~xlgpkhpspx|u~qgollmTdZR[Q:A:9J;2 +/& 1% 1"6(/# +)"" +"*!-!2&1*"""  ++)-"2',!) * () .++   %# !"'&"&%'"" '%  +%# + !!!# + !    #"! +% +  !" + +    +     +   + +   % "*(,6"<% 9& ;#B+ +*;(@-A.>-3" + . +!9% &$' %3!>,$4)364SSU^Z`olrmiqmkqsouuqwwqzsmuxr|{v~rnttlsxpyyr{ztxrzrmutmvywpy~t}|vvpyy|v~wqzuqyxpyq|xx~xyu~tpy{wzvws|xs|{u~vrz}wzt}zt}vqyuqyvpyuoywq{wr{snwupw{v}y}v{q{yr{zt|snvrow{u~|t~xqz~y{zt}a^fqnvvs{vqxkgl$A50NA\ZYFB=9L-5$ 4 /$* #)+3"7"2 6$ B- >(9$@2F4!D7/*.$3'8KF 4&5).% % "" $+ , $ " ,.#+ (!) /" , 6, ( %) +*%"(#"$*&($"%#( %%          $%   !%   + + '$'$ +    + +    + +   , ""! #:(?, +8%H1!R; 8"<'@+A.9%+# 1"*"0$ +& !'#'#8";*784>15PQQa`db_gfdigdktqytlurluqktpjqys{zr{|u|}u}|u~zu}uqzpkrsnuumu~x{u}~w{u~y{|v|v~zu}}t~}x{}{vvr{~y{zw~wyzu~|~x|x|v~|v}|vyt}x|v~x|w~|}~yxyxrztnwys|{u}xr{{u}|u~ykgoigopmusqwqlsiejdhdZ`ZIJF2$C5>0.! +)($ &%*7#6" :(@0G8%L> E7*MD@7>0$:/":, ,# ' +0!*+"*$*$*1% -#&#&,!- %(" + .++$*&-"%"#(% "+    +  +  !(#      + +  "   +      +      + +   )$5$ 2!-2"=*@+;(3"?(A*;) +$7&@- F3) (.4&50(URQ`]aa\ctqxunw|t}t~rltWNWg`irlstpvypztt~zu}z{uoxqktqktxr{wqyxry{u~|}zys{xqz}t|w|t}yz~yzu~~x~x~xzt}{v|v}w~y}{v|v{|u~}~xzy{}}|vw}wxr{zu~{u}v{{t}}w~xjhphgmsqvuovokq_W]NUS8D< /'&'4&/!8* (' - !!#&5" +5 7%D.A.D1H2)FC7-=.#,1! !' !( */ #!(# 5( 1% /%"'&%,# $"     !$%%) +% "%#*$#!  + +       +     +    +           #  +  +   +!&*-!' 7&6'9*8(=+ 5#5$0 =*;($5$5%/J88$+D3 +! 7* 1#  +32-@>>YU[vty]\bvrzwox|qzr||t}unwsluxr{qjqreoydpyoxws{upyrluqktvpy{uxr{{u}~x}w~z{u}xr{{r{yluy{t}zzzt}wr{yt}~yzzu~}xyyz||w~x{zr|z~x~x}wx|}y|u~zvqzxrzys{}u}x}v}wzvs{dbjkjoliojgm\Y_WV[5E=3GA';2 $ +,<,8, +'  +  )- 5#4!9% 4# ;)K85SO5,7(+ */!$")$!& 1 "" ' ' *. 5%," -!-.( "  +  +$ ( (+ $%(#&'! + "!    +   + +  +   +      + +      +          + + !!"   "<.7'!E06) $+ 5&C/=' 8$ 5! +5"!A.:&:%1 :*3!4=,  +!?// $+&$"A;ANLQtszfelkdkyqyyqyvox}r|~v}}t}woxwqzuoxxszphpm_jxr{qnvrmtpjsvpy|vwqyw}u}yzyys{xrzzr{mxz|x}x{{uvrzzu~zzv|vyyz}{|}w}y|zs|}w~yzzwz~v}x{wrltzt}{u~v~u|u~x{vifndcimkplhomjp^Y](81&!:0"7-4'& * 2' ( !)*'4$ 5#5"1 +8(C34SR2" :(# - "&)2# +'" -- 5" - *  )    1+ $.3! , - +("(") '& '"  !""#$ +    + + + +    +   + +  +         +      + + + +    7) 4#;%5%!4#4$,A* D, <&,1<(8$:&6!:(%?,,:)&)&!0!DF8d[UKEGMKOZ[_Y^e[X`yiszr||w~xs|xqz|u~{t|xqyxr{xr{xs{ys|wrzqnvnkszu{xrzys|zs{~v~y|v~~}y{u~|u}{qys~~ywz}{uxt|zu~y{v}vy}u~}x|{v}{|v|vzys||v~xz{~x}~|z}v}xzt}mgpvoxzq{z}x|u~~yurz][akinmiqmiqe^e`_cGLLGMMcgg0==4,  +."& ;& +4#'  -!!%,0 /"2 @)0LD3" 1!+!  $'( /%!  +* +4$"0 ,(! )   +"& ) !&-2 0++ "."& + $ %   !&''%  +          +   +', * +# +      + + + + + +     +  + +  + + + + + +  #% 1"0+ - 2# - +<&8! +9$25!6# 5 3B.A-;(#:'!7'#8( )=C4:?*QOHQMSWX\egjVW\e_ewqxuow{t}xt{zs|zt}{s|~v~piqtmurlssmtvqxsowvrzxsztnu|vzrzz~x~u}}|v~vpx}u}oz|}w~y{{vq{zv~zz{u~{u~|v~{wy|u~~x{~w}w|ys||v{v{u~|v|v|~yy~wwry{v~rluokrtjtyz}u~}x|vlgpljoqovpnv{xhfm^\b[[`ONQPOS3=:* 1% *!!& ,  )# $ ,7&6#3 8, +7!4  )) '"*   +#4% 2 ) +'  +  + " #& " +!%&"' !  !  +    +     +$ +' ! ) & !       +  + +  +  + +  +   + + +0!$)*" ( +#*+25! 7#9# .24#?(4<)">*%=-)>-9G8.?1/=2ghk_]dYY\qiorjrsiqmjqvqz|s}{r{wnwwpyxqyznwuksognrkrtnuvpwwqyrluwqyzt}zt}|t}|s~xryx}{zt{{u|t}}nx|~w}xzyvq{zt}}x~y{v{u}xzw~x{}y{~w}w|vys|~x}w}wzt}wzwy{yzr{yt|wr{tnvvnvysz{v{v~|vzt~a]eqoutryrowgdldagignPNSSOT>??4)  +   +  +#% +#$ 4#;&+&!5 7& +- (+ &+!  +&+- 1 &'" '!     # +        ! +!   +     + +     !         + +   +  +  + + *+-#** ! . ,!%' &( +/016"0", +- 3 5>)+9(9%@, :(/D5ITQbceXa\][YeX]h_fmfmjensowys{unvvoxvr~}r}xrzwqxwqxqkrvovypywqz{u~zu}}x}w~|z}w|v}zs{q{q|y}x|y{}wyt~zzy|v{u~z|w{{}}x}w~{vvpyyy{{u~x|{y|u~{v~|v~upwtmvxyx|v~}wpkthemqnttqxxq|f]ffciwu{wt{WTZ:;;   + +    + + $ +- 8$7!A((/+5)()&+" '+,/#!(# #1!0! $  +  + + &,'      &'           +      + +   + +    + + + +      +     +4):'   $# &. '+20*% . 5 @*09#2<*$>-/<,8B6HVOFTLBSBMRMa]akhnfdjc\emfnvpxrjsicjkho~w~v}wwqzzt|rltpjqynx{pz}w{u~vrz{t{ysz|v}xx|t}vpyzs{|mwxyr{zt}y~{u{v}xy{}wz~xwqzy}{{y~|w{u~y|v{yz}yxxyys|zu}{v~yr{x}zyy}wjeoolttqywox}t}phopnsrqvfel{wwuy  +" +    1! =%@$F(?+ ++,-?>-)% !* &( "*(0"/.& &$!(' ##-)#'%     + +   +   +       +   !$ "        +  +    + +  +     + +  + + !##!$#(" 7+2#, )( ) )1!(,*,(!(2/,+3!7&1"$8($F4+I92I87ODQU[ljodcec^dmjsyqy|s}u~d`gf^etjsqkt{q{zr{wqzlfntnuyrzuoxys|{v~zt~{w{u~|v~{xwzt}{t}ujszzs||u~y}|v{wxu}wz{u~xyxs|~z||}vy|{zt}}w{u~z~xx{~~yyywqz}vyr{vpyxqy|wzzy{vjeoyv~tntzu}vpxc^dojqrnvu{hsXOV&,'   ! / =$?" G)I.=+4%7(7UN6'##$",!*0%/" 1#02%7,%" &%""',*.#%(#%'(#'#"%    ( + +#  +  +  $ + #! $    +           +    + +  +     "!%''*   -($)%%('%&(%"(%!()3#4! 07$ 4"6LBM]W%;8JSU;KBYZUtotvquxqytmvyoysltpgotjryqx{ryxqzwqztnwsltxqy{v~towys|}x{rz{u}}wy|t||u}zs{yqzyqxx}t~w{{{uyu}zw}xyzt|}v~v{u~~x{{{u~|z}|~x}w|vzzuyz}}{}{w|u~{t}vpxupxy{wx}wyhbmrowsowvpywt|sjri_h^V^phod_fvv|u|:01 + '(",139 ? +J&D( =);+-H=9+# (+! +""%#+) ( +'& ;:0& )*.++.'(+ #*+/  + !     +  +    #*0(#! #   + + + + +     + +   + + + + +    +      +!$"&''*#2#/ +(&%&&!!% #+# # -( 1!1!8+-D9FNJ4:5IQM@KF9*c^]mfdskpwnuypx|u|wovtks{r{wpwxryvpyjdmmgpumv|t}ys|wqyyt|{s|vnvzs{ys{zt|wqy{s{zryxpx|u|~w~vxzyxq{xuzv|~xzuz~}wz{|uqz}xz~xzx|vzzzuy}|yx{y}xyt|qjr{s||y}wwq{|vwq|b^guqyvpywqznhpuovyszjfllmrwu{u|akE6:'!" +  +*&**4727 F'B!F'D,?- 3* #& !#%# +  (  !/*&,-'//'13"(+ ,,0215++.  +     +          % +    +  + +  + + + + +      +   + +  "  +   +  "##& $ (--&#"!"$ " #/ 3 */ 2"&B4)J;'=% B);& ;%0< >$C+=/)73!#$ -  %,))($,.",-!0,1202%/2*)--,0++0*'-(&+**.&&+!"&$$$ +   +   +   + ! +   + +  + + + + + +  + + + + +    + + + + +        +  +  )%-$"    !- 3!$&!& ! ! +$*#6*%5,=C?GSMSUWUPPVPMWNIvmt}kx~oz|mzsltsmtslsvktznx{qytmtwqxupxrnvsmvvpyxr{zt}vpyzt}{t}u{zyr{qksys|{r{~p|vvv}u{u~{ws{}z|w~y|rmv{u~{u~yt}zu~}w{wpy}wy~x~xzwpyzv~{}z{||}x}t~zyzxvku|t|}w}~y{zt}`[crmvwqzrluqmuZW]wsyxMGNech|]MUREJE8<&"" !% +'5 :! +2)1.+0: 9 1%#2-%  ++$'#(&"%(" $ %'* &*&'/2%8;$79/48++/&%*&','%+&$(%%()',+*/(&,&&*((+*(+   +      ! $ \ No newline at end of file diff --git a/test/rgb888_256x64/0090.raw b/test/rgb888_256x64/0090.raw new file mode 100644 index 0000000..1dacb81 --- /dev/null +++ b/test/rgb888_256x64/0090.raw @@ -0,0 +1,1399 @@ +           ,  +  +  + +  +         '#9?@   #   !#,!    + +   !  !# +#$  +$ &" ()!  !  !#$)!+!'( )!$ & * )++",$%#)#,#'!,$ *!( /&-$ *!.&-'/%2&/$( %/$ '# & +!0# ." +,! ', ,".".$/#.% +# %"%& #$!%! +")$(#("  $ " &" # #) )! !'"'#"!.% ++" ,$,! -" '!% + % &! ( +& *!( +)! )",% $!    ! +  '     + +  +  + + +   + + +   +  +  +   + + +      +  ,)   "! +    +     -(.43  -' + "&         $    +#!# ( +#    "%!( %( ( # ( &!$ & ( */# &! '"# &!.$,$%! #()!*!' *#&#.&3&5(2% 1% $! +# + &&)!* .&.",# !&"%%$$'$ %! -#(!$" )! $ & %  $ + ,#+# +&&%)!' *# +++!(  %  # +# $ * * '#  + %  &  + +  +"& +  +  + + + + + +  +  + + +         +   +   + + +   + + + +  + + +   + + + +   + 6=    +    !  +-% ++=:  +!+#   + ! +&    +         ! +! $' ') + !)  "!& "" # ##'$.!*!!+%&$'""#&! )&"#""#"-%0&6)1& *  % ) +&&%&"+%/%% )"+%&# % &$2'*#!#+&*"+",#  % *# )"," $ % #!)&&$""  + # +( "$  + + '#   + + + ! + + + + + %!)  + +  +  +   + +      +  +  +   + + +  + + + +     + +   *B$      +  +    + $"(& *=8! !/*   +  !           + # ( ' %- $!  %! +#   "!#3'%=/!-&(!+ &+!# & (""#!*&1'2()") ! "$* #!"%#)$-&*#+"*%%" )! 0" +-")"$" (" +!.# +!  $ '! *")" +% ! ) ) & #  +% % ! +   ! +% !    "#   +  +    + + +   + + )$, + +   + + + + +          +     + + + + + +   + + +   +<# +      +       +   ! & #9. +" 1&* #         #    #% $ "&)      .")!0% /'(!%&%)!$ )""! %"0'.',% +) ""''!&#)#*',%*")$(# ,!+ )-$'"&# +$ *")  ) * )( &' % (" "!   " !  +    .#)  +  + ' + + + +  +  + %"* + +  +  + + +              + + + +  + + + + + + + +    4 +   +  + + + +          +    +   1)% ," . ' +    +          + "%!#% !   &#&*#(!$ #&#&$#%!)$!0),&'" +$# (' #!("+&-$+!($(#*!% &(!# '# $'"! # +" +"$% ' $&"    #    +  -''  + +*   +    %"* + + +   + +    +    + +   +     +     +  + +  + + C  +  +       +  + + + + + +    +"+& " + !!"     # +  #$% +   #   $$$,"%"#&!%  $ $ !&!#)&#)%'" !)#!!!!  %$#!('-&$$#+& (! #"%$#    #  +! +%"         !     #   + + + ++       #!'    + +   +  + +  + +   + + +   + + + + + + +  + +  +    7    +  +   +        !!,($,$ $  # +& %          +! #!(#    !+"  +! %,"1$      !%#$" '$'%%&,*"   *!   !!!!$#""$%(% ! %"  % +  +    '"         + ,!  + + + + + + # + + +  + +       + + + +    +  + + + +  +  +    * + +  + +     +    +    + + '$*&   + +         !"%   ! ( *   !%($! $##%%%!$# $%!#   " !!! " !"& )  *" 1$!   +  !!!    + /  + +    + + +    + + +  +  + +  +     +    +   #    +    + + + +          +  ##7@@ +!##'-, + + +        " !  !$)'$  !"#  !% %!! &!*!!"! '!($! +$#! %""$"  ##!   + + + ,  + +  +  + +   +  +  +  + +    +   + + + +  + + + +   +   + "% + + +   !#              "&&**- " !&%   +         #%1#6%( $*! ""  !"""""%!($&# $ (#! -(1' 3'5*4+$ (  ( .'+&046.85-<5*'$#!  !//@IJ'    -   +  + +  +      + + + +  +  +       + + + + + + + + + + +        + + + + + +!!    +  +       +   (()!"&)*! !'(  + + +      &  +!"   %%'&$%!!#!*!"!!!#%"  &"'!$  %###-$,$=/,A8;IH\]bmntrrxttxmmq6>:[ccAIJ!##!"& + + , + + + + +  + + + +  " + +      +        +   +    + + + + + + +        +% + + + + + + + ! "  +        + + +   /15!+()++!&( + +    !         &!  #  ! ! #$!#  !"!!###%## . +/!/%-'$21-/3889>FCHUVZ_`eljqxs{yvwvwu~yw~{xyxzxxw~vu|_djorxnmsfejJRU3/;2918AA'2-1'9-+$! %# "# !" +  + + + +  + % + + +   + +   +        +!   +   + + + + +          + 4 + + + + + + + 1-4   +     +    + + +    #',=GL ,79 +  "  +  +!   + ,''      "+) ' +  +/#7%!8*("!!* -+,11;=>=;>C>BJJLGIK_^bmjotpvrqxtsxut{wv}yw{wzwyvzwzxzvwv}wv}wv~wu}sqzqpwqpvkjpZZb*>?ESULKROMTCBG,' 0#0%5-&2.&70 ,%'%&$ "!!  "  + + + + + +  + + + + + + +    + +  +     + + +  +  ) +   + + + + + +      + + 5 + + +   +%"'      +   +  + + + + + +  + 127INR! $(-0 +  + + + +"#& +   + +. +/% '     + +#%$!( )!( !+2%#)3B?;EC\[asrzpksojqrmtuqyus{wu}xu~ww~vv~xwzx{z{z{yyvxwywxwywwu}qqwiinjlqfdk^]c[[aWV\8BC.+!956:=84=339$85 )!1&3% , . +! $" +   +   +   + + + + + + + + + + +    +    +     - + +  + +    + +   + +  +    9%  +  +  (%* +   + +      + + +  +  238HJO('+258 + + &"&  +  %"    ) , (#        ##"&:.1($. $  #+ # + #.(5=:RUUrovxs{zt~yu|xu}zu~|vzwzwzw{x{x|y}z}z|y{xxvxvywyxut}qpxigomltggmR]\PYXYX[JHOQMS>;?",) #0./)*#+44""  $ +% * !  +           + +   +  + +      -$   + +  + + + + +    +  + + +1" +  + + + )!&   +  + +   +    +   77FFqnuur{trzxt~{w}w{w{wwu}yu~{x{x}y~y}z|yzw|x~z}z{w{v~wrzuryrpwljrgflons_^cd^enmqJNL)@5!4)*80<;=99=QNU=:> #$!%'%$#&& (#"# !%     +  !    !         +    + +  + + + +  + + +      )! + + + +      + +  + + +   +      + + + + +                !%(IKQ64:015  + + 0,/   +  0")   +      +     /%:*% (!,,&- &6%.A5OPMkfnws|xu}trzus{|y}y~y|wxs|zw|y|y~{{xzw{x}z}|}}}xzu}sowplsgekjgm_Y`eaffbinks\_`CKD*!%3@7KLKSSUWVZJIN ''*/(-412&*'!   + + + + + + !   &#                   +   + -$  +  +  + +  +      +    +   +   + + + + + +   + + +  + +   + +     "!$LLQ227<:@  + + 926   &#    +    +    "!%"2(!"-"7B84DC  ! + %%*&       "    ! $ +6&:*6%;*"7*B.8(;(!J9M_Zkjo|vyr{wr{zxzv~|v~}x|y}x}|w{u~{v~y~||yzu}xz|~xy{v~fej]eedcflimsnvgcig`gmglR`WeagTMS070/,/-)('1$2;+%3&DH@CCFBEF*)*"0 '  + +  '))#!" ##$!"! #""          + + "       +    + + " +   + + + + + + + + + + + + + +     +   +    76:PPU?@E  + + + + ?>@  ""  +  &$      $( - &)   +  "'02"$&!#/#;,6*8(;-!@1(B4ghfkik|v||y{x{wwt{tqxwtzyv~z}w}v~zt}urz{u~|w{|~x|v|v{u{{y|v~x}wrowpmtddgPVUkijd_aRGJYQTXWV ; (E3A?;-;.1A9-( +   3#4!;;  ##"     +   + +   +    + + +      + + + )%,     + + + + + + +    + +   +    +   + 548LLQLKO   + + + + B@D   "( %         + '0#- !&  '"&&*+ (($89&( ( 2 ?)9*5'3&4(9OHhjj{v~ys|ws{xs|zuuqyxs|y~y}xz~xxs|yv~{u~{~zz~x~x}w|z|x|w~x}wyt}qovhikNUPAIDFKFLOJVXWZLQOPL'9'3#:'6%@1+61& +   0 4)19# 2 4!1 +ded)%(jlpsrtKJJ7:4 %   ""&! &"   +   +      +  + + + + + *&. +    +   + + + + + + + + +   +    +  #LKPHHL  + + A?@ +  )#  + +   +  +  ! + + % #+ . ' -!@/<+:+;-,'(& '!#'8#5!- %#*");7cehspvxt}rowrowtox{u~~xzyz~yzu}{u|w||||yz~x|z|wzu}yu~|y~xqntolqoimg^`ZQM=MA':2/J=:K@9C6,6% 2" +45 ;*';1=C=-60250! 4! /  ( +(.)NYYfgiz~``d~|rmo-,%!! !#!" $" !!//4!(!# %""($! &,+3*(0"(    +          +     + +   508  +  %''  +  + + +    +  +  +    PRW@IL     +<@A%# + + + %!"! + *#& + +  +     +  " % +" + 6)+8*( =,:(>*;(=+ +% !+$#$+2 0 2'.;7<@DVVZlioxv|wsz{vyw~xs|zv~zy|v~z|u~|v~~x~x}|}{|vy{z~xyy|xliphdlSPVLMRZWVHECJMI/B9-G;A/>, A38:8)0:6B+F)C)'G7$D35'2"@-9(!?+;) ;3#531JF}~y_Z["' #1#&$"(!#$ !!%"   !  $""(('-%"(#      +    + +      ,,1   $))     + !  + + +48;,;<! "  + 4@<! +   !($       +  +! $#! )!0% 4& 3#-#;/0!1"5%5%1!3#(<.9* (7+DQL\a_wpuzx~|y~yzwtqyrow|wyv~{x~|}y{u~}w~}t}}u~zt}{u~~{yy~x|vy}}w|zzys|xu|urzohpc_ehegC>><63-$;.E2+K9=-6%>(7!? ;8,@+Uk]@)29" +<%6 :&F42RL\biFY[gsvxv}~,-"/1"#!' 5 2!$##"  !""!$"#$$%"!#&(( ##&$!*$     +    ##     +,1 +   *%     + + + + + +*    . 6$ *   ! +  '$%  + + 2*+#$&;(:'/ 2# # &)1#8':)4#@*=ZKkjiwt|xu|~x|{xxt}spyvrzvrzyv}}y}{u|zt|zsz|u~xzs|}w}}xy~x|v~x}{y~x}}w|vwszsowtryuovnhn:384.,&1$ 3!.!C/9"A$?$ /+3 */ ,'28 44:)>7NZa>SWVcf\bg]^_'*&"% -+'"   % !% *)'2240,0 !! $"!!($"!&%%)#"&$!*!*)') + )        'Ĕ + + + + + +   +    +  #'    + +  %!  &"(13 4 +++   ! + + )+ # + !*  8*=' 6#@+B/ '--,#3#>*7RH.'2)W_]{u}z{v}uqwnkqvs{xu}yu~zv~yu}|x~|w{v}vpy{t|{{w|wz}{|y{w~x~x}wz{z~ys|}|v~zqmttqyvrzyu|leltpv\RV ))! -*<"7"7%>D<<% +'(,$) !/.07&9- 6,(LLKhlXeiTZ^<=9!$!"!  $$ "$ ! # %"&(')#$$$*%$*# !%  +  + +%  + '   +   + +$6*% +           * ) $ +  +   +   !!0%' +*&"+ +.&#(! +  !'3+-+ + + $  %1#<'?';)>/+ +/:(6(6%:(9&;,BHJpms{w|}wzt~yszzu}vqyvr{yv~zwzw~{w~}|vzt}tmtzsz}}wzv~u~xut~s|yy{u}v~||wqz}xy~ynkqusyqnturxgekdchjek@HF -'7-/# 3 83. B)F( B%;%1! + -5%C2=+?4&KA#NEIC0XW1MNyXX]:B6%>'.!#$!, , !  *%"%!%!# #! "!       + '$ $   +  +    $$ +* -"    % +    +   +   !!( + +   %  !'++.# +& +" !.%  -. !( " +' ))!-&1%,&)!#  !  *& +" % "+!:' :$6C.. !6!!:- :( 8% 8&.I@^dduryyt|xu}{xzv~{vtqyroxws}xu~{w{u~|}w|u}sls|u|~{qmv~k{Ʀ֬ڬثԫԪ̦yhr{xt|z||yliqpmswrxsmtsqvvw|hagugo[TV%9)'A./@0 *0;A"F+E'G'O0CG:" +1"3! 09->3K@>40YS+OMGdeew{xRSX&/, #$""(%.$*' #" !!&+(# "! (!!    !  +    +    $%  +  $ ! # +#)/0 6$  03+    + #! &#%  +'   !# !#& .$'(""" +*()1. 1( +-% +( " ($.( #  B9" + *$& %3% #)5"7 +3(C40!'4$.",.!DQMzszvoytoxyt}xrzzu|vqzus{ws{xt}yv~zw|x{zzs|ypy{s|~VT\MLSA:E™bQ]rmu~~urz|w{}zmjrpmuvsyxpysntqmsaS\bSY}^XS#>*A)' 1", : F&G#:!'7)23&+' +8$0<+ 6%)PF#C6 H;<7hy~Gce_ioVbhNfh5 "6!*    !)%$"#  $ &"  *,"$ )/+'$%#'$&-)$++#%'" % !  !!      "     ' +% +( (3'!   +   &4' 4% + / - ,#    )$   "&&  * (+ 1 /. +5- , 3",# ,# .& %!#" &" )!8+?4A34&6&++9"2! .( .19+6%1 2! #9B?klnys{{t}zt{{u}{u~}vsowuoxmirtowyt|xu|~y{z}wyqzwowz~yWT\B=E,,~ao[j('. !(zt|}yv~{~y~yqmumkrvtzzt|pjqpmsd^cmtzipich5M@<$H1?HAE]TN3F";@ C&7$- 6()D2 6# 8'8(7.6JE=JG!C<~A\_;KOQ^aUdftw|oqvLOQ!"%(&&  !'#!+%%%! % &"!' '!"&##&&%''#%( $!! %!    +  + $ + + +    +  +)  !#+2 +#$ +!    + +22'#, +0!,+%") +*) * - %$ /** ) # $ + %). -4+-)#$(# -&)$ # %!& 0$)!;,%V=P7 =$+*/ +./ $ ' 26!6#6(@EFbagxw|zv{u}ys{|v}yrzy~ytqyvrzyu~xu}yv~~y||v~xrzpirzs||yy^M[@-?{Fet9\x;^w8\6b@gMu^lrXjUHS~|xu}{w{|v~xs|hflvtzrouhbia]cojpeX`iZbkZcTPM1?*>JA C*9A#A&@&:4! "0:((* / >+5)&;IJ025"?;lzapvjx}QVZMUYSZ^jnsOTY + + +   (5 * $%  #'"".*,$$ ")##'!&",�)*#& &"&"'!%',#%.(!(#%  &&  + !" +   !#  + +  +   + + + +   & ( +2! + $,  + ! '4 4,%%''* "%  $  $" (( - "  " + +  +!',&,,)-#"+$ +(*$&!  '"#D6@3G3K3K/;#22( :&-'  !03 2'GSOqkswq{yu|ys|zs{{u}wx{v{vwt|yv~vs{yv~~{}x{u}unuxnxzs||||z];QA"7 +  +   + + G(:oQar}}zu}{|{}xjfmvsytqwphoidktqwaQ\hW`sfm[ORXYS3K9++B+CI>mkntpwuqywrywqxyszzt{zt}{u~}wys}xt~xt~yt|}x{}wxu}xrzsip}u~~ywqz{u~xiv}I?\*K%C &; '/ *1 +@*U3 T^zq}|}wxs{zw~z{rluebjwt|ibjbW_URXUMTf`gnmsXOP%9,G+K,G 8/&%#/H,(4"PZM3NECRK:=67IFP`f/2LhiL`e~nxKMS!"&/03<@B"4 #2,##"$ " %  !$ %*!&  ''!)# %# $!!% +'+. , ""!      + + +        +"+*(&+! &##' -*/#1% )& +#'#  $"  +   "!# %%% &! + && 0(+#&6*#H8C3/!'N;M5C- 8$ 9%2"+" 0$ ) ) '+)=.MJ@lehtpxxrz|vtnw{u~{u~{u}{u~ys|tnwzt}}wxr}}wz|{u~xr{zqzvlu{t}xr{rlunhqngpdQbFIH%$,./,.9IMcuu~}u~toxpmtvpwzt}~xzt}b^fvs{wsyjcjqpupfndchd^d@GCK2A +C$ ?%' +&#:! +G,D+:O?!=13'(83UchYiq45AdeSglq~46:EFMBDL  )0-8#!/*& %#'"-&!  '!%$"#%  "%* ,!.$+*'(%%+"/! + +  +   +  + +     +      +$&#"%). #,#$'*(+( ( +#)!*#2'#!  +&  '  &($/ '   " &+" # ' '# +"")+ 0(( 0%"B1D0 C12":&:& 4! +-2" &# +! 8'6&?/;*7LBQUTTQVe_glfm`Z`rlsuowxrzwqywqxwqzsmvvpyxr{xr{ys|zt}y{u}vqywowshrvpwuowuoxhdld^g_YbK1E`#q!;+sFXdHVoL[lEVu"A6)L)u'jJ]uisumurlsojqtnwuoxzt}zt}c_golszu~icja]dnhnnelc_eicjTSV2K=6!8 ?%<*8( 8% 3# <(@+ A(%O9%E57%;4=^bnC>@_^;RQbuxi~m}~KPUZbgcfj/03! #1 1;#1 !  + ! ++)!#* '!#&((++&*%# #( +!$%$ !!##  !$ )!, + ( ' *     +  +  +  +    "$ +&($(#(+ +%& $ )%) )"%  +0!"!" #  !    +  !&,"'."   ARS*) )" .&)(#" /%,$ + 9,, -! ) +,@-:(5& +,& 4%2# +0 5"9&B04JAXW\d]eohqupvtntuov}v~}w{u}zt|wqzsmvvpyys|xr{xrz}w{u~ys|smutjsmenqltqkthclb_g_\dXV^E.A`(;m(7s"Cn%>k&@p-D:-{'_'^@Sxfrsksjdlmgpwnv}v~zt|{v~mhpdahrnu{u|rhpphozt{oip{t{ypvO]SO5<&5!)>*0 +7% +4# ;(H1J0J3 ;);4*MO\}~ E@"H< F<E>?595WsrbtsoetvXmnmtvilo#*+$/-" "13"*&'% (,+&  &($% '! !'""' +#&("#(!+!% $*+ !&$!$ !!!%&' +%(    #$))$     ")! !$%'    %     + !.0(( + /!   + #%:).3# '') $3#(' * +,4% 4" /*0 /0"CKHpkq|v}}u~{s}}w|v{t}}wxr{zt}rmvwr{wqzys|zt}wqxyzt|vpyoiqncmtmvqktoirfbj_]e\YaSQX;4?B $S#_&e'i%l%p#u&v'x&.+`2dO^{iuvmvmholfnpkrwryvowws{qlu^Zankr{w~zs|vgpsjrqkrjbjfPY,<1=! D( :%5%A- 1";*C.B*9# +B'F,?,)SH0SRu+RL;]R09(6&+:&M4 L3 +C( +@&F-A.E8;/2TH2YK%Q@0\L@h_ U>'U?H5"N>F=G7D;N^c=<%=?!@>:7!;;=<1..+/+#'$&+40"%'&',.(!!$#!!& ,"- !" +%# !$$!!$! #$ +$   +!#"  #&&!!    + $        + + '& +   + + +"   1(% #&#!% 0 # +) - <' +3!<'3#:( 2 . 3$2#%" + , +'EOMxty~xyt{pjrpgpxqyv~z~{yvqyuoxpltyu}xt}xs|ys|vpy}u~~vsmvqkro`jumwqktnhrkhpdai`^e\YbQOX!%  ,+.-&-/!-5160/4##(('+ZOXvhsthrqjshbimiowqxxrzrltnhomhpXU\tovwryogogbiqlrxrynip]^]Hi\8MD/@5-"1# ./ 5"F* =$/ D- :&A05"C,L5H1 J6H3E+J0;$ J<B46&3)!><5.-% /'8-:4=40)%B<%23 ,-".. ++ , " *$#%(0/( '+% ( //%*' (%*"$  &#(#!%! #")$!#"$"%  +!"&  #%("   ! &      +      + + +  +  !&    ')H9:-# ()'+ 4" 2 2/ 0 %3%  *+,#8>?ccg|v{v~{x}w~zu|{t}voy|v}}u~yqzqktqktuqy|vzt}xr{ys|xrztnvtmvuktqfnn_jvnwnhqoirmiqgckeckb_h[Xb=:A +   + +bXaviupfnqjskdkjdloirzt}|v~rltwryebjmhpupwpms`^d|hbi}wqw2#A*I/ +-5$9' +@'/ <#% +=( ;' 9&@* ='I2?&)T>G0A& C'A&C6=/C4 -"8.." /$1%0$ +&1':0!<3.'2/627,0&  $  .14-&1# #'$()& #&#%$&%%$()#'$#!!$  !!%"& ! %!#     !% !"  !! "'$ +     +  +       +       $  %K3H0 ;$+)  +%#",06$+.%  ' * .!/"=:8ifinmrtqy~v|t{u}zt|uovmip`Zbxozzt{{u|jaioenvpytnwzt}wqzys|xr{vpyzt}vpyohqvnwrdn|nxumwrluuqyojtojtnktigodbj`]eRPVIHN@?E98=4370/4/.3/.1002216<:>OGMdW`wjt~kxuhsulurlsjdlsmuvpyxrzvpysnub_fd`ixr{towe_f`[ad]bmakZPVSOI7&; N0 E( C' A%!K6>.8"- 9% 5& 4'9! C+D.>$K4!M7I.9#:"@-E4 3"*+0!)6( + +$ .$,#6/ ) 3)/+!>3 6+.&%" !"+0 / -* 1# 3#'+" # %!(* & !" " $ "$"#%   #" +"  +$' !"  +    +  $ #          +    ('#<-?&-## %J5G/<%6! )+ ." $@.*/ +(2# +% +QJN^]bljospxupxvovxq{rksxryytzxpxyq{zqzxry{u|xrzqkttnw{q{yu|rlu{u~xr{|vysmurmv|u~yoxzqzzs|{v~vr{toyvq{rmwqmwsoxroxmiqoltljrigngelfdjeciecicbgecjiflsjqxkt{qz{lxykwwoxtnvngoxqwwqxys{ys||v~xhdlpmutqypltkdlmkpsou^d_.N:7O=AQ:&D.$C(I+"N58WC@/ 5#G18"1!1#4!9$;% ?%A*D0B+4":" ;&<*I2 .# /! +1!)5'%.# $ *!+ 2%2*0' &!!,*)+&$0#+ 1$2#0 *) - '$##  %"""(%#&"&      "%!!"('#$ % !%)!) !!)(%  (     !" "  -($      + + +   )# +$*7$!B.=%,2"'%8%D/ % ' $;' .#!5$7%' '2!#  "&%OKOa]da\digmwt{vsyqnttouuovzt{vsyxu|zw|u{wqxzt|xryqktqjsxoyrmtvpyy}wy|v~vpywpyynxr}yr{x{vtnxxt}{vws{vr{yt~zu|wqy|vzu~xs|wqzvpysnwtpxsqwtowojqtmtzpxxs}zozwoxxqzuoxqlsyszxq{{u~~xzvpydaioltyu}uluqmqZg_PbVIKFCC<3T=BO?DE/>N2%G/5S@F34! =% <%3#-/.0 =& >(=)L5 ;&7 5"8*D1?3-" ."2&;/) *"'$ &, - ( +'! (%,!.$+ + ))(+ +*) +*## $ !###"(* +('$   #  !  "   # #   + +   + + + + +    +  ! &'*9%C*2 +5B+,- B-?*7#4" +0 %>. , 5##$&'3!@-$8,697SST^Y`kiomhqmkqtouspvxr{smuvpz|vspvrlrsluyrzwrzys|qmttluzt}|vzs{vwqzzt}~xzt|upyxs{vlvxxy~yvs|xs||w{xxt}{u~y{u}z}xz{u}{u}yu|yt}{v|u~wrzxrzy{y}u~{t}}u~vqyqnvyt}}vzs|{u~{yhemliqqnvxt|totJTR=/Tb\PFHAE;BOASWB;P2DN:$8'8(8'4!+$(!**5" 7"0 5" =(9"B1C3E69-1(#C5 ;0!A4 /!9,2' $%"%/"*' '1%1''' &/#-(>*E0 +0  +) -%:,&"")%%!9# :*552B6;TUUbaec`ifdjebjroxunwrltpjsqkrwqxzr{{t||t|~u~{u~ws{rltpmsriry|v~{u}}v|vzy{u|{u}{t}w|x~|wt}yv~y|zvxx}w}}x}x|w|v~}xzt}z|wz|w~|}zxzzt{uoxxr{zt}zt|{u|yr{zrmvifnmjrpnupntnhpihhcicQUSEFC2>61>0.@*?M<3B7(E4 4 .*"%0"((/-3 >)8%3\PM;B34).?9*H>5*!6,6' 2#/$ * 2"1%& " (1$ +#&'!% *7+ $ $% $(  3$)"#! &&%!     +        !(!$'& " +  +        +   +  (# +  6( 1")=*$Q9F1.:&=(B/ - '<, *C/)3%( 2#% !)%842B=Cdcghgnpmupms{v~|xsgrvxqzyszxryznwp|{u|zt|xr{wqzsmvpjsvpy~x}wyyz|~xzt}wr{t~x~wzzz{v}w~z}y{vxy|v~}w}|yzt|zzt}~x|~w}{}vwyzs|yr{zt}}v~{t}{t}{t}{u~gdlhgnmlqnjpnkqPKOIQKCPI-:4.,7%)>.7)"<0#C5:, - )'# (&+6#31>_V<-6&%OA/SMB66)6)6' -! #!, 0()! -**'  +,"1& +,%#$$0&,!&&   & .(-%!0'/"$#%$!  + + !%#!        +  +$!            +    + +    +  #%0" 5%+8(8'E/A,6# :&;% F1 + +<* 4";( , +#0$#,!93,XTT_\``\crovrmu|u~t}smuWMWd]fqkruovypyr}t~zt||v~tnwuoxlfovpyvpxwqx|u~|v~}|v}wqzyrzr|x{u~yz|v{v~xy}wyt}|v|v|w~~y}{v~|v{{u~|~xz{z||}wvzzt}xs|{v~|t}y~w{t}~xvq{bahpousouwsye]dWTVCQJ,<2''-!0 / 3&"( +*!#  $$ 4! 6 7$ B,9'A-I4@8/" 2##-, !""&/$2 ! !( % 4' 0$ -#!$ )(2* + !       #( +#"&&&& %$#    "#  +    +             +   %!  + +    -"+"?-4"5$ /<* :%6#1 :%A,";)-*C1>':(;*  5'"-!  +650B@AVRXusx][axt|unw{pyr|}t}unwqjsvpypjrqeoxdp}t~xs|tnwrlunhqtnwxr{zt}wqzy}w~y}~x{u}xqz{py}py}u~}w{~yys|upy{wy}xzt}~x~xyy||wyzzr|y}x}wxw{~}y{u~w{u~vpyxr{|t}ww|v}x}xgeljioljpkgma]c`\cEKK5E>/D@)  +#4%A20%(   (/ 6$ 5"=)3!7#L7&HB 4'7) +# ( (&$ -!/#  (('+5%+#."(0)    ' +  '#,#$', $) !#%#  # "     +  +            + +      +             + + + +  ,%, 1%1"'$/ 3&5&4#>, 7#2<+=-:(#8% 8((A0?);*(7* @-3!&,(" ABA,"0&8.3(, #! +0%1&# !'(*6%4#3!0 7'B4"D9 +13$") $& *-(   !+ +1 /.!!' +   ./! '/5 0, )#"+#+%$"##!!$      + + + + + +   +    +  +   + +        + + +     + + + + + +    + "=- 2F/3&*!3%7&G1 >&:$ / 0=+9'4!8&/ !>- 8''7& -"*#3#HG:_WRJBFJHLYZ^bfm\Zazjtzr}|xxr{zt}{t}{t|wowuoxuoxys|xs|wqztpxkhprnuxrzvpxwqyzt{yv~x}z}wzt|{t}xjt|~vxz|ys|ws{zt}yzu~xx}v}x|zt{{|w{vzxr|{u~yy}}w|~}z~w}wzt}pjstluzr{w~y}vxwt|gelcbglholhpkgo]Y_NSRAJH@JGXa`&960% .#& :#,# +!-$#% -,/"0 B1?12-! ' +!%' 0&   +' 6& .-!) ,  +   $ !(-//((*!) #    #$%&&!$        +    + " * "#  + +    +      +  +    +  +  + + + + + +   6) 2"7" 1 (7%8& * A*>( +;' 1-8$6!3 +5"8&*<*&8%/<*.(8(+:B1AD.OMGMIOWY]gilNQVb]cyqxvpxzs}tqytowzt}zs{~v~smuwpytnvsmtwryspxolt{w~vpwzt|zt{wy}v|}yzt|wqyv{mw{zu}z|}wvq{|x}xyyt}{u}{u}zu~~x|u~|w||w|v{ys|{u~|w{u~}w}w{~zyxwrz{u{voxngppks|s||~u{u~{u~xr{ebhpnsliqqnvgdkcagWV[XY][Y\ABE1+, )0$"$0" / +"" $. 7&4!#2$5'7!- & +&'% '   "1! . ' )      +    +  $"   &$  !   +    +  % &%* %"    +   + + +   + + +  + +  + +  +  DDF% + 1 ! ( . &:%69#37" 5 +6"#;)=&D/:(:&,A-,<,+:*>I>/;/4=3ghl\Z`VVXlfmoiprhpqmstnw|s~~u~yqzvoxyqzypxqhpldknhopjquovvpxtnwtnwvpxys|xqyuxrzxqy{}wxrx{u}pz~s|y}wx|zt~xs|{u~{}wzu~{v~}xyv~z~x~yy~w}w}|vzt}~x{u~{u~ys|}vzwywyzt}vrzws{pmuqjq{s{zxys|~xzt~idmhflsry{xwt{b`hech^]aGEIMJN<@>-     +  + ++" +*!$2! <'*  &8"!1$, ) '"+! +)+0$/ ++)# + &*%      #   +      + +  + +     $ ""       +  +   +   + + +(''%(,;*"'"& ,(0244 +,, +- 9# 7 8#!:'9%0<*3E47G86F9DLLfeiccge^bpchjafiaigensoxyr{wnwypz}|s|p}q}xqyvpwxrytnuwqxsltvpyys|zt}|u}y}w~yyy{u~zt{|s|ozw}w|x{x{|vxr}~xy~xzt}zt{z|w~x{y|}x|v~{u~vqy~x|v{|v|u~~~~y|y{t}yu~{u~xszrlt|vxxxr{}wxr{a^fomtrpvsoxpjsb\clkpurxidkKHL&(%    +       $ +, 8$8!?(' 206) +-  +'(*/ ! (!&)"/1"" #% +   +    ++"  +  +    +  +& #           +  +   + +    + +         +%$&     &' - $ ( * +.,.0141 +" ' 17! 29#*:'8%<'9'*>-8C;Y__JVR:IAECBZRUjfkhgmfaiqlswpwqjqlgnqltwuzqztnvwqxxrztnuxox~p{ys||vws{|w~yyszy{|vxrzxrz}t||ivy{t}}w~{|ys}zv}xzz{uy}w~zt}{~~{z~x~}xwrzy}w}~x|v~yyxz{u}ys||wtnw}s|{|z~x}wtnxfckspwvqzyp{pfofdiusyonr_^eljohilNTU  +   2# :#>#F,.8) 00%&60 !# (&* *(-"0/ + "$% '* #*)$)&!!        +  + & +  + + + +  +   "% ! +             + +   +    +     + + #"%*...#8%+ ' " +"%( #.'*10) ". 4 8#1 2 /6$9((5'>C7MSJDRK=NDBUL`cgkkocbf[X^d`frksxnwsisc`fhbjwnwys|~wyr{xr{nhqnhotluypz}v|wws{zv~xs{ys|zxx|u}xr{{sz|lwvys|{t}{}zt{vxt~zy}wyzxr{~y||xzz~y{u~~x{u~xzxx~{wzyr{~w}wwqz}v~w|wz~x~xjeomjrtpwyqwxrzmhpdchtrxwt|vVSX&  +   + - ?$A"G*'I36&9*;.'I<+#&$% -'."0" 2#/."4+)" %!$'*).%%(#&('"'"# # +  +   %$       +  & + +$  "     +   + + +  + +       + +  + +  +    .-1(),#&$!& 2&5$ & %&% )&+)+'& ...)2!6$/. >)<*-G82M@#:8NSXhgfigjtovsnuzrzvwkelf]erhpuluxnw|t}wqzpjsmgowqxxrztpyxt|vqzxu}xs{zt}yxt~yqy{t|wov}r}w}v~wz{ys}zv~xu~}x~x|v~x|vzt}y{{}vy{{}w|v|v~x|wz{{yyz|~wyr{yr{sluxt|wpy|}u~{~wyxr}kgpurzuqyvs{wt{cYbd[d^X`vcni]f`_eYQT    $#!'139B#H'#B-#:)$PRK^[.A5][Yqlkwpuwpxsltxpxrkrtksvltvovxqxwpysmvmgpsmuzszzt}spxtpy~xyt|wqx}w~x{u}zry|w}zqzxpx|v|{t|xyzxys~zw}xz~xxs{xx}w~xy|xt|{yy{zys|~x~xy}s}~u~{}}{{y{v~yt{smvxqzyyu}wys|}wicnqnvwr{snwvqytluzr{lckkgm`af}{{lV]5*, &))+ 3644E%J*G,#G2<*. $ " +%$# &   '"!+,%-1(46$,/().0040/2!!# +    + +    +        "&   +  +   + +    +  + + + + +   %       + $." .%%%&&!$!"&$  +(-,8(2E8D>65!# +!,"%+9";#5 ?';"3@% A&>*7',%  $")%!-., *$++,,#+,"1, -/$.1!34(),++.--2**/(',--1+*.)'+-*-   + +   + +      \ No newline at end of file diff --git a/test/rgb888_256x64/0091.raw b/test/rgb888_256x64/0091.raw new file mode 100644 index 0000000..61cb9bf --- /dev/null +++ b/test/rgb888_256x64/0091.raw @@ -0,0 +1,1505 @@ +  +   + +      + /#     +  +       + !,)DGH  + " " )+     +  +   "  $ " # + "( ## )&  "#  ##%*!,") * )   $ & * )*+",$&#*#.$(!+$ +!( /&/$*!/','/&4&0% ( ' /$ ) "%) 0% +.# .# &,!,#/$.%0$/& % +#%$"%#%! )"+%'%+'  " " +%!"" +)#*# %!$!*%#"-% +," ,$ ," +-! *#$  % &! ' ' *" (! ( +*!.% '!$    +   *     +   + + + +  + + +     + +    +      +    +  +   +,    +    # + +     + +0- 3:7 /'  +$  +  +   #  ! # $, (      "#$) %(!& # +&  & % & ) +0$'! '""& .$-$&"" '!(#+#' *%&$,$3(5(3'2& $  " +* $&)"+"-%/#,# " %!(%##'$ %! .%)#%% ($ %)" )! $ ++! ,$,$ ' &%( ' )# +,!)*!  $  " $ $ #," * +(#    + $   + + ,  +     +  + + +  +  + + +  +     +   +  +  + + +   +   + + +   +4>    +     +  + +  + +" +%0?;  1(   +  %&    +     " # +&') + +%&% "! &" ! # $"$'$/",""+$&#'""$' ('##! #"""!-%1'7*1& ,  % ) &' %&"+&.%&)!+$)% % +'$/$-%"#*& +#(!/%    $ )! *"+$ ' $!$" ( ' %&  $#    + % '$$  + + &#  + + + + & + + + +  + + + !& +  +  +   + +  + + + +  +  +    +    + + + + +    +     + %@# +  !  + +  +     $"($ ++94 "&3/ +    ! +      +  "      % ) $ (.   " %#"   "!#4(&=0!.&( ,!',!$ &!(!#")%1(3(*#*! !!"%* "!!%#*%-&+$*"+&'$ '" 2$*-#,#%"'# +$ .#/$ ! & +")! ' # +'! +) & $  $! '! "   # # !  +  +"#   + + + % +  +   +  &%,   + +   + + +   + +  +   +   +   + + + +  + + +  + +    ?$  + + +   +  + +     +  +      +"   $ %7-%/' ( +# !         +!"  !$ +# ( + )"     /# *!0$"0')"& '%)!% *!"%"/&/'.&) %!')!!"&$*"*&-&+#*%'#,",! *-$)"!%# $! )"+" ! ' * +!' )#  ' $(#! !!   $   +   /$*  +  + +!  +  +   +  + + +($,  +  +  + + +  +     +  +    +    + + + + + + + + + + + + +  + + + +  + 4     +         +  +  &*# ." *" +. + +               +  $$ &# "  &"'* (!$#' #&%#%" (##0* .((# & + $(( !! (!,'-$-$)$(#*"& &'!&!%# & &$  $ +"$(   & %&"    # #    ,)*  + + +)     )&. + + +   + + +    +     + +  +  + +    +   +      +  > + + +    +  +    +    +  %&! + + $   $   !$#% #   "# $$%,"$""&!% ! $ %!!' !)%%*&)$"", # # "  $$%$'&,&%# )& *#  +#!'  +" #!   $ + +! +& "!     #  "    #"  + + + *    + &$+ +  +  +  +  +   +     +  + + + + + + +   + + +     4  +  +  + +  + +    +     + &'%"$"2+""   +  % & +& '        "#%%   !%&!   %!,#1$!     !%#%" '%'&&%+)#"  *!!!! !"!" #!##!%&'&$ %"# !-       &    !    + ,! +   + + +  %")   +  +   + +  + +  +  +  +      + +         (   " +       + + +   + +$-+       +  %#&  )!'   % &$" !$"$#!%&&#&%$%"$"!   "#""!" !" ,! )# 0$(# ! + "!#!     /!   + + + "# +  + +   +  + + +  + +   +  +  +  +  + +       $  +     + + + + + +      +    +##*( **8:; + + +   +  +      !  +  $$, $   !!# $! !!&!%"" !$!*"%! " ,!"  + $ ' % #!!  +%& "     +  + -!  + + + + +  +     + + +   +  + +    + + + + + + + +      + + + + + + + + !     +        +   +'**(&/32   +   +   !  +%%5%3$ (!&) " #! "!" '$&"&#"!" ('"(%1'3(5*7,($)" " #1*/*256;.- #%!#(    + )  +  +  + + + +# +  +   +  +  +  +  +   + +   + +  + + + + + + + + +    +    +1  + + + + + + + ,"&              + +"%?EE7>> + + + +   !      &# " !"),)#'$!!" ""$#&4/=?ARCPCKLNTU]afllqqoutrywt}zxzxxw}srw^bgRZ\OX[efledk_ei\^bJMO-&" '# ! +!#("   + + + "   + + +  + + + #!(   +     +  +     + +      +   + +  +  + + +  + +    +  1 + + + + + *#  +   +         + +  '/218< 08: +  +           !  %%  !""#  ! "4*)#$,'% % &*$   &1(#-'&"*+,505==?ADERSVc`golrrovnmtts|uu}xw{xzxzwywzx{xyvwv~xwwv~vt}trztsynmthgoGJQ)BBWY_JGNPNT045+" 1#4))61$5/2%,&  #"  !" +    !       +"  + + +  +   +     + + + +        +  + + + + + +      +  .  + + + + !"  + + +     + + +  +  (+0AAG7;@  + + + + +#"%  + #   +' 0 * (! + + + ! &('%  ( ( +! #+4'"%%92*<7HHMqqwomtojqpjrtnwvrzvt|xt~wv}xv~wv~xvyx{y{zzxywxwywywxxwu|ppunntkkq`_ebbhXX^RVZ4@?+'3<=77=62;6<@.' % & 2$4&1# +( '%  + +  +    +   + +   + + +  + +     +  +  +          +      +        + 1 + + + + + + + " +    +     + + +   227338 %'DIK  + % #! &  ), "'!       %%$ "2)1(&&) +!+' &%-(>EBdchuryxr{yt|xu|zu~zu}{vzwyvzwzw{y|z~{}zzxzwxuwvzxyxut}pnupnwhgo_adR[\XY\VU[NKSOLR255-(&##21/("/,+34 + * +$ +! ( +! +           + +  +     +  +  +   +   +  +    +  + +  + + +  + + +*  +    -*.  + + + +  +      +   + +  .1488>*-1LNR + +  )%)+',  *%  % )1! &   % +      + !"" *"%B/C1>-@. # +"- &``dMKQb`epnttpyvs{yu}yu~yu}}w{w|x|w{w{x|y|y{x{x{x}y|y{w|xyv~vu|pouonsgfkfel``eVYZ?HF4F<<@96'/<19*+-(& !% /$%"  +   + +  + !  + +   +  +  + + + + +  + + + +   +      + +   +  +        )  + + + +  + .*. + + + +  + +    +    +  + +0.3<=E7=AFHM + + + #"#($&    .'     ( #        (:+4$:%C,B+;&A- -("1,jiotqztqyur|yv~|w|w|xzwxu~yu|y|x{}y}z{x{x{x}z|x|xxt|xs|wt{qovjipjioedia^dgbi^\_@GD0E;#5*194426JGMDAG.01  %#!!&$#!)'#"! " $#  +           +  + +  + + + + + + + + + + + +  + +  +   +  + +   +  +    + +       + + + + !"&      + +   + +   &&8;A6;?JIO +  + + +  !)$(   + +  !-% !   /#         +"8+!' .!/")- +# "5#6'7?7MORomuvr{us{sqxyv}xy}xyt}xt}{x|y|y}z|yzw{x}z}{}}{vpxtpxnjrkiphelfcinkpjgohelY\];D>+!*!;B>POQQPTXV\58; ((*/)-2/1"&"%      " !   !       +      +    + +    +    + + + + + + +       + + + + +  +    + +   !    + ::@16:EEJ    + +  4-2 + + + +  '! +  )  + + + + + +    %"#$=-/!A+6&. 0# '* "' %";JDX^[yszzy{xyvxw~{y|y~y}zzw}wz|}~{|yzw}z~}|y~~{xu}uqzolsiekb_ec`d_[`]V\^U\e_f_]aMWR/9/"$1:0BF>ELHRRVIGL "!314.+.&,' '!   + ! +  +  $" +      +      + +         + + + + +  + +     + + +  +  % % + + +   + +     +    >=B=EJEFL! +  + 0,/ +  + + + $# #  + +       "#3%:(=(2"%=-%'%9TM0&9EBdcfyv}zwxt}yu~zw{w}x{~{y|v|w}z}{}w|v{w|~z|y~}zurytpvoksifj`[_e[aj_gkfnidmbZca\c^Y[*:.)$'2(.6($3):BAYUZQUWILO8<<#&!(  #         !  #       +   +   +     + +    + +     + + +   + 106 + + + + + + + + +          0.2@CJA>E!"&   + + + !!:6<   " + #"!     #     +   +   + '! "7(6'7)4%8&%7+>+>+7&;'#H8FVRvqx|s|ohqwv~|xzu~{v{y~y{|}w|v|w{}{|x|w|x|z}x{xu|klnllnjejidknjqa]bodmslreehiclHGG477:7;.+&(2<-05(.;0OONPNSNMQ%%&#*&   +  $ # "#  $ $ +     + +      + + +  + +  +  +  +  ! +    + ""  + + + + + + + + +       + +  + + ('+NNS@PI^ff{y~zu}yv~{u~yv~{w~zv~~xy|w~}wzwyt}|v}w{}~x~v|v}v{~{~xy|vsryhfjR\X`abtquh_fVNQd`d>MCH-HPK><90?3698-"$#'8'$8%=@2(/*+!! ++ -_hizt{KDK110 !     "  "    +  + + +  +" + +   +   +  + + +    +   '%,  +  + + + + + + + + + + + + + +     +   + +  TW[87<&*. +  + " #679    + )#)        +#%/# *&  +($()*+:GJ!$ & +0?+;.8*7)=+9KBfgg~v~~wzu}{w{vvrzsowvpx}xz~yy}wvrzzv~}x}{y}w}w~x}|~x{v~}w~xuqzomtnlpSXVHRNNOLSRRXPPVILNRK06$8'5%)?5 *$&   + "1 2 "06":&/6". +(&'lmlynr*,-nptgbf9:6'" (',%$)$$'#   !  +  +    + +    + )%,   + + + + + + + + +    +   + + +    [Z_D?D025 +  " "55: + +  )"*      +  + +  '   + ,",#:. #5,., +&$ !!!! "# " ) +9$9"4$-#-#0&(@;^ddsovyt}ws|soxxt}wqz{u~{{}w{}yys|zv|vzz}{z{}w}|{v{u~}y{|nkrplshcgYTRDD?6JXPRVQ0>-3<+5%8#9(?13@:&/))"# 4+ +%",(' !?KKa_cILMUTXzx}zos/0&!%#!!" $  )'0##"'$-       +  + + +   +   + +  + 0'1 + + +  + +   +  + + +    +   !# + ECI@@D.67  +  !!!ADD + + + + + ! !/%*  + + $  +      ! +# " (!3# 3%"(!=,;)C/B.:, )$,#'#,4.+ + ,*CIKkkpvryxt|spxtqyupy{u~z}w~x{~w{v}}w~x||{y}wyzz|vzu~}xxu|qnuc_fVTYa^cc\]^YYTUP:J@+C9@.>,2A8%+#+37 7")E5*L62K:@LD-<0(4!5$-1")*"%2IGy~oquyz~yszPKJ#$$ &&$.!" $"$ ! !###&$,!%!"&%+$#, %$"!)+)11-5! &#   + + + +        + + + + + + + + + + 3*4 + +#&%  +  + + + +   + #!     216MTW51 +$   !KOO  + + "'$$#%)'( + + + +    "% +&!& +# :*0#8-9-5%:)8&:(!4$+!(2#+$ ,9*#>1HMJdghspx|w~xu|yv}xu||w|yyu}zx|~x}wz{t}|w|w}w}yz|~x~x{|z}zzyt|qnuwt|d]eXW\VSP@>=8<6%;2"E6(M:*I9) :$C-0QC2NHZ]bQ_brnu[WY#%-/ " $$3!2$!%% !! ,)&# !!!# !!  !!%##$&)#"(# '! !%!'   +   + + +  + ++(. +  ++.-  + + + +    +   +   +  1@B ! "+51 +  ($    "    +  $#("$!-$';'$*!4$ (+.!.!2#"<,6(<*C/$;/9LBihk{y~y~z|y}xyvspxrowzw~yu}}y||wzt|{u|}vvzt}{u~~|~xy~x|v}w}zy{|~xxr{zwspxrnurlsjdj=8920,) -#>*?, <(%A/E,H)?!28*3!<' /(59!5 2;. >9OS[>QThpussyjns[_`36(%,! 1-% $ !"!+,*/./*(*!# #%",&#"(%#(&"*#% "$"%%  "    + + + !,(-   "   +   + +   +         +#00     -9$8$ $!! +  !  + , ) " %* A.8$ =)<)4%*2,(%2$8&>/ .<(L_W}u{}yvsywsy~{zxut|spxyt}vqzzw~~z~|v}xrz{u|~v~y{u~}w}|y}w}w|v~x||z|zt}}}w~xojruqxspxvovldkPGM0''( $+)9",:#+A3/! .-( $0//:(;/ F?>W[Sjo`qwrqwNSW=CD#!""$#%+%)$# &%&!$)$)%!'"!$ ! # !$! &#&($$))   +   +'&!)$( + +       +  +   +  !!      +    !#' # # ,.112 (   + + !'-"'  + ) +5':$ 8#>- B*3# #1&%/(/!7%C.6JC#.,DKKrpu{t~{u}{u~yu{liptqzxu}}yyv}{x~{x~~}w{u}xow{r||}x}wtvrs~q~s~uy}x~||zxs{{y~zmjrwt{vry|xjekolr^X])$.!0'*.?#?(!7(0E5E*8 - ( +#3!<, 5#$H;@6!HDB=7XYPej}|\^bJLF08" (!   #% $,) !   # #&#  +%"  ! +$!    +- - (&' %&  +   +   +  + &-! (  + + +    +    +"  '.%,,$ & *' ')# # ) %2(6%'-" %! &0@'?( C2'( 6">-9(6%<)6'>1_]cwu{zu}y}wyt|yu}vpzwr{xu}zw~{v~{v~||vzt}tmtzqy|yf_iΩۯߵ߶ҭvkt|yyt|~y~x|xkhpvtzrmsrntdchmiopkr\\]).=0"=-=*3- 4A$H,E'G*)H276) / +4%<- 0 ,J@$K>5^\=4-US+OQSsxzuw}TVZ,7.6!5" %" #$#"''# ++'$#  !  !%752>44'$!# # $ "$' $  +    + &"$ +    + + +  + " !/!,"0#   $$        + + +  $$'  +!%  + "()-+ /&/'! +** ) +!( -#'$.& -&1% +&$(%! *$ + +'" +,"'9+ +<% 3='?. +$(7$9+ +6$ 4#5&R]\qotxs|yt|yu}zw~vrz{v~tqyrnwwt|xu}{w~{u~|{u}|u}wovzszzJIQONU>1@īLBMmiq|w|wt|zz|yiforntysytmtvry}zaV^oai~pv0;-#=)"<* !/7:A(C'D# F'>E61),"+4"/6+ 6% LF?3!H@*NNOjpGdgx|Vmpijn,0*#+', '# !# "% (&## *#*$&$"!$#   !!      "$   + $ + #( ",0/, + ../   ! "%!  +  ""& + $"%& -#$   !' &*!#)%3 0! 1& /(&'# -$ '#B8 +)# +# )$1#2%$0! 549)%=0 ).2$(%)>6bdf~u~tnwvrz{vwqy{v}xr{urzvqzzu~yv~zw~{x{zzt|{q{xox|{vWT\94/6%B9&E<:QLB8^qw?PUCSW;TWIacosx|};:;,6!3! %  !& " %'' !$ $ %!$#&# .+#-,%#!)-!$'      + +    +(&* .//'#    + !, 1#& ' -/!'" $.# !  "(&#   +  *& "-0// +4** 2#+# ,$ ,) (%##$ 3*<1MD +;# @':I@6ZJG*F#8<?"=%' 3&1<-2"<+3%.''54GJO#95bzRin\ioFSVZbfT^ailq@EI!  +  (,  $&  $&""*&*# "%(%).*% #% &"!'"$($%& #&"#"$"%#!$ !$))!' "      ! + + +   +! '&$**  #! #    *3 1-#& / + +.) $#-' (* + - ''*.) ) '$"  ')/$-6(+* $(#,&&" +" %! !7(.'9-#W?K4E-.(/, ++ - .2:$3!&:2OPUlipyw~{u~{u|zs{}u}yrzz}xvs{xt|yu~vs|yv~}w{~xwqypirvox~xyxo}X2I=!5 +      !!&N,?zTgy~zxu}zu}z{u~ys|helvtzrntjcj_[aqlrfYbiYbq_ibXX 8)?*AMC D)6=!B% A& 8 3!!.6'$'1 =$.%1*+;9>AE#98sz~ajpTVYQQVOVZX[`MUZ%,.  + + +  /1,!!$$! !!%"$&,'+!!"%%!!$%+"!)" ( ' &$% !-%/&)"&%+   % $!    + +   +  + +    +$, %0&      +  + + &062%&%) ' +)!# ! + $ " %), +(  +     ! )*(-&)/&#)%*) *%)$+# QUCW[wXX\WX]]\aY_fmpwMTY*5;'*  4-$# "  $'%%&$!"!&& '&("!%#$#%*"(#("    ''' #% +% !( (52,853;9-33!  +       +  %! % $ ', %#$$        + %/* +"" # !  )#(#       !   + '" +"   %&)$  .)# +!!)" '# )!"(7,2&F4 8&J6L6@):$ 3E-<( .&" #%A/+M62J9dccws{vpxvowxrzzt||u}vpwys{zu~uq{vs}zwwt{zu|ws{x}v{u~{s|pcn~v~w{u~wqzwqzw]nI;m-Z'U )M +@?I#[ 0w =!\Tpw{y|v~|v~x~x}whcllipwt|wsysnufciiekj`g\RZ\PU`\XKWK)J7A" ?%3 1 -*19%')75,\[]VYX4<2&=3EQU/FI6QU9SWu|rsxnnuptxz}~QV\-5: *04&C-B.C/D0 * "(, ) #2#,D0*A,QXSnjqvpxtovupwzt{zt{yszysyys|{v~xr|vs|ws{wrzzv}~x|u}wrztnvtktnfo}wzt|pjtoirkencDYDFJ#%+0.+4HOIk|w}vxrzuowyt|{wzpkt`]evs{lfn_T\XRYFAGd^dihnibe0:0 B( J*G!A"0'%!+?&#@)/?1EIF-80>ME7JFK[_>RV$KLBW\w~z~rsz)),AGKTX]"#%0%5%+""$!$  ! ' !# ! &".$% &%($-%$ % %)' ',-"%% "   + + +  +     + '.1) $ +((#"#"&  #%,/# +$ +  . "   ! !! +      "" &$! +$ "  +  #")% (" /(%G9)K<<09,*T?%S=C- 9$ 7$3"2#. 6) + +)  #4$CA5UMIplsurzyu|uovvpx{u|{t{{u|}w|vtnw{u~{uwqz|v{u~~xxr{upxtmvocmsmvrlurkte_ic_h[W_I'>b"s# 5,|etj\hvdqq^k{"E8/~i ,lPb{nywoxqjsohprksxrz~xzu~_Zcspxzu|jaimlqzpxgbhlhmGFE$L8B#@"H**'/F*I/)I56<5 &B9?XZ`kqUgk87;QUn{WdgyIJM579&$' ,1 )7"0+#  $$!!  #'$,"  +$ "%&"!$ +*-!"* )*%*-(%& +    + + + +  + + +  + +#&%%%&&$ '''((.! -+ ++ * &4(%('   % + * ""/)" !$&, ($  +*'# '&%'  (*!1%$E5G4@12%<* 7#:& -7&.!""- 5$6&8)%@5@HDSQRhahpjrd^fhbivpxvpxvowwqywqyxr{rluuoxys|zt}ys|ys|~w|v}vpxrltwluqhrrmvrlujfn_\d]ZbVS\C&;k,&?)0"='2>,@)A)C+,B7*!;.8Y[q`ru!C<0MIMghMjkdvzVhk|m{gs{Naequy(96  0/>%2 !    -*"'')!#'!%((())'/'% ""' $%% ! ! $"""(# $#"%")"'%" + + + + +   +  "  +!'!!%!'( $!#( ! +!#% &%&( " )( " (   + $ ,")/2# +," +9ML9;  ,' *#('+' +/&* '( @0. ,2#4%=*3"4% &/!1#5$ 5#7'B/0H227%#)328,-4 &)%-gZdxhsylvldlickrlsyrzvpyvqyws{`\clio{w}|u}zmvuiqojqlhniYbPFHF- +G):# /;+7% 0 7%/A- =& ?&K4J8.SNLgg;ZV;aX-THIgb$M=$KB<-(I>(LBD^^<40MJJQW.BG-BH*@B 98*%)"-#)%+"  $0;%, +$$$% $&."* !'$%&##+$#&! (*"$&&  %%* (!  % + +    + (&(' $  +     + % &  + + !!  "%()% +     +   +      + "!!  !  0!B0(5%,! +%/!5& ( ) ' +& +-2 ,'((,!Y\\wsy{u{w~p{zr{{u~{u~~v{ys|wqztqwxu}yt}}wzt}{u|yxr{xrzulunakvnwqktoirkfnb_gb_g[XbSQZ +  !&!(( ))&+h[dziutispjqkemifmvqxvnvys|yt}e`ib_fwry{u}~s{qgnwqxrmsvjrcU\@HD6%=+9(A/4# / :'I4I0 B'B) +B'D.A0B33TG0QH/XLOle2YKZwsE2R9#K;@6 7'F:E^_>>7:=<96"89 982*-(,("'% $+20&!$&%*,,"#! #"&""')* + $"!""%"!!#" +     &*%#" )! + +     + "   +      +    )+ +    +   #   #"""* /  +2$ -5'<''8&2#8'%<-&%  +#( #5@>pnszu{spwuntzpys|u{u~zwzt}}xzu~nkrvt|xu}yt}{u~wqy{u|}wvqyuowvisvisvpysmvqkuiengdlfdl_\e\Yb@=D #  + + qdo|jvuistmukdlmhosnuxpxtnwtnwrluVSZpls|v}yowobkkdkpmsvpvqfm__]U\Z4=63C80"2# 0 1?)O5>$ :>$E.@,B04&D3I58YJF. O= E+ E*K8<-/:)$D?5-*$.% 5(80941'@8"54 ,. ,+ *-# +( +)$/1, $+ ,!  &--%*'(!)## %""'%!" %  $"!# %!   +  + +  !# ! +##! +  &    !    + +   +  +"  +  +  +  +  + '# +  + + $0(!"# ++ " + +2 +4"6$6#9( 2 - '4% ' & &',!' '!_ce{t{~x|w~zt|qiqpks|u}z}x~xsmvoktwt|{w|vys|zt}xr{|t{|w~voxvmuo`jyr{uoysmvsnwlhqljsljrigocbja^fTRXNLRCBG>7+(22&344+5) + &!&5.2)%*  "&+&($%#"#%&"&',#%#% "!  !!    + + +"!( ! "  # !" !  +    +    +     " +  + + %    +  +"6%0" %.!" + - $$/0/-0$ , " , 7'*''%A@CWY]spwzu~zu~{x{v}xtzwtzunxuox}w~~v~n_jnennhqtnw|w|vzt~ys|xr{zt|vpxpjsxpy{kwudo|t}tmwwqzwr{toxvr{trzrpyrpxrowoksomtljqjgogdlgelgdjfcjgelkgpmipxnv}s{~v~r}wnxwqzvpypjsrluuox|vys|xryzu|_\dwqz}xkfm_]bsmt\T[yowpbk"-$3 K,B(=& +?% B'9,;&22 @) 8' +6% A* >(J2J4%P<B,;!@&H4<- +8&.! ( /"*7)*!-! +1'6-+%-%/$8.<-1&)! !$..,(% 3% 2"%+ ! %$&"( % ! "$" !%!%  +      "#    " "+   + +  +  + + +  + +   +    +     1 !" 0#L7E/++ +" "# !0-.,+ %( "( -!XUVurvrpwrpx|r||s|xqzys{vpwqls]Y_unyys{{u|xryxnwsluzs|xr{{v~vpy{u~{u~xr{~xys{pjsys|tkts|}u~zs|~zxs|xt}zvxu~vs||x|v~zt}|vzu}yt|wrzuqxunwvpzys}|u}vxzxwyr{zv~yt|rmuwpx}w~xzs|xrzlgnb_gojsvrztowfahkahqjptgs^[YWYL,D3@*G, C& +A$G/BVJAQI5%51 +;' +4% +6'<$E,C+?&F1;% B%;! +:%>,:' 4%' 3%' 5# * $ +%(,!-%+ 8,0)#*#)&%.'!$$ +,+/"1! 1!+,.*&    $&"$""""$ !  !!      &" + ! " +   + + +  %" +#            #0*!*.-%(&%+C,(D0<' +" # .%,. . )*  + !!f`fSRXjhmrovurzuovwqytnvtnu~yysy|s|zr{unv{u|zt{vpxrluwoxu~xt{uox}wys|}wzuowupy~w~pz~s}{t}{|vyt}{v|vys|{u~yx{u~{z|w}w}wzt}zu~zs|{u~zt}|t|wytynx{v~wpyxqztnuzt|xr{|vzy|vgdlqnvsowsnvndnrptbdfCQF C/0I7JU@;G94C--F,:W@EXH'E4 4" >' @):%/ 2#5" +;';$ +A&@) A';! 8# +=(C0!4)H5*1&(9) /") # '!" - -"2'$#$ ,+ -"0$.#+ ( *), ,(    "$"'"#$#&$%$ "# " +  )'%# !%$ (         $#!   -)!%     + +    +  +   "  ! +6"A+2+&+%,F0?)>% . (" + 0 "# ++=* $*/!688UQV_[aiclgekwr{wszrmtrntspwxrywsywt{zs|w{t|xr{|v}qksumwsluxpyqkszs|{|vz|v~wqywqz}r|r}|t}yytnxyt|{{wyt}zu~yy|v~|y~x{w}wxs|zt}wzt}smvyr{t}|ys~zs}|u}{u~rnvvpw{t~{u~yzzojrhempmuzu~xktigjNf[Wf^UMQKED4Q:GQB?D,BN0>M8'H4G0A,6 +?' +='3#. /.3! >&:$@)E/=( =)D3"<2<*9, + *4& +2"6%4* ! "!% +1%  !&  '0$ *!)')#."*1$)%' (% &"#"$+"( '"( (%     " +# +   #   + +   +   +  + +  ");'K4 +5 *5!-% +,6$G1 -, +/ ) +8&"5!' *((,4"E2(9/)'$>@@SSW`[ahflnirnkrvoysouwrzsmusmv|vxszpkqvmuxnxysz{uupwsmuwlv{ys|~s|wvpy|v~~xzt|vqzys|wmvvzzzzvur{}yzzvztz}v~}w{{||v}w}w{u~~x~xzs|ys{z}x}vx}voktyt}}w{t}xs{z|{vc`hpmuspxxt|vpvHQP@4Ve_PFHBD.=2')/$9+1$4&)!"% + 4#' +%"*3%( +!*$% * -!5++! %"&*&&#"%(  !!      +  +  % + +    + +  $$$"  +     + + + + +   +    #  "F/-) 6! $=+?+ 1! - 2# +,!-#7(6'4! !('(#%='#5(721D:?_^_edhc`ihflebjoltrowqkspjrpjrtnv{t}{t|~u}}t|{u~zu}toyolrtovwmv~x|v~}w|u~}w{z|v}{v~zu}w~~x|~zvwt}~y{|yzvz}vy~}xy}w}w~x{u~{x{|w~}~|yz~wxrzuox{u~}wys{{u}{t}ylhqkhpoltrpwrnunhplklfihUVTFGC5=5*=.0C/FH:BI?,E9*C60" / #!( +1#(*2 -3 >*E7=,C1:--(1# 36(-6*- ( , ,.'$.'%) -#,"%!#-"/$' '!!  1#,$ &+&)!!()!#  %  +  !        +'#$'' +! + +   +        +    % + .*2# 7(:)41!?+4 4%C.:)3% (1#':*/!"/ !0!#)%@9:B>Dfejgelpmtolryt}{xxoy}t~xqzxrywqxwov|mx}t|{t|xs|zs|toxsnwuoxzt|y}w~yzz|y{u~xr{vvyy||}x{v~x~z{w}w{{u~y~}x}~x{u}yzt}~x{x}{yv{|u~yr{zs||v~|u~{t}zt}~xyt|dbilkrlkpnjpnjqRNRIQKAPI.<5-&5*3%'A0 8*?2+F:;+5' +- (#!! '*,2 1H;:)5&4'"D;F54%5& - #!# 0!1##!$'" .%2& ."#$%+#$#      + '*+"+%0!*!&# &"  + $        + "!'"   + +        + +     +  - 3%7) *,SAM7/ =+6!C.A.9) $;/ ,*9( *  B<8[W\a^b_[boltmgoyr{{t}qlsSFQnakrlsxrywry{ozt~u~zt|{u~zt}rluoirnhqzt}xrz}w~}v|v}~}wxr{xr{~r||{t}yy|{u~}w~x{{v{v~xzt}z}z|{v}w}{t}~y{|y{}{u~~yzt}zt}zu}~vz|t}|v}wpmudcjqourntvrzcZaSOQFXO0@6,#*!%4&%2% % + +. $#'"&%%/0 9) :' 5"A0H5<+1%(/%0)& 4%, "  ) % )+ +4&* !.%(2)#  +      !# % ! # % )!" '"              + + +    + +    + +  !A. )/!.#4'K4:(%B3<*6&?-6& #=*;( */ )  1$ + 74/IBF[RXhgjdbizu}|pyzoxt~{t}pirqktsmulfmrirs|vyr{vrzxunwrlurluzt}xr{vpxys{|v~{{{u}zr{{r{znww|u~{z|vyt}}y~x{{uzt}|v}w{~{}|v{|{s|yy}wzw|~~x}vws{{vuoxzt}zs||s{x~w}wzyu~cbimlrqoujflc`fb^eJNP2?82D@+% (#;,:-!&   +"&. 6# ;& :$ ='7%K2 +;%5"- % +-  %"$ +6# + $*  # +% +4" + '(("    *"+  +#+ ) . %+#$*& +$$! %" $ "!    + + + +  +  +    +     +   +    + + +            + + +     #3'7%1#5(4$9)B/7$4%8%@,;'+2".6%":&%I5/:*  +?/!4&),(("'IDHMJPnjsdbib[cwpxpjq{pz~p{{s{yqzsmvvpyzs{tovfW`n[ftisuqyrmvsmvrluvpy{uvpy~w~w~}w~|~x|v}wqyzt||pz}q{xvxz{uwr{yt~}x~xzu|wy{}}z{u~|x~{ys|~xzyz}u~z}|wx~yzu~uow|u~yw~|r{{u~~yzmjr_]dkjonkqliogdjIJK$7.:/!B6,") ' )5& 3%%  &&*6&4$ ='/6&A1 0"3! ,  !$ ++' ( )" + +$ . .$ -2%'#!&  +   (,&  -5 #1/ &$"!- * & " $!#%"#   + + + + +   +      +  +    + +  +   + + + + + + + +  +  "#'' 1&9%5(:*9':*7$5#0 ;$>'1.5%6E2(B.;'8' <* <)- ,NH?>:8D=AECGcdiww~^W_{mwzr{yrzvox{r{}u}{r{vnwxr{rluwrztqxtluxqzrowrovvpwmgpuox|vxrzx|t}}w~}{}w~wqyzt}yjuw~wx~x}{uupy{u~|v~x{u|~x|v~~x~w|~y|w}ys||v~xz|~w}|}w}w{wrluwrzzr{|s|y}v~x~wurzifnjinkhokgpplt_W`CJL1--B=?PK(B;4+ " & +&&"!,+( (),1 2" :+6&3*&  +%""%+ +" 5%(, $ +)     + + +  #(- +-*$ &%" + +  +$&$$"""         +        + + + +     +  +  + !!#%%% $!8*4$!I4 :) %0#."2"<* 4$7% , 7%=):$2!/>+:'/D/%<()=' ,/8(0".7*MO:[T>bZZKFMcbf\`dQSY`Zaoyvoy{w~vqzunwzt}{t}{s{unwys|ys{wqzys|uqynksuqy|v}uowzt}ysz~wv}v~|~yzt}|u}|t|xjv|}vwz|{uyt}zv~~x~wxs|yt~wzy{v}|}w|vz{u~zt}z~x|~xz~}}{z{u}|v~|wlforktsnw|v~z|u~}vzvqmu\Z`mkqkhpgdlb^fdagVSXKMQbbh@GJ,87 %"6)%?+ +7&. & &0 5&/3$4'7"  .!$ + "* + ! +6% '2% *   )  + +     +    $ &! + + .'#    +    + + + + + + + + + +    + +     +  6487693&, <%D/ & 6!3$,H1 5" 6! . 2=)9# . 3!1<)!?+5 39% 5#*4!/6(8?203%FFD^[`XU[UUXYY]ZW]tluxozwozzs}zt|xr{wpyyrz~v~qjs|jxsjrsmtuovsovpmu~w|rzuow|vypxz}w|s||}~wys{voxvp{{zu~yz|upzwt}~z{}wuqy~x}w{v|ys|y|~x|v|zt}zt}~xxr{|v|v}w}|ww}wwryzu|snvnhpqir|r|{w|v}x{u~faikinrowspxliq_]c]\bBAD[Z]?DD(" 1# '"!  + 0& /"$%/5"&--; " !+ *  &+ + # +$1!2&-"&! &*%    +  +%          $&"'' #    + +   + + +     +   +  +   + + -12( +'/# 1 %#3 +7( C&@&112 +6 6 2 1:(:';'$>+7A,*;%7>.IL<<>4=?8VSVbaha_egdhvnvqgosktqltwpz~u}{pzxmwxnxxoxwlvrhpreqpgosmutmutnvtnwwnxwpyyrzys{}r|~r}vpwv~{~}wysz|u}nzt}z|vxzyvq{ys}{u~{zt}zt~~w~w|v}y|wz~vw~xys|x|v}w{u~{t}wywxzxxq{vrzwr{uowqmswrz}wy{t}yt}ys}vpz_\dpovqqxljqd`hc_fhfn^\aNNRC>C.;6)  +      )! .!6 @&7!(.#%  +)"( ',1 &#&(&$/   #   $#) !   +  *( +  + +   +         %"  +     +  +   + + +          !#,%#4% +,.7 4016 04<(;%A+8#<&%:(*8%18&CF6CI8?D9LON`]dXV]\W]g[_j^dkcic_gngquqywpxwoxzr{{r{o{p|xqytnuzqzsnurntuowymwwqz|s|ys|wxzu||z~x{u}ysz{s|nzx|x}w~vz~xys~}w~xz|vys}u~x}w|{z|w|v~}wvqz|v{u~zz{t}z~|zzxzt}yu}zt|zu}rkszs|wx{u~|v~{u~lgpgelpnusovuowh`ib^dnlrebiPNR*** +   +  +    .":# +=$D(* + (   & !#*+ "&+)3#- & ))!!#% !$)0-(''     +    + + !  +  + + +      +  + + + +      +  +  + + + + + +             3* 2!'%!,/!$$ /./3/)'' 5! 3 5!:%3#&:+*6&&9('F/2E;YZ_[Z_:;=HGGKADkejgdjignf`hupwtnupiplgnsry}w}t}xoytnwtnv{s}smtsmus}xox{u~zt}vrz{zsz{u}xx~vyszxr{|t|{fsyxs{~vz}yt}yu}w}w~{~x{u{}u}{u~{~||z}w}zxs|~w}w|{{u~{vyxxzt}ys||xslu{s{y|w~v|v{u~eajnkrws{tmutoxnjqojqspxedjiho|{{~Zab  $ +    !* >(C&H*?*7% 2/ +-*#"  + (#%)- +1    5(7.%$((''*.*,!(*('-'!'#!%  +    ! +$  +     + +  %   + +    +           + + + +  #"% #  + 6,% ' +$ ) $ ,* .,/1/! ,3 4+-=%6"5":%- 8=0IOIRTVHPKNYTUW[kioidk_[b_\bf`hvoxwoxlclc`flfnzqzyt}}vys|zt}smvlfmrjr|oy|u~|vzv~xt|{u}wqyzt|~vwwzs|yr{r|~jvxwpyys|y|wzt~yt~zv~z|v~x{vxs|~y{}~xzy}z}w{u~x{u~||uyy~~zw~zwpy|w}vwpy}u}|t|{uyy|vwq{hbkqnvrou|u|wqyf`ggdjvtwxt|{oyNKP!(! + +   !*9= E&F+ B,0!5' ,,' &.% ' # &" *$, ! ) .'#/(*6)(%%$(304'(,"!105($(""  +   + +      ! +# +- \ No newline at end of file diff --git a/test/rgb888_256x64/0092.raw b/test/rgb888_256x64/0092.raw new file mode 100644 index 0000000..c1dd92a --- /dev/null +++ b/test/rgb888_256x64/0092.raw @@ -0,0 +1,1396 @@ + +   +        + + 4#  +    +  +     +       +%!'$$299 +# + "  "+% +   +  + + + ! # " " + '! +$" (' ! + "!  !$%)! ,"+ ) +"!!% + * (* .% '#'"-$,$(" ,#(+"1'+"-$.',&3(0$-" ( +) 1&%"%.$ .# .#* (,!,"0%0&."-% # %"#%!"&! &" ,#)&)' %" "#&"" $ +"(""*$%$&# .$ ++" ,$ +! +."' # +& &" +' ' +" & ) +$ ,$ $ +$     +   +   +  +  +  +  + + +   +       +  + +   + + +    +      *)  +  + ! +  + !    + +   *)!+0/  )"   + " +  +     #    !# #* )   +   "$ )%') " +'  %!& ( ) ,!0'&! $ "+#.#("# #)% *"(!*"'#&"2(3&1%6* +*  +&( %' *#+!/&-!)! #'#(( $" '# (#.$'#%% )# %*# %  +&," ,$-#&! %"( % ,$ +*,!% + !### $$ -"+! '!      "  +  + + . + +     +  + + +  +   +  + + +     + +  + + +   +  + + +     9 9        + + + + + #  (#)=9 #+# +  $$              " & '' * * #* "! % # #  '"' $(1%( $($&#(!!$))"%" #!# %"0'2(4(1$" & ) &&% '%,%-$%,")$'#% ''1%)##",& (!,#)    +'"*! *#,"$ +$"! * &&! + # !     % '$#  +  $"  + + + ( + +  + + + +# +  + +     + +  +         + +   + +    +  (;   !  + +   +       + ! "'$ $93!,(    %   +  !   +  "! ( &&," "  %" % ! !#!+!9,%8,& +!* +!( "$& '"!#,'3)0%*" #  $&) !"(&,%,%*#*"($ &$ +" 0" ++-#*#$ )# -$.# (! % (! +") %  *! ( %   '" #    $ # +    "$  + + + + ) + + +  +   #") +   + + +      +  +   +    + +  + + + +   + + =# + +  + + +    + + + + +           $ #7. !".$ *      +      ! ! +#$ ( &)      +#!#.#.$%0(#'&& +! #& "*%0'.')" ' %'( !" )$)#,'-%+#($(" -!* *-%&! '$ $ +"' ! * ,!(*" &"'&&! "!  !  +$      /$*  & + +  +  ($+ + + + +  + + + +     +  +     + + + + + + +  + + + +  +4 +  + + +     + + + +  + +      + +    + $!0(#,". +( +                 +  #% "$ " +  # %   )) #)#!%' "(  %$! !+&%0**$("  $( '&"(#-&-$ +#(%(!*"% +&(!" )$ % &""! $* & # ! ( %$  +  +  # #   .*,   +!"   +   ,&/  + + +   +  +      + +   +    +  +    +  +    @ + + + + + + + +     + + + + +    !/* +#      !     #$%  +"  $    + ! "!')!$""(""#" # #(!'*')#'# $! "! &&$"*'+$#%$+$&! "#% $ # + # + " +%"      $ + %  ""   + + '   +  +&-       +      + +   +   +  + + + + +  +     +    8  +  +     + +       #"  /* #* %  + +# % +$( &     + + " #%! +    +" +  +  ! ( #1&(   "$!#"!#"'%'&&"+)!" "#" !!"! " $#"#!%&'$ !!&" ' +    (#   " "   + +  +   + + (#* +   +   + + +  +   + +  +    + + + +   +  +     +  * +  "!  +    +   +  &!'"  +         $ '  +" %* +!*" "!"# " $#(''## %&" !!" # !   #!!!("'   +  ,$ 0&   !# #     -   + + + #% + +  + + +   + + + + +    + +   +    + + +     + +  " +   + +           6?>&((&*) + + +     +     "   +!$)%# & ! $!   (#&!!!'"+!  *"' $  %"! % $ #$""   *+"  !    + - "  + + + + !      + +   + +   + +   + + + +  + +  + + +      + -  + +  + + +   +  + + +    +    %++,24"(&"$$ + +  +       + !%-!6$# & "$ #(!#!! !$%&&!'%$" '!)  !-(2( 3'7,4,&!*+$1*%.+8;=>DE.=6$3-))+*!$HUV"))%     +"  + + +  +        +  +  +   + +  + +  + +     + +   + + + + +  ! " "      +    #((*,0!"$ + +  + +        !   %&))&!! $( #%% $!$$(#'"!  &  $#.%-&>00CAOQSZ\_fdjupyxu~wvwu~xw~{xyxzxxw~ww}kltlpvsrxkjoRX\ 54:5815DA+513(7*1)!# #!!"!# + + +  + + + + + &  +    +  + +   +     +    +  + + + + + + + +   +       3  + + + + +    $-0 +    + + +   +  +   + +#)2<@$$&)25  +          '. +    +$''  "4'>+"5)'# "- /("('322201757>AB;?@WW\daholrljqnmtsr|vu}yw{xzxzwyvywzwxvxv~wvxv~vt}tszsrymlrfemBGM1HHUV\KIPLJO%., -" 2$6++63$5./ *(# !! ""     #     +  $  + + +  +   +      +  + +   +    + + + + + +        +  - + + + + + + +"-.   + +  + + +  + + + + +  +  + '*.>EI")15  + + + +    "     ",+ -" +  "  +(&& ! -#  + " +'2"-" +"* 6..:7STYqpwolsniqrkssowurzvt|xt}wv~xv~wu~xvzy{zzyyxywxwywxwxwut{pouoothgn`_daah[[aMTW,:81,6:=:6>52;19;,# +"("4%4&0" $ +'%$#         +  + " + +  +     +   +    +  +  +   + +         + + 0  + + + + +  "% + + +   + + +   +  + + + 45:FKN'&)%,.   + "  *"   )/% -    +   ((&',&+"&. '+ $$#0)EKJddjwrywrzyt|xt|yt}zu~zvzwyv~{wzw{y|z}{|zzxyvwuwvzyxxut}nkspnwhgo\_aRY[WX]SSYQNVJGM/42+'(%$200)'21%00 + * ! & ' +!            + + +  # +    +  +  +  + +  +  +  +    +  + +  +  + + ++ +   + + .,0   + + + + +      +   +    .15MOT.+128; + + +  +%*! # )"   ' '1  )    ! +       + !"!"(7(@.;,A/;+ "$ 1+11QOULKPedhqnttqywt{yu~zv~zu~|wzv|w{vzw{x|y{x|yzw{x|y|z{w|xxv~sryrqwontfejgfmccgYZ[CJH8G=;>88(1;29$*+&" !$!   2& "     +   + + +     +  + +    + +  + +    +     +  +         + )! + + + ,%* +   + + + + + +  +    +    +  + + + +<>DPPX/26)-1 +  + + + + '%''#%  -$     %+         " 0% 8*6#=(G0C,9$6&2"!$3=*?7/$;BAdcfyv}{wzt}zv{xzw}x~{}z~y|v{w}z|{}w|v|w|~y{x}zspwtpwokslhma\`f]ci^gidkiclcYbb\cYUU"9+* ")5*-5*$2)BGHWTYHNO@DF375#'!) " +   +     ! "    +  +  +     + + +  +         + +   + 94: +  + + + + + + +  +     +  ??C>@H;;A  + + % %447     #   +     +!7(.!;.3& 2!8'";-B-3#8&7"%F:IVTxqxrlvqmvyx|w{vzw{x|x{{|w{v~|x}y}||w|w{w|z}x}yv}oorpnrkgmgbiifl^Z_pcmpgmlinjdmDED<=@>;>.*$+!8@0-2'4@7SSTXV[QOS$%%!%%  +   $$ #!  " +       +   + +  + +     +    + !$  + +   + + + + +    +  >=ACBHBAG + +  + + + + &#&8:= +  & + "!!      !$ %     +(!&.!=,9*5$>.=,&F6:KD-I>_ihzv{vsyzv{v{xzv}xt|~wy~yz}zzu}|v}w{~}x}v{v}w{|~x~xzv~povcddS^Yjhjxsyg^eYTWfch=SF"L5QRT7;51=6546,"()8('9(;=0%+&+" ,0 cmnjdjHBG)*)!" "  !   !  + + +  +     +  + + +    + + + +  + +  # '      +  + + + +     +   +    437JNR@AF +  + + + + $!$176  +   !  $!&        (,! /!(% !*+5@C,/ $# -"9%<.9-6&=.%C3LUOuovv{v}xu{}yyu~tqyqnuxs{|xz|v~xvqyspw{v~y|{~x|v|v}w}{~x|v|v~xsoxnmsqmrRVVNWTQOPTQSVKK\OS@H?19'7'6(.<5& ' + %2!1*5 6"8%-6#- + '%&lmlhX]/01svyidi??<&"" &%*)'-(',!     " +    +    + + (&- +   + +  + +   +   + +    !" + + 327KKOPNR  + + +  '$)348 + + +   )#*   + +    + + &# )*' &&*"%)('& &%"##%  % +0! ;" :&2$0$0%8/BTQposxrzwq{yu}soxxs}wr{}v{~x|v||wyt~zv{u~zz{y{}w}z|w{v~~zz|olspmtebdPQJ@E?AG?:F>TYUSPM1A.1;*5%:&9*?26?;&#  "3* '%.-' +8CBOOQEHIWWZtrwwkn/1)""" !"  !'$  %#        +   +      + +  *$-   + + + + + +  + + +      $$%  NMRDCG +  +  )'(6:: + +  ".")   $ +  + +  +    & $ +# 0! 0!$ 5(<+E3>-<,4, &!("%%34!0 & 0,GOPpnsvrzvs{rowspxupy|v~x~x~x{}w{v~|vy~|||y~x~xz{}wzu}{v~wu|tpxhdldaglhnkdge]^QQL:K@!<1 B3&G72<4$-"-25 8%.E73O=-9)>+9&=**&.! (%#3# 2 7.)?5#E5(L; E5%@6%:1' 0?!9<# ="H09[J@*6$5"@+ +:#E.3RC0JDMUXM_atqwJGI'- ##0!1$#'(!! !!,)&    "!  #! &$$*(,&$+$ ! $ !!%       + +  + + + +(%*   !    +  + "   +159/<>$!$ ! ("7B> + + + (# +   " #"  +    " ' +)",#4%6&#7)0 . 2$1#1"$6$+=,=+6'3'>LEbccqmrx~{y}y|w{xqnvurz|wzv~|y||x|v~}w}t}vzt}zt}~{}wy~x|v}w~~x{z|~xwr{zwtqykdkjekfad@;;//*0(1%A-C1=*;(H/E(>5 :!)!>+$E20+58 43<. A;PU\BRVuz``guw|_^b46)(0#  - 1&"!  !##!!"!(%'!$"+&!. %%$)"#($'!$   +%  + +  " + + &%*" +   + "&"       + +   +  ,+      )0!$&"   ! "  (( #  "/%(8&:(1"1!""#!,%).!5%:&5#;&"K7mnkvrxwt{yu|z}zzxspyspxvqzws{yv~~z}yt{{u|zsz|u~yzs|}w|}z}w}w}w}w|~y{}w{~x|v~plttqyvszxpwbX_905*%" (-!),=(0 ?$A++&/,(%%1117$>1"IBPglRfkev{_^dRVZCDE#!" #((.%'& +  $ !&%!/-20+1*', $# ##!%"$&"!&!$((#+&!   #  !)&+ + +   +   +   +  +  +  +  +  #   &! & +234 ,)     +#/"'  + +  #-!%=*>) 9%A)B, !#",'(1"9&2QE-=7(!?NIwry}w}wzs{qntnkrus{xt}yu~zu}yv}~y~{u~{w~wpx|u}{|w~vwyvxvvt~z~x|z}zzu~|y~znjrvtzvrzyu{jcj|v}NGJ!.$' +1"1 >#>'7&>F<@* +/+(!  04# 4!E7F=JDCAG\_Lchmmr\^bPQP.2 %!!  #& #%)"#  "'$#%### + $# $%#   "    ' %#& +     + +  + +   +   -#$$         + &1%#,)'(' +/( + "!   !+$6'&.#$ +  +!  *4$9#=&;+<+' -:'*:/2"8%=) :)/?=a`eyv||v|zt}xrzyt|upyvr{wt||yxu|{x~|x}{u~{u~vmu|qz~yaXcЪۯ޳߳߶ֲòulv||}wzt|}w~z}xliqvszqntwsyhflfcihdj;GB .*:/5&9$7./B'H*B#A'-<+-) /!5&I9 8&+KD)NE7dd 72/RP/UT_z~adh[_c9@;9#:%# !"$"!%%,.! #  !   42.5--/)(   &  " #        +   + +   ( 1%0,"!       %  + +  +     !& $#  + +   + + !  %,),* ++  &+""! +2) % +"' +(!& +%6*+)%(  +  *# + &$# " 1'* 1;& :"E0# 6! ;+<*:( :'?0DTPlkowt{yu~xu|}z{v~xu}urztoxxt}vsz}x{u~||v|u}skryry{t}GGNMLSH6H~G@Jhdlxsz|~yyu}{|x|yhemspvwqwrlrqntvuzjciugoXST%;*$A-&=, (1;@ E+D& F%L-FG8*$-"+3"/:59,DB<3$MF3WXBcdC^aiv{cej$$! .($(!''.$)%  ""# ") & "!!#       $   +      " +# .)1!( + #*,     + + +  "(  + ! +  + + + !$%$%.!" &&# +&'%& 1-2) -& & +!# &" &#.( ($ $" *!' !) 5( >'2 3 )?27(%2"0" .(%<3degvnxtowxs{zt}vqxxt{uqytqxwr{yv~xu}{x{v{yzs{{qyxpy~zu}YU]407X:Qywg՟B7A308B=Fzvszzy|yifnrovxryypxtouvrxaR[eW]\VQ#?+B+) +1%(8 +F&I%; (2%78'"5' ++ <+4#?48'!G@*JB*LDA8C]_@RWUbfM^c:TWjrw~867 )!9#3 '   &$%"" "$%   !-!"'" $")$ ##!%'*$.*-*&&$(   !  !'- 14# #   +*'0*  '%  &'  + +   &-$   !!! +#$," + , 4!--3,*4#.# +," +,&(# $"92("?5 ,$ &"',26#/" +,- 6 2 (8,2!,/! %/(NVTytz}vzs|xsz|vzt}wryxs{pltrnvzs|ws{yv}{wzz|vys|vmv~xy{{p{QCPD+>S+CN#=S!;S:R7Z'Ci1Pu;YVuK>IrYiyxu}~zxzliqoltwt{|u~piprntd^cugm}ltjej;OD >$E-CJCJ]VO5F!9= +C$6"/1$2E78' 8'3%3+-(LWY,A%5!2/3.;%#+(!EADKQQ%4'8(/VZWIKGJID1A;0"I5(S>D, ;$>):'=*B/%-" ( +.-<*9<+]YVrpwwrzupxvqxvpw{u{{u|zt{|v~|v{u~ys}zu~vqyzu}}w~}w~wqysovsltkajupxzt}pjsgakd`i[W`H":e#t$ +3/p~mdoyo{tiu F +5%}d.lSe{q{xr{unwpkrtpwwt|{wxs{^Zbrowupx^T\`Za`[aj`hiekqnrHGAA-E%A F$-$' =#F,)=*=C<(D<8TQKZ_kov784VXoz}nqv>>A?@B))..,1 +#,18".*)#!#  !+ * +*  +#. &'  &!!!#"(3"*&)!"## +       + &.1',%&$ +#%!#," . +&$ (+ )&$" +     + +  " & %&'$   +  &$&'.% '+" ( "D7%K;?22&'P<I1E/ 7" 6$3" )( ++ "5&( *#2(DE=_VUojqtpxuqx~xuoxzt|{t}{u|ys{zt}rluwqz|vwq{{u~ys|z|v~vpxtmushrqhqsmvqktgbk_[d][bUSZC"9n-:q.~5l +,i'c#f%{*}%*/b2dR`shrsktnemofoqiquowys{{u}c]flhp|v~kdkiek|x~|kcjplrSNS)C7@'>! @& 9$  0'1 B(E-@)/2  ,'# )'  +* *!4'E2H28(4&:'9& 5# ,4$( + - 8&6&@,*D8EQN[[]WRYe_ghbh_Y`rlruowyryvpxxrywqzrlutnwuoxzt}vpyxr{ys|}v~wqyqktuluncmsnvqktpjsc`h_[cZV^TQZ3*65 <G!O"R#X%_%b'd'h)e(Y"Q8f[eodmqiqmfoldmqjrrluvpyys|kfnb]ezr{vowd`fhdjjdkjcjgbhg`gVY[@OC6! 4 =)7& 5# ;$ 6% 7$?' H)#J97F? .!"K?Phnk'KEF9;3*KHHA+=5!F>7RK@][=NO$B=PX[>GJ(8;"232/# $   +  ,6 :$$ $$& ((-"'""!"! $ + &!%(*%!*))&%$  &%$&  +  #  +%'  $%# "  # !)   + +    % +    + + + + 56** * +% ,3% *:+ !+* $5$ -( / #8( 3! 2/022 2'MPQrnt{u~}t}yr{|v~{u}yrz|uxr{ys|smuwqzsmvwqyys|zt|zt{~xzt|snvqirmbltnvqktoirhdma_f`^fYV_ROY  +"%$ ' "  najzjuxlvnhokemnjpvqxwpyuoxxt|c_gdahzv|yt{}s|tdntnvrlsk`hXEL=.6 @$ 23#D0 /"8(- +8# A(=$ =&J4"P=%KBI^Y>WN=\W@d[Mhd*WG+LE 2#)L@E:(HB?4ISV2DG<;+BB%CB21!43-+.'*#+% *2 9!*" #& #,-! ($&)"&/&#%'#($$(!(""!!" &!   #     '%'(% +#     +  +   & "  +" " +   +!#)+'     +  + + +      ( 9(?,&<*0$.!%6(3%$ ' +' +$(0'&%%/&``byv|ytzw~p{|p{yr{yt}}vz|vzt}qltwu|wt|yt|zt}zt|~x}v~towvoxtgruluslurlupkshemifnfdl^\e\Zb>&=$F.A.9&?/.I>)B97ZNGFvqx{v|sovslrult}s|v~w|wzu~|xzu~ojsvqzwu|yt}{u~xrzys{}w~zu}xr{unwqeozs}wqzuoxtoxnktoksmkshfnifneaiTRXNLREAG@=C;:><;@;:>98<=<@@?FMJNbV^mai~oz~nzxmwypzoiqojrvqy{t}xr{uowqktb^febi{u|yszocljbinjpzu|ohob^_Yld;JB.@5,1#0"1,?(N4 7;# B)D-=)B.8')H8,QAL6H.M6 I.M3L8 :''=.H:1$& 0&7, +#5*0);3#34#35'64 .! , #)!''43. '' +( ! +# -0"-("($"& $(##' #'$#""" !#"    +"""  "  +        + +  + +  + +   + +  +  + +   +  "5* +   " +$ - ')0 4" 6# 2 ;) / +& * / $&)((  "1,beh{t|~x{v}}xvnvojrzt}xyxsmvmiqtqy}y|wxrz}wxr{zt{wqxys{uluvjsvgq{t}xr|xr|vpyrnwvqzvqzsnxsnxrnwnlsrnvmhpkgoheligmjgngekhfljhopls{pxr{wvzpzzr|vpyhclxr{|v{{u}xryupxfbiqltxszgdjigl~tnu~igk=)L3B, *1"4 @&# 9# A'4D-C+ :%<(>)E/K4/ZGH0F/A( G+N8 8&2 D3 2#-.%/$( +$ , 9093)%/*1*9-!4'! # (3-.% $-!) "   &!( $!# #"$"&'!##!   &%     +    ! $     + ! +# +"    +   +   +   $ +     + + "  +   5#3" +%*"%  #+"&2/.,. / +$ /":*&0/.TRVcciuryzu}zu{w|w~xrytqwtnwtmwysz{m_incmmgpsmvxs{}xzt~ys|{u~xr{|v~pjstmvzq{ubnq{|t~wrzyt}vs|ws|{v|wxs|zu~{v~yt}|v{vxs|vrzwqzwpytpyys{ys{yr{wzyvypzys|ys|towupyuox~x|vwqy|v}fckqluxr{yu|[X^fbh`W^mckuhqMDC,=!N0 +C'=> !I43<7!@*/6" ?( 8& 5$ B,?)O9I5*T@ ='<"A( >( 9'3!,,.(8' % $ +!."5-,#,$1)904(3*.(&   +&0.,*)3% 1 ),!!$  &"&%!$" #  +    + +"  +   " !)   +      +   +    + !$#&*( + %0#' #!) <%:%/6&$ #% ""/+++)&$) %-% ^\]tsvontsox{q{|s|wqzwqywqxqlsc^dmfp|u~|v}yszypxvmwwqzxrz}xwqzwq{|vxr{zt}ypjsuox{s|zluu~|t}zu}zvr{{wzwzuys}|yx~x}x~y}x|vxr{{u~}x~xy{}zy|s|{vzt}uqyuow~xx|u~xr{pjrjfneajwrzyu}nipjdkjci~q|g_dR]OISE-E0F-@) @"E)'B.9# D&9! +=%?+<.5' +, +1 ( 7% +$+ "$ +)!)! /#6,.&  +%%""( +-,/#/"0"+)*((%"   " !  $"%$!%"#   !%   $ !!      + + ""! "      +  +    "..)')%,>'$E0>( $ ! ""$!$-, / ((   %%&iciQOUihmrovws{unvxpyupwrls|x~yt{|s|yr{vmvyszzt{xrzqktwpy|q{{u}tnwzt}{u~zt}~x|v}tnwxt|s}tzqz~xzzt~yu}~xyt}zt}|vyw~x{{|w~yz{u~|vzt}{u~{u~}u~xzwznx{vwqzzs|rkszt|wqz|vy~xykgonksspxuqyncmokrojoV\Z#A1*A2@V?>J:FJ:/C(1K2GZF6O>@- +3! @(;#;&1 2#4 <'>):$A,=$A%6! A+C.9- G6 *. +*<+ * -'! &! ++ *"#&!%+** ,", + (( *), & #'!*!!""!$''#%"$$  +!$ *        !!$   #*%$  +        + +  + + + + + + + +    .43&$+)1E-$F1;& +3% % ! # #7&, + +".+!=>?WSX\Y_idleciws{wszqlssmttpvvpxxt{vsyzs|~x|u|wqy{u|uovrktqjsxoyrmtuoxy|vzzwqyxs{wqz|lwwzs|z{vsmw{v{zvyt}|vy~x~x}y}x{w}wws{zt}wzt}tnvyqzt}}zt{s}|u}|vtowtnuzt}{t~~xz{yt|dainksurz{q{qhn[gbB`TecbQFJ>G=8WAIH9AJ.>R60G4(L7A+<'7! D+<&10 1!05!;":$@' E. =(D08'#<1<*1$ - (8*-8)1% !#!(/" !# +2&0&'''/#,4(.""% (&'*(''%*%&%#($    +     "$"  +  +  + + + + + + +    +  +  !B,@*.#+&+(>)?(3 +-#! +,;("  0!=+ .(&.5"E3+:1)(%ACCSRW`\bhflnirmkqvnxunuwrzsmusmu|vxt{okqumtwoxxqxxs|wqzqlsxmw{t}ywpyvzt}vpyy|v~xrzvqzys{{lv|~wzzwt}wr{z~yyu~yt~{|v~~x||{|v}w}w{u~~x~xzs|ys{z~z}v~wxrnvuqy|v|uxs||w|ymiqhemqnvxu}upvgfj+B92PDbbaI>@GJ?IO>AP3DQ:ML?!8';& 2/1(*'!+*4 6!01! +>*F2?-"N< <*/ *( 7*4'/#5& (#/ 2!,$ !#" !) 0" &(+#$&*1&0" +#$ ""'!  !)'    #  !%    +! "&    "%$# + +   +    + +        "$, @*7") +" +6#H2 % +)1$' +':' +(5$$ +)$ )>)%2'5..D5)=+@F4JK?@J?+D8+D:1" . !"&. )*4!//:$E58"C- 4$.! 4#4"3&*5,) +&,.!+&*".'""$&.%/$#"$,!/#) &!  %0#-&++)'%" #'%"!"  + !"  +  + +   %#%)#  +   +           +    6'=(! &7& +% ,=-7%7(2&/# %,"5$&6)3!$- "2"+! ",&D:*<( /! , "#$&."-! !$ "+%2% +/"!&'$+ +"&  +  +    + +"**&(/!"!)  +  +      +    +!!$(     + +       + +       +   + !.! 5$5$ /!#M9:&(G5 3>.5%4(+ 0# , '6%1#&  E?=ZU[b]bc_folthdkxrz{t~snuREPtfquovyszwsyzpzsvzt{zt}wqzpjstnwlfoxr{{u}}w~~v|v{~|{u}wqz|u~sz|vzzz|v}wz{zu~|vyys|{|y|zv~x~zt}~y{}x{}~vyz|vys||w|u~|vyys|{u~ys~a`gjiorpvtownkrYNTHPL=QF%5,,!( (3#$3& % . +-&$(%%&%/04$8%0"<,D2@-1" +#+. 1&%%2% -$!"," +& ') 3$+,$-1) #   +"  +   +   "% % !% $("!  '  +               +     + +  +    +2%-#,4'*XCA+#4$A*=&<(5$"<,3! 2!+ ' # + +   41,KBF[TX[[^hfmyr{}pzyoxuxqzphrmfooirjdlslt~s~vyr{xs{x{u~smvsmtqktwqzrluxry}w~zt|}~xxrzzr{zqzt~}s}~xy{{u~{wzy~y{u~{u~|v~w{}{}|v~{~z{s|yz}w|~w}}}y~uzu}xt|ys|ys|yt|zrzxz|v~xyjhpedktsxnipnjpb]c][a=HE,;3*<:! +!=-," &  "$. 6" +9% ?) B*9& ?* >(2 , ",    "5! -!" !( &, 0"- + '+#    $2"   "/* - *('% % *# "#" %% %      +         + + + +     +   +    +          +    !8-3%(5'&>,J25#;+ 7":'?)6&*$8(7$1 . 1$  &<--(*(0)/KFIMHPoireej`[dwpytmu|pz}oy{s{ulutmvwqzxryrmtlZfzhswmvtqyupxrluqktuoxzt}ys|zt|}w~}w~z|yyszys{zr{yku{|t}x~xyyt}vpyyt~y{yt}}xyz|{y|v|x{ys|~w{~xz|t}y~~}~x}w{zu}smvyr{y}v}{rz|u~}x{{w`^ffejmkpliodag]Y_6@<,@6$C8:.# "-! 0!>/,"    $&%8&4$@)/3" A/@,5$ ++$" 0#(% +  $ +2#.$ +%5$*" # #  + $*( '252- &#/ * % !$ +  !"%"   +   + + + +    +  +     +       + + +   +  +    '!%:+7&0"6' 2$?-@* 4!6"@)C-$5%-2#&8'"<*#?,#;(!2#3"."3 "%FB<*)(C;@CBFjiovu|aZbwltyqyunvvnw{q{|t|{r|unwxr{tnvwqyqmth^guktuqzqnvqlsoirsmv}wwqy|r|vysz{yyxrzvpyys|~iu{}u~x}wzwr|xs|zu}y|v{uy~x~xz|{}w}y}zt}{u}xyzx{}~v}x|wsowvpx|u~xpyxv{u~xyt}pmudbhpotjfmdaiys{HFL$413- ;2/F=#A7 # +0& +!$ &** **,1 3" +8);*6('  &%!$+   +7%!$1"( $ " +     #,,/(%#! +  + + &'#%!# +  +     + + + +                 + + +   + +     "$#%&!,"' '7(2 #7*7'<) +7%8$2! 3?' +;# 1 .2"3A3)D3#<*,C,!9%5"7% .#.3&WX@m`N`X\OJP``cU[`YY`i_gq|wqz|xxr{{t}yr{{s}xpysmvuoxwqzwr{xr{towpnumjqvqxxrzvpyxrzzt{yu|v}||~x{u~|u}|s}|lx|vx{|zt~ws{yt}~x~xzt}|~v~x|yzu|{|v{u~zys|xr{z~x|}wy~~~|{}v|w}xpjsphqwqz{t}z|v{t}zurz^\cfejkhojgokhpa]d^^aORWCIKfim0>>%82 &  ,"(@*1!#  - $16$+0#)5 #0"" ++ #* + 4! -! /"," !         +  # % + #  +      + +  + + +   + +     +   0.2759!3)=+@-"H2%%)2$ +=+1 9%1 5 >' :#0+0 8')=++=&'1#<((=)(>/+9/=@0+/JIFQNSWU[bbfSUYUTYnfn|q{voywr{wr{smv|vzrz|u|rlt{p{wpxtnuxs{tpxnksyu}vuov|vyrywx}w{{{}wvox|t|r|u~x}v|||vvq{zv|xyzu~vrzv~u{u~z{u~}w}}x|v|{u~zt}zyt}~x~xy}xywwrzzt{xs{ngpojrsktzy{t}|vzt}rmugdjolsnksqnvifnb`g[Y^Z[_POSQRU8=<%+ ,!/#!.! , + & ) &+1! ()5%=!   +!, (  (, +#" 1!1$,%-$ + +# " +   !# +   + +   +  +"* * 0 &        +   + +    +   + +      #$"( 1# 3" A) +/ 2#6"2#C. <&0/ 24<% +9 5" 4!2 9'#>++;&'9$,>'&;&6?/BF954,<=7][a^]dSSW^\`okrf]dsmwniqwpz|t}~u{q{xoxxpyyqyohotermdmpjrnhpsnuqlu{u~xpyrltys|uluu{s|yqyx~zxryxrz|r{jv{~u}wx{{u~wr{{u~}z}x{u~zu~z~w}w{u~~xy~wx~~xys|yzt}|vzt}xs|xxwy~u~wzs}urzws{ojsqkruow|u~z}t~zu~}wys}fajhflsryuu|}zgeldbheckHGKNNR>=?!.(3&   +  " '**4 A&8%' +-'$   '#%$*/ $!! '", +   !$$ $%& * + + +  %*$   +   +      #  $"!  +       + + + +   +   +  +   .$1!,+ +0 ';% G.=#, / 444 / 2;'8%<(#<'/>+.8%1?.FJ9DG8GJANPPe`gjfmjdjukpmcjqgohbkuoxwpzzpyvkuwnxxoyxowoz}nxtktvovvpwyszwqxtnuvluxpy|s}xq{vv{t||t{y|}wzt{ys{s}nz||v}w|w{{uvp{{u~|vzzt}zs}t}w|w{y~y|w|v}}wys||u~|u~~x~xzs|u}z{w|wxs{ws{zt}zt|qlstowxx}vvpy|vtnw`]eontsrxkipkgod^eignmkqklqVPW>BA       + +   + 8#=$?*$$&")$ "! "-)$)'0#/ ($ "#&)!&(!!(0/(,)!## + + +     + + + + #  + +  + + + + +             +   + + +   +   +       1$' ,  * 1" .;#5 7*36! +/ +3:%9"A, +29%#8#'6$+3#89)BD268):=:`]cYX^57:JEHWJNd\cmfmienlgpxszuovumvxrz|s|o{{pzwqzsmt|s}qiqqkrxpxynxvoxzs}ys|{y{u}{xx{u||v}ys{~p{n|x~x|u~x{zt~ytzy}w}wys}v~}v}w~}{|y|v|{wrzzt}}wzz{u~xzx{~xxt|ys|{vvpxumv}u}yw~w}v{u~nirfckolrsowvpxjbk`]ctqwyx_^d^^dZY\9=>*53  +     ) <&C&G-;(3# /4(9,# %',) (+(1!* + 0%6,&%''!'+**+%(+"+..%,%$'&)  +   # + "   +   \ No newline at end of file diff --git a/test/rgb888_256x64/0093.raw b/test/rgb888_256x64/0093.raw new file mode 100644 index 0000000..7acc4e8 --- /dev/null +++ b/test/rgb888_256x64/0093.raw @@ -0,0 +1,1387 @@ +   +        + 4 + + +  +    +  +  +     "/,=>>     + &- +     +  !" " " & $ #!')$ + +!! " ' $' +!,"+!, '!!% '* )*+",$'#)".%)"+# +!(!/'0%)!.','.%5(1& ' )!/$ * !$'0% +.# +-# '+,#-#0%1&/$)# +# '% $%$% +'"-%&%+'   $#!" +(!+#'""!+&##+$ ,# +$ ,# +,! +,#$  # & &!& (" (! +& +" -% )! $ &!     #  .!   +  +  &$ + +  +  + + +  +    +   +    +  +    +  + + + + +    0%  +  +  !! + +  + !         + 1/ .51 +# +  +  #    +   # +! "" "( *$     !""&( %(!$ $ $  '% % ) *2& (# '""% .#,#%!! &!'#+#( *$%#+$3(5'2&2& #   *%&(!+$+#0&,"% % *'$%&$ %" ,$-%$#(% '!)",# ! " ) ,$,#*!&# +& ''" -"(+!!  +"  $# # +$-#-# &! +      + 2 +     +  + + +   +   + +  + + +   + +    + + +    +  + +    >"1      +   +    +  +  $   +&(72$ 0&     "%  +     +      !   " & &&* + -!  "" %! " ! % $&$/! ,##+%(%'"!%(!* (#$! # !"! +%0(6*1& .!  # ( '' %%")%.&)!(!,#)% %"'& ++/%$"($ +% & 0% #  " )!)!+# ) $#"% ) %& $$ +    ! +$ '%"    !   + + + +  , +   + + + +  + +       +  + + +     +  + + +  +     +  /7 +      + +  + +       ""'##2+ &'3.     +$     + !      $ ' ' %+' " ! "$#"  +  "!#5(%=0!.'' -!(+!%% '!$ #'$0)3(+#+"   !!&( $ !$"*%.'+%*"*$'$ +&" 0$+-",$&"% +*$ .#/$ ! & *!)! +) # $ ) ' %  " (" #     # # +   "#  + + + + . + + +  +  + !% + +   +    + +  +  +      + + +      ;! + + + +   + + +   +         !  !  1&) !!0* $ & + $         !  #% +$ # #,!     + + +".# +!/$"0')"%'%)!' *!$ #".&.&.'( & ')!# %#*#)%-'+#+$'$*#, *,",#"#!&# & ," #% ),"&,$' +%(!#  +!    #     .$*  + -   + +  %")  + +   + +   + +  +   + + + + + +   + + +    7 + + + +     + + + + +  +      + +   +  +  (!&1'"+ 1       +          + + "&" &     + ("'* )!##&%%&"$" '""/)".((# &  $'' # (!)%-$-$*#($)"(! +'& ' "! )" $%!$ )%*$  % ' &  +   + $ # +  + +-+,  + +*  +  +  + ,'/ + +  +  +     +     +        +  +    +   + A + + + + + + + +      +  + +  +      +,$ +%!   " +          "&$!  #  " ! $#$,#$""%!& "$ $! & )$(*')#$"- "$!#" "!'&$#,'( $"(%,#! +"!'!   $" %  + +% ""       $  +%  ! #  + + !" +  +  +  + ,)0     +  +          +  + + +   + +   +  >   +    +  + +    +     '',& "0* $ + +  #' +%( $       + " +! &"    !%$! + +  $!,#1$!     ! %#$"'%%&&&)(&$!" *" !! !#"" "!###$!&%%!! #"%!  -"$       #    "#    + &  +   +  + (%, +  + +   + +  +  +  +  + + + +   +  + +  +       +  +  . +   #" + +  + + +   + +  +   +  %#/,  +    + # +        # &"  !#* #   %($"!!$"$" #%&&'&"" #% "! !$""" "!!-##  +  $ .$,% "  + "$ #     ) + + +  % ' +  + + +     +   +   +           +     +               (32 ;<=  + +  +    ! "   #&*$  !"#% ! !  # $!"#  ! (!)! -#"$! %$"  +#%#"  '/0&!     +  +!#  + +"# +  +     +    +  + + +  + +  +        $(  + + +       + + + + + +    +  +')))65 7<;  +          # * 4",! ( &' $!  !!"!)'&!'$$! (* " 0)3( 4'9-,')"*1* 2,/54@BE?FF*=5"2,,,,*$(ENP$$'! + + + )"  +  + + !                + + +  + +  + +     + +#  + + + + +   " +" #           +.7; +,,- + + + +           + +%(&,!  "#!!'# !! !"%&$" &$'!&#" (% ! ( +$6-!>28FCLUVjinssytt{{xonsSVW@JFXZ^/- !"'(+"  - + + +   +    + +   +    +    + +  + + + + + +  + +        (  + + + + "  +            &*-0;: 9=? + + +       $    !%!!#"!! " !$# #!"#$# !#$##'#!-! +- 2%+$2+(/0116==@@ +  +     %!   ) ""  +  )+)#'#"# #""/)+96PANDDIFPPV[_hjoomstryurzyw}zy~zyutzpqvSX\MVX^cheekadj_chWV[3>< &$( #   "(# + &!  + + + + +  + + " +  +    +    +  + +     +  + + + + +     + +       .   + + + +  ++-   + +  +   +       + (/1549-01!" +  + +   +  +    %  ! #$# "!"  "3+("#*% %  # %)"   $,$!/' #",(,748EDHPRU]]aifmws{xvwvwu}zx{yywzxxw~wv}ikqprxqpwgglGQS41;5:4B8:>,46  + +  + *$* +#   * (0  )  +  +      "#"%%A0?/5';*,! #) ,FIL>:8;+3928",+$ ""    4' +! +   +   +     + +    + +               +       + + + + + + + + -$)  +  + + + +      +   +  +  +:;BAFK:90.1NIP:8<'$!#" #!!"%###%%  + + + + !!   + +"     +  +    +    + + +   +   +   +  +   +  + + + +  + + +  ' + + + + + + + + + + + + +0,0  + + + + + + + + +          +  4:@BIM96<47: +  + &%'    ,"     -! + +   +      !2'$. 1$, / / )'4"0 %4(-75XZ_tpyuszrowxt~zvy~x{v~vs{xu~|y{w}z|yzv{x{x}z|{|{|v~wrzuqyjgojipdagvuzmkpmiqccgV\\*7/0%"0'DEEPNQRQVNKQ )+  )&)/(,.,-% )"!     $  "                  +         + + +      + + + + + + + +     +   +      +     (-2AFK85;158  + + + 0)-%#&   )     * +     +  " !9.+!A.3%.!0" +(-"!* +/#7K?fghxv~{xzwwu}yw~}z}z}z|y{u~}x}z||}zzwzw}z~}}z~|ws{xs{mjqhekechfei]X]XRX]U\ifm]^`HQJ-6-!);A9ILFSSUWTZ;:?()+1,1.+/%.(%   + ! +    ! !               +       + +   + + + + + +  +  + + + + +      + +  + + +  + +  + +  + " +    + 87YX\`^cRQU$&% !$     #&!# !       +   + + + +   + +  + + +   + +   + ("( + + + + + + + + + + + +     +     + + +  HJN4/68<@  + + + 204+,/  ! + %#   + + + !     +%" (;*8)8&>,7(E3&?3<,-NAbkjxtyvrz|v{vyv~yv}zu}}w}y}yz}z{u~|v|v{~~x|wzv~x{|~xy{womsaecYb]oloupvh`g[W[jglBZL1Q@[T[3815<91.1)!,,9)*9(46.%*'*# ,2!"#emo`^aGAF "   "!$" !!     + +  + +   +  +       " + +    + + + + + + + + + + + + + +       +   YY^>?D17:  + + + + + + + 1,0#+* +   #          " # ) 0"*'  %'%&HTW "'"3$<-6,7):* @1/F:ddd{t|{u}yv||y|wws{spxsov{u}|xx{t}xtoxvs{|v~y}|}w|v|v{u~|z~x|v}w}wrnwnmspmsPUVV[ZZWYUQRSHF^VY.?15$<+ 8)#;-.:5& &  +  '2!2 3:% 5"7$ +,4#- #(&'lmmNBF:<=|ytnt<;9%"$#'),0*). !!      +   + + + + + +  (&)     + + + + + + +          +   + +LKPIGM::? +   + + + + /,3,01 +    + +& (  +       ! "% )/%#$ /*!$*)'('("%  +" +4! =$8)5'3&3&0IC`fezw}yr{yt}vqzxt~xs|wrz|v{}w|w||vyu~yv~{u~|}x~z~xy}w}{}x|w~y}x~yqovolrabbKQJ?E?CE?HNH[ZXTLK9H5*7'4%;(9*!@4495$!  %3* ",)01& ,98>=@ORRwqv\\_usxlbg571$$"     $#$  "      +   + + +  +  + + (%+    +   + + + + + + + +  + +      !$& <:?NLPAAE   1.1-01 + + + +  +#*   ! +  + + + +! +  $ &!( ,( &@1C2>/@14, $" "*$$ !+8"5!, +$ ")##63Z_`pmszv~spxrowupxvpy{u~zy~x|{v~{v{u~x}|||yyy{|}x{u~zt}|z|wuqxmjpokqnfjdYZKLH7J>:.,I86O@.7-(1#/2 5!:*5F<8K=@F?AA="+# "4!+ %  &+B>[gibejqotrmsOJJ&'""(# #!## "$.5"( $"!%#$+!'!!'.-521:3/8$!*%   + + + +     +  +    + + +   +  + 6)5 + + + + #('   + + + +  +    +      " 2/4NPU6?A      211287  # # 1(* + + +       # $ " 4( 0!8+( =1=,>+>)@*1$' +$'$# ,2 . 0$*839:?NPShfkvt{yt|xs|xu}vs{wu}yv~|~x|v|zt~zw~}wy}z{{|vy{|~x|~x~yqnuljq]ZaKJPYX[OJGHJHCKE/D:%C4#F5?./A;&5/ (3>!8C( @$E.(O=<(6%5#A-=''F15PC+C=@KMPdfzx~uqxDBC%)!""%+3!%%&(#$$! !'(& !  %#!$"#+(,&$,! !# "!#       +  + +   + + + .&- + + +!$%          (%  +    + FMQ+;:" ! +! $ .0.6?< +   !!% !$# +  ##   ! $# *$ -#,":*) 9.9)-8'4#5&)/ -!/#8'8)$8*1B;_pvXhnh{STZUZ_@AC #&!!*+,&#" +   "$$#215306+'*$!( + ! (# &"#(&$+ "!.$-(&)  + "  +   #  + (&+# +    + +       +  + "  +    +  $#  " + + 6! ;"/#!    +"  + .#(   + -$ ++" 1"E/ 7# >(I3% 1)*)3&>-5I@ '6'Xb`{t}zwrxroutqwvs{us{vrzzu~xs|yv}~yzv}yv|yrzwy}wu{{yz{zt~zz}{}~x{vyy~ymgowtzvszyszogovmt701.&" +0!,;! 5 :&AD>:) ',+%% / ,.!C5)NG!JC$HFHadE`ebcgbdiRPR)+$ "#%!!!!$   !" !("$'$&""#$ " %' &'#!  '%#( +           #       +  +    3!)   ++,-0/1!!  (!/#'0%(   &  +   /".!6% 9"8&B2 5!)1!-7/-!2":&A.#;2499fgjyt{{t|ys{xr{zv}qnvws|wt||yxu|zx}|x||v{u~xow|r{|~x[P\ѩۯ߳ݳ߲ܳնƪunwz|}w{v~~yz}yliqtqxspwwtzifld`fd`e%7/2!4*,19 +4/#C+H* @#:%"/ 0"7&*TC<*+JD(KE/[X745ZZ-STpVY^`cgCCC';'%<&'""%$% - &"#  +%$ 2%%+)($   +  + ! #  $!    6*&#!%! + +      + +    +  +  (+ & + + +        --#.%  (! #$ & ( +!" +' $#0&,1!'," + "  +& !##&9%>%?+7* 1;'>.;(=)<(8+9ODplrxu}yu|}yyt}yv~upyxr|wu|xu||w|wz~x{u~rltyqxwpyDDKLJQV@T|FAK`]etnv}}w{v~z{w{xjgovtzsntqmsiglolrtntndj.72-@/(E3*A0.0;A!H,E& H('Q5IH9' +! + 3#/$FB6-FD<5%OH.SU;abE_boy~\_d010%2% &! $&' ,%*)'!# $'$$$$$ !  !!$  +  +  +  +   + +   + + 1."   "%      +   + +   %% # + + +! %  +"')*$' , '),''! +& ' *-(2).') %(# %# )% $$ -('  (6,@-7" 3@-<-.5% 6% 3"/:/kjosovxs|ys|ws|uqyrnvzu|tqyvr{xs}xu}zw~zt}|}wzs{{rzvnuys|ZU^0,4e@[~wvk֛3+4<7@RKT~yyv|{~z{xhenrmtzryxpwupw~ZNWj\cHF< 9%>*"&++8!C'E# = 39-32"*;.& +7&3!"GA8(!IB!B9!G;D=6VVDW]hvz`lpGZ`brv{|-,- % 7"!3!*   *%%## "!"# "#&   +#+#&!)/+"$# $"(*")#%$!  !   +  +%    $ +&#(' -)   !%-/      !"# +  $%% +  ! + % ,)#" "2(+*&(*'5". +.% -' (!%$ +$ (%6. &#  %',:)+ +1 7 0+<09)*/!- " &NWUvsx~t}uoxwr{{v~wqy{v}xr{tqyupxzs}{u}yv}zw{{{u~|t}vluz|{zmyK>KH,@J$:G6K3J2J0P:](Dg1M}OkD:D{]o~ywt|~yyzjgopmuwt{{t}qkrlgne\ccSZrzojl3M>=#E1<>9PYV#J6D!@E!D&1-9*$/#"@28(=2 3"=44-D[Y&<6Cbc`kqJ[`6LON^bYfhlpu?BE*0."&*,$#  #! +") "&" ($'$(#%"$()# %"%!#"    +  + "*/ +7" + )+)$ +  +  #,-$ + +* +# #1(  #&&'   &)" +& .//, +1*' ,( +" +' )'#" &">5.& "A37-4+4+0+1 9"2" 3 & */8(3!4"1!+!#/,wsvwszzt|}v~vqyys{{u}{u~sowtnwiemuoxyt|vsz~y}x||v~{u~phq|u}|}wzz`qV,F4"1     -+4\,CVmz{xz}w~~xpktjhpvt{zv}pjqplsjejwkqr_gh]eHNK9#;#1C9K6?!E"<<99 4!2#.2"3% 6#6&%:1CLR&0/AcfUahqXchRX]OX[PY]>BF&*,  +   )2$ ""#!+#!+' +$'! '"##&.(/81#/)) $ #&( !+$($% ,#/(+&$%"$ !" % $"  +  +   + + + +  + +  + +$!'% "&#" !!#  ,5"3 *'". 1" .+" !$$-( (( + .% +&' /) +* ) #"!  $(+/#-5')*#(#+"'! + '" <- +)!"A5$WA L5K40)-,* .   % 2 35"6':CAXW^spvzw~{vzt{{s|{s{zt{z}xvs{xu}yt}vs{yv~|w~{yxrysluslt{u~{|v|vqMawA-$   '&/)M_w}|~ywt|xt{yyt}wr{dahvszrouldk^Y_qlsh^fgV_vfoeX[*=HVZ6CEd}opvY]`ECHJHOZ[aUW\258"$  4.(" !!"""!"%#("!*&,$%! %&+!%&%&!(")%#!, !%!-)3, +  + +  + +   +*  + +.+       "/21&'&)( * +'!"  + % $ ")+, !   !-&+,$ ( /(& '#'& *&+%(" + ;.:,B2M5Q6I./-)* 8#+' + 00$0$BPSBW]KU\_ownqxcbgbch^`e[]cgkqUV[238#)+!49=-00&4 '#& #"#!$"##" ##'% &# "$ !*%$'#!#  +' % & #(("$'#*"%(   +     + +  !# ' +, &&&. $ +    " + /0-%"" ( &($ + +  +  ! "  '%  # + +'&(# .) "%"% # ,% .%'E4 9'N8I3D,9!*E-F// ,% +"-%F1+F0FPGomqws{wpxuowvpyzsz{u|vpwzs|zuuq|wt}yv~vszxt{xt{~y~wzu~vowuisvmv{t~yr{nhqmgpiclb5O"FDG}"w$y(|),*?G"N"Kov{t|wqz{u}|v~}w}widmfcjxu}vsywrydbgliomcj[PW]RXXTRNUKDSF?#E*6 1-.+4 3")2#V]\\_^@D?.@83FFFRW#>?Zqu]lunovlou~~opuUV[$%(KOSabh-//&.6 ,' !  '#!!#%#! ,* &#!!' )!&'-!,!. & ((  +   +    .+!  &#&&# *%%  #)% + + +%0 ! "! +   + $ #"       +&% 1',#,"6' C2E/<'D0K5D. K60 ((*4&(A+"K1-B0_cbkhptpxplswqx|v}zt{wqxyszzt}{vvp{ur{vr{ws{zv}}w~~wwqzuoxvowkakyr{vpyoisc_h_\dXT]I8j%t% 24tofr{r~wmzC 5$za0oWh}pzyr{voxsmuxs{{v}xsmv]Zbtqyrlt[QYh^fDAGZU[gciqlqDA< 8"I,F$H#4-"&$1D,!3 @ID%0<8;NK9OQmu{#=>(JKUkrzy}87;ABD>>C::> +-6 &,'%%#$!&"""# (&/#(  !&$)! ,#$# &'& )/$$* #'&     !.,  %$ %  #+% !* *#/#." ( "&*+         #"%!#     #"*%/&%"?7 D6!9-6+ ?1#M9"Q:@( 8# :% 3"6%9) 3$  !  !(&=+HB4]VVspwxt|wqytnvuov{u||u|{u|{u}|vxr{zt}zt~xr{{u}{u~~xxrxupxpksoenrjstnwtlvhbk`]e\ZaSQYC6s/9r/~ 5p*o(k$m%+~&/0a5gWdtisumuoiplfmpjrvqyzv~{v~b]emjr}xhbhf`gusxwmuibilkpWRS;MAF*? E' 6   # ;"I-H-8K?/*+IFOjk{2ILABFdjo{}O[_V`ejin ! +0'7"3-& +  %&#"""$#' %'$ . "#" $ "$ +*+!-/   +  &0/ %##  ! % +# +&2&* %%$ +& "4+*0." "  $ +  +(* '  # '* & + -/ $#%" !!*( "*"#* 0&)K<(N>A40$H4F/E/ +4 6%4$ '+ !(7(!5)).;4ECAUNQsmtvqylgn{u}tnvxrzwpyxqyys{ys|qktvpyzt}|vxr{zt}}wywqztnvvmvncltnwslvpjsc_h_\dZW_PNW0'32 8@F K!N!T"V$Y$\'X$L K9i`ioensjspdmrforiqsmuwqz{u}jdmd`h}v~qksc]dqnt~nfmgciicj@CB#F38!9"B+6% -;( 3" +=(D,>%F4(92/(!D=UqsCZ]B<.OJPfgHbactuRgj}jw}gov#$%/23  1 - >#6!" +&.+!)#*# %!&&'&-*-&#$!) !%'!"!!##&# $!"& + + +    +  + $&$$( %  %$# " +  ""-! +* ( #) "%) +""" $ +    % ++&+(/ !5%    5648$& /(# '%(# & -#/$A/F25&3$5$7& 1 +,1!$ ' .:'2#B.-I!""!33:<( @)8(Pmh5TL\qq?YV>^X%I>Mfd K;B8;-(D>*OEHY[6.(HDELP+;<+??,@@%:7)#'!/' (%-$ + +  . :"4 "#$& &!+!+ "&!'))#)%%,&  '*') '%&, &" !!    %&$& +!!# %  $)  " ! "  + !   +   #   + + &$(& +-  $4$2#+6( (+! +% 4# +-* , $1#23/.0 .0$PSSqmszt}~u~{s||v}w{t}}v{u~uoxvpxupxwqzys{ys{{u~vpx~x|v~wqzqktshrtkttoxsmwrmvhdmjgpfcl`]g]Zc=:A#    %#'yju|mwymwpiqmhpojqwryyrzwpyyv~mhqa^etqw{w~zr{xirrhqrmtpjqt`i5978&B( /6&D1 2"5' 5$3 2 F- >(?,#Q@@-(LA+H@3QH1ODo+OAGf_:(9+G7<2 6&=5DNR8696"><<8$67 683-)'+#"+' '12,!#&$ "--!( !#!!#!)#!!' )!'# ""##$%&   $&%( $"   +   +    $$    " !   +  $&+$    + + +    "*$  +   ! 0 + "B.:('<*3&0" %8)/! % ( "',"$#$%4.edgzw}yu{~u~~p{q{yqzyt}yt}}w~yys|snvwu|vs{ws{|vxr{|v~~xwqzxrzypytfq{t}wqzvpyqmuoktrnwnjtieojgpfbjTSYNMRECI@>D<;@;:?:9=98<=<@BAGOKPaV^mckzox}p{wnwwnwpjrlgovpx|t|{t}~x|wd`hlipyszwu}siqqlspkrtiqn_gXQR261;F="?08' . - 7# +5 L2F-6 <$F1=*>-1F5,($ /"( ,# /#704,//$33612&%% "+420 (%&   $+ ++-%&%$ $&!$(+'%! & " "  "  !!     +#  +         +  +    +  +   + + + +  +    #   #  + '.!*'2 3! 6# .=* , 0! + #' -!%% -:8ijnzs|~x{v}~xwqyupxwr{~w~|u~xr{rluqmu}yzv~|v~{u}zt}xryyryzu|voxwnvm`j~u~{u~zt}|vtpywr{{u~zvxs}yu|{v~zt}}wwrzxs|vqzwqzyr{vpzwqzzu~}v~xz{{|t}|u~{v~jemxr{{v|yxrx|v}idkpkstovspv^]bzw}zvpw7GA8 N7 :#.6!?# ;% ?(@&7 C*C+ :%E1B.G00[G'P; Q9E- E, D)B'@+ +/=/ 4$,7+ +#!) /$7.4+,%*$3&<."4'*!%(3 ,,$$. 0"$!!"!#)& $"#!$$!!!!  "        !$!  % &   +% #  +    + +   +   % + +     + +  !7&' ,'!$" +')",00-,+  +/ $3&8)%:77a_chgnvrz|v~{v|x}xxryuqwtnwtkvwqxzqfon_jmfomgpuox~x{u~{u}{u~wqz{u~zt|nhqxqzynxtcnuys}zu}{uws||wy}xzv~}y|w~~xzz}w|v~|vzt}ys||u~|x|v{{x|s}|wzu~wqztoxtnw~x~xys{{u|pltdaizt}|yd_f_]bf]d`V^pcmgY_060, I*I, +E'> A)?OE6;:* C+27" >& 8& 5$@+@*(XBD.G- ?%5B(?%8#8( ,! - )*/&( ()4- ,"1&1(6.&.*5/")"$ " ,.. ,) -! 0"/-+!" "!$##%"        + #       ' $    +    +  +    +  &((," +)'!& ++ +7") *&8'% ""#"'.,), *'+'$-!(#"ebduswomtrnw{q{}s|wqzwqxxrzsmthbie_h}u{v}{u|zrzxoxtmv{u~{v}zu}tnw{u|ys|ys|~xys{pirys|ymv~r{v|u~}x|wws|{w{wzu~{u|yzz~yyy~xys|}v~xz{|{{u|v|vzt}smu}w~x}wys|xrzjfnd`iuqyws{zt|e`gnfmzrylalZaZQZK8N3 4"8!9! +=( +5% +6&=&G0+YF D,D+9@#;" +?) =)+4">&9! =(3#2#3 ;%B.;$ >(; ?#6# @*=,8/?-+ /!-:+ )/$("$ !+,! +#  & +( +((* , , ))(&) &(#  '/# #&%%'$%%&     # (        $""*)#&    +  +   +     + + + + + +     %/)'&&.2G/$H29$+!! #"%# +# 3! %ACDXTY[W^idlecixt|xszqmssmttpvvpwzu|xu{zu}|w|u|vpx{u}zt{pirpjsxoxwpxrmu{u~y}wz}wxrzxqz|s|ozv}vzwr{xr{}x~zzvyt}}xy}wy}z|w{w}wxs{zt}w|vunwxpy~s}|{u|t~}u~|vvqzsnuys{|u|wy|~xjfnjgoqnv{vxkthfhNf\Zib]QVQFI1J4JUFCG2>N1:S;"E1!J3B+5 :$I0 ='/2"2"2!6$;":$>( E- ;-F3@03* ;'2$/!&!9,.!2'* $%!!, .!  +#! *5*0)'+$%-#.! 3'4) "" %')&*")#"*$#%  !  ##      ) +  +    +  +   +  +  % +! +4!*+   +='C,B, 5" & . &)1!!;(& +& %2"9%!E4*5.))%DEFRRWa]ckhnpksmjqvmxtmtxs{smvsmu|vyt|okrslsvox{szxszzt}tnuvnwxoy}unws}zwqz|v}wyszupywqzxows~zyz}xtqz{vz|xyu~{u~||vy|}y|v}w}w{u~x~xzs|xr{y~z~v~vxvqyspxzu}~wzt|xt|{{xs|a^fqnvspxxs{vqvHQO>1OaYTIMGC?JJ25&8+'#"" , $%,+.8%8' , 7'%,?+:'-, %' ( + * ! $# &+%3& /$&(,3& &!   +    "'"(( )0 $(      + +        '      +          +      +  +  $?*) , +>1 $E45%7&5'5(- +!.#0!=-3%&! #  !HCAYTZc]bielpnunjpzt|~wvqx[NYs}wqyyszxszzqzp|v{u||wxr{qkttnwmgptnw}w~xxx}w~~xzt|wqzu{~v~w{{~x}w}w|~y{u~}xxys||{y}|ux}zt}y|}w||xv{}wzt}~wzu}|t}~x{t}{u~{u~jgoedknmrqmssov^W^MEGDSJ6F</$+ ( . 4$ +/$ -!7( -'%((#*'- 3"/ 2" ,!3&G7@-9( !,- *!%6$ . % " ".% '&) 2!/"*!-0$   !    + + '  '& "$ $ +(!      +             +      +  + + +    + + + ( 2"+2"9(D28(, ;'<)#D23$0#. #+ ,3"-     /,'PGKc[`STVecirktynwzq{}t}rmug^gbXbnhppjqxt{{p|v|s|zt|x~tnwwqyqktsmvvpyuowysz{u}|~||v~wpzyr{}qzx|t}~xy|{u~}w~yz}w{u~|v}v}w|}|}|v~x{|t}{|}w}x~}||~u|u~zt}{t}xr{yu}zr{vz|u~~x|xs}dbjnmstqwtnukgmd]d[[_2A9'82'$,! +,4'  ( #".19%@-A,B. 7& >)0-!"." +5" 2% $'  ()+ +0 +!%)  .+ !# . +0 + . ( +(' & +' +)" "# %% & !  +  +     + +   +    +            + + +   + + ".#,#(+N> L63 ,7#D-8#>-0 #+=-1 6$7(   )*(927MHJJCMngnhglkhpyr{wmv|pyr}zr{umwtmvuoxsmtmgnucptzr{uqysmvoirqktsmuxr{|vwqzzt|}w~}w~{~xzt}zr{{pzwlty}t~{y|vvqzys||wyzzt~}w~xz|{z}wy{zs|x|}wy}vy{|y|w{~ysmvxrz|u~}v~~v}|t}}w~y{ljqgfmlkpkhnkhn[X^TQV5B<7K@6OF$ 0";,>/%$  +   "&&6#3!<'618&H1<')'  2%'",# + !/#1$( +2 "0$ %   % +  !&(  +.32/ ' '(. ( %  #  !    +  +  + +   +   +   + +   + +  +     +    +"=/)&5()G0H1 2!>* 4!?);&3$&5%/;(,9& +;*  ,D64$<<8%"#D0 +;&((  +! ('$ -!  4& & +$ .- # + + + +  "  &,)0!& %!   %&#& +    +    +      +  + +  + +    + + +  +   )(+! #$7+9'1"3$:*6&B.<& /9&D0A./,"1 '>,(?-)C.9""A,  %5#3;,_YDuf]SKOTNT^]agjpZX`obks}zs{ys{vox}u~}u~{r{umuxr{rluxr{ws{xqzxqzsqxnkssouvpyrluzt|zt}wwyszz|z}w~ys{|vzkvu~wxy}~xvpzyt|yt}z|v~w}}w~x}}w{v}|}w{u~|{u~ys|z~x{{y~z~x{t~{wtowrluyr{{s|x}x}w~wxu}pmu][ajhnlhpmkrfaja[bHPPJWZ:FD^gg0C@5,%  $&,)! .!'#!$-4!0!- 2!4   +#.! "* , + 2 0#+! )% $  + +            "&  + + +  + +  + +   +    + +  +  + +   +  + +     +   @AG % #'%"& 3(2"0%&5(:) 8& 9':% ,6#9$:' 1,9B2'@-#;)/E1#6"'?+ , A/$9))2'CD18:'GD@JEKWU\hhkMRWRQVpem~r|upxwt{xr{uox{t}{t}{t{smvyr{xr{vpyyt|vrznksrnwxrzxryys{zt{|u|}u~~v|v~~}yys|{t}{s|xjv{{v~wz|{uys}{w{v~yzt}{u~w~t}wz}w|w}|}x|vz}wzt}z|wzyy}|~zyyzt~{u~|wngprltqlu{t}|}u~yr{}xwr{`\cmlqlipifngdl][ba]cVRXYZ_`_e/9)&F1!6& + ):) 9(2!7#7# +5 ?(:$3"/!7'!:('>,(@+"8&0>+#;(;C25C28@453+785jho\X_RRUXW[VU[iahwozvmx|tvqzys|yr{vpyyrzw~pjryjwrirrlstnusnvqnvxs|t~uovzt}zs{t~y|v~vz|wxrzvowwn|{{uyz}xr{spy}yzy{v~zu}x|w}w|zs|y|~x|v}{u~xr{zxr{{u~|vyt}z~yww|u~vr{yt|smvlfoqjr{pz{w|u~y}wsmwb`fpmtoltdci`_bZY_DCFVTXCGG3$ +#  +   #6,)(/<# 5"!, ,*& %$#$*.& ## &#)$')  !#"!" $%%$,   + + + +  )'"   +     +   *$ +#    +    + +    +  +!$&$ 0" '>(@- !8&6'7$ ='0 3"/ 1 6 <%7!2" 3!18'#=+";&#:$5>(+9%>B1GJ8;@3;>5SRRedjdbia_dyqxkclwltqktrmuyq{}s|{qzzpzyoyxoxulvpgoreqnfnqksrltuovsmvvoxwoxvpxwqzxpxsypzvoww}||v~xqy|u}nz~q|z|u~wzzys}xr{zt}{}wys||vw{u~}wy|wz~v~w}{ys|~x|v|v}wzt|~u~xwxw{wwqzvrzvrzvpxplrxs{zv~z}uys|ys}zt~d`hgelsszrrxb_fd`gebghgoXV[QQV?9>*<5' +   +    + ,!7%>& ;% !$(1% ! $,*% "' , '0"+# ))$&!#""*+%1,&((    +     + + ! + + + +  +  +   diff --git a/test/rgb888_256x64/0094.raw b/test/rgb888_256x64/0094.raw new file mode 100644 index 0000000..9ab1581 --- /dev/null +++ b/test/rgb888_256x64/0094.raw @@ -0,0 +1,1383 @@ +  + + +   +  2   + +  +     +     +&!8?@   " +    ) *  +   + +     " +" " % & !"% ($ + !" #  $#%) -"+ + +!"!% * ) () -$'"'"+#-$(! ," (+# 1'+",$.',&2'2%.# ( +) 1% $ $,# -# -"* (, +"/&/'/#/% +# %!$& "&" %! *!*%'%(#  ! %!" " +*!*"# '#'$%#.% *! ,%+! +-!( # +& %! & & +)# & & ,# -$ +& %! &"     %  .! +  +  +'& +   + + + +   +  +   +    +   +    +  + + 9  +   !  +   !    +  ,,064  -&  + # !       " !  # "& +&     "#")$'& ! +' $!% ( ( ,!/'&! #!*#-"'"" "($ )!(!)!&"%"1'3&3%5( *  #) $&)#*"-%-"*" #&")) "! '$ &# /%("$$ )" & +"(! + $ + +"-#' %!'%+# **'  ""## $ $-#-$ %  +    !  + + + + 3! +  +   "  +      +  + +   +    + + + +   + +   + + E"'$            + + + +    +" + + *% 0B> !,$ +   $& +     +       ! +  ! % &%* , ")$ "  % " # ! &"' $( 0%( $)%'#( !$**"&" #!# $!/&1(5(0$ $   % ) &&$&$+%.%%+"*#'$% (%0#,#"!*% +)")!-#  %!)! )!+" & % " )'%$ $# +    ## &%"      + + +  . +  + + + + +   +  +    + +  + +      +     + + +  +  +   +7!) +    + +  +       "!"'$ *;6 &1. +    !  +  + +  !     # +' +' #!(,     % $ +!  + "!+!9,$7,% +! * * ( "#& ("!"+&3)1&)" %  $%) !!'%+$,&*#*")$%# )! 2$),#+#$!'# ,# .#,"  #&! +!)! '  +( +) %" + &" % !   " ! "     "   + + 0 + + + +  + + +   +     +    + +      +  +  &1 + + + +  +  + + +  +              +$ &6.!  4+ )  +  !   +    +   +!   "%  " & +!* !     +  -! #.#.$%1)#'&& +! "( !!(#0'-&+# ( #() "&#)!*'-&+")%(" ,!+ )-$(! '$ $ )!*!  ( * * ' ( ( %(!  "!  !  ! "      +.%*   +  0 +    +  $  +   + +   +   +  + + +  +    0 + + + + + + +   + + + +  +  +   +     +    +   %"0'$ * . .   +      +  +    + ! +  %" % ! "    $ $ !(( #)# %' "' $$ *%$0*+%(" ! "('# (",&,#+#(%(!*"%&& $ &#& &#" !+!$&  ' %&    + +$ #    +--- + + -  +  +  + +  (%, + +  +      +    +    +      + >  + + + + + + +       +    + +   +   ".) %!  +#             !%#$  $   !#  +  " "!')!#"!(""#"$ #' %*' )#(# ##!!!  $%$#(',&$$#*%)! +"!& +" +#!  # + ! % !       +  #  + # " + + + ) +  +  +   +,)/  +  + +   +     + +    +  + + +    +    ? !    +     + + + + +       !!*'  0(# +  $ ' )(         +  !"'"    "$%    +! (#1&(   "# "!"!!'%'%%$+*" "#"! ! " " #""" $%'%! &"! #,     *#    $ $    ! +  + + + + +(&- +  + +    + +  +   + + +  + +  + +  + +   + +   3 +     " + +    +          '$ +&   +             "! %% + !)!'+!""!!# # $"'&'#" %& "  !"!!! #  "#*    *%0$'"!  "#!!!  " + + + +  '"*  +  + +    +  + +  +   + +   + + +   + + %   + +  +  + + + + + + +     (21! &++ + + +     +     "   #$+  !  & "$ ! ("&"!!%!*!"  % *  #   #"&     $&% "   (11%" +    + %   +  + +  "$ +  + + +         + + + +        )    + + +  + +   + + + + + +    +   $*)389 %$'+*     +    +   !$3#4$ & ##!!)!$!   ""#%!'$$" %!($"'$ 0& 4( 5)7,)%*! " & 3-#1+7;;@DF>HG)=50*,-*((,0:BB'!    + (#  +   +  #  +     +   + + +  +    +  + +    +   + +#   + + + + + + + " ! "         +   "''!%&#&' + +          ! + +%&&,(&  !") "##&#!!'#'!#%$"! ,#)#;/*B8;JHZ\`nnsssywv|zwnnrIMMGQNPTW'& +#$##+"  .! + +   + + !  +    + +   +     +  + + +  + +           + + + + + #            ++-00/ %)+ + + + +        %  "! &# ! # ! !!#%"# !##"!$$#&# 0" - 1%(" 3.),/236@@EOSWbbhiinpottrytsywv}ttzts{rpwTYZ*;4)>6(98  + !!!!'!  * + +  +  + + + +     +   + +   + +  +      +       +  )  + + + + + +     + +      + + + + + +  +  +  /24(52&#),. + + +   +      '  +   (    ! #!'+(!%"!!! $ $# &1+:;=N?L?GGHPQY_cjkopntsqxus{zx}zyyx~ttyikpV\_MVXdgmeek`ej^afQQU$40 &#(! ! +  !&#   +&   + + +   +  +  +  +   +  +   +   +  + +  + + +      #*  + + + +  +1-0    +   + +     + + !!4==/56  + + +  +  +     &  $$!!  !"+$&!&+&% #%%   ' 1'!,%"##-)-547HHKQSU]\akhoxt|wvvu}vu}zxzxywywxw}vu|jlrrsypouddi:GH50:3#?9:>=4+4'4,,$  $ !$#"# + + +  + + + + +  ! +    +  + + + +  +  +    +  +  +    +     4 + + +     +,+0  + +      + + +    +   +   +&+/9>39= +       +       &- *    ##'&# !0%<*!7* *$! * 01!'('+**/,-245299GKMYV]fchjhmefkmlusszwv~{w{xzwyvyvzwywwv~xwvu}wv~vt}ut{rqwjip^^f4BFDQTLJQRPV=?@(! 2$3&$70$1-3(-" )'#"  ""! #    + $ + + +  +  +  +           + + +     +  +  8 + +     016    + +  + + +    + + +   + + + "&+BJO=CH  + + # #  + +  +  $     %+-     !   +(&' +   (  " (2"2& '0&0(;=Aginnkrnhppiqrlutpxuszws|wt}xv~vu}wu~yxzy{yzxzwxwxwxwxwxw~ttypoullrfelcbh^^e^_e?LL31%<9<9?>8B86=/, * "-#7(4' ) " ""&$          +    $  + +  + +   +     +  +  + + +  + + +   + + +   + 1  + + + +  +""&  + + +  +   + + +   +  349HKO=CF +   (%)     +" +$ +3 ' . !   +    ''%*%-$&''*& +!',93OTWomsvqywrzwu{xt}xt{yu~zwxv}yv~zwzw|z}{}zzyzwwuvuxw~zyxwtrznltkjrddjZ_aQZ\YW^PNUTQX@?B'/+&".-"30$0-47:'%& +) * & "           +  +%'  +  + +  +  +  +        + +  +      +  +8"  + + + +   +)&*   + + + +         +    259@AF DIL + + + + +(#(   .#  + * +(/  '     + + +     + ##" &6)@06)8*:*  !$/ !FFJ76;NPRfejrowvs{xt|yt}xu}zvzv~zv|v{v{x{x|y{w{xzw|y{y|yzv|xwu}sryqpvkjpigmjjpddgVXZ?D     + + *()  +   # +      *  + +! +           3),!.!1$. 0 1 + -6#0"* )54ddispxtqzspwwt~{vx|xyu}wt|yu~{x{w}z|yzv{x{x|y~{{~{zzt{vqzsnvkipkiqdbgzy~hglmhpfgkRWV%5+1' 1'FFGNLPSQVHFK"# #"($(.(,+**'!)!"  +   !$ !!#          +       +  + +       + + + + +    +    % + + + + +     + + + + + + +   + +     + +    )*;>C038FHM   + + +2-1     ) +   +   ( +  +    !#5)8*5%/"* - +,!% +( :)?OFklnzxzwyvvu|yv}y}y}z{wzu~|x|y~{~{|yzwzw}z|~{~{ws{vqynjrielfdiedh[U[XSX`Zahel[]_EMF(1)#-"?E>KMHXVZUQX//3 *+,0+/0.0#.'#      "  ! $$! !   +       +      + + +         + + +  + +  +     + + +  +  +   + + + +   +   +      ;;@*.3FJN  + + ?39 +  + )"    %   + + + +  + +         $9'9'C**&0# +&#/-0=8(<>?bafrqwzw~{wywzwzu}z|z}x}xzv~|x~y|y|w{x|x}~}z{x~|ytqxtpwokrhdic_dc]cf^ejcje^gaX`b^dIKF =-* #,8-/:/&6/RPULNP4<<8;=-/,$&"+"#  +   +    !! !!  +!      + + +   +  + + + +   + + + + +   + +  +  +  + %! + + + + + + + +  + +     ??D59@JHO  +  + ?8> +    %#      +   +!   9)#8-&7&;):*6%#7',);1%A8RXXrpxoksxw{wwr|yu~yv|wzz~z}w|w|x|y~y|w|w}w~y}y}yv}vt{mipnjpfbifchbZ`n]gohnielhajADCJJNIBC$'$3(:=/+5.CHE\[`dchSSV#%#!  + + #' !   +    + + +  + + +  +   +  + + +  + + + + +-!( +  + + + + + + + + + +       +   + + 3269C   &%   + + +      + *&2#>.=,7%8'#>/B-4& 9"/RD_gfuqw{t}zt}{vyw~zv~zt}}w}y}x{}y{u~{u~{v|~yzwyt|x{{~x~x}wlinbfcbfbnkntovkek`]bjglF]OFYO]U^-6-68:,)+%"2#+6'.:*/1,(,*)$-2!$$clmRQRGBG  "!$!"$                + +   + + + + +     + +  + +  + + + + + + + + +      + + +  0/3EKOECI') +  + + + + + +DAE +  "!       # %-! *%'    "$2-62 '%   *2"$5"8=)4#6# )/!,$'%%iij4+.DHItlsunt<;9" " "(-0'(,       + "   + + +  + +    + +%#*  + +   + + + + + + + +   +  +  + + "" $#'KMR=:@"')  + + + + + + >=A     #$             # -!#!  &" $'%&((-.$&$, <%=+7)6'4'!?2N\Wmko|v}xs{vryxs}zvvqzvqy|v~z}w}x{zt}wt}zv~|w|{xy}w}w}w|{}x|w}x|v|xqovkio[`_JRM>F@HGDTVS^WYSKI9H5"3"5%;(8)(?5/3.% +   '3 +'3.1 +4 &.+001X\[b[`egiuux[TYFHD%  #!   +    +   + +     + &#)  + + + +  +   + + + + +  + +  +    + + """  YX]C?C/24     >:? + + +  $ & + +        +  +    "$!#) *1&D57*5)1+,(%!'$#4"8"5 ) +& ) 2,1DAjjntovyt}vr{sowsoxxr{|v{y~x|zw~zu~zu}x{{||zz~x|||w{v~zu~~{{xu|liopkrmeh\SPDFA3F9:.7RBAPD'3%)4$035#%;-=E?5A8"/(*5<" 6 I. C%A+E39(5%5"@,=*-D11J=#<32A?]opqnupmrCBB"%!  &0 %#"' &&&!! ! ($'" (  #&"!%   +     + +  + +   +  8,6 '))    +   +  +    66;KQU40# + + @AA&., +  ""#&##"" + + + +       #$(# +%" <-2%<08,3$9(8&:( 6%#)"7)3#' &:.$A3DMJgffrsx{w~{v~yv}yu~vs{z{xxt|zy|}w|v~yzr{|v|w}w}y~x{~x}wy|y{{}}wsnvtqytpxaZaZX\QLI>::.4-!:0@1,P=)G7:* 7"6$;!=: 4/8WEB[K?&2566 8#?1+IB[^cRdgVW]UTU12)+3 "*! (5 /! $# !!"# !!! #$#$!###%! #%%$,! ($#   +  + + + + &,&  + +)(-   +*/. +     +  +    +   "0@B !%-3/   )!  !       $" +" ") 9&$'3# +').!,0!&;*8)<*@,&A16H=X\\ytyyz}{|xzvxu}rowtqxyu}xu}}y{|v~ys{zs{}v~xzt}zt}}~|~y~xy}w{u~z~{v|y{{u~zv~urztqyqmtzsz`X^732,.($+ :':& :&%E1A(E'=!)5-+0 )%267 +4 <0<4^joSdhdy|LOUX\a>?B)+"*  ) -)'  %  %!+*)314/*.!"!$ "#*$!%##'%#*$!'!%'*"*#!! $  +  +'   ((-#  + )#     +   +   !      ..    +  (2!7$' +   !!    + * & $ + $&  ;( 6">*<(/ $/(/%)- 4%<-1"7$(J:|wy{v~xv|urx|y|yxv~sqytpyyt|uqyzw~{}zv|xsz{t{~v~y{t}w|}{}|{xyz~z|~xy~xy}w~kgotqxtqywnujbiWMR)"!,# +*8 , 8"8C:3% "+-%' .&/$E7*JD"JA)MKRlnGdiXY^dekIJL !"  !   &!&!!%""!#&$,(+ "!"$ #" "$)%&)#"&## + "!(&*  +      +  +    +    +         $$ "! "  .13 +4*-! + "#%.$(   + + %-! #7*B+ 6!;' B) 5" +!,!"-&. 5#@+5NE'52053_bdys{{vzt}{u}pntliqvs{xu}zvxu|zw}|x}|v{v~xqyyqz|}xVIWҪگܳܲ߱۱ԷǠvox}z}|v|wz~y|xmjrvtzvrzzv}idkokqUPT)!0"1(*/=!=&6',C1F)%:%-E7)' 5";*9*4#=) 5$8(FLNplszv}}w~{u~xr{zu}tpxwr{ws|yw~xu|{w~zv}}|vzt~vowxmuskt?@GIGN`J_}HEMXV^qlt|{u~|v~~x~y{wkhpvtzplsspvbaflhnmioSVU(.>0!@.!?,2-3 A#G+E&H*2O7C@2! ,!4' 8(/*LG?:HCA<(QK'NM6]^Nil`hmZ]b;=>(6!* %!!##!'&$( )%!07063/0(* $  $&  +   + +   5$ ,        %        + +   $'&  + +   + $ !)-+, '")#$+0  $ +$' .#&#*#.'/$* " )"  &! ! ! ++'" +# *#,"0!<' 6 B)>, '7" ;, :' 6$ 7$.I@[batqxwszyu~wt||yzu}wrzroxrnxwt}vs{{w~zt}||v}v~vnvvov}vqyZV^+)0nId}vtn•)%-@;DYR[}{w{x|{x{xfclrouxrxslsvsyyw}g_eqck{ms+;,;&9( -57>&B'C" C";B13-'7,$1 0D< 5*JC80H;'MH1WWBZ^rw|]jq_txvx+,/ !02*($+&#  !#!" &-! ' ("!% "%!'%"!#% ! !     + + +! ) /  0  + !(+       +   + &'   +!!# +  + + + ##%)*%##! ) %&#3. +1& -' $  $" &# (%  &!  *#+ #.##';)6/7(&@2 +,.&2%,)0$C3A0D-D,D*J4U"<_,EzOi>6?cv|xwt{z~x}yifnqnuwryypytnusnueYa[KRvjba*C1 +@&#>.(!-948(=E"K%B$".6>,, )B2;*C82$!C870<^W:32RM]fmFW\`bdys{~w~yr{ysz|vys|wrzxrznjsrnvys|vrzxu||x|y{~xyr{vmv}u~zzzwXj[/J()     0.7^-DZq{vzwz}w~zmiqljrvtz|v~pipsoueafthnlsognFRL?'@&6J?>ZMH.F 87?;$.*.8('9- 2"8(4,EUZ(..5TV\hnpP^bOZ^T]`JTW;>B.24  + (,     #!"%!!*&($% " # $%-*'-))#''"$'*$%'#"'((!&# '$&$" "  $ !$-"(   +    + +  (,5  +(#( "  + &,! 1"+ +# +., +0 *" $'( %%  & +&%" "$ ""(,. /3),("#&*%($ %" $" #6,5* $)D;I9!D2!F71*,3 1. +'' 6#4"<'4"1%178jimvv{xu}ys{zt|yszxsz{zt}ws{miqtowwr{xt|xt|y|}wxrzunwphq~xz}w|wpE[|F   )&01U_v}z{w{v}}w{u}uoxfdkusztqwjfld`gjflmcjeU]gWa]TV2" +:#2G;H08;C# +E'9 + +1 $5&,-!4&14 2'" " B'8!302-41"!$OPOQUW:?8$=06HEGTW/DHSag[irmqwkkqefllquuw}lmrbchDEJQTWlnt*+*'),(% " "##!"$ !(' "%$    %%')$"& &/!+!* ,!* )"  +    & +% $ - +.  '(%0#  +   %   +.(!#  !'%"#"      !!(    !    ! " .(%.$#3)3'H65$!K7E/='@**;&9% ($  + 2!#L3)K3zsqiuws~un{@ 3"w^3r\ko{yqzuowvpxxrz{u}|vojs]Zavs{qntkelojpb_egdjgbhb[`><8-H6;XCE' +G%9 1,+(09$2ESM060ED@7>95BA^hl,===STUkp}}325"" IJKPPV?>B23"-$$!%$!!%(&  %#  ! *$$#!!!"' ) &''"$! +    -)#! %#'%$ +$$!    +)')% )( , !#"&&++!       +!!!       :2) 3)'#" ?$F- '*# 9$ +A& D+%I7!+#0+0,ecw{p~66<`a_uz|qqx}f|~x^otsty333    #+375&  (* ,#%*"% &"$$($)+%% (   !""" % %&%  +'.-!!#"   "*#&&$ &&$"%-%-.."  &   #% + ($&2!, !  !  $ $$,.69 && ,&,)%& -!9/#I6'M<9,2%E2>(?*/7&2"$)  / 5&;*3&3G@OONTPSlemrmtc]elgnvpxuowunvvoxvpxxr{tnwqktys|zt}wq{ys|ys|yzt|uoxsltshqqjsrluqktkgpa]e_[dXT]OLU",-2337==B88=%%%$69=;=A239'','',lfmmdmrjrqfoocmqiqqltuoxxs{smv_[c{s|wrzd^eb_exsyofmc`fmhnVQX2G<&;*4:%:& ,>* :% 7&>)B)E*/OA.GC;9<\\Ljkdsy@8#D:7/(JG"G>5NJX{yw}PghetyRST...(% + ,01'$ %# (**'%! !%!-$&!# $!*"$() #"""##&%$')%#     +!%&!$' +% +""!% # ' &( +%(  +,# $-!&       !(#'&.)!   +3624+) +/& +#! -$ $.#*!?.C0.!1! 3"8' 2 -3## # +- 1! 9& 3#@,*J:=OGQXYPLQULVoipmhnxryvpw|v}|v~{u}xryvpyrluwqzxr{ys{vpxvpyys|zt}vpyqltumulbltnxsmvnhqgemc^g`\eYW`POW      i_gscmshqlemlenshrwoxxqzxr{uqy_[cmipsovtnukcjhcizsznhounupkroqp+J5"B- +. 3! +:'4 7% +4#3"I2H1=0)MHIfg,QPWln'I?/QF2RH:3 +;.80&KD7OI;PPAMQ!B=AKM>@D-68-,,,$  $4!;$ +!%# )**+" '  "   " *& $* *' *)*% ' !&"  !$"!#!$& $!')" "  #%(&& '  %       +# +   + +   + ""./'(,  *"&  ,!1$ %." *! ,F1 1 - 5% /! . 1" 2! +3!4 +6#;':*+B9\]bwqy|s|wrytoxpjrxryzr{{u~ys|{u}uoxtnwrluvpxys{zt|wqxy{u~zt|umvshqnhqtnxuoxpjshcljfoeck^\e\Yb96< #  $$(tiswitymwqhpicksiswpxzt|uoxzv~mhpc`furx|w~{s{tgpxmvngolioj[dKEEG,G( 9!+3#<( .6$* +7&5 >&<*Le`Mfc(PF0SLHh`>[TSkgPih!QEB7>3(C;%C<+FB 9,?KN7?C :9)CB&A@741.&$1((',$  + $+;"/% !$$!$*,#!)&%)"&0(!!)##&&#')  " !! ""!  +!    +! %%$$ "  ! +  "   ##$ !     !!!(# $$        + +       $# /#   +%;(..!/" # %* & 3" (* ) +$/ 21-*.,/$WYYrnszt|u|q{{t}}w|v|u}~xvpyys|qlswrzxs|zt|ys|zt|{u|~xzt|vpyskushrwt{ys|wqzsnwnkssoxnjsienkhqeajUTZKJODCH?>D<;@<;@:9>;:=>=ACBGOKP_U]ogn}u~{r{yr{xpxrlspkrvqwzt{ys{zv~sowd`hnkrzv|{t}}qznclupwsntylt\OU6E=6";(<*@-<( - 7&0.=%H06!(OA K< ?)G4,NA+I>Rd`5JF>^T#I;A0@47$ 7(3#500?@ 4..)6083"98:74-842," ! $'*-)$&) !*- )" "(+&"# !$"""' "$"$%"!!  +!&%$%% "    + + + # +       +  +!$,"    +    +$*%  + + !"!2#   'F/3# ,8'5', +&8*+! % +% "&(#"",84hgjyv|xt{|t|r|~nx{r|xr{xs|{u~|w{u~vpysowwu|urzzu~zt}ys{}w~|v}upxwqyznwynxzu~{u~xr{rnwtpzxt}upzsnxyu}wr{qmuolsmjrkhpifnhflheljfnkipmkqrnuzrz|s{}v~~u~zs|{t}tpxnjrupx|u|zt|{vzniqb_gvqx|v}t|vjsqjqliovpwock`Y\MNN=A;3C82#2! +- +3/ 4"J0 ?& ;"A)A-;'8'=/7(6KD0&J7O7&R>;*L1B-01&";4;->1 +,"5).(5.3'4,#61$25(23/' +,!  -"$&+22(&()" !* 1!."-'&"( !"%" !$& $" #&!!  &&!#! #.   +         +  +    + + (  +  +    +  + + +    5%$(7' 8$+<&1 2! -3"))8( + +$ &- .    )JQQzu{|w~uqxpjrogpvnw~u}w|x|y|vzu}tpxmhqxt|xt|yt|{u}wqzzt{}w~|v~ys|xqzrgp~v~xzt~|vuqzwr{yt}ws|wq|z}v~zu~zu}ys|ws|vqzuoxvpxupyvrzyv}w~z{wvxyt|rmuyt|}wyuowpjqtowYV]plszt{wqxf^flgmupwvpwjflQZV>gU1QA5&%2$/5"'B+G->%B( D+C/ 5#G4 +04WG.I>*UAM4F. D,L1G.>(7);.=+ 5&2( .# ! ,0#?4,#.*-+2(6)' " )1.0% # '%  +' #'&#!" &$"#%'(&$!  $#  +        +  + +  + +  +    +   +       ! +#"" -!-!(* 2 +1 6# *:( *5% (!'".#$"  +5@?llpzs|~wzu}yyszys|tow}w~|v~{t}snwpltxt||w|vxr{|vwqz{t{uowxr{tmuvmuqcmw{uzt}{vtpyzt}|v{wzuy}w~x{zu~zvzt}{u}|vxt|zt}|xy{|}|~u~~v}wmhpxr{yt}z{xry}w~pkrjgmrluxu{]Z`mkqjdkqmr2" >&I.4! 5" +9B%6%E, ?%8 B* @* 7$E3B1!H62SE,WCI0 C+ E-L2 +E* ;$ ,;+9()4(,"$+ /' 1).'0&+$3*!<03(-&'!   +#1"++$&1$3#&$&  "%")&# "!!   + +   "$    +(  "%         + + + +    +  #   + +  &+&   +  0! $ +$#! (##0//.+&  , +!6(4%#><& +8% 5$<)>,L9I3E+ +>&3>#A( +;%9) 0" ,*0" )"&$),$ ++ 2( 0(-% !'$.("!#!-,- +( +.!.#, -+  $$ $#"$%"     + +      +%   + #  )     +          +  % 0 ($$#!5% 6"  $/!&!""! -,,*-)&- %  %- +&%igiutwomtrox|r{}s|wq{wqxwqxsmtjfl\X`~u{v}{u|yryzpyslv{u~xs{{v~uoxxry{u}wqzzt|~xqkttmv{t|wjsv}u{u}{xt}xt}zw|wyt~}w}yzy~yyy}xys|}v}xz{|z|v{u~}x{vqlt}w~x~xzt|xs{lhpiemjfovrzzu}lhnkelmglzlwibfK^MHWG:N:%A, C,= E+KVKI[R3MB7( +6 :!<% +>( 5% 5&='E/H4H1 F, ='<# E,B.>+ 9'0((2#4&" ( # )!/# 0#-% # " $)*-"*0!**( ,) -* #   +!" $#"%%' %#!    + +#!            +  +   "$  +          +  + -,)* %'&/>$* #!$"(0 ) *,#  + 102pjqPOTihmpmuvrzvnvyqzvoxqkrzt{yt{zqyyr{ypxwpxyszzt{vpyrluumw~t}yu{rlu{u~ys|zt}y{u|rluwr{vq}{r{{u~z}wyt}zu~}wwqz{u~~wz|u~y{z}w~yy{u~{vzt}{u~~v}u~yyz|mxzt}{t}{t}rktxqxys{xr{|vyy}wgdloltspxtpynblokqojoT[X!>.(?1,&;)0 */"2$.".$'  " -"+ + +) ( '%(*,!))(%' ''%#$) -(  &"&#'% # + +  +  + +      $  $*&%"    + +            + +    1 )')'$+2B+E. &&# "#" $#5" !! CEEYUZXU[f`ifdiyu}wszplrumttmtvow{v}zw}zv}{v|u|vpxzt|zt{pjrqjsskt{r{qmtuoxy}wzyzt|zt}ys{zlvuyr{yztnx{u~z{wzvyt}~x~x{u~{{z|w{w}xws|zt}~w{v~uowvox~s}z|u|t~|u}}v~wr{snuwqxzt~|u~y{zsnvebjoltws|zoyqhoclhKeZkggTEKFE?:U>KL?DL2=P3>P<#J4)M8 ?'/ <$J2 =)/ /!1 5" 7%8 ;&<%F1I;=+;.) 9&6$.!&)7*-"-"," & '# +." +-!  %)1&3,# +.&&)-! +."90 #"%%)*#("! %%#   +  "    +   #  -#     + +  + +  +       +   (*!!$B) F0@++ +, (2"  !$!2"?+&D4'/*)+'IJJSRUb]colrpktljpulttmtxszsnvsmu|vwrznkqtmtwpy|t|xsy{uxryrks{pzyvpyvnwy|vwqz~x|v}smvsowwqxyjsyxz~yyt~sox}xzzvxs}}w{|vyz~~x|v|v|v{u~}w}wyr{wqz~v~~z~v~v~wxs{mjryt}~xzs}vs{~y|}wfckjgorowxu}tnuace#=3,M@`daH<@HJ>KM=>P66K2QRG+=.=):% 5$.6 00 .!(,,28!26% +<. <))OC$M=>*6#*. .1#."0!5## 0!.!/' +$% +)'+#+%"(&"$) 2$&&"    &3#$! % +! # + +  +  !&(     &  +     +     + + +   +     #+ )    L4B*8"#( ! )6)&$<(( #%'"%%6!=*(0'8.3D;=c`bdbh^[bgejgdlkiprnvtnurmtrltoipzt}|wxrywmuxoxwpyvrzuoypmstmuxku{u}{u}}v~|t}wqz{u~{|v~|v~yv~ys{|t}|~x{{yu~wt}~y~y}zyt~|vy|v~|{zy~x}w|w{u~yyz}w~{xxz|v}ys|vqy{u~{u~ys{}w~x{sowebjkhpspxrpwsmuhfjghf`cbQQMDB=AB;7@19K8KL?RUN9D:9MD2E; .,#&#*'6"3 (6$ =(B4?-.# 7%4#%,$/& +*#" %(0"((#-* #$ 1* 0%& *'- $#  & ,0"& (-*#(## "& # #    +      + +  $##&'             +     + + + + !%B5 +-" + +,D.8$$   "1$'/#7'0" .".!% #&&.& ?5;JIMffjcbhliqdaglirvs|vqzulvqksrlsrlsvovxmv}t}}u}{s|zt}zu}qktsnurltvow~xzt|{v~}w}wzz{u~zt|yt}uzzy~~}xws}}xz|{vx{{u~||~z}z~y}w~y{v~|wyyz}}|wzxxqzuoxys|zt|{t|xrzwpy~x{u~liqgfmmjqmlqnkqjel_`bU]\FRM8>:*2-$5*"7*,@-2C84**>5!0'2#7'%" 2$,!.+-7#;(0& 4% B,7$  +,-&$&'. , ! +! )" )" /$ 3&#&.3' " !    + +     $%!&("* , && +            $$$'  +  +       +  +    +  +    (2,=/2!.!   # !7,G1;) !/%;- )'+D3!! -9+*%#"'("EA=URVe_dkiokipmipwrzyzv~repvxr{xryyszvpw~nyt~zu{{u}vpyvpysmvrlurlu{u~y}wz}wy|{{u~wqzzt}r}|}vyz||w|w}x|{wzuxyys||z{}}t}w{xs|~z{}~v}|x~t~{~wzt}{u~{t}}u~|t}}vys|}wtoxa`glkqpntpkqkioKBG=A>?PG,:1+"-")6$6'1#.#4& 9'2#)(%% +(- 4$ 3" 0, $=+E0F1 *0!+$4% 1"(  "/& %'(. 2$(#),#"     '   +    + ## (% ! $        ##  + + +       +      +  +  +   + + +  #@1 & % 2%4( & #D3-;',/. .".&4"8' +   .+&XORd`dUUXcahrnwunvyr|yr{lgoQFPj\grlswqxwtzxnyt}s}zt|zt||smvtnwkenoirxr{vpw{u|{t}{u}~}yxr{wqz}v~s~x{u~yz{ys|}w}wy}wzu~|w{u~|v~{{|{u~|v|{u~{|}w}y}|{|v}t~}}wxr{yt|{u~}t}xyzt}|v~xgemdcjqpusouwryhbha]aOZV1A8,&""2$ *  *!'$ #'  &"*,6";';+A/ 7'<' 3! - +"/"  6#4%"#$   +*!( ) +/ ( " +   *1"  +* 3* + .&%*"&%' ! ! '& )       +           +   + +         +    "4# $,#3% :-!B3 7);'<)>)6%2*#) +8',   +  '%%C>>HEFOENnekbbfurzys|wlu}p{u~xr{nhqpjssmujdlnfnt|t~zr{wrzzt}}vpjsrlusmvys|wqztnvzt{|v~}w||v~wpz{q{xowr||s|}w{z{u~yt}}y}xz}wxr|}w}v~x}||}|v~z|yqz~w|{u~~x|vy|}x|uzr{xuoxys|xr{zrz~w~y}w~yyrnwb`hpoumkqidk`]c`[cPRU5B;BSM2F?  + &A14)!%   "(2 5" 9& =&7 :) ?)C-,+!  ++ (!* #  + + .(3&+ ."#4*" !'     $%#  $ /32 , ! +"$,#, & $ ! +# !"  $       + +  + +  + + +   + +    +       +  "3)+!')B5+M9C, /*9'A*8#9),,:?/-<) @0,  # 262D?EDAGa^gmkrZU\mhprlswox{oy|oy{s{woxqmuxs{zt{xnvgVavbnsgquqysowsmvqktuoxvpz|vuox}v}~w~|v~|~x|v}wqyys{zr|zkuy|t}x~xzys}vqzxs}{w}x}xzu~~x{{~|y{v~{w~~{xr||vzzyyv{~}|{v~w~yzu~tnvzt|y{t|~s{|t}|vy|wgdl^]dkjomjpnkqebhOMO'905*=25*+! % +(6'/!%   )% 3$ 1!6% 8#1 4$<+B-- +'  &%'+ % /% 1" */"#)  +    +   +(* ).!#  !%!  + + +  ! + +   +  +     +  +  +   +  +  + +  +  +  + + + +""$)(+#"$  + $"9.+'.#."&O;@+G13">(A* A':(+,3$4:');' +4@,.#>/;)-:*]SE[PNMEHJDI`_d|}YX`qfoxpwwpxsmvwmw{q{{s{{r{tnwwqzsmvzqztpwi`isisurzqnvokqqksnhqzt}zt}wpxt~|t}ysz|y~xxrzvpxys}{fs{}u~}x|v{{usox|vys}y{uxxy}x}xy{~x|w~|vys}~x~x~x}w~~z}v}w|wqluvpx{t}wpyxwzu~y{u~tqygdlkjokhnjfnlhpjahJLK0*3IF(?6?RK*B; & +( *"%! '*+%%&.2"1"4& <( +(  +!* %.   +-4# - ) ( + ) +               + + +     +   + +  + + + + +      + +    + + + + + >=A! #  $% ,#8'1"0#A07'?,;&<&1 3 ?,(G2*(%1#7E6*@.*?)!;% =) 0 &;*(-3&HJ2PM6WPNIDK[Z_\^bMRW`]dxfqzq{xszyt|wqz}vzr{{s}umvuoxuoxwqzwr{xs{snwtqyifnsou{u|smuwqyys{zs{y{s|z}{~x{u~|u}|s~zjv|u~xz~{uwr{xt|zt}yzu~~v{~v~w{zzu|{|w{u~z{u~vpzy}wz|{v~{~}|z}v|w|v~oirogpxpyxr{}z{w{u~zxu}liqZY^igmmgpifnc_gc]dZX[PPVNRTffi+46%50 ' +.#$ 8$=*'&  $'#/2! 5%+-:#&&("'  ,% ! + +( +1"7*+%"  &$$$     #   +       + +   + + +   + + +  +  +  +  +  + + +  +  + )(+'&+*'-"$ $ #!.&!4)4&0"/$ 3$3"<( :$8#2 8%9%$=*%1!"-6G89'";(4B,,7!+:(9%%@/*D3-3(<>112%@@>^\`\Y_[[^^_bKMQ_Z_{oyypzyr|tpxuoxvpy|vzqy{t|rlu{s|xrztnuxrzvrzmjrqnvw~xpxxrz{u}zryx{u}w||y|v~uox}t|}q|r}y}u{{zwq{ws||y}x}wwr{zt}u|t~|vy{u~}w||w{u~{}vzt}yzu~|v}w}w{vywvqxzuzys{mfonjqpirxz|t~zu}yt}xr{c_fnlrpmtmjrpmudaic`gYW]XY]QORPPS:?> "* -"2&!$1   0% &''23 ( )7$  )! '%(- ) #$$!%# ++&*  "&' "$'('",  +   + + $+% +  +  + +    +  +  \ No newline at end of file diff --git a/test/rgb888_256x64/0095.raw b/test/rgb888_256x64/0095.raw new file mode 100644 index 0000000..f67baf3 --- /dev/null +++ b/test/rgb888_256x64/0095.raw @@ -0,0 +1,1412 @@ +     + + $)         + +   +  +        +($  7>? +  #  + ) )  +        ! +" #  "' #!('" + "   "  ' $& )-#,", +  "!$ * * () -%($'!+"-%)"+ (*" 2(,$+#.)+'1'4'.#( +" 2% %#*!.# .# ,! %, -#-#/&0&/% % +# ''"& % (",%'%+%   +% # " )"+"' $")"%#.% *! +%-# ,!*!#  & +% %! % +(# & ' ( .%% $ (# )#  +   )  '   +  + + ("* +   + +  +       +    +    +  #6  ! + + + +  +  #   +   +      # %$+66  .'     $       ! "   ! " #* (    !"!% ( $' % " ' !#"%!( (- "0'&!$ !+#-"'!# !'" )!(!)!'$$"0&3(3'4) ,! +! +! * #&)"+#,$/%+" # &)( ! '" +'# /%*##"("' +# -" +! # +* ,#-"*!%!'&)"+ ()   #  +!#" " % %-# +! %      ' + + + , + +  +   & ) +     +     +  + + +   +  +   + + +    *D"     +       +   !  + +'" 0=<  +",$  + +   "$              !  "$ &' ++  ,! "  &"  " +" &"( $(0%)"#)%'$(  $)+#&! # "$!#!.&0'6)0&(" % )&' $&#+&-%' +" *)% +$!'& + .$#!)$ *"(!0# !  +$)" * *"("$" ( ( &%%$ +  + +  +%" +'% "      + + + + . +   + + $&   +  +    + + +  +   + +  + +  + +   + + B#% + + + + + "! + +    +      "  '# +)=7%1. +  +  $   +   + !"!     + ! # +( +&&+& "  " %"# !  + "!,"!:-%7,% +"+ + ) !"& (!"#+&2)3()!'   #&)    %$*#,&+$*!*"&# '!1$*-"+#%"%# ++$ .$." ! &! +!)! )! ! & )' $ #! &" #    +"  " +    +   + + + 3! + + +  + +  #  + +   + +     +   +    +     <"  + +  + +     + + +   +  + +     +"  $ +" &7/  +#:0 &  +             !$# ($,!   +    .   $.#.$&2*#' && +! !!( " &#/&.&-% ( ""') !%#*")%.'+#+#'#,#+ *-#*""$#&# +'!+"! ' (,"&,#( &)""    ! + ! ! +  +     (#&    + 4 + + + +   +                  3  + + +   +   + + +   +   +     +   &$0'" '.0  + +  +    +     #  + +#$  & +!  %$!)) #*$ %'!!'!$#! *$#0*,&(# +$  !(' ! ("+&+#-$($($ *!& '% &!#" (! $$   $ * $*"  & '&!    % " +  + +'-*# + + 3 +  +   + +  " + + + !  +     +      +   + /" + + +  + +   + +  +    + +   + +  +     +' %!  !         +   +#%"  $  # # # #"') #""(!"#" $!"' #*&#)$)#!!'$$ " !#"%$'$,&&$")&+"  +"!(" ! +#!     &  +  +%!"      " + + ! # / +    $#) +    +    +                -, +    +      + + + + +      +%" (# + +0) +"   ! !' & , +%       +   "!"$!    !""      !(#1&( ! "# #""! '%'&&%*)#!!!(! !" #!#!"# $% &%#  !$!$-!"      (!  (    -   + + +$#)  + + +   +    +     +   +   +   4      + + + +   +   + + + + + +  +   + +  +'  +% + +  + %        +   ! "(!   !+"$ +!"# "$!" %"'&%#%$$$ ""   $""" ""-"!   %!/$,#    +#% "    ' +   +%$+ +  + +     +   + + + +  +    + + +  & "! +   + + + +   +  "%+*)21 +    + +      #  !  "$)  %!  $ !  %!%"" # )"&"  ."! +$! +$%" & '% "  #$++$!       +    + +  + " &   + + + + + +  + +  +  +      + +0    +    + +   + + + + + + + + +  +    +   ($58; " +0/ + +      +      !  + "") 6$-!(!&#" )! $"  '"%#&##!# ((!# "!0) 3( 3'9-.&*")2+!3-277BDGNST8@@)=53/**+' '-1!-.("   + + +  + + + " &  +  +  +  +   +  +  +       +  -  + + + + + ! +   + + +    +     %*)  +// +   "!      +!  +$)&-& (!!! *!"" "$$&$'"(!%" # '' " ( ,$6-">17EBMUWjjotsyttz{xvt{nmr>DEUZ[4;> "  "/$      #    + +  $  + +    +     +     +        #   + + + + + +  +   +  + + + + +    -+-$02+.0 +  + + +         (#    +!!!$ %" ! % +"!!%&## "#$#" $$$ %$"!- -2%) 0'$,--.2:9>FJO\]cggmmlqsrxusyuu|vu|tszus|cciBPO)<7)=7-, +!$!!! !("   * + +  + + + +$ +     +    +  + + +     + +    + &  +  + +  +   +  +    + + + + + +      +   68<!-+/36 +  + +          & + ++"!""   ! ')&"&# ##""  "#" -&&41K;G>>C>LINVYdgkkkprrwtqywu|zyzywv|wv|_bgS[]V^bfflfflaej\Z`>EF,#'%$    !"")$  '!  + +   + +  +  + +   +         +  +     +  +* + + + + + + + '*,   + +    + + + +  +  + +  +$&&9EF6>?  +   +     %  """     (#&!$+&%  #!%   %-# 0' "!$,+.;;>?JJQVY_^dpmuwu~vu~vt}xw~{yywyxxw~ww~sszrszsszmlrSX\$9795:37HF+627,8,1* &"# % ! (% #"  + + +!   + +  +  + +  +    +  +  +  +   +     #  + + + +  +   )+. +       + + +   +  + +    "&08< 68< + + + +    +      "(  +! $#&%!  ",#>-:+ -& '!1!1#!" #""#&&,454;;KLQYV[dci\]adcjhjqvt|xv{w{xzwyvywzwxwxwwuwv~wu~wv|tszonujipNOV.DETV\LJPPOT)2/+ 4&5))62"0* /!+ #$&" ! !! ! %    +   + +  + +  +    +  +  + +         +    +  +  + +  + +  +207  +  +   + +  + + + +    + +   + %+0;CH GKO + +    +     + 0!(   "   )((  +  "   $ ,!4%3' &*+(--TX\mjqpkrpiqrirrnvspxvr{wt}xu~xu}vu}wuyxzyzyzwywxvyvywxxxw~srxqpvjipcbgffl]\cZ_d8FG0-5?A?:A;7@37:,# +&'!1$9+2## +  $ &#           +     + $ + + +  +  +   +     + + +     +  +     + / +   + +   +),0  + +   + +  + + + +  + +    + + + + + +  +   (/3BEI 8>C + + + + +    '!   6%,% + "     +   +'&%#-$( ))% .!'-#7DBbfilhnwqyxszxs|vryws{wt|xu}xu}zw~zwzy{y|y|z{yywwvvuyxzyxu~rpwpowkir_be]`cX[`SQXTRYQPV79:"0,#!&43&50,13,66 % +, ( +# +( %#            +   +  &")  + +  +  +   + +  + +      +      6 + + + + + +   +%!& + + + +   + + + + + + + +  +   +  + + + +   37;=@EDKN +   + +!  +   0'  + &+ )!    +     + %$#!3("C55*, 5&! $+ &056 #7:;SSVhglurzxs|xt}xt|zv~yu~zv|wzvzw{x|y|x|xzw{w|yzy{wzw{ywu}povpovjinpovggmaad]`b>PJEIEA6=E;B*),+( &" &% + -!1 +"        +  +    + $'  +    +     +  +    +   + + +      +  5"  +  + + +  8*2  + + + + + + + + + + + +   +    +     158B?E!&NQV +  +  + *%+##&    + +2!*    % '2! $ "     + +      #!#6*1#@+H3L3?+/!#"%#>CDpnupmuqnvpnuurzyv~yw~|xzwzv~zw{x}y{y{x{x{x{wzx~{x{xzxvszyt|{xpnunmtnmrfek^\b^\cRQVPQR=E@,>5$9-64/@9@65:(/.# $! " !(%    #  !     +  + +  +  +      + +   + + +  +  +  +   +        7( +  + +   + + + +/"( +   + + + + + + +  + + + +  +  +   + + +  + + >?E>=D.16CHN  + +  )%'&#$  "   2 (       +          .'*"."4&2"4 9%5!4#<)-' >IHpmtrpxuryvs|yv~~w|x{wxu}wt|zw}x{x}z|y|x|yzw|xz~z|y}xxszvpxqnvnltkjqedirquebhhdljlqMOM$:/2'&6-KJMHGKVSY;<@  !%%+%*-&,*(("+$)!&#      # !"!%         +   +     + + + + +    + + + + + +  + + + -"  +   +  +  +' %     +  + +  + +       +  (027;@37.QYSsouyt}xt~ut|rox{x}z}x}yzv~yu}{x|y}z~{zwzwyv~}z~}~{~~{}wtovpmtieliimdbg]X^^Z_khojhnVZZAIB+"$&8-HJFTRR^ZaIGM-*.0+0556!+&!  +     +"  "#  +      +     +          +  + + +     + '"  +   +    +  + + +  +  + +      ""//6-05DFK!%   + + +#!%415 + + + +  ! .#  +   +  !        + + " .&9(8(?(2"#0"+!#&.+ #!8=?VYZkno{xzxzwxvxw~|{zw}x~x{w{x~z}}x}yzx{w~~|y}z~{xvrytqynjqiejeaga\aa^cf^ed[c`W^^Z_CME(A3+ !%3;04A77A>TPV:@@!('567/.-$&%,"!     +"    !##$  +     + +      +   +  + + +       +  + + +  +   + + + + + + + +!     =CGGL%(+ +   + +#$./2 + + + + +  + )#               ! +" + + (*";);)@+)%9) %!"74+JB!:1RYZsqw{v~{u}xs}yt}yvzv~{xz~z{|v|v{w~{~x}w}w}x~}x~{~{ywt|rnuokrgdi_[`eZan`hmgogckc[dQQT^[`A?<("*7,57+/<7NNP^^ckjoMPR$ #!              +      + +  + +    + + + +  + .%! + + + +   + + +   + +     + + 315=CJ@:B'(,  + + +  + $ $76: +  !  -%+  + #!   + + +    "5(1$A29*4#6%$;-D/5%=& ?(/OAU^^{v~vqylfowt|{wzt~{vyv}}z}y}~xzu~{w|w}zyv|w}x|z~xy|wkjnklmkgiiekqlthdihbirkq[c_dbgSOR+6,2.4*''##. /:)&4%:A6<<=89;$('0 2!    $#PTUSMO203 %!#!!%  +     +    +  + + + + + + +    + +   +  + + + + + +  + + + + + + +       + +  + +304;=B96=,57  + + + + + &#'<<@ +  + /"*     + + ! "%& +% + 069$#'"( /!?/8+1 C2<,'E6OWT6IAejl|x}yu|yv~{vzv~|xyu}{v~x}wx}yxu}zt}|v~x|~}w{u~zv}v{~z~xy}wtpxnkq]b`OYTspsphoPGJ[VZTVTA$&J7EDC0;/7@;(3/ ++"  .6#->*4:-,!1!% +) ""'%WVW\cdpfmpin;53!!%% $& !"    + +   +  +   + +   + + + + + +  + + + +  + +     + + + +   '#'JRV428-36  + + + + + + + +#"488   '$    +    + +- %$ +   !#%*+$46"$  , :'9-8+8(<.#B2EPJmin}w~{v}xt{|x|xvrzqnusnvzu}~yy~wzsowvrz{v~y||~x|v}w}w}|~xzt}|v|vwr{rpxomrgcfMSQHOJNLMXUTXKJ\UT#6%4!9(6$&>1-71( &   * +4 -,9#5"3 9# %bdc<6:wx|hdh_X_mki!+!&     %#!!&#    +  ! + + +   + +    % + + +      + + + + + +   + +   +       + + + ( $ XZ_42849=    + + + + ($+9:> +  #    + +    + +  &%%$( " -)$#0* $&)*"% ""  +% 4#;"9%3%0#1%7.;PNjimurwys}yt}toxxt}wqzys|y|}w|wzyt}xt~xu~zt}zyzyz}w}|{v{v|xz|uqzpmsmhm\\[MOH;A:8B8;KASYSII@*>'.7&5!9$8)#>2:B> -'&/(#  +(2 +   ($+#(:7lvxporuxzbcgijnnlpRNN-."! ! #"$!#! ""#/,5")"!&%%*! $*)0+)2"(           +  +  +  + + + %#( + +    + +   + + + +  +   +      !   NMR@>B?BE +   &$&79< + +  + + ## + +      + + +   +  +% % # 0% ."%0(B2B2?.A08/'&)# '!$'66"0 +$ -+7BAihltpwxu}qnvqowsmvwqz|v~x}wy|{v~|vzt~}w~{||z}wy~x}|v{v{u~yu}urzsnwhdlkfmninleg_UUKPJ3M?;-!E1-I813+).4 +8!8%(J4!J26K=6H<$3',5"6&5$$9)5(0(/(hyzz{kkqign^\aGFF !#%$&. $$%   "!&!""!%! '(&,,'-$  +      + + + + + + + .$. +  +  + + +%') +    + + +    + +   +  A?DEEJ0:;    + +  + +$#$ADF  + + + + + + +  + +" + +    +    " #"%  +5'2'5,)%">38'>+=(>(6'(! , #$% 4#/1&):1GIF*+ 3&8D=KWPdde}w{vu||y}wyv~vs|row|xzv{w{y||w{u}zzpz}w{u~{u}~~{}w~xy}w}w||~x|zzxr{yu}ws{snvb[bjglSPNA88&.'4+5'F2 D2 <'=&H/ C$<2 9!':':%/(47 629,>7P[^S[bs}MTY]_e9;>6:1(1% + 0 /%$""+-+1-.)&(!#!"!""'.! ("&%,%#,##)!!## !!## !$ + + + +"(). +  + 238  + +      + +   +  + +0@A !    " +  +&!%  ! +    %# !  + +  !6& 1 $- . $/&,+4$ >,=*9'A,2M@T_Ynmqxu{}xy~{{wxt}us{rowuryyv|yv~~y}{u}ys{yryzs|yypzzy{}{t}~x}{yz|~x{u~|xrowtqywszultRJP1,,''" (2#-2>) 4 +A%?( &+/+'$#/)4=/!D;>5Icd\jp>UZGIN_afBCE#%#! $&'-$&&    $!#!! #( &+$+ # $%"" !&"!&!%$& (# #   +  #  ""*+1 '(  +   + +  + + +   +     **   +   ( +3 9#)%    "  + ** " + + " ,! + 4%9& 9& >'>)!-%.#,!1"8(3JB,2#1J?zsy|wzw~spvwtzxu}xu}trztqy{u~vqzzv}~z~zu|xtz{t}~wzzu}_KZԪ۱ܱݱ߲۱ҷƓv{u~}zys|||v~~xzu|nhpuryvs{xpwngnvms.)*0'  +0!.<"9$<'CD=(=- -, '!  +:-1B8)NI:2;6#JGAcdFHMgimAAA46*&2"     #%""!!# !!$ &" %#$# ! +" !$ ! # +  +  '! * '+(. +  %#   +  +  + +   +    +  + + + !" & # *103 - .'  !    +  #2)'- ) "    + $*+6*8%;'7%@*<'),(5,+!1"7$B.$?9&//MLNsqvyrz{u~ys{|v~qoumjrvs{yu~|yxu|zw}{w~}}wzt}yqyzmwgaj78?EDJuZpQOWONUwqy|ys|~z~x~x{wliquszspwyv|ifldag_[` 3+2!4+,28 2. %A-G*B%>&+8)'#$1'5(BdZ:)@71TRA;,RP&QM"GGGilfzabgILPPOQ,2#';"7" ""$$!.!-! !  :31>11.'*!  !"!    " "")     +  +   + + +  #-" #  + +  +     + .,&"-&"* $++ # # !# (")4% ,,"$   +&!   &+<%>'=,6)$ .9&$<.8&:(=)5&<+[[_tqxxu||v}}wys{xt|spxwq{vr{xu}xu|{wzu~}|v}zt}voxsjr{uox[V_%#*Xvzuqvď&%,C>Gc]f|xrz~xy{wzwjgnwu{qmsqmsdbgkgmrmshbf&1+(A/#G3(A0/0:A!G+F( F'N.GL:*#)" ,# 1$-=4<7 <2B>E82WU2UY=acPms_mqX\b:=?%-% *"$% -'() (# # "$&"%$! +     &+    +!    +'  + + +  +  +   +  #&&      + + + $(.+,# * 1&#!# 0- +$" %( ,!*'/&-% * ( +)#  ($&" ,)& ( 0*2&7#7! 9!D-*.8'7' 8& 7% 5%DUPgikwszwszyu}xu}}y{u}vrzrowqmwvs|wt|zw~yt}{}w~{u|xqyrgoz~ztbqA6BL,@D4F3G/F.E,N8Y%?d.J{OiA%JE#IH:Z\H^b`gkR]d3PRXbg/57 ++!:#1' +  )!&%$#$" ##  $   #."')$!$!#+'&%%"!"&$%469(13'$(&"!    .!4" "  !) ' +    + +  +    +!&$ +    +#$ +   +!" #%', &*(# " .$$$ $'$3 ,." +/)$ +$# +# +'$$! + +'#- 0&%#:, <$. 1)<-;* (3$%,! *&$<2OXUzpyslvsowxr{ys{vqwzs{vpxtqxws|yu~xu|zw{w~xzzt{ypyvku~w~{zsMb^0L     :3>_7J]uws|ws{z|v~|ygdlolsxryxqyvpwrmtlckUEM}owtkn7K<9K306/EKI1O@B B F!G%5 1=,' 9-(C6%J@8(<0.);XU.?@3RQUtvShl?MR>QUH^_GKO58;-13 )$"$)*$! +  ! $$$"'!! %  *)'#& % "  $! !!)"$!   -%,#  +  +/) +     +  +   + %#"  + !)0&"  + + !& +!!#+" 2"//-2* *2"+# +)#*$ -*  + (% &""*%)# +" +% -*6"3#- - +/6 2!)8+2 ,,) !IPLljnyt|wxrzys{}wwqzwrzxr{oksrnvxr{uqyws{{wyv~{}wyr{yoyvmvy}wy~wm5PzE   4(5CdZq}xs|yv}|x{u}}xkgohfmwt{|wphpsouifkkagqxshpTZX?(=#$D40L>D)D > 3 <:2 & +$.5%&1#3$9'4+5DE'+,3BERpshx~jx~NX[T[^DKNGIN&)+    (2$    #! ,%#+&!)& !##0**91#/*'"&%$'-#*!"%#'#0*#*'!(%!# +! & "!# +#  + + +'"!     #'( !   !  ) " ! & -)+&!!# ! & &%% +*%"%    !$#  &),.12(+'!!$*$&" %# $"3.4*( (!.K?<.@0;0.+'4 +5 /0%26$;&6#6% /)DIJtqvutzyt|{u}upx{v}xrzzxs|wr{miqsmvvqzxt|xt|yz}wvpwvoxh`iys{ywr{vrzypzq7OJ5v,j(e,\+S!Z%i,:E0eMf{z{v~yv~zt{|v}zt|snvb`gsrywtzmiofbikgmnelfV^gXacU[2<3 +6!%E5%I567 ?#G+@%)) -%0$2.",4(/9!5'"+&@PR)56@VX|]`eQSVHEKBDIOOTHJN.25+13  1.+  !   "$#! &!!*&(#$% %!$'&) %$ ' # !!#('%# $,   ! +  + + + +  %$ +./ ,! + + "$  ! 4! 4"+&& ++ 0!--%#!  ((*" ( +) )' !#),+/! #  !# !''"-")(' $-" + # )(+( +) % #=/"@3N8G0$Q:4*'***, &.30"!:/VX[b^fspwzv~zt}xryyqz}s|yrz|w~yyu}tqy{wxu}vszwtzzt{|vxsztmujcktmtys{xr{liqiend]gm(G$HB=|!w%y'z(+)GF"L.Rru~vqzqnvury|vvpxxr{a]dolrurxpjq]T[oiprnt_LXxnugX^^WVBRH7M>'J3E(9 >% =$ D) +C& +=$ +4 ,4.*CCA3H= 3+I=@HI6JNJZ_M\`eqs{}[Z^Y[_XY^KMR^`dMOS(-/#++JPP^\^  6!+!%!  !#!#'%!"!%#%#%"$%"  "!$"%#-&'     # #(#&    " +% +# +) #     + + 2 +)(& &( '' %"#!"    &' #  +$    + %')+$% !($"." ! $"&$ ,&%5)7)G5N8N3G-2 2-&=&0)% (3 .20-YZ\pjstnwwtzys|wqyzs{|u~v}t~zuzuxu}xu}xu}tqxws||yzu}wqylfmtltiajqksuowjemfela\eOJSN2p&w&2$Jsn{nitwq{wlw1 1} t\8udq{nyumupksxrzys{{u~zt}hbkebhwtztqwsmtiekliofV`]KTiZcn^flcaMXN9#C) <#43-7"* 8#)HNHUUXUVU0;19MIP\_8FJ7LPXbgnw}vx|fhkbej~stycei #"()TWZvv|CDE'+1 +' "#  $ ! !## "''  + "%"'+ #''+) )' * )& ! +   "+# 2 +/ $    +   +020$ "" %!$ %#      +!!& !  + #"  !!$ )!#2,4)9)@/ O8C-F,8!&A*F-3# .#!#!;'*J1+I3Y`Zqptvt|tnuvpxwqzzszzt{vpwyrzxt}wr}tq{zwwt|spvxu|vsz{v}zs|vpyumuj^htktrmvnksc^g_[dXU]KIQG/53t 2~ 4p(p&m#o#+}$4,Y.Q8E!B%4.).)17 3G;+.*683AGD4D@L_bRZ\'?@8PR~tw{ntx{}SRX!(*+(',.+/  /3(0%!$#$ ! &#&# $"   +('( ! "! !+%& +$% $+ +&%-(#(!(0 '#  + +%(   %/.   $!#!    +   +  !!!"     + + :0 #4)3' D3H35" M8G1E/I4 +. +(%)3& $#1 (F0!I19C3dbenjqtpxpmswqx|v}yszwqxyszys|{vvpzuqztpyvrzxu|yt{~x{t|snwrmusmug]gwpytnwmira^g^[cXV^JHP-,/6 >BK L!P R!U"W$Q J"L-B{jv{lxvmwqksoiprltxs|zv~xr{a]egdlvrzd]edX`[U[A;Bb[bifloil2;0?&E$B D"- (""3F+)A1'0*#&<;@RToyz}HWZ:8z~rx~N[_abg()*   #(/6!#1,(#   #  +#- ,.(" '("!!&$"&" +'-###&  $%# $  + +    )&%.#+" +. "  '&(     +     !! %#" +! )*  +$$#" &"3*!?17+,!5+#D3@-!H2 +;% 6!?)7$7&B/$ '-! "2!9>/C?4jdhqovxt|vpxtnvtnuzt{{t{{u|zt|}wxr{zt}zt~{u~vpx|v|v~|v}wqxsovpkrkbknkrtoxtmvfcl`]f][cUS[ECK!/05337??D328$##$9=A9;?238""'105sfowhswlwpjqlfmmgosnvyt}{v~lfoa]dxu}upwkbigdjvqwvlthdjmkpLJJ/N= A%>" C' 5!%# +=$ D(H/!A0)6230BYXWeh<9l}nzz~|r~s788<:; +  + + +!$346*    +-!+""+#&("!& &%!')(%   ( $ " !$!""  # # $ #( * "$%"- &''  ""% # +    +   ++ %#%% ) */15 *& +00/, '!,$)!K7%K;>/9,"E4'W>@(=' 4 6# 4" & -  "++!+!1&8:4RLLf^bqltsoxsouztnwzs|xrzxryys{zt}vpyrlu{u~|vxr{|vxr{z~xvpxtnvxoxlbkspxrmvqlue`ja_h_]dWU^ECK +  + +  + + "ofnqfpsjspenqcnqgrsmtuoxzt|wpy_[crmu{u}jcjgbh}y}mgnmkqd^d0;8-G857!@)3" @( 9$9%B+@&D0E]V7.-OKF]_oDXY E>&E>827NL#G?H`^jNbdFY[Xa`-00! +   $( 01*"#"' ,+(%"$!##)!,%$ ##+%%)*!$#"!$!"$"&(' ! #&#  +    $ +  "## #+! $ $   "+*'/1      ..5LU.3 /+ (# %! %# )" 3$"D2H3A..#;*8) 5#4" +1! ) + 7&3$8'!D39NEMWWVWYZU\f`hgah[U\qkqtnvxqxwpxxryvpxvpytnwtnwxr{ys|uoxxr{zt}}vxrytnwslutirsktupwuoxsmvkfofdlcai_\fYV_317"    >7>ujsthqsirqjrofophqtmvunwys{ys|gbjmgowrztnveaheagphpmfmfagkdklhpFPI,C100/. 9% 6 4"3$8#N5'R=:-@a^PcfUmq8SR$I@A7"E;@68)0#B<.FB3JIIQT":42BBC=<;??>DLJN]T[rbnykuxisxmwultoirwnyzpx|u}zt|{xvrzc`froutnu|v~lbjqjq{u|rkrzt{wouW^WS7D) :$(3"=(/:' 3%2";' >':,k|}QcaPjh(PHTrn:WPLe`>[TI;7+<,,>8&E@?NN2&.DC8=A 56$??,<<$;:-*($-%*$,%  - 0 9"#$"#$# +#*'*$"*(!)"%.' ,"$*#%$'     %'&!!!!%!  +   & "! &  %#"%($!    !$  ( ## '    +   +     + + 78'')  !' + 6( $, , ++*F0(, 3##. / 4 +5!05! 6!9)"9/UUXrmt{t}|u}upyxrzys{xqz{t}zt}ys{ys|tnwuoxqktuowzt|zt{ysz{|v~zt|wpxwmvumu|v|vzvsowvr{xs}uoyspy{wvqzrnvolslipjhoifmhflifmheljhnoltqmt|rzv{uv{s|qlttnwzs{~wxr{yt}|xhckjgmyv|zv}}t}xgpukuqkrgbhhT],60 6?#,/ =,8% .! 7', +6$7 =&9'=YO0#;-L;;\S.LBE^W,H?B\V2G=?*2% 5&:0 8(6/5>?2.85/+:37656 6/.* /()% ',-+(!#&% +"--!""" " &)#  $$  $$ "%  # ""   &'$!  !! $ % $ ! +%   !  +  + + $(((!    +     $  +  '&&" * + +8&0!-6& '##) +) 5## +$ ) - 4 /+&)*.#[\\touyszv}q|{r|}w{u~{u}z~xwqzwqzvqxxs|zu}|vzt|{u}}w~y{u}zt}wowthr}w}w}w}wsnx|w{vyt}{u~}|w{v~ys{vpxvpywqzvpyvpyupyxr{{v~|u~x{~zuvyt}tnwvpw~y|v~y|ynjsdahuqx{u}}t}|qyriqupwrmtwjseX`MLK*9.5G:>.?-7%& 4!/*1 7!C+7%.A. @+<-5)&B: - $?2&H5P6 +17% +0%-+!94.# ' ) 2$801/4*1.94"/0&12+&)+"$-) %*2/% (* ) * .++&$("%$  ! &$$"!#!" !$""#"  +    %           ")  +   +  +  ##0&   +C.<( + 9% 2#7(!1#8'$"% $ &,"   1;8igkzu{yu}yry}q{~oy}r{xrzyt}yt}yt{~xys|smvut{wv}ury|vys{ys{}w~|v}upxvpx{oxzmw~yx|vupyvr|}y{wzu~}x}w{z}x}xys{yt{xs{zv~zu~}xy~~zywy~wsowuqy{u}|v~}w~x}wfckfckyt{|u|}pyqennholiouovpdlb]]^ab.:21A7*."0"1. . >&@(E+@)A+>+<.6''MC8-,F;<(%T=A,7*C4H21#8/ /" ) /'A3 +$ ,"8+7,/+0/'635)/$ $ "/ +5 0.' +$ " "  $ '*-%!%!$" $#&'*$"#  $ +!&#"" ' "  +    " +  #       + +    #   +  +    +     +    #3'1&)4$ <' ';' 4! . /3" +-  -3# +&)- -! ! + &OVUytz{w~wrypksphpqjs{s{w~w{y{|wwrzrnvpktxu}yu}zu|zt}wqzzt{}w|wzs|xqzthr~t}z|v|vyt}xr{yu~{wxr|z}}v|~y{x|xyu}zt}|v{u~|vz|~{y{xvpyvrz|w{~xtnurlsojr[X^upwzt{uovc]doipvpwtnukhnNVR,YC*WB2!$1# 4 +=%$L2!K3 B&F*E*F1;*<,"IB=RO7LE@) O7J2 E7A0G.<'G6., 9)9'" ' +5*9.,%-((8,6*/&#$ 3!--"$ %0 ''"&)$ $%%$!  "'" +"         +   + +  + +    +  +    + +   + +   ' %  $&! '+ *'. / / +8& +.% 7'"  '$0# +  $%;DDnmrzs|}vyu|~x{u}yr{rmv|vy{zu}vpyrmvplt~z{v|vys{}wxrz{t{unvzt|umvyown_ixzt~zt}|wuqzwr{|v}y|x|x~|u~~{{v|xzv~xx{u~|v~}x{|y~v~xxr{ojsyt||v}ywqx~xkgnokrtnvyu|XV\nlrjcjztz."4 I+@' +;%7@"'J7(1. .F,?%7D*D. 5&?.$I?:LF=E=5M2 +B);%J3 F, D+ 6$ /!6% 8'9) +)%% /& -!/'( 3)6/0&0*,)0( " )0+.(* -2!+', #" "$  #% $#"   % "            +  + +  + + + + !  +  +    +"/*( " '$#. 3!0-,.! +. %!;(,!FBEfelkjqurzzt}zu~zv~zv}{u|yszwszulwumv|s||qblo`knhqmgpuox~y}wzt|xr{zt}ys{}wpjrsmvyr{yktwfpwxr|zu~|vws|{v~y}wzu~}zz|v~|~|~x~x}w{u~ys}~wy}wz}~xzs|{v~{v~wr{uoxtnv~x}wzt{{u|vqy`]e{v|xsntZX^c]d]TZnclhZcZOO!2(/ +M+ @$ D%@"1M=WZZ@BB% +4! ?%59" D- ;( 6%$OB9*F1 @)I/ ?&9">(F- ;#, +* 5%+ 8' +'*!&%& % *"0#7-( #  +))/$, -! 0# +(*+ . &"  +  ""#! '& !%%! + +   !       !!( $        + +      +  '(!%%%%& ! $  ! ./0(,()% ( !$* + 1*-mkqnlqonurnw|r|}t~yr|xszys{tnuplrROVyr}{t|~v~xryskszqzsnvys|wrz{u~uoxysyzt}wqzxr{yrktsluys|uhqt}v|v|x{wwt}zw|x}wzu~{}~x{zyz~x}wys|~wy{}}|}y{t}}x~xuqyvpx~xx}w~ys{yt|eaic_hokswr{zu}jelkdkjchp{kaiQ_TQXJCP>(C/+G29"F*MSFFUI+H;+J==) +B(A&=$?& ;)1$:* D.H3F/B(A( +?( <( C+ 9%6'9* 4# !:,/" +* *"   &. +- &! # +( ) (). -*+*)(+( +$##.!$ !!$&($     +  +      %!  + +     +   +      *   )(( " / :#$)   "! (-* *+0" +  + +757kfl\\`hfkmkrrnwxpxwoxvnxpksuovvqwrkrwmv|r|umuzt}{u}wqyoksvpy{s|}w~wsztnw|vxr{{u~y|v}pjsvpyvnyv|t}}wzzt~yt}~xxr|xs{zt}zx}v|y}xyyz{u~{u~{u~}wxv|x|q|{r{~xwqzzt}sltzt|xrz~x}wyzzu}hdmrmvtpxsowkajlhountX[[+G6%A17M8DU@KJ;:?%4E*FWD?ZHB1?- 8#8!>#F) A( :(4%4$>%E,L3D* B* +A* @);%<*4' - D1"/$0"1$/% +!" #",!+  + +   +**) $(&(.! , ++##''$&'#",)#" #!" + +     + !## +# &   +     + +        + + &+ "'&(&"8% ;#0+, ## '& 1 "  '&'DEF[V\WS[ZV]fdjyv~vs{nkpulttnusov|w}}z|w~{u~zt|xpyzt|vpxwqyoisuox}p{xt|sovwqzy~x~xy}w~xr{xs|~qzqzyoy|u~|ys}zu~zv~{{uzu~{u~z{{t|}|{~x|v~yyu}zt}}u~{u~uqytmvu~x~ws~{u~~w|vrlutnuzt|xq|}wzz~wnirjgospxvt|znxukrimj`miomkSDKJDA0R8OOCIF0?O28J1"K3I2C+9#+57!21!/ /!18$ A'8!8#A' D- +>' +9% '$?+'. 2$).#* )!% + +. /%# $"   +!',$)' +&(!$*/"+9- % !"%&! %!    + +   + + #  + *&!   +   +  +   + +    +   + 6# "   -C&(0# ! # $',3" F33( !*+(RORVRYeagyu|hdligmunuuovtpwvpwtnwupwxszojqxr{ys||v~|u|uox|v~smuvoxpir{oyplsrlt|u~xzt}z}wqktupywpy}mvv}u}yyyt~tox{v|{xxs|yt~x{|v~{y}{w}w|vzt}|v~w}xxrzwpxzs{y~|v{t}zu}~xsowspw|v~|tzt}zvz|zt}c`hjgoqnvyt}rkqacc@1-NA\]ZNAFAC=LM=NR=*K-NRD=F9%C.D.A,8'/I1 E+ +:&/ -- 1!3!:"6 >& ?)5!0 7$<)>) 14&%.$)!,!, , +!/'+"+%  +' $ ') #'!$ ,&/ '#   +,!.! "#  $ %  +  +  +   +$!  !          +   +   "! ' (   + +  + +9&>*, +   +"$  #"$ 07!9'4:38*.<66WTW_\dVTXebhmjrnjqvnvslsvqyqktpjr{uzu}uovrjrtktumvvqyys}uowokqwkuyqz}xr{s~vtnwxr{~x{u}ys|wrz|s|xluyzzyyur{yu}z~y{wytyy|v~|{~~y|w~x|v|v}w{yys|}v}{wzxuqxtpxwqz|vzs|wqyz{zoktebjqnvurywsyrlrhdjBQLYfaVQOGCDHF?AC5=E.OTE]XRTRJ>-)G88- +- 8#,+/!&%-)07#23#9$9# B+:%3 4! 3"%,%2%+&"#))%".) $$+$1%,!"$$#." ($    +  " 0",#!'$#'&#$ #%! )' !   !$  + +   +  + +          + %  * *F5?+#   + + ,6%""&#!)) "5"$*/&#A9Afdgfdhfdjgdkebhhflrotoksqksoiqpjroipys||v~zt{zrzzrzxqzys|snxpkspmtvjt{s{|w{u}}v{t}zt|zz{u}|v~zv~}s}w}~x|~~ytr{{wy||xyt~~xxw~yzy~x}wy|v{}xzz}w}zyz|v}xr{snw|v~|vys{zt|xqy~yxs|ifngdlnkrsmurnumioighkknZ\YHIE7:61;2*<.5C3AC3OMB'6,2B93A94% +."! #*) 9& 4!(2" +7#/+ 1<(/',$'+ (! " *! ) +) 1#* $/&))    +  + +  +  % % *"' $) &      + &#"'%     +          +   + +       ,!H4!D3:' #'% '!4* "@- ,"('*(3$& .*!G>@MFLb]bedkignjgmkhnvryzu}|s|wqzvoxwqxtnusltwlu|qz|u|ypyys|zt}sqxrmtzqyrksy}wzt||v~v~}wyy}wys{|vs~xzx}~~x{w{w|x~~z{w{uzy}v~zz}z~x{u|yyt}}zy|~u~~zy|u~yxwqzxr{xs|{u}zu}xr{|u~}w|vpktcbiljokhnmiomjqVSWPTQ@QK>JE)3..$2)4((D2,@1 +)/$ ;0-7( +(!!% 4$(%-)-6#4"2!% # >(28))/"!"2'.* # !3+%' &) 2#, +$)     '   + +  +  $ )  ( (# +  +#     $  # + +            +   + +  + # 0&(! + +*  $6%>,8& (% + ' !+ +, C>=\Z^a`d]W^omtjhnpnt{u~}w}ngpobl{r{wqyxryxryxqx}nz~r}ysz{u~wqzvoxojstnwrktwqz}wy~wy~wy|zzt}uoxys|r}}}vwz{~x|w}x{|xs|{vy}t~{u~~}w{~~u}w{u~z~y~xz{~x}tz}w{u~zu}ys||u~{u~wxrzzt}zt}dbigfmmlqqltrmuf_eRHKEMI9K@"5*-"*! #3"/!- (0$ 6% 3$(' $###+$+0- 2! ,0 I3G2>+ % +1! ) 7'% ( '  #( ) +- +2" -     (/$    '2.) .)" ,)% %&   ! +#     +  $       +     +     #  +  *01+98 +(0*.H; + !   ?-@+ 5! % 4)>- ,<06% !O8-      +  $#43/GBE[RVRPP`]ceaiogp{s|ys|uowgbjMDMmblrlvuowvsywnwu|q{ys{zs|{ys|smuqkrlenvpyuoxwqxzt|{t}}w}}~xwqywpy}u~r}wzs|xy|{u~{u~}wx~x{u~zu}~u~~t~{vy}||u~|v}~|u~y~|v~y||}{{z}t~}u~xzt}wqzxs|zu|ys{xyzs|{u~yrnwa`gnmstrxuowokqc]d]\b>KG*93+( 2$% -!#)#$   &#.0 +;% >'=( B+A.<#2 % * *% (( '!/!-!'0"*%%      ""#    +-21 +& !% ")) & $ %$  + + +  +       + + +  +    + +          %(+!0'"9+*  " $   9(@.4$(0%5&0!$*4'$ $F1  *,+.'.KDHJDLaS[jjlljpxs|unwxluq|~s|vpylhpmhqrlvhbiphquxt|xrzwqyupxzsluqjrqksvpywqztnwwqzyszzt}|~{|v~vpy|r|yoxpz~s}|u~|y~xyt}yt}}y~xy{uxr{|v~w~x~{}}|v~zxqz|u~}|v|vy|u~y}|w|v~v~wtmvxr{xs{yqy}u}~v~}w~x}w|wfdlfekonsjflfci\Y_^ZaELK5@CVV\urzXV\`\dvowqksynx|mzynwwpyunwpltwqzwqxultiT`{erxmwwrzrnvvpypjstnwtnuzt}xrzws{zt|{u|}w}y|v}vpxxs{{q{zkux|t~~w~xyzt}vqztnxxt}}w~xzt~{u~~xxz~~zx|vzv}|zt}{t~y~zz{{s}y}|~yzu~~v}xzu}smvxryy{t|~t|xpxzt}|w}wvs{ZX`dchomskhnhekifl>A@"6,7-:/2( ! $ )%6& 5&(   +"+-2# 3! 5#5$ +( +4$7&B0 ) 2& ' +-!- / .))2! *    +       + $  +    + \ No newline at end of file diff --git a/test/rgb888_256x64/0096.raw b/test/rgb888_256x64/0096.raw new file mode 100644 index 0000000..8725eee --- /dev/null +++ b/test/rgb888_256x64/0096.raw @@ -0,0 +1,1371 @@ +  + 2      + +  +      + +    + + )%@BC   + !$ ))       + +     +! #   &! +$  ' )$ + "" ##$&( ,",!,".! #"!%!( * )**",&($(!-$*"+" *( .'2((!.&+)-&6*3'* *! -# ."! %-$ .# .# &)-",#/%0(/%.$ " &"#& !% &#+"*&(&&!  "%" # # *!* #)$%#)$ -" *! -%,".!'# ' $! % +& +)# & )# +(! +# +# % ,% '!    *!  +    + + + (#+ +    +     +  +  +  + + + +  0$   + +     + +   #     +  +    +$11 288 +("    "!  +    + +    +#    + " ") *# +   "#") %&'   +&" '%"& ' *2'($'#!$-#+"%   $'" *#'!*"%"("4*4'2&4( +&  & &$')#+".&-#)! %& () " '# +)#0&'"$$)!( ," *   % ,! +#."'! +%(%,#)* % + "#"" $ % ' -" ) +&     ) + +) + +    + '"+ + +   + +  +   +  +    + +    +   +  ;!5            +  + +  +     +-),75# ,!!  +   + "%   + + +  +      +" + "% +%'* - + ! ! % $ +# & %%$/!,$#+%'%'!"$'! + )#%! $ !" )#0'3)3'0#  !' )&%$($,%-$& .") (%&)%/$+$#!+% ("+"," '* ) ,#&!#"! + ' &" +!$ #   +  +&" +'&!"    "   + + + -  + + +  + +  '!*      + +   +    +    + +   +  09 + + +    + +           + # ")% &4.' !*&  +   + + +  + +  #       "  ' +( #))  !  %! $   +! # !#5((=1".''!,!' -!$$( %!!% .(4*/&*!  !!& & '!!($+$*$,%* '!&# *!2$)-#)#$"'# -%/%*%'! +!( '   ( * %  &" $ !   +"  +# !   !  + + + 2"  + +  + +  $ '  + +   + +       + +      #;! + +    + + +  + + +  + +  +        + #1('  +60 " $          +     +$ $ & ! #*       +  &* ,"0$#1))"%'%(!(!( & " ,%/'/'*! $ %%'' " (")#+(.',"($)# -!+" *-%(" (% $ *")!! )+! ) (! '  "''(!  "" "    !    +   +    ! !'     4  + +   +  "$    + + +  +     + + +      8  + + + +  +     + +  +   +  + + + + +  +     !&) /$ , 1 &   + !           #  + "% " $  " +   +'!() )"#"'&#(  %# #-&$0**$(! + $'&%!($+',$+%'%)#+"% +&'!# '$% &!" ! !*!%" $ ! ( &%     & "   +")%& ! + + + 4    +  + +        + + + +   +           8 + + + + + + + + +  + +   +  +     +         + +"! ! !              + "&!!  $ #  !#      ##$+!"""%&  $#! $'$)+(("'" % $!"  !%&#")(,%$%%+% (  ## '  ## + "!!  +" +$ #        #  +  % + +  2  #  ! +  + +  + +       +   + > + +  +     + + + + + + + + +   + + +# (!&"!%! # !' , *       +   " !%!   #!" +   "%#-$/$!!   "%#$#$"'%&&&"+(!# % !"! !"!" $# ""!%&(%! !!&"! $ ,    *%  (   2  +   + + + +$ +                + 1&    + +   +    + + + + +     +   +&&/' (#  $   # +#          '$ !!)"+    &+#" $ #!&")''" &$#!""! ""!  ! !#!+    *$0$&  "!$& #    , +  "!'  + +  + +  +     + +  +  +  *  + + $$$ + +     + +  +  +&! -* +))*           #! !  !$'   !#'!! !  &#&"! !# &!,#"!! & +  " ! $# +&! ! !%"'%!#$(("       &   +  " %  +   + + + + +  + +   + + + +         '   + + +  +  +  + + + + + + + +         '$4=@ 133!   +     +   +   "    + +!"#3&5%  +(&"&  #" !$%$#&$$! )!*" # '%1&4( 6*8,*#+" &!!2-$1,9<=CFIOSV-86&;3 30+*+& !#!')'%&"   % +  + + +  +  + "!& + +  +   +  +  +  + +  & +   +   + +   +    + + + +         %&& &-0 &+) + +          !  +#('-/"!#"!  $(!" $$% $! $#("(""  %# !# ! -$+$:-)?58GEX[`mostrywv|{xtryoms=DEW[\)24 +" /%  +         + ! &  +         +       !  + + + + + + +  + +        "#2:= )(*  + +         (!!   !#%"!%!"!!#! "&#"&"#!#$%!"!%$#(! 0! -1%&0+$(+--19:?GMP\]chhnpnttsyut{uu|vu{vt|trz_`fB +%''%+. + + +  +         #!   # !!  $!#'#$($&!"#" ("2' *$   !&')9>??IHQRW_^epowvu}vu~ut}zxzxxwzxxw~xwsszuu}sryihmLSV$98";8=7?II'618-7.0( #$ # &  #*%#  +  "   + + +  +  +  + + + +   +  +  +   +        +    + +*,.       + +       + + + *25((. #/0 + + + + + + +   +      ! !    &  +! + +&"#"#%%  +) 0%C0 0&*% ," 0 -"!'%**6@?IHMWX\[\`YZ]\^dghnvt{xu~zw{xzvzvzwywyvxwvuxv~xv~xw}srxonuljrGIO6LMPPVRPVMMQ+' /$5(8-%301) / ) $"#& # !" %%! #  +    +  + + + +  +  + +  +    +  + +   +   + + +     &  +  + + +   006 +  +  + +   +    +    /16%&-(*-+-$/0 +       "      + +/!#    !   ',*  +$ -" . 7(-$  +) (,"-34\^coippipqiqqjrsowtqyvs{wu}xu}wu}vu}wvyxzyzxzwywyvyvywxwxwsryqovkipbafhhncbjX[a7EF2/:AD?;C;7@*12+! &*#4&8, -! !&"&# +   #" "   +     + !  + +  +  +                    +"! + +   +  +   ,03  +  +   +   +  + +   + +  + + + +  %'*#&+'13&$("+-  + + + + + + + + +&"% +    !     0!,# "'       + #$#!* '"/#% +#&."(1(4CBdeikgnvpwxt{vqztpwuryxu}xt|xu}zvzwzxzy|z{z{yywwvwvxwzxwu~rpxpoxiho`be`bfZZaSQXWT\ONT477!1-%##41)62116)76 % . ' ''% +#    + ! " !        +  $!(  +  + +  +       +   +   +  !)  + +  + +  $ + + +   + + + + + + + +    + +  + + + + + +    )(,#(,7BD(+.() + +  +  $"& +    ,%   %. ++#    +    #$#%:-;.()5& !&,  "&'6=FA-<5(:.820A:A015",*$&    !*#   +  + +    "! "  +  + + " +  +  +   +  + +    +  + +      + +    + 0 + + + +  + +0#-    + + + + + + + + +  + + +  +     +   + +;=DNPV33:%.1 + + +   .(,  +!4#+  +    & % +         %*5'4&4#7#<':'9%7&- +# +#QUWpmutr{trxvu~zw|w{w{wxu}wu}zw|x{x}z|y|y|yzw|w~z}z{x{vxs{vqxrowpnuhglfejlkoeahiemhimKNK">24)';1GFIMLQTQV168 + $%%*$).'-+()$/')!&#!"    # !  ##%        + + +     + +       +    +  +! + +   +  + + +5,2  +   + + +   + + + + +           + 5;AGQU619:=B + +   + + + + +*&* +  +  " +  2#( '  + .$  +      -$ >-& &--!(* , % %6$0F9QWToiqvszwt}tr|spx{x~z|w}yxt|yu}{x|y|y~{zwyv~yv~|y}}}z{~ytovrnuhelkjngdja]ca^clipiglTWW?G@+!%-<2LMJWTU\Y`AAF/*.4-3767(#   +    +  +"!"              +      +        *" + +  + + + + +        + + + + +    + + +    '.2HLR63:34:  + +  2,3"$   " +2!' + ! + +  '  +        %!# "?0-!>)4"0 1" &$%!"4<9NWSmloyv|zwzwwu~yx~{yzw~xyzw{x~z|~|y}zzwzw}~|y}z|ywt{soxolrhdjeaga^b_]ab[acYaaX`]Z_HQK1B6+!"'8>39D8AHHRNT/54""558.-,$&%+#  +    $   #!#$%     + +  + +     + +           + + + +  + + + + + + + +   + + +  + !       86:CBH/.34:=    + + :/8# + +     .!%   & +  + +  + +      +#   + "2%8&<&8&2#,#8ML#>58/RVWurwzt|{v~ys{xt|zw{w|yz}{~{{v~{v~|x~z~x}w|v}y~~|x}z~zxtqysouplsifk^Z^eZ`l_glfkhdjf]e_X^e^d8<6+ %-8,16+/;7QPS`_dhglFIK"$" +     !  # !$      +   +   +  + +  + &  + +  + + + +  + + + + +      + ++.FEK/-66;>  +   + 6.5%&( +   !  0'-     #     +   +  +  !+7*:.4)6(7%!6*:)&F32"='>*'G:V]_}v~pisrluwu~|v|wzu~zx{w}y|~xzv~{w}xzy|v|x|w}y}w{|xonrpnslglhcjlhpc_dldlvmrdefidjTPS.416/6.)(#%2#3<+'5(BG?CBFDBF%,+/ . "   "'&FIJLIK&%' $$ "! # " +           +     +     + ,$ + + + + + + + + + + + + + + + +   +  + + +   CCG87><@D    + + + + + + +716%),   +  !  8)0       #"(     -03)"& )>-;,7%?-8*C1,E8)C7,G'0-)  !.&8&-=+490)!/" *+%%#BCDdlniagd[a921   #$  "!         + +     + +  +   + + + + + + + + + +  + + +      +  +  GDIEHMBFJ + + + + + + + + +6/4&++    "#)%    +  +# +- +.")%# +    +,+-'47(4#8*2)5':* A2,E7X[Xvpt{u{|t{zv~}wzutqxrnuuqzzv}y}w}u~xpltxt}|v~x}{}w}w|v|v{{y{u~|v|vus{qovpnt`_bQUPSVTRPSTMMVIH_Y[/8"8)4#)>2-3/#%   +*5"0.:%8"18# +' +dee948xy~gbgc\d{xy*0) "  !$!!'%%*!    +  #   +  + ! +  +     + + + + +  +  +  + + + +  + ! + 76;BELCFL +  + + + 1-3,02 +  !$         +# # "# *!"#-) +$$#% *, """" !#! ," 5 >&:*6)5)3&,F@Zbbwuyyszyr{xt|vq{yu~upyxs{~xy|w}x{ys|xu~yu}zt~||xyyy}w||}w{v}x~x{tpxsqvlhlX]WMPJ8@9<@:LTKYUSHG=1B-,6&7#=):+->41<7#%  )3 " +$ ,(%)%O\]\]_}``dlmrkglXSU/0&" !"! #!  )(/%! !!&'$- +     +    +    !$"   +     +  + + + +    #%' 548CAFOOT! + + +2.3.03 + + + " !" +  +         + + + + +!  " ) +# +)! +!( "9.F7=05* 1)52 +$!)$! .:!6! - & & *"40ISTnlqwszvr{spxqmurmvyt}|v{y~x{zv~zu~yt~|w{|{|yyyy}zzu~{u~zv}zzqnunkpqkpkbf\RQEJD0I;<.-M;9L@*1( .".1 7":(/I94O=BKC!9@& >"&P;)O=:';)3!>+=% E0:SJ-ICX`bgwx||``fnnqUUW"%),!$#-2%!#% !& !/+)#" !!!$!! !! %$%)(-"!'"'!" &#"'  +  + + + + + + $$3(1 + + ),, +       +   +  +   + + "" + +  ONS>>B.* ! +   + 323=AE  + + + +!!%#" +  +       +!$" !' !+!,#!3+9-3(3$9(9';*8''("4'5#1! !5('A56I=\Z[sruwu{|xyu|zwxu~vr{}yvyu~{y|}w|v~zzr{|w}w|v~{}wzz}w}w||z}{{{u}rnvurzrluaY`][^MHBB:;-6/#<2@/(N:(H7 :' +9!?*@$<8 6*-J8#F25 /26645+C9,2-  ,3 '$!# ! "" ($' "%!%*"#"'!!& &$"""  +  + +   !!&%*     ),0  +     + +     + +   + + + + + +058,:<!  ( &"$)%$,* +  +   ,&  "     + +  #  # . 2! $)2" +'+/".!/ (:*;+=)?*'C23E=APIpkp}yyz}z~yzvwt|qnvvszxt|zv}y{~x{u}zt{{vxzq{ywz}zt}}w~{~x{{yxr{|xspxtqyrmt{u{TOS720)-'#+!:' 9%;$&F1=' +C% ?&$2/*+)#0176$$C:?5D_^YfmKagACGQSWEFJ,.*% !+*-(! +  ##%#/141,1*$)$") & !%'$%%#* $!#)#*'"&   $ %(,1      *03  + + +   +  +   + +    + + + + + *)     & (%# +    +   +% ,& +    * 6" 7$9& 3!+")#) "4(+2"4#3$ 3 D0fokzuz|vut|xu{|{wwu}roxsoxwqzvrzyv}{}zu|xrz|v}}u}zxs{fO_լܱܰޱޱ۱ϵďs}x~y}{u~~|v~|vyt{lgospwtqvvluf^eUKP$+#(,9 . 9#/E8(7* &,*%% ,'0<42RO 91!GB)KJ?^bEHMijoLKM44-#+ " #!# &##!!" "#&##$#$ "#"$ $ "!'!!%""$" +  %# -'.&&+ + + + &%  +     + +#   + +     "  $! 27 :" . !$!     !"*+ +% + +) 2%%9(B-6# +:%K22 %(-!2#:'7WL2B>'"?IFpns|t~x{t}spvjgmrowsqyyt~xt}yu|zv}|w~~|vyv}ys{xoye_g67>FEK~`w}RPWPNUys{ys|||w~x{v~njrwu{vrx{w~gcitouPLO%0"2( ,1,3/1A%G*E(G*+P7GJ;)%$+% 1'%E=/9/5SR 8."LL@6*QQ+QU>beIkqhns>NPEHL!*4$  $$ "$##''%'*(%%(!1'&! % &$      +   +!"# '  + + +      +  + +  + + +  &/! ' !      + +    ++((/ + +'  #(( - +,  +$  &%*"%-%/%.& "+#!%"*"$#$% )#'$<&=$@*7(, 8"!?.=*:'=)9).H>adewszxu|wsy}{v}{vyv~uqywr{xu~trx{w~zu~y~x{u}zr{siqw~}{r_n?5AL+@B2D1D-E-E,L6Y&?c.JyNgD>Fj}{xs{}x{xt}zwfcjtsxuqwnionlqonrpiosfnsej';.!=) :(&,69 <#"C+A#E"9G46.48/ +' ,2!?5 1) =-$JIA3&KE0WV;_bCdfygntEVZRbf7;? &32 ) %# ,'&  #!#!   *.#$'#&,(!$ "  '&%*-.!&%!"(%!   )      + *         + + + + +   $$  + + + + # + + +# &&*&",&'(-' & +! ! "&$ 1- 3& -& # %!"  ("%# + (% +/% )  +%!'=/B, 33?,B3  ,1"2$ +1!+ +QZYqltupxvqyytzuqxtpwumvwsyrnwur{vs}wt|yv~yu~~yzzt{{rysjr~v~}zsKa[-I   B7C_9L\s~wszyv}{}x{xgdlplsyryxpwuovwtzlck^QWrzukm2B3>#@-&,%3'6D#J%E%"3 .<);9, #6)=-"K@5*D4#?;'I@@VW1QO>bdLX^HTZ8NS;RRERU279(+- '"&/3 0 " +  !"#  +%!'"  #"$''/1-+#!'$&%  !!# "0+ (    +  #*&  +  + +   +  #(   +   ($*! +  +  !  & * (!   "<-,+,/) -5"-"+"+' )$ '% &! +(#  + %"  ) +$3$5&) *5 3 /*2?@#35%1:.=08(5*-&)655=B3BCInrSjoiuzFTXFSVMTWGJO+.1!%%  +  (+     & !($ -&)#"$% %-*',(!! (#'$ ) ( !&)& $%"%##"%&%!# ! # *'" & ,  - +     + + #-)$  + +  +   + #$"##  #&.#   " !###   !%*" +" )/.0+-(%(# ++%'& +) +" +*$ ! %6/,')%.( + %-)7! :$1! 5# +%//!7(.22"0#"gbewtzwr{zs{{u}yszzt}|u~wr{rmvwqzojssmvxr{tqw{vzu}{|v~{u}yqzqhq|u~}wwqzwq{xpzs4MJ6x-l)g-]*U]'k,;G3gPh|zxs|xu}|v~xrzzu}ojr_^dsqx{w~smtnjoolrlciygom^gaY^3%6C1H4=<B" B @%* ' +%- -5%#)2$6"2$' &44/8;5CEYsuqxbhl>?CDFKIKPABG./4/23 + + *2, !"%%&"$% )$#)!",%(*#+#', )#'!%% +" %)0*+#%% $)  +   (  +    +  !(  +  * +#)& '+.+/!*! &%+# ()** !' .' +&$  (     #(*.".2.#*'# )& +)%'% !  &#0&.".(& .OAD2@,'J:/*&1/) +- (3!4":% 3!*:3NNSmjpww}yv~zt||u~yryxqyxx{wurzoksvqyuqz{xws{}w}yys|tnwlemkdkupywr{nhqjbka\em&E$IB=|!v%w'y(*)IF"L}2Us~s|vqxtpwuovzt}vpywqza^eomtwt{jfl^Z_e`grkrbR\ndkjX`c\[%@4(E53L: >"7<$F&D) ;"7#3 ,2(!=2/3D; 7 B2;@=;IMFW]`kobuxediXZ]HHLKKQ[\aMPT/7:-45AEFBAB + (5"("""!&$$&$$""#)#&$   '%"'##'",#$!  +& %)   + "" ' /  ) +    # )32' + !& ++. *+("  "! +"#" * +# ++* +* +$    +  ",&'/'%+$+" +! +('+$ -*  ''5) ++#B2N8J2P74+'%/ 0 - / .#/$-<4\\_lfooksyu|{u}xrzvow}t~~t}~v~zzu~vs{wt|ws{urzvs{uqyys{xrzlfntktg_gskttovlhpb`h^[cLGQP2r'y'3)Qtp}nlwvr|whu0 0|qZ9ziv|ozumvmirupxwqzuowzt}hckgdjvsyvqwf\dhbiyt{_NZgYbocj^PTgbaHXNI2D(: 79"4=$<"9#3!0%LHKMPO$2%-K>EMP8DI)/'$ !'#;'#6#491]\_snvtowyt|wqyuouyry{u}wpyu~zt~vr|xt~yv~xu}spwvszzw~|xxr{smuqjri`ioirqktoiqgcka`gZW_KFPJ/72v 3~ 5r)r&o#p#*}$6,Y >whtziutksniptnvuowzu}yt}lfo]Y`vsztqx{x~okrfcildk`PYWKS^UYh`^NVK.C3 A$ D'8!3.0+4!.-C8MMNZXUMNKRRW[`1@CEVXftwlqwux~|}}~ONT!$,,/87<0/4!"16.' ")$ !"!$)&$!* %### &%$&#& + % %!)3-%% +      !/.+ +! # "!!!    !&  + #& &91%D57'@/$T<?)B) <&%;%;&+ '"(!B,%M3'I0N_Uiilxt|qltunvxrzysz}v~xryvpxyt}zuuq|vs}wt|urzwtzws{|xzs{wqzsmvvluj]gtmvrlujgoa\f\YbVS[HFN.-/5 =@G J!N R!U#U$P K#O2F{htzjutltqkssltqksxr{xs|wqz^Zbifnvszniomhohek`]clhnlhn[RU190C*'Q6G#H#9"-*+'0 :#(7'34/+87>LIR_byzelq:9h{{xknsRV\^dh468  + +$/6 -2) %&$"!"% ) +!+ "  #'("  %+&+ #() !!&, * +- # +$# +  % + *0(  + !%,*$**!        !" #! + &;2  $<.!3)$C2F1 5 L5I3F0J5 0!#%*( *+<**B.A@4iikqnvtnvurxvpwyszxryyszxryzt|{u~zt}xr|vr{uqyvryyu||v}|v}wqxqnsqltjajpjs{u~smvgdmb^g^[cTS[CAI!015438@@E327&%%&& +?#=%H0 **'7# B(D+<'1C>;KJ&B=hy|:8Hff=PQbqsOcclgwzXehN_^ort8<=    + " /6 9") '/,*)*# % $#)*-,-'&!# ! & '$!'!!"$!' $  +     " !& $& &" #$(* !$    *  !#"%%)3!) ! # +" &()6;67 *(  +!//,'( *!6)%N;A/#G91&)N';& 1 5#5# %-  ."/%*!&8-@B>SNN\UZsmtuqynjq|wvpxyr{wpxwpxyszys{wqzrluxr{|v{u~xr|{u~}v{zt|wqztmuthrqksvqztnwsmwkeojfogbl_[fUR[317 $ @;Arkrqhqulstjrsdpujvsltsmvzt}}u~gajlgp~wsmte]dkgnqgocafsntPMR9JB&:*3 8% 7#/!3!?'6$8$B+C)7YJ%A7;2@[\Ladaos)KD$G@A8;4;0;0+FCLde.FAU`a.>= 4/.25,-/      ,.0'$" #' -*(!#%!$%!  ()#&$$ $ "#" ( $')$""#!#*  "    " &$ && ! '  + +#(#'', ' "  .0+HQ&=@ +' +% % $  /% 5&D0I1<,3'9'4&8% .-/ $  "8&4%8'!G5BOFPXY_bcVPWZS\kem[U]oiotnvwqxyryxryys{xr{rluvpytnw{u~uowys|ys{{t}|u}xrzuoxypzqgpwrzys{ys|uoyojuqlvoitkgqjgpc_hVT[LKQEDIA@FBAF@?D?>B>=@@?DEDJQPTdZbnbkumvwmvwmutmurktrjtwpxwqzys||v~pktc_fvqy{v}ojqe_eqkrtksicjohojelmno/G6$@-,1! ++ 0 +:$6# 3#3% A+J4D4$JA{iv{hw{$KB3RN7YP A:3CUV,?=:14AD-9<"25$44$/.'#!".% & +  2 50 "&%& +'*.$'" $&'$""%"!&&"+*%#&(' %   "!"" +   !%#(&% +"  + +"%!+ #!$/%"       &   +    + &%8Z`*<@-# +# *! $ +'5'A.2# *3% 0">* 0 ,8' +%,!! . 4$7&5 ;+<(E12I?GUSUY\_U^ngptoxwqzsmu|v}|u}|w{u}zt|wqzrluuox}wys{yszxrz{u~{u~}w{u}ys|{qytjszu}}wwqzvr{xr}xs|vr{upzzvwr{pktnltljqjhokipignignifmigneckmjqtlt{pz}s|zox}s}{r{qltwpz|r{~w~x}x{xgcjpmsrmtys|ulth`g|u|rksokq{qxh^b)S< M.<$/$=( 6#/8( 0"6#<%;(?\UNa]'D$ 9#D47)& B3#P<F47SI;IG!G5JZQ!B0<*7&0"7* 6(0+(89 +0&+&3)7.9951:1853+#"!" !'&')*"$( ) +$ +( +)$!%)+!"' "#%"$&& %"$$ "%,&$  +" + # )   "  +     "  +    $(*'#  +     + +    +   )'(# /"  + + +"=+/". 3" '# !) / 0#+!+ .3 /+&(', WWWuouysy~vs~|q{{t}|v|v}v~{yr{ys|snuxt||v~{u}{u~{u~zt{zyys|zt}vktxnx}xy}w{utpyz}xyt~zyy|v~yt}zv~{u}{u~zt}xt}zw}yy{}}vx|vwqzuow~x|vy~zxu}ebjliqyt{}wt}sjqxqxrmtqjqrbkdX^;@<6?64H;?,:) .& 7")).2F/4, ;'D.<)7)-%?--H<B+H4 8# 4$ /"* -##71 ." +$ ,"1!(#-*0#*"7/'46&26$3/,(   +,!'% /31) (( ( #  #,)*$$*'#&!%&!(%" #%%#! "!"" " + '"            +#("  +    +  + +   + + +  ,5+ + )I21" # 3! 0"2$8(4$!# &' ( -!  0:7gfizv{|v~xqx}r{|nxr|yrzzt|wrz|u~|v~{t}tnxtpxxv}ys{yt|}wys{|v~ywrzwqxxrzzjt~v}xx{u~soxyu~|yzwzu~{|v~}{}x~yzt}zu}yu}{w|x~xy}{xyywrzuqyxs{~w}w|vysnw^[ctpv}w~zrzxjspfnmhoupwrjqk^cafeMTQ);0!2'+0#4#-)%6E*A$?(=)B-;(;+ C7<2%G=?*I5D-"F53%=+7(2%*( ) ,!& -* ' ;/5*/)+)1-5+.$ +& "(5",+( " $ $ +!)%"!&!""(!'"  #!" +$  +        $         +   + +   !   +  +      + + +       (+2')5% 3". :$ /. , 1 *3$/! &),-! +! + #JRPwsx{w~wrypksphpqjsyrzv~wzw~{}w|wsnwmgpxs|yu}zu~{u~xrzxrz|v}zxtzzs{zs{vhry~x|v}xws|xt}zwzvxr||~|v|~y{w}xyt}zt}|vzu~|vz}}~xzzys|vqy{vzzvpwrlrtow\Y`mioxrzzt{lemgahrmtvpwojqkej1O@)[BG3 )(3" <# +5(L3!P5 +B$G+C*F0A.9)-PG)D?.A:<(C*L53$ 1" E,?(A. 7''2%L7* ')4(5).&0))! 7+6)2)(" *2!--%%'1$+$  + +%(*("!%'#   "       +   +      + + +    +   +  +        $' " !(" & & *() 2 & 5" +);) *",/ #" +' +%.! + "$7A@kkozs|~v~zu}}w~|u}umvqkt|u~~w~yr{zt}qktqmuxt|y}wxr{}wys|xrz{s{|vxqxtktuirvjtx|w{u~|wtpyyt}|x|y{wy~|v~~{{w{wzv~~xxzu~|v}x||~|}u~y|vkfozt}{u~|{zt{~xsnujflrluwryiekgbi|y~xqlsOQR* =' +J,>(9!9C)6L@+--  4"I/?% +@% F*B,9(=-2WL >5+5, 3! C'O5 ;%@-M7G/C,1 % >,=+-"%".$, 0( '/$/'' /+)$-&" / - +.)(, 1#-*+'   $" !! !%"     !  %"   +   + +    +  + + +   #  +     +  # " !  !).*&   !(!$ 2"1 0 /)-  , +!"<)%!GDGdcjkjquryzt|zt}yu}yu}zt{|t{|w}xnxvnx|s||zoxuepmfonhqtnw{v~yyt|wqz}wxr{|u}xrzpjs{r{{r{qaip{wwr{zt}{vwt||vy}xzv~~y||w~}~{~x~x~x|vys}|vy~xz~~yzs||w}wwqzvpysmv|v~x|v~ysz|w~c`hsnwys|_Za_^ch`g[RYnbkk]dFDB (;M)B$A"C*P[TOQQ631:% +?$8?%E.@* 5$!M>D5 D7C*C(K05 :%I0 F-6!& 1" +8%;) ( (' '  ).6+*" # +)(-!* .!*, (0! +,& $ + + " ""%%%$&$   +       + +! #$"   +     +         +        ((( !!$ '" $#"$3 - 0*. '%# &") *, 0'+khniflpmupmu{r{~u~zs~zu}{u}wqxrntURYqktwpy|t}zt|nfm{oyrluuoxuox|v{u~xry}wys|voyv~wqyqjsxqzzqywgqu~v{u~|yws|xt~~{}y}yzu}||~xzzzyy}wzt}}vy{|}~|y|s}}w}yzv~qks}w~xy{u}xrzmhofbkfbjwqzvqzuovc^elbiqioxhuh`dX[OOUH=J7D-#<)=$5L3YVL3L=2G>/J;E-A& +G+ ?'=% ;&3# :+ >- =)D.A(A'?)9%>$:# +8& 3# 7' "?+0# +-%    $,,"% &  )'*!'+-)*)!*% )& +$ ',")  $$#'#      +  +%# $       +  + + +   + +   &', !''&(# !#%+,,)5&*    767idjhfkhglmkrrnwwnwxoytmxrlssmttnunfnphpzozxoxys{zt|ys{jfosmv|u~}w~yu|qktzt|xrzys|~xywqypjsys|s|s~w{u~~x{zu~zu}wxs}xs|yu}{w~x}y|wyy~zys|{u~{v~xxw}|{w|r|}xys|}wtmuzsz{u}{u}}vyz~xhdmtpysnwsowmhpngopmsohpVZUH1(B/BW@CK:IH6?B(?D.QZJ7RA$D3?* ;$4=$C( +E*@, 3' 7,<( E+ @-J1@)A.:%B*;$ 9' 0I5%0$ 1!/$-$ +!"$# +' , & ,# * ' &'&-" * -! , %%& '%'$'((#!!%   + '    +  + + +       + + +    0$ &&(&'A+.(+!  '$#!+!/    ()(BBD^X^ZV_WSZgekzwtpxpntvnwvpwqnvzu||y|w~}u~xr{woxzt}zt|wqzsmwuoxyoy}s}wszsnv|v~x{u~|v|zxrzvqy|w|mvuxox~x|ys}yt}{vzxt}zu~|vyz|u}|||~x}wz{v{v}v{t}xt}woyvw}v}q||v}v~|vsmvsmtxrzxr{|vz~x{xr{eajqnvtqyxt|udotpuikl`jg_^]KAE>F>5X=JF6LI1'=% 3"# +@**1%-$),&. *!   - 4+)& ( +  %% %."$-&&%+ +2'-!# "!#&""  )" +        +   +&'"!#    + + +  + + + +       '5'   . +4 +7!$,! ###&" !6%4#2&,$-*)SNRVRYb]cvqyfbjiglrmuwqxplrulsrlrrnuzt{tqwzu}ys||w|u}uowxrzyszqjspirymwzoynjqvpyy|v~xy{u}uowxr{}t}~kuw|u}z~xtnxxr{~zzzwyt}{vx{{u}}z|{v~|v}wxs|{u~}w~xxr{tnv{s|~t}~|w|t}yt||vzu}sovys{}vzs}{v~z{zmhqfckoltwt|xqzphlL\VK8JVOYORLAF>H;USDEN5:M1ONC7F8&H4A,4" +./ +?)C-5". . -6%8%5;%7"B(;&5 -->(7!4%#-$ *"*.  / -"/'/&-&#"  #& 1&" & '%+ +* '   *)  " ! !!$ +%    #   +,#        + +  + +      #1"$  +   + + +3!/ +!  "  $'(1 7#"?0;<82()A;;PNR`]dXV[jfmqownjqtlttnuwrzsmvrlt|vys{rlssltvmvwpxyryyt|xr{tovwoxzqzwpyzoyx|vvpy}w}wxrysnwwqy|s{|nw{x{z{wrox|xz|xyu~zu|~x|v|z}x{u~|w}w}w|vz}v}yr{zt}|~|vxyxt{oltxt}}vs~xs|zu}zz{v~`]enkqqnuwt{upvsnsGNO)F<[gbKCEJGEHD;8D03C-TTIb`^NPJ2G9+G78*-7" B)4 4%-*..18!46 >*4 A* +A+8# @' 3"*-'0# +,'   -!'##$"&&/% 4(%#/" %&%    !1#+!!"'&"#  %        +  + +      +   +      ( *     $5# +'    + + $)*(% 4 <(")4**KDKgdgfeib`ggejebigdlqnurmurlsrluqksoipxr{|wzu{vmuunvvoxxr{upzsmvljpwkuyoxzu}{u}~u}s}vpxys|z~x}w{v~{u}}pzy|~w|{zvwt}}yz|xt}yt~}xx~w~z{y~x|w~x|vyz{z{v~xy{zu|xrzupy{u}{t|zt||v}}w~xzlhpgdlliqtnvvnvqkshflrkqijkSSRGEF<=9>B;0C4BM=EG;SOK-7/5H=7G>3'/& %'")'6# 5#+,7#7!5! +&/ +4$,*0"&!.$ & % " $1, ($0# +1""((/# % +     + +    %' #&$ % !   #! (" +         +   + + +  + +  +        )B3%B.1!&!  /! -+#)#1"+% +%#,&F9>D>E[Y]dcigflhflebhqntvsytluqjtpiqrlsqkryrzypx{r{~v~t|zt|ys|rnvrmtvovthr{t{}wzt}zu}}v~|v~{zy|v}{u~|v~v~yz~~}wws{zvz{|x|v|xx~zz}y~y}wy{u~|zx{~w~{~|wzyyr{qluyt}xr{|v}xr{zs|xr{~xys|jgoifmnjopjqmjpmjq_^`_`cMXTCIG+21/';,9*1C/;H9%$4,'2* / 5% )!- .". 4")/ 9)- 0" +6%@- !.-#"2' +)-!!#*#(! $(# , 4$( + '! !  + + +%#    +      $)" ( +! $  +""#'"         +        +      !  !) + !"F7$C3!F3 , !+"&! .$+$ B-"%!& !KFEVSXa]`hdjgelpnuolrzu}~yxr{{t}yr|xqzwqxysztmtyku~q|zt{woxxr{xr{spxrmvzr{tmv}wy|v~yxx{{|vys{wrzxoz{w||{|vzu}y}y{xyt~|vz|v}wyz}wzs|{yt}yy|x}|}w|r}{~w{t}ws{}wzt}zr{zt}ys||u~|vpkta`gnlsnlrpkqojrPHNEBB6G>3B90&.#.(+"7&6( ,.#-! 0! 2"+&'!! ++!++*01- +- >-D06&@.0  1$1"-# # -! + * & ) 4#2     %  - )   * 2(( . +*" +&$$& # +# %  +    + +         +    )$   + (,-3/*('%% %  !  +#,"8'5!* + + 3' +0# + 4!8'.        $'!PKMc`aVVXeaipmuc`fspxxs|wqxXRZ]KW~s}|t|{u|xqxxpxp}q}yszzt~wq{xr{mgptnvlenunw}w{u||v~w|vz}|{u}ys{wqz~t~xx{t}zy{|v}w|vz|zt}zu~w~s~|v}w||u{u~~x~x}w|~vy{~~x~v~zzzt}xr{}wxr{|u~y|u~zt}{u~|vgeledkpotpltwrzlgm`Z_Y]_>SI%9/%( "4& ,   *! ! +*,%#$*(!&/15 9%. ?, C+A+&$ + " ) * !+  &5'$.!5$ ! %% +    +"& + + &/ 40 )%! +%#%&(&  +    +    +  +  +    +          "% "*%#7/ +    5(B-9%&7*8*/<.(F0,  + ! + + )''D>AKEITHP]NQVRRc`grlu|pyzpy~t}tmvrmv^Zbkblqitrltzr{yoyv{r{xr{zs||u~unvtntphqumvtnwuovvpwzt{|v}{~xzt|uoxxr{zrzu|r||vyz~yys}}x}xz}w{u~ys{~u~~u|wy}~|v}w}zs||u~~|v}w}|u~~~|}~u}u{u~yqzxr{vpywt{yrzypyzy|v|v}wolt`_flkqsqwoiphdj_\b][b:EC7A?%I1 ;%4-%  $ # +&!%! + + + ':*!#+$( $    +     +$ (( ) & !*& !" \ No newline at end of file diff --git a/test/rgb888_256x64/0097.raw b/test/rgb888_256x64/0097.raw new file mode 100644 index 0000000..fb1c9a4 --- /dev/null +++ b/test/rgb888_256x64/0097.raw @@ -0,0 +1,1428 @@ + 5    +   + + + + + + + +  + +  +     + + +')++(45   #  +   (%$  +   +   +     ! #  %  +$ & (% + " " &$& )-!-#,! )!#"$ **((-%'#'!(!.%*" + (*" 2(-%+".'+'/%5(0%' +" 1% +&"'-# +-# -" +#+ ,"-#0%0'.$)! #'&#%"$ +&",#(%*%   $# ! &! +!(#!+%%#-$ + ++".$+ ,!$ $ &$ % & &! '! )" +)" +)! +$ &!,% %     +)!     + +$"(   + + +    + +  +     +   +  ;"  + +  "  +  + # +  +      %.-#/0  ".( +        +   +#  + + +   +!' *%     +""!&' $&" " +$ +""#!$ ( '- !/(&## *",!& " &" (!'"('"$".%3(4'3(." !  * #%' *#*"/%+"% &*$"# &" +'# +,#.&$!'")! )!-# $   +!( ,",",!& '&', (*   +" $ " +! %! $ (! ," *! & +   +  ++  + + +   + +  +   +%"* +  + + +    +   +  +  +  +   + +  +  I"'       +   + + + + +    " )$$53 "*"  + +  " + !    +         +! + ! %$&)-"&'   !!! &  +! !" %"'$(0%)"#($&$( $) ,#'" # ""!"!-%/'5)0%+ " $ )&&$%!*%-%)"*" , )# %"'' ) /%&#&" +% &!/#% !* *!*!*"$#!$ * %&$$  +  + ' ! +&&!!    %"  + + + & +    + (#,    + + + +  +     + + +  B"% + + +  + +  +           ! #71 $0, +     $  +  +     #      + $ & ( "'.   "  #$""  +  " -"!:-$7,%+"+ ** !"%(!"#)%1)2()" * !"&( "  #")#-&)#+"*!&! '! /# -+ ,$&##! (# -$/" # & *! )! )! # # ( ) $  '# " +    ! "!  #!  + + + -      +  %#) +   + + + +   +  +        +    3# + + +  + +   +   + + + +   + +    " +" %7/ ! ):1 $           +   ! +#$ $$ ('      + /! $/#.#%1)"'&& *!"!)!"%"-&-&.& (  $!&(  %"*")%-',$+#'#*#- * +!,$#! (% % +!$$ ( -"&,# &&) $          +      +  +,#    0   + +  +  $'   + +   +  + + +   +  + +   +  +%+ + + + + + +   + +   + + +   +       % $2)  ,!//   +            $    % ! # " "  &# (($*$ %'! &"$#!)#!/)-')# % +#''   '#)%+%,%)$&$)!)! &$'  (#$ %## + %'!)"  +$ ' &       +' !   +  &"*!# + + + /   +  +  + + !$ +  +   + +   +   +   1   +   + + +     +      +     +      -' % +                   + "&!!" $ # !  # +#"'( #""( "## $ !'! )&$)&("# ) "$ #  !&&$#+((!$!'%,## !% #  $"   !&#   +$ +" #      ! #  +# %    2    !  ! +   +          < +  + +  +    + + +  + + + + + + + +  + +   +  $ +&  -(   " ! %% . '   +     ! &!    !    ! +!!("1&' ! !"###! '%%&%$('&#" ) ! " " " ###$!%%&"! ""%!* '    +   !%!   &   +3     + + +  !  +   + + +   +   < +    + +  +  + +  + + +        #! !0+")# !   ) +  +   +     '&  !" .$  + ##"$"" %!$&$%&%"$#"! $""!!! *"%     ! ,$ .#  !!! +#% #    - + + !     + +  + +   + +  +   +  1 + + "$$ +  +   + + + + + + +   '$ '..   +   + +     %! !     #&   & ! $!  "!$"#  '!*"! -!%  &" $ " %   #%#'$! "#$$  +  +  )  + + !   + +  +  +  +  + +  +    + &   + +  +     + + + + + + + + + + +     + + +# 58;#"044 + + + +        + +    ! +  + +#"","7%' ' &##' #" !&#$ &##! ) * !"-&2& 4&8+5*'!, ,-+30?ADHNOMQS-:6&=41/,(*$ %%!$#"#   + ( + +  + +   + ! %  + +   +    + + +  +  + +) + +  + + + +  + +   + + +      +  "((!#& '/-   + + +       +    + %) *0!" (! !* !!"$%$&!(!&"! ( % #.%-&=/2C<@MMddjqrwsryyw~zwrqwmlq;BCMTU,- +!!" ,$      % +    + "!' +  + +    +    + +  +    +   + + + + + + + +   +    + + + + +         +--!$*+&)+ + +  + +         '"#   ##%% &"!" $! &'$%!""$#$! ##!"'% . /",") -+()-014<@DPSXabgmlrqpvtryttzuu|vt{vt}ont[^c7FB(<7 5/)(! $"!"'$  +  +  + +   $#* +  +    +  + +  + +    + %  +  + + +      +   + +          137'%025      +  + !     !' !" +&'$%!!!#$ % )!/(A5 + + + +           !  ! +!# !  +!)%#"($ % " !$  "#&2)  ! #*,.6>=BLKSSWaagrqyvu}ut|uu}zxyxxwyw~wv}ww~tt{vv}qpvddi?JL"87!:6&B>=DD!707+2,0'#$!&!"  +%"   +  +#  + +   +  +     +   +  (   + + +   !%& +  +  +       +     (*+)57 179  + + + + +        #       !  + % +# $$$ '>0=-!.'#"1$2"! *('&;BCHHLXY]SVXYX\Z^ckjqut|yvzw{wyvyvzvxvyvxvvu~xv~xv~xw}rqxonuihnEIO;OPOMTTRXDFH% 4(5' 8/#0-0%1!$$#!$ $    %%  !    +  +  +  +  + +         +  +  +    2   +  + + ',0 + + + +  + +    + +   + + + + +  +    !&2;@AEH   +       "    + + . !&   +    )((!  + +$ 0#5%2%% +% ) *&!8@Acbhoiolemqiqpksrnvtrzvt|wu}xu}vu|vu~wvyxzyzxywxvxvyvyw~wv~xw~srxonukiobbfggnffnOUX1@A74;>BA +* + %,$5'6)(! "'#$  +    # "      +      + +  +  +  +    +  + +       + + 4 + + + + + ,04 +  + +   + + +  +  +  +     '*?FK AEJ  + + + + + + "!$  +  +  #    + ),  *   +    '(& ,$( ) ."  "0"(* 2+AON_^cmipwqywszspwtpwuqywt|wt|yv}yvzxzxzy|y{y{xxwvuwv~yxzxxv}tryonwffm`ae_`eYX_TSZWT\JIO/43.+(%#41-54549 41 " . & )'% !      # !  +   + +   +  + + $  + +  + +  +   +    + +  +  +  + + +2    +   # + + + +   + + + + + +  + + +    + + +  + +  28;FIM@DI  +  + +  $$'    %!#   + + %2 * )   +      +$&$*!";/5*%)' +#)($":?>QTUnlsws{xs|xu}yt|xu}zu~|vzu{wzwzw{x|x{x{x|y{yzxxvzxywvu|qpwkipfdjnntiincdgadfJRNECEG>D?9@#()&" +#(!  %!# + " $2% +)   +  +   "   + + +  +   + %")    +    + +  +  +   +      + +5    + +    0'. +  + + + + + + +    + +   + +  07:<BD>G)#*LOW   +   737    + +&"2&  + !  +,  *  +     +     $&+ 9*2%7$@*>(9&@+/,.(`_epovsrytqywv{v~{wzw{wxu}xu~zw|x{w}z|y|y{xzw{w~z|yzw{vwrzupxspxnlshhmkjofeje`hkhpccgDIE%B65)+=5??BRQVMKQ%./ +$%%)#(.&-)((#/&( &# ##   !   #")          + +     + + +      +    +  +      +  +92:  + +  +   +  + + +      +  :=B>=E038ECO "  +    + 1,0 + +    +  #3") + +)    ." + +          )4(*.!,/"(- *"1!6%9H=RUVnjqvs{us{qoxur{{x~x|x|xws{yu}{x{x|y}z{xyv~yv~}z}|~z}z}wsnutpxgdlmkpcafc`eebgmkrgejQVU;D>)'3A8OMLWTXWU\9:? 0*/5.4878'#     +  "! "!               +    +   + " +  + +  " +  + +  +     + +     + + + + + +  +  $./45;139EIQ$' +  + + + :3: + +     8%+  % +    +*    + + + +        +  + "&(/'9*8);'1!2" +%& %0>7MWRqnryv}zwyvwu}yw~{x|x~x~yxv~{x~z|~}z|yzv~zw|~|y}z~|ywt|sowpnsfbhb`eb`c\Z__X^_V]b[b[Y]FTN+A3)"","<@5=FC!%(  + @6? + + + +  + 4$( + "   +  ) +   + + +   +        9'8&C*(#4% $*)CWT0"!4-QRTvrxzt{zv~zt|yv~zwyv~|y~{}z|y{u~{w|y{~}}w}w{v~y~}|x|y~zwrovsounjrlin`[_f[bk_gidiiekd[cf[cb[`.:0,!&-8,-5+3<:VSX^^b__c?CD #%#      +!!  "   " +      +  + +  +   +" + + + +    + + + + +     ;9>E$)*   + =7=     -%*     $     !    C2&=1, 6%:(!9+<*%:)6%7#<+%C9Z\_xszjdnvs|yu~zu{vxu}zw{w~y{}xyv~|w~w~zy{v{w}x~y|w|{w~posqnslhmgaijgm^Z_mclrhojgkjekNMO487;6;/+('6&6=-*6+ILFHFLLIN)++-+"  + #((8:;ABC !"$#"!   + +    + +    + +  + + +     9+3   + + + + + + +  + + + + + + + + +  +  +     + + + 204:=(,*% #0*;)0=/161(!-" )-' 011r{}b[`_V[-*( !       !   +     +  +    +   + + +   + + + + + + + +  + + +    + + +   +1,0=@D74:+57  + + + + + + + + +IEJ  +    !# # 2#-     +    " ' +*)&& +    +"#')3>A 2&4#4(6,2"C4@/4FC   +  >;A + +    " "% +   +     +  +!  !& "# +) +) .'7. ?61*3,0. +#% $ +#!$ 8#;#5!+ +) ,!4-)A=eeipmrzu~uqzsowwr{upyys|~x|~x~x{yu}yt}yt~zu~yz{|zzyz}y{vzt}|x{~mjrnkpslqe^^UNK>C<,B5#>/=UD:L?EFB8>6%&4! *%) # ( +!Pa`yyy|Z\_gin^`dDEKA?>$%! !%!#"& & # $$#*%/$ )"#($*&%.#"!)*)1-+43/8$ ( %     +     + +   + '#* + + + +  + + + + +      +      ! FEJ?=A7;?  + + + + +  ?.D2@,?*5( +# +'$%*5 .+ +% &12MQTmlquqxwt|spxrpxtoxxs{y~x|v~~xz|v~zu}|v|v{{{y|vyy{~x|vys|}wxu|oltc_gQNT[W]^Z[YVT\WUKUN2I=;.?.?.9=:+# -8< ;!G* ?!I3D15$8(4">,B.*I7BZP2MIIWXruu|cdi`beONR"'*"""'/&#&'!"%!#")"!  !$(%%)(-'$,!!" "!  #"  2$0  +  (++ + + +  + +  +        + +;:>OOT/:; +    C@E"') + + + +$(&' +  + +   + %" !& % !1% <25+/'9*6%?+9&;)$, )!%. -$ &8*9&2A;PTPdehrotyu|vszzwxt|zu~|yws|wu|yx{}w|v}{zs||w|w{u~~z}wzy|v~x}{y~yy{u}olstqyngoWTZ]\\KD>B?>0;4"<2"G4*O<'G5:) 7"5" =!=:1.>[J2N<;% 4 147 +5! 93/MKT]`Vag}kkqY`eSW]?BH<=;,0"2!"&4 +0##$ "!!!! %!"!&(-"#*  $$! % +   +#+!" + + +  !&' +   + +     + +  +       + + +   + + + DIM0.  +$ $    +EGG#"  ! %!!  +  !      " $ # 0",""8( .-4$4%-(4$3&5'=)B.'7.'@3LOLhfftosx{x~y}wyv~spypmvzwyu}{w|z|{v}{u}|v~}t}wxox|{{zt}}w~}xz|z}wvpy{wtqyrnvjdjuqwUQR921%-&-%.!>(?+ <&#G2D, +C&>=$% * ,)( + #%#.00315-'+%%!#$ "$# ! '""(! &!"/$*%'' + $$) "& +  +  37; + + + +       +    +    +.<= +    +   + ,"     ! +    )% "   +$!  , 6$ .,. +.$5(,3$;(7# 6"C.9WJflhvryyw|xy}yzwvs|roxsowuqywt{zw~y|zt|{u}zsz{u}zuowmUfլ۰۰ڱݰذ̴†kz~x~x|}w~{u~{u~zu|plturzurxumuQIO:24" ()%)8!+ +8!C/- $.-%' ,!04%9XT?7&OJ8TT@^c}~HLQopuYW\532 ! !!'($ &!$" $!-'+ #$(!" "$#)##'#! #$(''-  %%  +     +  + +  +   + + + +   %$  + +& 59!1 " + !  ', # + # -" '?+ 5" :&@)4" +" -#*2"!C3@OH &0$DTN{rzxzv~sowqourovvt{trzvqzzt~wr{xu||x~zu|xu{zt|{t|^Za459; /$' /! +5$?$?(<)?B7 E.;!0 % +! ,Hic 7(C79XU +6,>:E@)NPa|OWZOQVXX]662,=& 4&  !#!! ''   !!  '#*#"&   +  &$  +    + +  +  + + + +  + +      + #$ +% '0.1/ +/ ,  +  +   "-91,-)    +# '4%-!8(?(7$<* ?' 2 -3",2-,5%:&@/5,368b`dwsyyqyys|xrz{u}usyrowur{xu~}yxu|zw}{x~{}wzt}zszxiszqksWQZ &hxtl|ő|$$'EAJlen|vqyz}w~wzv~jgospwtpwwtzigm`[`c`e.@8 0)7-4&7$5. +$>*E)E'E(*H4>=1$$.6. .$8XR +2"4'9XY +3*/\\;3*TT0VYOlrauzprwBGKFFK&*&,:"*$ " $&' !#,-!" !>:5B754),#&      #&     +   $ &!$    +     +    ' # + + +  +  +      + .- +#",)"''+ %!$ $ ! "!'#+#-, +),!%  %  '!  #( 1>&8$+D8%' 5">*?18&9&;)4%#B2hdjuryxt{{u|{v~ys{wt|spxwq{uqzwt|xu|zv~{vz~xys{xqzqhpw~ynZi;0=L+@>/B.@*?(@(D/R!9]*EpJaHBJl}~{wqz}wyzu~zv~iflvu{rntpkqfdiifjsmsqhnEDC :*"E0'>- ,/9@ C'E+ D&H):L83+-/*$ /$- 5(972$HH:,"ME8__Aei<`bux~^cj>MQ>@E " #)-)"!"#,$ )' ! #!  &'"!###"!$" *%#     + +  "    % +   + + +    $(( +    +  + + #)-++& *',+#%#-/#  # &(),*1' *# ## &" *%'# '& -')! /'!2'0 :& 6B*=,!2!8* 8' +7% +5#:,S]\nnqvszxs{xu|xu}{w~zt|upxrowplvws}vs{xu|yu}yy{u{yszpfmv~~{ypF^U(C    Q=L^:K]t}wtz{x{{xzwdaiplsyt{umutovxv|kaicW]u~\WT'5$=&/!( *+A&E$B%(5#(3!=>0)" 1&=-?2:3A/3PN@37YQ,PK)IM:NSV_eBRWDSX=TVABG0/2 1 :$2 "   %$%!!$!! $ ""   + #& &"#"!!%%*13787=-35'% )$$"  + #    +  + $(   +   +   +   +!#"    + +   $& +  + +! &"$%,(%"# $%1%&#!(' (1+-" +& $  %## +)$ $$  ")!)"*! 3'>(1/6'(A3 .-$0$*(%2E=_bbyozrluuqywqzxrzuqwzrzupxtqxws{xuwt}xu}{x|v|zt|wpxxmvyqz}{~xwm)Hn@   "K.AOmUl~vryvrz~y{u}|yhemlipwryxpxwpxpkrqjqSDKrdk{qxIUK5I/=J@JOLE]QE"A>E @%!6#$ !2#,A3!C64(;+7/.(,03+23   +$%$     !"$'#!$'!$" # )**$!*$&! % +' % #"&" +" %+ (#    "*'#  + + + + +     +$(    +%)4+   + + '  ") ( $3+/..( + 0!)! ++%(# +,)  ($$"$ *' "!,+ 4# 4 - ++ .60&;.0# 0+-"#-)NSUsmt{u|}u}wqyyt|{u~vqywryxr{plurnwxqztpyvs{zv~xu}{}wzt}zq{thrys||v~ys|upyuoxs-IF5w+l'h,^*Y#a'p/=G3eSj|{tpwwt{|wys{|wmipcagwt{|wqjqpkqmjo`X^s|yks_]`#?-40',%6,)!(-(46 /4 !#+9'0!>(4"6("/-[Y\xtytryvs{{u~tnvzu|zt|~xvrzupyfbjrluvqzws{xt{~x}xyxryvpyjbknjsxs{rlukiqfdk[Wbo$C"EC9z t%v&v'})(!LD I{9Ys|t|upwvryxrzys|wqzrmv^]dontwt{rntfdhjgmofmhYafW`kT]NGE-A..I9<1:"E*D+1 #%3$,-!+)!'9/54!(800;;@OUMUXavx~}UX[<=AHGLMNSEIN38:|kxznxqksokrrlsxr{sluys{c_figmurxmiocZab\bwsy`Q\majtfmXQQS[V.J;5L9F*=" 9 B'>& B(B(=&1")*;65PRR!1#<)BKIHQUMZ`IZ\M_bgkoffl__dNQUYZ_SW[UVZ,.2034RUV.// +%!4!(!&!  !"!)'!! """!#$ &$%%#$'   $ *"&    # %(##$ +& . * + !  +"   +    !   !+++% !' ++ ) '(&   +! # + +!'( $   +$   + '$*+!'   #5,  (%&! +#  "-"3' 1%A.!Q;L3L15/%! 6"3 , $  +. ,&,!797a]bniquoxyszyszyryuow|u~uwzu~ztvs{vs{wt|qnuvrzxu}vqxxr{nhpqjri^hnfmsmtoiqgcl_]dZW_HDML,7/v 2|2q's%q"s#*~$9~+[(Dvhtxiuqiqhelupxvpxxr{zt}kfn`\cvsyspvkfmeaguovf[d`LVg[boZdpfj[]X?. ="B(7 3119!14!1$LNPd_dEC@2I>FGILO!M HH +%P8Kwhsyittjrpjqrltsmtwrzvrzsmv[W_nkrwt{yv|{v}b_elhnkbiXOVUMPIJD-C/N5 +9#@(@,"2 0 ++# +* C-"N2'C*>SGdbftowqlsqkrxrzyszys{xryvpwyt}zwsnxur|ur{urzvsyxt{xu|{u}xqzvqyskti^hujtrluoktdbi`\e\YaTRZ>=E 005337ABG2/5('')@BG79=127$;8>{iv|kwuluqksqkspjqxr{yt|ys|c_gb_gurxpkr]Y_ohoVSY`\blhnjfkLJF 2G(E#G!?# .("$(5 C,5A4 '830B>bkl}|3HJ3TSwv|cdh!%% + +     +#+5&1-& $  " , (/"*$    +& !"& %&&)', "#  # ' ) $0- + +  '-,(/-!    + +   !$ " "  (( +!  ! !)"-%#=-4*A,@)9$L6J5D/G23! !' ! + &%8&5>-C?7qpstqywqywrzxsyuovyszzt{ysyzt|zt}{u~xr|xs|yt}upxyt|zu}|w~yrytpwqltslti`jtpxys|plufckfaj`]fVT]A?H +   +  +)-xitzjvymxsmtmhopjqsowwt|{wrmv^Zbrouxs|[T[]RZ[X^bY`mdkljoheg>JAI0@ ?! +?# *% +="G,L43(:NK/@?r{7MN(NJxvVbes|cijMQR   + + +"1 250   %,!+" ,"$% (! %'"')$%(  "$& +(  %#!!      + ( + $ $! *$$ !!   +      +# #'!'# , ! $' 56""  ##76$".' +"(RC=1 " @4("K7+O=@(4 8$ 8#-3"5# )  ' #*5=3QHDkbgomttqyurxtnutnwys{|u}|u{zt|{u~{u~uoxzt}{u~xr{ys|zt}}w}wwqyuoxsmvrgqtkuupzvpyqktjenjgoc`h\YcUS[205 $ FCItjsxjuznxtjsrhpndnuowwqy|v~|u~e_gmjq{v~sntockrpvzqxcagolrDEE4#>%=#A*:% % 5#4";%C, =&E7=YU3/H`b`jo,CB$ID0JG(=9:QP%F?RhfE\\I[ZI[Z7AB&77 +  + +  + + ( ,3,!"#+,*'$$ !&%%#*!)#%"$   +$,'&*"$%!!"#  %( (!      #! +" ##   - '&)  &    +  (   !(,&',*6' +!   +!+-;?67 ,+  %#"20")."@0*P?=/"I;1%"N8J2D- +6!/ 4"3# $) + /$1%,!,?4JOLXTUSNRrlstowkfnuowwqyvpyunvvowwqxxrzxr{pjsuowzt|}wxr|{u}zt}z}w~xr{vpx|s|qfp{u~|vys|tnxpkusmwoirgdmgdl`]eXW]MKQECHDCGDCGCBFBAEA@DCBGKJOZW\k_htjsxrzwnwyoxypywjtymwtnvsmvzt}~wrlugck~vys{ibiebhwsyshpgciiflb[bFKKDQC!4!,8'8% '?, 7$3! 8% @%P75[N:.RmkSdgaru1IF0TOC:$;6?9;,8-5/-FA-JE>GH <5"=:7>B+15 " +   )!4 *8" '  !"% )+",!%!  ,"!"$!)""!#))$"!!!&#     +"#$ !,"! +$        """#' % +    !:=HNCE*$%  3&2$D-H4 . :,8' +28%*2# + !  $9&4$7&H5DRIMWW\abRMSNGQlfm`Zanhosmtysz|u|ysyys{xr{rluvpytnvxrzys{xr{xrzzt}}v~ys{xrzvpxynwxpy|v}w}wtpxvq{wq{vpztpy{vvqzrnvoksmiqkholipignjhoignhgmjhnmkqzpz{q{{s{zrzxqzxr{uoxunxxrzzt|{u~}wxs{a]dsmuzu|towlfmgbhskrtnuqkrkelyEPE)K3 42 ' / 8# 6" 5#6&4$D-C->2}Xhhp}CXWVvu+UMMb`O^\C48- 6*#A5!B9=LM3+<72=@'67"57'77&;:0(*"($/)'"-# + !0 +3.  $$$& %%+&")%'++!*#%0)$$!!!( % + &)%$" %"'#       #% '&$ $     % ". '!3! + %   + +    + #  + +  +   +   + 23#HM22," +!.%-$# &@-9& -, , 3#>), .7& %0%! 2#5%9&5 ?.;(C/+F;FURUY]d[dumvsnvvqzpjsztz{u|}wzt||v~xrzsmvsmvys|ys|ys{zt{wqy}w}w}wys|{t}uis}v~x|vvrzyv~}wyu}xt}|v}~x{u~ys|ys|vqzxs{wqzxr{vpzspwrmuvqy{s{yx|r{v}v~rowtpyys|~yz}w}zniqjgmqnuvpy|u|oemujrtnuoipxrym\e6K? H)E(. :) 8"+:) +. +6$6 ;%=/?YT1'#<6*0#:*1 27! <& 9#9('2!2) E8F;#?<*"#E<5J<9%?.:' 2%1"/"60.)-""4(5+543.90!7320'03'%&($#'* &%(. +*& (+ ($ '*##(!$#"!!&$% "  +$+  +  +    ! +#    "'+$$   +  "%!   +  + $*&' +* +  +2#2"-6% +- +% +!$ ) 3!(#+- . 4 -*%('*VVVuouwrw}v~t~|q{ys{|v~}w{t|{zt}xr{snvyu|ys|{u~}wzt}zt}~xzzt|{u~xpythq|u|wy}wwr|vs|~y{wyt|~yz}wzt}|v}w|vzu~yu~|y~zy}~wyxxr{tnv}v~y~x~zzxjfngdlvry{u}u~zowsjqtpvrmsrfnl^fRKN353DLC$@1:)4$& +1 +4 %%' 8!F/2- *H5@1<5.$#K@ 5")VB7%?)3%*&.&1(,"$/$+ /)0'0(0+ 00$3250 , $$##% / 9!1) +) %$"   %* ,*,)&'#!(!'+&! ! $ ! !&"  + +   +    +    +"'!    +    +   + + + +  ( +#)/&   <)C/ $/ / 1" ' <)1! " +&( ( ,  -84fdh{v|}vxqx}r||nypy{r|xs{xszzt}yt|~wvpzrmwwv|xs|xqz}wzt|zt|}w|w~tpwxry|qzzit~y}x~xyt}sox{w|zyv~zu~~|v~||}w~xyt}zu~yu}{v{x~xz}|zxzys|spxvqz~w}w|v~~y{u~a^fkhozt{{u||nwpdmmgmnipwqxpdlgabjqs,>4+<1(-!2# 2(# 7 G)?$ :"9%H4 ;)$HA'C>&KF , A-.E->,)*:+2%* &,$ &  .&%:/4*+%)$)$9-3'( !   "3 *(* +!( #  !'(&#$"%"""!&(!   +   + + +  +  "     # +     +   +   "    +   +  + + + +         !  + /&(2(+!/$5' &:% +5 ++/( 3 !! 9( '  &)+,   #ENMuqvzv}wrypltphpqirxpyu}wzu}|y}w}xvqzpksrmvxu}{u}zu}zt}wqy{t|~x|w~xszxqyzmv~nyz|w|u|wwr{yu}{wzuys}~{u~{}y{w|xyt}zt}{u~zu~|vz}}yx||v~tpx{v~~y{zt|qkqrltfbj_\bwqxzu|tmuc\dpjquovuovkgmRWU%V@(YB5#%- 3@" ) -G+S6 >"G-B*D/>.:/#C=&F@," :%:" B*G1*9'C,B/6&) 1$.#$K<0# *5)0%.'0(-$6,0%3,)$/%   1+, +'" *-5' +' #   !&((!"" ""    +      +  +   + + +    +     ')   + +  & '   & )$ '$()/ 4#' 6$ 1!3 *5& %$%$')  !"3>=iimzs{~wzu}}w~zu}sltpjsys|~v~|{u~}wpjsmiqvrzy}w{u}{u|{u~ys||u|}vzt|unv}pys_jv}v|v{u~xs}tpy{v{xzwzw{}|v~~yzwzwzv~~xxzu~|v}x}{~~}u~x}xkfnxr{zt}y|}w|v|{v}gcjqmtsmuzw}\W^plrjdkx"3*0 F, E)?*5<I2AJG()( 5#'O8?(D) E%A)B/=-C5A8$3<"N3F. 6$I4F0H1D/).9)?.'# *)/* )!, 6*!'$%"'! 0#+)-'+ */"*+-)    +"! !&#" #            +  +    +  + +  + +  +  $ + +    +%!&/,+ +"&"$,. 2 ---(   )$ +(7& HEHa_fihosqxys{xs|xt|xt|zt{zv|{w~ypywny|s|{w{q{skumgpsmvypy}yxu{{u~{u~xr{zt||v~lfovox{r{znvq_hwzt~yt|zt}yu~xv}{x~x|w{w~y{}w}~z~x}w~x}wzt}{u~y~xyy|u~}w|vwqzwqztowzt}y{u~xry|v}rnvdaiys|y{u{XV\iek_W]d[cnbj`SW)61(H&D'E&@!,L9Z^[BDC*)( #A*E* +=#A'D.A,8*>/G8 :- B);"O4@'3 +B,K3<&3#) 8&F0 .%* +% (.9,-$# ! + (*'.!( +0" ++&(, .)& !    +# ($%$%$"%!!      +   + &  !  +  +     + +  +   +     + + +  +  ()%$&&    "!/0 3,,+&# $) % . +.&(b`cebhomupmu{s|~v{tzu}}wxryrnu_\bpjsunw{s{{u}mdloakphqtnwtnw{u~}wzt||v|zt}vpy{r}~woirtmvyrzvir}lwv|uzv~}xvr{yt~~{~y}xzt||{~x~yz{xy}wzt}|u~yzz}{y}s}|v}yzv~njrzt||v~x{u|xr{upwa]d^[cupyvqzniqjdkhahe[a}pym_k_][[XM?J;0F0"E/8" C'DP>QTH(F64G?(G8F.G+H,B* 9% @' :'4%@- +8%G1>% D+ A)6 A* 9& >) 2 6& 4%=-/#, .# +") * %  * + )(+%' +-'( * )%'&'&$%!+"   #%!$" !  +     ' +!                   +  +   #'*""%&&(   $%$*)+**<, + + 455eaevuxhfkigormvwmvypztmxtnusmtsmtmfmgahulw}t}yt{zt{zszqltmjr{u~ys|{w~vpyqktys{wqzzt}y~xohqtnw|u~{mvu~w|u~~x|xt}zuzvzuwr|zv|xz}~x}xyy~yys||u~{v~~yzy~{|r}|v}w|vuoxyry{u~|v~|v~{u~~xysnwjgotpxws{okshcjokq{a]cNZL&K15I4J[ACF8AC,:D(BI5P]M*K6$E3A,>&3>#F+A& @( +5% +3)7( E.E. C, +D*B*>& D- +9$?+(C1<-1$ /"*!(! !"%! " ,! %% +)%& )&).$ ) ,! *"& +'##(#%!&"       +              +  +    + + +    %&'&&%-)*'$&",%( +    &&%B@Ce^d\YaXV\gekyv~snvspvuowvpxoltxryyu|ysz}s}xqzumuwqzxr{xr{uoyqltxpy|q|ys{rmuxr{|vys|{u~yzt{smvwr{xo{typy~xzys}yt}}w}wur{zu~}wyx}v~|{{~x~xz{v|w|vzt}zvzr|vw{v{ny|u~|u~ys{wqzrlsyszwqy{u~~xy~x|vhdlliqrowtrzwlvrdmnmoccg]a^CFDF?A6N<=W>F;'HK/AK.1A')C-+H4?+117 ;$ ?$8#5' 2(3#<$ D+K3 E,>%<#=# 7! 9#,7$ 22$-&!(". +   +4+)&% ." ' +! /$ & 0'&"( )&:/ " $ !$! '!  +       '##"   + +   + + +  + +  +   + +   +  +   +!! !=/!''$ #$#   '3""'#0,,OKPXSZUQWfbjfciljpwt|upwokqujrslstqw{u||y{w~ys|zv~xqzwqzys|zt{oirrluvlv~p{rnusmv}wz|vzy{u|ys|yr{}pzoz|s|{t}{{uuox|w}zv{vxs||vz~x}wzz{v~{u~~xxt|xr{|u~yupyrlu{s|t~|}w{s}zs||v~{u~sovsnuzt||u|v}y{zxr{c`hnksspx{wwktgehMh\7ZJdZ\TFOA?>@OBWUEEJ0GL4GE62E2)J67%;*+- 9&0.0!."-08% A,9"5 >%?&11 +)5! B+ 3"#(" )!*/ &/ ),%/&/+## -#! -!(( %*  1& &"   )# + $    !& +  ("         + + +    +   +   " + /  +  , +-! +    *'#*7%D2/E8564+*'JEELKPa\cljomipkkqmipsktwqwsnvuovuovwrzwqymhntowxpyys{{t{wqx{uyszpiryqz}uynxqjs{r{xxr{{u~}w{u}pjstpxvox|ktvwxz|wtoyuqz{{yv~vr{{u{y}w{y}w|v|v{u~|v|v~xzt|wpxys{w~{~v|u~~w~ylkrqnv|v}vyszws{~x{~xjgob_growspxwrzxqxUWY91/OB]``E;BJJDJF91H/?H3YWP^_]FRJ9SD*K9<,,5!P8 A) 6$),,4%4!9!66 ?' +7%/;& +>* >'2!),&-! ,*! - %#& ($&2'*"$ + !'&       #%2$+! +%'  + +  + +  + + +#    + + + +      + + + +        , +      +( + '    ! + *(#!(:$9(#*!9*/H@Dd_acaf^[ba`de`ihgnsnusltqkrsnvpjroirzt~{v~wrxohorjrvoxvpxuqzvpzqmtulvvjtzu}{t}|t}s~yr{tnw{u}zzt||vwt{|s|yluyzxyzxt~urz}xy~{{vyu~z}v}x}z|y}w~x}w|v}w{zx{u~}}xxz|v}vqyxs|uoxzt{ys{wqy~x{z{v~a^fkhpqnvupxpjqqltcdhhhjbfeUQS@??CC>8@5-2 !     +,! &&!$'/!' /)"C?>RLQe^clkpfdljhogdjrouyv}xt|ys|vpztmuvpwsmtrjrwku{pz|t|xowxs{zt|vs{ojrxqxvlvxry}wys{yt|}w{u~~xy~x|vys{{v~uvzw}}z|wyt||x~y~zyt~|v}|u~~wyz}zzys{yyt}z}wzyy|{|v|s}ywwpywr{ws{zt}|u}xr{}u{u~}wxr{cahhfmliolhnlhngckMJMMRP:NF:FA /)/%5)3&%@/'@0+,!+!). +.!!!% 5%)#0+* 6%2! +3!7(:% +9) >+.! -3' 0#$ +(%' /3" ,    +#1%  + * 1& &.)  + !'! '$ %  # +   + +     +   +  +! !"$ + $#/'*98&'+  + +  /% 6'*N80 + + ! ,-! + +  31-ZVYbbf[V\gelliqonsvrz}wytzj`juukvwowwqxyrywpw}mx~r}zt{zt}xr|uoxrmutoxtmvskt|v~}w~|v~y}w|v{|~x{u~uoxxs|q||}v}u|zy{v}w|x}{wxs}}wzzr||v}w{~uzu}}}w{t~~x}~}u~||~v~v~y|vzt}yt}zs|{t}zt|}vxr{zt}zt}plu^]dlkqqouqkssnv]SZOFIHRN3E;4)- +! $/"/!" -! ":) 6% /( +-!$"  #+#,2.1!<+E2F0=(' +0#!&0&# + '/!&1#3" +&'     + "!%(1 5- '%$& '#%&' \ No newline at end of file diff --git a/test/rgb888_256x64/0098.raw b/test/rgb888_256x64/0098.raw new file mode 100644 index 0000000..ca828c3 --- /dev/null +++ b/test/rgb888_256x64/0098.raw @@ -0,0 +1,1469 @@ +-$ +  +   +  ##" + + + +  +          + +"CKM    +   $ +))    + +  + + !    ! $   $ " #! $(% !  "   ! &"% ),".#-# - """% (* ())",&(#&!-$+#+" * ( .&3((!.$,(,%5)4'* +" ," /###," -" .# +((,!,#/$0&/%0& $ $!%'"% &" )",%(&*$  ! % # " )" + &'# )$($ -" * ,$-"-!) #  +' $ $ $ +(" %! +)" )" +*! & & )")$ &     )! + $   +"  + +   +   +    +  +  +  +   +- +  + +   ###   + +  +  "       +      /- 2:<(!     !! + +  +   +#     +"  "& + &    ""!% '%&&  +'  & $!'! ' *2'(%'#"$-#+"$  $ '" )"'!*!$"%"3)4'2&5) +'  +$ )$&(#+#,$.#*# $ &+*! (# +'" 0%*$#")")!+#-" +!  $ +! ,# ."*! % (%+ *)( #  +!# " " +& $ ' +!-# & +   +  +,! + + + % +  +  +    & +  + + +     + + +  +     +  + +  6;   +     + + +   !    -(-:9 -$       +""  +   + +    +    !   $%&) +,&#+  " & # +#& & %$/!-$$+%'%'!"%'!+ *$&! $!"" '#/&2(3'1$!   & *&& $'$+&-$' .#))& % +)&,#.%$!*% )"(!/$  %*! * +"'! $"!) (&$ $$ +  +  '  '& !    %"  + + + +   + +   +  + '"+ + + +      +  +    + +  + + 'B +  + +           + +    ++& *:4#$/+        +  +    #!    # +& ( %&, $! ! %  %   +! # !$6'%>0!.''!-"(-!%#' '!  $ -'4*0&*! #!!%&)! '%+#,%,%+")#&" (!2%( -$+#$"%# +$ .$."  #' ,!( )"  ( * & " +$" %! "   + +   # +!  %$  + + + "   +  + ($,    + + +  +  + + +    + +   + + + + @  + +     + + +  + +   +      +$ +$! &6. ! /:6  " + +    +     +      # $  " ''+!   +  +  '( ,!0$%1)*#%(%(!) !' %" *$/'-&," &!$'( "&")"+'/),#*#(#,#+! *-$*#!&# %" (!+!  (! )-#& +$ ( %) " !! #  +   +! ! !    +  +1 (  )  + +   +  '#+   + + + +   + +  + +   +   + < + +  +   + +  +  +   +    +  +   +   +  +# #-% '$- 1 $ +  + +   +          $ + + $# !% +"     & () *"% "&%#)  %$  !!,�*+%(" +  "(& " ($+(*#-&( ($ *"& '% &!$# +' %$  # ) $!)"  +& '&     +' "   + + $ -$&  + + + + + + *    +  +  +%") +  !  +  +  + +       + 1     +   + +       +      +    +   +  $ " +! !              +  "$#! &"#   +    +#"$+!!""%'  $#!!$'#$+((#(#  %"  !$$%$)(+&%$#*%+" +"!)" +" #"   %" + +! % ""     # # +&   $    - +   +  +$!(  ! + +  +     +  + 8%  + + + +         + + + + + + + +          '# +"   #  ( ( *        %#    "    +     "%".$/#"!  !"%"$##!(%&%%#+*!#  "   " #!#" ## &' &&# !!%"$ .       ("  # !  + +.!    + + + + # +  +   + + +   +  '+    +  + +    + + +  + + + + + +   +      )($#+" +%*& +! &  " +'     +     %)  !-$&    &+ #!!$#!&!)'&#" &##!"! #""!  !#,#     &".$ ,"  !! +$$!#      0!     + + +    + +   +!(  +   + ""     + + + + + +  + + +"$ )*,   +  +         !!"   !%'   !#(!!    &"&#" "! $!*"%" !/"! + &" +#%#%!%$'# !"!"  +  +   +&   + + +  + +   + +   + +  + +  +  )  + + +       + + + + + + +        +*%*/379: +  +   +        +          !"!$6&1$ +'&"% $" #$#$ %#%"!&!(& !# " 0(3& 4'9,/&)"( 1*1+065BEHMRTIKN+95&<3 10-((# $% #"   (   + + +     + +   +  +     + +  + + 4 +  +   + +! +  +   + + + + + + + +    +    %+*'* /43   + + +  + +      +" + "*!)0 +  ""!  $(""" !"$"&#!!("(!$ $' &! ( .%5,:6;2D?DMNY_bfgkpntrowutzzyzyyx~xw}jkq]beS\_fiojipdflbagLOQ2- +,' &#  ##") ( + + $   + #!( + +  + + + +  +  + +    +  + +  +    (  + + + +  + + + + + +  + + + +   + + + + + + + + + +    + + + (+7;BJKRSWddjrszut}ts|wv~zxxwywyw~xw~wv}uu|vu}pou``e7EF%;:#<9/GD:?>!;36+#2-.%#$!%!#  + )&!    + +  +  '       +   +     + +   + &  + + +   ,"'   + +    +        + +   #-067=  +- + + + +    +    #   %  +! $#""""%$  +'*"@02&#.( )"1!2%%#!-+:=AIJMVX[NRSTUYY]boksus|yvzw{wzvywzwxvywwvwu~xv~xv~wv}srxonufekFMRBQTNLSWU[ ;9?>DB=F75<(& + +'/&5(6)$" +"($""  +  + +$!    +  + + + +   + +  + +            + +    +  + + * +  +  !#&  +   + +  + + + + +  +  +  + + +  +  (,0+-3),.*/",-  + + + + +   + +  +      +"-  -     + "  #%$+"%/$' " &5'$* 2,MWWVWZojqwsyupxrovtpwurzwt|wt|yv~yvyxzx{x|y{zzxxwuuxw~yxzwxv}ut|pnwffl``daagYX_XW]WT\GGL.63+),)'63146:9>2." # /& ++&$ !    + ! # ! + + + +   + + +  +  +   +   + +   +       +   0   +  + + $% + +   +    + + + + + + + + +  + + + + + + +   158&',)24,*/!+- + + + + + + ! +      &!    $ 4 )  -         +"%$!0&3)) #3%  +&+ +!  (#;?>TWXsowws{yt}yu}zu}xv}{v|v{vzwzwzw{x|y|y}y}zzyzxxwzxzwut|rqwhgmedjmlshhmefj_dePTSB@DIAH<7>"))$ & (" "("   "'4%)   +          + +  +   + +  + "!'   +  + + +   +  +      +  5" + +  + +    +$&) + + +  + + +    + + + +   +    + + + +    .04!;BF1-4)25 + +   + $#     '!(  !  + +* 1 +        +   + +    $#!&9*=+ A0G3:)  +)$)//tsxa]enjrmkqspyvt|wu|zv~yu}{w{wzw|y{yzx{x|y{x{xzxzw{xyw~ws|{xxu|qpwqpvnmslkpcaf[Z`UUXNPP>B?0<51:/?67716.32&!$#   "*  +     +!"" +  !   +  # +  + +  +   +  + + + +    + +   +   +  2  + + + +  +  206  + + + + + + + + + + + + +   +  + +  + +"$&(+1EGN92<.48  +  +$)-*-    -(+!  +    +"1" $ .    "  +        $3'7)5%;&E.B,8$<+.'!&63nlrqoxuryus{xv~{v{x{w|xxv}yu~{w|y{x}{|y|y{xzw{w}z|yzvzvwrzvrzspxnlrjinmlq`_de^fols\[^AHC*F:6+.?7;;>UTYHFK(' &&'("(.%,(((#.&%'$ #$   +!  + ##)      !            +         +  5%  + + + +  + + +   1+2   + + + + + + +   +  +   + +       37?IPU63=14: + +  + + + + + +'&'(&' +  +   + + +  )#+# ' +  + /# ! + +          " 8)#/ ."-!+ - , $ '5#7(5D;LNRolruqzus|qnwxt~{w~x|y{wvrzyu~{x{w|y}z{xyv~zw}z|{{~{{v~tovvryignmjob`figlhfkmjrdcfSYW:C=+!)7D=RPQWUYSSY/36 0)/6/5989&""     """"#  +         +     +       *  + + + +  + + +&%* + +    + + +    + + + +    )16JOU33;30)?,/!2"/ +*+ #%$*@5NWSpnr{x{wyvwu}xv}|y}y~y}xxv~|y~z~{}~{{xyv~zw|~|y~{}zvrztpxomrebhcafcbeZW\[U[^U\d`f\[^IVP-?3($'1'=D9DJCNNSKIN"!$')435-*+$&&,#    +$    #"#'!  +    + +   + + + +   +   +  + +  + + +  "   + + + + + + + + + + +  +  +  +    +  *15?>E116.58 + + $%76< + +   2%) (    +  +     + + +      +! + +  +4$1"='<'- , !6AA);5 ,#-*OOQtpvzu|}x{v~yv~zvxu}}y~{|x|x{v~|w|y{~~}w}w{w}y}|x|y~{xspwtowokskhma\`h^di_fgbgicjeZbh[d]W[':./ '/9-)5+9@?XUZY[^TVZ:??!$ '!$" +    +!!! !       +      + +        + + + + + + + + + + + + +   + + + + + + + +   #     9:>IKP2,48AD   + +  85:   +#&     $     + #    -" $5+&3& 9'7'8("B00"7(0!@BC>C1/,"+9)8<-,8/NPMPNTVQW+,-*)$   "!//0557"!# "!#            +   + + + + +=29   + + + +   + + + + + + + + +  + +      +  + (%(FGL0/839=   + + + + + ""<<@  9+3   # + + +!   +   .#'2%E4=+:)<(4(@0@+6%9 1PCdigvsy{t~ys|{u~xu}zwys||w{x}x}y}|v{v~zv~}w~yzvzu~x{{~x~x}wtpwjhlmmniggsotpiq]Y]hdjWb]*O;WZ\B>?-:2927)*(  %3"-;*1CH  + + + + ""89:     -$.   +   " ,! ++%! " !$&++$%##  * 2=,8+:+8)9+/G<\a_olr{v||v~ury|w{vurysowvqz|w~}y~xy{ws{xu|zu~~y}}yy}w}w}w|}}x|v{u~{u~zrownmskjn[_]OSODIDONN_ZXYLINPG*;)"4$:'<+ =//;3&.($   ,5 +' +%/)02 # '11FHH}}]]a\]akkoMJNBDA%%$   %  !        +  + + +$!(        +   + +    + + +    + +  + + ::>EELDGM   + + + + + +'$*<=B + + +     + ("*   + +     +     +&$ +! & '# $ #!41001+"#,-   $ +/! <$9!4%0$0$0%#=8LVWqotupvwq{yu}rmvxt}xr{ys|y|}w}w{yt|xt~yu~yt}yy||yyyz}~x{v{u~~z{}mjqplrrkpYXVOMG8?8+?31D7HYL;E;+7&'3$ 229'">1=G@8C:A@=/5.'4 +% " %BTQjrtxx{NQScej[^cBDI757%)"$ "" ' (   !$"'#/+3 & ## %(&. &$")..6109309'#,! &"!  + + +       + + + + %"(  +  +  +      + + +   + +     +  %'* 326=;@PPU#'  +  +  '$&;;> + + +     "#  +     %! +  + + + +   # ! '!2(.#" /(@1B2>/B14( -* + )"*"'"262)  #"0/OSUpnsws{vs{pmuqnvsmvys|}w}w|v~y{{v~{u~{u~|v~{{|z|vz}w|y{u~yt|zu~wt|rnvidm_\cidjjdghbc]TTKSL1M?:,"C0$D4352&/7: ;#J.C&E1B1 2#3$5#>+E1.M;@ZP.HC7LJxrry`diRTZKIN%) ##)+!#( $(   ,'&    %!"(&*%#+  &$'!     +#-  +  +  + +    + + + + + + + + + + +  +   +      + "#& + + +MLQ76;#11  + + + +! A@F + +  (! ++$(  +   +   $$ &%    2%=05,&"#=28'A.@*>);*' ," &%" .2 2##5,:C>HGM\Z`souvrz{wvrzzvywvs{xv}{x{}w~}w|xr{{w}x|v}zyz~x}wy|{~x~~x{zu}olsqnv_[aONSZXXH@=IJH;F?&>4'D4(I8@/%B59(+8?< 25EcR;UEB+ 8$24:# 9$;31NLSbdbmrfgm`glWYa=?E8::)- -4$!$" 6 4 "! ! %!#""!! " !"!##!"!!""!!! "#$"'"%,# #  <,8')*   + + + + + + +      +      ! + + OMS8=@-(  + + UWZ  +   #%!"%"## +   + #"  +  + #  !&! /#( &:,3$,;)7&7("/!'-!%<,>)8',$*?3COISZTsnrxv{xv|~yyt}zwur|tqy}yyv{w|z||v~{u|zypy~w|r{}{~}{t}z}y{|{|vwqzxt}vs{oiqc[blhmPLIB88%-'5+5%E/C1 ;(@)H/ E'<-9 (/5 +%18 9!/5,%GC,IIZgm\ovbbhPTXJMQPRWNNO(-) "/+( #"!&'"334605%!#%"'# +'( $%$*##*$")$ #$%!#$'& )(-  '*. + + + +  +      +  +    +   + *.1';;! +,%" +#*&     &#  !  +   +###     )! & 7&-.! / *- .!3%"<+@,;'@+&D4?RKYb_upw{xx{}x{wxt}tqzrowxu{xu}yv~}y}|v{u}xry{u}ztowqWiȮح۰۰ڱܱڰ̴Àfu~x}w{~x}|vys||xpmuurzwsyrkrMFK2-,'(#'1",/>*1 ?%B* %(/ , '!,!3 1 D^]=7$OJIce@^btuzOSWpqv][`?=>"!!!%"&+ &$% "$%)#)$'$ !& #!$ #"(%$*$"( % *,1    ",-  +      +   +      +  %%     !),(!"       $ - +$    ('/!:' 7%:'/*#.$$2& .1!%A42%1 A0tttysz}wtr{trx|zwut{tpyvrzxs|upyyv}~z~{v|wry}w~v~ZW_66=FCKlsnNLRLLS{t}~xr{~|v}}wxrzmhptqxvszxoxlfmqgm+%&/& +, 0!=#:#<'8D83B43.&& *0PH 7)9:77W[jyzJQUQUYTSX::8.9%2%  +  "$!! "# !#!# (#%!   !!#   (&((-   !    +      +     +  +  + $ " 08 +8 1 $ #'      " -#(+* '  $ .% 2&'3%H1 2 6$C+@)(#+!* /!3"A-7LD)63,10VZ[ytz|s~}w{t}urxjgmrowurzyuxt}xu|zw}{w}}~xyu}{v~vkuynhpUNX#(owsk|Ƒu%%)IDMpjs~wrz|}w~~xzu~mjqvt{tqx|yhekhch[W[ 0(2 6, +083-4>0E(D&B')=-3/# ,5+1%Nnj;-4'C`a3,-WW>8$2 !!!$$!!!+ 2#'! *,'>1/D68($%     +   %$+  +   + + + +    +  +     + - +(,+,0'.+ +! ! !(#6( 1 ,)  '!   /$-! - +8"3$?2 :(,,:'3?93#6%<)7&8%9DAhdjyu|{u|zs{vpxwqzwt{rmvuqzvr|{xwt|{xzv}||v}ys|zs|shpw~ymXh;.;J*>:,<):%9 #8#>*J3W&@gEZLENj{|{wqzy}w~xzv~jgmvszqntuqwdchifjmgn\[\*"+<.%H5,C2005 B$D'D* +F'M/>P<1+*,'%?6,/(FF/%@?5,*PI5WY<[a6WZsopw7HJ5:>**)&'& ") #"$)() ) ('!"  ##!!"! )' +""   +!%!# + + +   + +      + +    +  &/! ! #     + + +    -,('.") ! % / ++  %  '' , %")!.%+!, !*#$ $"+$   +-' # + !#"8&@'>'B13<(<, <(;(:(;.:OFnlpws{xu}wsz}|v~zv~xv~tpywq{xu~tqxzw}zu~~x}w{v}zt|qgo}t{}|yoC[T%@   "V=N`:Lcy~{wrz}x|wt|{xfcjrqvvsyoioroulkpvnulahqy:C;!5#:&(#1.0 A* A#A#%?*.0 >>1&+! 8)3$ ;8 :)*ML?6)OF@91QU8QVaioW_dLS[,MLNPV627 +;%1( +  !$ )$##$""!"#  + !$/#((%!$"#+&*(($"%((+97<;39))-%)(("!    + + +   +  " +$ +      +  +  + +$ $" + +  + + + +  +  + +"'()&#* ' 5' ' +$%% $&% 0- 3()# # !$!$! #" %# -% +( '7-?-7" 39%"B10#$3"$/# 1!.)3'efiokrupywrzys|tpwtpwunwxt{rowspyvs}xu}xu}zv{u~|ztzyryxowult~}~xxl&El@   #V.ESqXn~urxxt{{|v{wgdllipyszypxunuvrxsks[LSrfm{@I=: I1-6.'0+8JB< B G"I$;#"4"46)+", ?1;,;3@0%?74,BZZ(>:B`eTko_qv6GK?RU8SS49<(,/%-.' #$(+$$     &%&#( !#! +  &%(',*$ +$$ ""#   % %   +  &+    +        %$   + +   !)#*!  + +  +    +%'+ +& -! 7$*,0.)1 2 +! *# +'$  )' $" +)$!  +'&  +' +& ,!:)') 3"4/:+%9,4#*, +  "KURtrvv~unxsnvyt|ys{uow|w~xqztryupyzt}xu~xu}{xzv|}wys{|q{shr~wy{u~toxumwv)H E6z,q(l-c+^%i*x1>H1dVn||uqyupx{t}zs||wifnfcjxt{zt|unvpjqkflZOVqai~rz\_`$C1A$"M87F>6UCB!C"09? 9! % -/4$!7* 4";,2( 8AC(./?SWLaew`osEPTCOR=DH<>C(14+01    %1$    '0#0&" %$"'/+.:3(0, '## &% & ))$"'"+$)/+#&$%" # +" % +" +$!     ()&#  +    +   $"   $' ( *  +   +!!$#$ +    %' $  +" -/.,+*$%( /(% +)$ ! %5/!! (& +*3 8"0 3" +,17&$0#/+2!* $.,slruryws{{t|xr{zt{{u~{u~vqysmvuoxnjssnwvpyurxyu}zu~}y~xzt}xqzsjttmvwqzpjsnjrfbk]Ubr!A CE8y!r&s't'y))$NBFz=\u|u}rnuvqy|u}yrzzt}rlu]\bqpvzv~upwmhnqotf_e}mtn^fhYa6<51@)'F6 @$5?!C%@$5!  "8'(+#4)34!2'-86+9;9?@MY]YY`IKNGFK?AFDCHBFIKOPEHI +  *1.  +!%! %%) '" (#-%"&"'!* ()$#  # $ (' $"  '(        +    (& + $ + #  #')' +( %$!  (" ($*$##( +%$" $  +  ')- -03)!-"# *&&$ !" 0,)$ +"D8:.0$@07,,.&10 ++. +"# +22";&7$4&6>A/1I:B(7<$E)G'B(7"1!.(+;0-AGE8(8!*F;GPR=MS[hmL_ary~|~SSWNOTTSYCEJUW\>AE-21LTVhko%%%  #/4!&"$! $)(####%$&&!" !%!$' ""'%+ ( + &" ( +  + !     $ +) -3" *'- +/ 0! -*%!"   $$%)'' /* ,&  #! ! *("-,$% +!-&-& ('*$ )# " +&1*1)6*<+P9A*$Q;3+&*(( +,   ( .2" 0%6C=cafd`irnuzv}zt|vpxwpx}t}|s|zt{{yu~qnvyv~yv|spywt{uqxwqyzt}uowskte]epinrlspjsdcj\[bXV]GALN,8/v 2}2u(w&u#x%*&:|,]-Huitxiuqjrheltnvxrzsmvxrzhckb_evsyuqwlbj^W^}xh^f`NYnel_OUg^`V]V3L=F)> : 8:!9"C& ?%9$$/"+74FGJ33/9)7ICPX\MY^IX[IY\clqhhnbbhTW[dgkgim\]b$$)12647<[`f:;> !()&*$ $ +"#  # '$!""" ##&    $!%!&#%#*! &/#+#)( + + !&)      + + + (  +*) +!" #( +* +&( #%    !  +    % +%    &  +  +$#)'" +  +'!1+%"( 8,-$ 7(A-%W@ S9F,2/*% 8# 8$+& " 3#2 )A>=dbgojrunwxszxrywqwzsz{u~~tt~|uzvyt}wt|xu}rovurzzv~{x{u}tnwjdkqhqf^goipsnugaifbk^\dZV_DBJ-+)1 +8 ;@ ADEH !F @E 'Q=Nveqxfrujrkhotowuowys|xr{qkt]Y`spvurxvtynjpfbhkflfU^VGOhYbf`ci_[=MA 6F+ ?&6!/.4!* +6#1 ;JDCDA^YW:@yhtxituktqkrtmurlswrzws{xr{_[cdahxt|urxqmsqntiflmjpofnaY_:63&D2%R8M-G#D$ +3-)/*44 76-"$0)3=;JUVs|rw|jty::pothgl89<  + + +  + ,4!.3)& %%"!  %"&""* $ #!!%'"!#( )1+-#*!$   +    )++ + + "#!" +       " " +   +  +.'% -%$0)#+&+Q@>,H2H1 +9#B+B.$ +()/#* +;&"I0,D,8J=daeqlsvoxnjpxry{u|wqyxryvpwxr{{wxs|uq{spyurzvszxt{wt{|wzs|upysmuvluh]gunwqltojsb_gb_g^[cUS\=;D      + 1.3{iv~kwxmwrkspjqoiqxr{yt|{u~lgp\Yaqnttow]X_h_fXTZD?Fc^ekinmhj*7*B'F$AD , %$,G,1N9$1'#.*.)juwz +)qs}qqvOPSKOQ + +   $54 1( %  #%$$ ## % $*,- +* (!  #* $(!%.$ +     ! ) - % $% */  ')) -*        !  %"#" '(   +'''" #.% '5,2#(;1A* ;%?*J4E0D/A, . !0#   !:&@@2FA:qnstqxxs{wqyxsztnuyszzt{{u|zt{|v~{u~{u~xs||wvpywqzzu}}w{t{vpwsovrmtlclpjszv~xr{mjrjenjfodaj\YcTRZ205"!%# %PLSxkvzlx{o{unvnipnhoqmuvr{{wys|d^gjgn{whcjg]e_\bpkqriphcjnmrLNM,M: A#?! A%;%!#6 C(I/B2GRS-A?>VRw}px}2/VopBTTeuvZgi}UbbK[ZTcb>IH?JK"  + + +  + + +4;"0 *-"( *(,$%"'('+-!,(&!#"! *%& !#"%!%!  + +  +  +  %*%" +&%'  #!""" "     + #, ) #$" +& (!365:65 +!!54)'1+ ++#B6J:6*'$B6.!%O:"G4=&3 9%5" +-1!3!  +   +%)>@9RJHlchqnvspxwtzyszrltys{{u}{szzt|{u~{u~smvwqz|vzt~vpy}wzt}yzt|wqyuoxxpyqeoxs|xr|wq{rlvqlvrlvmisfclfcl`]dZY_OMSHFLFEJGFKEDIDCHEDHHEKONSZV\g]etktzr{|pz|q|yoxuirsgqtmuwqy{u}}vohqgckyt|{v}lbjngn{jekjhnb\b(4/ C18!8#A* ,  2! +:$6# ;&A)>(?VN3.!D=:PRityVcf=53PL>4'@<@9>4.HCKda9PK)?;42*$"+-" "        *0)*%!" & +(+*$&&$!$ $!-'$& #"##%'( % $   !# ' ' (   !  + #+(*'/1#- ! +  $9>9?98-,  %!(" !+ 2%#M;#J90 ;-!N7A,C- 5! +0 1 2" +#%  0$/#/"8D:RXVYTWQMQlfmtowjdlhcjys{uoxvowunvvpwwqyys|rluqkszt|{u~zt}|v~ysz}vzzt|xr{wqyzoywnw|w}v|vvp{wr|wq{upzsnxxt}uqyupynjrmjrkhpkipkhomjqliqliqplsupw|t}}t~x{r{{r{{s|yoxxmwunvtmvys|}w{t}fbjzs|zt|pjqe`fjflqhpngnd`fe_ea[cOWO1C20 /! 3"6' /! +;&31 8#D*'R<$F94XQkrw`pvkx{0RMG`^+SG61@4@20&A<:/+IF1CE8-)>>18<*03+, ,-!!($!  ("8$9!# #&#' ).-#$  $%&!  +)"$($"'')+"'%" %      + +"$# (%$"   +  +  !$"    + '8-5% +1 4" ,5$ '  " &;'6%8'"H6GPIMVVW]_PMRLDMjdle_gpjrsmszt{~w~{tzys{xrzvpyuoxuowtnw}wuowys|zt|{t}{u}zt|upx{s|ugq|v}y}w{uuqzzvxr|yt}}w|}vzt}xr{ys|vpyws{upxupytoysoxrovvpyvv~}t}{rzyr{yt|vqyuoxyr{{u}}w}vzv}kfnlhowryxrztnvd]dojqzt{ohowpwjelyrt*J3E'12 ( +1 +;$ +5 4# 3%9'='E3Ha^[gg>SQ\ghKmiRgf3\TkwyFYU.MC 0$>/6*>8-B@ /!!<638;158:#79#=<-*,'&#+&$(! + +$ .3 2 #%"& " +"(& ) !(#$#.' ,""/%(#%"$ (  +  " %$$      + ! " "!!  &  ,!&'1   '   +   +      + + +   %%.5($  5* *! *##,E11! +1# *7%>)&0 8( & 1$!5%6%:'5 <*<)B.&B7EURTY\haiwoxtnvupyoirxry|v}|v~zt|}wys|wqzpjswqz|v~ys{yszxrz}w|v}w|v~ys||s}zkv}wyzt~vr{{w}xyu}yu~{zz|v}vzt}|w~{u}{vys}vszupxzt~w{|t}xxvqzrowys}|w~{}w{zt}gcjrovupy}wwmuqfn{qzohoplrvirIAC A&D# :!$!@, 4" +.9) 1!6#9!7#(J=5)&3G@2NK:SP,TKKTT>25OG=. 6$/! +0"8, +6&5*)96/(4/0.6.<7461,82)&.) )( "&))(( #& #")-)!"$) (!  ' "!$"#!$"% + ! " +" +' (!  +     '' # +  ! ")" !     +         +  $  +%  +"6' $++ ((=' 2 '0!#2# +4" +43/4 2 4$3(GKKmioyr{}u~|u}xs||v}zt|zs|{t~ys|wqzys|rluwqzqktuowxrz{u~vpw{y{u}ys|xpxujt{t~~xx}xurzxu}}x{wxt}}z{}w}w|v}w|vzu~xt|zw{{~}{~vwrzws{|xyzt}{v}yhdlhelwt{{w~zr{pzscnupwtnuthp_QW@E@3! A-7&=+E14#6(7%00<$ 6" <& +&,!6,)JAD1(@01NEI5 I78* +4# . -+50+ )! "3' 6*/.2(4,#5/!65(25#+)) ) $ !%*&&)1/( +' **&"+)"")#!& &" !"##!"   +   +  + +    +     "  +   +"%,#$   + +    +  +   #+&-# +  !6&-!1# 5$ *! !) % 5!&&+ 0 +. 4 -+%((*PQPtotvqw}v~u~q{xr{}w~}w{t||~wxqzwqzuqxzu~}v{u~{u~|vzt{zyys|zt}xnwujt}x~y~xytoyzv~y{vzt|yy}wzt}|v}w|vzu~yu~|yy{}~yxyzt|tnwzt{z}wz}zuqyb_gpmtzt{~wu}ripxqxqlspkqockdW^@>@896@H@:+6&0 +) 7#,"#&>$D+/$.#:'G3 ?:7'2OJ<+&L:'?+/")$0(,")$ % -$%  1).%%6..'3-%0.30.$$   #+9%/*)' +! " #$%*#!*'!$'**%$ !!"" "!  +     +       +  " '      +   +  + + +  *"'0' $   %J4/!! 3! /!0" '<) . # '+-+   *62bbe{v|}wyry}s|}pzox|s}wqzyu|{u~xs{xzt}tnxuszyv~xqzzu~}wys{}w~yxszvqxxqy}mw}q{}xx|wvr{tqz}y|yzv{u~~}w||}x~xyt}{u~yu}{v{x~x{|}{w{}vspxuqx}v~}v}w~x~xjfob_gwry}w~|qywirpfnlgnsovslsm_fhkl^ec#7+!0%*." 2". )7 I* >#.!3%F.F4?5#A7+JA6(;'-8$ , +2#!.#1$,!(/%  ,$&;/ 3',"& (!;.5)*#!! 1!)(*#  $) + " "%( &$&"&&#"# ! +"!    + + "      + + + + +   "   + +   + +  + +  +      +"  *'-81( + ) -='. &/ +/!);) # (*,-!   "=GEsptzv}wrypltrkrsktyqzu}w{u~zx~}w}x|vtnwoirwt|yt}{u}{v~xr{xrz|v}zwtzzt{zrzyhrvy|v|v{vxs|zv~~x{t}w~|vz~z{w}xzu}{u}{u~zu~|vy}}zw|xtpxzv}}x{~xuovnhpqluXU\plszt{xszmemf`grmsyszqlrlfl6PD+YB$P; ++%/ 9! A% " / >$U6 A"G)>%A*?.B;50!G; & 4!1 :%M4:'!<$N58$- 2$/% +%C6, +5, -" 1(/'/(7+-$4.,'3)$ +! .+-,%( ) 5(+!#$! ! %"%$!!$!     +  +   +  +      + + +   +  + +   + +  +    #( $  !*&( % (+/7"- 7#+:& . - %. #) +( +&! + ,96cehys{~w~{v~|w~zt}qirngpvpy}v~yzzsmvmiqqnv}vv}vxrz~xxr{zt|yywqxrjrq{tcnx}w{u~}vuqzuqz|vzxzvzv|{~w~~yyv~{xzu~xxzt}|v|x{~vy~xqltrmvyt}~x}yzt{ynhpliorltwsymiohbi{w}}w~nhoYY\ ,9$ J,A)=&4>!1P?FFG!#! 4 +V=B+D* F'@*G5%G@6.?5% 5 , A%J1 ;$5?&@*A*;(/0!0"G5)+ '+%*# %3'+'"!&''++((-.!)--      ""!#&#   +        + + +  +     +  +  + +  $ + +  + + + + +   #! +"  $).+'"(#% +/ 0 +0/*2 ! 7&  + +* 2"!DADZY`felsqxxszxr{yt}yv~zt{|w~|w~zr{xoy|t|||{s|yr{smvnhqtkt~y{w~{v~~x{u~ys|zt{rltslu{r{zqzrdkzjtyys|zt}|vwt|wu|{w~y|x{x{y~x~}z}w}wy~xzt~zt}xyz~{v|v|vzt}uoxwrzuoxy~xyszzt{{v~b_gtowxr{a^d^]bxryRKQjah{owLEE*"2 P) @$D$C$DVJSWU9::!" (B, H,>% ?#C.@+=1<0)RC +7$:">& A&K0C* ?(N9H1D+ 3#+>(?+ ,,   %+5&0& % +$   +  +-)), ,!, )+). )) $    "$%$ # $'! + +  +  +  +$  + + +     +    +   +  +  + +   + +  + ((" $#! &  #  $  '5" 0 +3 ,.( % ') "1"*)"#TRUdahomuqnu{s|~v{vzv~}xxryupwmjpqjsulvxqy|u}tlshWbncmoiruoxvox~x}w{u|uoxzt}xq{~uxr{qjsyr{zqysalr}wys|{v~{vyu~|x~zz|x|w~yx~xy|}yy}wzt}zt}y{~y|{~{yvzt|{w|xvrzrmuys||v}w~|v~ys{nip]Zbkgoys|rmuqjreagdYai_eo{[NY`ZVTRH6?0D+A,7H)MTF@M?0H;4@9(E4G,I,F*D+<(E.?, 1#B1 5! >'F- ?'L3:"7#F0D/=% 2 &@/6).!/% + ' )( " #%' &&& +*')' #%$'%'")!%#   #$ #        %"   +  +     + +  +     + + +    + ()'!$'$* ! !#+&*(( ++3%1#  % " +111gcgiglomusnwzoxzq{wpzvpwtnvuovnhoZV\leo~u{u|yszzt{wpxqltys|ys||wyt|smvxry{u~xr{zs|{wqzohqxrz|t|{nwv~v|v~~y}yws||x{wzvxs||w}y{|yyyy~yys|}v~xz{{zwzt}y|wwr{vpw}w~x~x|v~{u~yu}}xa^fwr{vqyyu}helmhomjowmikBZF5P87U:GS=KK=:?&:C'NSBGZI(F4&G3 F0A'9 F+F+A* +@)<&. 1$ <) >*C.8" D+ B*>) ?)>+ +6!+C43& .!( ' !#&!$ +%  !*# ) & ,#%,!, , )$#% +'%&($&#"$"    $      + +  + +   +  + +     + +  +#(&('#,,(,   !#!!*-" ( +!  "#!A>AohnUTZedihfkqnwtnwvqxwpytmvoksvpwxszslsynw{r|xowwqzzt}zt|wr{oktxr{zqz|v}xs{smv}wvpyzt}~x~xtnvsmv{u~t~s~t~{t}~xzys}yt}}wzt~uqz{u~}xzw~x}zzx~xz{u~|v{u~{u~{vvxzy{}mxzr|~xxr{{t}qkryszys|xr{}wy}wytowgckqmuspxvs{rcnoipqlqZZ\>JB1<5=@:5W?DK9A7 GM1AL0'@(B-(K6;&34!7# <$ D)=$ <) /# 4+8& H- A(E,C' B)<$ ;$G/ 1 - ?*6"- $ + /"(4(/*)"1#"  + + #&*!#-%%!)(+ 4' $#"$  '!  +!  + ! ! !  +   # + +  +      + + + +   + +     !! !$,! ! #"#&3#  &!0--MIOXTZJFL_Zbc`fljp|ysowmjpvlttnurov|v}|y{w~|u~yt|woxys|zt}xrzpjsrluvoxq}zr{tpwwqzyy{u~~xz{u}ys||vyhtuwnw~w}ys}zt~zw~{vyu~zt}~x{~w~~x~{z}w|vyyu~ys||u~xvqysmvzq{u|}v~t~zt}~w}wtnwsmuxrzzs}|vzz||u~jenjgorowvt||q{vjrjkldundohcPXRDM6?4FTGWTBCG)JM5;<)6F3"D/2"4'.,27 44#3%."1!6 D.G1?(<$;";&='2 1#?):%%)#)#"- -! +. %+#/%1*$$ ! )"'#!0%"% '%& +,!)    %   #!    #&"!  +   +     + +  +   + +      -# +  +  # !"1!9'(K<1=4*-*./)OKLROVd^e~{lfoddjqlstnuuovqmtvnutnttovxszrntxt{zs||x}v~smuzt}{u|rltumvpiryjuqksrlu{t}yys|{~xxrzqluwpy|s{kvw{t|y~xys}tnxzu~}~zxt}xs}|vyz~x{z}{u~}w}wyt||v}vyzt|vowzt||t||}{~u~|u~ys|~xvr{ojryt|~wxq{yt||xz{upxb_gjgopmuws|rltlim)A8A1Te]ULRE=BGG=IH7) +>)*,&+!&*.% $&#!*"(%," 3(%"% "&&      #!4&+ ')+ + +   *$                 ."$"   * +    #   "&  ''4"36$/6.9(-922YSV][bXTZ[Y_qltmmssltsltwqxtnwqkstnw|vxs{rlssltvluvnwwqxxs{ztwqxsmuypy~x|uoxr}yys|wqz|v}wwqytowxrz|r{{kuzx{zytq{urz~y{{xzu{v||v}w|z~~x|v}w}w}w{u~{x|u~xs{z~~yxyyyu}qmuxt|{u~|u}xrzxszy{~xkgodairowtqyvrzsmsqjqITTHZUagfLGKICBKE?5>-FE2POEXYWPRP9MC0M<@/3$1 +=&J18" 4%+--!/1855 =)2" +6#F/4 4"% $ ,2", $/) '"'$)" !0# +0# !) &-& "  +  +  +        ' (#'(       +    + +    +    +     +  (+!  +  +   * +( "     &  **&$ +7'(+#B7?caehfjgflc`ggekfbjigounwvluplrqktpjroiqys}{w~ztzumtumuwpywqztpztnxpnsumvwhsvrz{u~zt|u~zr{tnwzt}z}w|v{v~zu|}pzv|}v{|zxq|}v{{|ywr|{u~yx~xyzyy|vy{u~|vzz{}wz|yyzzt{xs{towzt|ys{zt|ys{}w|u}zwrzebjgdlpmtuowrmtqmthdjqkpeefVTTGFG:;8@F>4D4AO@;PB;B;$4+'C7*A61&1-##)+"")&26#3!)03 ;&''8(+(.&)*',(,  %-#" +)" , 4$+ "     #   + + +      + +&, +!#!' "$"     + +        + +  +   + + +  +  .%0&,$   :'' + !    +  +  !",'*'8()" #-)!F=>IBHWQVddibahkipc`fhekspywqyqfpnhqpjqpjquovxqzyqy|s{~vu}{t|xr{uqyqktrouvmvrjr~x|vxsz|u~xr{{u}{{}w|v}{u~{u~w}yx}y{t~wqzzz|zvw{~vxy~{}y~x}wz{u~~x~{u~zzx~|zxzxyrzpltwr{wqz|v}zs|ys|vox|w{wqluhfnkhnmionjpokqgbi]]_^_aEOJ?EC&0/ 1*8)<-;H:-B45(/%'!&0- +$"$)"+ 8%/* +4# 9& *#-%6' =)+ +4" & )!.4% $ .! +& %0" /      %-  +  ' /"# +'!  &! \ No newline at end of file diff --git a/test/rgb888_256x64/0099.raw b/test/rgb888_256x64/0099.raw new file mode 100644 index 0000000..7a396c2 --- /dev/null +++ b/test/rgb888_256x64/0099.raw @@ -0,0 +1,1480 @@ +  + +    + + + +   +  +  +    +   + +  +#,+)*)'55  ! + !  $ &'   +   +  "     $# +%  "  ''$  " "  # ! ( #& *-"/$ .#+!!# $(+ (*)"+%'#& -#+!*!*(.$4() -#-'+$1&6(+ *" +!1$#!( ." -") #-",$-#/%1&/%)# +#!'(!&# %! &,#+')$  $ $ " +'! ,# )%"+%&$ ,%* ++$ +-# +, ,!$ + & & $% +&! &!($ )" *" +%&+! +)&!'"#     +   ) + + +   +$$ +   + +   + + + + +   +  +     + +   +  + +        + +    $-,%--!+$ +   +  " +      ! #   ! "+ ( "  "!!& (!%'$  +' & $ ' & *3')&#&""#-"+!$  " ( )!' ) %"$!0&3)2&5) )  +! ) " &'!*#*"/&+"& +$!+' ! &$ '$ +!/&$!(#)! )! ." &   +! ) ,"-"-" &"'!&(, ')  $   $ " ! $ % (" #,!-" '    + '   + + + + + +  + ! +   +  + +       + +   +           + +  + + + + + +    + +#.)!11 ".& +     " + +       +    #$ %& * , +)$  !"! ' " #  +& % $$.!"-%$+$'$'! #%'"+!+"$ %##! %"/&1(5)0% %! % +'&'"$")%,%)!,# )(# &" +&' *!.$'"($ +" % /#& "* +!+"+# $ "!' +!%%%$ +     # $ * %    +  ""  + + + + * +   +   +   +       +   +             +    +     +  "5/  +(0. +   + " + +    + +  +# "   "& '#)-"!!  $%!$ ! ! !  %6(%    + +          +%    &   !    &'$%!#"#%% ( ,"5-1>.8+=86BAJTW^beghlpmtqmvxv}zyzyxw|yy~cejZacXbfhipjipfek_]c9CC +" 2$&&!# "  !  + + + (  +   !  + + +    +     + + + +  + +  + + + +  +  + +  + +  + + +    +  + + + + +  ::> (32 + 4AA  + +  +       '     + #! "   # ''$!%! "  ""%1' ""%2/4=;EFIPVYhints{us|vr{zwywxv~zxxv}xwvu|vu}ut{kjoSX\1BC)=<%?:@KK/<7>2"80"1. +'! '!#!  !" "   + +$ +  +  +   !    + +  +  + + + + +   &&(    + +   + + +  + +   + +   #% =GK 767"# + + +  + +           -    % $!"#"#$   "$">15(%.)"% 0$2$  *5588;EKLFJKKKMIORZY^miqtowwu|zwyvywyvzwyuywwuwv~xvyxut|sryonucdjGVZJQVUSYSSW(2/ ( 6(7+&41.' 0! /!$ !#!"#! !!%    +    + +   + + + $  +  +  +       +   + +     + + +'23 +    + +    + + + + + +     +    +&)049 +113 + + + +    +       +")3"        &*) +  + 4&;*.""% *-"$30PRU^Y^YUY`]cjgmkiqtqytszvt|yu~wu}wu~wtyvyv~ywzwxvwvwv~ywyvwvwvtsznlthgnjjpa`ffflGNP&89-=?@?EB?G*+/& +, +) 4';.1$" #'%%#    $  +  +  + $ + +   +  +     +   +  + +       + (-2  + +  + + +     +  + + + +    + +  + + +  +  )0448> +A?B%$ +   !!       + +   /  6#    + #!  +   $&%)  .#(  +  &6&'$ +&&<7BJJY[_omstpxpmtolrpoutrzvs{wu}xu~xv}xu~xvzw{y|y{xywwvxwxwywyxuu|nmudejedhdekVU\\[aUT[ECF+;5%$0,*:7407=AD-%  +)/ )'$ #    +#! + +      + + +   +   + +  +  +        + + + //3  + + + + + + +  + + + + + +     + + +  + +   + + (-176<1-4#"  + + + + +  &%(  +  +       #5$+ "  7" #  +    #&$!)#*"+!%(  +%) %!(#7A=hejuqxxs{zt}yu|wt{yu~|v~zvzvzwyv~{x{x}z}y|y{xyxxvxvxwzxus{sqygekonujioeekiinT]]OTUE@HQKR0.1%-, +&+#'#,,  $,1!$    +   "  + +    + + + "#  + +  +   +  +   + +      + !!  + + +      + + +  + + + +    +  + +     7=A207&*.206$$ +   +  + +!"   (   +   ', +)  /        + +       "$"")!!7*>+:,:):* %  # *XZ^NLR_]clipsnuupyxt|yt}{v~yu~{w|v|v~{w{w{x{x|y{xzxzvzv|x|xxu~|yyv}trzrpvnmujinfej]]cYZ^MQS?JE'@327/@5:/*.'1/"% ! + +  ( '      +  + +   + + + +   +   +   + + + +    + +  +    + + +   .$,     + + + + + + + + + + + + + +    +  +  +      058)'.06;<7@-57 + +   +" $/,1    + *#  &     % ( 2" + 1"    +   +  +      +!5(4%>(I2J2=(:( $(! 'UX[povtryomtts{|t~{v|v~x}wyu}zt}|w~x~y}y|y{w{xzv~{x~y}w|vws{xs{xv}qovmkqgfkdch^\ba[dlipPNP@JF4H?!4)-?7>=AQOU?=A$ +!$)(% '+$*)%%&,(")" +$# + +       !%    #          + +  + +  +         +  + + +  &#  + + + + + + + + + +  +    +  +   +     + + +>;F#*- +    849 +    + +  (!!      +$   /  + !  + + +         2& /"3%2#- . 2! - ,9&2#6)"1.PUXrnvsqxroxtqzwt~}wy|wys|xr{zt~~x~wyy{v}x{w|wz{y|~xwqxuqxqltjhohekdch~|hgmkgnbadVXY5=70$,!9E>SQTTSXMLQ$& +-)+816=38" && + +  + "$ +%!"                              + (!** + + + + + +    + +  +  +  +  +    +  + 738(+46AG12<7;> + +  + + + 4,2 +    # +  '& /  2"  + +     $# +:-&A-, , ( +) . , ' )!7&'A2Z_\vsy|xyvwt|tqyyv~{}z~y|xzu~}w~xz{z|v|v{u~z~{z}}yyt}rmumjpiflhfkfdhZV[VRX\Y_hfl__bLVQ-<2$%-=/AKATURRPV=<@,+/1-1,,.&'' .&   +% +"#"!"    +       +      + +  +  + +  +    + +    +  + +      +   + + +   !"!).CGM88@.8; + +    + + =4:    +! +)&  -  + +   + + ,   + +   +   + +      =,)>)<'1"0!( +((1."#"HGI``dsrv}xzw~yv~xuxv~}z|x|wy{v~|w}y{~}|vy}w}w}|v}w}~xvryuqyokrjfkc^df^dd^dhbif_faX`e_fOPP(B43$+-=/,9-IKMVSXHLNDEI465"# '#&$ +  +        $!$#  !      +   +  +  +      +  +   + +  +  + + + + + +   +     +   -48DDJ46:)03  +  +  <2: + + +  + ! *# %    + )          !   !  + +    +$/":( 9$<(2"3%"2(!%@; D7$<3Xaazt{{v~zv}xr|ws{xu}zvzv~~z~xz~x{u~}w|w{~}w|w|w|x~~~xz}~yzu}rouqkrgbiebg_X]j]enekielidkPLOOMQQLQ%0('%)9+6;.4@:YY\_]cc_e123 "!#   )'($"# +!      +  +     +  +  +   + + + + + + + +     + + + + +  + +     + +   + 9;?EIN22:/58 + + +   + + =;@ +   + "-'$!     + + +'        +  +   4%4("D78,<- 6#3&;*H22#>%?%)K:U\[{v}vpxeckus{yvzuzu~yu~{y|x~y|{v~wu}{w~x}zzu}x}x|{|v~yypmsppsnhmmekmhpqmtc^dkemlnnU]Yb]e<>;3440).$"%, ):(+9)591)(*%(&% "2. ""~wks\V[>6; #""!" +  + " +  +    +   + +  + 57; +  + +  +  + + + + + + +   + + + 0+/EJO13;47;  + + + + + + B>D    +  /&-$,   + +  + + +   " +#&!  +  + + .57#!&*<* 6%6%"<,6)"@1*J:6JA)=3fhj{v|wtzxu|{vzxyv~xt}wt||wy~xy{yt}yu}zw|w}~~}x{vzv|v~{~}~xy}xuqytpwkhjZ`^aifwrx^T[TKNhaf+A3C(4L?B;:0=3 +    2(/  + + +    ! # - #$  ((!23'%&&/1 +&& $# + %" *5!=(;+7(6'5'*D:Z``pmrzu{wqzvqzvrzvs|xs|sowxs|}x}x|v}xyxr{xu}yt~zt~{}x{y}w~xz~z}x|w}x}wzolrpntmglZYYFPJ3?69E?RSMVUN7@0-?),5%9%<)<,$=30=6",'&-'  (1 " +(!1)@ONUff|yz}DGJY[_FFL<>B-+/296$ # !'!"!" !"!%,(3 '!#"'))."%#*218-*3%!+""      + +  +  !  +  +  + + + + + +  +  +   + ' & +  + + GHMFKRBHN + +  + <;A +    + 0$-        + !  + +! &' +!'& 4-=33--(1* + &%%"'!!0<#9" /!* +!-$6/ANLojpsnuzutqysoxws{towys|}x|y~x{zv~yt}yt}zu~zy~y~y~x|}w}|{vzu}xt{~{~y~ynkrmjpumta[]HNG6C;(G8;-1TA>B!(" #  # $-"!!$&&  ""##"#!&'%+-%,#     + + + +   + +  +  +     +  + + + +    448@@EHMQ! +  +  @<@$$ + +  $ + +/#*   % + +  !  + #%  )!6-&  1/.I9F3B-4'& ' !(%32.) 5<>\[_tpwuqyvrztqysqysoxyt}y~x|v~x{}vzu}}w{u~~|{zy}w}wy{{{u~}wyt|zxtqxmiq[W_NJQ\V]`UZZRR\ZXOUN.I<9*A/8'5?:," +'7?!9>$ =!*T?0TB$:(;) 5$:*=&C,0RF3PMWfi}XX_hpvXZa68=559&. % $#* 1'&$!!# #0(*(!(!  #!#"!"#!#$$%'%*$"$ "'#$ + +  + "  + + +   +  +   +   + +  + + + # + &$(IIN;<@".. +   +  + + E?E")+ + + + + + ) !" /(+ +        +#$ +)%& "  */#(=51'+#9(7'?+;(;(-1$%/ 0' 3$5$ 0<4&?5 D3+P?.G9=, 8!@(@"=87 ++,G5B. 4 -0 5 9!14'/MJ/HIaionu~PQW^ciGJNRV[hhn67/&4& (4 )    ! " "%$!'$# # $( ##%$$)!&""& !  +)$%          +   + + +  +  "  + + OMS3:<,%  + MLP"() + + + +$% !!  +  #"    (  & 5& #!$5%,.!7'8)/!'- &4'/!?) ?,/9.,6-:B>XYYggfyty{x~yv~zzv~yv~rowqnv{wzu~zv|x|{v}{u}}w~w~unhqfyˬحܯܯٯ֮԰ʴnYh{}|w|z}|vuoxzv~uqyqltgahvrwVST720%/'.&-!>)=) >(H- B) D&A%&2/),* +$+/51+G@&HD>:kz@SXv^_dX[_cdiTW[VVY!!"  + )**  + +  +!%#1030,0)$($!( # #!""""!'" &*%+#%%   %!# + +   + +     + +  +         +  + + ,35$86!$ ,&         .$  +  +   +  &' ' + *#   3# +3!)+0" +!7*4(7(>*:% 8$@+1K6CA3]^y[]aUZ^SX\PQUEEH)! $ %"#!&!#!##&!&$ &"")! ( #  ! '$## # + +   %$'   +  + +  +   +  +  +        +  '(& +    % +1$# +  +   %0$  %8' +3! 6$6#) %4,,","0"4&79!-$& +* 7&?$ =#>),C33C6>#3"$ '.&-!Gim&OE;.@df:5 +4+=85[Z:]`xz~beiS[^%#4&  "  $"     !!$ !' "   ! $   +      +    +  + + + +  +  ! $ +/68 - + !&        *2,)(*$   + ! + .&!*!)1$A.:&7$6!J2 +3 '(%'2#4#H5->7&.,<==efjzu|zt}zt|{t}vrxhelqnvurzxt}yu~xt{yu|yv}{zys||vtir{r{}yhP`?0>B#53$0 / -, +2 ='L!7]AS\LXk|~{wqz||v~}wyt}kgousytqx|yhfkd]cd_d/<7 +0':,.#3"60+&9*E&.D)B'#G/DE7,*-,%*"/US 5' / 2YW2,>6 EB-TP!CFDceUqs^rvRY]&:;?KO!/8"'% ###%$"',* &&>72=50.()!%     +       +      +  + +       ! + +  +  +   +    % , + %-,,/ ( , )    +   %*2'.)(   *"   +"$/ +-9$3%C00 ( 2 :*5>94#6&?+ +6$:'HKMmjpzv~|u|yr{uoxvpyvszqlvupzur{zwwt|zu}zu}{yxrzzs|uksxlvz|}vk?VL 9  ""'`8Ng>Qj||zuox~x{v~zwyv~helvszqntvrxfcifcgmhnkej073 5' F2.E01-5A" B$D)E(G#&N2=7(0,%60)/!<8 +,"G>83D7,TPFcfMhmGehxyfhnEPT6NO169#',)"! '&#' ' & # "  &)"%&"$  !!#&%%!  " "$ +   +     +      + !  "  + +        +  2( &"*& (! %%/ %) " #& ( -(# )0$&* '" +'" &#*$ ! ! .) $ )1 >'>&9(4( &7!:+<, 9&;' 9&;,>OFqmsvszwt{xt{~{v}yu}yu}tpxvpyxt~urzyu|{v|u~~xyszys|wjsvgq~x{|v}ve=b=  "k+K[xdv|ztpx{wzuqyzw~ebholsvszmgmplrmjowpwjagzmuZXV.9%2",(&7!A" E$ 9-1"27(.5*/* +6+ +0!<5- .TK5/)I@2PK3TQ)HK7FKTY_BQU=LP5LL66;%)*/ ;$2"   ! '$$$%#! "!##    $&  %&"!"$%#(0.3<8@537,,2'*'(!     "    +     + +  + +    +  +%# +$! + + + + +   + +  + &)('!$ +) .$(.(  +&)"%! " % /-2%(   +# $ %#  -& +,   ($?06# 1 7 B,=- +*/"3) +0 -*$<3mlqplsuqyvqxyt}sowsovtnvyt{qnvroxtq{vszvs{zvwr{|zt{xryyqyj`h|u~zzu~vqzumwy"DA5,x)s/j+g(q,4A H)[awzzsnuvrz~xzt}zt}fbjdahwrywqwtlttpv}xZKSi[aRSL;"D)3F:/30RXXD-B CH F&!3!6:+) 8+5D9 A66&:/-!6FC5AA>QQB_aQgkVbh-AD5KM7GF/9<&,/187  # &# & +      " #%(#!#'!#!  " #"" #%!*%&!$#!"!!!$   % +   $ +(  + +  + +  + +    +  #!  + +  +  "'*!      ! !!"'* & 8),+,0- (2!1!(-' +' +* # *$ +&&  ++ * +$5&*!&5$ +9"-1!%9*;( .**0%'" %Y_^vsvzszrltqmtwrywqyvpwzt{xpytqxtpxyt}vs}vs{zu}zs}}w|vxrztmuodnqisxr{tnwkhpdak]Sbv>?&L 1w&r -r +,u +,z,+(P>=xF`tu~qjrqksxrzxqzys|ken^[btpwyrzvnwpjqjdkh]dbRYpyhei:OD>"G--?5BSF?!D60=!<"0  +!(2!*1$9,8(.#)-**409;?F[]fry\fm1@CELP=EH59>cfj<;? +  + $2'    +! ",$.#-#!(!%#+#,"(.)'"  #$'%) %)#.&".)"$"% ! ! $ +   #' +*" + +   +     "$  +  %*'  +    $&% +  "!' &   !0..),("%'! -,%% %% +%"! &)#** (' +27!-. 1! /5 2!%7*&%).#!AAAkhnuqzys{{t{ys{xrz{u|xryvqyupxtnwoltsnwvpytqyvs{yu}vs{~xyt|rnvpjrj`jpkrnjrfck`^eXW^E;IS 'v)})2C`ncrtgtymyuG_4+%b!\1Jmz}nyognsltyqyyqzuoxtnw\Y`omtwszzt|oelvovgaftiozfon`iMJJ07D3F,58A D)8# # +!5%&/!*0&2#4=,.%=GH7B?EOQlx|}|GHM88=EDIDDI@@EDDI^fiHKN +  +*0-  !#!#$ *%)"## -%( '%* ""!! +$# +!'&$!#('  +    !+$!    #  # $"   &!" &)$% ! " +)( " !   +     +")+ +*02. #&+% + '"%$ "$ + %# 5/1( + (#/' !'.'26- / ,& +2 6%4#='6$#9-;=?ebfxtyvoxuowzt}ulu~wyrz|xyt|tpxnirhdltnwvqzyu|yt||v|xzt|snuqjrbXbmdmplujgodai[YaUT\C:GP +(9.v 2z0y({&{&());r,[8Oxhtwjusiqnhoskswpxsmuwqzb\ef`hwszwqxnelgaflelndlaT]sclfTYSRP;*4H<B-9!7@%D' J0:""4#!%1!,-%BA@1E<1E0:GEBMQYekYimSdhwiioRRWAAFTTZDEJEFKCDI6AGdov>?B  +'.#2&!% "!$*-!"&"$&$ !  !#" ' "! $!'' + +!" %     #&     +  #/ . *, (' "  # (!&, *! )/(+) " + !"  ! %'$( -'!" +!3+ ! # & *% <1$ *$A2:)I4C/B/-(&.)')$  ( - 01" 2&CLI][bc`gusyzt|xszyrz{r{{s{vlux{{wurzzw~yt{vr{yv|vry{u}zu}wrzohpiclg_ejdlojrhcl`]e\YaXW_>=E,(& . 2 +5 +8 +8 ;<< +: 5@*QDQvfqyhutiskdlqiqvowrkswqylfo]X_tqwupwmfm\T[lhnvov]KWqgoeZ`RONbb^MSII/B&=8<#?JIL(.%.J>MNU`eY^cDQTWkntuzcchjinLMQ""  "(2-(# !($" "$!-.   " *#% #"#"   +     + + + "$ #$ +'   +#' &''  +"$$     +   +!" '   +  #"! +    +" !$#"  #6*%K4!P9 S9D* +:"*9(D-:(9&2) % 2"'B++?+KMFffhpoupnuwr{vpxuouxqwyszxr{{r|wr{xt~vs}ws|xt}vs{rovwt{zu}~x{t}upxqkstktg_itnxrmulfohemdbi_\dYV`;9A       +  + 95:ziuyhtxlupjpsmusmtys{wr|xs{gbkc`fxszwry{xryf`gofmq]geQ[KADBJF1L:1U> +F$I$ ?$/%/ /, +9#-4801A:4FEakmmsy]ei&CC|.+1/25    +  +  ./6!)$$$#!! %! $&% + $# ""#( ! # +  $     ++-1)+  ! $ +  + + +  +  +"! +     +   %/)  0(?10$!N7I3L36 3!":'<& .&""5')I1$J-D+Za\hgnyt|ojqtmuyrzzt{}v~zt|vpxys|yvuqzur|xu~xs|uryyu{xs{}x~wxrzys|wnxnblvmwxr{vqzoiskfphdmb_h]ZdSQY1/4"!&"!%TPWymwymyxp{unvsmvsltxr{{v~{u~uoxb^fpkryt{qlsieklgmjekkbjtjrlejAB< +3F' +H&F! E'1$ )",#-D,2DA,( + +  +      #+8" ;%    ) $( ) !*%,$#' $'',*$)) %#  +"" )!!" "(#%!      +'&%))"( / , +  #  +    +   "! "  $"$+)?E 01(( -/  + + # '#)?.1%/ >( 1G2E0<(<)7$ 2!  + # #;)C?3HD=nhnomtwt|uowqltxryxryzsz}u~wzs|{u~zt}zt~ys}|wwqzys|{v~y~xyszzt}ys|xku{mx~xz{wsoxzu~wr|upzsnyvrzsoxtqyoltnkskiqjhomiqpktpktpmutnuupwyqy~w~y|u~~w|u~xs{vpytnwzt}~xzxs|dahspv~ynhoofnrpvwqxqjqfbhmkpJLL6# +:!A$A)>)  +,/ 8#># B)@01HD%<9!C;5NMpzL^`62:NN;6%A?(DA;0D]ZDYW$81 )  +!#!   +   +%#$2'$"$""((,) "& '%"!#   # +$'!%'!! """' '!    +*% ( % ##'&$   #!#  +!   +      *  $$&% &+2!( +!$ !  8>9:22! *&)%3-)#%G;K89+%H<$!M9E2C-. +6"3!02!. 3#  + " '! !*6.LHEXPRkcgrmutpxspwzwqywqyzt|{t}{t}|s}{u~{u~oir{u~|vzt}wqz~x|v~{}wzt|ys|~uyhsxy}wyu~urz{wzt~ys}xr{~w|vzxs{ys|tpxvrzxs{{u~wr{ws{{v|u~~vx~x}v~wys|vpyuow{u~{u~y~yiclliq|v~xszg^fngnmelokrhah<:<@TG 4!,9( + ,+=)4"1 =&A)*P=&>91OKRch`lqMac&E@Zml$G:62>44%9./%)8& 2 0 . - +2% +%/$DIATTUZSZSKQd^epjrngo]V]unvvoxunwsmttnvxryyqzvpyoirvpw{u}{u~zt|}wysz~x{{u}ys|zs|u{lvyzz|wxs|}y{uzt~w{|{u~}wzt|{w~|v}wzt}yt}~xx~zx}uy}xvqzxr{zt|zt}}wywqzgck|t}zt{nhod_enjpi_godld^da]cgahNXQ8N;4*( 3# (<* ;(/ 5$;%I1$K;Hc]nz~KZ][kn0OHjwx7TLRij@UU;-8- 2##A3!7//8<3.62*7:)1626 12&58&89)&)"'"'$+($ '4 +-) +"%"' +"$(# (#&**&)&'0)%!% #!#""% !  +  ! &'$! &!    +   +!!  ("           $ + +   +  +   +  "66 BC& $+"  # ,!/ H2:)/ ;+7% ,8&'0! 2! ' +  +=+;,<,#G5NSMOTRZY]QMRLAK^X`jdlogoxmtzpx~xv~zt{zt|xr{qktwqzvpxvpx|v~vpxys|{u}{t}~v{t|vpy|r||ju~t}zyzxt|zu}|x|w{v}yz}w~x{u~}w{u~{u~xs|xqzvpzxq{yyywu~}w|v~xt|yr||u~yx~xzu}fbjqmswszvpzvpxg^eqkr}w~ohowpwiek~vz'O5 J+9!4!! 3" 6!, 7$ 4%3"<&?,3K?>3 +&6KE4JEZfg?RNSbb4MI8,4E?,B/ "5-9,8-63(27 1,74"557355+* ,&/)($$  +& ++-,!&"# **%  #%!$ " #  + +  %$ % #$ $#%  #! + +&  %+ *! +,  "   +         +   !"    &"+" 1'-"&&2$A,7%, ,*! 2$<) ++ %;** +) '9) 8& :%6!<*>-D0%C7FTPXUZgahrjttnvtoxvnxuluv~zs|wys{}v~xqztowtnwys|{u~ys{yszxrz|v}wx}vzt}v~htxy}wvrzzw}x~x{u~{t}~{|}x}x{u~~x}wx|vzt}vpyzt~y}~zx{~wsnwxs|zu}|{~y{snvifltqxwrz~xymvqgpzqynhookrxpwB=< RK;)@1+2# 7'4" 2$.*, +$'"5*<43/ +1& ;48/%32+25 %"#" )*'&*(% " . *#"$ '* &#'   ! &"     + %" %) "  + '!"%  + +    + +  +    +    + +!"&  +% +$&!3$ % +& - $ +- 3">)  + 3#  '9( +3 214! +5" 4%0%;DAkelvpyxrz}u}wpy{rz{t|xqz{s|{u~xqzvwnxrowvpyrluvpwzt|{u~wqx}z{u~{u~yrz}mylxxxxyu}urzz~x{v}w~{{~wy|v}wy}w|v~xz{|}zys|wr{yv}~y}wxr{~x{whckjgoxu|zv}}r|q}rcoupwtmtlelf]cJKI3#I3<.=+C0:& 2!9' . 2 36!8"4 ,%&5*+7,E7(LH6(I7B0 4%/ ",)4+*"!## /( +* $! .%.#.$#20!02.54$*& & +!  )" ++ '4!2 + '' $ "$  #* *"&'!#%&( &$!"# !  +  + + +   +! +           +  #()"# + +       + + + + !!+4-( "('1";* +*#$ & ! +* 2  +*( %,5$ 6#-'')('BFDmhlupvxrz|t{ypy{q{w~~vw|u}yxr{xr{qkszs|xs|{u~{u}{u}}wzszzz{u~ys|wnx}juw}xz}wwr|wt|{~xzt~~x}z|v~|v|v~x~x}w|u~z~x~{~~wz|wys|upw}wz~xz|yoksfcjspw{u|}wt~qgpxovrlsqlsnfmdV^GCD551GGB!9,7%2# +( 0 2 "!!4B$;-%# +3$ G9G4+QM.!;*A-& %* +0! ,#! & &!( ! +# .$8.-#1)*%-'5)$,&$#"  +#/!0(% ' +$ !     &'!"&"$"",%"#! +   +       +   +    + + + +   !(   + +       + + + + +  + % ,00),&  "C/),!2!1$ )!5%5$"! %/!-1 *$ +%LQRwsx|v~|u{x}s}ymvzoywmwyqy|t}x~w|u~xr{rmvzvws{yq{{u~}vzt}xz}u~wqz{t}p|}ity~xx|wuqzxt}}{{xxt}~x||zz~xy|v|vyu~|v~z~x}}|{}yzyvqysowwrz~x|v~x{~xeajifnupw}w~xt{yowpgnnhonipxpwqclfbelpr%8-(7,(+ . 5 $*,<C$F.(6(;8/0L=#F5 >5 ) /<(, %-6%"")+'0& ) & 3%4)+$&!("6*6,-%)' "    +$ +0!'%*%%", $  %($+% !!"#%+"  $   +  +!       +      +$   +   +  + + + + + +   +    "!21/*& 0&H0' + 0 $3$  <+0! +!'',1%' +""2.hglwsyxryrmvqkrvlt}p{t|~t~|u~}u|{t}{u~~w{u~tnwwpyxt|yt|yt}}x{u}xry|v}yvryztzxrz{kvozywxxvpyzu~}x|w|v{{z||~x~x{u~xs{zu~yt}}x}w~}~yx{zyt|ws{zw}w~xzt}uowoiqpltVSZtpw|v}vqwk_hk`ioip{rzpipiekPYU@`P9XF+#)4@%7%! !1;K* +>" +0-4'*L9H5:0809( 8&+ ( %9'8&  2! 8$-*5+#'$ 6)+" ,"+$&1-+$ "1*+'/&$ , ,) ) +" +'$/ ,##(  !  + !"## +  #!    +  +   + +   +     +          + + + + +  +    + + # +%  + ( ( . ", 0#=( 11# 8#2 4# (- -   1!(.$% ! $ORRtrwzu}{v~|uxoxphpocmsku{t{vx{zzt}vqylhplgp{s|{u~{u~{u||vvpy{t|}v}yxszyqys}zeqv{x}vzu~xs|zt}|u{vwr{y}xy}{|w}xzt|~wxyt}~y}w{}}~|x{}wmhqwqz{v~z{ys{xryzt{hckliouowxsy~t|i\d{qxrkrb\cxtzb^c2!>"E,=%9*17I3GQL677 9%D+$V8 C&@*/6;/ =*0 4 $ )G/F/ /!9%C( :&D-A. 2"" 1$C4 #' +." 4, ,'!   & )%&+*0#'*)+( +* "    " !&#   + +     +  +       +          %%% #$$$  #   $"  +(-12.*-  +   + %  + ;* !# HDHiflhgnrowzu~xqzvq{yt}xszyszyt{yu~zrzukuvnv}u~}|mwxitrirmgpumw}t}}xyu|zt}ys||t}~t~~v~xrzrjsp{r}vfoygrwxr{zt}|u~zvyw|xy}wyu~|yzv{~~|~x~xz|vxr|{u~{y}w{|yys||wzu}zt}vpysnwolt}w|v|v~ysz}w~ifngckxu|z{rzWSY^Z`bX_i_geZd\Q[XJP%+'9#H. 9!=!/L8VVL)G7>D@$1)C)K/H*M/C):'A.:) 8( 7* +=)H1>* :$ +(G/G/B- @+J3H/K/9' 7% +8'F7!  +# ' ( '$  % ($%%%+",!)((#%# '% !$ -'   !      + +       + +      + +   +   +  +  '%*! ! + & + +  !./0 +*,*($#'& +" * +)  -,,WQWiflojpnkqrnv|vzr{ys}zt|~xvpwtovb`gkhotnvxqy|u}xryhYcylwqirvpytnw{t}}w{u}}w|t~yr{xmxuvpytjt|pz|pywamq|u}t~{u~}xuqz{u{~yyyt|~x|vz~x{|yz}w{u~{t}yzz~}|{{yt}|v}y{wqlusov}w}wy{t|uoxjela]ea^fsnvxs{vpxnhoicjiagxovu`mndjWYLPXJGSA6F4DG63B(1D,_aT7M>*F5!B-G,J-E'J.J0(D-;) ?- B.4# 2#B.?-F/.D+L4:#3 F-L4 7#/! 4$8*(/' % +$ "!-"# # &*!# $ $,! +&(+!* $& +#!#%%!&!$$##   + " &    +    +       + + +      &%'$ $,'(&%%#'&%)!0 4# +  879a_drrunkqhelnltsmvwoxunvuoysnusmtsmtlgn_Zaidm}vxryzt{yszvpxliqtox|vzu}~t}yoypks|s|t~|r|}s}{voypfpypzt~~lvt~v}u~~x~yt}xt}}y|wxt}wr|zzy{|~x}xzzzzt}|u~{u~y{zzz}|}r|}w}w{u}wr{tqw|v~|v|v~zu}|v~xznirnjstpxwr{qmugbiojqtqwlfnXWR J1%C-0P7IP?D?+;=&CJ33C.%C.&E2E.6! +9$9!5J/C(:#:&=(9&)?/ :+A+B+>(G0 @(6 D,C.. 4">*/"*! /"! .+  +-"4-@KK.'*( +!#( #-&&"'*&7.%"  "   !    +%$      +  +   +   +  +   + +"!"%#%#-'$  #% )( $   *++AAD]X^mjpKJMfcikipurzsnwtnwwpzqktniqyszwrytlszpyyq{vnvwqzys}zt|wr{qluvoxvox{t||s{tluypz~u~wox~t~xvslvvnw{t}tr~t|r|~wzzt}ys}zu~yupzyt|{u~wy}u|y}{z}wyz{u~}w|wxr{{v~x{s~xvzxxju{t~|vvpxyt}ojrwqxzs|vox|vy|v}wzt}eailiquowspxvmwi_htotielb`dOURHCFFC@/T:KP?OH3IK26J/!:"!<'@+1/" / .<%:>$ ?&:%0! 0$1#@+H/;#D.B* +A( =& C)>) 8&:#>+'* 5$  - &)&-#*!# *!#" #&! "%!$ +& 0#)" +     & +       + + +   +    +  +        +  )     !("7' '*(/'(QKOVRWNIORNVfbjeci{xwt|okrrjsvnvsnwspw|u}~x}v}t~|r{toxvpz}wvpxsmvmgpzpzwmxyt}xrzpksvx{u~~t~wx~t~|r|~u|its~xnw|t}{wxr||w|y~zzu~zt}ys|yz}u}~x~{z{u~|vzzv~wqz|v}u~zt}wqzqkt}s}t}{t~|s~yr{}w~|wrlusnuvpyzs}{u~x}xz}wuoxebjpmurnvyu}tjspinopoVoeWdZVKRPBI3>2FQCOP=9I.?R&7 ?) 4! +5$ <&A.#4+0$  ($ +, + +"' "!/('## 0$*$#"$ #'!   +     )0"   +    +   +   + +   + + #""     +   +      !#4#8&*M=8@8.--41,JFCLKO^Y`zv|wrzdaicchrmutovqkrtmttltrlusouxrzumt{u}q|uzs|smuvpyzt{rltslurgqylvuowmipuoxwv}s}zv{pzuluzpzs~jvu|s{wy|uqkuzt}{~z{wzu~yt~vyw~w{z{}w}w}w{u~zt}{u~x{v~xrztnwzt|t~}{w|s}zt|wt{~xws{niqws||vxq|ys{{v~x{|vgcka_gnkstpyvqzniobab:-H6TdZOEJN=CJE* 8#0 =& +5! 3"5! +=* +:& 0$&- !&(  $   %  % 0"'!$( %" + +  +  +    +   (- \ No newline at end of file diff --git a/test/rgb888_256x64/0100.raw b/test/rgb888_256x64/0100.raw new file mode 100644 index 0000000..4cd58a7 --- /dev/null +++ b/test/rgb888_256x64/0100.raw @@ -0,0 +1,1393 @@ +   #!  + + + +    + +   +   +  +   %,*>FH  +     ) "+$ +   +  +     $  ! & +  # & (%   " ! " &#% ( ,"/#-#/# $"$!#$*)((,$ '"("'!/#*"+ (+!2(1%* .%+&,"6*3'&+" 0#,!  "," ."+!$).#,#.$0'0$0' $ $#$'!'" %!( .&*&)#  !% #" +)# +,! ')$'%(% ," ) -% +" -!) "  ( $ $% +(" & +($*$ )"%' .# +( &! )$$    $   &   + ("*    +  +  + +  +         +    $$  + + + + + +    + +     %# ! 48; &              ! #   +!  !)) %  +! !$ ' &&' +%! &!# % ( '. 0(&!!#!*"+!' " % ( (!(("#"'!3)4(3'3&$  & $%&)#*#,%-$)" & %"*(! '$'"/$+$$"*#)! *!-""  $ +! ,! /"+# +&!' &+) +)!&!#  " " +" " +% (!( # +! ,"(          + + + + ) + + + + +  $' "!   +    + +    +  + +     +     +    + + + + +    #%&43  +"(#  + $           ! + "$ $% ) + %*  !  ' $# ! $ "!($(!/%*#$(#'&)  &!)!-"(!$% #!!!)$0'4)2'1$  & '&%"'$!*&,$' /$')$ +$ )%,#.$$!+$ )! '!.# +!  %* *!+"*"#"!* ) %#  % $     & $ ) $!        + + + + + .   + + + + !% + !   +  + + +       + +            + + + +   +&! +$71 # ! + +      + +   +  +    # "    !!& ' !(. ! "&! % !  "!.# :,#7,&!*#, ++""!$ ' %!" %#0)3)-&+! !!& ' '  ($ +%+%-&+"'"%! (!1$(-$+#&"&" *"-$-$ #& +!(*! +( * % " $!#"    +  +# +#  +  +!"  + + +  2! + + + +  !   +   +      + + +   +     +           " +" &#&1, -1-" "     +            ! +$ "  & !(*   +     !0"!%/".#&0)$'&&+"%")!% #!,&/&/'+ #&%'( "!&")"+'/),"*$("-"+! *-$+"!'#&! ' +"  ( *.!&+#( %( " +! $      +" +       1&+     +4 +  +   +  +   +  +            +   + + + +     +    + + +    +  %1) $  & -/ +  !  +         %  +   $&  "%  $    '!")( .&!$ ' " ' %"%#!& -'$0**$( "$( %! #!(#,'*#,%($(# *"% &&!&!$" ' $%   +#  *%( +  & '%    " ' #  + -., + + + + + 4!   +  + +  +!%  +  +  +    +  + + +  + + +    + + + +  + + + +        + +       &  # %        +    +           !$ !' !#!  $ %"&%!#!)"$"%!$!!&"'$$,((#'!!' $ !!! " %"%")&,&%$!)$+!"!(!" +$"  +   %!  ! % ""!  $ $ + #   "#   + +     + '%+  +   +  +  + +  +   + +  + +   + + +    +     +  +  + +   + + + +   +  + + + + + +    +  %     +!    & &  +       +    %#   "   +  " !$)"1%*! "!  %#$"%"($'%!+(!#%"# " #!#$"##%' &%# !!%"$ + - !       *# + %!  &  +  +   + + + + + + +   +'&,  +   +  + +  + +     + + +    + +  + +  + +   +  + + +  +  !# * $,$$   +" $ +  "  +        !   !  (% !+#'  + +#,!&"!&"$ "'%(''!$#%#$ "#  $#"!  #!"-#     %" .$," $" $$"$'       +  + + +  + &%,   +     +   + + + + + "# + + + +   +  + + + + + + + + +       +  + %"'"  &# +   +  !       # $!   ! +"+*   !'! !"#!   !'%%###$%!  ! *#%" !1$# &# + $ %%% +)&%'&   "#,# !  +  #   + ")  +   + +   + +  + +   + +          +    +  + + +    +    0(&''()(' + +  +      +      #    !    +   ."0#  $ ( !%!$!  # # !#%## #"$""")"*$""!!# 0%3& 6)9+1*)#) 0(0)*42@CFKPRLNQIJM6GB6."3.0)&" %' +"      + + + # +   +  + + +   +     +      + +   +#!       + + + + + + + + + + + +  +    '%)-3+,, $# +   +   +    + +          + +"( )5$0#(!" $&' "#$! %&%##$$(")##!# &!' ! '/&3*:,0?:DOPdekrrxsrxzxxwzxvtzfgk-?;0(*'   *!     $    +  +  "  + +  +   + +  +   +   +  + + + + +  + +   !  +   + + + + + + + +        + -+- (,/ +&& +  + + &#$       %  &# ( #&! ## & " $" (#$"!$%%#$ #$ ("!!( - 2$ + +)#""#'(*-5;>MQU[^cnnsqoutrxut{ut{wu}wv~qowbciEUT:HF2*-''#   !!") +   )   + +  !         + +  + + +   + +     + + + + + + + + +    + +  + + +   +(+18; +&'(#$  +  + +           (  +"    " #'## %# !!!"&%+"+#<+46.5(<69FEMWY^behjnqltspxyw~{yzyxx}xw~_bgYac_gkkkrihogfm[Z_.;: +-"2% +&'#!"'# + &!  +    + + +   +   +  +  +    + + + +     + +  + + + +    + + + + + + + +    + + (!& ),.12 )0/(( + +          (   +&# "  !&#&'$'"#! % * -&&%"2-6<3&50 30&! & #  ! '"    + + + +  !"     +   + + "  +   +   + + +            + + + + + + + + + +     + +  + +  &*@@F!*89 + +  + + +    +  " / +   %$# "!"# %)"$=0,"'0* )# /!0%  "(.1789DJJ?FDEFHFMO[X^jfnrnvxt|zwyvyvzwywyu~ywxvxv~xvzyut|srypov`biKY\JQVZY^NPS+) .$6(7-'31-$ 2# ,#!"" #%#  "          +  +    + + +  + +  +   + +      "'' + +  +    + + + +     + +  + +  ++59*'. +-47  + + + + + +      ! + $3" +  + " '(( ! + 3'5%;+(    ( +, .,98RPTXTYTQU[X]hfljiptqyts{wt}yu}vu}wtxuyu~yv~zwyvwvxwwu~ywyvxvwv~srynmtihokjqcbibchDKM$891@BC@G@=D$(+& ,! +#6*!<1- # $'%&#  !" ! +   +    + % +     +  +  + +  +      #% + +  +  + +      +   +     + + + +  +   37=#"("$*$&19<  + +     +   !!     +0!5# + #"  +)((#"2& !# -7)%%0B>;ED]]bqousnwolrolrqovtrzvs{xu}yuxv}xu~wu~zx|y|y{yyxwvwvxwxwyxut|mmteejfejdekYX_\[aUT[ECF,<8""3//98518;BD,#  ,1!+&# +#    +  +       !$ +   +  + +  + +   +    +  +     +(03 + +  + +  +   + +   +      + +  + + ))-##.1$"0=?   + + + + + + + + +        +!0!-%  7"    +     '*( #)#)" '$.!  + +&) $ +')#:B?liouqyys{yt|zt|vt|zu}|vzvyv~yv~zw{x{x|y~y|yzxywxuwuxvyxvt}tqzhfmpnvihnbchkkoOXYQSWJEMPKR++-%-+!.)+$)#&,-  " %. 0 $ +!   +   +   + + '!)    + +   +  + +  +  + +   %( + + + + +   + + +  + + + +  + +    + + +  +  + + +  +  327 $6=B-")(68 + +         &"   +   +' / '  /        +      #$##!( @/=-/#4%9*! + VV[A@F[X^pmttowuqzxt|zt}zu~yu}{w{v~|v~{x{w{x{x}z{xzwyu{w|x|yyu~|yyv~qpwsrxnmuhglhglbbh[\aOSU=KF(A4561>29/,/#0- $  + '  +  +  +       + + +  +      + + +      + + +    +  (&+ + +  + + +    +  + + + +     + +     + +     +*. $AEM6-65@D   + +      - ) & +  ( +)1  /!  +  +  +         #"6),!=)?)N6K36"/" % +&( abfqovqnurpxsryxs}|v{v~~xzwzv~{u~}wx~y|x}zzwzwzv~zx~y|v{vws{yt|xv}pmuomsedicbg][`_[cd`gOLOCLI8IA$6+-?5CADLIP:9<$ +$#)(#&)#('$#&*'")" +$ "!        +" + +       +     + + + +   + +    +  +   +   4.7  + + + + + + + + +  + + + + +              +-06DJS:1:5=C  +   )+-    + + + - )     ,  ,             #-&+#/!8)0$/ 3" 3! 2 4#9'0#.#)&Z^arovsqxtryur{xu~w~x|vzt}xr{|u~x~xxy{w}y{w{w~y|y{}wvqxupxoltljqkhnffk|{fekkhodcgRTU5>85(-!9D>SQTSSXHHL"" +!,(+906=27!'' + + +   #% %!!  + + +    +                  +    +  5*3   + + +    + +   + +  + +     + + 8;CKT]61;89B +   + + + + + + ")'*    + + + +0$  *    1!    +   7+";+5&%%+,0"$+ )! + 8%0H;^a`zt|zu~xt~us|qnwyv~{}x~z{wys|}w~xz{z{u~|v{u~z}{z~~z{vsnuolsjfmhglecgYW[VTXb`eifm]]aKSO1;2#%3C5FNFWVWSQX659 **-1-1.-1(''!-'    $  " #" +! +!                +# $  +  + + + + + +  +   + +  + +  +     + .9BC>?B322$#!!(%($ +  +     +      " !    +       +  +    + + +   +  +  +     + +   +  ,4787>1*2=DH  + %#617 + +    + *  )    + ( +   + +      + +$  +  + ;(6$ B),!<+*!.&% 4NL"=2;1W\^vsyzv}yu|wr{ws{xu~{wzw{yz}x{u~}w}x|~}x}w}v~w}~}x~x}yxs{rourmtgcjebfaY^h[cmdkhdjielSNR\X^VPT!/&)#'*8+4:/:C?\\`caggdj355! !   -+,(&' +" !  +   + +      +  + + +  +     +  + + +   $ +   + + 47:GDJ$&,QQV   + +  $$56: + + +     + +# +!  + + +(    +         E5,%$E:2(7&9(:,>*$?-7% =%A*@0SZZ|v}oirnirwt}{v{vyu~yv}{x}xz{{vxu}|w~x{~zzv}x}w|{}wz{rnusrvmgmmelkfmlhod^dqiqpmpaacd^f=?;1/20*/""'1#*<)*9+;>8/.2+++$! 3 / "##zw{cY`d`e;27$!"  " #  +       *#   +  + + +  +  + + + +      +  + " >2aeeytyurxzu~zv~zxxu}xu~wt{|w|x}x~y|{vyv~yv~|w~|x|xzv}w{}~x~x}wwrzsovkjkfhhilkxsyd[cXRVdae*F5H0ERLA<;4@7><=0( ) "- 5$#=+96-* . +!& ,(;@78?@@F+- + + + + + + + + + + + + + &$'EAG    "-%' &     +    "   ("''% +     --)+#,0  0%2"/$6+1!*A3@0'B5trswsx{v{yv}|y{wzu~vr{sqxuqzyt}|w~w|u~}v~yt}rnvzt~|v|x~{|v}wzt}zs~z|{}w{u~|v|xpmuontqntWX[IYUXXZXPVSFG[QTEJD .8$-9+#5'5@7/'# "  (4"0/<%5 28#& 0;9totRMSZW]dch@?C|/-%    "'! &   + +  #     + + +    +  + + + +   + +?;@FHQA=D"+,  + + + $"$9=>  +  )#+"(  + + +      + *% '# (*(( $"+,,.$$%$ #"""(! (;(<.7)9'8+9*?OKffhvtyzu|xs{urzyvyt~tpysowxs|}x}x|w~xyxs|wt|zu{v}}yzy|v~xz~z}x|v|v{u~zqnunmslfkd[_NSQ=F?FKI^YYUPK>H7/@+*3%<(?.=-'>4+6/$$  )0 $  )&*+86?POtzzHKMQQVA@FEHK/35@ED& !# "  (&.%! #$ ##)! '*(1       +   + + ##    + +      + +  +  + + +105CKS47>%/0  + + + + $&*;>B + + +     + + ""+"+ +     + +     "   +#% & + *$*%%#41)*3- (' !   (9#=$ 8#0# ." /#5+0F?``cspwwpywr|xt|rmvws|xr{xt|z|}w}w{zu~xs|xu|yt~~xy|x~}w~x|}w}}{v~{v~zu}~{z|yjgnpmstlsTUSAMD+=3#?2$<0AXI=C:+3$$0" +009&=+-J9C + + +   +  + 0$- + +  $ + +  " +  "  +)#7..%!%$5.@2F8B4A03& .&  %!-$%#,8 5!/ $(&+76`^bspvxt|tqypmurowrmuxr{}w~x|v~~x|}w{u}}w{v|||{z~x}wyy{zt}}wys{xu|urzpltb^f^Zaicjmciiad[WUORL3OA9*E2@/6<9( -7=@!)'###,, #$#&## "%5++""   ! !$$%*(-" '!%#" " "%$" + + +  + + + +     + + +     +  +  + + + +&$( + +  +RPU27:268  + + + + '"#EAG +  +  $  + +0', +      &" +$ # %  .$5/,#@28'B/B.@+ <*# $)&#) +0 +/2'%6-;@AGFK`]crntxu|yu|wrzxt|xv~vs{xv~{w|}w}v}zt}{vu~zw{}zy|zyvrynlsolt[W]NNS_VXI>>MKJ?G@-C:#D4(I:&?2@08%3 :? <4 +1=WF7Q@<%4!138 48)0KH0KL[imow~MNUekrDHLPSXghn::6'3.!43" !( !!# ! $" %##) $!#'! '#'"  1*,   + + + + +   +   +    + !! + + F?FMOS&65 ! +  + + + &#'VU\   !!&!#"'$& +  + #"  +   # & '! /" +)('!8+0"->,9(:+%0",) 9):$ <()"%6+>CA;MAXZYvtwssy|x}xxt|xu~vs|xt}~yvzu~|x|}w{u|y{s|}wmgok}ͬٮݮۮدԮ԰ʳkXe|}~x}{~{u~wqzvrzvs{ohp`[bjfjPLJ>66'/&$2+5&E/C1 @)B&G)E$?"+5.*2, +$,362:0&B@@?[mqFV[YZ_SX\[\`RSW``d01*&# $- *) +  '!2-,303-'+$$# &# ( !%!!!& &" '#!$# "(''  + )(,  +  +      +      + %!&CIL '! % &    265  +    #     +   "%  (%   + /! ++ % 1#. #*3%!;.2$$;*B/<'A,*B/*LK(OPkUW\ZaeWY]SSVLKN #!!" #)# !  &  " #"!-%-#&!(! '  !!! #!'$#)$$($" !   79>      +  + +  + %  +    +   +    + *9:   " ! +   1$     +   + ! .#%  +   +  "&  +3#0 3#6&/ +4,)4)-.0"4$2 !E3_nfvsu}vur|ws|x~zyvvt|olurnvvqzvrzwt||y}}w~uow|v}zrz~wfaiLGP-!/yzso|Ȑfw0+1SLWzr|{zt}}|v~{u~xrykgorpwtqxwoxjdk`W[-%%+##$ +.;" 9 :$F0IB? 7"/ #(*/PP+UN@!3/!. * *)/ :%J 6Z@P`MZl}~{wr{~zt{~xzu}mhpxu{wt|{wfahrjpb\a)$- 7* +.952!*9,D* E(?'$<*66)%#,+#'-$1UR#K?6&3XW#FC 91*PQ-RP/PSKmoivz~Uah/=B=EK)0+0=#0  !!"#####*0!#! 61/C43F79)%%         !% +    $$ +  +   + + +  +     +    +     +    +#  +# +  )100/ ( +((    + %092 0 +)   %   ,$-#&5'4#?* 3!3 ?( 3! +5#(8/*0"9)=(6'(52RMSqmtxszzszwrywqz{u}wt{vs|ur{wt}~zwt{yt{|y~yz{u}yr|wmvykv{|}uj=TK8  #$)c6Mj?Rl~}~yupxz|w{wzvgdltqxqntwtzomskcie`e^_` (+6)-A3/C15 0/ +=#B%&C(D)I(3R:A:-)"!80+-?70* 7,BAD8&MH@^aC\a3TVzopvTX]6JM2:?!('%''!('''$("$ ' +)&'&" !! !$(#$!!      + + $  + +  +  +       ',& %())' +(&'* $   #$ "' #+"-$.!( +!) &! +  %  )$ #   +,% 0! +/9#7%)D:$$ 5"=)-?6 9&9);+ 5#7$@PIplsxu}wrz{t|ys|xrzvr{tpyxr{toywt}wt|xu|~wzu}|zt{yr{ylvpdmw|zt}|s~f<`=  #p)L]yex{yrnvzu|}wws{zwgdjtrytpxrmskhndafqlqskqwjq4A:;%$>).#555>'>$ B" @58)15(//&1.-#- 4)+"A3(EC>1'MG+PK1OS7QUbekQ[_LRX*JG7>C"** (:%3)     *"(%$!"   ! +   $".#%-'"'$'-+(('%$%)&)516:6=+'+%%)#&#%$ ! +     ! +  + + +   + #0# ! $  +     + +  + +!")/+)%' +%%'+$(& +5 ,   ! " * (/.0#*!  +% %! %% ))#$ .)+$ +(&/$3%<& :"@)9* 07*6( 9' 8%4#(K?Y`_uqwvszxt|xu{~{yu}ys{vqyuqzmirws|vszuryyv}ys|yztzzt|wowm_izqy~xzt}smwukvz C@5,y*u0l+i)v-5A I(Zcxyxsnuws{}vyt|zv~eaidahwtztnurlsuqx{v|[QXj`f~D@7;$C,,!!,;6%8E"M$ B$$09B154' '-'D6D7*C45-,@98MK4VQB]a0ILflt0AE7LO*KG'25 *.*/0&$&,- & !     "")!"  !#%%)/-#%%*(&$ %" !!       +  +  + + # %      + + + +  "!&"%#%,& &'!! %7.&'#(( ( +.( 0( '" +  ''# -' ''  ,#**&@0?)- 3?, E2 0 +1"#-#+&2&2B'N +/u 's.v -u .{-,(P=@5&<02!;- # ,'0@@69;\lqC" +8 <%. +!3"$) 5'-00&*424;9357HRVwVZaCFJABG;?C?>CFGLghnDDH + + + +  + #2!)( # $%  $("-#,#"" # ("* +(+(#)   !$"  %'"&!&,#!&#!%   + %)*   +     +    #$  +" "+$   + $ +%$"'  +  !"' $   #% ++1/- +&)'!!$ + +*%% && !!  ( % $# *,1=%2!3$ 1 ) 2 07'!)00 8)%BBCw~tqyurzxryxrzyszzt}{t|xs{pltuoxlhpqluwqzupxurxzu~ws{}yzt|vpyqktmaknfopksheldai[Y`TRZB8EQ (9.w 1|/z'{&}'())9n,\;Qzivykvpfonhpxowxoxsluwqz_[cfbjwry{t|tjqsjppioqfmi\bgYbgV],7.1!D2 F06-;G*D*5!#(&4(*-&+B73H2'A9JRUHWZUbe^hm~HFKBAFTSY==CNOTCEI6>Bgqw./1 +  01& "! #"'("")'&" $""%& " !&!#$    $$"  )  +$     "$" " $  + +   ")!*!  . "(-$#  (  +    + '(*+-/( ". *& #&!##  + %"  + %>5-#,#3)5*&+.'0/,( *,10 ;&2 6*IMN^]axtzwszxs{zt||s|{qyyryxwxt|vrzlhpsnvvqzwt{xt|zu}{u~{vwqypjrmfn^T^kfnrnwebja^f[X`WV^=;D,'% - 1 +4 +4 +3 +67 : +6 2 >*OFRwhswitujtlemphpvpwrkswqzkena[csowytzkbi_[`hcioipcU_rgon[cd]]DPH%7$+B7Y`^QKJ7D;?HF_eikmqRW\CTX|~ikqachlosaafdejIJO!!#   + #)/2 )%    $$ #!! !*+ + +  ! ' !"  !"'  + ! -- -!!  +%( ,*'&"  !!    +  & $   *   +    %!(&#   +.* !% ! 3+   M<=+D,H.M1//#% 2! 7",* $ +&3 +%)FFFifmjipsnvxryyszyszwpxyr{|v~t~}v{vys}wt|xu}wt|rnvxs|{u~zu}ys|uowkelunvg^hqiqvqwmgpjhqcah^[cYV^:8?   +     + ;7%6 &9(L4:(4$.'#"$4$)D+.F0LSIihjqpvrpuwrzuowwqxvov{t{zt|umvzs{ws}ur|vr|zv~vrzurywtzyt||w~{u|xr{wrzwowjakunwxr|vpymhqmisieofbl`]gSQY0/4"!& %$([T\{mx{mx{ozumvunwxqxxs{xt}yt}tnwb^ftov|t|}w~zqjqhdjtfooZd`RX675 ?-N4K*I#I&8# '+-/ +7!22?3$% "0(.+vsuz.@@B]]zy~mkqedg/+,  +  &//5,*&## +! !$!%" ') #$ " + +  + +,-0'(  ! +$ + !         +  +!  + !   + +  + +  +$&+D7:,4)O7G1I024# 9&4!.*"%3%"H0(K/"A(LYQcbiws{rmtoipxqy{t|zt{|u~vpwxr{{wyvsoyvs}yu~ws{urx{v}xs|~x{t}{u~ys{~t}m`j~w{t}zs}qkvrlvpkulirjgqhdl^\bZY_POUKJOIHMHGMHGLIHLHGKMHOVRXa\bkckyqz|t}|q|~v{s}wqywpxxrz}w~x|v~jdmiekys{uovb]dpjqlio[U\sjrniofcc"2$B( +I%C H$ +3 -""$!' 7 )M5/=/9A?1>=}.CD2ZYt~onq\_bSYVZd_294     )10-,   + + %'! & #'!!$%'%% !$$"%  '., * +'# $%'        .% +,     !),)',*   +     +    +   + +! "!  &*+.*,  & "/&%6,"?1K4B.M5<'D,@( D1 )#$#5' ++<*'A,LF?qjoqnuqksupwxryzry{t{yszvpwzs{ys|yt}ys|wq{vs{uqzuryzv||v~~z}v~ys|yt|yr{{nxykv~||vxq{ys}xs}upzsoxtoxsnvspxmjrmlskiqliqniqoksmiqoirtnvvpxzs|x|xyw{u~xqyys{}wz~{vqygbjspvxt{]V^aU]LELPKQd]dkflrsxWYV7R@ ?!? ?"<$ +"' =" C'I3>VOBNN9LPTfht":9!FEFW[.HFN`a?KM]jiP_]BLE2$ " +   + +   + +  + / 4 3(!* '(''+# #""$)(-(!&%$!!   (( &"! %&'$  %*(')! !.,$  $  +        # #$   +" )'# 4UZ=? ""#&() + +$ +%  .'5)0#0&4# ;& 4 I4F1:'<( 2  /!  + '!  %8(@>4KF?jcinlswt|vqxrltyqyvpwzt{{t{w|u}zt}ys||v{u~{u~{u~vpy|v}wy{u|zt|zt|{s|tdovzzxt}ur{}yzu~wr{xt}~w}v}xwrzzt}vrzvqyys{zt}ws{zu~{x{v}v~z|~wyzzt}xs{qkt{u~~y{zhdklip}xuqwnfnqmswtzuovjbihflc_e-90 3 ?#=#@, 7# 4! 8$6!>%?*@33OK2."D@H`b\lp#?>(GC1GB%F?97?7B6#<46-3&,'+(-*&/.$%$  + +  +/)-*#"' ++*$" $%" () ""!!!%'##&! ! ( %  (  $'),# !   +# +    +   )  ''*)".-(5%  "  8;::46 .)-*51)!/ZI;*!*!9-4%#P<=+8$. 6#3" ,2#. 2"   +!%%1<5RML\TWmejqltupxtpx~zzt{vpx{u}zt|zs{{t}{u~|vsmvuox}w|vvpy~x{u}zz{u~{u~zs|s~zlvyy~xws|wt|}x{vxs||v~{z~{u}~xys|{u}|wz{wzv|x|xxyy}wy{u~uqyvqyzt|zt}y{smvfbkxr{}wkgnc\cvpwypwhbixu{YPWGIF0G6#2" , 8' , ' 5" +6#4"2 ?(F,%O=7/`uyapvPbeBXYAif3LE+I? (%A6 9(3'7*7*"96&7:86%7627;-15(/0 )*''"! %$)&  '(:&3!"#$& +%+/#' "!#"!"  !$!  $"#&'  !#"  *     + )     + '$' ($     47?? *)+&9.# & +!@/'YC2$"?28+*S@"R: 4 =( 8& ,. 1 ( 2& +!0&GJBSSSYSZVMS_Y`qkssks\V]qjqwpyunxsmuunvwqxxqyys|rlurltzt{zt}}wzt}{u|zt|{~xys|zt}}t}mx~t}y{{yu~yu~}x|vys~y~}{vy{u}}x}wy{u~{u~~xx{{|t}yywrzys{xrzzt||v~y}wjfnuowzt|vpwe`gc]dpkrlbjh]ec`fg`gifk8N>'F2,.!( 1 . >* +7$1 +3# @*A,#E8kz{DWX?SVAQRQol5MG[nlFXZ!>9=/ 2$ 6'$?2/+-:;-"70'57'051145$7943*&%!$&!/+$ (3 -/ """%" %$$&$)'$&%#("$)$"'#$,'(" " +%    ! ('! +    #  % "              "     +  +!13 1,0" -" $B/E03&2$<*3! +-7%) 2! - (/ <+=->.%H7QTOQTS[Z]TPUL@JWQYjdlmemynvxmu{u~xzszys|xr{vpytnwvpytnv{u~vpxzt}ys{{u~}v|u}ys{vpxt~xhsx{zzws{|wzv}x|v{z}w~x{u~}w{uzt~xs|xr{wqzwqzxzywu~w}wyt}xr|{t}~xy~x|wpksielvryyt|upznfmibiwpw{t{qkrlel{v}XaXO2C'9#& -. +8#/ 4" 6'6# <'8'%E6 ,, 3B>>YW3GDJTT?GI)J?3WO)E;/ <+ 4( 7%9-61#15 +1*51 434.;90/ +0*2/+&/+$#$)+(  ("# '('"%&$% "  "$"$"" !!    & #+# 1#    + !     + +     +    + () + + .#0#,&#.#8%A,/! ++1% +)7' 4! +&-6&(* # 9)8& 9%7!;(>,E1(C7GUQVTXd_fofpsmuupyvoxult}t|}u}xzs||v~zs{wpyqktwqz~xys|yszzt|wqz}wxwzt}{u~q}|mwyz|vwr{yv~y|v|v|u~z{}x}x{u~~x}w~x|vys|voyzt~y}}{w{yvpyvrzzt}~y|~x|}wfbiqntrnv{u~}u|rfnsjrsmuqkqupwg\b&8+7@" )%'=)4# +1"7% +3!8#9"8$4!&' "%B92*(90($;+(OE)D9>,3#) 1"1 3 2#-'*)$$1'900, 0%;2=2)55(47&"& " &)($ *0 * +,'!'+"#%#*"   !  +   "$$/"' +   ( % + +    + + +  +  %/1  +.! ' +(! .!1" # ,)( ,D0 /$2# 1" " $ 8% 5"23 4! 6# 6(1%8B@icjvqywrz}v~vpyypyzszxrzzr{}vys|~v{r{uoxwr{smvtnwysz{u~ys{}w~}~y|v{u}{s|}frtwx~xurzws|zy{u~x}|{yy|v~xy~x|v~xy}|~z{u~wr{wt|}yyzt}zt}yqktfcitqzzw}zs|t~ygttlusmtqkrpgnNIM;G@<'!E3<.@.C05% 3#:(,081 +<% 3, 4+. + /">0 ND +3#C/))+$,)4('" +& + %" ($/$!/&.)11*32&1/-!%  $! )%1 +5 ,'$$ +" #!% +) +$%&& ( ( #+!&"     + +  +    +  + +  +  +   %(("# +        +   # #8, $.!8(3$"%' %6" +/#. $.!6% +5#.))+*'8>;iehtouxrz}t{ypy|q|x~vx|t}~x{u~tnwwqztnvxq{xr{ys|{u}}wys{xz|v{u~vpy{mxmxyy~xyuqz{wz}wzt~y}}z|v~|v|v}wx}w|u~y}wzxz~yyu}wrzzu||~xz~{urzeailipyu|{u}|s}}nzqgozqxsmtojqock^PW897@@:@D>6'6&3$ &1 /!!#: B# :!%"& 3" 2!/NE!F:N? 5&9&1B. 3$'& !.%# (!& &  *%2'5(0#.''!'! 4(%4,# $ #  % 3' +'# (  $ + !'&!($# " '"    + +         +      !&          + +       "!./+ &" +=, 0!+!0" -0$" &.!5#  +)0!04$ +,)  ( =FEupu{u||u{x~u~zoxzoxyoyzqy{r{~vy~u~zt}tnxxs|yu~yqz}v~w{t}zt|zyxr{}w{u~|jur|~yx|v|wvq{yu~~zzwyt}{{}z~x}w~x}w|v{w|vz}w{~}{~zyzxr{snwvqy}w{u~yzzpktb_gqmuxry~wzu|siqqiplgnupwvksn^hdfiRXW&8-$0%(+ 0 2(&1<@" 9"1"";-42*ELI5G?J6+ /34 .*&6, '&) .$! +! %.":0-&)#*%1'6+-&-*& # 3#&)$*# &')& &*)""!  !   !    +      +   + + + +   + !  +     + + + + +    +   +   #!,/- C/>)- ', /"0"B/ ($&*,1$!  #*$^^awrxyt{xr{unvxnw|oz}r{~t}{t}|u|zs{{u~{t|wuoxvoywt|yu}xr{{u}~xysz|v~}w~|w}wqyys{}t|}gsvxx~wzv~upy{w|y{v|v|x}}}zy{u~{u}{u~yt}~y|v}||yx|}wspxxu}}x~x|v~xr{wqyxr{`]ec`g{v|zt{xnvo_ikaiqkr|rzlfmgagN\URk^-J:#". 8! B(. + $27N.?& ,/,%WXY(G8;* $2!6 <& ( "&6%% /!$(*6* ## +5'/% ( /(!0*0)$)"2,/&+!  (),))'"(  4$ ) + (!%!  !  %%     +              +   +     +  + + + + +   + +     + & +# +$ /0 )(4$ 7%) 5#4 -*%0!# +. 6&  "-%( $   +#@!9N>VWN+H9=A=,#B+I.K/ R5C(9&?-9(>/C3;*2 2$3  7#F-E/:*>, C*=(N4B, 0!.'.$:2 +' ! *( "    #" ( $(#(,+( *( +%&#'$%$ % ,&$    + +  +     + + +   + + +  +    +    '#(!  &    + !"$4/ +1)-, '+ +)  +0, +&'D>DYV\jgmlippltzt}|uzu~zt|{u|xryvqxwnxsmusksunuzr{|v}jVanXdk^hnhqvqzzqzy}xys{tmv}vxoxt~vpirxlvr}}nyw_ktvxq{|u~}wyt}{w|z{xt|zz~t}z|}}yy~x{u~xr{}wyzy|~~|y~wyt}{w|xyt}niqys|xr{|v{u|zt|{u|lfnZW_lhpwszpkspfnidjg^fbZ_yjtq]k`W__TPQOFCK;.H4.<'(E)6J5_bV+F6.F7B-E&K-H*K-N1H1;)>,<( 8& +3$4$ H2E. .<' D+J3D-1G0O6H/5$, 0'>1 &%#!# ( % +% !$  & %  %!!, &(*!'!! !% %#&'#   +              +    + +  + +   %$(# '%&) !!(,',&(, +)& 1!)  +( ! +,/.]W\ojpnhonlsupx}u~yqyyr{vpyys{uovqmsRRXdai{t~{u}}v~wqxyryzu}snwxr{tnw}v{s|vpxysz~vypzvoxw~wpirxmw{r{ykunxt}u}u~}w}zws}yu}z}yzuxs|y~z{zyzxzx{u~{s|yz{~{}|yzt}z|wzu}plt{v~~xy}wys|yt}sowyt}]Zbrnvvqy|wjfmlgnlgmldnfda2U;,O64V;HL$5G.># ?$G+L1=) 7% @,C.4#0"C.=.G/ +=% F-C,@'(F/L5<':(4';-", !.+*3' +) ." %   +& + +-"&#/&&"+!) +&6-" # +"#    + !+    +     + +  + + + + + +    + "##%$%%,'$& ")(#% +4$ + +   "99;d^dccfgejfbhkippmvrkuunvsmvpjspkrvpwrlsnfmognunxzqzsmu{u~}w~wqxnksoltyzt|u}|qzrjsw{pz~s}wx}s~ohqxnwv}oysv|s}~v|~xys||v|wzu~wr{xs{zwv{{~x}x~xz{zt}zt}{u~|v~xy~v||x}{mx{s|ywqz}voksvqw{u}xqz}v{vy}w~xqmujgormvqmupmukbkhbjpmrfbiQRN8'7<7( A(;# B* +?'4G- >( +:& E-H6 0" 6%(-+! *&% -"( "-" # &!& +$% & +$0%( +#        +$   +  " +       +   +   + + + +  #   )$  #""*,   %)*  1+,HCIWTZUQWIEM\Z`gekxu~sowrowslvyr{ojsqmu|v}zv|{t}~t~xpywpwvpyxr|wqzxr|rluwoxynxyr{|t|smuvoxt~|u~yr{uz|q|rktyr{znzwvku}vz~wxr|yu}}x~xws|zu~|vw||u|x|||~wzz|w|v~xzs|zs||vwoyttz{r}|p{{u~}v~yu}vqzoiqvpw|t}xq||v{|vyzt}gcklgpvpyuqyxqzoemumsuovqru|wxPBKNBG'F0RZMQO;>D)CN:>A2;B2)7'3@3270, 0"2 =$;"F*;$ +<'0#/&1%?+G- @'D.A) A';# D+ +8"9% <)@10#  +" 0!, +&(! '+&*!0&("&"" $&!  +   "  & \ No newline at end of file

/9%+?-!',*.+*/(.,!:0G3C1&D3,3'))%*/ 4! 6 4$WPOZY]d_d|r{{w~|w}zsz|t||s|}vz{z}|}wx||ojtoq~v|}}~v~|zunvtnvyt||xr}pnuqov`^e??A!!"""6;;4C;6J@)@7>,D0 -!;(L4;%N7D.- +2 B-K5Opc'A8BZQgxqhnolprUd`grr|||_[[&#*0#  # +-2 *#$%'"  $ )$#$$ +% +#"" +% ++* .! - .+(!$ )   $#"%%"&%& . (&$  #" "!(" - +- #)*&& *./ -#!' %  +  #$%"(!)(#! "&#(#%&&"%'!)*"%(,-&/-(+..''''%3-).($)& 0(%2'!42)-0&=<068-(+ A- C1(/$EQ>;I8'I43J6'D0)5@>),.-,0/03*F> C6;(6%?- .",;J@|s{{xx{u{ys{|s|zqz~x|yy{|{}v}s}EDL>=CD5CpVRYqluyyy{}vrktvov~w~wqztoxws{wsxwtzZU[<591,/.)+%!#"5:6)=1:*)H::.9'@5F3C/H0T9 7";':'H1%T=Ej]LhdNg^^slJbYhrpYgdbqmutw\YZGED&2 :$5 5 5!, ,!+ ) +* %"""#!($"$! '%(& (& #&    #( ,$"! !&! , " #"%(%% '/")(-*,'$& 0!-!!" ( 40.,%"'+# %2)!(&#""  !!"$"'##%.,%)*& $  "&'''..**"&+'*1*+2-2+'&#"&%(%*& 3.*<.&6 ; //(>=(0M5F0I2<%G/7)6KD5GC+84(20#H8%O<9) 1 1!)  ,41^``}y{v}wu|s|wpw}s}}o{xz~xyx}|x~{w}xqx}iakHCKU6MpwwSŇ˔Č{)). &43;}{u~vpy{u{uvowuov{}rnvvrzzt~{u}urxvsysqwnlrf^fJBK/,0FKK  +!%B36'"7/+?:9.=)8$H.G/C- +8% +9%I4>bZ9XR9WIari3QI^spMa[Uof|ys{uu{sip7(* .3 1 06$,9+ 2%, # $,".",!3&0$*"$,+$-# '" ( +%$ !  "##  $  !!# %&!)&$""!)!'""$" & "'$ &!")!'+) )#(#$!! # 4#+!) %$;10)$!&+#!)""%"#%#&&'(#%%,) 3+',$%*$!")"F)5G'21!'/&*1*182/&# %,"!%'%3/$1( -($'*$8%C+ =' B*C,<+ H6&L;?5"A3'M= I5%Q?@05& + + + 2/2totzt||x~}v{s{~vzs{{t}xoxzpx}v~zx}wyzz}w~tnuy|yYIWvIed^dbcdihwn,-4vZn{{~{u~uovuov}w|snuvsz{u}wyt{vtzxu|}xxpzc\eJGM77;./0$1*$F7"@15MDC3L8D/:'C,C*A*3!2!@*#P;ZqlQf`F`V<\Q=YO@aYc^c}y~tqw11,*'5#,2 :$!6#%'(-+ (, %)-"%-%*+ $+! *'% && ("$ +* ,! (,"'*%3&&,(!)!*), +'" !*&"! +!*!!(%! +!)#&" '#+%"#'(3&&/+*#"%#!!(! !#!!#&%-*"%&+"+"'!&) '+&4&+F)6H#.M(2A&0'('&  '% #(()/<(7"9#4!3 4;)E0B0H5B1K7C,F27%7& 666usx~{yu|y~ww}v~wqxupw|oxwlt{{w}v~x{}wy|v~}v~|}m{X9M)(   +   - +;%P"8gG\IGPKg}|~x}|yoyynv~w|v}}nirpmswsy~wzuyvxv}}xvqyfdjb`ePOTPNTSSY/D;)L:2VCA0M6F0 :& +9"6"9#/27 <&Lj^4TF4RH)F:!B8!A7,NGwx{qyusyRNP)9$//$2"2&  !.!'.! '$,   "#""# " '"$ % + (# ' )%$# " / ') "  ""&!'!&%.' !   + '!%"&  !!$ """! "(#"" $%"+#!" '"-#>-7D,9C$0:+8 *,&('!!'#-&,'/ %'$(,&'$)!.4 :% 7!3:&8# :$9$ A(H2A)A);%@'?1PXZecj|x~xt{zu||u}{sz{t|zt}yry|pyultyxzt{{s|}v}yw|v~w}r}|x{tLaj#G +   +    $]/JcDSLe||}{wpyxpxy{mjqtnvupx{v~gbj~z{{~yolsd^ekgntpvnipDPJB/K4>* 7# >) 1 +-='?+3B+?*=*?-"K<.PG!@8 -$>0;XQJbZD[P^jk}zmkttu{zx(&$ "' "!#%% %('$#"&  ! # # +( " + "   +$!!"$!! !  +"'*&  +  %!)%*%'( ?( ;$ +8! >% 6#>KLmlt~y{x~xry}w~smtysz~u}zs|uowzozxy~v{u|w~{vv~{t}zoy|oy{t~ys|wp{sD\%Y( + g+Je}Ld|z|vys|}wvpxwqy|wy}|hdltqywpw~wolsc`f\TZ[OZpjpmhoVMUlaiohnxqvKVQ<,3 0 +* +! +*!)+ 6$>, 4"5#-D3#G82'<-!H9.Q@>]Pjosstywu{rqyyv|~}I@D   + + ,3!,"!&.#/'( (*,$-" "  # +"  +"#,"')!(& " $!"!       + '&#! ! !.%)& # #& !!&$'# # &!$" !" !"**&+&))$(E$&P*.N,/E%):#(. !* 3'*&#%!  ) ,!0$C0D.:&5! +2 @*6'5& 26!-)/ +:$6+SSWwqyuoxxpxys{wowrmtvryvqxsmuvnw~u~yw~|t|}w}x~x{s|zs|{p{l_ktnvtnwqktjenx:Z I-,~)t+g,[#[ d#o.;SUQktzq{|wzzuovrltxr{y|gbkpntuqw{t|rowoksb[e:,7C9Arnufbijgmyrxmff9RD;-%$ +'  3$3" 3" 7%/<):(+;-B3F5+L=T\^rsw}}}|tszsrxrpv|{|YUZ?>B(&* +/":$5!/-!(')!%!#& %)"%"" ! %%.!," # !%""%##"!' )*#+  +      #!""#! # +!#%!  " " # !!+#+$## -%.$,<*4I.9K3=S5?M495(*1%$-&!2-=?(55!,-)1-)&0#<-?-B*6 3 .8$!;,6'&"$4 /D5ohjvmuukswnvyktwpx{t|vpxupxvltxox}uz}t}wpx{t|xxxqyuowtpxmbmjblkenidmfajTQZl#B#@@= y%z()*' 2!NG PEb~jvueq|s|yr{tmuohooiruowwqyyys}eahspvxrzztzwszuqzspyyu|tmttpv_]cSRWXW[@ID8$E>$CB*-( . +,)#&)"'.$ 5+0%4&1 * 4 .3"3"  +6FC'!- HDBndjwpywpxvovokq|rzxqyzqzxmwvktxnwxv|r{{s|~u~uzr{tnvpjrtnvh_hjdleajb^g^ZdIFPW3t"v$3Jus~mir{s|skt|&I 4 .|r!d1Nuanp`l~u~vmwoiqhdliclvpxxqz~w}vd`hqnuxsz~zxt{iflgdkhelqmtc`gUT[TQV=BD*$ #         + / */0 8"/ ;' 5$6'0NA;VJ7LDBTNIWRlptxv~QOV--2++)#,+ $ -".!+$#&#'%!+*' '%-&&.(&#$%&!(% %"    + /$$$ !  + + + !!"!$  +   '   &   +     -1&&( 1# 8!(0"(9./4-*'-#,/ .+((# '/-.!$2,"-)#.*%$$"--0/762) +/ 2 , +(% 178lmrxx}ZZ\lekwnxyt|vqwuouyt{zt|xpz|nyxlvtltw~v~xsz}u~~v}u~zszvowqksuowogof^foirgdm`]eYW_MGRU551v 1z 1j&i$c j &z)&{!-j,Z3Ll]hmblxqyumvsktf^fldmsmv{s|xys|_Zbolt|w{v|vsytovielpoupluoksediZW]>8<  +   ' +  2" 1 -!-(11$G83%6(/F:'B4)C48E:MXThmovsyRPVa_dFCF00/&+ -'" !&*!% #"$)' *%&%# " ",2+' !!%"    #!"+#3)       "")!(!   $"      #'2-%6'"3#4/!>1 68)5"%6%. ++/ 3"$ , 1&#$+(%%"$#!)%(1,1;>AEUO!9-% 4 !" (VVZqlt|s|p|ynw|t}rnuxsy{u||t}}u}xkuxfr}ly}v}v}zrzwpx|u|u~~vtnvvpwtmvpksh`ipirjendak`]fVS\KHQ4!009EP!^$e%i&m&p(u*}+x'a 1T@Ppblqenulspgonemk^hoakunvrxyt{_\bplszt|uovtovniomiqpmskhoebghhneciRPV1.4)%  $ $4##%5"A/"6&'!#+ ,& / =.7UMCVP#:1:,(9,&5(6F?Y\`~|{:36JHL:76 (*'$&%($#!##! &%$%  +/%*+%+#(,&!" !" ""'!%+$%($'($# )4"-"  %! +  +!  $    +    +     + 5<$(2"#&$)1!76#74<5<20+/5";$8!// +3 .0%*20411133354578435FFJJXW1G? "&'(\Y_gdktnw{t}|u}}t}vpxzs|wpwumu}r|}lwzkvzoy~r}zs{{t{zry{t{}s}wtmusmupkttnwkdlmhplfnibka[e^ZeVS\GEL"218359::?('. ! &''-"!)+"-HELtdowfrocmlblrgrp_kjbkrlt}u~x|v~XU\lhnxryvqytnwoipoksgdjlkqedia`fprvQNSC;A.,. +   + ) ! (>*9'1! 5E* <'F1." &, +', +.B1Ie]YjgRea!:,)3))4-2B?@GLbek{?:<=<;>821'$&,**#!### &"$"&&"##$%# "' ,'% %' +  +   #" $!%& ""#1"*   !  !!  +(      &        )$'* +,+2++(##$.3 :# +8! :":"+"-!*)(7//817<5.@5'@3"7,0<52@7.E8;,+8(<)*643jdjxt|{wzt|wqyy{t{{u|vowwpytmv|ny~myzoy{t{xqy{szzrzyqzxoww}q|voxojrtowzpylclmfomfofajdaj^[d[X`NKT +    &%)+!*-#,205%$(&&*A:ApckrhscWalblrise\ejdmpjrvpwx{s|cYbf`hplsohowsyumvwpwkenrnvfcijhm]]bVUXKHMGCHQOT ' ,9&<';%E. <$8#F.E/8(  ( 2!( ) ,5(?3+E=P_]LWVPQRPOQ^^ehkqklreflmlq}}rouSOS<<;13,%$$'/ %/&5!$(!!#)*'#" ")' %$! "" %%* *#)0-$'&!!&  !# + $!""$#) &   +   +  + +  $%!!92$$   +    + #5-+$+ %   +  +#" &$,-,/"/&""#,43 2 01,!''*$';1(>31B7!<*>)!?+"<(;#:$:(8&5%A-ALGpdnvqzqmuys{yt{ysy{u|zrz{u|uovwpyxowxlvvnv|u~w|t|wqwvpw|rzt}wynwxnxtpwwqyphqpiruoxpjseajhdmebkdbjZW_74;&%)  + + + + + + + + + KDJuepufrj]gpfpphqhahlfmnhovpxyxpclaW_rourmthdjohpsmtliouovpjqplsomsqoucagPNSEKJ196+;/.?+B+ C'G-@(/043!E/ L6 %2"1# 0#D9She=OJy}~~yy{{ppukjogckPNT1.3'&$)#.".50 &%#! # %)' " ##&#$(,+ %"#$"!"! $ !"#    "# ' *)$! ",*.#%  +   + % *$# + & '$  1//2 &' + !&#2,4/:9@; <1,"  (''/3 0*. )% %#.6/(D3$B0,D1%A*;$:$68 +4 7&2$'1(=DAokq|vxx~xzt{|t|}w|w~~x|v}{s{}my{nxyow}t}{r{yryzryzs|~t~yvowyqzzs{zt|zr{sktunwtnxuoxvrzpluqmusoxc_g[X`VT[NJQDBHB@E;:?98=75;5391/5537C?FLCK]NXrdnyku{mxxkurjttlvmenibkohqxqyxxzqzi]gnhnyv}ocmuiqpksoipxrxtnuqmsqlstqwe`hfdiJMN<@?.>44 7! 9# =&C(7 6 - 1 /O5N45# % (8) 4 4" ."3(;*4QBIaZilpamn~}try.'0'$(#. ( +     '&$)%&*%$%%(!!'-$ - *#! + " '! +  '!&%$)  !"" %   + 4E!=261%"  ('"1&:.:8 =: B<>;163<#(6 -&+$)-& $%  + +$5B>*>2>*;#B)="?'<&0.5)#3(A=( @(>&2/ 28&?)D+I0B,.  !& 2!4$,1!?-.QDDKHFOPgkphmrtu{VV\BAG0,4538  + %  +   ! "! !#& &! )$$"!   $  + + + +     + + #"$$ +& +#""$     ".%! + + )86 "#%" ! &#(*1;&39 !()-((%'-+2($&!  ###&&(0660@9/N@Ue\9D/:#>& =$ <"%?*!0&1634>5PNRtkqu}~t}q|wnw{t~x|u|yrz|t|w~xr{zs{{s||nzzlxvmuyq{|r||r{zry|s{wx}{u||v~{r{|t|}vyqz{u}|v~x{v~upyxs||{yrzxr{wrzd_goltzt}snwtpyupyvrznjsuqy}~q{zkw}p{{r|~w{t}z~twnxmcmmcnzpzv~ui`igYbqjqzt}mgoe`hrnvwpy{oxojqwszrnuhdl[V_kgpfejGTN>K@"@.C,C+>' 6 1 . +*A+D,A*J4A.?.)'#"3 +0,# +*6*,E>S`a\Z_MQUuv{~vt|OOU87=/.3  +$4! +  "#$"'##  "!# #" """!$ +  + +    ++*+% + )% $#2(+ .!# &!9%9) 2/#2-+%($ +.'2 1 $$$)&%))&%/45689135(A8H6I66" ")A.F12 8$M8 ?-#/+<# ;% / 8),<9_gknoutsywu{wy}|}uy|eejKJQQRYKJPJKPTUZILP;>D83;  +"&.$ & &(%$     + #$ #       " $$ !#$ "8 0.#-! 3$3# +7!,  +  +" %"* (#,F2?*"8*'+'$/'3G?)?+ 6%B.,E2<(!G1#E0&A0)K9B/@,)K51 A) F+13'RBRolgqvuu|:LPhqvWV[WU[LLQNSYSUW9?4"0/2+-!%( #/"&((')'(#! ! !!!    ! % +    +  +          + !#"*"-0 -4!%!# "()3%!  + $"*,$%!#.&%( *A-;% 5*,H:F45JAUUZutzst{KMP,-)$6 ?'I/2;+BLIlelvox{pz{ozq~xoy{s{{r{}r|zszysz{|pzncmuhqwox~r|vlv{py|s{{qywu{r{|t|yw~x~w~w}wxr{yyqywqy}vxzu}{u~ys||w{{u}}wxr{|v{}w{u~z~xvpy~vy~r|yy{xzu~xmhpunwvrz}x}wwpy_Zbrlttnuzt|sowc]ftowys{yszwqxoirignpmt_Y_OQU?QJ0# +5!/-S9E-?+D1?,9'A-#D/6&F0>)@, <& B+5@)!O54?+C1.VNfzomu[Y` (&K^^gfluuz}]^fvtzKFMgjo__b.,& )(/)-()#( $.")"!#%(#!  !!!$ !"&*    +        +  +          "!  (!   ,)$*7*"%$%$)'-$' *-"" %'" 3,.& <-+<*B,F7%E5%C65IBCDIRQWJLO690&+ ,+51 ;#&3*a_`vntwqyzs|}r|s~t~}r|~t|zqxunwunuojqznw~nw}mxyoyxovzryzpzrkt}t}{t|~v~ut~}r}w~x|z}v~}u~zt}{u}xynww~~w}w|vyt}yu~~x{xr{|v~zu}wqz~wyzt}yxys{upw{w~}uxy}|~y{umv|u}}wzu}|vvpy_\dolsvpxwpx~s|h^hsowxt|toxkcjkakgcjdah[X_}joq(C60!,)G/@( 7%4&2!9%<*@*:'%@.K3H17!B+7#O:K3?&G3 6"1YJKfdUbg|x3/eqvpotontjjosrxddjHHMMPUPRW& ! &%)! $,& !!!  !"$$$#!#$           +  +          ### $%2'+$ 0'&2,#*&+'&!!$+( ((.&,$5,I44$=' E,>,<-4('>6/,+%"02( &..1/10(:-*APH|t{u~w}u~{t||r|{nywluzow}qywovslsznwshqugqzmxq{vmutnuxpy{q{{v}|~u}v~zqy|r{}t|}x|uv~v~yr{{vs}}v~|v}vz{vyu~yxuovyxqzxs{~z~y{u~y~xyt|ys{}wvsyvwmwvlvxpxuovrktys|{u|yszxzs|b^ernvys{smt|vqhrg`izs|voxtmvi^gkbjfbia`gXW]A?E1+), -=':#9&2#/,3"<(7%8'D0B- 7# <*@1G1 J2M5>*C+(M9=YTATTstzXU^3MMw{~}}srwnmrrsxXX]414     ! + ' ( "'" !  +       + + + + +  + + +    +  +   + +   !,";-;0& *!)!/("1*!!.(+ /#7,0$5(9' 9% 8& 5 +3! -!-#9,+,2$7"(,'(:;1MPKhbh|u}}s}zqxzqyzq{zpxzqz}r}xpxzpxskrtlvwmvyku~oz}oyzkwznxtmv}r}yny{p{t~~v~zs{u~zrzzpy|t}u}}y}q|t~zsz~w{~s}~t}|wxs|{v|wzwzu}{zs{pmt}x|vvrz|}}yz}u~hbjupxxu}}~|s}~t}xyv{u~pirlhpd^gmfnlfnuov|u~}veahrmuuowrlszt{uluUKUoirvpwumuwpvqltnjromslhomfoSPX:99!, "=+:'-."*),1/6#%3$ . ;(=*=)5"=,:(=& @+0>-3B, =*+JGcx|u{hfmGPTuv|}|{{z{}}||WW\\\aGFK86;! #  + &      #& "        +    +     + + +   + + +      +# /!9*:)/&.&-!+) "!?0 ")&'0$)& , +- 0*#) + - 27=#<$ .(-!CJDfadvnvxpxyq{{s|zu{r}o}}n{ynxzm{ynw|qzxnwumvzr{{nxp}zlwvituoyunv|pzxoyv}v}u||u|v~p~w}t|x{w~vxvnw{|t~~s}x|u~yu}}y{u}vyz|v~}z}yvqxrou}|y|}u}e_gvqyyv~|s|~vwzxy|u~we]fvoxvpypjs|v{t~lhplhpvpxtnv}xxqy`Xaiajrksvltxou{t|ohpedkxv}rmtfbiZV^A;=+$.A10:((=-*% ' $%%,. :(7':) /;*8'(>+*=*,G3<*>/Sopu~eqvy{tu{opwusz/39~|zopvtv|y{nnt[[`rrwllq`afBBG0.2'')# + + +      +  +       + +  + +  + + + + +  +  +      $   + );+ 0 &)#)!)5/'-$%89''& +' +& "-64' 0" "*, #' +8"1 6 4H:TVTlfiwrx|r{yqyzr{xs{vtzwpyq|p~~pzxoxyny{oyznx}ozthr{pz{mxq}}p{ypzxrzxrywlv|t~}w|u}y~v~wqysxxzx}t}|u~~v~u~yo{v{yszys{}xzt}{wyxrz{~wszwrz}z|x}zzu}wqyxs{|v~}v~uz{zy~xvngn{s|{yt}ys||t}hclhdlspxtlvrkszt|rktogpngonfnogovnuslra\a`\bngoysznhodagBED?I(7&?(>(7$FNInlmjfjokpqlutmvvpy{s||u~}o|nz{pz|pzxpysisr}|r|{r{q|~q{pz~oysjtumv{r{uks|q{{r{}t}t~u}xpxynx}r|zu}z}{t}zt|xt~w~t}}p{u|u}wqzys||w|w{v{u~|v{yys|wqz|x|{ypho{u~|v~|s|u~y}}wxy|u~yu|snvumuupwyt|zt}lhpmhqrnwpksuowxqzuoxphqmfntntpjrrnwqmtkeltntslttnvzryrlsd`cRNKCE6&5)2&( $!   + +";& ;%?-3# 2=)H.@'C+*3:^VQfj:WY=Y[kv|bcjXZ`ux|vw|`agikqimsdgnjmsz}uv{himxyqpucch('*# +  "# %% !     + + + +     +  + + +     +"*,.+($)- ,&'$    +0%! ,5%6'1$ * &-!0"!9'*%)#- 1"-& ,'-$*! .$ .8$4"C*A* =#H1AULoipvpw{s|yt|wpzuoxrluzoxs~n}mzp|}oz|pz{s{wow}r|}s}p|}mxs|q{zpztmvxpy|mx~oz}t}u~t~v~w~r}tu}t}~zys{zt|}t}~s}y~r|~u~|u~|t}wr{{u{u~{u~|vz}w{u~~xzyr{|v~~vxz}u}`V^wqy|v~yxw|yz{t}{u~oirumvqiqojr|w~zv~qmtihnhemrntwszuov|v~ypzqjrojrqlurjrnjpjeluv|yzvsxbbdniospm^ZTa]T)7*6(.    - +0! 1!)%+@-E19# =&12!24 %G=4+;]]|kjqnnussytu{cglcfk]djQ_eG\awz^_eNOU[\bhjpcch76;!  % *)*!$# ! !$       +    +  '  "*35$2$$$ $     *,% 4#/"/! *(& ++"+#;%,"#1#"#'+!(,/&"'>' E+@&>%>$:#/D9kdixovyqyuxrzvpyuowuowtirujs~ozwksylu}l{xyrzxmv}pz~pzttt~woxxpyxqy|t|wkt{r{|s|~uu}u~}s}}p|u{t|{z}w|u~xzr{}s|x|pyzmwzt}{zv~}y}vzt}~x|z|{t}y}wxvlv|vy|yxpxj^f{u~|v~}vu|{z|y~xmgplhpwqyrownkq}wwr{kiomkqtpvyt{xqw~w|r}sirnirjdmsirgckgbgb`eMLPRRTBLCbaaNMIAB5JI;4A05$0 /# 28% -"G59& +:' @,)).--)@]Zlpuvv}ww~~WbeLG`[awlvvjskgnrlttmurmuumusmuvowxqzypyqjrpkqulup{}r|tp|r~vus~p|qjtvovmem~t|wvu{yznyuwv|yzxt{zv~}vzxs|v~|v|v~~y{u~|uzt}xs|ws|zvys|}v}{t~wpy~x{{{yyp{j_i~x}wz}r|wzz{u}vov~x|u~smuhdltoxxw~xu}{wvqzjfmkjpnlrqmttovzt|yr{ickjdljdlkfma_d^]ad`cZXZ[Z]LSJ6D6Ua]7>6&5(1" . ++ ,)  ! + -$  4% =)6#8#,) 0( #<+K]Vu|xz{|GSS.PMpyFY]E[aKX^V[a^djqtzjlr`diGJT47>6@@a]dtluqirb]djfnrntwowylvwmvwnw}p{~qzzpxtpxrmtvlvolskip{nyp~ur||q{xoxtlw{s|vjtxmw}v~v~}t}v~s|q}s~wx{~u~v~|t|zs{}v~{o{uwy|v}xxr{yt}zt||{zxw|w{t|uow{|yytjtnblv{u~zxwtvyr{rksupywpxkdloirzu}vpy{t~~xwrzoksqovmiopkqmhnvpwxs{lipielmhn|t|SOTqquhcfOLLQSR>>61A3&8,7E8+* &'!  + )" 2$ 7& +4#9(:)1!. +#>06QDXcadjmimq";3'OE]km@VY@\^0GHNchE[_mqwelqPWZGQUintUX[#1/& $)'   $%"'" + + \ No newline at end of file diff --git a/test/rgb888_256x64/0035.raw b/test/rgb888_256x64/0035.raw new file mode 100644 index 0000000..faf651c --- /dev/null +++ b/test/rgb888_256x64/0035.raw @@ -0,0 +1,741 @@ + + )  +  ! 4"(   +     + + .,4 % % "  + "   +&-#   + + + +   "  % -!%! '6#)   -#)    % (.# + +     ! " $$$$+ ! !# # "!%5(#/'&!)"%% &! #$! #($(%+$ (',! + % +'%$#+#'! &' & +$   +#-#& !)(%#,$ $    ! %!,$("" !  + +   + +   +   +  +  + + + + +   +      + +  +  !" + 3$&  + + +     =8@  ' #&)       .$+.!    + +  +   %  -#*  +&  %5%     "% .$   '#' )"          %&!    *  ."#.%&!% &' & "(&+&-%&!'! !   !""#'$%!)"& ' %- +'+"# !%$(&*% +"  +   ! %! &! !   + %  + + +  +  +  +  + + %   +  +    + + +  + +    + +  + %  +" + + 4#$           506     +  $"  +  4-3+"  + + +      ) )!,   +,       !7#! +   +#-/!*    !   + /)&#,'   "     $  "   $&%!"&  $! "! )&*&($ & " + $$  ##*& )"&$(" * ' &)!# !! !! &!     +$ &# # # ! +    !  &   +  + + + #"(  +     + + + + +  + +  +  +    $ )%$        &!'  + + # $ +"% +  '%)&!!   + + +    +  '  , * %!' +    ,  " ' 1"   ( / ,. "  +  -24)(#$ &  #(  +  *"0#!   !'$%!'##!  #!#!",&'!"! '# '! !"#   +  #  # ' ' +  +   +  + + '$+ + + + + + + +  + + +  + +   + + + + +    %  %'&#(     +  +) ($  + + *!"" +  +# (&%%    $ " +        *!  $0!%"'    3   && -"    % ,)#+*       .24(11       + +%) " $ !&$"%# #$#   !"$'%!#!  " %      '  + +   +  + + ! ) + + + + + + +   +  +    "#$% # +       + + %&+    + & %!% + + +  '.*$! !  +  ""  +    +  *!   .&#!#   +  4    "2! ++!  '$"#"#  +  +.14&12"$ !"&/"  #!&#! !" !"""   ! "     +  +   $ + +   + +  + ! +       +    +    + +  ) #*+# (!"   +   + + +26; +    +" ! + +*&(#,($ "!)''      +)  -& +" %  +    +4   +  #*   '% '* " #  + + +   +03.57!"     ##$#!#!  "" #%      +  " +  + +   + +   + +      +    +  -'$!&         239  + +& &"' +* "#  0$&  ! &"' #   + &  + ,'  "& +  +   4   + +  (     +++'#*     + +   + .377=@ +  ! -"  %"!!"!! $ .&-#( #  + + +  +   +    +  + + + + +     +   !   !),.  +#'      +329   + (,%. +  +#$*# &+!(  + # %&      +   +'& "%   + #  7$   + +" +  , +-& #        + 89=GHL +"""" #3     !%$' # "!  !  "   +  # %'""%  "!! %027-,2$%) + +      +     +   +     +    + )! +#*- " %! + +  + + *$)  +  *-4+") +   2) "!  ##%!&! "  +   +    (#)# $    + -"   +   +  +#, 3##   +  +  226FEI '# #   &)*  (9(*""$),*$ (00.8861872999<5BB=LLEQP<0FF308?A),0 $&--!%&   +   + +  +   +    + +   +  +     ! (",#&!' "  +  *+1 .47"((    +%#+ 0 " "# !& + +       + + $!& +#     +    "#(- . #   4!"   %%(VVZ +'%(  %"#  $ ( 3&(","/!9%>*?,3% % *41KQQKMQa`eiflupywu}|w}w}w}y|y|y}z|y|z|z}z|y{xywjknJQN]cbqpvnmsiiocai]\cWV]QQU"/,%54IJN@EIDAH<;A #  ( ,"*" +&)63#%'!"#  +    + +  +  +     +   +  +   #&'#"%% % + ',)  +  + +  :=D  +37%&  #/! ,!&1! +% #$#    + + + &!'1$%   + + +       % 1%* " + +  + * - ^\a %))  "" !!  (!7*>,"#%)$##700C;DHITX\nnsxv}}z}{~z}z{xzx}{~|||}|}ywvtzqousrxlkqsqxecg?GA#8-DJIVU[OMTMLP3272+2:3<146"+''./ "('"# ( +$ +$ +  + +  +  + +  +        +   +  +  +   + (  &  +" $ +,+ + + BFN  + -59$$&  "+ ,! 1 +1-( (    !#  + +) , % +!,#3&/ %  + +   +! + '/$  ( )    ++& - + ) # SUZ! +&*)%!  . '   ++9(:*9,(:/FLEIHEONOXZ^hflqnv~y|x|y~{z~z||}|||morimp|y{xwt|rpvliokfme^ef[gc]fb\e^U_]T\ZYZ46/"3<5>?>KIN?@BIGNB=ESPY.25 *&")* "'        + +  +   +  +     +  +  + + +  + +  + + +  +     "& " ! & =BI  459!'#    +$)($'')' " + "$ % !  +"#*-!(," /'(#+!,& "% " +  (   /,!+* "00 $( &  ( 5$ + +.==(&*1/ +  -6!+!!,%.8."* 1#;'.#-$7(<(8'( )% +'2 /#$ *;7imp|wyuzw|y|{~z}y}z{|}|~{~{}z||gehJSRW_]dbegchfch`[b_W^d^d`X_^W^c\aBJHEGH?>:".#?C;<:<&0+=AAEIJPOU205"+*'%%'    + !     +      +   + +   + +    + + + + +  !& +# " " !$!  9KADNJGCC;==XMRTFJNQK6$7% ;.:-%-+ &   5#"7&#-"$5-;CCOOR:78         +  +  +   ! +'( %$!% " +   &$% +" ("!%+! !%  % +% +%$$-+   $ # "* (&& & + %#  ( - + "  ") +   ##$--0$$*+/ #'+ +2!&)   + #%'& +($#4$?(C-A,5#;,=/9*H7=,B.J4. 1/!2$7&7(.!7+*@8JZWjlotsy{wzx~y{{|y}xyzz{~{~z~z~}{|}zzv}fdhV_``beomoD@B#'#*!ANH3B:!9+#8*6H=%0$/ +38(9A;4:5) +&  ++&% 0";)8'-% ""   !%      +  +           +#&' '*&!%'## "## $ !  ''%!() +- *))#*- +(*, .* !$" #!!"# " +'! "$) *,& !(, + " ""   +" %/ 00"%#-'* +- 1 (!)& (! '"*- ! +((#8'9(=(;&>)>*@.D2G4<+A+@+=& :$ >( 7%$ 8$:)3ICjmoy~xz~z~{~{~y}v~x}y~{|~}zzz~}}}{xurxjilIYR.NB;TIHXMVc\%>/:(7-% 4!-7-8$ +>%5202 8"?->- 9)5",-( # "   (##& & ' #!%% "$  $!" + +     #"  " +  ##  # #* &( ,*(!% ("$#%* ++ + * )&( + $ " #%#&$ ! ( *!%!%$ +",& )( ' &/' !  $!'$+###! (%$!&!*!!$/"))"($&!. 0" &"#(# ## && * $ .!5%6" :'24!:';(A,=)6'2#4"5" 5#8&7((?7QZWrqv|x~y~x|wz}|~wyzz}}z}y}x|}{{wvszstwUYY/G>;*@.3RBBZLJ5 >&=)2#.4>$ A%=# 0)/ 0-5!5%5%0 )*(0,2;68;6(*&,4/9=8+)$1%2%%! ("!#"#($"""! !$$)# '!&)'.('-#$ <.*/&'"       &+&$! # ##++%"+#( .'(*)() + # " $$ &$$" */") (# #% %! "%$#!#(!!# &&!(!#($,!"!%#"# +- +1&)#(+& "" $&%""#%%+"* &'* 1!#%$# /.%" $* ++ ""+()/!3 --',.:'<'>)/ + ""60;JGY^`utxspw|v~|w|v}wyz~x{v~|v{~x~y~|~yy}~~z||vs|vs{rpuompW_[*C90$4&A-G0B/ 3"9(:+ <$B$ ?" E$>#7 -8+/ ,7!2. 2#2)92.>;W^_cbe[[[/2*1;.% $-'-& %!###! #&&" !#%(&--/*'(!  $!$!+)'0" %&#$!+ 5" ++ 4#&   $ "&!# " !%+#( +% !%" +## %&$! !# ! "* %(+! & $## %#$ !! ##$#*&'  $)'  &)''  %##$ )+'+-)+$(E(2+$"#% #$- !#1" %!!$ #  %,, "4# +-,&$& 13"6$."#1*EJKspwuovxr{ury}w~xszzs{{}}xy{yz~x}{zzw}z}w~y}usytowlinejj]b^@NE6) &)0- ?(?* <)J/B&9B)!6"$ 4$:&;(6%4&.'0%'9.?PLKVXUdeuw|rrr/:&.("1$&+!  )%&## %(,$"/,$)&&&##"  $!&!)  -#"&   "$$'$%$%%+*!)''&%84?"%*  (   +" +! ()'$!$'+")#)(" $!# " $*#&$&+%)&+!&(#&  ! '!$ !!)$&*%(*&*/(*&! # !&,+ &#!##$)%($&!#!'*$#&0%(%'0$% ,.)"$3,%! ' !! + + +  +'*6$ ( ('(%)%. (%)WXVurxzwrz|u}xr{xr{xt||y}y~w{z}w}wy~}{y|{~zxy~z|ylipnkrQVT(D9 @4>. 3#' 2" =(B*D+ +G-G* B&@" ?% .( 3 +:& =(<+6')273>@?GLLWWXX]_himSSQ,/$*#%+! ')'')"!$)$$"'#$-,$%#!##"&$,%.(%,+&%$ #  ###!'$# ""# #&#%.)/+',0'/A9;.(&   +%,&437!+ ,& % +#'55-SOQsgozrz}u}{t}wqxvpyzu}}x~{x}zt|~x{yy}xz||}zz{~}y|v~~|vs{rpvkip]\aNVW(71!# %",05!3:$A&, 9'>/ :,:.&H1-#/(2.&!(#0&+( + ' &("#$((#'%&&%( )( (($##!%$ $#'(&(&("+!"#,$*!1%6#8% 9#4. %,#"& +1#, **!$"! !""!/-$$ #&   $, ($ +$  +  !&-"/#,",$"*#  #$0$-!',)$#&$!$#$$&!#0'+$$#"%"$! !%,'$$")$5110+,+&''')%++%,)2(&"&!&$##()""#)!*)%*$"('!%%%& !"  &$-#("(1%*$$$ #$0 -5 +/ 00-),"5*8,-3#0$6);./"3'%1)0E? +*-#' 2("*'# "#(!3&%>+#(("%!#'#%! $$$##%% "$)% 0-&%#4&1$0"() & #**!&'  # $ "+"%($ +! +   $-. ' -)''%$ #& ( *"(%%& #!! %#$$%( (#"  !(,"%-#++"".%$.'("(''!" "(%)&'-('/)#-&-$" "$) "#*'""$!2$';&'=+&9(#;#"?*#B(#1""!/30/ /'('#)(0%0 +E-H0D- F.@&=% +;$B.IXTidiupxwry{v~ws{yv}|w~{|z}w{u}yzz}x|~x~xzz|{z}y~~}xs{~z{w~{upywqz|w~towjgn{x~_ff[]^COD8K@2F<=XK3F<+!-=@ >M.J-F+?';% 6% =+?/.! 4).$3%,!."  $351*'%'#%)-)"&- ("#*#2"#*""% # &$&&$&"$"&&!!###"""&. *#( +$"%& )/ - 1 0"0"/#) KOR-$##$!* (!$$ &%!#"($ %*%-*!!"  +  "! (+ +*) ,, (#% " " " $&%$$!''#"#"%!$!"*#%!+ 3$$6%$/$0&)!,%#  .&+($&&%%%"% (+%*% $!   &$$$% +,!/0&28.-,>*$K./C*(I-.E,,A'%<'6&)%"&$$/ ))0&>17."/+#"'%*#.8#<$ +A(=&+* 4!6>8kgk|s{yt{zv}vrz|x{u|{}{t||v|vyzzx{{|{y|~z}|}z~|v~}zspw{x~plttqx{w~utyxv{kmnPcZ:SG6H<*I;>0@0"E5?/ 4';" E% +L+E$J,E.B,E. 7%?-=. ,!#@7:3!6+-% 7,323@DCF@H<>@#+'+6/ +$% *) ""**/ +$'!"!&()**-$,0&"!")*!)"#(""'#$"$#"$#%&'# ' ),!-. ( %%"'&( &!(*'&%0%+" ##&&$#'%!'"#"'&&) ( !$#%#' +#$,+)"("!!!/"*  %  +  %'!% +&''%###! " ))!"% 0(#'$#''"!!## $*$( ,#+")),"%")$$"!#  #!(#+','*($#!&'+#%!!"! &&& % :&#<&$?+&=-&4/ .)10)%'$ ) !"$5(*6,&3'!>1)/&&-()%! +.*135 "FNMtnt}y|~w~|t{|~y{~~xzv|}wy{y~xyz{}zt|{|yz}x}{{yzvszrpx}xzqmtxu{zu|^ddlpqnln5MB@2'?34&6&5&6%8LB5K=3R;3F*(I,E+@'C+@*C.8&A.E5'B8.841KB-F>,?<,<9^_dRRWPLS36:FJMdjj*30=C@$ 1!") + )&'&)$## " !""!!#()&+ %"%  $" $*!(!# &0#9*("*')'$&!# '!'2$4&!.$"" $'' % ) %!$ !%",$1$*(!.--!!& +($0 ,! " !$#'#*% " +" ! (''*"%!$%'#$!"!!!  %% !# *'!(% #!))!( "   $$#&! ! -" % 3#6*8:$)0,408D=5;4EI<1A08<-->/*:,6)1$4&4#+%5)J[T[d`}u}{{}z{t{|u}{|{|{v}xrz|u~yz|s~l}k~lnn}~kzznz}}z~{y{{~~y|{zuqxvs{~zu}spuyu|rns)6F0,F,A)>*A->+<'<&C07-031*B::OIPZXJ\Ylopzz|~sx[Z[qhmtpub]aUUU 17%2!"! " !&!&!$''2'&4)%+"!# "%! (1$ *) +' $(,#+%% !%/!,!"#!## " ++&& $)"'"!#!& , 2% ( )%2.,$. -01#&  "  +' !&!  &# #$' (!"%"# "%#"  "$ !( &+$$! ("#)"% 1)%5,$5,"%&)#$ ! &"(("#&)! (E%)2%$1'!)&22#"%"#)(+'()#&$";/'J:*H5$6)',./$)5)A,D+?*1 2 #!/*jim~z}x~y|u}zt{xryytz{zz~~wyt{~v~~v|bWcdx~x}z}zy{{vpxpjq|xtpyomsaadXWZ2<7,$ 6*- ++ 2"4(%4*.<55;76E?.F:>-6&?('K2B* 8$:% 5" 0 2K98WNQ_Y4NCv\^_KXVilpabbusswpv<8:".!-!%) ##$( "   $, /%&'&"%#$ +,*%$)! 2" . *!.(#!&" (  *"!!&!.& 4** &'!(#)$ '$"# ' +., -%-&*" , 1 4",#,$& !    (" "!!*$"$&,'"*,"))")*#%.'--'*&/(2)!1,$#,'#5,#"(## * !2 ?#"1!*$7/'6*#BR?23!-=)"+ +*..,1(,,*:5G5>,"E3-=.(%)('136!3<3neha`dtlt|v~{w~|v~yry|s||s|wzzy~z}w}wvmw01964:K1E|Ǜz_q]Yadbj{}w~|y{u}unvsls~xpmvtsysqva^eFDG'&(  % ;?@5F=5NB%A6 / 6#<0 4"H0@(/%\B 9$ +0C1(R?6\L1RC9UMw~~bgf`ihõ|gdhC?<'$#*' +! 04 7 4"*"#$&!%$" " !$# +  " & ((- +- %-"& & $%   %!$ $)(# /"(&% !' !&# !$"+, +'&)%  , . ** !  %& &  +  +  "  #&!*)% %#'"$'$!"')&"#+!'',)#,,)&&($%!-)')'#/(%+'".$%2&11&,-#;:.36+& (9,B1'7+BS;;D0+K34A/"A-$>DA,.0+,/,+/)?:#D9A/ 1 <+8&! 6'[_^yx~v}v}ytzwqx~q{xqyy{~xx|zz}v~~s|}rhsD>GvLhrwyTņÉi|%%*#*MIRz{u{zs|uovwnw~w~pluwr{xs{yt{snu]W^HDI?=@5.3%!$(%&IOK$2&7(!H6=/ 8,/H?<0Q;B-I0T92;)B0J40\HSqf@^WfzwnvtBULp{wx^qk~xtqxgei`Z^ %9"7! /3)2&!-$0$)! ')'+)'# !'%%+!%*#!&)  %'((" $%" ##& ' #! # '#/"#%%# +)*/&"' !%!%# , 0 ) # # "!"&)&!' $)" (!.''%" ! "!#"!!##)'"+*$$$! !!%%()'2,,+"'.*)7-2+(+(%!" &$'%%%40+<0&:!=0(%=:'5R9 E/M4>'B*5'1E?2B@1=9)--&C6'N=7(1"1" * + #BHGsor}y|v~wu~zt|tnu{q{{oyyz~xxw{{w}zv|wpx}~qG9GKjPxOzP}QSY`hz[o;3>fy{{wqztnwyuowvpwxry~xkhpws{zt}{u}urxwsytqwqntldmPIR/,2499 !(;*:+'50*82!8-;*9% 9$J0A+ ?* 6# =("P<-RE+NAk~{y/LA^un^pkE\R{~x}`aewszttywnvYTW,0. 2=(#9%8(, * +! % $-"+/# 5(/!/%!+!$(!* 2(/# (!) $&" #" !$*%'+!+/" !#! !   ("!#"('#.'+#'!)'%!"!""0)$%%#979#$-%$(# &!#%$$' $& $$.(6,'-%&*#&!  7!+J)3@%0( !2(.2-04/(!!,$#%#7/%4) +(%()%8&C+ ?& B*A*E.C0"H8C4B2)C8"H7 N9!M:4&7( + +VSUyt{ysz~w}u}{r{}vxs{zt|vmvyow|v}yw|v}xzy|v}uovw|~{^o\)=)A*B+B*2 4"D08_O\vpp~Kc\=ZP[qhIh]vurwyz{u{tryECC%";%1 +.4!%0&  +%)."'%" +() %,#$) "' *)$# +% %  +$ $) +#&  *$#' $ (&0' ('$"'#"(&$"   &$) +(# %% )%+$(!&&'&@:?'##$!("  !!%#%.' $")#. #)!'( ',!+/#%?'4H&2J",L(22#+)"+  %'"#*) (.5#3 ;%6! 7! ;$ +8$G1C/I6?*I4B-H4=+3" .HHIzv~}x}wwwzs{upvupwymuuks{y~v~|u|~v~z{u~~w{u}yrzy{~xo8RfB +  +  #%+g)GrN]Xl~xx|zrgpyov~x{u|}{jelqntvrxwzvxu~xv}}xwrzgcjeagVTYWSZ[Y`6EA%F8#F5(S@B-P5 =& 8# :#8" 6!-5 +9"D//UF2SE,PC4TJ+H?*H=@5Gcacssuqirebk||lko!'01 ,1!.,!! +*-!""(& #" +# +% $& # #%'' #" " "'- " "%! ! %!%&!! # *5/  & !!"# +  #$ $ #'&!#$%#  %&!! %#%#+$"!% &5$-B.9F)5= +: ,1(&")$+%*$,!() #()+$#$(!5$29#339$8% :$:%A*I2F,?'>( 7!@+/@'?+0( 4 ='@+1=)>*B0F3%L9$D: A7!@7:/:YN7SM?^UQfbsryzx}A:=    ' #  $,0"% ($#   $  "( +# "!   #"  "!" " %' ++ (   !!$ '#' $-4-#  +!&%%'%"&!%"#  !# '" 6&B#.F)2<'-9 )2&+.)'(!#.!(- #++(%  #!-#.-() . +5 0-2" 4!2:&C- +=% :#;$C*6+gip|z~yxrzzt||u~wqxzsz}u}wpxwovylvxx~vysy~v~xw}t{xrzyoywisuoxqktkfogbl3ZG+)(/w-o)s*{*4CU"$K(,O*.E*,@"'5"'+ 1#+%&$!#) *  !6)"B2;(6$1 3 :%3$6(4$ ;&7!2 - ;% 2!$0,a`gyt|vpxuoxxqzqjqsmsupvwqxvowsmu}s~y~v~{t|{u{~u~~uzqzzqzwnxi]hpirnhqliq_\dRIUm54%H=~*t2q .u&x&%= G G!M|Mh|mytisypz{t}{s|tjunhpxr{x||wc^gpmttov{t|pmulipb\eA/<:+4qmte`gjgmvnuzqtX]Y.I< / %("  #!5& 6%2:'/:'H5 +,5&;,A2#J7Qa`tswxx}|}}|jipnmsnnsvv{}SPUIJMEDI./3%%:!8"3!/ -*()&!!"$#"""'"&!#& # %# $&#1,%  % % & %"&*!   #'  ,!' !"%"$" # $ ! ! ($"""&%  )"0#,<+4B&0L.8V5?N19C,00#'4*-*"2099&/./.(,'& &/"7(C0D, 9$8#0>($;-8)-+"' ,?*KSNyqwxluvow{oxzqxzt|wpxspxuqxunwtjt{r|w|t}wpxzsz|u|}u|wpxtnuqmupeoe\fidlidmd^g[X`IANZ-v#p 5(Tsguqes}s|r~C4#|i )c06$>+ +4!+ 13 9'5"! ++'9-e\^sksunwtmunkqsipzqyzs{zqzxnwykv|s|vv{pyxqz}t~u{r{rlupjrqltd\dgaigcka^ga\fWU^KCPV24/z 11{'w&w$r"~({#,3j 4^BVt`mranyqzsjslemjckkemxqyyr{}w{u~c_gmjqxry{w~wszjhojgokhptqwfbiXU\SRXGHJ,83.' &   + +     . 1!-0.9$22 8&6('I=*J=4KA5KCJSQ~fdjMLQPOTDAF'&& +  '1) # ! +),"/&&&&!)$'!$#"$) +,)!!!%''!" %$   +   ++% +   !!!"!!  " "   + + +#- !0$&,#/#- (8,36+,.-,)+ +-$.( +#$+.-0"'0+".),(&!#&))#-)/%1 00-.1$ fjmgln(91IFEkbitmuwqxunupmsxryyrzyoy{mxwluuksv~|u~ys{}u~}v}u~{t|vpyqjsqksohqaYajemdaja^f_[dWT\DAI-+ +( 1 +8@JR X"^%a'`%[!V8ZLYo]iocnxpzrktpgpd[cgbipjsvoxxzt}c_gnkr{v}{v|vrytovb\chgmomttqyfdjYW]ICH$&%  +  +(  #" 2$$4$#4/1>+$H<:*2#+@42E8,D4>I@LXU[`csquzzihnnptONRPOS97:"!" %+*% !  ! "!!%&%$%" *&'!"%!  +&*$"$!#&  "3)# #  + + +     +  #!-% %#!  +  + +      !)1#$#2!6"4)'1$35*-4'.1+ &1"+ "- - %##*'"$"$%"%""+&)4892FA7, . 9"('% /36ggounv|s||s{|r{|wytzzt{zu|{s|zs{zit}mxynw|u|~t}{t|unu~v}~t}}vwpxwpwrlttnvpgpngprluieoa^gYV_UR[75=106338DCH1-6# 54;67<018&)'.QKRk_hqhpumtpiqogpj]gnakupxr}}u}yr|c]ekhoxs{wrwvsyplrtpwmjqokrf`hkipfelVUZ@;A#    + + +&*&/.#&1:+4(6&2SH;LC'7.!8+&6)'<0.# . $ +,F4;^RPc\OZY"6-5*+945CDJOTjlr||WX\=?BTUU==9.+%*$&+-+%$ ! $#'& ## ##!# "-*"!& -" +)!   !!)"')!%!%# #/(*$'  "#      + +   +      '2!")#%%'167#4/*&&(0 1 6 5!=$7*- 1" .." 5+6967734?9.;6,75)/.=EB;KB(?5$ +%>8;kgnurzuoxxs|~y~v~xrxxr{|t}wpwskt~o{|kxynv|s|zrz{szyry|t{{s{vvvpyxrzxqz{s}sjttmurlunhqkiqgencajdbjYU^=:A.-2 #   % %bV^yiswiui\gqfptjtl^ikdmqktxrzyxe_gd_frmtxr|vowxrytnujelolsjhoielXX]ihlLIN=9=?9=   "&,4 D.8$ ,H,F/A-6';* ++ / .7&<-QhaYde4HB9HGSUXacjhkoabjhiohglhfkRQVccg.1.'( "#$$0 "/"5"'! ..-##"%%# "!# "# "%#& )#-10(## !    (%)!%    +      +%##    '(! )) "   +  $(--/%)$%"-46458,  $+ -%%<20>61A7;*=+8&#=,8%9%:)4#;)@)=.RKNpjqliqyu~{v|{t{xryvpw|u|xrztmuuoxulv}my{ny{t{}u~wry{szxqy|s|}r{w}s|yr{tnw|t}|t}tkuyr{uoxuqyrpxomuqnvurze`ia^e\ZaQOUMKQLJPECHB@FCAG@>D>=B>=BOKSXQYhZdrgpvktwlwfXcrhrvlvi^hqjsqktwqyz~vqgp[QZsov}v~qjpvoxwnvqlroirrntlhnpkrbbgcafSSXSTXMOS#-*!:& 7"C, <&B)A) 8! +?(0-E2#!&'4# 1!5OH>WP9SMkuw~ww|vw|jkpeci_]dKIO*(+ (0/2 1% (-)+#(#%)'""$"! #'(*0. $&'####%  #"   #! $#(!&   +  + + +  "##"($6/#   + +"   +$.21%'# "  +  '(%1*2*0+)(+(""/31.-*&$ $#)!,;3=/">1-@27#;%9$7" +9!>)8&5#5&">.GKJthrxq{yt|zt{wryvpwysz{s{{u}xszuovxpx{nxxmv{t|}u~~vzszwqwyry~r|vu{r{|s}yt|}vrktvqy{v{wigosqxsry{x}xrmuqmtnkrjfmifnoksifnjgomjrkipkhpmiqrnvtltvjtynxwpyypzulvypyypyrhrrktrluxqy{}xoyg[ememtmukdlkbjnfmolrqlrtmtpjqokrqntmkq[X`PLR6=;2;6$;- / :#:$C(G, ?% 5+1&3 =(C.!$ - 6%8&:*7(:):SGbpn_bfs|~}tqy$'" /)  +( +#%!" !#& """&!!+#*$%'$$%!$'$  $( *#" $"#.,1      +   +$*# + +,//*%--.  ()  #+'-,:4?;A="<;<7&& )&/1-%( ++     &095/E9A->*)@,48#9"7 2 13#".#.81NOOyt{|v~ww}v}zt||t||v}w~~x{w~|u}}pz|my{pz|q{|t|yqxysz{sz{s|yzxrz}u}~wz}u~vowxs{zt}xt|}y{x{w}wxqyxr{xs{qktupyyt}rmvvqyxs{ys|sowwszzzt{zr{{s||u~}wzt}yqzzr{tluogpqjryrzywxmblrgozrzxoxzkuunvunwskrvpwvpvplstpvqms_ZburvcagEGF:*8# +7"2 ?'B*4 ?'# / .(H6%K5-'  #$:*8'$" 1>.%H=5MELVVlotntyrqxPOV@@F+(/""$ +  + "! +    "###$!","."-!'&    # '$ +"+#)  !""     ,@F 285 $' %"(#=/<15698<563$. 2#6$2++! +#($  % "%")%*;8'";%4! '6'/>6-;2LKJ|v}x~s}rks}t}yoyxryzt}xqyxrzvpxwrz{v}~p{p{ymv{r{u}~u~|s|yry}t|}u~{{v|}v~~u~|t}|zs|wpxxt||w{v~zv{w|}w~}u~wzs|pltyt||vwqzxs||wzu~toxyt}}|v~wqy|t}zs|y{t}}u}vyqzrirkdl{s|vyxoycZcthqvovxs{oeovowwqx{qyndkxqxuowwszqnukhp{y~aie'S7A);%  ) 2#) '9+:/7RLCLKMSVqrwhgmHHN215)(, + +  -,  $!!#"%!  !  $#   + +  +   + + + + &'  ! ! +  )*%  # 02)!  ))(-1!17%+  &"%.- -&%"' %" %%)*+-464E@#A4EZRQYOA)@&<$@&?&)7,',&7;71<3WQRypw}u}~s~{ozwlvyr{w|u|xrz{s{xyr{xrz{s|ypy}n{ymwwpwzr{|s{{s{zrz}u}xy|zt|~x{s{|v~~xzr{|u~~x}y~{xs|xt||~w~}w|u~rltign{w~}xys|zt}~w{u~rnu}x~w|t|wv}xxzs|tktg\g|s}vvxpy_S[qfnumv|v~e\eoiqqmuxoxxmuqmsvrxolrb_fZV^b`ha^e(1F718/:?8_]\yoytzqzx~u}zu}vqy|u|{t{unu{pxzpxxqzupw}t}|juykv|qz{s{v~~w~vzs{yy{}v~|v~{u|xy|t}ys{}y~x{zt~xt}|y}|v}{u~|voiqpms|zt}ys|}wzxt|wt||x|v|x}{w|pz~vumvphq|v~}vx~t}bU_piqzpywnhplfnqkt`Y`nbipipokqrksfdjfdjibidU^2G<";(C-='>%B("N8C- +-#  +7!8&<)C*4%#E43UD '+ .8 <'0%%9/"?8N[\ijosrx|{{|hrvaeiMPTPQWJHONNTLMRKNR17;418 + '+'#!(& $## & +  + +   +    !!    % !'!    + %! 4$ + & +& +# * +$!#$!7)!0<-'#!' "$212??CHHL==AMMRPQVATQ42>'>+5#../>)5NAEIGqmqukvup|~r}|t{|s{{t{wqx|u|t}umvwoxr|ypxvqx}pzmysu~~u~u}s{zqyxwzz{u}|v}xrxwzxr{{w~zw~yu|{v|vzv}y}}~x}w{u}gbipmt{xr{zt|}w~|vvr{|wz|uzxwzy{r{ymwuirqhq}x~|w|vd^gqmtxrz~wqkticlpjqojrh^gkemogpr}uvlshhjJLL*J9H/>$8#0<$B+ B/L4 ++&*2"$N9C. $ 4-XB -"3 -: 9$1#+ _np||gglkinpswmpsoothhoJIN??DDEJLNR>LPLNT9;<%$',! #       + + +    +   + $"$!  +  "40/",! ) 4$ 7! /#    ' #) )!4&7*>+)!&!"(!):3779EFJRRWdchihmoqvCUV -+ 4<'3!,& '6KC;@(>#;%,7 :"'N:P7B+/ +19'!H2D1-C0F08#5#6"-6 +8# 2!?2ZnlR^dcouuu{WV[QQVWU[=HLSUZFIG15'$.#1#$$ % $-$ '!&%#)&'!#     $ + +       + %"$'! #  +   7"8#*)#  #!  +" '& (-" "4*"C3A-F/ /%&-&*@4/L@EIKVU[utzhhnNMSCFJ$3,#018$3!!7%4#2 hjlofomgnlaji`ivmv|q{t|t|{qz|rzt|q|mylzmxvnvsmvslszox{rzyry~s}w|t~~u~~v}~v~{z{t{yyqz|vxzs{}wvszyu||x{uzu~}w~yys|~wys{qlu{x|{vyu}}zu~vpyyzzvyzz{|{u~zwifmb^f}xy}yh`hmgosnw|v~~xkemtnuyqywgub\cb`ggcihem_\da]fJVTC29% <"4+<%/K4=&@+E,(P7=F/5%!C3$J4<*A-"C-)H2 +1-="5@*?aZp|wztrzpou&8:'JJqu{z{hgobbg`]cFMP^_cJMJ%)2 &-( ' %() %!(!'" ## #  + + +     +  + + +  +      $&+ .1 ,4$# ! ##  % &!+%&# $/*&'4$I3 8#!5++C7!H92D==ADGGLghoXY^))'$("19!G/#D/3 =0289olr{t}thr}pzs~voyzr{zqz}qzzrz}u~vitl^iucnrirxqz|q{yqyunv|t|t~u}r|zrzxw~z}u|}w|v}vwpy~xzs{uow}w}wxt{|vwr{ys|}{u}|vwqzxr{{~x|vy{|wwpx~v~x}r|xy|xy}t}vtqygai|xvqzyxc_gkemsmutnu}wmiqjdlvpwzrzvov{u|mhpjhonkr^Y_NPS+?85&0011 =$J3?-5"F0B,&D0>*%F5,I::'"I2?- <$I./E+ +9#=*8)9YNNfhuw~~~}~qqxefm-<:$FC[W]YX]^_dffmWX^WV[MPTdhlKGI#++''%$*%,! #$ %! " $$        +       +  +" %* +  %#!,;.&! "&(( ,%-%(", $!%$$&925& ) +- E/?+)D:)I<&E94B@;9@AAGGGL@C=*,!%#48>#*'8-VZWqjqtnu{rz}s}~q}{p{|t~zryyqzxqywovrkrzrz|t~sisvmuxqx}r{rgqyox}t}}u}vwt}t}wxyy~w}wxs|yt{~xxnw{t||u~~z|w{u~yu}{v~ys|}w{ys{ys|zzzt}|x~wxs{vqx|w|q}yy|{|{w{t}vjtxyu}|x~wkenebiojqvpx|s|vkvd\drouxu|wqwrkrkcmfcjgcj]X_oov8QH0!5* 5 B(I01!>.A/<)8%:''B37(@*9$;( 2B&5A*!R:A(D1B]U5MH`svwxts{0;>Fadww}~}jiocei9=BOMQ + +  # #"&!& " ##    + +  +  +   + + +    + + +       !3'+% !($!)% *&%!$".!( ' %(%,#?-A, 0"A+ +<&A2>/:-,E?/55!+.%#,.+*.- 5$1 6JRM{qwu~xox{t|{r{|q{s|qzzpx|rzxpxtmtunukcj{mu|lv}mwvmvskrzs{xpyvqy{|u~{s|x~t|~s}t}}w~{}~v~w{t|ys|yx~r{{y{u~y{u~xt}{w~zs{zt|~xvpyvqy||vzt}{~xys{ys{|xxtw{wwxxys{wox}xryzt{yoira^esnvuowunvxmdnnirys{rktpcmdYblcjc_f\Zb[Z`NMS$1*.", # 0(D20"7+2#5$ 7%=(C.6%@,B.H34!E.E,G2O:B+G32PG%H?Ibc~a`gGLP[jq{|qqvZ\axzMNS;=B +  +  +#    "# "!#   + + + +  + +   +  +  + + +  +    +  !  )3'1$.%2(&-$%4. ,%+!)/%905& 6$C, 7% :$>& 8&1%1&5+#+!#%/*(+-,85&?A6/73\[[}t|vt~}t~yryxpx{pzwlvvkt{pxzoxogpvmuwnvykuwgr{mx~qzvowvowxoxzoz{t}yzx{r{}s|wpx|r{zs{z|u}~s}}v}u}{t}{v~r|zt|ys|}vyzv~yu}z~{wpx|v~~xxr{{v~|z}wz~xqltzt}{vuswxvlvrluoiqmhoielkclwpwmfm}wzs{wpxfcitqxwqyzt{|u}rirZQZunw{s{uowskuohrjflmkrfdjeajQPV/75 " *'0! >01!- -/+6#;%4"7&>+K70 +-?,;+%G2+M7D.E0/TGSjgpt{|}z{vx~oouJIN]houv|yyz{{|QQVWX][^bLMRFEJ'  +      !   "        +   +    + +  + +  +  +  +  !    *4&92 ))( $.$&& '3).#-%2' / 5!21 +) * $1!7$ 4 29!'6",),!@D?`_^niqsnwxr{zqxwnw{qz~o{vmv{q{|q{wnwwovphqvnvxnwznxoz|nyxhtxnwqkt~r}{my|s}~t}vxqy|t|zs|yoxzs|{r{y~{u}t}r{xqx{xzoy~v~xxt|}x|v|wyt|}|u}qnvtqxzt|yt{wsy}|{yyr{c\evqyvs{}~}s}|s|xx|yys|rltjfniajtnwgajzt|zwqzebjqlvvqznipzt{vmvVKUh`iqiqwnvyovys|vpwus{vs{qmtfaiXT\I@E )*6&0#+/" %1./<*2"-8%;(5"7%=,B2@-=)&>,<'1R?Zpllqtkuzqsy_`fhip&!'\djgiowv}jlsaejVZaqv|efjZ]b`bgIIM=?C''*    +  +   +   +    + +    +    +  +        +     7)?0 ," +'+ -##,&$ ),!,&   "&# !/1 ( + ()& +- /5; ?(.>1><8XZXojosmuvpxxqywpywry|qzo{n}vltzmzxkv|qzynwxmwyoxypy|nyo{xkvxlwrowupwzoyxoz}v{u~}t|}u|{t|rtww~zyv~y~u}{r|||s|t~y|v~ws{{xzt~}wx}~|u}|xzt|tpxxsz~y}}yys{hbjvrzzv~{t}}v~{t}|z~w}wwxpzkbl}wwqzvox|t}xrzmiqmjrtoxwoxzu|ys{kclibkkfoqirtjqxqxskrXU[XW\qnusmtolq\X]9A>$0+"5?-.:+$8*($ & & &%/0A0:)6% 5#6"7%<)/@,D.,H57TJUim_rwVeiHVZdek,/3]cgmouppv_`gmrxlpwHRY_gnjkpOPU_`ebch_`eABG     ! ###!  +  + + + +   +   +        "" ?.5% *(!*" ,! -$57*64'   )!!7;,%0& $' +(.7 16$BOGa``qlrwpwypxvnvwqxtqxtrxvowoz}nz~p|xmvxoz{nxxmv{nxylvuiszoy{lxr~}p|vmwxrzwqxwlv|s}{v|u~x}v~xry{q{uw{z{u}{q{~w|s|vvmzvzxryys|~xys}yt}|xrz|vytpw{u~{y~z|yzv}wqxys{{v~}v~u~xzyzzxys{lgnyzws{yt|{t~fbkfckrowpirrksys{sluqirmfnpkspipqjrslsnhnmgnmelngptnvkekc`c>8:;;6?J97B-&1$%"%!' & , +-2!6% 6#4"5%3!':%6"<*;(GfdNfj4UU7XY]hn^^clnsnpulnr\`elqwcgmOU[`hm`bgCEJQRX^agVW\OOT1.1" "  +  " "     + + +    + +  + +  '&-)('"*'"& ( ( 5'2'  !&%,+3&(8(  8- -"$' +( $/<(;&B+=&&A3VXXtpudcfpkrpirqmuuowwqywrzw~lx|nyznyxnwvlwwjtv|r|woxt~}pzoz|mwrisvnwzqzukszpzzr{{s|~s}~t}{rzvmv}pzxrz}v~{yzs|}w~v}t}x~r|{o{v|u}wqzxr{|w~yxs|}zys|y||u~xr{|v{~w|zyogn|v{u}~~}u~~t~x~{|v~xxzu}snvqmuoemsowvryxr|hemnjrpmuqmtuovuowxq{qiroiqslrpkrsnxutzjelpkp|w~rmstpvsoswrxpnrded3?36F3";- & +$  % # 1 >,:(8&8&3!"8%K2 +<%8! 5$.NF 1&>^^ciopqxtt{||wxagmjkokmuNV^bhqX[bRW]ijpprwopwMMT==C++-$+ +/(#" + +   + + + + + + +   &%%+,-%& )++%#'   + +!1 4#6'0%* ) *0",6(09$$.),(,&2$+")#/#4%0&&(! 7( +-:%;%@( =% =$&K8R[Xpiqvpwxs{wqztnwsmvsltyowtqjyp}ozymx~q|xpxzpyypy{pz|myq|p||q{xoyqktvox{mxxku|s}}u~}s}t}vt~q~vyq{~w~|v}wqzzs{|r{u~y}pzy}v{t|xr{yt}{u~}wxr{yzzt|~x{|t~wqzy}}u~xz|t|^U\vpx|u}~zwvyz~xyxqzzu}hajyr{qjrrlt}xyu}plsfekgdlqmswsyqkrwzr|qiqpirnjsqhplfme_fihqlotsswrotccfslu{_\XHI<5;.!6'6'( 00 &37# .+, :%?'=#6, +2!)>3FC>NLBJI.:8!855FD?JJHPQ,66<@E35;&"&;;?0.2$"($+-3;=#!&  +   + + +  + +    +  +  +   +  #%(%#"#".%%# +  >*@,;++! &"6?=EJKNNRb`fjfnqovyu}}w|w}x}y{y|y|y|y|z}z}z|yzyuszabcJTOllqqqwllrhfmbaiYW^ZY_?DC-*>DGFFKEHMF@I248 + ,"+#'!*$154 #  ! +    +    +    +  +  +   + +    " (  "* +-"&0%   + 84< /'. '' .#.%+ &% ) + ! $"     +   + + %!*"/"    +       +0%' &!     & / !WVZ)(,  /01  &"  + ' (  * 4'7'''* "!!904A5(9/TTXTT[RPVDCG3166-6<7> .,#%--$++ "'&')!!$ ( '    +    + + #     + + + +   + + +  +     $ +&&#% !' +, - +)'  + 4,2&* + *$)"%## - #0!0 .$($"  %  + + +($#'/$3#/    +   #   "1%"' +  !  +   &).  (!LIN&,. +043 $   +.!    +&2$:*7)&;.7A79A8EFBGII\^bcahrnv}x|y}{{~z{}}}||zxbgizz}y}zvs{sqwljpiekf^fd\ed`g`Yb]T]a[aNPM$)") @B?ECILIN>@CHCKFAJMIQ"#$.,%&'"#    +     + +   +  + +   + + + +   + + + !#   $  $# +" %%* * + + + (47 +  + + &,.(% & $(%* ))% & " +# "# ! + +%) ),$)0& 0)+$0%+'  +$ # + )  + .."*&" . 0% % , +8&*".57)"#!3:8  "8#0"+0+ "%!(2)%1%3"2$+".$:*<( / )% #/ 4#')#>MJuqx{uxu|y|x~|{~y|x}y{}}{~{}{|}{xWYZN[Y^`bjfkhejgeka[b\W]e_ebV_c\dYZ\CGGLKL22,!16-CBB456/96=@@TTYHGM$!$))'#""  +  + + +          + +    + + + + + +    + + + + +    %"  +%# + )8<    %3. + (( " +"*-&#"%"!  #!  !#* #% #)& " +   '' +/ + ! )/++,+ *-3 ++ +, +  $ & +' +- ('.%9,":-%=-% &!$$:,&  !1#=(9) 6%2&-#2"6(0# >3>LGV^_^cfonuyvzv{{}y}z}z~y}~}|~{||||yu}rovifm^[`TQR0C;BOGSQS;=:KEHXLRQJKEJB6"#>25%-:4)$ +! *#9("4&#*#-=7GJNPNR*(' +         +   +    !' ( $ #%  ! +#%$&  "+' (  +" +  +#' +( $!$ / ,$ " # )(# &#+ +( ""%&+ )! $ !&   !# #*-0)#++ / %  (+0 )  &  " &( $ +)'+='A,?,>*:*1%?19+E35& O86%,2"2%4!;- 2"0#1((C;O\Ydfiwv|{w{x~y|~z|zyyzz}~{~y~{}}{}}zuryccg]dfecggaf944$6,QTQ";/)8+&>0:,4.! " . +#,&4%=+3&)  +#$ "  !$     +     # ()$&  " + %! "$! %) %&" $ 0 +) &' !),!)(*- - $""!! $$## #! &"* * $) ., "   "$  $%-.2" (",* +&! &. 2 +!'!&!'!&- ' % '#.#=,=)>';(<(C1?.N:B1B-@+=' +;# <' +<&, )=)2$=OJyw|~yyy}z|y}z~y}w|v}z~z|}|zy~x~}}|xu}sqvjjk?TL4OEFYPR_WP]U1#<-.%)=+(5*=&58 20:$ 5!D38) 9*3 ).# & #    '!%%!! & !"&#  $ !!     +%    % " "!  "&  &"% +) +($    " ! !"' !$" (* / - ,*%% ,&("!'"" $"#$ , & "'!& 0*+) +& '+""! "%!)! '#") "' ! +&- +( ,&!%#* /!+$$+& $%!%! '& $4'4" ;'6# 6"9$?,=)>*8'6&5$5" 7#8&;(1%/B9Wa`qqv}xy~w~y{}z}w~x{y}~|y}yz}||yu}qovopsRXW&D7?-$G6AYK;ZLG0B*;* /27! +="?% 9!' .-118$6'5"1(.&)4.2734:5>D>:63#&!5&/#  '"! "!% #&#!!#"!%&$*!%&#**)0(&-<2'&%"  + 1(! " $ $ !(! ' +* 2",) ,( +,"$)"%%'$&"!)/%) +%!  % % ((%# "#" !%%&) &*!$$! +)$ $' - 3 +()!"%(.'"""""##!  " +"'(  &% +2!&%#"#)1 *$%( ' $$ %)'+4# 2 +/ +++-7$:&A*;( . %'0';KFT]\pptrouy{v}x}wyyzzu}yz}xz{}yz|}}y~|vs|yv}nlqmnnV]Z<15'9)C.J5<*0=-4%?$?!C%E& ="32&4#/ / 6"2 .3&-%&<71?2$$. 3 2A, ;' +?* H-A%?#)>(0 # 8( 8#9(5#.!0 $5)'<2CQQSabXdf}|TUP'9"'!,%/$&'   *&%"! ' )-&#.+$($## $!$ !#! #(#+!,)' +-' +  !'*/%!% #"')#! !!" ! #" &$  +%'(# +(!!# # "! &#" '0#$&#'$&(##% '!! !*# " (#$.&*'"&##( ! %,* +  + $& $'#*%'# "&)$$(0%))",.#%!$0#1!*","(" +)# '" + +    !!5% +& -(&)#'1"%$-7,cce|u|yt|~xxrytnwvrzyu}z}yw|y|v~xz~~{y}}}zyy~z{wkipomqETN-J= C4A0 +/'# 6$ ?) C+E, G,H)(?*8(,"1&0/-KOQQST\be193,#1 #&#' -! ('!$$' "!#%*%# )%',+#$" %#" (&.' ,(%()$###  #! #"%+%-)%-,'0;6?77> ')$" %" ! +  )1$(*+!!#"9$%)-+2"#3%(*!"  '#'!,$! " ".#'))&"'' "! % & % #%!!"'$)+'-+&-"(/.%"$) $!  ""#"'!#"%( &#" / "+4"1# "%#=9;*%# "  &#25 +9!0 +/,!&"$(%*64/^[^unu}u~{t|yszys{vpy{u}~z}}x|v~y{y~x}xz~}}y{{~{y{v~~{roxpmsfcjKMO6IE/& &(""1 5#7#8#>&C&; > 5 ..8$;(H36'7'B58QLclmfglEKKLY[o}KPK4#.#$)") +#) ! #"$" ($$(%#!! '&"(/!.&"1("."%! # #(,""%$%# 7( +1!$ )."&!"&&&+-"'"!! #$ +'%! # %&$0%%$&"%#$*# ) 08$2%.$$$"%!$, *"14+#/$'&2##!!##)$+&"!!  "  +  +"" #" "  $$! * !& "& +*(+'-(&     $ * +$ +% +, +.,# 8<6qinsmtysz}w~zs|wpxvpx}x}|yu}zt|xzz{~xy||z~xz{~}}|v~|wtpvwszspvqpu|w~/+. $ %)&0 6"= ?$4 +25 +8#6"D29)?0 +5'$F;3TH^olJXX4IDQ`aNcd_rs*B; 2"8) / ++ %.%#,&/&/'&'$#%# %%( ##&"%& )!& "#$% *#$/$"0!3".1!0!*-$,"*(1$<)5 2 -* ' (*#!  $'!""$# %#  )1$++%!/0 +-% #&!%(1!.!5$ !)%)0#+ ','%%)$"! #('%"$#- 3! "+# '&0&+3(.+$()##*"!"!  !   #  #$       *%("*!7% ) &&NOTwqx|v}{w~zw~yt}yt|}w{~yyt|}w~zzy{~wz|{~y{z{|}~x|vzpjqtnurpxtsx~|e]fTBJ("! +7&( /"!$#B**H.<$7" +/6!4 8$ :$ ;' +5& 4%;.6):0;5"D<6ON=;?^Y70-"/! +4"1/!!1',", +(+!((#!"%"#%&"& $',!")!'  " ".$/"-2"1"+ *./ +,)/3",' $&  !, #" $ +&** ,%  #"##$$"  #%), +'.' !'!'# ! # %!"( &&#' / +%/$& -#%)#($%+!%$#" *(&!!*)$ ! +7#$!"##%"&!##!" ) +& ! 4 =$ 8#%*"$! +  $" " )'.(.%6+A0H2H0- 1! >GInnttpv|w~yu}yv|vqwwsyy{~|wrz~y{z}w{x{|}zzyy}}|}|v~~zwqy}x}xqovkgndW_XKQWLP--+ 1 5# 7&1 $&>)0D*BF/%/0;(?+<* +3" +;' 4$9(6( +3%;/,#.(.*'#+$, ,) . ()+&$''$'%&&'*"() ''#" &#&$"!#$(* '(& )#-#&$-$+"/%4&7(5&6$- 0 &+$&%+,#"# !  !"0% +(#!!$!#  #*'*!'% + +! +$,$"($'&%++*),'#!&!#'(" -$,*&)"$# %&&&#&&"!1&,)$%%%#""!$ !",*$" )#:572,+50/'#)%'*#1"&,& #&#"#)*!"!)$!"&,)$&#*%  !)%(8&3&)&%&&,, 1 * +23 ,( .%2)7- O;R8U8Q3Q5 D+=+287wv{yu{wtzxtz{u}wszwszz{}~~xwrz~y{}w}w{z{z~zy{~y}|{{~x{tpy{t|}vwrysovxt{`W`^QWRXQHTL#F61"A, :#348A$G**A)#9"9" =&6#3 ;)3!4%;-8+ 0#5*&3,6JD ,!+"(!0& % )&! "$' 0$";)&()$$!"%#%%#$$!""! !%% # #'/ /+7$0 &%&& 0!.#* * &  "! %%  #'#" &  # $* '!!    " ,/! - *)""##.!+ & *%+ !&$#!*&)$"## !"(#$ '!+ ") #(! "'!/*-# %) )% #(!/++/(&/(!)%*$  #*-"&%$%*) #"!& )"$.%#' -9*#=(3##$1 200 , +)&'$,% +0!@*J4D/L3 F, F, A(A))PAikmhdktovxrzzu|wt{zw}|x|}|x|u~z|x}x{~xyzy|zz|y~}~zu~{}x{tovxqy|v~mjqspwrothfjjbgARF8SE6MAAYN3F: #0:<> O1E*E*B(:$ +2#9(F4 +,4) 1% 1$*." ""+6.*%#%&', + $"+"5'- !$(#1#%)! $#$"#$$' $#!$% !""!!""  &+ '") +( +!" (# -1#2%/"0"+!IQT/$$!"!)!*!#  $#! !$"(!%("$    !    $- +/ ) -+ *#)"#!%)"% #"! #"$!%!!+# %# %!0 #5&,2%)1%%-%#-%&!#" *%('$&&#$'")$'*#/%($ )!"!!))!..$.2).+D0-J//J.*M0.K--A((A)$:&%% %"!1 -, (A2.%(%%$$$+$, 8#=&E- C,7"017'GKHrlqysz{wyu|xt{}xyt||||u}~w|vy{y~x|{{yy|~x}}|~||ytz}yvs{|}plsvsz|xvsyomrrtuK[S@RI9K?/K>%A5!H8%H88)0 <E$K)D$L-C,>)?);'B0F8 ,=27/3'+"4*-++;>>C8@=B@ '!'1* &%+(    '*/! -%(""#!'(++ +.$+.$!!  #)* "&"$"#"$"&%"!  $! '%! % ) * / , %") )!*#$*,)(# .%!*"!# & ) ! '"& "" '!$'** '*#!' !  +!!%&('* (!#" '"#" +" )(!     ")#'(&&'*!("& *"/'+#*"0"0!-"-#(%!,''('""$$#!'$*&,+-,"$$"$!"$#"##'%+ ,.%%& ' E.+D)*C..@-(@/&3#5./,*$"-! '&6,#4,:/#.'*3.&40#!**4 6 7 , $GPMqlr~wz|u|zt|}z|v{}{x~zt||vy}~x~wz~z|||v~z|z{}x}|{~xzurytqy{x~|yplsxu|}yglnstxmlpD[R'H:-A6$>0;*5&5'5I<7H:.K3-H+H*K-E*D,?)D,:&F4A2)A8-G?'H?0B<+87:GDVV\RSWC?F148DJKTZX"-(+2."  , ((!+")$,!&"%"" !" ! ! ! !%++ $+ ! "%"$ %& " *$$ & (5(4&(#)'$"!  $%'0"7'"/!$" (&%""(('( ' #&#"$&, #/,%.%$)! ""'! .*!  +& ##$(*,)" +!  !#$!#)%)"$ %$)&$$"$  $&%')$#  *'$%#!(&!!!%"$%%#!''$( '"# !))0!5%01)2! +,+396)++890:F859+/D3-5*%1&)!- 3$-++5%#A1AGFpkq{}y~z|u}}u|||}{~xys{{u}|z}r~onorol}q}~y{{{||z|zyrovws|~yu}spv{w~okpDSM_mgQ]U>.7)!@25&0"#;.#C4DLC*>/+I46?)9C*&B*>&B+A+A->(=& A06,3=8#>72KEFUSFVWijn|{~dZ`YY[gafkim`^a~}@A@ + 7$7%4#""!"#%$%&"'%-#&/$') !   )2! - *& # ,.%(" $"+!,!&  & $&*" ( + "#!$(,&-$ / *$("0+)"'!&)"&.#5%.##" ! !! '"  +#*#  &"'-"$'&("!%%!& & "%$!" ,%# ' &&1)%1' -# &*,!!$&&&'#$#!!9 - $-!!*&-)/)00"+$"#&()&'($.'-K<4D54B4(9(.3%08*#?.D-9%8'"2 )"4.}zxx~xzv}zu|{u}|{{~|u}wr{yr{z{\N[{]p}w|z~{~z||ys{rms{xsoxpnskjmbad3C<';1=.2#4&7(;-"5)*906?:?HE.B7&:-418?+$ &%'-+/()*!'$'B3C/-N;(;.))-, %0" +4!:&>&4 8>29G?CGHvqy{w~yu{{t{}v}{t|yqyzu}|yz|z}wwqhr)*10.4V9O{ƗɟpYiXU\ZZay~}v}}{zt{vpwpjq}ypmvrrxfejSQW)** & $;A@8F@9KB)D9 9%>+8- 5!I.F- +1?)?)+A/*P?7XJ@[O8TImvx~wx{X^Zpjr]Y\40,%/ ) &0 +7!2!) %&$ '"  + #  "$#!% +% %&#(" +- (, ".$'% $ ,! #!"% * ("'&')##%"" (+#(.2-#'-10# .' )!#  +   !!)#(##%(!*(!(,#1/(.-)050,-+((4,%,' ,&!(( 3'%9+#.1&',#97+0.&%.!D* >+#1&@>064$9S:38$%<(!. :<8,,-.+0.,0,00+D<E59'<,%?.##" )&/1B4znv{|uxzv}zv|{u}~s|{s|z{y~x|{yvv~wlwD=GXu|svyXÂ~|]n$$*(+2YT\||v~}}v~voxvpwyoxz}mjsuryxt|vryxszKBH,%(&!# $"%""$.51+D6!@0%E67+3%%C92%A,K39$K1K3 0H5+TA6^LKk\@\R[jerzzXje^lk~{vu|ddgONO !4<% 3 +3.2$*"0$*( +&$# %"#"  (!,"#$"!&"! !% - +)!*+ '$" !! 1&-%% +"& !%$!#(0, +*$ +$ - ++)$ " & !  '*( $!*(('" "'$"( )#!!)&'#'"*&##%!""%'')+''!!  +*+/)-*)''# "!"($*+"0.#('%*0,&3!05+"#2*D9(CY?-C0#K5%>+B,(.95+22,./+)-(:3%L==..6&1!") 7E@imm{u|~wuzr{wpwyqy~p{{qzzzy}xz{|x~~x~yrz~}k{D6DvFcBfAgBjAkEqN~T^yqRdF:Gi{{zuow|v~zvoxwpxzt||u~njrzu~zt}{u|rmtnipolsdbh[S[94;526SXW!!+ >,;,'70/:6"A59(B.B,N4 >' ?+ 7%@, N8Mk`2RFdwow[ie3RFlzwTe`Of\{cbfyt|ghmlelGAC+2/ /:&3!6%#6*1#(   )-"+#4(!2&.#,) ( -$ -&*! *!'$) , &'###'+"% $*+" &&!- #'(, / )).)& " +--' ""!,%&00/&.(&&#*#"- %('$  !#!% /,%--&%"##!%$ 4--?/53).' 9072-/40+# " &+!$( ## /,:.$<%"4'!!%09&H.D-I1@(J0>-#A7.E<-J=%1,(A5&Q<E28'3# ' + + + +BCCfch{qw{u}{s|~t}~w~|v~zs{zqzxox}w~y~w}vxy~w~{w}uoww|xWiZ8O   +   + +'M0CcP_\r~|y}rltsmtxrz}wkhnws{{uzt}wszvsztryxt{pfo`V`?;A237*., (!$4)$D6,B=#<6C4=)@, +0 D,D,D- :':(<)"O;Lka~>[Qj|wTjbTriqnqlopsnuvtz:;9$!6""0 -5"%4!/   +''- ,!'+"$(*0%+!$.%&* %) (( #  &  !#! $* ) '( )$!"* +$#, &!" !&&$(0+()%& #""!$"&"&& $ ( 0)!)*!&$@:?'!#( $ !#%  % )'!&#&#,$2%'.%*/&**#'("!6 -F%1R%0I(13(..&.! "!(&)'&/"1!5"B+:! B*B+>)H3!K6F5A.&K;"I8J6J67&7& ;8;pkqzy~yx~v~{u}wszzszujtzpyyyw}v}x{yyyszwpx{|{n2Nc?   +  $&,l%FSd_q~{y}{riqvovzt}xrz}|lgntpwzu}~wwqzyw~yw~~yzu}`]c_[b=F/ 8#B+>(B* 5#/ ='L64VIG[VNbXQe_2NCTf^,D90RHf|}y~~nhohelljo"4!5!-1 #2!0#  #/",!&"(%!$!" +%&$  $! +$$!-!&$!($  !$,!) % *" %' %$&   ++"$ +)# $"'& %  & $$+ #5/3"$%!  $!%!!%'&**'&''&!$'%' 8'0A%2F%/@!,B&2+'%$" !!*#$%#')&&(4#/ 9!424 :&A,>*G1A+H0A+F0;' 6#2$!iik|zvszwrz~w~v~~v}vxryvqxxnvyovyx}u}|u|}t}yzt|}w{u~yqzw|u~ys|wp{}7XLG#/$   )&(U|bux}t}x}}wrhp|s{yz~|fciqntrot}v}okrtpy}yz|wrovb]dlflnjqhfnIMN#>1&G7(Q=A-E/F. 3" +7!3;% 206<'>*8^NB03TE'F95LD0%$E;4SL?ZTo}olvutx<77!"%  + $%# #(* $"!$ +!%$ #! +!( +$ +" & &#  #%(,)&! ! &*$'! " !)%+""  !!   +  ###&   " ""   *$$"  "" (#!$!,!!2#*@+6@$2?$06'4'.%*+ %)&6)5"*5.0'(##&.#'!+ ) (. 7"33;&3! 47"=&K4D+<$<' :#A,EUTsuzjfm|w}xrz}v|u|{ryyrzyr{yrz|lvsls~wyzt|yqy|t|xx}v~ys|zoyxmwwoxoisoisg_k.WJ-&#..~,.,6DO.[_rzq{{s|}t~zt}wqyrlstnvys|}v}zhfmtmvwqy|xjdl~{|yzu|uqwa\ckckmhnxqyjhm7OCB,H1<'1 9% 0,% +4#F120L6;)%J8A,C3)J?.F=1&?24WN,PCJd_]rpwu|rpw|zxw|QNQ +    .2*# " +'.!)+''(&*$' !& ! $! ! !!''% ' !! +! &*( +! +  !"%"(#) &#!90  $!#"# '$  $ %!# )""" "A")H$+H-3@+.9!'4(+/*'*!*!'$! %(2& " -%*!/" . 52+2"5%2 8%B+:# 9" :#@),!VY`spx~yvqyvpx|v~oipxry{t{{t|tnuxnxtz~v~ys{|u|v~t|zqyzr{wowi]gtlvoirhdm`]eODQk0| '&K;4q#?p;w7w2(@C"DFrOdtmuqhqtjtypyyr{phrqktys{}wz}x`\dqnvvow{t|olsc`fSLTB3?WKTtpvYQYe\eujr}tyrnp>OH7&. 1''!!%#,* 8&8%=)7%,A0;,-" 0";0%L=:[Rgxy|~yytszrqxsrxxw|vtxPKO?>A214! 0:%5 , /#(% ))&$#$#("$$  +!$ #   +!   +!(%$ +')" !"!$ % #$ !  #$(""6+&# ! + #(  #!'# !' ##  ! "  ('$-$).'- C$(P*1S.3G(,A#)0$1&%0! +)!,," %%,$$#$)$ *3&"F4?,8%4 4!?)5'6( 4#7"1- ( 9"6%6A=e`gzv}vowxqx{u~umutouwrxvpwunvvmvzr{xvwov{t{|u{~u~xpyvowrktqcnh`imgpjend`hYW_I?L\ +z'o!7&PsWjqUgv^mxaq >3~#{"d ,[AUndnmclzr{xrzzs{rislfntnv{u~|}wd_gljpvrx{t{yu}snwfbkODNC2J495,*- 2(%3- ID'A@'++-.0($ %&0#@/A.B+ 8# 5!.<'$?/9)*'$*?*OTNvlrxnwuktymxzmvxqzzrzupxtpwuluvmw{s|y~tyqzzs|{s|w~yrzrlsqltpjrdYbgbjgbkd_ia\eVS\IAOV01.z.~.~'''&*'44h6_GYtantcpypytltlelibjmgpsmuwqy~xxr{c_gomsxryztztovtqzqmvyu~vovwrxebhTRWPNTNHK*=56) ( +   ,0 3! 5#)2 9$ 6$+;)?./NA7NHM[X^beb`fYW\HFK?;@!" ++&(,$.&* &&",&&##'! &,'% % ( ")    + +! +"   + %$ #"#"!""!!&#  +     &54 -.!(4(2:095%--%$.)1,>8"76"E> '/% +)*(")#)$("&#.&%5-3%;- +4"* 425#6"# ,'' %%3(bX[rjqyqzunvqksnhn|ryzr{zq{{oyxkuyoxwv~s}yrz|t}u~utmvrltqltjemh`hicld`ia^g]YcUR[A?G()  % , 1 +7 ;CHJ!HIM9_R^q]jwapq|rjrlemiaigaitnvwpy}w{u~gclkhoxsz}xxt{pmsb^fgekqnujfn[Y`XV\MJN5?;*%      ( / ,,.1 6!0 9%@-;-C3'E7)?2&;0EVQhopxzUSYiim>?CVUZ.,/  ),$0%    #((!%%&$!*($#!$#-!/'!!## +$" + +  *#      #! +   !!"  +     0"/'&%2$ 9"). &8,-4,*'*#..!".-&+$ ", .)/%$.)"-($,(#$$"+,/&220) +0 0.-,*  egkyzISQSQRmdlunwxqytnusnuzt{zs{wnw}nzwkvskryry}u~xs{yr{y{t}}u}wqytmvpirvpxe\dhailgpc`hb_g[XaWT]63;/.3015FFJ72;0,,+BAH<?4IC =1+<$&%% -03jirvmv}r}~q{{qz~ywry|w~zt{{s|~vvhr|iu}oy~w~~v~zt|zrz{s{}t{}u~yrzxqywpxrltumwmdmuoxpjtjeoeaj[XaYV`A>F   VNVlairhqtlsohpmfnl^hn_juowq~}u}zs|fahjfmxrzwqxvrxrntrmumjqolsidkifmjjp]\aPLS%$(*% +  + %   " 6! 0$ 0!&#+. * )%H:JbY?PJ'9/5(%5,1B>?GKwy~|z;;@CFJNKL,,+$%!!""&)($#!#$!'('%%!" "$$!#   +"063 $ ) '($ "* ! " )#"#!5(/"  +%   !    %! +  +  + + + + +   +  *6>!#4"#%$,.64"33=9@4/(11 ;$ 8! +1, 12. /(.21422355345337-.09>@;LG5)#)/03]\akfozr{{p|ynxvmvtmvqkrvqwyrz~t~|py{nwyju{lwzu{|v}{s{zsz|s|wvsltvpyvoxwpyqirunwvoxpjthenjfpeakfbk[V_@>E0/4#"&/).d]eufp}jvvisndnqgrpalldmqkttw}vcagcafuovyu}qltpksqkrjfmljohglgej^^dprwJHND;@**+    $ * &E12# 0 +3H0):(9+% .&5$ I7/NBUcb5%501844@:1?5"7+ ) *F?Cuow}zwrzys|~yxztzxqz{s|xqxtls~p{~lzylvzr{{s|yqx{szzs{yqyuwzs|xryzs|{t~|r}umvvqzvqzsnvrownmupluuqyiemdah_[cUQWLJPPNTIGLIGMJHNFDJDBIDBHTPXc[cj^gshqymvznxi]htiswnxm`klfoqktvpxzwrkt[T\souvpyunw}wsltrksnjrqovc`gdbh_^cRPTFCIFAFC@D    -% , , <$I27# +3I.G2B0 " -:(* --6'#G:S_^;KHT[^ffmdekllrqqxuu{lkpcafcbgSQW><@)*' +$3!4!1!-+)! %+% %"!#!# '* ( +40#%!$##" "! "  '#+#*     + + +   )$#        %1#&++ (  + + +   + % !"$+-.+.$  !'02 +4123% "%0##2+';20?7&@49%$?.%>,#=*8"8$;'6$8&A(%B4ZRVqkrkhotpy{v|}w~wqxwpx|u|zt{sltwqytlt|mxzmx{t}}v~zs{{t{xqxzrz}r{wv{r|wpxxrzywpyyqz}u~vrz~zvt{trz}wzsmutowsnulfmmiqpmukgokhpnjrmkrliqjgosovvoxuluunvxpxzozj]hvkuzqzlaktmvqktwqyzzumv_S]okr~v~rjrrltvmvupwlgoupwokqsnumlrihm`^dONTRVX.44(;0  +/;$A* ?(D,F,3 ;$=$+/ 9)$ ++5%8),G=+G=BXQnww{zzyxw~mls``g94<')/2+  - (&&!"(#"$#%""#!  # )-('!"*! ""#% $#)#*     +   +   !"""0+0)     #   )012," %" +   &%%%107/4+0# $-&"*4 2.-)( ' +!*,%-A7;/'>/(A09$;$7!5 9"@,8%4$ 6(";-GKKwlvyr{zt|zt{xszvpwysz|t|{u}yt{uovyqy{nxymwyry|u~~v{t|xrxxry{qzuw{qz}s}{t|zu~|t}smuxs{zwt|hfnvt{xu}}z|t}xr{wqzqlttoxyt|uowuqzxt|ys|upyvqx~x{u|ys{{u}{t}}t~xpy{r|}t~tktslusmvxqz||xi_iiairlsngombklckolqlhnztzpiqmjpnipqotfaj[V^BEF0744<36$+ :$ <'D) B'=% 2)1&/B,6$ +& - 3!8&4"3#;)"B5L\Y=8778""#+'1.( $*&   + (3-4A;)H:=*"<'*=*0:$:# 8 002$ .#193SSU|w~|w~ww}u|zu|}u|{u~|v}~x{v~}v~}r{}my{oyyqy|t|zryysyzry|t}u|ysz}u}~w|v~|wpxwqyys|zt}{x}z{v~|~w~t}{t|{u}uox{u~}wwr{{t}}wzv~wqz}u~x|v~|vxx|u~zr{yr{umvqhqpiryqzyvyqgpoclvnu|t}vhs|s{tnxxowrlsxrxtovrnttouhckjgl{x}][`5@9?*32 9%C,>&19"' - 0&@.<*7% +!#$6&;* "#6&,N@3PK9JFLSWY]awv|STZ65;538 +  + % %   +$$ #%" "),!* '$!' +&%  !*$*    #!$!      )>H!496!'*" + # ($3)A2942684?4'+0/#3,,##'! "!%#!*'"4.8??AI@%>,7">%:##='$;%0)":,5?83;4PON}w~x~s}rks}t~yoyxryzt}wpxys{vpwyt{zv}|pzr~ylvzqz~u~w}t}yry}t{|t}yzzu|~u~v|v~{tnvyt|{w|v~}x{w~{w~{t|wwxs{rmv{w~}xxr{{u~zzu~wqz{v~yzr{~u~u~y|t~~vwzr{sjskclzq{vwvf]fnbkskr}wmenyoxupw|s{shpqipxrzvqytqwhfnrpw{{|~CQH#D1 +7# 6" +;'>':$ - 2 -" +, 0!V<D,8#4$ + ) . ( +<0@:L]aPSVcch}}wv}RQV??C015## +  2!2!   %!   ! "!       + + + + +   +  + " & !" + +" &# + # //*  ) ,'-.35"+2!!$!)0 .*%"'""() ('/026@?(@7'K;Q`ZAM>>%>&<% A%@,'3(),'3:51<3XSSyqw}u}t~{ozwmvyrzw|u|yszzr{x{t}ys|zs{yqz~o|{mxvovzrz}s|{s{zsz|t|xx|}v~x}v~{t|y|u~{r{}w~y{{xvqz|v{u}~v}wlhpljq}z{w~{u~zt}yzt}spw~yx|t}xw}yxzs|wnxe[e{s~tww`S]laitks|u}mfniajsowsmvzoxrmsvryqmtgdj]Zb\X`ebiRSU3K>,I6D/@)A):#8$ 1 . +(>( 3@*C*D,D-8&0 +)*48&.!3%3)AYY~rpvwv{luz^dj{|cbiLKRJKPABGBBF('* '0+% #!!! "     %%   +     + +   !!$%'('"  &"$##" +#"2(,.%"  " .";% +7)..(0 &&#%" +' +%. +!#% (,)-00 ''>?AJJN\^d;VP?, ='(H6#?+ ;# <# 8"4A.2D738/?C<]\[yoys~{s|w~u}zu}wrz}u}|t{uov|qzzpxys|tov}t}{ju{lw|oyyqy~v~~wvyr{x}wz}zt|{u}~wz~xxqy}w~yy{yt}xu~{|{u}|v~xkfotpx}ys|zt}~xzyu}wt|}z{v}y}{x{oyvyqzmdn~x{u~ywfXcmemtkt{vpwe^gtnvicje\cogoqmspkqpir_`dkhmj[dPOP D2<)@*<$ ?& 6D+>& +-$ 9":(6"H3F/@-J3 5!,19!@+5+$>3'G@iptuu{kjoqpurqvtx}fkpGHKKLQKKRFEKEEJQRXIMQ6AE54:  $*%* (%"""  ! + +    #&$%     ( !  %    + " 4$ +- ' %" #+#$ #1%/#") ,!"#$'!&ȭJJNCDIEEINOTUW[/NE02@*&8+3 -01D/;OCFLIrmsvmw}vv~s}}t|{s{{t|wqw{u|~t|vnvwoxr|ypxuqx{pz}kwrv~t}uu}|rzv~xy{{t}~w}v|wqy~}vxr{{wyv|{w~|v{vyu||}y{u~yszfahuryzxrzzt|}w~}xvs{|x{|u{ywzz|r{{oyykuocm~yzu}|zjbklhovpxwrltlfooipqksiaii_hkfmuisw}qykgj``a0@6~qputtyimrhjn{|jipNMR@?DEEJIMQ;MRQSX7::"# %"%*"$" !    $" +       + +   $   "!!   +"/* +-" &6% 5 1$  !$ +$  % +" *"?2:,3%##&"%4,)0088:LMRVV[ihmiinlns0NL. ';'<(0'&0"4HA88=gbgodnthrvjuxlv|qz{rzyr{wowyqxu~synxvmu{pyxpxqlsmxp{~s|zsyxw|r|}szxyzy{s||u}{u}{u~|vwqz|w}xu|xv}{wzt{u~x{|u~zs|zt|nhowt{yzt}z{yys|w{zv|xw|zywqykelpeo}v~vpx{}oiqjdl{w|v}zuoxmgnvpwtnvlgo]T]eQZ~`kockEUL(A2'O@ +C';!8$./ @'.V@ L6C,-01!)?/F17" 9%H1J35#;&+5G26&*OEUhh{{oov=QWP`f~~~UTYSRWTSXCJORTX@D?,/ %/(1#$" '",% *! ++,$$$!!!        $ $" #   !<% 1!*"'$  #"    "&%$0&$'C3@.E/#@3"!-90&E66B@BCFPQVnnt__fHFK=AC.%(3 %3 "7' 7&4"0$efildmkelg\eoenwnw}q{t|u}|r{{qyt|s}r}p}p{wmurlurkrznwynw{t{{qzw~u{t}}u}wzz{t|~wyys|~x~v|u}zu~wtzzv}zys}{uz|v{u}~w~xr{pks|y|zt}{w}zu~wqzy{|vyzy{|{u~yu}nkr_Zb|w|v}}riqg`htowxs|{tnuqksvpwwkvrep[Y_ecijfmf`ha_h_\d-I?$C6;& ="0.;$/F/>(K3K3F,(F2+9(2Q@>+I2E1D-)M8:',: 3 +4$Eihl{ltu~xxbbiWY^,*0MNnmsz|_^gqrwUSY\bedeiF@>&/"/*"&   $"+% #&#%"""!"      + +      "#   !&*33!-6%#$ " #!  "# '*#%!)"($'9*H4 ;$5**:1$A4+H<:>@79=DDJccj?@C+,'$%%6 <&"B, <) 2 4'(,-styzr{wjtr|~p{wqzyq{}r{s|zs{zqzvu}{lvm^i{cpugrtnw{s|zrzwpx~u~|r{wt~{s{vwy~w~x|v}~wzpyxrzyvpx{t}}wzv|zu}zu~vqzzt}xrz~x|uoxwrz|}w|vz|{v~wqy}v}w~s}xz{zy}u~vxt|`\dys|xs|zyrlu`[cvpxtnuxrzwrzgbjtnvxpyyoxwqwupxjgnnlsc`g_Za8BA:-!/ 6,061J2@-D/ +9#F-8O;&8',L;(H8$A/=*D/@)<$8 8 :#1G6/RNE]^\ko~zzvw~lls 65AZ\a_dbbfbcgpovZ[`HHMNQVQUZ:58   ()'%# +* '0!$ #" !"" +"$#!   +              ')!   #""5(  %&&!+%.'(%+( "$"*!$<3+ (B.;%%>58PF,K=(E9?>D76=;;AEFH>@5$&&' 9B& +A&',>3W[Zrkrunu|q{zpz~o|ynyzr|zrzyqzzqzyqxuov|~p{odnshqvov}s|wjtxmv{r{~u}u~xs}|s|wxx|}v~~x|vxs{|v}wtmt|u~}x~y{v~{u~zt}~x{zt}z|xr{zt}||zt}}x~wzt|wry}w|p{xz{zz|v~wshrwxt|~{|vxqz]Yamhovpxuow}r}f_hgbhws{xtzzszngojdmgfmd_f[X^stzovw'B6 -3* ;$/T9<+ 5#B0D.?*=*&C1 ;,7'@+B. 5! >%>%1G/G0B.@47TM`oo{|zzVT\+ABex}wv{hinotx:>BBAE   #  #  (! $!!"#       +   +   +  +  +   +   + ""&;, "&!%)&#(%#*($!$$0!. & %')# !8(@-.'>+D-B3D5=0!C88EE*+, !#%*-%)$&,2 40<&DFEqil{pxvpwzs{{pz}q|t~s}}s{zqyxpysmusmtoho}py|ku|mx{qzvmtzryzqzslu{r|xpy{t|wt}s~~r}w~x|y}u}}v~{t}zt}yu|qy{}x}w}wxt|yv~z~wpyzt}}wuoxxr{{|vzt}{~xxrzwry|x~xvx|{z}zzskt{}w~xrzxxqz]Yboltuowoiryulvjblxt|vqyndnh]eh^gicj_\cYX^gfmKMP 5,-!/!3 ,M7 /0#;-7' 5"8':'B0<%C+ 9$?* :" J.C,A*J2E+.WF)ODWkkxz}~JJO@KNls{~~||HJOcch8:?9=A!  +  + + + +"" + + +  #   $#!#    + + +  +  + + +   +    # /">- / %%&+#"4/!.'& (+ 6/3,8+F- 5$ :# B):(8)4*6+)3-$#)&+#(/.52>=0(7,,#UXTw~u~v}t}zs{{r{ylwxlvwktynv}r{rksvnuypyqenvhrznw}pytmutnuzr{xoxzt}}|y|t|~u}zqy}s{}s|~y|~t~v}v~{t|~wxs}w~x{u~xy{vzu~z}zvpw~x{t}xr{{v~|~x}vz}wwqz{u~}wvrxywnwqisohqtlsojqnfpzs{yryys{}v~~vfahqnuyt|smtzt||t}h_iibk}v~|s}qjsleojckkhokipcagXT\8>?!,&(+& 2" '9+5'0!8'2!#B.9'5!8$L8D0 2 @*A/E3N8J4@.$KBUmn`nq{|fhnlkq15;kqyww~{{jkpQSXMQU\bfQTYCCH"!$ " &  +   +  +""!! +  +    + + + +   +   + +         +      (."4)*&5,*" % 1'*!)  !-!1)1(1'0$:' 5"6# +3 1*/$:)'24"4!4 $%,/$@B:YWVmgo|x|t|ypxxoxwoxxnvxox{q{zpzyoxxnwrirrjswlutir~ny}lxmy{nxvox}s}xnx}q|}r|u}u~v~}s}yoxzqz}t|~u~|{w}{q|u{s{{t}|y|q{}u~yu}zu}|v{vyu~{v~}{t}pls{w~}wxs{{v}}{~yy{u~e`hvqyxu}z~|t}}t}vxzwyt}mhohhoe^flfnjdmsmu~x~vjemlhpvpyuowwqxvowj`iYNXrktwpwwovxpxvpwqltomsqmtrlt[W_RMQ1)) #)#"@3#@1 ) +1"()&:&"5#7%6#9'B/04"B2B3D/$J4>*$M:Mh`^hgmpulmsRX]]^d elrklq||ttzlsyU\`W[bgglbdi@BG]_dKKPCBF#!%  +   + +   +    +   + +     + + +    +        +  "9+,"2* "%&)""++!   & '!-+," +, - ($# ( +248?! 8" *14)PSQhfhqlsrluunw{t|ztzzqzr|myvluznzukt{pyvnvoksxow{qz~q{p{witoenvpyrlt~r|xlw~v{u~~u}|t{|u|u~r}w{rzwz}v~|vxumu~x|v~|s}}t}wyt|{x}x|v}wz|~vyw~}ywqyuqywsy}{}~yys{c\dwrzyu}~~u~v|s}xyxy~uvd[dxqywqzngp|t~wnjrjgotnwupyxry{u|tmv[S\lenrkuvltwowzszohpbahrqwsovpkr`]dYRX$/)(" 0#"7&6&- ) &(3"!.'0"1 /4"=+5"6"<*A09&9%,=+$C.ATDPdf_puXejDWYTW\:@Ccjonotllrcem]flX^dU\bijpTW\ginjkqefkQRW>=B!"     "!  +  +   +  + +    +      " 2&;.-#.%(+!#%'&,"*"G:-($ " + +"15-)-"##)  $3"-3:)GSLa]`lhlyrywqxwqywqxwrztovvqyq{~nz{nywnvzn{|oyzoxzmwznxynxwmwzlxo{|pz{p{vpyxszvlvzr|}vzt|}u||u|ztz|p|qwxyzy|t}x~r||up|}|xrzzv~{vztzv~zvpwy}v~upxx}y}z|yyt|wqywrzyu}|w}vv~{z~yy~undn|t|{xs|zt}|t}ohqifnlhptowxnxpjr}wldnlfomhpnfnogpumtsls`]b_Y_kelrksupvickWVZ;24*"#,/#@H5-?-/! '&"$ * .4%2#9*7&8&5%3$=*-<)!?- C3HgeQin9YZ9YZP[`fgkmpvlmsmosbfkekpSU[TY^[`dGHOCEJOTZZ]cYZ`HGM.,.%     #"  +  +    + +    "!$"#*$$ # " "-<-&$( + '+<;,'/"  +5,3+ %.# " 4#04=( 1+>2Y[Xjikfbetnwqisrltxqywqyww~|yynx|mxznz{mxvkuxmx}ozynx}r|wkuzmx}q{|ozs~|o{umvuqyuovznx|s}{t}~ux|t|wpw{r|u~~vy||t}tnw~w}t|}t~wo{~n{vzr{vpy~x{uys|}wyzt}y~~vrmu}wzw|y|w~qkrzt||u~x}s}wyz|wyw{uvrzpktyrzws{xt|zt}tpykfoliqpmupkruovwqzslurgqlfmqlrpkrrmvqmtjdkoipqiptnutpwqjpuqw]WZIDEEJ@6D1,<)0" "#%#  +% *(3$ 4$ 6% 2 4#5"8=)0 6# 8'1OH2(*NN[ejnmtrrzyzvw|einimqnnuOV\^flIMUehnosxrsynov>@GFFK436 !) /* !!  \ No newline at end of file diff --git a/test/rgb888_256x64/0037.raw b/test/rgb888_256x64/0037.raw new file mode 100644 index 0000000..617dac6 --- /dev/null +++ b/test/rgb888_256x64/0037.raw @@ -0,0 +1,739 @@ + + ! ( !  /&  +         )'/#  #  + $#& + + & '  +  " !%%   + + ! ! 2! # %&0!&    ,##+"    #( (+ +       +" +$&$&(!"" # " "&4'".&&!)" $& &! $# ! #'#($+$ +((+    & '%$#+"'! %(! & +# " #,"$#"(&%#,&" +  # %!-& ' $!        +#  + + +    +      + +     + + + + + +      % & +# 3!. +  +   + + +   93;! ! (.0 + $ *  "!%&-&   + + + + +      #  6%%!   +( " &,!$   +  "!0*$%     *%&" #       " $%!  +  *  /"$.%% % +& ' &  # (',',$%! '" !   """#'"$ *!%!' % - '*"" "%# ($+%   +   " % '" " +   + +   +     +  +  + + + + +  + + + + +     $  "  +5%.  +      + +  316 +    !    +#  ."    &$!0(       +'4%&  +,     $ +.)     *+(("  + %.)*&    !!   + "$  !!!  %&$!#& "#! "! )&*&($ &  ! $$ ##)%)#&#(" ) & &) #! ! " ' +   $'! " $ # +  + +! +  +  + + + +   +  + + +   + + + + +  +   +   + +  +    +  6&-   +  +     +% &       "%  " *"%!   #.( + +  +     &  2#$*$*   + .  & $ &&     & +,+.(     +$#'/2#.- % & #  + *!/#!! "&$%!'"#    "!"#"",% '!"! '# '  "  " $   + ! ! $  "  +!  +   + +  + + $#(  +  + +  + +  + +   +  +  + +  "  $%,&&  $       + +%$#( +      +.$+ " " .!*&( +  " (#  +    '$  .!(+%, +  3   * " #$    " + +&- +%   +    $07:!**    +     % ( +"$ !&$!$"#$"  "%(% ! %!  + # $        +"    + + + + + ##(  + +  + +   + +   + + + +   + "&#%  %   +   + (*/     ) & + + + (1#$%%! + "+$ + + +      )  *!+"(#*    5 +    ' *  )  #& $ +!" "  +    +5;="-.    ! !'0$  !%# ""!""!!   "           $   + + + + + # '  +   +  + +     (&%" '!)  (%+ +    + +  /3:     & &   + + + + '%, #,) + +  !#*" + + +      '  +!("$#( +     6     " "+!   " & & &! "   +   +;@C(23  +    "!$&$#! " ! $$   !   +# + + +  + + + + % + +      + +  + +    +  +.'" (%     +  36;  + ! + -'-%' + +  #'(!("0*  !  '"     *  *#  $!'  +   +4   +   (" + +  +' +*$$,  !   +  +    EKO*23     ,! #!    "" !!$  -%-# +#$$!  +%  + +  + + + "       + +     " .$-!   + +  +  +++1   + -(2/#* +  +"! #*!' 3&   + +"%& $   +    +  +  $" $ & +  +  8$     (" + + */2" "%      + +   + RTX78; "!  (3#   +"$"% "   "  "     ' %'"$&#  #)*/77< %  + + +   +  +  + +  +   +     + &#+ !,.    +&%)!   509'#) +   !1% (!# +  !! #$(   + +   % & $!&   "   + ."   + + $! + +   +$ ' +0 (  + +      LMR77:  & &()   '9))"!$') *"!**'017-63,44470@>5HF@LK>EC&75"840/4%%)%)*%++ # #"  + +   + +      + +        +      " ,($#'$"%! +   + 89>   94>)() + !$!0&& - .  + + #) $   +#  +      '") $       +  !!!   #$/- *   . *   IHM9:=   "   $0%(#+"-!9&A-A-0$! % +&=FD=@CSUX\[_ifmpov{u~|w|w|w{x{y|y|y|y|z}z|y|yzxpntVZYX_^qpwqpwjjpgel_^fYX_WW\+7510HJNEGLHELD>F*+/ + # ,#+#&$2.))*""# +    +   + +  +  + +   +  + ! #  $ . +*!/*$ + + + + +  >?G   /17!  " *&!& " $  "$%         + + +! $+')!,   +      +  .%# +*# +  +  !/ #  @@B=<@ !  ! + + % 4(=+!#&*' +"6,397@IK]actrx|y}z}y|y|y{y}{~{||||}}yyv|sqxtryomstszkhoMRN)<27C=YX_RQXTSX;:>51791:76:&!'#+01&#%!"--$& '( &  + +       + +  #     +  +   + +   + "& #  +' $## + 0"-! &  +   ILS + +  +7:?"  -"." 0 / '!%   + +$  + + % + + #( .#3#,  +  +# 3&$%.#       +- (# 003@CF +"!($   * !  +'8':*9,)9.5?46:2>>;FJKXZ^_^dtovzw|z~{z~z{|}|||srxejl}}y|yut{sqwnkqhcje^fd]fa]e`Xa_W_`^aBC?$)6-B@BJHNDCFCBG?9AQLV:;@ '""++ ) "     +  + + +  + +    + +  + + +   + +   +  +  %  +  ' *!!  +&$1#   CAI  +  + +727!#% ' +! (+, - +-%*  " +# #  + * +,! %)"+!1'.'-%, *'  $ "  '   */$)# ).&'( 0", (!!'=:"#(& &$  +1 6$*1)!'-!7%*$7*<(8& +' &#'4!2# &0)X_^{u~yt~yv{x|y{~{}x{w}z|}}~z}z}{|}rptOUVU_]eegkgmjhldbha[b_Y`g]ecXbd^eRVVFHJLJI%')<>8?<@+30*'%''&"   + + + + + "     + +   +      +  + +  + + + +       # "$  !"#    >>B     /*'# )) '"' ( %### +# +"  !   #( $&"( &) % +#      '*'0 -$%2,(-* % +# 7!* / # ''. ' & +/$*"/#+#%@0,!""&* 2( + + 7&9%8) 7(/%0!3#0$4&(@7@?VMSTELTSR0?28%-B87',30(  3"'9)$/#!-'6@>RRWGDG +                     +%&&##!" +$#'# +31 %    & + ' $%1",(  ! %" $&)!%'* %  " $%*$# %  $  $!&*/.!++ +,' + '). 0!"# !    +%'' ' ( !7&A+:*?+6&4'8,."?/6(G4D1, ./"7&9(:*/ /$1'.J@O\Y\ac{x~{x{w}y{}z|yy~xy{~}{~z~{~~|}{}~zrnuddiehkkglTKQ00.)!.C:PRO5)(7*6H=16,2! +26$,;38<9)   "*&/ %:*:*/#%# &$ +! + % "  !    +    + # %&'"*$ & + #! !"&'(!! +&$ ' %'()(+&*$ !# % $ $  !!# ( #*$ ,$ ). +, !%       %%+- . *!)-$#.0 . & " (" #+) "# !'#8)8(?(:%B-;(A0E3I6G3@+?*A)8!:# 5$% 4! 2!4)Q_[usy}wx}z{x|y~zx}w{w~{z|}{{}wy}||vt{rpuhhi;PI:PHL]UUb[>JA,;/).'=. 5(>(2804"=' 9&@17(7' 0)+ % &! %     ( &$! !'"!(  !$$       %  % +! ! #"" $  % +% %""  $   #%$!! " ""!'* 0 0 ** #%+ ('($+'" "&##+ "#&! ,%+" () &(% "! "(% * +& *  &)-'.%#!, -/#!*$#!## $#%#$" + * 6%8% :'6"8%?*;(A.:'4$8&9% 5! 7$=+7&-"1I>Wa`wv{yy}wz~z~y~x~y{~y}||y}zy|~}xu}qpvbdfNWTA3C2.L;LeW5VEF,G05%. 3 8!@#9! +2'..15 7%8' 5"0)!.($4-082"("$-(7>853/( 5&- !( "  #!%"" %  #!&%#)#)'.+*1#!( 1'$   +  +  $ "# +' 0 '+#&  $$# '% &&% %(( )) +#  !!"#)%$"  *%''&%!#& +$( * 7!*%#!%'/& " !! !+!&) &!/ +&###% .-$!$ +& %&$  )$)2"4! +/ 0+- 3 <(='C.6& +'& )3(3G?T_\dfj}v}~y}y}x}w~xy~z{u}yy}x{{}y~z||}z}~{vs{zv|mmqjllPXT:-5&<+G0K5 ;&/:,1!@# ?!F&D'@"-4% 1 ++ 4!4 0..#/&+<8@NKXZZXXY$#!<@4.5-!$'!.&)" # $!!"'&# "%!$#(+*-,-'%(###$#!*$!*"!$&"$ ! 1"9&. !>0  ! !!%$ #+%%* $ ) +,%&% $ &!!! )0" +# # +&'!#!# $ ###! "& %" .&&"+# . +&)    % ++$ % !$#!"##((,)$#!8),!!)(% +&! )%%#(%") , !+$ )-,&,3 *+$(+6$9%8%( )*'dfjtqwyu}zw~|w~zu}vqx~wy}{~wzzy~xy~~zy~x{{z|w}{wsovuqyifklmnac_+C7- & +2#6! +9#?+8%C- D*@$A%)9% 0!%:*6"3#5$/ 1 7),C:9JJWcedmo=@8-6"!#-&.$'$ '#" % ),%!.*#'# "!&!"! $'#*!  1 ) 0!,   %!&!(' + "$& +" !$ +&  *)#($$  !!  +"+ +&-*!#$!% $% *#%+%(#""" #)!  & + !! '""'"&%$%'!#+/$',".*!) "!2%0"* $* $ +)$ ,+  +  - 0! !/*(&% $,%,-@HAd`cx|wxqxvpxtoxwszyt|y}~xx{~x}wyz~}zz|}|{~xzzzv~ljpmkoATL:RF$E5=--$ % 6# +A* +C+ F- D) E(;G)2 $, +8! +>&=)6''&2'0/+:BAMPSMRScfj-$+"1 ##(- (& "!""$""! #$*## *&'+*""!!!&#"(%.()&$%'""!# " '! +% '# '/36"$"#" + $    +"# * $+$)(&",'(%#.#&4(#!"'*!%$$! $    ! ,'%(&)"*,!&'!)")%&!##!!$!$ !(%(636)$&! # +()!%!  #"&&(!&# $'"( !!- ((3#'"%"#%!!.-++,*  #   + #'46#6 //(%#' %+"%;<7jgkvry~wtnv{t|wqzxr{{w~~z}y|v~y{~x}x~xy~}|~x{z}y}w}w|}zolumkpa`e=DC$?70$ ,+ # +5" 8%;%=&A&C&==!3 ..:%=*@/1#5&)G<=UQmrudfjIONW__9?92!,##(") *!& "#! )%%(%$"" &&"(/!.'$0'", $ ###'%(#$#$*&2&&$0$$!'&$($'*++0(-#$$!"" " !   #-#'""."(/%($"+%7/5$3"/"+#"&"&$&*! !   (%!1(--%$&#/"!'%!"  & $  ! " !#&# / +*-&*.31/)(    -)$* / 0&!"'QMKldjskszsz|u}{s|unuxr{{w~||xtz{t}yz~zz}xy|{z~x{{}}|}v}~yu~tpvwtzliotrxpmr + !  +#&))27!@";!/3 33!7%C1<,;,3&)OCDcV_igESQ4GB\jjhvvgsu4* 5#4&*'+#".& -'/& +%%%%"#   "&!'#$'"&% #' #!"#&&! ,$"1%!0!2!+/ .!(!-%+"(')3).9.4# +2!1+' (!("&$$!'" $# &!" #"!&''(+"+&!% +3 +1 ,*#%!&-1 '.#0# %%+-)") %' &"("#!$*- " $ ) !###&#( +!!   +%#  !     + %!$!#"+!/!*  ((URVupv|w}yv|{w~zt}ysz{v~z~xys{{u~yzz{~wz|{|y{z|||}w|wyqkrvqxqpwtrw{zbZbJ9@ 1& $ )!&#D* E+;$7" 06 7%9' :&<+ 7( 2$<.7*!@6 @81OH;RR'EDNjh1+.!2# 5#//! /%$*"- +),"%(" "#%'"&!('!-! ) '!! .#.!.2!1!+ )+!- 1 03.0 +8&* &! %'&*!!#$$ )'" " +!!!$0#  &$/! ++&  '+/' #!#!"$(& #1# */!%  +##&/"#+".*',"(% !##  # # + 9#%#'!,(#2+')&'   -%   ",83 '## +    *%!.(+";+A- 6$## ;BE\^btpvyv}{w~yv|vqxxt{}w{~{ys|~x|~y~x{}w{}}|zzyy}}~{|u~}}wvpw~yyt|rpwmipfYaVIOM@E!& +9( 2" (" )!>*3F/;@*+0 :&<);)3 ;( +3# 9& 5& 4&5* +"/(-)'#.(- + ) /** .( &(&$&%&&'*")+!&&#"(%%$"""%(+ !(&& ) $-#!%!.$-#$-"*1#!4&!3%/"0"(.)'$)&-( " $ +' +"!! $' - ##()$" % !'#"( +%    #%(!&#$(#'+)-$'&'%"$""!% '+%).(,+!"#$*!&$+"&+$(%%$!  %" !#")$1-,:5361-% &" &3$#&!" ##!!&' !&  +&  -+'%!,"$"+!='6$.%)&&')'( #+2 0* '!,&3*C2P:P8V9R5 F,F/ !UX[zx~vsyxu{xryzt|tqxytz{{~}~xwrz~xz}w}x{yz{}zyy~x|{zz~y|sow{t|~xrovrnuojrYOW[OSVXT?IA@0 .A+ >&517E)#D+1A* 7! 5 7" +6# 8% +7$2! 3$=,7) - !;0) 3+?OI ++! ++!+"* ' ($  #%,"5$))(%#"!%$%%$%#!!" !"%$$!%%-$ 3" 7#7%9% 5%"&%&& 1#)!( &! %%%""&!$  $*)$  +    !+.$+!+!#)"  # * .# *%+* ""!$"'#$+),"%$!# #!#(+!%)%"$+%303"##&(*& ( , .,*+%!+&'%'&%$!"!%+-#!#("#''$# !"#!!#0(9,!4$% " *040 /. +)&'"." +<*B/D2N5 K0 +L/ I- E,C.IaZnjopkrvouwrxyt{ws{zv}|w{~}yys{z{}w~yz}wyzz}~yz|y~}}|wz~yz~smuyrz{v}mkqvryolqhchk_eCUJ9UG4M?:RG0H;%168@!L0?';#J08#3"0D1) 1&2&/&*-!!$%5+& & '%+,"&$/#:(3""##&#/"%(!#! !$( &  " !! !! ! % , $,( +& *$)0$#/!#0#, +"+*F.0I,(G,'J+*B((@'#=%&(!" . +2.)5# (%&#%%(& /"4>&F-C,A)8"3 8"%?0T[Zrkqwt|zv}yu|zv}zw}zu||{}w}vzt}zzy~w{z~xyy|~x|||~|yxtz~yyu}}|plsws{|x~plsjhnvwyR\WISO>L@:MB-F;-PA*F8*1>D"E! E&J/>)>( ;% >+ <+D5':15-3*.$2(*(%365?388B<#& #+$ ''- &  $'/! .#' !#"'*+!+,#*,#"#!!#$((!$$ "##&%!!& +&($#%$  #(+ ' %&*+"&*(,.-)#+$!"!'#!###-!(%*$!  !  %() * +*- ))#! # $" "''$#   !##,'&$#! #+#($'.!4"#2#!.#.%$'&"(#!-#)#"$%&& "&*%)$'($'   "$###)-!.1&47/*,#,"H0.F,,A+.B,(B+(8#6)2,( $+# +%$2&"808.1+(0,!,*$" +&-5!9!<#9##%4&KMKtotw{u|xs{xu}|x{u}{}ysz{u~zt}zzx~wy{||{u~{}{z}z||zzuryurz~{|xolswu{}yoqtwx|kloOcZ1NA2E8+G7>.;+<,B2.F7#E,G(I(J,D&H0=)A*=)D2@0%6/>QK*GA0=8(20.$<,;+3#$5%/&!2H@ahfwwxzy~z}yzr|~v{{z}ys{wqy{u~}w~xWFUrVh}v|z~{z}{|v~rntzwspxspuxtzmjm2D<:OE*F76&9+<,>.8*+<21E<8LE$=4":,&A,-M35O2C)E.:%<(7#=%C0'A5]ec.A84B:.F<A/C36( 6! H/I1 7# 4 7"-7%+N?./1%$#!$+/17%KKGxoslhnxox|v~yv|{v}xqxzqz|s|xyyy}z}w~wx}q~C>F^zyrtv]{zzqUd"#)34::!)9$ 7 5 4 3#'.!() ! ' ! !!!"&( -!$ $!! ! ' + - +)%&,&!*%'&((#"$)'/+"&" (. ,/#(" '## + +  !  !("*)&"#"*#$)$! %'"(+#!$'(!-)$()($#&!#0+)'$-&"*%!.#".'/1&--"78+26* %"''1);-">2$CN83>',J116%<'*050023--0,*.-22$H<A3 6#5$9'&0"  $,@2ploxv}u}v}yszwqxq{xryy{~x~x{zy}wzpy}gx@6Be>Vm3Qq3Su3Uv1T6[?fEoMyreK[M?Mi{zy|v~{umuwqxzq{}v|mjsxs|ys|zu|qkre]dXTYNKP>5<($(%#$V[Y"*- "E3B2$<1%61'L?6'$T><'C+ U; 0?-E3(SABgVOk_Zoiq||FYQdwprxw^kgv}caf}zfci`^c534 # 5 +3-2-.!&6,1$,'  .%,",7), )%#'+")") , "* ""(' &"""'%% ( ('$,/&!$ #"!!")+ 0 )+"&, . ++ $##!$/1/#$')# +$*&($ "   # ##&$&'!*("((%"!&'(&1/).$''"%3,+917)''$# %#('!#2.*:0%9$<2"#55#(U; B-N8@+D+8(#70/;;.@:',*/83)O<@0 -1" +# (/,QWV{v{|w~}v~w|t|{t|tnu{pz{oyyz~x~wv{{w}yv|wpw{}tOcW1I +     + +M,@hQa_r|~xuovuoxypjqunvzt|}w}ignwszys}zt}tqwupwspwrouohqZR[538/24 "!'!/#9*&;4)64!>26&?,6# 9$L2 ;&?+>,C0G4,PAc|s?PILi^Pa[Wnhvz|kim[cf}{c`gmlsuux/0-%/2 .4"!:% 7%' &&'/#+ +/" )- -!-",$+!(0'!/# +!) +$ %*  (,!,!+#! ,"# #')-".1*')& * ( +&#!""4*(##964!'/((% %"$"#%&$# &(###"% **"0+%-'%("+"("D)3G&12"*+"$1)1821,( ""*""$!6/&3* +(&+"*)7$B*C) D,>&N5@+B3'F: E5&<2(<2!K6$Q;C03$ +  njnvqxysz}v~}u||r|{u}xszzs|vnvxnw{u}xv}w~~wzy|w}wqxyr{{{{l-Ja;   +  #%+r$FYhdt~{y|sltsmtxrz{u}~~mhows{{u}v~xs{wt{wu||x{t|e^fSPW98=526031*81&H8.IC$;7A3A,@* 4"=*@*E-?)3# 4#B0?eWbmjpvv_qk)H<[mh@XPVqjtz|qvvtxzqqusmuhfo~~hil3 #9%-1&3"/!  ). - $$& !#%$%"%# &($ ! % +&  " *- $" $ %$! (( $3"&*+!%$!+/)', +( '!$#+"!$!"" ' -'&''$B7;.)('$""  #)! !"$%#&*$#($.!!( &*#)+ +.$)6%,E(5G$.P(1D&0) )*#* &&"#)' '.01@*6 +=& +=& 9"G0G0C/@,H5#M:D1H44"7% \\_}|v~z|v~xvyszuqwvpwwkttks{z~w~}u||u|z|v~wzt|sls}v|u~xr{tnx}5WHZ'B"7 "0"% + ("?-.`~cv{|t}}wz~wpdmyow|vys{|{iekpmrvrxv~ys|xt~wu{~wxs{d`gifl`Z`YU[_]eDKK>.*O@$C6H7M9O9 ;% :# <% ;# :$/5 <%E/Nh\]tk,O@GbW#C7:OF8,)I?\ijTkj}nkuttxzy|-.* , +)- '' +" %!(&*" '$ #!  !$# #! *! %'!  +&!!&! $ "  ,)'"  +,1- ! +! ) &!" $#  +! ")&(  &$ !%# (%&%,$$#"$ *@/:A'2C#.:*8!,+&&%$! +&(#) '&#*)*###)!":* - 701 6 9% :% 9$E-D/F.A)C- :% +8"=-,75kkozw|uqwvqxzt|zrzyrz|u~zt{yrywmuvnux}wyrz{s|{t|wu}{t}xr{uowyoytmvqktnhqg^i-UI 3" +-+.)2=I'V}_r}oyypyy~ywqypiqvpx}wy~|gekrmttpvzu|idltqxz{}xyu|b^ff`gnioupw`_d4HBA/B,J2:(C- <) 1, 7"8">)4 8$<)'M9*P<$J6E44YQ50$!C96ULE`Vbrnr{{|{vt|zw|{y}ECD + + +    +'+*  $,0$("$"$*$&""% ( %(%"#   +" & &+%&!!! 5, +  + + %""'!    !'"" "#!,$"2"&;!-C#.@%15!&4!'/&)-'&*!2!(0$&--*' $ .!..) ' 4 6 06#/05!;$H2?(=%;%A*<'ESSyyvry|v}{u|{u~|v~yryzsz{t}wqyzowwjt}v~y~w~wqw}u}w~v{qzwpxunvsbmskukfoe`ia\dMBOh-v C<})8$ +7&E9 =7 )!A3D82WQ]prpy|}~~{zwv|srxrpua_bE@@+') +  "7!8", &%"&!'&$'%)$) # +# ! #$($!!!(&!"%  + #$!%&" & &$6>8# ! "!'!  !"!  " "$(&&$!"$" 'I(,L&+J-/B),;!'/!#,#!3 '& !   !( ,  !9,8*6) 1 4 +403#8*5$6#A+9" +4 9"<& &GLQhfnvpxxszvoyxryoiououvpwyt{wqytmv~s~z}v~{t}zsz|s|}t~ypyzpytlumaklenlfpjgo`]eXV^H=K] +-n"9$MrDZrDYsJ\zPd9-~$z"b .ZDVsfqqeovlvypywoxofpnhqys|~x~y}wc^gmkrtovzszpmuhfm]X_G9E<,7f_gd_fc`fnhox|ohgJVQ!D4 ++) +! !(%2# 6% 3#>,-3!H6/# - 5%?5/PFD\W^ikprwrqwkjpihmmmseeiFCFA@C>?BA@C.-00&<#4!3 0, *()'"  $!' ( %()!%  ! " +%/*$( #",#+" ' $##) %"#3*')  ! %% ! $"'#  !"! " ! ##!!$&4%.<'3<$+D$+R-7S18K+1?*0-!0)&-#+.54#((,-'(&%  +&.!3&E3F38& 5! 2B+8*6(1"1,( ' 8"=-KTQogm{s{vow|qxzt}xqytmuupwupwrlutisxoxv}u~vovzszzsz{t{xqytmusnvuludXcidllfof`i`\dVS\IBNR .u-y+v'x&{%}$#&&'50f8^K[ocnnbmzr{unwtltnfnlfmrltxr{~x{v~idlgdjvrxzuzwqyws{plsjemWOVkdkqms`^c\[aidi\ZX,B7;((   )/ 4# +3"0-=) / +-2$=-(L<3ODN\[cfi}x~tt{_]cTRVIIL?;@!(, " !##! ! #+!+".% )+#-&(###& $,6*) ( &  + &   !  ! !$  !!! ,"  ((0&(3!+D3=8+3A'2=-+/)!-#;1"F<%]P(9;"!$ ,,(#( %2$B1?,@+ +6!1- 7">+:()"!&;&DJCnejvmvsjsvmvsgosmtzrzys{vpyvnvxmx|s|xvzqyxrz{s|w|u|smvqksojsf^fe]ffajd`hc^h]YaTRZ>=>(%     + % + +' .& +0!).7!/?,)L=@15%?/2B8/@66KBLXYY[_mlpqpvggledi438FJOA?D1/1 ! "((%   !"#&#( '# ()#%$# ##$0%#!"! ! #   ,#"   + +   ! +     !  + "%  + +       + 0'((#!9"%5 %4&(2($51*$/"+/!/ +('.##. ++ +$*!#+'!)$$($ )&&/14,=:#:26' 0,+*&^afvv|hjm\Z]ogovoxys{uowslsyt{{s{vow~ozykvskszryv{v~vpxw}u~|u~yrzwpxumuuowvowg]esmvpksgckc`i[YbZWaC@H  + +  +  + +  + + XPWi]grirvnwsluqjrg\emdmrmuzqz~w~zs{jdmc`gwrzxsyxuzsqwsnulippntnjrkgoedi][aFBG)$'      , +.9)!$')B28,.!=/">1"3('9/';.'=4AJLtx|aaf./4Y_cCCE#!.--')#   !!"&& !%! $($"  "#5/ *!&!!    2'*!$  +   + +    %#%)$! + + + + (!   + +   +  $&*1"&#, 3*!2+;2<3-4"11*,.3!) +5 &%"'&)'((''*))0,27286797JC6*(;(#"%'*)kkqvmv}r}p{zox~wupwzv|{t{zs|}u~ynwxer}kw}t|~x{szyrzvov}t|u~}vxqy{t|yqzxpyqhqunwwqzqktoiqhdmc`icai[X`B?F538('+"!&"&:39mcktgqwluvnvpiqngokajm^ismuqv{t|ngogcjupwzt|upvsnumhokgopmslhogdjgfmihnVRYD9<831((#*)#(%"%'!+#)#'!$" #$%$" %  (0*#$"  $$ #" ! +& # "#"$5'*! #$-*         #     +  +      17 %3"!)#$*56#87!3040++ / ,.6#:#7 -/ 2 +01%#1*4547444:8265.03&&);>>3C93& " &!87;bafhdlxpyxr{zpyxoxvoxsmuunuwpw}t}{oy|nx{ozxhu{r||v}zsz|t{zs{u~yunvvpxvpx{t}vpysluzu}wrztnwnjsqnvpmuws{lhpfbi`^eVTZOMSTRXOLRPNTPMTLJPJHNLIP]W_d]fnclujr|lu}nwujspgpulwudqlblqkt~uyxpjr\Z_qlsytnwsnvpjqpksfcikjofejb`filp][`JAH6/3   +    ! "- .C/- +'9$H/*C06( %), /7';+F]ThppGRQ*>9IRU_bhilp[\ceflebh\Y_vuzXSX:6:)+%')""##*(0#4!%-%(#)(&"!!!"" $""!#!)3,%'  !0$-"(!   ## +  +      +   +    #   + + +  & ()+&-.1%$ &/ +2 :"78 :!+*))1(293<@:5@8#?1'=0&9.4=4.<3)9-1$!- 0!JDGspw~wrzzt||wwzt{vpxxqzxqysmuzoym{{kwxqy}t}yqx{szzs{zryzqzxtzt|ys{|u~~vxnyyr{yu}vrzxs|usztrz|w}wtovtpxqnujeljfnpmuifnnlsqnvomuljrhfltpwzt}xpyzqy{qy}r{j`jujtzr|repngpsmvvpwxw}u~XPZsovqjqqkq{v}vowxqxlfmspxebilhn^\a[Z^LJOF@EWUY'',  & $ .+ - B)J49$ +6F-G3<+  +.5$( (-2"HbXqyyBVQK_[mw{{|}}{zstytsxdcicag\[aGEK,+-"!'-021'% -"!)+'%"""##" !%$ ) ,$")#"'# "%! &!!! ("+!)    +     ,)!     +   4(') , (   + +#  !$*+/&-(! #+ 32001- #%#3(%70%;1+?6,5#6%!7(#9,GKJwmwyr|ys|zt{wryuovxry|u}{t|yt{tovxrzyowymwxpw|u}}u}u~yryzszzrzs}xt~{r{}u}ys{~xtmvvqx{v{nlslkrwu|~zw~vxr{yt|rnvws{|xwrzxt}{w~{w~xszyu}z~w{u}|v}v~~v|t}{s|xxpytlusmvxqz{{|shsf\ekgmrnvkcknckninljpvqvsmtoiplgoomrnkr^YbVSW9>>164$9- +/+ 9% >(H, ?$:" +0'0).=';' + & */ 3" 0 .!7(+H?=JFJYXux}rx{qqwPOV?@F+(-(')  + !  + + +  !#')& " #(#$'" )!' !%#5,3         +  +  #)#"   + -26,&&*'#  ,+%)0+32>; B9B="6979&1$!*&)0+$&(  + /96/@9"G5:$&;(2 +:% ;" 7--4%",#-91TTUzv}}w~ww~|u|zt{|u|zs||v}|v}|w|v~{s|~ly|nyypy|s{{szxqzyry|t||s}zyxrz}u}~xzwvowxs{{u~yu}~z{y{v~|t}}t}|u}ys|vpy}w|wyt|{u~z|vxrz}vz~w}v~yyy|u~{t}yqzsktpiqwoxwxzyowl`jqio{v~tjtr{smuzqyrjqtmt|u{plsvqxokq]X`|usyTSU*;0?)4.;&A) <$14 * - 1' +,<)8' +#"2#A.!'9-?[X1KGDRPZ]a}|}``eBAF326'&+ +    '*&   '% !!!   "% $#  '* * ( *   !-#*    !     + +)<G!"55 4!',!"  &$,$@3=1./55904- +*1.** "" ! $('#+)'50BHI>K= >):#;%5 ;&:$ .*(<07?8/:2TQQ}v~x}t~pjr}t|yoxxqyys|vowzs{uowzt{yu||rzs~zmxxmw~u}v~~u~zr{zsz}s{v|zu||v}~u~{t|||u}uovxt||w}v~{wzv}~y{t}wwvqztpx|x}wxs{{u~zzuxr{zv~y{s|v~u~z~v~ww~wrjslemumv}u~xxnfndZcskrzv}pksujtuovyryyoxndkunvvqywt{mkqigozw~zzkrq9F;?* 8"/B+<$7" ) 0 /$)$ )=+N8-4'  +(% ++&/%#?91KJZceZZ^uvzrv{{~SRWFFK58<+).,+. 24!& "$" +  +   !##      + + +   #    $  )"  + # /.) * -%,+32,4  " #/, +(& #!'#"(*'**58& C)5 5! 2 1 +' 6! 1=)A+C*L3E0!,/ 2!6%;*9+1)O^artyqqucnsV\aXY]`afLKQIIOFHMJLQAAF,.1 #,)#&!%$!#!   +'#     + !"$#% &((  &$%$  ##-&*)" !    )!;$ +7& .*+0)%!%$!* (#"!"##'+*,00(,-CDHKKP_fk8WP=+=',C2=( 8 ?(6! 7"C1/B617.>D;ZXX{pz~r}{s||u~|s|ys{wqz|u||t{vpwynvzpx{t~tnvzqzzmw|lxylvzpx{s|~v~}t}{s|{s{yw{{t||w}w~xy|u}yqy|wy{yws|zx{zzt||v}wjenvs{}ys|zt}~wyyv~ws{}z|v|y{}wyq{vxr{mdn{u}yr{zwqdneZcslt|u~zt{hbjojrpjsaY`nbjojpokppjrebiddijekgVbMJK<->*=(;# +@'4 +B( 8" /"/7' .6$H2N5L5;)4",9 +A*0%/&Fb_tytu{nmrbafhhmmrwZ\aSTWXX^JJPDCIBBGKMQHNR7EI99> +! )', %$"    +   "  +   !%%&    +   + !%      4$+ (" " %  ," ##$4&#-3'  $#$!/,/359HIM=>CKKPMNSX\_?/13)>-!4( +41-6 C,HJOWY^ggljkpbgl B:-&!>*5$-%-7(/C=649kgloenuhssgqzkv|qy{s{{s}yrywpw{r{s~vmvsmt|qz{r{rkr|nxnzq||u~}yutzpx~v}yy|~s~}v{u}xpyw}u~ys{zv|yv~xu|{wzt~|vy~x}u~zt}wqymhnyv~}xys|z|yxqz~wz{u|xu{zzzt}menoeo{s|tnux~~xb\ewqyzu|zzt~kenrlsys{lgo{wzt~[LVx_hbncbdBQJ*D8K6 D':!6#/0 5;$"G3!F1+ 10 '*Q>G0 8!;&M5 M8<(./J3B40RKerv\stz{|}rsy~Z_d3PT^koWV[[Z_JJOGMQNQS=A9(*0"3'" ' ( . ,',&&# !!    +    + !   '<$ -*$% " +  +! " + + $ " #) 0&&@3 F6@1A0#+))&'@3)A98:=226OPUcciTSZEEJ397(48%/$:*6$ 0*!/*`_cfbikelfZdrfqyoz|p{s~|u|{rzzpx~t{v~tsq{xnvrktunuyluzmx}u|zqyvvzt|zs{yxwyyqyx}u~{u~x|u}}u~uryyv}zw~~yys}|w||v|u~~wvpyojq~zzzt}}y}{vvpyyz}uyyyzz~wyt|nls`Ybsmvzt|||ud]erluvqzzylfnuovvowtitf`g]\cgcie`hd\eeaj\\a@1.@1>);!1.7 0G-$O9R:D,A'7$9,2TD"G5 @)G0E/M5=()562!"GCZpr{lvz}~ut{WX^=CF40;QQ`^dfgluv}VV`opuNLRfmp]`d752 $-1-%(# +"!*$ #!&" "   !" "# + + + !  # +!"   +  +  "&+6#1-2$$! $!    $-"(  %.,&8)>-F/;*)62(<6$?46B?=%J2L2A+F,!L4IQ>2J<.J;C-@+@-E-J14!.20H;*NDJbbGdgy|vv}xy``g&??Ufksrwppuijnvv{cciIHNJMR?DH)')  +%$%"   #),("!&!  !#            & (*%"  ! ( '%(!)%/((&),  $!%-<6'&8'A)5(8KC1REI7:BB:9@99?239GIF+-'$&!1 +;!G+ >%,-?7PTVqjqslsynxymw~n|yozxr{zqzypy|rzzqy{t|ylvoblqcmtlt}t}|oyxnwzpy}t|}rzwt~|r{zu|y~w~x~v~~x}wzu}wrzzyrzuow}wyxt{|vxs|yt|y{y{u~|wqzzt}}{zu}}y~x|vvpx}v~{}q{wzy{xzuwpjs{ox{v~yu~{v~yc]ffbjoiprls|u}rlta[bpkqxs|yt{wpwohqifnjhp`Z`VV[ghnTda 2&04, +9",P9I3B/5#C,C,%B/=)'I7%H7<+#C3#H3 ;!8 @'5 ;#2;,)ICKhgopwtu|:9A4MMsrsxons__dlmr8=A9;?    !    ' " ( %               + +    + +  !! ##&3', #&)&%'&$)(%"$$.!1"& %%& /&<,.(3$D-=-'H; C5@45JF;>@%&'"#!*-!(,#('4253<@2-. 8!(!P95" $<,B/:&6#9(&F58)6$@,5# +8#<%@%8A'L43\K:ZQWqptz~z{wxhioJKO?NQrw~~{{llqBEIIIN26:7:?$%( + +   #    +  "!!$$$"!! + +   + + +   + +   +   + !!%:-2"+"$$' %42!/)"!% +'(2*/)9-E.-9$E+=)<,5'6(/>6&,&"-1#$.///42!2:. .. TZV{t{t~q}{s|{s|zoy{oz{pzzoxzow{qyunuunusmthahwlt|mvzkutluqjqwqxwoxvpxzx~w}v~v~}s{}s|s}x|{u~~w{t|xr{zwt}zx{u}y~x|wwt|{xuovzs|zs|vpyxs{||vys|{}wys|xr{|w{svyuypyvmwzrzvpwrktxr{{uov}vzpirb_etpwwqxrls|v~skth`itnwxq{xpznfnh]gibiifm]\cWV\A?E!0+(-) +'*">. '8+3$8( 1 ;)=*:*A+>&@,;(8$L0'C-C+I6M9&L=UccQcgy|prw[^ciin)05rv~wx}zytv|uv{Z[`RUYRTY\^cbdhCDI0.2%"&% +   +    +       +  +   +  + + +  + + +    + + + + + +   %:-,,!/%#&0%-&+!     $3*2(2-1&?+<)6" :$8%-3,1%/#+&-.'(,(65(BC9FFFjfk}u|v|r||r|yqzwpv{q{xkvvltynwxnvulungownuwlvwkuvht|mz}qzvowvowxoyyoy{r|~vxz|s}|r{ynwzrz|s|{u~{wqx~s}{t}{t{|v{v~r{zt|ys|zt}zzv~yt|}y~|}v~vpwzzt}ys|}w|y}x~x~xmhqvqzzu~zxuvwuwmwxpyngolipd_fh`irksick}w~{s|uowdagrnvtnwvpw{u|vnwYMWe]gwpyxqyslrwoxkfnolsljpjgniclTRX?<.O;G5D4[kgartbsuflqV]bMRV&)jnvghout{rsyabgGHM^_dbchWX]HIN\]bPQUEDH" # + +                 + +      + +   %  $4+*')&*""#   ++""' 1( .11 * &% ;) /9 +; <$)6#",22(JIGihhojrqltwqzyqxvow{pz~o|wmuxnw|q|umuxmvsksphrxoxwmvzmw~p{{mxwiuwmwpjs~r~yly}s}{r|vzrzzs{|t}vov{t|yqz~t}}zzu}uzpyxry|~wxmw~v~xws|{x{v~{vxs|y{yr{nltzv|ys{urxxu{}{{zys|_[cupxvs{{~w~s}~vvyzyys{wpye_gmenxr{gaj{t}ywqzfckokswqxqkszu|tmubYc_U^qisrksynuzqyyr{pjrtszzxrmtc_fYU^NCH!%% <.9',-0! (/1A0$5%3#7$ 2 G46$<)@/>/E2G3'I7PRTZ_AIKglqmntijoehnX^bXY^jkp^bfPOU\_dfhp]_dKKPLKP325     +  +"!!!""      +  +   +    "    +$!9-.#0)"$ *+),!(;1'  !'#1.$'% ( +,38*C2DGAGGE`aamjoqmsvpywqywpywqyxpx|oym|xlvxmwylxymv{pzwmvuluyoxzqz~nz~myxjuwkvrowtnv{pzulw~vzt}}t|}u|{t{vou~~u}v~{x{t}y}s{|t}||s|s}x}vvrz{xzt~|u}w{x{t|{}xqytow|w}}y}}yys|jdmtoxxu}|x|u}zs|z{x~w}vxrispfoyxr{xqz{t}yr{kgokhptowunwys{vqxupxf]flclpjsoemtlswovkdkPLRWX\pkstnurosc_f@FF300 $.;+(:*,*$)()+0*0!9) 2 6%4"?.;);&,A,$B/ATDCXW>Y[2WUGX^dhnkoumntmorjmp`ehWY^]`dW\`?@GTV[QW]hip__eDDJ.*.$    "  \ No newline at end of file diff --git a/test/rgb888_256x64/0038.raw b/test/rgb888_256x64/0038.raw new file mode 100644 index 0000000..c8dcc2b --- /dev/null +++ b/test/rgb888_256x64/0038.raw @@ -0,0 +1,746 @@ +"  (  +9")      + + +  +  + 13<  +   1"*    ! + +  (%%    + + !    4 ! #& ' !*"&   *!#,#"    $ )/$ , + +   +!!! +# $'!, #" % ! " + " $,!3((#)"' %&!&!" ! !'"&%+%," ',! #   ) '$")#(!(" & '" &" #) *#(%%$($ *$  +  $! )!,"&!  +      +  +  +   +  +   + + +  +  +  + +  + +  $ + $!'  3$*      +      +>@J    0++    +'  + *#(!) &" +  + + + + +      !  :'$! $   +* # "$*     #"+(")   '$&&!     +  & %  $$(/"$,%$ ' !%%&!'&)'.'+#!& &#     ##!#!&"'"'!(!'# &) (+"(   %'%+$ (#      $! ' ( +  + &  + + +  + +  +  + ! & +  +  + +  +  + +  +  +  +      3&' +  %  +     +6;?  ! "  + +  ! +!#"    &"')")$   + +  +   % 7(#    +,     % #-#  + + ))),$   !  "2-% ,& +   %     %"#" #"%$ '#' %" ($)&)%(# #!$"  ! (&*#(%'# +( ) &) '  #  & +#  &! & !' +    +  ! (  +   + + + + %!) + + +  +   +   +   + +      ."&  $ + + +   + + +  ++0  +  + %"   + " "    +% + +    +   +&  4%$,%-    +  /   '  ,#  % ++-/ *   + -46)(!!&   *" +  %.#(!  %$&"&#&" ! !"  #$&#-# +$ %$ ' $ !  ! #    ' &   +& ) +  + +  + + +  +  + + &$* + + +  +  + +  +   + + +   +  %!$&%!'     +  2/7  +  5!+ +"" + "."!### + +(%     +  &% +2#'-'- + +    4    + ,!    ! ) +( - &$  +   049$--     ")!"  +#(!  !$#"'#"#""!  !" "&%'!"! %   &   + +!    ( + + + + +   + + + + ! &  + + + +  + + + +    + +  +  #!'")          +  2.6  +  +  -& $!& +  -,%!  +*# + +   +    ( -#( +%,  +  6 +    (% .#!&& """  + + +  036'12     %-"+" ##! !!##!#!! & +        & + + +    +  +  +     + + +  + + +    +    %%! +  +  60;   +)% +"' + +.+# /!" "  + + "+"$! +         &  %&!(%+      +7!     %!/$  # % &&"!!      .25-57 +   $! %!& !"  ' $       +   + + +   + +  +   +  + +  + +  +   $,"  &"'( #$*  +  + )#*"!&  1!*' ' + + %$! -*!,! + +  ()'*%       *  *" +#!& +     +3   +   +%  +  +% +% !-    +    48<2;=    &(  +#%  ! "" !! # !$ &$-#/& % !!   + + +    + +  +   + +  + +    +  + & +319  $$* + +     206   0+,%* + +  !!%! (#/$  + +   '!( )     +    +  + +#! %!(   +!  7#      +!  + + +' 1!0!&$ !      + +  + +9;?HJM +$$$! 2"'   +!    !!#!     " & ')( $ ! #337++0   + +   "     + +  +   +      + 1,6 &+0  + + + 9;A + !$%$) + + -# ""*  + +    " )      +    $$ )%,   +#!  + + /"   (#  +    %"'.,!       +  79=KKO !!!&# '$  $#&!  0#3&%  &* "!& "-+1142)30+0.99/B@8KH=ED7BA31)<8;DDMTU+769>B47='#)=<@.-1$"(#&+4<=,,1   +  +  + + +  # + + +  +  +   +  + + + +   + +     #+$!# & $   + 76;  + %$))&,    "*""#!%  + + !$ %  +      + +   )#)%"&   + + &!   + '"  +   #"%.1$+  "!      +769MKO #"#+%!  "!$$("'! +% +  ' '* ,%)$2-9;=KKNEFIB@EMKPIGMONSSUYYY`ZZ^[[_YZ^\[_Z\_caieckhhnpovut{wu}vv}sryBJL`jnomtnmswv}nmtOSX()83%@>8MM 4/@AF,,1!$*11"$%#! !     +  +    +   + +  +      #"&"   4+( "##$%  + :7? "'-1*-/ !(-$##)+ ' + ")% +  ! # "      + +'") (      +! !!     % !#0 . ,  "/   ++.UUY %%'  &#$ +   &(!/&2"@-B-<,+!  ' #3-9@@>ACUVX\Y_feksqx{u}{v|w{wzx{y|y|y|z|z}z}y{y{wokpMVRiknsrxnntihofel\Zb][bJNP/,5ABIHMIKPJCMA>E"% + ',$+$%175$"&""#          + +   + +  +  ! +&'++%" +   +,&.# + #.1#$ ((!"$)#&!) + "!        + + ""#!*!'  +     ,$! ,& !  +   +. & %%&YX\ ()*  $!$ + + +& " &1%7')(, % 3%%6.178BMMdeixv}|y}z}y|y|y}z~{~{|}~||}|xyv}tryvt{pnuqowfdj@JD.91KOPZY`SRXOMR;:?8/7=6>/66 "!,*,23%!''&12#$ +) ' $ "   +  + +  + +    +   + +    + +    +#%"$  % & $% !*.#($   + + + -#)*6:  .8<"%  / #&3$/#  % +  ) + +  + + " + + *$1%4#&  + + % + 2)&#0% +   +  / &+! + YY] (-+ %"      -  + &/":)6)%;/&7+)5*8828:8JOOSTX^\bqmuvu{}{{{z{}~}||zlmqrtx|{{xxv}spwokqgaig`idahb\caXad^eZ[[671':@?BEBI>7@RMW"*, !-*''"(  !  +    +  +   +  +  + +   +   +  $(  )#  +! ( */"/!$   :CI + .37*()  +'' . / +-,#'% +   !"   + . * %!,#1(+(0' * , % "  %    +#0' *# +" +*')& !%1$( =JK"%.10  ( 4 +# + + !$ "'##0&,3#","<,:' , % # #/ +6$-"+"+>7lko{uxu~{x{w}z{z|x{w~z|~}~{}z~{|}gfiOWWafgjhmkhlljodaf`Z`d^eh[fd]fd_eMPRPPSBB<(3(B@@;9=+73CEGOQTMLR('+!,+'%&&     + + "     +      + +  +    + +  + +  +   +   +(" % !' )   + + 8DI +  163   + +&*%$  ($($" &'&!  +  ((''$&!$( * +" +$ !  +  )+!! #/ .&"2/&-+$  5! - / %(& ' $& ++ '(-. #$7,)=1'8* !&!-"" +0"?)7(;+4(1&4#1%0&6+%93;LHFURXZ^cbjtqz}yz~z}y}{}z~{~~}~{~{|||~{spxspwgek]Z^CMIDPIOSRJEFKGJWLTTHMVVU 9)#>1,B7#9/%,*& $":)(9*"( '50CHJVUZ:68  +  !         +    & # % ! %  #!"!  .;=     &  $ + & # (0 +*) # % +! + "+& %%((! $  %%*  $ +& +#   +&"#(0 /#)- +'( $ $)- +3"'& "  ! +#(,&((. ?*8(;*A.4%( 4)/#:+0"$P;0!)- 4&7$!?0 5#/#-#6(6PFITRcij}y{xzu~{{~{y~yx~z|~}{~z|}~|~|~}yqnteeihglkejF=A$+(1'FPK>GB 4((, 7*.$  #*   "!!  !    +" % +' &$&$!! +  !%   ' +,! & +"! & &%%&)0!&##!" "! " +) #  # !%'")"%+$ )- ++) "       &&,-0 $!!(/'%-. 2!$-$ +$ +)* +! ' (")7(?*@)@*:&B0=-O;F5G2<(B+@(8" 9%-!):( ,;/^fesrw}wz}zxv}zzy{v~|x{{|}{{}wz}|~{vtzsqvedd>RKBTOXe_QWS*5,- $=3(:'.7-=-8&680<*<'<+=- 4&6%+'( ' &% #   +   %!%! & !( ! ##"     $    #"(" +$# #&""! "!$ "##$%- * ( %$'++) '& +. % "$#   '  &( $$/( $ ') ' +*!""  )!$) ++ ,$!  (0 '.#% (- 1")"%-)#$ %")  )! !!4&6$=)8%9$=)A.?-@,5%7'=*6# 7"<*>* /"2$6PEXb`yu{zzyz|}~y~xz{~z~~{}z~zy{~zwt|rpuYZ[NYS@1!F78SCWla'N:E+D03!02! 9"@# 6'-+04!8 7'9(4!0+$,'&1-,4.3:4662%"/#5%* #( !"""$ #"$" $"'$"(#-+2+*1 &&# +   ! !" # -(($ "# # !)% ) + *) $" & - +%# +#!&( !#,"("!&% !)$( '") )8#)!#!" &&/%#" ") +')!', +- &%"&#-"0 *#" % &% ''%% +7' 3 4" / . 1 =);'A*?-0" &+,3&-E)1 ( '.99^`cyu|{v{v}xt{|v~vqyxy|y}v}wyz}w|}z~yx|{|x}xu|tpxtpynmqrqsV[V(B5* +8' +:%?) =) 5#E. C*B%@&8" 2",:*5"2"2!1!1#:,-E=>OOZbfjoscbd:=.&1%!.',#&! &"!$) ,% *%!%!""&" !!&&#*! . 1 ++/&#!"'%"$ $#( '*' , $ !  " +  %& !$!$"#%#%$!'$!! "!'+!$  "'% + &$$ (  +#$$&$ %!,,!(-!-)-%$%7)2#)( $)& -1!!     %/! !- 0*'& $ (1!-7&@IDd`d{wxrzyrzuoxwt{zt{yt}z~xz|~x~xy{}z||{z|}wz|vs{olrhhjGZR@RG/J;8) +#$(9$ B+A)I0C' @$ ?!D) ( 5# :# >&:&7(&(-$72/5?>MORQYZmnsmlp*/#.!#) - +) %#%% $#! "$)!%*$%+)! ##$&" ($ /+(&""%#"#" !  -!"!  +&%,),""  " ! +# " %&*!$$&#"&.$!%+"'*$"$&& %'" $!"-"  +#++#*&"*%,#)' %#""&!"%%$"# !'&&(%):79&"!# #! + &$$!%"   +$#% & & '"&#%' $)#%,")( 1$#) *# )  &*3/!! & 1 +/9%/.)$('%*!,#!LOKqns|u~wryyrzys|voyzt}{x{}{|v~z{}w~y~x{|{~x{|}y{u~z{|ymjrolrWXZ.>9=23%3$+( 6":&>(B)D(D&A!<" +3 +1 >*<) :%2$ 4%-H@L^]V[__bfNUVrvy(5*2!*$$'!) * $! $!)%&(%##$ & %")/".(%.&"+##$#'!&##"("& '(! $$)'*)& &!!   -$%2#)1). '#*836(2(-"&#&!!' +!!$ +* ## # + %(40/%! '" '&!% %&! "!$ " ")" !  $   "%&$!5$./2! ' +)/32701 !!  *.%,/ 5! +'% !#,0&^VXiahxnv{t||t}yrzuovxs||w~~|wsz|u~y{~yy}wz|{{y|{~}{~x}wt|spvsovljpomsUUX  + "')--3:#A#7 +/ 3 14"=+B/>,:* 5'6XMYtiNYX>ON7OMrsgoq/"7#1 (*+#".& .(/&*##$$!" !"%!& %!%(#&'!#(! ! "# ) )"1&"2%#/!1!*- , (!.&+!&%(0&79/(.#. 5%*++' #&("   #"#% %#)" +0)$'*#- 9# 2 -+  !' &  " +- &$,9., !,,# ## & $ !  +#  !+"" ##"##""!   ! #)($       !"! ,"+* # '&\[]yszyu{zw}}wzt|wqy{v~z~}wxu{|vzz|z~xz{|{yz{~~~{|vx|smtwryrqwlko{ybZb3),  +,"'#,!C)C(=$6" +3 6 7%7$?,A19+ +2$B4>1)E='D>=XSF]]3ONUni ,"/" +6% 6$,/# .#+"-!,")- $&!%%&!!##!)!,!(( # 0#. 0 3"2",!*-"%0"%, 6#2/000.%  &)*  + &( *(!% "   " !!"%+!- *#/1/ *# "$"%%002",$$'*0"+!$/,&#'*!%  "%" 0&#!!&"4" 6" ("($/)(4++,&)*&#(""#%$ &%  +   &1/")   + + + #!)&!.$2%A-%5ABKMQuryzu}{w}xt{wszyt||w{}yzt}y|yy{~w{}}}z{yz~|~z{u~|wqysns~ytpxtsyyt|eYaWHN:.3 >-6&  -!@*3K//8!* 2 +9$?-:(6"=+5&7'4'4' 0%-%3,-))&6/.!,! +, 1 .,#0*) ('$(%%&)-$),"%&#" ('$&##!&),!"'$& ( &-$!%"/%.#-!'2$!3%1#1"/",- 0 .&&(--) ' &"  !% !""!"$%*# &&""$* $  &* +'#%##( (($) '"'" "!'"-&'- ) +1$%$,# (!("$-$)% !!!  .($# ;96("""&7%!#  $""$##!&$"  $ + %&$"!(#'='8$2!)%,)"+" + +--!&"&"1*8,#H7D2S:U9K1 ;&8'svzxt|xtz{u|yt{xt{vqwzu|{|~~yuqx{y~x~x|~w{~~}zy~xy||~x|z}tnw{u}{qnuspvb\dVIR[NSYQS.>49( 2!E+B)0,7E+)A)9D,3 47# 7%;( 7$1 5&>/5) +1#$<2-#827KE +*"+!*! )( )$#"$&+"&/#(((&$##%$%(%( "" ! $'$  &!(!(-"3" 8 7&9) 4!0%* -"#( 0! +) )# %$"* ($%"! '%&! ' +  $& !% "   + + !- )!$*)&+*$(!& $$",$- +) '(% ' &#$!#%" /%*+&'#&$# #  $)#!)&!&#4.*421+#%)(#('-("+"1#*+&$"'"%##$**###(!**"#* !!'%$$&$"" & (&-(3&"+#*'$"!#0 04 +00- )% +"5(:-;.P:P5 P3 M0K0 +A(F6^acolrwpwwrxxsyzu}wszxu}{z~~~w~xry|z~x}w{}wzz|}yz{z~}~zz{y}rmuzt|}wmkquqxplrg^eiZ_KYQ@YM+L<'?3"C1,045C%#K0<$ 0D+6! +9' 1 :)- +/# 3'1', + !"/)/%((#" '$+,% ($2%6&4#$#%$!.!()$ $"#&$&!!"#"  "!$ !!($*( ,1 )###%$."/#- $#84>,2&* "   "& &$ !      ( . +. *(!!(+ ,' (-& ! ##")%' #)"($"  #) %-"))%*"$.'&!'&)&& !'*).)*,(%.)!+%,$$$+!*($$$"/#":'+C*+;'!=(%?%%B+">&#)%4 1.,+''"&$''0&/B*H0E-H0@'?(:#A*0MCdcfplsuqxzu|zu}wt{zw~|w~||z{t}~vzzz}w|~x~xzz{|y|z}~||vzw~|w}y~ysnuxt{}yielpntwuy]__YZZ;LA6L@/I=@ZN+F:#9 @C"A F'H/9#F,8! :'3#H8*7-4)3'1'1()($/108/12;4&$ '*- ' +%%".!/ ("$#"%(* *+ (,"#% !('(' ## !"'&!" " )'$$( +#!(& +#)!,!.!%" 767# !+&    )( '")"$ +!    +     "+- +,- . ).%" % #$!') ""$"&"# &&#$#$ "+3"(8&-1$&1' +#)"!!!!#1*/"!"'%%" '#!* -%)%   %#%$$') 20&56.-0%5(H//F++C+,G.,D+,=%:'4'&&%" '-))6+6)3,#*) $$ +%*6";# B*@(0)0!9+XVVyqxyqy{wwszyv}{v~{u}|{{t|}w}wz{z~xz{|{y|}{|}{{~x}xwszwt||wolswv{zw~vv{xx}kmnK^U-C'E& I&I*E)H2<(@+B-A/C43*'D.@->/$2,ARK)?81A>=GHGQQccidchICIGJNZ]aZ\_VYZ[^^&! +   +9&$0$1#)#%'#"'!# !%#&$+ %'!  %## ( %(# ,3(5/*%+)# &!&( %+ +(&$ "' % $,"72.$$)'!#- .!  '"    "# $ %./)"  +  "$!$'!('#$ ' ,&%%!"$""%"'( $!'#%!!( (#!" """%% #'"#"'*!'7%503:$"# -30384451DF96B49>/,A0/8+2&4'!3$6%,')/K?=QE`_by||xz{s|w|||z|v~xr{{u}|v}xWBShOa}w}z~z{}z~yols{wsqxurw|w}mjn;KDRc\>RG<+6&>/:*5'";.-G:7LC+@5"=,)C-0L3-O2A(E.@*A.=(<%>+3*NWU4B=ATQFUSXfdlorxrtz|sy{{vyurv958 #&20&"$$ !%%!)!&2*%3(#+!$'  ( ! +! +$ +# -1 +) ( +$% )* #(! . .!  $%! )#$$  +! 2 (#*%$"##& +'-2%#! $ $'#!-%!$   ! +"+!$%'!!&'!#&%&"%"%)'$%&' *!5,%4(!+%"(*+ !# %%((#%%#?$8#$+,#.*)#% !($%%''*')) #"&F83E7.B2&8))1"-2%,:+B.B*9%4# 0'FON}~ywx{w}zu|xrz{u~{{z~{t|xr{zr{d]f!('%,lGa}vǒ̚ǣèaN\KIOGKQ{v~}~x|{~xvpxsmt}zpluomsbbdYWZ1?92)8+0" / 4$8*"2'(911949GB)A5$A3;(@(K/G-A) +5!5# 19%D57RIdpmBUOQ_]mqslmpyy}rrwe`f>8= (/&#-) $ !( (!   ) '#!!%)#$'#"! $& ,&# &-"0 +(")")# %&$#$"% ,,+!,' $- ,*$$)((* )*2%+")'% +!   ""#$$ "! %#!#% $/&&-,%""%$!#& '",%/&5.$-* +%+(' +#!! .8/ ,$1&$C*(E804,::%"*)()-+/-,0$'&$6. H4$C2*G6/8,)'.."- 5":%=& 3$HLDGken|~v~}yuovuowtnu}y~mktsrxljoYV\001 "'%!>AC=HA8QE'B7 1!8&<3 -F-!N5 7#*?-9&"H:4TK2RHBaR#>5hzuwxzww|~{||ignc`b/-)% % $ 1 7 6 5 5#&(&&$ +#!"#'()!'!#%##  ' ))."+ !%$! )'!! ! $ " ) /'/* " % +* /0!/%#&$#    + "!!  +  #&#'%$!()%)+!*+#20++.)052*)$+'4+%,' ("+(#:(&5,$.1'./&=:.41("* B) A,%8+!52%3/?T=,*#01!$& ;;<0/2.,0.,0-C=<2B.8'<**6'+%6$BLFuz}v~x{v|zv|zt|~r||r|zz~w~x|zy~u~s}|}cvF5CZ3IW%>Z%?^$@`#@h(Hr2S|7[@ghUAPXDVi{}y~x~}v~qjswpw{q{{{lirtqyyt}xszwrxSHP7/3.(,*(*%#$"9?<)(%F0+?-"F0'%+'-02-/1((+,/0$J;D76& +/3#"5'  DOJuuw{u}w~t}zs{vpwyqyo{ypy}yz~x}xz{|w~|w}wpx{~|tK`X*E   +  + T-CrPcdv|}w}smu|vzsksvpw|u~|u|mjrzv~{t~|v}wryqlsrovjina[bHBJ-,/KPQ## &"5'<,4+,439/<->*C.@*P6>(?,<*I6!M8>`R<\Ow|4MCWkhu{}Pg`eytnqtlimIOQxu|WT\ihnfdh)&%".//5"#<($8&6(( &  & /$-"1&2$2#,- 0#)# -',$ .$"0&-"  "# !%+( +#$$" $(,&# # (( ---!"'" + # / / +!"  +%'4/0 )!*$("*" &/$ ''&# #""+,%+-%(&""% "# !)!!>68:*2%#!/$%819710.+% '$(+#"&#$$-,70'8&"5&&$$-6#N5E.O8?'F.@- ;10D@6OF&62,72%K8#K9<,/ 2" + +LJMnjn{qx{t||t}}s|~w~{u}yqy{r{wnx}w~y~w}vwywzv|uowyoyz}{m)G_: +    #%,x"F^oix~zz~~xoiqqkryrz|v~jgmwsz|vzt}vryvszsqxyu|qhpeXcHDK66:001%+&%-&8+1HB+?<"@5C0=)>)+E.@)D.;(?- ;(!K9Sia>WOSjfs~~:TM_truzzknpimp{~zt|gdmUSY-">(-/!4""/! +"+-%!!$ &&,"+#")"&&')##$& ,%"  +$*  # + ! &# "$ %' ( ',+!-# +' %"''$ &#"##'$!$  #3+%+( $#>66' &&*!!$$ %"! %!(&'% "!("8((,%*+#$.#(!.&:,L'1N'03%-3)1+#*&$ #($*&%."4"4!A* @'A) +?'J1C-E2F3C1"D6%E8H4"Q;B.5& .  B>C}x}x}x~yw|t||v~wt{zs{wlvxnvwyx}v}~w~{x~wxqyogp~v|u{t~uny/U Dh)Q%I &F ): #--3 B+Z66lukz}x~w{xogoumuxr{vpy||kfnspwzt}wvoxzw~xv}~y|w~b^ec`fDAG<7=IGL9@?"B5(O? ,);0D0L6D- 7$C,>(B* 9&0 ;'$N:C\Piuq{}[jfKd\'F;L\V-OD@`Yq{}|x~dahmmrsrw!&"&3!/ -0 .+!  )++!&+ $  "$%#!" " $."(  !  !)##!(#&#"(% !#! ,$' ')#   #" &%%+%$$)%5')210&&%  (# "  $&%.)!%%%+ * &%"&$0 &?)6H'2B(G%0='3!"'&! )# $#")()%' * ,=%46 :#4A+D,D/>*A-J4@,F1 6#4"031wwz|zxu|{t}}v}u~~v|u}wqxtpv|nvvjrzz~v~|u|{t|x|u}ys|ys|tmuwnwsmwrlujdmeZg*REB%"+-0-&.9O&Vybszr{wmwvxyqzocm{r|}w|v~{{gcjokqspu}v}rmuspxzw~y}xvryfcjibhlhopnuVV[&<5!E5(E7*R?D-M6E.0 9# +5:$ 216;&@-Qj]>XKB4:XP;2'B88+@6Jb]Wpntsxrow1/0 + + '$")/#($ ' #%!## $ )!)# )! "#    * "%  + */+$ ')&   +      #!"&%#$! $" "   +" $ %!,%"! #) ,$B+6C*6@!-8+2&-()!''#)%4(5#*2),,#''-$'"* ( 5&+ 7!0 3 8#9%6# 6">&F1F/D+@* 9# ;$A2R[\``evryytzxs{|v~yryyqy{t|zt|zsz{mvrjq}v~xys|xpxzrz}t|vyqztmvvnwrfpumvjeoidna\fL?Me ,t 7 +9|'GfBSh?Qn@Qn7J)%K"A2~7hOawir{mysxqzrluqgqyjwys||v}|yjhopjrvpwzv~jdlsovz{v}zu|_[chailfmxnvxsyX_a*K>B-F.;&7" >) +3",) 6"E/=(.C.D0:`P@.@,<-8TN4+',QK,KEVnlZkgitsxw}wu|zw|UMS933 + + +  24 ,% $%+$'!*!(''#'$ $ " !&#+&! "&!%%!"(1+# +$%"  $ % !" #" !5$B!,J'0C-3:%+6#+2*++'%,"*!%'" #% !!&*2($ +$!. 6$ +6!.0/ 3!26"H2 ;$ :#<%A):&8HGhgo{ywqyzt}zt}vpwzt{|v~xqzvovymw~t~y|t{ys{{sz{s{v~ypxxpyrksnbltgqlfofcla\eXU]HH]OZpjqd^e[RZnemwlswptedh)B8 9&4 +2) -% &'$ 0 $%;&C0?+@,.B9#I?1');.!?85TPYjklsw||xw}kkqmlrjioXV\PMTGCGFGJ<(7!/ 6! ;& +(L4/!H8.NBASM_dgkjpgin[Y`TRW@=C  ++  +  &',"+#*! '($!)&&##" " * #1&' $ +) & + #  "  "!"  "!"  # !    *--."$9(3<2;5$*6"(-#0*;1?7!PA QE#'2"* )($#$("&6)!F5@,?* +6!..3=):'(#6":DV__-%#0&WLPkciwpwvowvovnlrysyyqyyqy}ny|nxtir}s{w}u~{r|~v|s|}t|zt}wpxtmutnwlemg^flgofbkfdmcbj][cZX`B@G + +  + + + dW`p^iudq{ozqktpgqg\fe_foiruox}v|v~ojsdaiuqx{v}|w}vrxnhoa]dnmsqnvqnudbhXV\FBH()*    ' ' '-"4%#.6 /G4$M=5%3$:,&:0&<-,J>DOOehmuuytty^]b048Y^b346?>@*)* "$)#  #!&#& # "$'#! &"" /"'$*#!%"" +  + + + + +  ! + + + +    #  "$! + + +       +(%# 17#4((2#!64*23'.!1 ,$,/ "&2 (!% $'%"$!$$"% "+&)167+@;9/8( 3 **)#Z]cqovvuzhchrkrwoxys{wryvnuzu|{s{upx~p{}nyxmvwovw{u}yszzs{v{t}}v~xqyyqytmv|v~phptltys|qmukhqedldbkcbi\YaEBI98=-+0! %"!&"  #!%'"'<29m_hn`kuktxpxtmurksi^hnblsow}q{v~zs{qjs`]dtpxzu|urvurxtpvpltomsnjpgbjkipdchTSW@:?$  & +   $$+. 7($$,4%%8*(I=-J@'9/0$ :./>=CJN|~UTZMMRolr,"$&# $$!!")&%""%  #% #! !!%!"#!  + &:2"&#"&*"!0$#"##"" +  +   $"&)#     !$ +   (,22%( & .(,)85J:53 .5 *+1 04" * +.2*)",--/.....001427;8<=@B5KC2%& 5#  % )++nmsvmw}r}p}xmvwsouytz|v}zt|u~}t}vfr|htq}~x|u|xqyxpxv~u}wxrz}v}{s|{s|yqyshr}u~ys{vpztpypnvpnvtpwojqgdkbahZX^WT[ZW^VRYSQWVSYSPWQNTSQW_[cg`hrdn}lwyjtxlvxqxtluqiqndmk_isnvsx|v}vowc_esnuys{vqwupwnioqltmipmkqiglfejlkrb_eSLT4.2$" + -5& ' 0 ,9'5&  " + *:,,M@/QFAZW=KF1=8!8.ALOV\a\^fXX]`bfffkOIK@67,&$#* +, &##*',+0))#!"# ##$"#!"!$  &+'$(!##!$' 0&$  !("      "   +     +   + !-7'(*!$'2 99$;4+)**+ +/2/<%:!2 *- 006,)3.;:87538?<3;8+12'+,8><,;1."  ! ## @>Bdchgbjvpxwr{zqy{r{wpxvpxtmtunvzrz}r|~oyzoyxjv}r}~w~{t{{rz|u|zr{x~u~tnuyr{zt}|u~tmv|u~|v~{u}vpytpxur{xu}~ywrytpwrovidkifmpltjhoqnvrowqnvnksjgovry{r{|qz|pypy~qztktriswpyviulclsmv|t~yy{u}VRYnkq}v}zt|voxqkrsnueaiomrhgmhekZ[`ootNGM?6<2,0    %'6# 6#0 !C+D,.G35',/ +03# 0 A2lloqMWW3EAW[acdjggljjqmntkkpjin^\`JEJA=?),'##%!3"1#1'%&## #$$!&'#$ #$%#!#!$ & 1,&"!" #$! $,%+$"   +$  +             + +    +      # %'- -.(-&' + 3 +4 6 +69!4%(&)'4/7>78>82A9<-";-#<0&;.:+$7)0$$1$5$OIMvryxs{zu}{u~x{t{vqxwpyzs{rltzpz~mz}kxypx|t}yryzszzs{yrzvnvxw|t}xry{t}wtxnx{u}{xxt|xu}xt|wt|~~x{u|xt|wt{pjrwrzzwrnvws{zv~xt{uqyqmu|w~y~t~~u}|s{t~ncmvku|t}risngpuoxuovwyxcZcjfnqmstmttouys{wowrjqnjrsovdaghek[Z_TPULGMNKO[Z_ !  6& * +5"$3 E-G09$ 9"B+F38( + +. 0& &1$9,D`Y?RK7RIOdb{{wv|vuzsryhfmXZ`:9@%+,1.)  ( % )*&&$!""$! %%+%-$.%##$%"$!!  '#'$  + +    +   + $'$    +   1 /))+ ) #  +  + $$%().'--$ *021/ +- -$ +%&*7-);6&=4)>4:-3 "A.)=(9#9#8$9&7$7$C,/K=]UYrkskipmirxt{}w}wqxwqxyqx{u|vpwtnvuowvku}oz{p{{t|~vxsyxsyxqy}t}s|wv|s|zs{ys{yzqzzs|xzu}}zxyu}~yy}w~xt}xu}uowzu~zvs{yv}|x}xxs{zt|zy|u~|t}|u}|s}pdoymxxqhrvowrluwqyy|yncmbZctqw{u|lgmqltumuqntojrupvqlsrnuomtpote`hTPX@DE166)<5/ 15 @)D, <%B+E-+ <%7 +0! 1! & +(3&>/8'8)A2;0\abCPP~vv|fhnPMS&#&" ! )(   +  +  +!"& #,!('!%! &#% ! &%*!' +   + +   + + + + + $"+'-*   $ +  + + + +.,.2* %'$  !"/%0(//;:!;48+( " &%#,1 +/+(-' + + #%/7/#D7?2";,$>,6"8!36 9#?,3! 7'!7)%9-FJIvlvzr|ys|zt{wryuovwqx|u}|u}{u}uovwpxxpw{nxwnv|u}}u~~uzs{ysy{s{|q{vx{qz~t}zs{{u~~vsluxs{z}zgeltsywu|}}t}yys|xs{snu|v}xws{zu~~xy{t}|v}z}w~xxxx}uxzr{unvrluwqzx}}xoyh]gkfltpxpirnckldjplsojpyszqjqnjpmiospufaia\cIIL68:2:63"-- 8%?'K0 =# 5 +0'/+,6# 3 '   % ' - 3! , +*9F9D:::470<#$,&%*$,.'#(%   3<;*?6D/;%!:& **>&<"5--4&#.$'6.TTUyu||www|u|zu||u}zs{|v}|v}}x{w~|u}~nz}mx{pz{rz|t|ypyysz|t{|u~v}xsz}u~~w~}w|yqzwqyyt||vzv~~z{w}w}}t}}t}}v~wqzwr{z|vzt}{u~{}wys{~xzxxzzz|u~{t}{s|tlupirvnw}v~xz|r{makshpxsyyqzzkvzszvoxxowqjqztztpwtpwtouidlfagolsADE8)='4 -:%B+9$01 + , 0'( +1 (5& +  !$0#C3&,$.HBGWV3HEOZ\{|jinNMQ87<+,1! # '0* #" # #&  # !##( +*#"/(. + +  "   +!   + +*:D""744!&.## +$#(">2<0/0/21.;0&&+*0)*%! +# % #$&)./&0/)30JPN3I7='9$&8%3 9$7$ ,, ,?48?9.70TQQ~wy~uqks}t}ynxwqxxrzvox{s{vpx|v}zv}|u|r}~p{znx|r|wu}t}yry~t||t}zzzu|~u}w{u||tmtzt|yv~|v~}w{w|x}|uxyvowxr{}x|wys||vz{vyt|{vz}s}w~vyx~vxxrjsngppjs}uyyvmvbYbsirvpwyu}lblxoxwpxzrzripqhoxszupxspvfekrmv{z~~VWV0B4B, 7"*C*=&4! * +--%'' 1!@0E/- ! .$, '.#%@::RSacf`_c}~Yaghkrwv|yx}NMRHIO<>B<*D+;# D(?&&<.%+%..-.:20=5PONwou}v}t{ozvlvwpw}u~|t{wqxzt}}w~|t}ys|{s|uow}o{}n{vluyrw}s}{rz{s{t~~t|yx~~x~x}v~{s|y}wxqy|v~y|x}xyt|yt}|z|v}w~wfbjrov|{v~}x{u~zzt}uqxz{}u~wx{|}~~wzt|hbklfpyq{zwwnx`S\pfntlu}wjbklcmsnvuowzoxskrvsyplshek^[d]Yaa_f[X_DJC3F6#J2C+<% C(37#4!1! ( 6!+//R8J1;&D./ 05"<,&B46+2GDGWYklq{z~~~}~}~YfkHPTFFKIJOHGNLMSFGLNPU;?C15: + + + !( (! "!(%" # "   #    + "%   +'() +$'&! #%'#( ))#!   '!:# 6% /(+0&+'##$(&""""')&,00',-136HHLRSXScd0SH='B-'?-9!<% @&:;$0?25<206-:B8ZVY}s}~q{|r{}s}zpyvpxwqx{t{|u|wqxynv{px|u}upxxqy}s|zkvylv{oyyr{|t}}u}~vxpyy|t}z|{t}}wxxx{qzv~xy}{v~wsy{x|y{u}{u~{u~jenyt}}xr{|v}wzyv~wt|}z|w|{}|~w|t~v{u~qhrvoxzs|xz~t~_Q[qiqvnwztnuc]fuoxgahi_fpgopkqniomiraagkgmk_h^Q]>C?8)E-<%9" C)3C+ 5 .#! (1$ (.<(@+$W> ,6$5";" +<&6&0'crsjrvwx~llq]\afek}}ux~bdhijnggnJIO@?D@@EFHMGRU9IM>@C !!  "''+!!!"  +     "''(    + +   !'    2$ +, *##*+! +"# !!7)("%)#!""#&%$#0/4:=AHIN??CNOTPQVGZU42:$%<+6%53, +?$C)?J@DJFupv{r~ys|y}u~}w~yqx{u}wrz|u}{rzunvvox|qzypzpkrzu}znxo{s~~s}v~w~v~}t}wxx}|u}{u|ys{xrz}xwqy~wx|w~{|wzv{w}yyxr{vpwjfmyu|zys{zs|y~xys||w~ytzzx|{zs|xr{zmwqgptmv{v}~x|t}d]fnjqwpxxpjrkemoippjrdZcg[djeltisttktnlrojqDAG,D9J2F+ 7"2:$ +9#=$.- '#(5&):)I3N6;(9#684 B+#C80QL?VXu{wx}||~}|~}~pu{\dlpu{}}[Z`IHMSSXHMR?HNMOR8;7"+.#," " &   !%'!!!%"%% !      +   " +   "''*," 6% +6" 6*  )  +! %)!"8+);5,F8'1,#)&#')%,,,325@?EIJP^_dffkhlqL_b0# (1:' /(+1<+0C@C@Eojqsirxlwqfp{it{px|t|{s|zszwpwzs{t}tnvtov}r{|r|rltzmw~lyp|~uzv~ws~|rz|rzxx|{zr{}w{u}yr{x{r|}wx{s|yv}zu}w{w{}vw{u}vpwngp~x|wys|zzyxrz~wy}t~{zt~zzz|vsktoirznxys{zt|{|ibkpiryu|}v}}wrlumgnvpxtnvlhpg]ggP[nx{fpW_]@OF&H;G. +D'8" +5#213D-;(-. +- ,+%L8A(:% 2Q6J52+ @'%J;C8ey|`ps}{|z{xyMX\6OVWejZZ_dch>?EIOSKLP7:2% /"4 "*$ %   # %"#"(&!#!#"!"             "   +  +2:#* +$! " +  +!!   + ! ! % 3) , G4:.#G8'84)--$/+"B7-23'&,438OMT^^dJIOCEJ$3.--5"2 !:'6$-& >IGRRXc`gkdkj_ixlxwnx~r}}r|{s|woxwnv{ry}u}ts~}pyxnvumvxnyxjup|zpy{szvx~vyrzwxxy|r{|xwyt|~w}w|t}|v}uryzxzw{vzt{u{u~{t|}v~uoxokr|yzt}z{~xvoxxy}wzyxzyy|vmjrgahldl|w|v~|}nfnjejxs{|v|wqyoirvpwtnvpgp[V_ebie`gd\dcZcc_hOVU#G8%<+?(<"1.1&F+C..V@ N7@( 4"$=3M`[+P;B+;'?,H0%O:--9!:'7.2UVKgkpt{wx{|nmtTV\9>B74=OPRSXUV\ffmOPYfgmGFLhmqXW\($%)..(* ' +  * +" !#$!#"  !!#     # "$           ",5%.0/!"  $  +  #+$)"!$,''! >0@.C0G1!71$20&=4,F;8;>328 $HHMJLQ((+$)%$%..3(1!+@.4" 8&#hjlxistirrgqh`itluzrzq|~s|{s{yox{rzt|p{~kv}hu~kwumurnvsktynw{qz{rz}t|vu{t}uv~w~{{{t{w}q{xrzx~v{s|}wwsz{v}}xys}zt}}vzys|}w~xrluuqy{zxt}}z|yt}yr{xyx~t~yzy~z||t}zgek`\c}x}w|ykemd^etmvxqzyr{uowhbjrltzpzzhuidisqwgcijhpbah[Y`SUX :.9&5$: &+=%/=$6K4M5M4@+">3PZT7M@(G7E,D.F1(K5:&.5-A4'G?ShiN`aioty{novxyPSZ"FDbpu|{tv{stycfkKKRLMS249&$' !!#!   + ' ++ $   "    +         %*!,+%.# !) (')#*& /)(&) - "!#%2.($-# 1!G.:( ;37QG"K;4IC=ADsouxqywhsykurvnxvpxyqy{oy{pyyqy}u~|uhrl^itbnrgqwox|r|yqzwnv{rz{qzvt~}s|{rzxwz|t{~w}v~~wzr{zt{yrks{u~}w}w~zu||vxs|yt}|~x{u~yupyzt}}y{v{y}wvow~w{yt~wwz{xyt~xuqymclxrnwz~ysmv^Xasmutnvvpxzt|gckidjupwzt|xrytmtpjthgnrnv\X]TUYQVY8OE+ 44.71 +?&F0*H6"I5 +8" D*(H5>H7/K<*H8C.9'@,C*D+ 6!0 8!8&1&,NC@[Znv{sv|jlsrsz:;B7NOx|zzzz`bggko][a__e48<126  + +      +  )#!!   +      + + #  +  ! %    !"$ !#&# &&')*%#''",!1"%#%%#& 6) ++!3%E-?.>3.NB"E8+?;BCI8;?%&(,-'14$ & '* 5 : >"#.=2VZZqipqltyqy{s|}q|}o{vnxzs{wpw{r|ypxxpwngn}s}pgpsktvov}s|tgrwmw~s}}u}t|wxt~}t~x~w~yz}v~w{u~wrz}w~~vwov}v}~wz{v~yt}yu~{u~}uzt}z|vxr{|v|{xs||x~xxt|uqxzv~z~s~vz{}|~yw{t}vktxzu}|x}wuox\Yamjptnuqktuofpg_gurzzw~voxmdllclielb_f`[cgfnYdb+>2-0 !;$)?*!O9 1!8':(C-?+<(C.@-!@08(&E4F16?$ A' <$>'I6)PB=[Zqx~ruztu{^_cZZ]>JOqrzyzxw}uu{qrxPRX>AEGIN;>CHJO""&  + +#  + + $!     + +  + + +  +       $ ',$2&$ %!%$%!(44,*$ !)" )&+!)%2'C. 0" 2#C+ ;(?/=-;,$F<1=<$"$&!$+-+.,,34%4$-=(QUSynss}woxys{zqzzpz~r}s}{qz}s|zqxtlusmtpkqqjqq{{isxkuxoxskr{tzzr{woxzs|yqz}v~~t~vt||q{twy}~w}u~|t|ys|{u~zv|rz}}w{u~}wzu}xu}{w~vwqz{t}zt}uoxys||{u~{t}|~xyt}xry|x{}uuy{wwyyyt{tnw}zs{xrzyyr{_[ckiptnvpjrzu}{t~kblnjrwqzskurhrcYbh^ge_fb`gVU[QPW1130&(-$.)%N9!2&E5;) 4#1 4"B0;)='<' +. 6#9"A%>$ 9 E- R&6"A-:% +4 K2)H2J2I5H25VN\lojqtcjo\eiDHJ"-0imtegnqrymnu]^dHIOWY_ikpFHOZ]c]^cYZ_JIN.-1!$$     + +  +    +   +    +  + +  +   + + + +        3&/"++!'# -#%" + /%&(4+ 3#4 +6$ 2,. & . 8' - -<$'8%!2(&12*FGC]\]lhn{x{s|ypxwnwvowwnvxqyzpzzoywnvynxrirpistluuksvis{mx{kw}mzymwwpx{r|wmx|q|{ozt~~t}w~uyqyymvyr{}t}}v}yt{}r}}tzrz|u}|y|qz|u}zv~xs|{v~zu~{xxt}|xvrzqnuz{u~xs{|w~zyy{u~b_gsnvzt}|vx}s}}t}wyzwxqzlipiflf^fnhqjdmtnvz~wliphemvpxtnvrlszs{ulvUGQhajsksvnvwpvxpzys{plttqyqnupiq[V\YTZ901!( +?.;,1$ -" +-.)#<)"7%9'8&4#C0H11 :'B- 8)J6F3.VKZmnN][Yij?SRJQSHNQmoulmshinfioWX_RU\`djW[`FGLMSY]agTU[UUZZZ_DDG    + +   +"  \ No newline at end of file diff --git a/test/rgb888_256x64/0039.raw b/test/rgb888_256x64/0039.raw new file mode 100644 index 0000000..e10f9de --- /dev/null +++ b/test/rgb888_256x64/0039.raw @@ -0,0 +1,727 @@ +!$$&#  + + + + +    14<    ' +   + + $ 3%  +     +( '! +  + +   $  8#%$' ' + +  )3"'   & /#'    %* (* )   + !  +! +# % ( #,  #! & ! " # +%,3&)$(#'$&!& " "!&!&%+$," (-! +#   ! *'% "($)")$ %" +'# &!" *"*"!'%$$)# *#    % *! + (    " &  +    + !# +   + +  + +  + + + + +   + +      ,*  +        +<@J  + !!')   %  /"   + 1%- '       #   >( "!%   *  $ 3$   +!%,#  + ++')  +%     !    % '    $")1#$+%$! ( #%$& (&'%.%+"!&(!    ##!# &"(#'#'#'#& ) +),#(  !%'%*" ' +   + $! '! ' +  " % +  + +   +   +  +  +  + +  + +    +    3$- +  %       +6=C   +    + +' *!#   +  0(/)#  +   + + + +  +  +" <*!"   +,  (4&  + * +")!0&   +%.)-' "   $%      !$" ""  ##&%!!&#'%"'#)'*&($!# $"  "!'&)"($&#() &( ' " & +$  & % ! '" +  &   +  + +  +  +  + + +   + + + +   +   + + +  + 4&)    "  + +   + +  )-3   +  + !#  +$'$     +  %%&"      +  "   :(!,(/      0    )  1$   - 0 .+   +$!$/0$.-   &   (    #.!("# ! &%%#&$'#!! !" $%&$-$%"$# ( % !! ! "#   +   ' '#     !"   + +    $ + + + + + +  +   +  + + + +  +   + $%1'" "!' +  + +  +  ..5 +! +    + +%+ """ +   +!!* (   + +     " $ +7& .+1 + + +    5     * 0"    & +* ,*' !  +  + !$&+25 )(    +$*!   %(!! !!$$'%#$##""  ""!"&&'!#" &   + &   !  "  +  +  + + + #"'  + + + + + +  + +   + +   + + + +   "+%"  !#(   +    +  +44;      & &" + +  !'!  + +   +   "   3&#1*3 +    7     *# .#  %)!!"   + #%38:'00  +      +$-#-##$  !! ##  !"!" & !         & +  +   $ '  +   + + +  + +    +  + )( !#     +  + + 51;      +#!  ,   + " +   +     "   (##*'-    +    +7  +    +($1#   " &" ' #"$      + +068%01 +  $#$ &!! (  %     "  +  +% + +   + + + + + +  %  + +     +      +(&!     +-*1$%* +  "&$ #!! &*""!   +"%/$" +  +  ' + #& ,%,  +    0   +   % +" +   +' #+          BHK(12    $( "&! " """ !!%"!$ $# ,"0' ,! $!  *  +  + + + +$  +   + +       )!(    $& +  +2/5  +%'+*"( + + & +$&"!,#    + ' !%#  +     #  " +)&+ + +    3     '    + +! 1"/!%!( ! !     + +   JNR79;  +##$  +!4$  + + ""   !# !        +% )!&' "&! '')+-0  # + + + ! +  + +  +  + +  +   +   $"' + &).      +<:B  .+4(#) + + % ")' "+"   +   + &%%  + +      + + +(0  + !   2!    ++$  +    + %''+ +"      + + QTY77:   # !-$  +"!$ - 4'$!!$&"&$!&')*",'%)%41&<8-C?2><6@?(43 641<:ELL6><19;78:)).85:,-0(%, %<>B369!   +  + + +  + + +   +   +     +  + +$$$##&+ +  + +  + +0/3 +  25<($* + ,$## + + +  +  &# *!)#  +  +    +  $%'#(  +  + )! +  +  %  +      $ - / $         NNQ648  +'! +    $!%##(# ## *+! ' )*"+..>@A:<>536A?C?=BBBFFJMMOTOQTQSVMQSRRUNORVTZZX_]\becjjiorpwvt|wv}UW[R`ctu{nlsut{us{hjo$35-,'@> + 48?0,0 %!%$"  + '# ! +$!#    +    #%$!%#$$      + "!    $!$'/ 2! +-   *    MLP76:   $! +   %&"-$1!@.C/<,'') (31+22EKJLKNWW[gglojpurzzu~yt~xu}yv{x{x|y|y}y|y|z|yvqxX]]gjksrwqqxljqihocah`^eUX\*76);;JKPKLROISFCK46; + +$-)&*63!))!# +  + + +     +     +   +   + '& +  +& (&'&  +  + *$,!#)   47;"!   .#$$,",! +&    # "&%     +     #!#"(  +   +   "    +&),) "   +/+   HGJ88<  !! + # #, 8'*!), + +$4#.#$"*=:NTTqqvxv}zx{w{x|y|y}z}{~zz~{||}y{xwu}ywtqypowliqLUR7A;7?=>@%(#067+())/58),! $'( +" # + +     + +  + +  $ +     +    +(.!  ")# ! + + + + & '68>  +18<" % ,  )&* .!!  + +  "&&        +  !!!,%0" .    + + '   ,,% .!!    +  +",# 99;BAE '# "  + *   ),!6&5(#;.7'.!'*!$(#5>;>DCCGI\Z`cgjttx}z~z~y~{~{}}|~{qqvorv~||{yyv}tqxnjqjdlfbjc`faZbickdcgJKH(2;4EDFPNSDCG@>D8/8NHR,24 +*%*'(!     +  +  + +  + +      +   +  + + + + + +    "($ ' ',!'+ ! ! +  IGO  + 16:"$$++-//  ( #%  #& +  + +  + .!   &&% )$"-&0" 1! +- +      + +*! + & + +$!  +  '' , *' #&&)4FF$#"$(&$*! ,#%5%( 9+4$ ( +! !", 7%3'1&"9.V\[njpury|x{w}w~z{}x{w~z{}}{}z}z|~usxS[[elmjimjhmmkojglhbhaYag^fh[he^f\[_TSVRPN)+#+ <=9>-A7CMJ<-)/-!-&!6'3?2$,$%/,;AATSYHDI " "  + + +           + + +  +  #   #   " % #    ;DK  + !(  ''*# &#*! $ #  + !   "") $! " +! & +&    + "       '""-- + *)*((* 0, +5" +(*  +! $ !.) $+& 1 >,+ >-!?/-# (* +/#$K8 ( % (4$:$@/3!.!( 1" C3+A8@SMvuxzxxu}~z~y}zz~x~w|x}z|}{}z~{~{~|}}{xsqxfdifahXPV5654*.E;SSP4)1>6ELF5:-"7&1:(#8-395#  ,*3"':)';/+5/ %" )&     # " +!  +    ! $ +! !  " %*(!  $  " +) +&##+0!+#  +  +#  #%*$$"() ###%"*+ *! + "      $ %--/ +& #*..&%+1-  " ( ! $&!$ ' '"4&=(D.A,:(A/>/!M:E3K67%G/?)/5$-".;, -4%0,>0<- .: 2<,&B29*:,2$ 3$ 0 %)*0* , +   $!! '#(" "  +!     !    () $$  +   !'& &  &(#"$#)*()/ $-"2+&!!## $ &% %"! "& ' %*$*#*- * $ #  ").11"& !,+ ')!$,0- *"!$$! &% $*+!#&!:(9(>(='<(>*D1A/F39(=*B-<( 6@- =) - )B-4ND_deyzyy~{}{|w{u}zz}z~~{~{y{~{zvvszpmqcbbBQI$F8:REJ_TL`UC(F17%02!1!@#8.(.- 5# +:%;%9) 6"6#-+$+# ,%  &#(($ '&"2#3%!##$'! !$%%!%#!"!&"!%*)0'&-" +   + + "#  '! +!!"%#")' & +'#"') + (%%# (!$"#($ #%$%".(( %(#)*  !!%,###"$'#!" %)  +"*+$"*##!+ / +"!% #  $$ #  ! )%- 7# 6";' 3 5!7$>*=)>);*1#- 0 5# 3" 4#!>4KVSomqyu~}z|x|v}wz}~y}wzzy~~z|y{x|~}~{}|xyt|ihmllnX[Z)C89'?*$L93UD D* =&6&)8<D'B' F&. ,3!./7!3#/ +** -:72A>VZ[755OQKDE@%%#%,#/%"(!!%% $&%!"  # %"(%++,'&)$"'# "(%$#!)"' &!! "(3% #% + !* +%%$  +$# + +! #"$("%$ +& &## ) )"  +!"($% !"$  $ ! %) $*$" $$!(// +%!!*"""  "$%###'* *"&*! 2!&##" ,1 ' $) ,#!/ +)*1" 3,.)),5":&<(7% +(*$2B>Y]_qot~yrov~yxt}|v|xzz}wzt~}w{}wy~}y}x|}{}z|{xur{urysqvsprLXQ%A4-"3%>*F0 >%2 9(B- F* F); @# /&<- 3 0 1! +-2 5%!;0*@;WhhJYZjilJKG>@/"&  *%(.(% $ $ #* +"(#$!  &&"!!&!%" &8 /4%,! ' $ +++%#/ *$ (*!!  "$#! !-/$'!!%#&$"  !!"%$#& /)%%-&)  ##+(& "   $"#!&"$('(+'% 6 )6%('$&!%*  !/)" !&  # + $)& 0 .+&'& .4#:(4#, 0:7achrntys{vpyxt|}v}wqz{t||~|xz|yzy|}y{y{zy}w{{olrvryfeg]c_R]U8I=5$%&,+=&>( C- +F+@%8*G,/ #7%;$?+!6'-"."11)-5/BJLSXZahk;<8$,#/!#' -+# "#! &!!$!  #&%+%&(&" "$%&" %*' .*$$ "$""! !! +)),& ( '" " * )."-$"!   !#!) &# %!#&""%*"## !%&#'(%$"!! !(  + + &# ! %%  "($+%&$"#$)!&,.#)/%)' *%!&0#- $#.##" +)    $!  +  +  )+ 5%- * +)$*%)0 $#/=0fikzt{zu|}u~yqzwqzwr{zv}}y}z}w|z}w}w~x|~|zz|~{z~xz}zws{kholjoEQK&C7>/=, 3#( / ;'?+B) J/I+ E' B$ +8! // +6# <';(8& +2"$>2?FFGTT[^cVXZejk]YV2!."($%%&**"#((!#"%$" )&%*(#'!$#$&#*0%$-('*&("$!(#%&""!+! +# "!!#%"'(%)&++#(&"&'2!(0&"-#$( #"&( "$$ $ $ ," *$'%#(!*%") ("$# """'#&/,/.+,$#  !  + ",* +!&# + !##"'"$!#&'".!%*1!1! !'"! =9;)$!# +(,'3 5 8!./*!%$%'%+;85^[_tmt{t}|t|xrzxrzvpyzu|{w}~|y{u~}wzz}x~xy{~}}y|{}{~x}w|sqxsqwhelWW[ITS"4- ##+05!2:#B'=!6000 =*>+ ;' :*6'D5L_[K_]CMMNZ[^hjSWT4"7$'"!'+$!-&.%+" $!#$ ) $ "'#$)# &!"!#$&-,# 3'"1"!*)&'&(/%* $+/'*'!'%&'6'* " / * +  *-!!)"+$7*-#*'&7( +6!.+ $'-&!"&( ! +#  ()!=1.(#,!!#!&!%  #$#$ +% + +     +  %     #!! /&)&! #() -,))$"      ' % $* / (   8<6qhnrlsxr{}u}{s|wqytov{v{~{w}wrz~wyz~z{~wz||z~xzz~}||v~~ysouwtzroviim~zJBH    -"#&()2@%B& :" 3 76! 7#C/;(>.=/;0,KA0OE2JE.GCRii\mnMa_G]W,4%8'5$)2'"+"+"-!-&%,%"$!#(!%###+!*#'!!#!*2#05#4$2 /!,1#+6'57,15(#* # $, ,1 &&%) +*/ #%" )#/-'*( - 6 0*)!! " * ) 0$+2%# $,#!%""   '$#!%+ *" !.$#$%,!'0$+.&*+$$-!%% # !  + !$         !!$"$, . $  !JKPuou{u}{w}{wzu}yt|{u|}y|}}vzt|}xzyzy~wz{|}~x{z{{}y{v|qlsqlrus{qpu|{smvZIS=03 <.6(#5 'G-"@(3/6$6"7% 5! :%:*7(6(1$3%1%7/%CA42?<<5,, /!2 //"%0)."+ (!&(&&%$*!$'!'##&%'!!)!$( &!( #!# ##)"!"-#1%0$2"2$- /,)*+$' +/+ +0// 4#-$/#) / ('  !$$ % +,&!.- +-' $#"#$'* /0( *$  !)-,%)"(*&) (&"#"$(%#%  6 4!% "&"(## /! % + $!4<#!9"!%)!&" +  !"*&'$1*0(A/D,C-! % +6?Afglplrzv|zv}{u|vrxuqwzu}y|~~xyt}y||wy{~w|}}}z{yy}~}}|v|~uov{u|~qmuqouaX_\NVXNT@9<* +:)7! -#8#C,?G19<&.;'F1;(=, 8%9(:*>.2%8)2'.##@;.((" -$&(* +( %%"%( &!%&%%&%( &( ''&!# %"!  ##%'%$' '!+#+"!, ."4$?)8&4#-!'/$- +."'%$(*+)'& & ! +#%""' &#&"!!#  !' '& &##&"# "! ($% #!#'$'#*!+ (*.*!)%(%#)"$-%(%$"!  %"##!0,++("E@A% % (",5%#"!!!!'' ( ! % )&!)&!)!*"!&#0!:&5%*&''(+*-+ (.4 +.((!-'0(&"C)&7" "#  01-), #$" $$!"#&$ -"2?'F/E- D,;!8"6 =*;MEhchsowzu|{w~yu}zv}zw}|v~|{~x|u~|t}{zz}x|zyyy{~y|~z~}}xsz|xyu|}yys{tpwyu|yu|kgottzqotVYUUTR@PF4L@*A6+K<I4 0!6A#E#B@! J07$;'A) ;%'M<G6B37/=1!.&&(70;<;HKN-%-6:8%-'( % ")% $$*) /!-'!$""#'+*+ +/$*+"#*+"$)!&+#$'"$###"   -!$)$&# # )"")* *#'"+5" #'&!" +  +  +  + $(+- ) . '&1* #  +$#% +"! #"$""! $$!!'$!(1"7#(4%&1&!,& *&' *%))#'$%%%#"!$$'(&(&#$!%   ###$&*11%96054-)$A+&J./@*,B,+=*'?("6#5+1)( !,!" &$")! ?3 4,#*(%)( &&$" ()6":">&=$*%..?6d`c|t{|t|zv}vryzv~{v~}v~||wpw|v{u~{zmyzyz{yz~y~{~}x}ypntxu|~uqyqmtzw}|xprvvw|qquRaX9QF/J;(I8B2;+>-B1+G2)D,H)F'J,=(E0D-?)A*3VED3&A62B91E;5@@0<:IWWXW]WV\0,35:=OUX2::@FC.1.  /)**%&(* '#"&" #! "#""!"(*%) !&!% "  $/%#'( ')#"" "!&* )2#& *  ! + %& !!"" !# "  + $)* ) %& %$$  #()#!# + +  *$&(&%&!!! ,$)!,"+ )) +!'! *%#%$'!*%-'*)&%"&*- & !!!#  %!63' <'!6-"00(*,*!$%#&((#"% )$.<2!2* :.&'*#!+'*$% 1 -035'/#B5:D16D*7O3/A)?'F,A)A*:#@* F1=-.%4=6*<5FSRCQPL\[iln~{UOSdijgjn]^bjil~|BCD  3'7# 5#)#!  "$# %!(!.$&/%(* "   %! &# ,(,&**/#1,*!- - ! !- '($&##'!!'% *"*! +& &#     +!  % +$"/&" !!  $#&& ''!$ &!+%$%"#"% "#* #  *(#&"%"'&)$!#$!%!   ' 0%%%"5&7.9?'*/ "$$""")+*7=8.0+>>6:H99A24A/.=/+<,6*3#!7%3!*$0#@XLO]Uyry{|{x~zyr{y||{z{u}xrz|v`Zc#$+&$,{Sn}xz˕ўŤŢPBN@?E=AG{u~~~y||yzu|qnv|x}olsurw|v~khl5G@GYP2I<:)3#>/<- =0 :.6D<>IF3<2!4% B-+N34T6C)H2C.:&=* 8$C- >/VgaVcbnmnIVTEPPdfjvtyywx[VZ'#''-'"&%"""( *0#!)!"( ) "%!"""  "$ - ,( & ## +)."$* !#(3#$.&,+)%""#&!1#0"'!# ! +  !% * % +  !,("$& !%)"" %%& #! #! )# !' )4&'3*"6)"$%%+!(*&%'("!$*""$<$C(+/ 1 .(*)$%&+*.$%'(:1.J;.B1,>/ 4#-0#.4'%>,E/?'6%-4"!"^`b{}y~ww{u|ytzysz|v}z{y~|u|vqyzt||t}|z?2>rrunmkqoxēD7A0+4OKTvpy{y|{ys{tnutov~z~miroms]_aSSV.;5,$ 7+/" )0!6)#5+*92/;5,F;@+ E0;'<'E+%K0B* 8&4" 4!;(!F5"A3ctl`kmjmofll{|{{yt{mkqTPWHEF,, +  ' 05!0$!" & +( $  +  "" !&'&" $" & +% *%").! +/, - ' ##!#($(,.(.1,'%$!((-2#+&(& "( +  + %#'! " # !$""  %!&/,&#& "# ""#$$"/&0'5/%"#1)!%&& +# +< 3#".$(#?)'<.&5*!43!)$$$1.2.-0-,/042&F6A/-O<*=/**!++$,0 7#:%='*8,NPLAIGibg{s|yv|zu{zsz{s{}t|zqyzt}{z~x}{{u}xx~zy\oD5C?#37#9#<%A&H-S8[#>i-K[tA7BhJ_k{yy|xslssnuwqx}z|khqsrxolr[X^98:""$ *%$9<>FRL5ND)C8.! .$?6 )9%L1B*+ + 9%A0AaV4PGZul>YO7RIktsz~ioprruz{wu|oks769!  #4 =$333!0")".!(&$$ +###!"  ( , +!)!#'" +!%$!  %'$()(*%(&$#& +. +!(/)!($ #,- !0(+$  + '$! +  !!" "    " &"'%&! '&"(' $,#00*.-).2..0.(&0(.(!,'!% 0(%9'#60(*/%43*?;142''>(C-$B1))"1-JWA##&.!+*-,014.,0,+.154&83F3 7%;)"=,"$  &((:'^[\wy}w}xzu{zu|{t|q{}q{zz~w~xz{x}v}pz}}yl?VO#= + +  +  + +  '&,Z*BNckz{}w~z{{t}ngpvov|r||zjgptqyyt|xt{wqxYOW=6;403/+.)%)JLL.;02!$D3B2">2.14'33"C6 2 B+;' ++>(/bK@2!C8<`T0YD`yr]slx]mfl|yt}}gopXfcqqsTUY|y[Y`[[`VQV  06 0+8#*1#*9/ 1#+) -"1$1$7(*%$&%*%,%,#+"'& )%$ %& $  !% +-!)!/ "$$&$ )+!7,&' " ,.- ,#'  +&$ + + + + #%&    ! #"$("(' #%!#!%"$"%!*(%!$! '!%#'*%("")**,'*'&(+%#"("'&+*!1-"$#%'8/+8%#48. "!D<-PU=46"'E.-9)=*'"*&&')0/2*(,)(+(E8'H;<, / 4%0'-#  + +"OYT|w||v~v{r|zszuovypzozynxxz}w{v~y{{w}{v|xrys}|y~up"E]9   %#,)Ng|lz{wqwtnv|u}wpipuov{u~zt}|khpyu}|u~|u}xt{tovsovljpd_gVPX+)-EIL"$"&$.";+3'-31"(+'H;6%C,F1<*P5F/7$@.+TCO71WFHgZdqjC]WZlmXljAaZ[qmfgjV\_}|dbiigo`^e(%(&3!.,6# :$6$! + +%& $-#."+"+*-!( /&#-%",$,!.",",$)!$ ' #  )+'& *) #& (+&+82 # & + ) '#!  "!#0,/(!"+" %!-! )#'$! !!"  ))")+$$&#""$#% 2./:/30*,%#8/3/,.40+)%! ($)+##))).*71'8&"4%&%"+:'"X< @*S6?(D-@06.(:62IC+92.30"G6!I74%.0" +' + +&*'PMQlhk}t{}t}}u}}t}}v}|u~yry{r{umw{u|y|v|u~}u}wu~xu{uqxsirv}u}vsju$P>|-g(^)Y+N$DIS&g 3 +@Cz]y~m{y|u}~w{zt~oiqqjqysz|v}ielvpx|u~zu~uqxws{rpxws{rjrj[fNHP;;?336&/*#'!!0'(?7;FC.><A.A+ 6";(+C+?)=(B-=- =&*R@Okfgqo1OJq[lk+KFXkksvz|h_jjipLLP9$!6#-3 )2!, '-,&"  $&!'%$!"#)!"$! %)!!'! +  ! ( (   ! '#" +&)6. #$  +" ++ ( ''!! "#2+,&""";23(#"*$!($%"%#!"$"% "!%%'&!#"&"4+(.&((",!!!#.&D%2O$.?%.+$(1&/-%'($#)%(%#,(3"$3!G.A( F- @'M3A-=,I8G5;)8-E1M8K48&:* IDHz|w|w~}w}t}{s|}wvrzyr{tltult{t|yw{t|zu|}xw~vvpxjckxpyvnxrmvkgodTc$I?"H)"(*-+$ 4F$W%Rhx}r|zpz|t}{zs|memrjruoxuowzzielqmtyt|xtowyv}wu{}x~xjdl_\bLIO97!C67,7*0MEp{|rxv}nfp;49%     +$*(  (.")( &*%$    ! # + & (   +$+#&$"  "'/+ & ')  #$   +  !#!)%&&&%  $$"! %  ! &#&$)$ "%' - H1=A(5B%-> '9(-'''%"" ,%/&0!(2$()+)*%&"(', (7!0//8%6$;$ @&C.D.C+@)B, 7!:&!81IMOnmryv|upwupvzs{yqxxqy{u}zt|zszyowtkr}v~}v~yr{wowwpx{r{utnvunwrltnfoumviclicnb]gZW`G8Hg-9n&~ 4t:n6l3o6p80#($d8eM]ucnxhs|s|uoxmhpldmwitys{}v~{|lipgdkvqwvs{kenc^e{|vxszkgnc]eibkrlqyqyqnsFSP!C3@+C+B+ <&F. 2" 2,9%8"=)2:&C/1SE&N<=(H9%E>"B8 /$ .#!G;]pmmtu]mgk|v~nmte`hPGNODH600   25!.%&#'$"( '&%&%!#  %" #  !%*(!!   %0*!(&!#  +   ! !#&!% $" +"$" ! ""%# 1#:*D#.F)38$)5!&1&*-)',!".#%*")&$%&" "('-"/*$ +", (:&/4 ;'1" 2!4! 8!G2?+>'A) 7! =&<-gkr{{wqx|t{zt{|u|u}yqyysz|t}vowzpxyjtxpxxw~ys{yry|t{v~{rzvpxrlttkts`klhphdnb^g_ZdUQ[D?JC (J \%f&j&o't&v'w&z'~*0y']>fXdscnrdoscotitwlwqcnqirsmvwqxwzlhpebivqyxs|uqxliqhdjYQZYNYqjqmhoRJRh\frclwkspjpZ^_@1D.@)8$- 2 +/% -% ;(7%$ +8" P:>+ 8& ;) :()MB2(, +.#>5ADDG=;?)*- %':!7!103 /#$ (&&#'"" '!( !"!!"# ' +! "" (#  !%##"1(!  !" #&!" !#%".&""!" %(I),L&*I)0A),='2#&(!,,')!%  +!)'!':/1#<*5#3/*0#8)6%4#D. ='=' +7=&<(*$QSYoksys{tovunvyrzmfmunuwqxwrzzt|tmuzp{xw|t|xry{sz}t~|s|wnwypyumug[eqiskenjena^fYW^TQY75<,-3,-2,+1"""1+6f_htfppdmuktwnwxnxrbokenuox}w~}w~xmhq`]eurywqwwrzliqb_f`XbA.<:+4okrb]djhnpkrzv{kfjUUU1H= 2!( +-&  #,& 3# 4":)<++/=, 3#) .6(5TM:WNH_Xwzokrhekmlqdcj^^dUT[FEJ<;@ "!!,.,"## $#"$'"*$%.*,,$"' , (!  +  #!-1, %+& %%$% #7D># "$  "!% "!%!""!$   &!"5%.:'2<$,A")O-3Q3:H,2B)/0#)4+,'&*.5#20,,,,$(%! + '-!;-@+A. 5# 25"?)3%;.6# 2 8#0). +;%6*PRSlelzu}vowvpw{u~wovuovupvvqxuowwlvwowvv{t|vnuysz|t{}t}wpxvpwqktwjuf\gmgomgpicla^fYW_WT])&- ,,/4-52".5,5@?D++.*)-('+o^iramocmzr{vnwvnwoenlfmoiqxrz{u~ysnv]Zaspvytzyszxs|sovqlsf_g_QZpkrmjp[X^_\chck^[[4B:>.2!!   +, 3" +6% 5%,+<*=)( +0 0#(M@(L<+G:cilssyhinNNSQPV@?D'%*   *- %',")#)*'(#($& "#'(#2( +##'%!   -"(# +!""#     $ ! #2)"$"   +  )'2),5"-D4>:+4?'0;+,2,#(9- >7]JNI(&/!. ) +&"' $3&B1D0 ?)7# 7$0?)B.;& 1*$#% 4&@/`^\ujrymwtksylv|nxuox{s|uowtpxrmtxoywmw~ux{s|wpxzt||t|~v}{t|vpxvpxuoxj`ikclmgplfokgqdai]ZcYV_@=E  + + +  j`htdqxgsypysltlelkeljdmsmtvowzt|~wsnw`\cspwyr{zt|upxqnvoltqnwqlsupva^gTQXMLQOIP/1/4+2%    #2-4$/'06" +4! 3"<.?/A/>.7C:OTRchlppuMMQ979@AF779%'(9;>%#%  &*).$  +)#(*!) )!&$'("!  '  "! ! + !    "   !" '"        ! #,5!1 %0#-1(1<4:6+-0'$(%,+02',2/(%)+,,.%&-)"-))$%0(=.9(:(1*018$ 6 & /6>8j`esltxoxtlsqjpiejyowypxyrz{pz|nxwkv~u~vv|qyzrz|t}uwxqyyr{unwvoymdnrlusmvoirmisigofdlcaiZW_MKRC@G65:,+0+*/('+%$)%$)#"'%$(%#'.,1738PHMtirsep|ftuumvohqnenf_hsmvxpy|u~~x{u~b_grovxqz|xxt|plseailjrrovlipecjYW^WTZBBF%3,#     +      +/ ,() 0 -3 5 7&G6B02"9)"9,/9,0E=ATPfjmkjnWU]ignPEK>>?/-/ !$(# + !(%!!"( '"$"  #&2))%"## "!    #   #"  "    + + +    (,()( ):#'0$6'+-(%5.+%+!%/ - *$*" !'-'"-&#*&",("&#&'&'+* 1+4+ +4" 4!1+ 00*BHIvz~LUU%4+NGJkbjunuxpxrlsojqwry|t|uow}r|~lxxnvtmtv~}u~ys||u~y}u~w}u~{s|xqy{u~tkulakyr{upytoxuqzpnvrpxus{lipnjqhfm`^dVTZ][b^Zb][aa^e\ZaZX_YW^^[be_enfmxowshrymx}vwqyvpyjbkibjohqxr{}wx{u~c^gpmtzu|zv|yu|urxmfngelpnuqnuqmugfj[Y_DBG("%  +   , " - -+ /!-.1 2!5&9/:.$6*#.$8+(C:CJNnptMMTttzOHN$$# :98'%"*'#!!!$!!!'# " " !$" " /%541 ##" &!    +     + + +   #"$#  '    +     #$*, !#0!3""2'/+84 -5$4"/) ( (3 + % 0 . ##()('&&''&'&'3,34/5478+A74( 3# 5 ()'Y[bgfnwsyxryysy}s|{t|xszxsz{u|{t}xr{xpxlxzlwwmv~v}v~|v~wqw~v~v~}v~w|u}}v~{t}zzpy|s|~{wr{upysowwt|}yxt|upyrnvjfmkgosowomtrowvrzwszqovqnuxs{~u~}t}zqxwluyqy~xys|wpyqjrm`jupy~u~wx|u~gainkrxs{wryxt{urxuqwpmupmskgndagjiogekVUZC=E+$ /#  ! "/%%,,## / +,.MA/IC4IC1B=2=:'820ECRY^XYbUV[himkin9574..F>>BAA294$/"*'#$*(/(,%&!%"$"$%"  !$"!&,%#!  !       + +  %  '#     +$   + + + +  +     )/;"7!%*%(//3263C93..(.1:%6 /+ ./0!1')00658455254245004-,/>CB'?5-! '.%.00kjrsktyrz~o{wluzqzsnurmszv|{t{|t}~wzmwzgr|gtt~w|u|xqyyrywvxxqyx|t}~x{s|tirwxzu~{u~{vyu|{{|wxs{xt|pltwqz{v}uqwwt{|xzw|tpvuryzw~{u}|v~t~r}q{wzr|xpyunwpcmtnv{t}z{|v~icjkhnvpw|t|vnvsovmgnojrqmsmipdchdbhlms^_dRKS;58#" +   + +#  +% +!E3/"' * +2 6&5& $ ,7' C5;-&OBB\WT^_TVZ/ABTY^aafabiikrfejWTXPLPJGKPNR8=;"' #,$1$4"*$% "%# (##!% !!!!!#$$)-,#( ) +#*  +""--         +    +        +  + *.&&&!"%&3 54!2+(#%)0 6! 3 7!;"0 &. 1# +, *:4?FF>C=3?77D=(81*734>:/?5 5*#  +  #!EBGdbhd`hsmuwszyry|s|wpxwqzunvvowunv~s}~oz|nw|r{{mx|s}~w~{t{|s{|v}}u~y|t}vpwzs|{t}}vunw{v~}x}w~|v~vrz{wzu~{vzt}zu}mipyu|wu{vryz~z|w~ws{sow}y{~vuuvxpzumw}u~ypzoenunwxrzy{{jem_\bupw}r{|qzxrztovvqxd`homsjipgdjXX^onrKIM@9?>7<$ $    +%/$@( -. ++G.A( 1 H65'6%6"4 +, 2#F6>WMmzv^eeH[[u|{{tsynlredj][bYY_A@E!"'+,/.+"""##)-' %# !!" #! %63')"! $##!$" " - !  +  " +     +        +   #" #  +    (+-..$(""(313543&  ,+#0<90C=+B9>/8$<*!>-9)7%6%/!)5'6""""SMQxt{xt{zt}zt|y{t{wrxtnwyqzvowskt~p{l{zlwzrz}t}yqx{sz|s|zrzxowyv{t}ys{{u~~vvxnx}w|xxt|xv~yv~xv~{}v}~yyu}yt|smv|x}yupy~y|xyt|uqx{~xyvxtjtrhrxxq{lfosluxrz{t{|~vyr{XP[tqxxsynhnwsyvoxwowphrpktplshdjlgnYX]WVZSNUNLQ`dh((,,& 6$ +%4 1 +%4 J1D-5!:#@*@-5% ,'#*=1@1<-$D6$A5@ZVATT~}xykko($(#"" & -$      &"     "  ) .!0#&!$$!! $/( +      + +    " ##   + +   01)+# ( %     ( #,%(*1+&)+$"+ 20-. +*)"$#$/>8&<6'B9(=19)8#:&(9#7!;&7"6"9&3!C.;NB`V^piqjgolirwrz|v~vpwyt{uov{t{yszpjrupxulv|ny|my{r}}v~|u}yszyryxqyu~t}xv}t}{t{ys{z{s|xpyw|v}{x~|zwzv~w{v~zv~upxxqz}x~zwt|{x{y{u||v}{x}u}}v}}v~wlvujuyzqzsmuvoxtnw{t|{}{s|j^hg`hxtzvpwkhnqltunvpmsqlsupvpjqqltpnuqqve`hXR[;@A577-934&,1 7! A& 8 D,<$ A(* >%2-1" 3" " " *4&4& +/ 6(9+$:17C?X`cjmqtx|cdjHGN::>317446 +   "  +  + +  !"  & #"!$!#!!+* + + + + + + + + +      )&     +  " +  +  . /0.," )) +  !% 6*6096@= ;05*!"%$. 1 +.'%, ""  + !&-,/H=:,<-+6% ;'6" 7 ,9 <&;)*:)!7(':,JLIukvxq{xs{yrzvqxtovuovzt|{s{zt{vqxtnvwqxynvynxxpw}v~v~v~ysyzsy{s{|q{wxzrzt~|s|yu}wrktxs{z{kipmkswu|}y|~v|u~ys|sovvpxzyxs{|xzz~v}w~}~wzxxz|uz|u~vpxtnutnwys{~z}titj]gkglwrzogopdlmekpksnjo{t{rjrnjpmhospufaja]dQLQ>9>746."'( +4# 9# >$F+=%3 +$ 3-,4" + +% $ .! 2#/#-"BPP:AA=NNX^b|tsy}}ddiCDI448(',#  +  ((#    ! !!#  + ! '!$$"" *)   +     + + + +     +#.,!   +  +047)( *+%%   )((2$4-:3E6D8D;9647/9 '/"'()"(-%!%"  ')'.87$?1:$3!+ !0?%; 1.3#!6(!/%-#OQQxtz|vw~v~}v}{u|xrzyr{|v~}w~~xzxzt{{q{}lxznxxow|s|{s{zr{zsz|t||t}w|ys{~u~v}|v~{~u~vowys|zu}|x{{xzu}~vu|t}}vtowys|}xs{zu~{u~}x~t~w{zyzz{~v|u~|wunwohqsktyr{ywzzrzlakqio|u}wox{nxxpxwpxxovukszsytpwsovtoukgn\W_wtzTRU+>35 <'2! 5! =$A'61 2#4! /'(&!>-  '- 6+1 90IVX:GH4GFdjmstyst{y{bafFEK:;@.-2-.2 +   %6!3" !#"%(   "!  2,2 #  +    "!    +/?A 334 &. #  + !!!"/%@38/),/01-1,#&*+,&*% !!! "#$*,.037$65-44DPH.G58#+9(-+8#3 &1$.B76;4)-'RQPwqw{wyt||r|{qzwpwxrywpy{s|ys{|v~{w}{u|}s|p{{mw{pz~u~w|t}{r|yry|s{|s}{zvqx~u~w}v~~tmuys{yv}|v{u}{x|y~zvvv~~wwpxzu~z{u~{u~}wzzuys|{v|uy~vy{{r|w}wyrzskrlemzq{xzxpfobXbtlsvsywrzofoyryvovyrzqgoqgoyrzuowurxkipkgp{y~}qpv,:1@,>(1(C*>) ,* ,0(&'  +% ,4%1#." !(5&/$+DA-IGZef{{nrw[goZ`f`cgPPUFEJEFMFIMEEJ-26"% + '-%!!"*!!%#!    '' " + + +  !!"$"%   + + !    % +/.  " . +(+,', )!" - - (%$!!'$&)+)-.<=BX[_I^\A1&<33D4A)E+B(@)#>.$3*(-)99:);02?7HHEkhlwuyoywlvpho|t}ypxxqyzu~zs{{t{uox|t|rnu}u}q~~p{xowzqy}t~}t|~t}}s|w~vv}|w~~x}v~~t}xzwpy{t}{w{w~y{u~zu~|v|u}xxxqzhdkvsz{yu}}wzt}zzs|vry}w||t}~t}wy~z}zxr{tluc\cvq{zq{vxogpbX`qjqwqy{v~f^gnensnuvpyyoxsipsqwrovjgn[X`\X`eel][bMLP3H;.F4F/=& 7E)3"5"6#-+ 5#*.  8)>)G14#6&:+6, 5+?3CY[dimU[^aciihm~~{}W`eNUYHNRIKQA@FBCHFGLHKO;CF,7<##' "(&) $ %%#"     !!#$    + !" %,&# )$!  # 7#9# +8' -.*2".& !$# )! +% #!"($%*)'*,*,/EFJJKPXbdB^ZK<E0>,8"=%A% +C'>$8&::5+0((/%+=1[VZt~|t}r}~q}wlvunw|v}~v~|u}xqxwowx{t|vpxunv{t|ynwzlxzmxwoyxpz}s||t|{t|zqy}vwy}|t||v~~w|u}~w~u~{r|}wy{yxt|vrz}x~{t|}w|vtnwkho|w{ys|~x{u~z~vurz|x|~v{{x~}w|s}~wyq{haj|u{r|{yvju^PYrjrumvyrlse^gupxmgombjpfmplqnhmljqigofahc]eo\jLGK-8."9(J1<% ;# E* 3A)/3!&3!  8(#Y@I09$)H4=)D+ ;$?`_]mohkpT]`ttxljpvuzzzmnuz{povRQWAAFBBGABGBGK=BD=&6 A) 1' #("( 8&K0!S8#N48$ 0 A)?)7\VTkminr\kmmtyzzOY`Vbkht{~cchGFKTV[BEJBGKBBG04.-1&0 $" %! # '!&%& "!&$ $ !(%'   +     + + +  #  $)&$& +0! 4" +9#/!  (! !'&"">/& :GD%,'9??6<<+..&'%++)103;:@CCIMOTXZ_^biZfl:-(,$9(.11,6 J9BPIUWYsotukw~zp{r~|r{yqyxpvyszvqy|u|zrztnvvpx}q{{pzqjq|u}ynx~lxruu~u~~t|{qy}u|yvy|zs{~w{u|xrz~wyr|wvyu{|w}w{vyu~{|x~x}wkelmhp~z{v|xrz|v~~w|wwqz|w~wuz{}vyyzzu}xpywlvndn}t|xqy~x}zt}b]fpksvqyywpyoirjdltnvkenidk|ymfovbnznxuksUZY@ID&I8 F+C& 328! +/ +:#*, .)+ + 2 ! + B'T9F.:! =" A&1M<2XQ#E;>WYltz|}~jjqfgl'=?&CFL_fux~tu{ppwUU\oot9=BOTX??D&($'0&.%*"   !! %$%% $       +! +".1*+"  " ! '!    ! &(1& +8*"3-3PF'503==:;=3=>,.-02343:'&-//4MNTPPVLLS+=<- %2#*#:(:(-&,9-/E@449f_gpfppfpuhssep{oyyqyyqzxqzwovupw{qzs}tmurkszqy|r{rluxkvm{p|~s}zv}xu}r|zpx}u|yy|v}u~{u}zs||u~vyqz}v~{u~{t}xu}~yzt~{vz}|u~{t}}wrkspks||vys|{{yxrz}vw}vz{ty{z~xys|kfokclzqzupx~x{{haikem{w~{t|z{u~jdmsmtyszmhonirupz[PYaRYpWal_hPUT#@2,N?C,?$55/+)* 4!6& /2 0/B;3ID9*8# S: D+4<#H+F//B."C7<3)@, @*5+$61-DA%D98CC;:@;;A79<66<=?D(0-#)$*&-%--'>,3 7$ "jmo{pyzmvwlvpeopkrwovzoyt~{rzypywnu|s{oymxwgrzfs{iusktrnvrjsxnvzqz|u|xqxuv{u}}t~u~v}y{~wzszwyoxyr{y}u~zqzyyszyu{}wzt}wqzzt}~}zt~ys|~wzt}qluyu}|}xyt}|{yu}xrzx~wxvvz{{zzwv~ycaheag~y{u~z}ykhp`]ctnwuoxunw{v~fainhpxqxvlvsks{v}ojrifmmksdbh_Y`FFI4)4 07),81:#4H/.V@T:H2 2!1'DXO-I6'H2C- >(J4E.F4.4+ 0 7,;ZYF\aScgnrxYZa?D569225 +  + +"   + +  )  !        +  #'$#  +  &&"(  **,%+'/%!*'*!-!!"# $/+% +/ H1 8%$=93LE1QE,OCADHBBHBAI;;@023(#&$+5F)J15 0->7EHKqntsnvvisuisnzyoytmtwqxxox|qzwnvzrzx~s|pcnk^iucnqgqwoyzpzyrzwowvowxqyt~u~|r{yqyu~x~x}v}|u|~x|u|wyqzzt{xqjrzt}}v~xxt{|vxs|zt}~y|s|~wzt}wqz|v}z{u~~zw}xvnw~w~x|ur}zz{ywy~t~wqluujs|wroxz|wtnwZW^miprlurlt|v~njsaZbniowr{xt{yrypjrmhqgfnfai\X^YZ_kosD\S-26,6-<"=% >(C-K4D.B,G/:'6E/*E0F0D-A,>,B.7%6% +.6''I; @>ShmktzopwYZ_]^a0?CfhnpqwopunouZ[bdek79>VY^GIMZ[`%$(  + % +  +  $! ! #   +         + + $ $!'$$""++! $!* 2"(%  # 4,, 0"C,>,<0A3"C5;129=4:>/24!48,(&!")0 5 < ;! 0>2SXWngnplstnuxqyzpz}n{tkuyqzwpxyqyzqzxowvovtls{nxmdmpkstov|r|ugrxnx~s|}t}~s{uws~|s|vw~w~z~wx}vyt}ws{}w~wwov|u~|u{{v~zt}xt}zt}z~zr{|u~zys|yr{}w{yxr{}x~xzt|tpvyu}|v{ryy{|{~~wyzr{ukuxzu|{v~}vvqy^Zbkipqkrsmv{s|{pzg]fmkq|wsrymgpf^elcmhdk`]dYW^tsz||FTO&?2, . 32 *#9)2"H4C. 3! ?')H3>G4,D0H5 G3<*9'@*;%";*0<(<)EcaIdhcqvZ^bcgnQPU)38mowfholntmot[\cXY`VW^\]b76>@ +  /$  +"!"$%"  #"  #" $ -&,$0' &!   ( + + + + + +  + +  +  +  +    +   +   )&.! !"(     3,3  <-8 ")$+!# ,$ +  *!  +   +    +  ! +',  + +    4      (!  + +  +  1!.! %"*  ! "    +    +59=FJL %%&  -+  + +### "!" $ !! + #" &(%#!..0"$(  + + + +    +  + + + + +  + +  +   +*%+  !!'  + + 1+3""'  9)7!## -'$0")"  + +   &  + +  +    + ,)0   + !   3"    +,$  + +    $*(* ('         + +  >@DMNR + $$$! ,0%   %%' #5%'"" !!!"$&!&! ( ('(!$$51$=8+@<.755A@!21 745==GNM(436:=225#"%437''*%")'%+JKO+)/  +     + + +  !  + +   +   + +        &%' + +! +    +  +**/  :/8$&**#" +  +   + +  $#)!&+! +      +   +  !*',  +  + +" +     "!  +     $/ 1""        +:9=LJN#"#(#    + #"&# $    " +" '0#$ "( .$ 1249;<0131/3>>B:8<=@CEILIJOHLNHLNJKNKKNMKQTRXUS[]\bdbihfmqpwut|qov?KMptzrqxpnuzynnuabh(*630NLASS(86>CE+.1 "+.2',1)$$#   +   +  + +    + + +   +   % *% #% +    + + + >?E +  + +>0;,.2! "$'%  + %" "  +%"        +  +  !"$"% #"    +       +   $!$'. 4$ +        326OOR &&(#  )!%#",":(?.B/0$!(,%&&0:8ACCLKORUYliojhnxs|xs}ws}wt}zvzw{x{x|y|y|y|z}xsmsV][sqvttzpovljqjipcaibahFMN!32AJMKJPRPXMHRCAH*/4 + %/(*%*$/54!#    + +   +   + +  + + + + +  +   +  +  +!! &(/3 %"$  +  7QTX__fXX]TSWCBG=4=FBH.75 !'0./55-*%.0069%&  ') # #"!  + +      + +      + +   + + +    +     (* +  +   + + HCL #!##!-& +(  , ' #'/( #   '%  + + + + +    +  &%#.&) +(    +%  ) /$ +'    +   +.' #"$ZY] *.-  %    ! '1#2$9+ ;-/!'!$("1=82<:GIJSV[bgiwuz~zz~z~{|}}|{xopuyy}~||zxu|vszlgnjemgekb]ce^fkfm^_`5:4-$BDBHGKRPU<2  &"!."0!;'2%8)7+8%7& +(0' *$'9+"=43:;ELOjjp{x|w{x}z~{~{}z{}}}||~{~{}{zywv|usygehHSPOWR\Z\WRT[UZYKTZNT_]_:G==IF?MF%9/+/.' *0?10;1"("/74HJMRPV:69!!  + + + !    +       +   # $  +  ""   +  + + +  747#$   !2*  ('' $ "%& "$ +!#" !#  ! +    $'$(  "# % &# +  +      (  -/ - # '.*),) . , 7")- $ +" "+- % )**:),!7+B-.#&"$#&+!:+6)"".!:&;'<* 2",")6% ?28/R`[oosyw}|xz|x}z{~x~x|y}z|}{~{~{|~|}|{xpnt`bda^dJCG*41%>3>LFCFB(8//-92/62"!,   + + !"        +   +   $# +&+(!""   #)* %+.,$  $ $! ')! $#%( +$  """*+ &$!  )      +"!%*/.) "*+-) "),3$#*! + #%%% +('(9&?*@,A,:):,E5@/M99)G1F0. +4!-!0 7&6(-:-6NGV``wtz{yzwyw|y{}|x|xx{z{~}}z|y{~}{}ywvt{olp`bdQ[X^baJGG!(#-#5D<4$ <,(8++E72&18 +2-C7(@36(8* * 6% ( %+. 0 -)   "&!"&"(!!   +!  +  + #   + + + $"  !  + +" #(,!& !#$ $+))4%&$) .'"$!"! *#%'&!$! # $&!&'.'# #- -) " "   "),.3# + +  *,$) !,0 / &!(& (! '")." ( %!/$>+<)?':&B-B/?-F3C1>,A,A+;$;& >) 7% $7"=+4LDkkoyxz{~||~z|v~}wy~{~{~~|zz{|}}yv~wt{khlffe8NE0I=BVJRbZ7OBC+>- 4!22%4!A$6(0)3 :(:#:'9)4"4!,& *"#"" #!!(!3" 1% %$!%' !$'#"$% !#$"(*)0#!)" +    !" "  +# +!"+!# !" (% "$" (*+**#% ) - ( " "(  &&%&-'( &'($("!!!"," !! #& " *$* &(. ',$#"* -0# $ #(#  $#&& +* +& 6% 6";' 9% 7"7$>*:(@+9'4&3$3"5# 5# 8%7&";4PYUrrw|x}yy}v}y{~~x~wzz~y}|y|y{w}}~z~zvxt|nosbabV[X#@3:(E14TE*P=E,B+4!.8 ?"C&C( >$)/3 +4 4"5%/ ',#3=;9ECOPQ$&$\`Y()$)( ( 0$/$"& %&"#%&"#!$!&"$(&.-/*(, %"#!($$!&%$   2& +     ""!  $&$&* & (' $ "" )&&  ! !""&"! !"+%&&%%$%"!& !(0 . ,!! "$-##$!"##"!&, )$ (' +1 )  $#!#%1,"#  #)' "$ **'- 5# +1 . .,+ 3 :&<'?+4%+ "0)+?:OWWoortpxyt|~x{v{x}xyxyyt}yy}w~z|~y~y|~~z||yvvs{xt{plqkkkMXS=13'6%C.H1 ;%.?-C. G) +A$ +@ ?# /)<-1/ 3 .15&#=21HBPabTceKIKYZS;=*#$",'&,'%% % "+ ) (# %!   !!%'"  %#!("    5% 9"-"?2##'( # !'&$ %&!! (-!&& $% $$!# ! #$)!%!",%%*(#%,$) +!%$  # "-(%  ""#!##$'+)'& 0$'0&'$$#) + ")!$!*'" ( +* %$ '*) / /+)'&,8%9':' ('/:8ontqmsws{zv~}w{v}wqy}wz}|xz{~xzy}{yzw~~yx|w}zw~rnuupxfegijg]b]0C86'$,1.>( =) +E.C'?#?#0A)& + +8& <&;) 2$/$1%35,3A;BJLS\^lruzw|9:3'/ *%( +, !""#$!'#!%" !' '+%$'%" "$$$" %+',("!"$  #!$   + +2 + +, 3$##' (,)+/$(!      ! ' + "!# &#! !" ("('%$!""'*#  !#"  +  +&"' #'!&% &$( $/-#*/$+'-&#!)7(,""!*$ #- +)  +    #"$2$+' 1 )&'& +%-$+!/?PHigkx{w~~u}wqyrluxs{zu|y}y~w{z}w~xy}~|y}|~z{~x{}zvrzkioljn:NE/I=@0?/ 0 '!1! <(@,C*I-J, D%D( +4-2$ 8& :$=*5$ 1".@7AHHBKLbdiUXYux{:;4./%( $'&( ++"%)* !#"'!'""!+'(+($'!"#$ '$* 0($*&')&&$ $"'#%%! ! ."&! !#! " ( %&-%#!#,',!&"#.%,,"!$!"$!&$" + +/ ) '#/",,)$ *%($)$!$#! ! "$!!*&'735(&&&  + +$  ! ! !"&! "#&& ' ' % $!#&"(#!+!**!.!*% %'' !487"#$   + )"44:$ 3./&(#'&)#&AA>khlwrz~wtnv{t|xr{wpz{v}}y}z{v}~xzz}x~yy|~}|y{||z|v}x}}zomtomrcagEHJ0E@.# ')! +0 3!9$5!>%D';6 +1-1B.<*;) +5'6('J?I^\8IHQ[^S]`DJD5# 3 $#!& (!!-%,#'! #% '!"'#")#!&! !"%% ',/%#4("0"(%%% % )!0&)"!!$(!!%%$"'0$#( ( $&%!! &"5+3#"+$"%5)4!1"#'!( ' $ ,#$ + ++"5*)4)++##'!$(# ###")!"   +"! !% $ 5$/ / -"! #)(411/(&     '* $ +% * . -$"#  * ROLlciqiryqy|u}|t}upwwqyzu}z~zw}xs{~wyz}z~y}wz|{y~x|{~}||v}zvurwyu{pmsrrv{.*,  .#&''.2 ?"@$ +5 558#4 H5 8%;,;-#G=-KA-LD1KI7TRg{}k{}Sfd7ME- 8'6%2#( 1&#*" +$.#-%$+% ""& ($"% %*!&!'! !#'".!3$15$4$0."+ /",4&:8*9%6"/ 6!9#5" 5#>+7(5(<./#6*4+ ?90NM<9,JH>7+-"1"4"0!0#&/(.", )')%$%$")""$ '##'!%'" *$%*"%#! ! % #-#1$1#2"1#*,)(')! "  (.1 -) +2"*) ,! (%"   &"!"* .% %0. +(!&+& 2 0 *)!). +&)'&#*&%#%!! ""$!1'%!##'& ;$ (* $(%1**4+,,&)-(&*%%&&( %#  +-43#%!!   "!)&$!,#6&D-)0:- 7#":&$D-AH1-32!G4?+<):) 9&>0;+=. 0#:(.# /(62 -%(! /%'* ++ -) ((! &'%#&%'('*"&( ''%"&#($! !#%'%'%%#* $*#* +"%-! 0#4%>(8%1"/#*.#/# 1$0,%'$/--( %% #! " %&'#"  %*- %""#!&!""##$ '*#&(+- *,#"&, )($'$%$&"  #  *%#/-,2-*##"03& !!#"!"!"" & ## $ ))%'(  1#>'7"-"*&)' )!& +%/ 0-!% %"-(9.F6E2P7R4R7 +8#B/]be}|wrzyt{ytzzt{wszwrx~y{}}{v~wrz{~x}w}x|~w{}}zyz}w|{{y{|{wwpx|v~~xmjptqx\T[YJSbUYONL8)5&8' A*F+36>#G+(C*%;$ +7 5 4 1=+ 2!2"7*@3*!5&,# *"E\V +% /$-$*"& (( %"##("/# . %7&(#%"!&"%"!$%! ""! &&"!   # )".#,#'* -!0#6%2 1$ *+)"$%' -"2+' &%" $ %"   #&&! " $#!-)$&"'# ##('$+ .'' ++&#%#(!#% $!/',+''''&!#"!!  ""%!**#$"5.)520.''0++(#)",*$,3&$"# $"!!#%,, ""( &!)&) !!'#"$##$&!""%  ! -+1%1',#$%#" &/ 3200+&# +"4(9-7+L7Q6P3 M/N2 D)D1PZWolrtovwqwwsyzu|xs{uqx}xz{~}{u|{u||z~x|w{~xzz{}zy|z}~~z~y{~vr{xrzzt|vqxrnuvqxlglh^egY`U[U;WI4RD(@8<+1387I(G+3 /+6"3@-8' +/!1% 5(.%,' "$ 6=8*#,# $,* +,!#!+ +6$)%'1"(,"" ! #$#$ ''%$$#!#!!!#!&!'"#*+'26"$" (& +(?II2,+&$(   ! $     +  & +0 -*( "("*#- .)*%%# # *%'#!!!$ #&" &",", %& -(%# $!)( )##" #.,+.)'/)$)$'"("!'-!''''#")"4&-?)*>*%;&"?$$?)$D*$6#$ !*4/+ +( &%&##%$%%-#/B*K3E.H0C)B(;$A*G3W]]jeltoxwry{u~xs{yu||w~~x||z{t}w{{}{|w~}x~xxy{}~w|}z||wrz|xzu}{upwvqx{v|xs{e`i|{omr^\^aYZAPF)H:2I=9SGH3)8B!D#A C$@(5$ 7#G,8"%O=>,F53*7*#/'+ .(9:6AAC+$&473"$$& %, +' +!!&( . /! (!$"$ #)+!,,!*.#*,#! !!"+*%"#$& $"%$## ! %& +$ #&* "!& +" '*%!'3"!!& $ ! +"    #&, +-*+%#+%""&!# '*$"! !#&+$""$$")2!'9(/3#(/'"&!% !!!%#'(&("!"%#!$"*( (&-&#$!&"$""$'12&53,31)4+F..I..B)(H./C++B((:%9( - &&',*( '"<0.*"&&$"$ +#'7";# D+ +B*9",-7%@C?ojn{rzxt{zu|tqx|x|w~|v~|{{t|}w~xzzkx{|{y{~|~~{||w~}zrou{xtowrovyu}xu|}{vuzsrtNXPDSK9RD2MA(E9<-D1D3!A. E+F& E$J,A+%D2@-=(D- M:B2H97E=3G>2:9(62JWWPPURRW%#)47:FIK'0-.61% "$  '()*&)', )"!&$##" ! "!!  !$ +"*%* "!#" " ##%'#!#'# +" $$ $"  "("(2") ' "   +  +&&),,*$$.(!&! &$ +" +*!!! + +$$&#(-# ,#"")-'(!. .3!-"-$(")"+'%&&$"$%%! !'')%** .- "!"%"" !"%#&'*!)( ! ,$C))@**?+&<.&7.!0'20+')#)&& "$# *1+/(,#.&&,'$,+ 0- % .(5 66.@MHkfk}x{w~zsz}x}x|v~{}yu{zt|{u~lgprmvbH\ZNZz~z}|{~xyxu{qmuyu|{rouurx}zxtz\cdwv|mnr@XO'I;?/=*9% 2!6'9*3D27E)7LXXDPPJWWghmpntD@E[^`abfWX\pprvvx.1/ +   9$$7#!4#,$#"!  !"! #$'$* ',"'&! %( ( %*()%' ( &( -(,$- '  !%%+%!%#% %%.' '( + +    '( $$$ % ""  ""&"&&'#!'"*%# "!$! #&'(##'* )%"!(%#! !! !$ #"%"&'%('%& !!+6#5(56"*1 .0/))*32-?D77>33C3&<.,5(2%0&/!9'-*- 2 <'4?13B15:,18(,>.%?.>(22 0)) quvyy}~x~yy|w~~yxpxy{|{}zs|wrzxrzw|x@/=yptmklnlyȕ1)1:3>WR\~v}}y}|{u}uovvry{}lhpqotmmpabd1E=(<2<.4$/!8(?05)#6./746G@,A6";+<%D+ L3"J.@&>*6$5%6%.VD?1KaYktu}|V`^loq}vv{}|zs{iekIDK231-,   '1!'" "& ( %   '#! $ (&!!   ""& - %$ +&% +(%% + +#&4%"/'.,+#'$+3%!,%!"! "   +!&!  $ ! #+( "#& # &$# ! #"#%#!$,$#$"*%$!%"& 7*'7-%70&%%'&%&"!"('"$!1#"+&-#4#$K+-9(#2#51$, +..0.,0))+$$#&9/"J8,I6(?0"- /- 22'6%@*C+>*/ 1!3&(0-qjq~yyu{|u{yys{yszvow|w~{yy}zzt}}vv}|tWjC2A5** +, +0 4 +;#F.O5\&AWn;4=qKbo}~~x{|ysmtpjqys{{zlhqpou]]bIGL&*)!$! % )":@?AIEBPK%A6 +3 ='#C63#9%(P3H0 2 1" 6%:*.OE/MCGaXbrp_qkXeavvxonthek655  % )8#5! +6 7!0%+ '%'  +#" $ "#+ ,!)!!!$$" % +* &$ +#( +* +).&&  +%. (+.+*&%& $'(.!/%*%" %($ +    # + $ ""! &"$""#"(",-##("--%&,'*3-+,$,'1'0) .+##$.($;-'** *+*"*'& ' , G'#>($4%)$3* ?;-/+36$!'&(&034..1-,/.-02:8#E5?, D2'=-.0%%$"% )0/7"5B5ziqyqxrkr|u}zv|}w~{u~zry{r{|r{xxx~xz{~w~v~t~{wj;SJ:  +  + +   0*4[+BNfr~|v|z~w|t|qjrvov{s{~yzkhqusyxt{sovmhnD6_NDcXXslI]TThdmvxI[ZPgbV[[IORwu|TRXaciKJP*/./7#!<( 7%#3'' +$!  %.#,"!5*#5).-+/#,!.&/%/#/$-"-#(#! * $ (% '  !'(&' *(,:3 $%%*,+)!% &! +&)*  "(""!(&'$!!!$ $ $$!('  !+%$%"#**( !#(((')&!'$ "0-+/(/#"$#  &%'!.+ =85:-$;$!82!?E1>X9+=' H0-C1F0,/)!()066./0+,."E6#N<<./!1# )(  2<7gii~y~zs{yu~xqzuovwox{nz{nx}wz}v|v{t|z|u|wtzwqxuluw|t}wqzritM9-q)i)a+U%NS"](s6 EH|Pmo}vsmskenvp{wqzngoqjq{u}{u~{eciurxzt}{t}spvuqwtpvqntpksncm<8>126"&%")!"$#8,3(3;9/79@/G/ 4F/ +1 A*O56%A/"I9I4H1FfYTc^C*5)#&$<4:;124/&#  ,-#&$$74(4) +'&* (/9'"V;;%W;>%D,D23&2.!D4L7;(1 3$)  + JHIidjqlr|ry|t|{qz|qzzu|{u}{t|xoxunw{u}w}u{u}zs|~w~~u~wqyuovlemyoysmvqlukeodN`!E~>$L&#(+,)%AK&V'Qiy~s|xoyuzwpylfmpgntnvxr{}{idktpw{u~~xyt|wt}usz{xzt{sisXS[GEJ528334,20184%;41D<%637' >'7! :& 1 5#I18#B+ 3 >( +=&0RC{lrs`pm7VP_rrNda?`\xmeo]YbDBH*7#--!0!/, &,(%(* !"#$#*#  (  ( !'*2/ +"$" #'( # '"$%&$# "!&3*'$'$$>56'""#"'"#$%#! %'#,'" '"-! /$'.$*-#(/$,$9&/?!0H%0T)1>&02(1,"*!  &&"!*''-15#E- +?& A) B)J1D/@,H5D0?*A0I4I4H29(7'  &&'d`fzz}w~~yv|u|yt|vsyyryuktulu|u|~x~w~}u}ys{~w{t}xqytowogokclrltlgpfck_]eL5Gc%q 14{OhkcnsfrufppK^/@} l>mZizjuwitxoxwszunul]fxkuvpysmu~x~wjdlifnxsz|v~yqzzu}usz{v~{v~nhpa_ee_fWSZ`]c\[a8@@(>4$M:/(+#?+F0I58# +9# A)<&B+ 9& 8$=')R?Ph_cmkeggF[UL]\'G<"C: >5+ODawrspzKGL("&  +%# +  "' *) "$') %! " %  " ! "# *#$&*& & %"  #&/*#(%+#)!#%)"3$*577# !"$")!#"" !!$%,'(%($&* (#&""5#*;$1H'3@ )B",=%1%%&% !#!!' ##&*(!!%#&#!& *A)5;$ ;% 2E.G,A*@+ ?(K4C,J5<( 4!1"RTTuqywsz}u~}w|t}}t}|u}wqxtpwxnvwkuzt|~x}u|yrywpw|r}}s|tnvuowplsmemqktkfoidn_[dVT\H4Fk-;q*} 4o3i,i*l-m.-w,(c>fUbsbmrcnzqzxrzpirk`izpz|v~|v~yzkgnebitpvwrxvpxifmvr{z}x{v~mjr]W_hcknjplipWUZ6A<*E7(F8'G6P:C.O8 7# 6# 8"7!:# 226 D.+Q?7THD^RC5?]X#>8 >26+7(7RLv~annupxZRZQCKF=@(#!   +  02*# ! #',!#)#)!)"%%      #  ) $"&%"   +& +&%' +       #'$)##  ""!! %  & ,$%""" &*!!1%C+6A)6=*:+4&0'.%+($* &3")6!*8/1-)&" "+&*&(,' +! % ) +3. 0/9'6% 6 =(@,D/D,@)?)6 @+.GB^cg]\b{v|wrxzt{{t|xpwxqx{t|{t}yry}pxtjrxqzxys{tmuxqyyqxt~yqztnwrlutjsofpmiqfbkfaka\fUS[B;G? %CT!^%c&i'o&r(s'w({+.o&W!?i\gtcnyitzmxukushrqdowhsuoxyrzx{okseaixqyws{qmuhckz}vxtzrnt_Yajbjmelwisuou`ae;QHD1G1E-8$ +9$A.1"*/6#A)?(.?*G3 G6?,>+C6-IC1' + + 'L@[ijfoqR`\aqlffk]^bYU[GBIHEHB@A>=@-,/  +,.: 4,) )$$$"'"'""!""" +) #% & # + "#*(  +&%#-'!"'( +!   + & #$#!"  '#$! '"  9%B *I&-D,3:'*7#(1(++'$, +#'""!&#,/# * /"/<'.3 8(."0"5"7!G2=)>'>' +8!?(7']bguu{}y|t{xryzt}|u~xqxyry|u}voxwpwznx}oyy}u}{u|xqw|t|~v}|t|wpxvoxqksk]gujtkfofak`[dYU_TQZ439"017239228%%,$#*$1,6k`iseordnqdowkw{myvbowgruowxrx}vznir^\dvqzxqyzt{khp`]cVMVB4@`T]tnuZRZ]T\rem~qxwrwmho:HA +8#?+ 31 ,-% / #' 8&&% ;%G3;) +5# 5!9'8* +,()"G:1IFGYXWb`WadcdicdibbhYX`SRY:6;*(,*),%$' !3"!300-!'"'(*&(&$  )#*",%))#'%&'' " + !  %+& +!$"-$!    "#!%  ##%(&"#%#('%,$(% ; "I'*N(-G)/A$%; &(* 3"#%+$$("+""  +!' (" !* &;/2";*6$0 3,3&:,7&5$D/@* :$ 6=&9''!PRWqmtvoxwryuovyrymfmrlrwqxwqxzt|tmuypzxy{s|{u}{t{|s|~t~zqy{qzvnwwjti^hpisnhqjfna^fZW`XU^)&-  +  '&)1*1/!+3-4437!!$! ###&l`jseppdmxoxwoxynytdqkclsmu{u}|vzrmv^[crpwvqwys|oksmipe_hH9F5#-`Zbe`higmjgmupvlejWZY;JB>,'( *    +8( 6% 5%6'(1 9' 4"(,7+Ia`7WIUhcjjofglTTZZ[bSRY=:A'+ + "#")$,#/'*!))-%$# +  !##-,(& "* "0A:! +!$#   #"&!!  "! "!#"! # ,!(4#.;,5B)2I-5Q3-A-?- 6$1;'=(5&<- 6"0 5!,', <&$?4^]`qfoyszvnwzqyzt}yrzvovsnuvqxwpxrjsxmv}s}~v}t}umu{t{{t{}u}{s|woxwszvoxm_jphrslupislfpebj_\fYV`A>E  + +  +   pdmrdorfq{r{vnwtmumdmnhooipvpyzu}xwrz_\crotxtz{t{vpxwrzrmtzu|qfotlspmt`]cTRXa^f`Z^6B;;.:' (     2$16&6&-, 8% +5")(9+&G;@.&E8bfhBBE,12>AF-+."!*,/ +  + +3!+    && )) ((' $%&'#$!#%$&& +*$ ( +!  ,"%" "  +  " "   +"/%$! (,. 2$+>*6:097#*7!)/$1,!4+=3K?[H8;"$") (&!$$&&;.C4D1 <( +7$5".?)B.=)1)""%5 %?/[XVrgownwriqwmvzltrmu{s{xqzuqytovxnxyoy}u~y~u~yqyzs||s|x~w~xr{yrzxr{vowjajrktqktpjtrlvjfogdmcaiYW_OMTFDJ:9>1050/3-+0)(-,+.*).*)--+074:@;@]TYuisugr{kv}s}woxohqnhojdlwqxyrz{t}~xxr|b_frpvzr{zt}xrzurzpmunjsokrvqwb_fURZRPVKHN834.&0% & +   +'3!,3#-&/ 8# 6#;*:*;+@*@12@5?GDHSTUX\YY]SSWddiA<@,+/535&&' !%"&%!  ! *(%''('%(&! ! &0)!" !   +   ! !&#       + +! (3!1#,,$-"+8.79024--.)"((%,"-(#+ " "*-.-/)%-)"0,)$"%2+7*9*5%.+016"3'(! -7<5h]aqkrypyvmuslsjhlxovzqyyrz}q{~pzwkvyqzwvt~xpx|u~vw}t}zs{xqz|vsktwpywrzvpysmwtoypmvqmvsnwnjqmiqigna^e^[bb_ga^e`^eb_f`^e_\c[X`b_ejdjrlrzqzuit|kwyyqzunwqfqf`ismvwpy|u~z|wiemrovys{~yxt{uqxf`hjgpomtolsmjq_^dYW]KGJ2;7$    +  + & +$+ )$ +-.+24 C1C2=- 1 ;,'7))6+*D:ETQegkY[`}|+&*$" >?@/*-#' )  + ! !"(%"" $&# ! # .((&#$  !  "   ""  #   + + + + +   +     "2&((&%3 6#0%'3&&/0)0/',.-&))! !* +, $#-($(&%)($$"" (')&,+!4.3(1 6#0,. .)INOz|[bc-;4OJLlbjumuyqyqkrqkqwsy|u|uow|r|~myymvumt}t{vzt}ys|{~v~vw}u~{t|xrz~xncmvmv|vvqzzt}wr{vr|{v~xys{yt|upyjenidlsowqmuspxxt|uqxrovnkrnkrvpxxpy{s{uluypyx|t}zs|qirmfnqkt{t}~xy|v~hbkkhpxs{zu{{w|urxtovgdknmsqmtpktljq][aUSX:59   +  %   '* /! 1" ++,+/.?6#C7!9.!3)#3+$=60EBJOT_bgtuz[Z^&&%*(&LIG<=<741/($! &%*!'##$" $ #$#! ""&$##3;: !#       + +    %!"# "*     +   +  !"'(: ) +5(#, 52?335 $15!*( ( . +3 ' ( 3*%&#.--+******),51866:7B>%?33' 3! 6!'(% [\cgenvrxyszzsz|r{|u}yrzzu|zt{{u}zr{vpx~my}nxyox|t|u}zu}|v}wpxxwx{t|~w~~w|u~yynx|}}yyt}uqyvr{~y~~wxs{xs|nirupx}wxrzzu}~y|xxt{wtz}zz}x~u~zpyzrzy}vzs|unvoaksmu}t~xy}v~mgnmjpvqyyt{vpvxsytovsownkrnjqgbiignkjq_^cQOU/)/(#   $ +  %/##*(#$0$E60JC/H@7PH:IF=FF>HJ1LL_glUT\]_d\\aA>C:78QPPnnpTST)2)#("! &,&,,1 () "!"+)(#!&"""!"!"#!! %+(& $          #"  (     + +#   +   +  +  $18$8!$1'(+/45 7261<4, ) -*7# :$5 +. ( 100#3)267<9<699386368..2--08EA :/-!',& 234jiptkuyrz~o{vktypyuovrlrzv|{t{|t|~v|pyziu{erq~~w~w~yrzxqywvyv~yszw~w}wwmu{qzz|vzu~{v|x|v~|~xyt|yt|snv{u}|v}upx}x{~ywryxu|}x|v~~wvt~r|y|u~zs|wpyrfptnvzs|y}~wpjqgejtnuzt|ypyvqxngosnumhoqmshekfdi__esv{LIPKAG./0 + +    &$">.- *) /7&2$ $.8*2$9,)NAI]YYbc]ad.GFZ`evu|stzqqv_]bVUXXW\RPU668'(&""#101+!  "" "'$"&'& #"! ""  "$!113"$$(  !%//     +         +         + +  $. %%!''!+16#0-*# + ) +12 +9! 4 :"8+#.!, ).%2@9HMM>D?-B81C9"6,(842>7&:.2&    "$"GDIdbheaismvvryyry|s|wpwxqzvnvvovvow~s}}oz}oy{r|zlw~t~x|u||s{w{t}wyunvzt}zs{x}t}vox~y~yxyt|xu}zv~yxw{vwqznjq{x~wtzyu|||}yxu|uow||wvvvyq|umx~vzs|pfpsmuxrz~x{|wqyZW]rnt|t||r{zr{wqyupwhclmjqmlsgeka_faaf[Y]IEK@9>A=A  ' +$0 %C+'0! +.G0B) +0H68):(6" 0 ,4%>/0NCiwrWgeC^[|~}{yyw}xw}kjq]_e:9=#'(/.)& + $#$"&##!$# ""#!"#00.$ *'(%"#""     + + !      !   +    $ %   + +  " +%&--.&)"%".250 45-" !!- -)2@;3F@,C9;):&=-%@/8'6$6%*-1" 6" %%&VOTyu|xt|zt}{u~z|t{wrxuoxxpyvpwrkt|pzn|{kwzrz}u}yqy{sz|t||t}ynwwx}t}|u}zt}}v~x}r|zr{{u~|xzu}yv~zwxu~}wyzv~vqyvqy~z}xvpyz}~x{u~wpy|~wyvyvlvqgqz{t}mfotmvwqyysz|xy`Vakgotpwxqxojoxs{vmuxpylfosowhdjqms`^d^^cURXSNTTWZGHM)*,)   9%+ 6!+ ' 4J2B.3 ;#C+A.8( +%#,>0<->-B1>0$F=AYWhgniioTPU-,/ ! +   !& ! " +   "!!! #  '-+!)$"$!$  +     +   + +  '    +   +10%(! ) #  +  +&#$+#-).+-))*"$210,+ )'#% '/(*<6$<1'?3.>26%<'8$)6!8 <'5#7%<(2 D/>MDbW`qjrignnltwrz}v~tnv{u|uov{u|ys{qksvoxtlv{mx}my{q}|v}~vxszztzyrz{s|t}wx}u~|t}wqx}v~yvnw|u~yxs|~zzwzw~y~v}v{vtowys|z~yxs|zw|y|u|~w~{x{u}}v}}v~yoxrisz|t}pjrxrztnwxrz{|yncmcZcspv|u|nioolrsmutovmjpvpwrmtqltokssrwqpvZT]NKQ9?=233#8.3"+1 8" B' +6 @(>'A)* +@'/,1! 3# #  ,4%2#2"3#"D9;29HERVZLQUsuzww|ppvPPW10598<)(,  +  +#  +  +  "    %(!#  + + + + + + +  + + + + +   $"%%"  +  +     +  + -!//.( )*    #"!5)8/74A= :5?-$  #&)1.* %( +)"    $0:5-E:7)!;,(6%9&7#5 , <"<'9)-9(!9*)<.NMLvkvxpzxs{yrzvqxvpwvpwzt{zszzt{wqxrltvpxzpxymwvnu|u~~ww{t{xrx{s{{r{uz~s}|s|~t}zt|}wyqzvow}w}|xhgnvt|wu}|xxzs|ys{rnvwqz|yxt||y{z~v~w}~x{yyz|vz~vwpxtnuuovxr{{|}xnxk\gkfluqxpksodmlbjpjqmipysxtnupkqmipokprnta[ea\bGBH848*2. +&' +3! 7!?&B* ;#3+& +6",,4#  & +$ .!:--#2(#; 0 +3 5%%6*0%*!JMMxt{|v~w}v~~w~{u|xpxxqy|u~}wyyw~zt{{s{}lw}nyxpx|r{|t}{q{zt{}u|{s|}s}{x{r|~v~w~w{xqyxqxyr{|w~z~zzw~{v}u~u}v~~xtnwzt}}wrz{u~|u~}yux{zyzz|~w}v}wvpxqjspiqxpy~wyzykenpipwqx|t}visu|uowzqytiqvnvztzqmtupwqlrd^fidjjgmBBE8+3 8" 1 +;&@)?) :!0 36# /' ++ +((  % - 8,.$(D:N]];GI;MNjwxjlrknvy{^]cEDI=?C67<65: +  $23$  +   !" ! + +  + "# +      + +   $ + + + +  4D!!=034(-"  ! "-#A3<0+,102,5.'$+(-!&()  +#!! $%'146.79-,6=( A-7("/&/20ACB,<23B9AEA`_a~u}vyqzvlupiq|s}yoxxryys|wqyzsztnv{r{sov}w~p{s~wmvxnw}t~~u~~t}|t}zrzw~|u~z|zt|ww|s|||vyqyyt|~x~y}w{u~zu~y~~u~xxxqylgoxu|zyt|{v{u}zzt}wsz{v|~u}s|ux~z}zys|woxh`hojsxqzywzr{aX`ldlvow{vpiri`jsmuvpxwqzymunipxu{qnvc`fZX__[dgfmdbiJHI,E7+E2"C/;'2E,6$ +, 8",/! 7$* +0 ;-6#C+3$?0%332$.JEJ^`ijnbdiZZ`edi}}aflU\aQU[HHODDI;=BCEJFIM=CG07<'&* +)-        +   + + + +$ $( '   !5#8# +8' +).%6$2 ( "$ ($ +#!%!#!#"'%*,- #&79<&(?&D*1?(02 & 8& + 1!O7I/3 #L:$L; >(7[VOghsy~V^cdmrssx}}tu|]jpsv{npvWV[??DBBGDDIAEJ;?C>>C--+!"%#&!( +    )& &    #"( ("0)$#!"  % "# (&! 0!      $! /2-+--,/.!%#'))++.:8=87=87>HHPKOT#N:63C*?*8$?' +;!8!>#A+=I=*>2@E<^Z[xoyq|zpz}t~~vzs{vqywpw|t{{s|tnuznvyov|t}vpxvoxwxiswju{nxzr{|t}~v~}t}{t}yrzz}u~z}zs|}w~xy{}v~}ozwzy|zt}xt}|y|y{s||v~xpjsokt{}wys||vyy}u~zv~{wwy}x{|ywoxw{r{ogpupxzu|}vyxf[ejbjphpyyryhbihbjqksgaheY`najuqwqkrvozaahlippjsSFQHBD.>4;&E. 6! 8$B)5?'5!)!' +   +"B/[?R6B(G/J8 =(+TM?^av{doqtz{{ww}8PW?\e[jsxzcbgJINRQV?AFBEJ@@D050-0%2$'!'$ #%&!(%!" ''%$%""!    +  + +   %( . +2! +8%0" !* # !&'$%>/!+32'.-3767AD4?B')*&,*1130.4=& >(@..SLIde$@?Rgk{|xx__fZ[`"=?;=?SZsv|qrxlluQQYtty9=BV[^BCH#$"$-%.',! "  +  (  $!!* &" #  +   +  ,+,,)    ) )! ,    $ $&2'  8,).+7KB4C>0:89>?8>@.47.023280/6/-568>LKQMLRJPU70- $8&!;)2"' 4 -A0.@>E?Eoiprirrfquluyeqzlv}t||t~{s{yrywqz{rz}t|smuwqy~r|~r|uowwnwn|ozr~}v}wts}zow|s{xx|{yqz~x}vwoxyu{s{xvzt{{wzt~}w|xz}ww{u~}w~nhoqkt~zu}ys|zzywqz~w~vvw|}uv|yz{u~piroirxluzu}uoxy}xpyb\evqyyt{z{uoirnhpuowtnvkfnjakZHRu^f|\hocl>RI$C4'O> G-B%18#1,2$' $ +) +-52//;$ '/G.L2E, +?$ 8 =#9 #M@'DA(FGbnsTcgwwmnueelMMS=:@!" &)' '($ ) ++ ####!"   +  !"  + + +'-//#0%# "  +  +  "+!#"""$-)%@03+"E;&93#//&/20;; +*77<==B43:"")/27>>C116(% +)1!08&4#2 &)!AOKOOTa_dnhnkakzozxnxypy}s}uovwoxsktumtvrxs}r}ynxxnvwmuvnwrkuxjum{~pz~t|yrzxw|t}ypxw~xvyv|t}w{u}zs|~x}t}}r{|u}ys|yw~zw|vztzt~x|u~zs{{u~pjrspv}}wys||z}wvpx~x~vxxyzxyy~w{vliqgbih`h~yxr{~}|qzc]drmtxs|z{rlstnvuovsltofo]Yab`giekdbie^egci]]a+H< @18( ;"9!5,/%.D/ 7"I2L3E,1QGiz|E8>' ;#"S:G,7F/B+H2 9!>.1%>:#HIWnrdkpgkqjjq3=C78Xfkorxmpv[_edekqqwUW^KJP%"(648   + #   +  !)*$"! !       +     *',*+3$/%        !! ####&+ #! #)& ;/F1 5%C.9+!-)*=<$@6/A=;$V:S84&"2.G]X@,:&.V@B, +B( E/=&Q5@(6" ++)KE)KIXlrGX\gpvMOVEJO4KNimsqryopvqrycdkST[DEL8>B=?C569  +  + !   +    $ +!!      +  + +    ++'$*,! &! +*,#,(.)"+)*-!! "$-*-# +9%I2 8$22-?8% @'/[BT;E3D33!4 @,'E2E.9!H0C-A, 1 2!0$8/@9.MQQglcioXZ`aad1?CdgmpqxopumntWX_gho<>E[]dTUZ_`e##'! "   #     !" """" \ No newline at end of file diff --git a/test/rgb888_256x64/0041.raw b/test/rgb888_256x64/0041.raw new file mode 100644 index 0000000..a2b96c1 --- /dev/null +++ b/test/rgb888_256x64/0041.raw @@ -0,0 +1,763 @@ +, !       +   -18   + + #! + + + /"# +   $# +    + + +    $  7#%$' $   '!4")   &"0#&+!    !  !& &.$(       + #' (%)  # ! & " ! $ !%+/$)$(#$#%!%#!! !'!'&-%,! )/" " +  +# + '%!)$)! )# +&! ' +$ " *")""'&$$*$ )"  + + & *! *)#!     +% +    + + # '  + + +  +  +    + + + + +   + +  + '  +     + +    8;D  +! + +#$()   ( + '     + %!%      +  &   ?'"   )  &5$  +$#&-#     %!+#*#  #     !   ! "$*       %+ 2$")"%! ( #%"&)$'%-%+! ( &     ##!# &"(#'!&"'" % ( ),%(  !%! &$*" & +  +  ! +$ ( +& +   + (  +  + +  +   " & +  + + +      + +  + +    $ + +   + + +.7<    $$  +  &% "  +  +  $$     +    "  A -!#  *  ' 8&     ) &"/%&  +    -''!,%   )     !$! ! ! ! "$''!!&" ("%!'#*'+&($ $   %"  "!'')#'$&"(*! &)"' "! !!(! #  & $" '!    #"#' + +  + +  + +    $ +   + +  + + +  +    +  + + +  #   + + +    +#+0   + +   ! + +!#   +   %    + +     $ +  A - )%, +     .    )   2#   * .-+   +   +%/-&&#,+  &  &    &,"%!$ ! &%&$&$(# " "" $$'$-$%"$# (% !" ! "#     ' &"  +  +& ' + +  + +  +   " +   +  + + + + +    +  + + + + +   "%    *,2  +   # +$$"    #  +  +    '   @,+'. + +    3  +   * 1"     # , ,*-& #   (-1 ))&$ +   !   & (  + $)!!! !%$&%$$#!!! "" "'&'!#" &   + $   !   % + +  +  + +  +  +     +  + +    $% $ +     +69@     $# ! + ! ")&""    + +  )  + + + +   +  $   :*1+3   +    8      *& +/#    $ ++$ %!!       +,.1%.-$*,      %/$ -$   $ #" "# !  !!  " % +"     +  + +  +    +  + +  + +  + + + + + +   + +  &!%!"'   + +   +  23;  + +  + !"!#*( +  '%&    + !#*"   +  +     +   +  6+.*1   +    +9      +(%0"    &" $  "!"        (*-%./)+ +    + $'$ &!( &"          + +   + " + +   +  + + +     +  *%$ )%+ +  +    + +97@  +   $ %$ "" + + +  !)#!    + +        .&%$)      +2      % +" +    ) & &*"       +  +  +  +$),17:&// +  $" !& ! $!" ! !!%" !$$# +"/'-$ $!  $    + + + #  +    +  +  + ++(0     +    +#"((- + +   + ++),$ $ '#*'$$  + +   (.%$$   +   +    +    $" *&+  + +    3  +     '!   +  0!,& +!*   !     +    %*,;DF(+, +##% +#3$  + +$" + +!#  !!    #  +' *!"##$&'!!$'( ##     & +   + +   + +  + +    #*      +   + 98? -*3,%+ $&44'#(     + +  $!    + + +  + + +  !  *'+  +   4"  +  +  *#  + +  $, +** +&'        +     ,-0KMQ&%' + +%(((3#! !!$  (1&"  !"#$ $#)$6/!;4%4/+86,6510%209BA7A?&22478',-&#'-.0+),# &<:?@?C% '   + + +  " + + +      +   + +    ""   #), +  +   +  +55: + + 86>&#)"$ % '#   + +  #'")!%   + + +  + + + + -).  + +  +!  +   %"  + +   +# +. +1!$         ))+JIN"!$ #$$!  +   %"%"!   +'.,! % +* "!022,00''(2142043577>?>BF?DEDGH>CCCCEBCEGFKJIOONTYW^^]cfeknntssz`^dN[^uv|qovrpwxv~qqwFLP,,!<9?XW;II6AB6;<%&*# %.26%&+! ",%    +    +       +  +     + './ +      =;A   57>,#)' # ! .$"   + (% +! ! +  +      +  "*'+    +       +  +  ##$*. 4% )     +    %#'OOS$#&  &((       !!)"/!>->,<,"$ ($ # 4>:;;=EGIVZ^^\`felvqyvr{trzvs{yv~zwzw{y|x|x|y|y{u~gehfjkwu{tt|onummsjiqebj_`e9BB(;=D )& $%.*#%# !  ( $ +"$ )$  + +  +  +   (&(& +    +    +   !!).-) +  -.    XX\#$' +,. " + "  "'3#+!+ . 0 +6$, ,$7B>`betsyvt{yu~zw{y|y}z}{~zz~z~{~{}z|yyw{xxu~srzpnv]`aDKF5A<``gZ[``_dKJNC@GBC9<C&#!'($##             +      +  +   + + + +  + $) .%")#$ #!    DFM + + + ,3/ ,!) /, $(!(! #    #" +     +  ++ +! !$1(-%,&.% !&*  $ #  "'    + +0+- +!+2 *'' !  &6%* !(45 "#%/85  !38&("'0(*#  '2$7$3$5(4'7(=( /! +* +% $ - 2#0)(44GOPutz|xyv{x}z}~z}z~z|}|{~|~{}{}{}{|ztrx^]_ASNVXVb\`\X[_W_ZIR]X]XYW@GCQSV1G;,51/20 "2%?E;)2+(/,3:7RQVLIN#$$%" #  + + +   + +      +   +  + +     % +#*     +   8DI    & )! +&&#% & %!$$! %  !"%$# +# +     *''+"$"&$&  +"     (#+0 . % #0,).) (( 3 - + +)  " % $. ( $ ."#-!7)(!"D2!3%#$"#) ?0 +$  $4$=&>-5#0#*! / <+1&"?5V^\lmqtsxy}y{x~z{}x}y}z}y}~~~{}{~{~||}~{zwljo^]b\Y^B>?$91,D9QSQ.:29?;JNKCB91=-27%6&2=8(    *+1#4'-?45;8.0/%"'   ""    +  + #     08:   +% +$ +' $)' (! +'" #  +  ##" &$&$"!&)) !#%  &     "#'--, #*,)*  )+ +3"&'  !&% $ +)(5#>)>,?*<*:+6*:*B1E28(O7 4",/!0# 2 <.0 2#:/.H?Zccsqvyxzwzx}x{{|y}wyzz{~{}z}x}|~{|yv~usykhm]`b[c_\[\?<:!3*=IA3"*>0&;,-A5(659+2A7)<20#3&(3!"**4" 1/$    "# #(! !   +  +  ! +   +   +!   + +!$$ ! "$%&)*1"% #!" & % ## ) '*$!  +% " ' %&$ -% " % / -(  +% "      # *,, 0,   ),# ',.0(% )#'!%. * #"&9):*>'?(B-;( F4C1M9A/C-?*=' 9!=) <&-(=(5&9MGxuyyxz|z~{~{~z}v~}w|x~{{}~{z~x{|}|vs{urxigjhhg1I@;OBAXLU`Y)B5@,5(. 6#+2);"=#4*1, +4?-;$9)7%2#2*'!!%3##,!"!$$ && !& ( !! "$ !(&-('.$    !       #"  + + " !"((%$,%)" !$" +*,)+ -& %2&4)% !# "  +' #( %#0) &!&''& " ) $!,(+!& '/ (.$&#(#+ / ("&.) ## !$ !&%!+ 7"7$=(8#8$>)>+@,;'3#6'6%3! 7#8& ;' 1#&=2O\Woqu|xy~x|wz|~}w~~xzz~z~||y|z~y~|{xt}trytux[[[OWR>/A/$K8F^RI3F,D- 116 A$A'B&.)1 +0+73"4#, #3,2=:DML8755;6DHA !00() 1%,"  &% #!$%!!! %!& #'$,*-(&+ #!"( &"#!$"     ##  &"%!%#&*#%' $ +' +( (, "%  %"" %*"%"&$! +&+# '"&%2!+)!  "%.# #    #+)&! (". *  %#!#"*0 (" $&% #% "( %)5#4 / 4#- . +1<&<'A*=+ , % ' (*?8DSOeiknmry}x|x{x}w~xy}xzt|y~x}x~z{}x~z|}}y}}wt}wt|uqvqnregeJWQ9,4&9&J4D.9$ 2"9)@'D&@! C": 3-6'0.3007("=320#'/ 6"4 <( ;( F.@%?#C'#7!$ 4$9&<'7%/!0$"4(/8-5FAIQTZeguy}urt68+'/$!(")!(+! !%!($"&% &'+$#'%##$! !"(#&###!%   4* 4#' /"1' &'"&+!$" !# 1( (# ! !#%"#,%'*#"!! ))"$  +#!   + )%%"  +!##($!&!-)+.!)&-&'!.#= -+!"%" #/  00  +     #/#(#1!,,#% % *0 "-9(DOKojo~yyszwqxtnwuqzyt{xs|x~xx{z}wyy}~{y}|}z{~xz|rpwolregh=TJ;OC$C4;+0 $ %3! +?(B+C*F*H* B#C) /*4% <):$<)6#2%/72AFFAHJ\]aZ__{||"+",0#%!#%%) *+"&'*#"!*$)$"!+&&)&%! "" '%,#"/*!%#%&"" $!#"&#"!!#" ,$$ &" ! ) '$'("')(&#& &!!"#&%  + !& % +%  *%/#+'$&#)"'%')# " " #!"&%!)$"856"" $$"  $ '((  " $&$% % &!&#$%!')#&+!(*!"+!%&)"-$ )40" % $     +25"8# .*(%%) (**#"OROomr{t|xrywqxys|uoxys|{w~~z}|{u}~x{y}w~x~x~}|zy{}|yys|z{yxmkrmkq[[^6B><21# /!,  3"6#=';%B(C&>!6 + + 5#@-<) :(/# 8+7LGHWW=MMhqvjps/8-5"0#" &( -$+!" !%# '# )$ &" $#'%!), 1("3' . % #$!%!+/%&$# !!!!! !&$ !! # $% &"#$ !"/&*' #!*,)<++!"""' #$$"'%"+"'#$ + +)=28*%+&$%##"& $!!  # + #$% '  !!$%! 5#.02 $# &%=8:1'&!     %.(%, / +3))##!$/3)^VYhahumuzr{|t|xs{sotxr{zv|z~xu{ys|~xz~y}z~x~y{|zzy|{}}z}w}xu}spvvrxkipmlqjhl  -!(*(24B";!1 5!4 :& 6!I5<'>. 7*/PH%C8+GAAXYLdes~gvs!8-. 8&1", (%.$))#&*%.""+%"(% ) & ##&!& * % &!##& , !2"3".3"1",/#-.!(1&<6)=>1*-" $!#!% - 4$/!), +, "# )&#%+) 4&(&1%4#4.*)%' '#!!  + + )&"$$2-)&* #"!$#& ! )&#"      +  &*( ##!" "" "$$!!(&!       +  + !#.#+ )  # VVVxqxvrx|v~wzt}vpxwrz}w}|wtzwt{~xzz{y}wz{}z~xzz~~~|}wy~rmtvpwsqxrptuuzhaiC5;  6**#$>&!F+ ?%7!/7":%2 7%=+4& 4&B4/"=2<7%GA>YV%BA%9#0!)$-)#'! +&*, &!" #"6.2*!?2F5J1 I. ;&). !**einvs{wrxzv|xt{yszvrxvrx}w~z}}zt}yt}yz|w}wy~wz~{}zzyy|}z{{{yt|xry~yyt|qntifmWLTUGO`RXC?=)% +9' +<& >%.3 B'E*0D,$:# 6! 9$ 4!8&:( +4"9(<-@3* 6)/&5-H\W#0%.%+# $) '#""'+!'+&2##%""#%#%$$##" "  %% #! !!!%* 3$1$.$&!%.#,#/"3% * - &#$'%' +- +$)) $! )!%#"    +$($" !"#"$!"'%"$!#$ $) $$ ."((,+&!  )%"#("",$('$&*%&   !''(&" 6/0*(!A:<1+%'!*$(("1 #0'"!"$)) ) #! (($'%'$)$ !$ -& 4%.&($##" 1 -4 0//,%&.%/'5+B2R8R7R3R4J/F.9-WWZyv|vqxwuzxsy{u}wsztqx~yz||ysz{v}{{{u~}w{y{z|zz{~y}|}{{~yz~sow{t||v~wqyqmtyu|gaggYbcVZOYQ8UF)L<9+ 9%9069 K*!E*22-0-;(6&+ /#6+-%*&&182)#/$#!#** -$'$0#(;'+&$$."(*" !"" &(!#"  !!  ""!!"%!&)%& 1"3%5# 9$=* /!# +)$#!'.!&,  +    +  '($ #"% $'"$"! ",#+-& &&"!!*$%'$&(''$$#" ! #! $*+!! %"3-/'%$"#(' )# & (/.++&"+%&$%"&#"#! ++!$"!()!&%!' #0#&-#!'0:)!@)6#&!210++ ('%! &$+%-?+G2F1L3 +I/H, +G,E+C-C\Sifjiemtltxqxys{vrzxt{{wz|~{~w}w{{{w}y|}w~xyy{|~x|{|~}z{w}x|w{tovwqxzu|rnunjrxu|ifka\_hY]LUL(L<9UG2KB#E21=B B!B!F("3-,I. +7" M: 4#@0;/7)"0(-"'"25/=99+&$14-!$'*+ %  '(, 0" (!#"#"#)+!*+ '* &+"!$#%%)(!!!"##%$ "   +" $,) "'#( )#1$   +' +    +  &- --"*'!"* ))(.(!##$$ $$(!%!#!"$'$'-#*0#+0#')"-&( &")# !""('(&#%(&$,(!)%+#)% !,!! #$,,!--#+(9, F04I.,K/*N0/I--@''@(!<(&(##!..+*/$$" %$&"!"*!'7"?'G.C,?'61 4#;+LSPqjqvqx{w~zv}wszzv}yu|}w|y|v|v|u~yzjx|~}x|~{~~|yxuz}yury{~qmtuqxzw~vszqmuvw{mnnPXSPSMBRG1M@,F;*E8H2<,:&D(E$B!C'&E/&H55$?)F0$Q<F4#PA9-0OC*/,.'>GFGIKLLQ#0137?=)$*#"&  "()*!*"+*!"%%%"# #"%%(!$&$- .! +$&! ##"#! &) +)"& "'! !*".!.  "   +   +($), +) ,'(4- !$ &- +'"$   "#%#$#!'"'#'/5 &5#&0$ ,&$ ,$& &"",%+""#%&%" &#&'$(&&(!%)   ##!"#',-!32,10(!8( I..C(+A,+?-'?-'4" 4,2/-##,""" "2*1(!3.(*($##,+($'*7"9!;#:#$%2"CJFnin~u}v~zu{vpyzxzu~}v~||vpw{u~wrzkfnmhpiMbWPZ{|{{|yzwtzrovyv}|plrspw~yxv{jmpvu{qsvK^V2L@*G9%C4B04$9'>-*E1/F)4K+#A&>#=)>,H2;%A*L6=,>26EB:.6/&7, =0&%/')"%2#-0.36 Z\^ysy}xz{zsyyzy{~{u}{w}~wUQY%&-)$.gzcȍќաB=D1398+6*DQI@UJ\^^HUSWgekmqb`bwjowqukgk101 +  /%1!+ ##!!# $"''2*(6)&+'&!%"%& $"%#-)(" & ,4$8$ ) " "%( !$ ##'-"("!   +     +## +#$)" +  """%'!"() $(" *! %!$ $ !#) !'%'"&$"$*!''!  "#!$"% ("2&''$1%!6+::$+3!%&(%&'&''496/3.22-BD7;C5;@0.@//<.:(5#3!3!.'#$@5G[Rgmjy{|{x~~xyrzy{{zz{u}xqz|vw{sF0@~otnkmokxÏ'%+B9E\W`z}z}{~wuqwtqy|{lipurw{v}cce4H@?RI+E7;* 1";*=.>15*1?79GB+;41$<%K0*S9*K1?'F1:';( :&1ZH>1E`UeysssvchgFSQinqnot`[`?9?! -*"+# " !!$#   *)"!"$& *!+"% "#$ %(/" ,) $  '-! '"&" "%-!"+#%!&    "! #( ' + $#   %)&#&$#$%"%%% " "+&%"& (- 6,&2'1(!!'(+!$& &&'(!$&-""'=$H*-0 0/*-.  %%%+*.&&)!)$)J;8H90F5#6(*0!.1$-9+B-B+5"3#/4"#/+uqvy}x}wv~zu|xszwqx|w~z{y~|u|vpxzt|yqz}{pRe?.<("(. 8#D+S!8zRf95=wIcs}x{{zuovpjqyu|{{khpnmrX[]OPR+82(!4).! & /6)(7/4?9:B=-F:;$C. E2<'@).N3G. :% 3"6%?.'J=#B8He\fvubihszy{{|}~eejXWY21.$(&-3 6 50!##"!$!%#"'('! ' $ +#" +%) +$$&(, -)'!*($, '$%#""#& 0$$/&!'$#" + $!       ## "# ! #" $$!$.*&&(! !"" #$!+$.%5.$/+#""-("&"",#0? !3##-#%":)&9+#6+!1.!$,,,324.,0-,/111+A6G3)J7'B1+3))'-."-5 ;&=&7&8>5JPLILKujszu}xtzztzztzzs{}t|ypyzt|{y~x|{{u~|wv~yve4ME5  +  + +    <0=W)=Pix|u||y|u|sltpkrys{}zykhpsrxolrZX^<:=$$& +(#"368HTO2MA$@44$/$95/&)F,H0 2 )- 6&9YN9WPPlcE^WNe\3OFgwwdfgtuvehlqrwddiHIN124 + 8! <" / 0 *,-&,",&*$*&&(###!(!,!) &'! )"'# !%%!  $( ))+!!)"-$&&&#%', -!-* $)& +   +  !    "!'"(#$ "$'%&-#.,&/.)*.)163*)",'6,%*&)#+( 5&%4)!31(&,"97-94+00''>)C,$A/+( 00 @G1" '1"!/23/.1,+.,*.*84!E6;(:);(*3$ *&2 *B2xjtx}v~x{w}ytzzv}zs{}q{{r{zy~w~wz{x|u~|pzy}xtp=S4 +  9%6Cd]swyzt{|}v~zr{nipvmu}t~|~xifnuqyyt}yt{wqxZRY>9=6361,0,(,OPP2<2.#=.D2 A3-34),-4*9)9(;'4$ +'B/2+OC.SC7`OEg]Rnhhzt{}t||KbZfusZefPc_*F/3&!6/-,/;9,94,0/#D6K75'-2% +*    ++/-ONOsnq|u|~vw}u}}v~|v}smt{pzwlw{u}y|v~|u|t}wv~vsysovnemypyunwvoxf`icH[@|=%N~"}#}')*'' JI%S+R~ky{qzvnvyr{~wsmunhoqhoxrzzt}zfbhspv{u~zt~uqwwt{rouurxpjqj[fQJR>=A337*.+ &!/4-/'6@=4A? A3?%C+1>)/A(>(1"F1=)@*D/cwt{EXR>]ZpVfeJfa{rcp\P[FBI,<&1 ,#3#'0 .    ++($% % $!# "#%$#$ #($! ! &" +""(45!  % + )( '$  +  !$"4-0!&.'*&!'"#$*!&'% #"$""((!') 0-',%%%!)"%<#0E%.?"-)!%-#(,%+5,&#!%# ".*'#$,'2!*>*O8>'V: =$H/D/:+'L?%G:<*4+ C2L7C.7%3$+ + + gcfvpxwry~w~|v~zqy}s}zt}wrzzs|vmvuktxrz~w~v~{t|ysz~w}t}zr{tovkdloforlukhpgbk]YbK0Dd"q! /6|`vmityq{umvuJ`18{ygAn^kzjuwits}wtmtldlrhptnvtnwzzkflpmtys{~xtovxu}vtz{x}ysmu[X^QNU538==A?CF5<;-@<,J<#60"/ >(/B.+D.=%@)@) +7#C,J5Oh_o}xeihfplHYR$E;Ia`CXTHea`]h3/6 #''(!" &   $( &(''%   + '"! #  #,- +#! #& &  # %$ #$%&#"#/ +$&'$#@8;&""( #&# ! $(  &# '#%!$& )4!%) (+#),!,.#*2%'C(6F#1G$+M)17"-,!+) '  (!"! !-($'()7" B* @( <%E,@(F0G/F3B- +?&D0J3G1E/9'5$ FEGxu}zv}y~x}w~v|t|xs{vrxwqwvjsqhq}v~z~w~{szxqy}u~}v~vpwtowpjqi`ipktkfniem`]eVU]G0Dn-:r-} 4p +/k'f g +#l&)s1~)^?n_kscnsdpxlvwpxtksn[fykvwqzunv}w~xmhodahuqwztz~u~zv}urz{v~{u}vrzhekfahkelgdjhfmMKQ'4-A/&K;&!L<B*"Q;F0 5 @(?(?(A+ 6#5!@*/SDPjbcnkOe\9ZPD]X=1)H>9,@1Rh_z}wv~SGONAH<02       +*.*  !)/"))")"+!%%%!    " !"% (!"&"!"!$    ))& ,&$ #)!8*1+,*# % "$%$%&&+)(&%$&# *?,7A$1F'1;'< -3",$"$#'&(#, (+ "%"-(' !!(%$ ,>&39! 6 1E/A' >(B, +<%I1A+I3<( +47(YZ\}|uqxwryvqx{u||t|{t|{u~wqyvqwwovtis|u}|vys{zrywpxzqzttmutnwsmvpjsqirmhqkeod`j^ZcQOW<5A9 + :HQ Y#a%h&l(m(r)v+x*g&R(Bm_itbnvhr{r|vpxngolckymx{u}|v~z|lipa^evpwvrysnva]dxu|{yyu|tpwa\df`hojpwpwlioYY[4E>(G6;*K4I0F-G- 2!9%1 8"7"14 9#(N<,J>F5!M9<,>\W6.7+1&4&8WOpuwdkmw{|fefVOUXNUI@GB>?422%%&    35 /$ ' # ' '!" )#& "'%!!  $## $!!'!$''""%   " $  +  + + ! #&" & !    %"! !#*$!% &*$#6 &<&1="/B$.6'1#2#*.&**"$'2"(1#&-,*"("')%+$,-% +-"& * 2-2/<)9& +5 ;&=(C-D+?( :%4@*5MGkqu``gzu{yszzt|}v~{ryxpwyrz{s|vpx}oxuiqvpxw}v}wqxvnvyqy}t|}t}vpxsmuqjsrakokshdmdaib]gZV`VS\-,1##'12856=55;,-2)*0"#(307l`jscmxhswhtvjuuitrcnvisrluwpww|qmub_fvpxupyxs{d`h~{ys|slutnvytzSMUcZclajqajvouokqQYVD2 I4G/;% 3 9$8&,', 7#K42!,F1H4;*>*?,;-#D=1'(+'K>S_ablnSc^H[W[]`\]aSQYPOU@<@-*-;:=659'%' ,!=%!4 1!01 $.% %%' ' # !%(%%! '#$ "$!$  +# ! +'#    +   !"# # $ !!'$%B#)H#)J*0C+-: '.$/(($3#*#  "%) '  -"2#5&;(,2 3%-"1$4!8"H1=)?(;$9#A)6'PX[lkp~z}x~vqxys{{t}smtxqx{t|yr{xrzxnwxlwy{t|{s|wqx|sz}t|}u~wnwxqyrkstjsm`jmhplfpeai_\eVS\YV_ #   + + ! #,&,+!)/+0)(+  #m`jsfpqdorfpwlw|mytbnrfpvpxzsz}v~~yqluZW_urzwpwyrzlhoc^fSMTE6BJ:Ec\dgahVPXngn~tztotlgnLOM=. 7$1/ ) *(/!)0 *9%A. 8& 3! 4$1" . /!' + @4DST9TP[ieVbcbchefk\\bXX^OMT;9@75; #*-)!!#" $$")%)"1+ ,"-' &) #   #)$ +#'!     !# $ " #"")($($&0')$.B#&M)+O,0F(+E$)5$*. ")+"$.!,. "&&+'%"$" " '!3( 7)6$;)=)) 8#1!6)=/8'5%E/?) +7" +4 <%:(#OQUurytnvtovvpywpynhopjpxrxtnuys{umtunwwx~v|u}ztz|s{}s}{r|ypxxoyyoygZeskuqktqmviemc`h`^g\YbB?G " +  +  +  +  + +  !ndmsgrrgr{s|xpyyoyseqkdmpjsys{{u~{xs|\Yaqouuqxzt{xt|snvkfnUKU>.8ZOXmipfcidbhqlrwov^]]:JB!E6 +/%(&  & 8( 6% 5% 0! +3!1=* +2!++(H=@UR-PDRh`vv{:;>29;AAFFDI.-2! +   +(!-$'!,#*#%*)# % % $ $#!)))%% '92 " ! +$ % &#"   !!!!"! & &*(4)1;*4E/9H1;O5?G29;.-,!!/" 0)<4MI(<;#(&+-.&%  $(. >-B,>( 6"/?*;&6&;+4!/1)%,=&/E;gcgtgqxpwvnw}oxzr|zs|xpwqlttowwqyqjsxlv{q{v|s|wpwyryysz}u|vxqzwryupywmwj`jsluvpyqmwpktjhohfncai[X`TQXIGM;:?3274381050/4105/-2.-1215:7:JDId[avktuiswju}u~voxsltmempjqqkrtnvzt}~xvqyc`frouwryzt{smuwt{sovyt|zszwnvtpwc`hSQWRQW\T\=B= 7,:*/ "    0!.6'6%+.5"1))>.A3>-*F:UYXeimZ[`UUW>FFghl/,0! :@",%-$ +   + + + +/ 0" /,)1 8# 9%>.=,9( :%?./:-4HCDRSRX[``dgfk:9=   HGL425   $&$     ))!! # ' '#"%"! %(!(/&(    +"  !%      +       $,3%/$!- ,$.#+5.03+,-+&** (,+(%$ "$++,/! /) +�.($"&6-2$:+ 3", ./0 4!3$ .' +7:3g\`pipxpytmutmskimvou{pyyrzzpy~pzxkuwlvx~t~uzpx}u~~u~u~vyrzzt|xqy|u~tktxs|zt}vqyxr|uqzurzzv~|vzt|xs{vqylgnoiqupyrowupyvrzurzrnukiprnuyox~t}uvlvzox||t}xr{rhrhajqktvpyzt}z|wnjsnkswry|w~|w~vrylgmeahjiopmtpmtgek\Z`UQV;<<'"       ' +)% '# 0"*)3 +7#?.<+9) +4#5'"9/+?;<<;<964 #') # "$  &#!!$!"!$! $%4+#! !! + $  # !!   + +  +   + +   +1)&$ )9 &5#&-#"2,%//('3%,-' ""0$+$/ ("$+'&&%##"$!!%"&*(+#.,2,3&/7#.,-.&PTVy{bij1?8QLOlcktmtyqyqlrrkrtpv{t{vpxypy}nz{mwumtyqxw{t}wqzxx}vw|t}{t|yrz}wwoxmbk}vzu~xs{}wxs~yu|x~w|v~ys{lenqls|vwr{{w~~z{w~wszqntsov|t|}s}}t|unvzr{{~w|vrltogosmv{u~~wy|v~nhqgdktpx{v}xuyurxvrxojrljppntmipmipcbg^\bGEI0(,    +  !"+ 0" 6&(+(, 1"+JA)@98,'5/)850?@=PQQW]ZZ_WVY<;<0/0FGFxy|UTV162*1*.* !'!*'-&)####$$$ $&#.'#"   #  +   + + + + + + +$#  !*     + +  +  + !$%,4%*'0".&2->4=3)2.3"& ) , +/ +1 ' ,3)&&*)201/./001--097<<<>3D;;.1$1 3%)$ \^egdmvrxzszyry{pz|u}zs{zu|yry{u}yqzwqz~ny~mxynwypxv~{t|xtnuwv~v~v~|u}~w{t}z|r{}s}|zv~xt}uqzzu~|}|u~zu}xs{nirzu}|wxs{}w{zyu}yv||}xw|r{|t|z~wzs|uowmclpjr|t}wx}wsltieltpwys{xqwwrxsntrnukipolrmhoielhgnigmXU\GAI "#(#  (     " ##/ !"*&#$0B2>UN@?%,$ ! $%$1 &.).# "/+(#"%%!$$!!%"#!%"'"#+)) #  % +     $ %%      +!  + +  + + +   + +     +05%;#%1 "&!&.85#741.7/,*/ %+2 ?&8!/ +.) +1 +-2&%4.?>AC>A7<;497579&'+,0/,?87* '*) & +678jiqsktxqy|nywktyoxwpxpkqyu{{t{zrz~v~}s|wgs{ero|v}v}zszyrz|t{vwzwpxx|u~y{t|sgpxyzv~{u~|wzv~y~{}wyt|vrytox|w|v}vqy~y|~yvqxzu|yxyvss~z|u~zs|wqzthrsmtxrzx|~wxrya^drntxry{s|uowqlspjqnipqnslgndbga_ekmr^]cNIP:47!%&    + +  & + +'# !<,*(&(6% .! &0! 1!4%&D8F8>]Vfqrsz}GVVjswut{nntfdj]\a^]b[[aEDJ&%''&%!" # 1 ..+%  $! *(%%& % "" #/*0# $!'"%)*          +  + + + + +     +    + +  **&!)%$'(4 //(## !&- . 9" +6 39!1"', ( ($2,2@9.@8#5+)83*=27(/# +  +  !%%$HEKdbhd`hsmuvrxzqx|s{vowwpyunvunuvow}t}{oyqzxoyxjv~s}}v~}v}zry~v~{u|vzzs{vpwzs|{u~~wxpy{u}}y~yxurzyu~yt}~~x~u|vtnvplr|yvszzv}|{|x~xt}wox|}wvwvzr}tlv~v{u~rhrsluvpx}w{{xYU\mjpxqx}s{xpxys{tnuupxe`hnlsjhnhdkXX]kimKIMC=CC?C527  + + +& !& ,(A+$0! +1J3@'.C2>/  7$ 4 +0 +,5%:)*K?K^XSeb8TOrxyijo0+1&$$"#.+ % $  " +"#" "! "#"!"&&(#*%1#'& !$ !!           + +   +  $ "  +     +#!)).,,-!$"'3023 13'# "*(442B>5HE+A:7':(=,&=,5#4"3"(+/" 0 '%'XQVyu|{wrzys||vy|t|xryuoxzr{vpwqjryoxn|}kxyox{s|{s{zry{s{|t}}r|}q{xv{t}{t||u~wwxnw|v{wyv}{u~yvxvzwyx|v}wtnwwrz{zu}wqz{|}wzv~wqy|~wywyxoynenz|vnfpsluuoxxryzz~xldm_Zdspv{t{jejyu|umvxpxnfpqmvokqielnjpYY^YW\VRXMKP^be1/4%/, ' / 3!6!% ( 4F.C-39!G-@+?-*%%,8):*@06&?3=2N^^vw|ssy~~ppwRRYIIN749779!#   +    + +   !"',"*$)"$ + +      + +      +   +  +  1.%)! (     +" #!)!2(0*2(#&+!!, 30,-('!$% .''96";2'=3/A42!&<(8$%6 7!7#8#6#=*3 E0=JCcXatnugfmrpyvry{u}rlt{u|wpw{t{yrzrksvoxsluynxnz{nz{t|}vwry|u|yqxyrz~s|u~yu|t~wqxxrz{|t}wox}u~~wxs|{xywyv~|}v~x|v{vsmvzt}{|wyt}{u~|y|v}w{w|t}|u|}vypzoeoy~vmenzs{smuwqyy{{rircXcpks|v}sntmkprluuownlrqlsvpwpktqlsqouqqvhdkYT\@AC687/514' /10 :# A& +5;&='A). +@'*,1! /   +3&4%4&1$'H?%94=EFDGK]bfxy~{|YZ`:9>77:"!&  + # & +   !#"   #&    + +   + +   +      ! ((% +    + + + /#0/-' &*    !.'5/52<:;6>- -!  $%./ , &$+"" + + + !,%':2 >19+!6&':'7%4 3/ +;"<)2!5$8'!=+.@4RMPsgswoyvrzxrzwrywqxwqxyrzunuyryyszqkstnvxpxymwtjs|u}}v~v|t{yszyqxzrzr|xyzrz~r}}u}xt|xsluys{{{qpwmktyw~wu}~uxxqzxs{rnvxr{}~xwt||yzz~v}w|y{yxy|u~ywwpxsmuuovwqzx~~|s}n`lj`imjpqmukckmbjngmoksokpztzqjqmipmhoqnsjem`\dWQVA#0 +2 3 .' . /  # +,7,-$$@:Qa^?MMC=>C649  + ,&.#  ##    +          +  $ (%$#  + +  +,9G#!4,21&) + !")!D2>//./0-/40*$ !*(,$)%*  "   ! !!"')*279.36*./@BTU+8&2D,6#$ +4. +% 7#* 1  $8&:)7**I9!-(3)6PMNchipw``gUTZcbfvyfntU`eY^dCDJAAF69>?@E?BF@AF/6;))- +&.   #    ""    +    %$ )  4! 9#:' 1/(5"4 (%%( !"$ "!% $$$ $&#$%%(*ACFDDKR^fQdg+TH"O>#E;:&@$E)F+C,5'+.,&("%' "6)6A:STSzpwu}s}p|wmvsksyry~v~zszvpx{u~|v}}u}ys|zr|smvypy~n||nyuluyry}s}{s{zrzt~|rzzw{||v~~x|u}zs|y~vwpx|v~}xzw}z{v~upy{u~ztwykfojip{w~~z{u~y{u~zzs|tpx}x}~vxzw}z{}vyt}lenf`i}uvyxh]gbU]ngnrktyogoe]ftpxpjrsirtjqrmsojqmholhna\eYS[i]hNFP@<8,F8*@.+H5@*<$C+2;%20 +*7$   E64#A+%J7/LC@/A``Gdjj{su{Y`fuv{||vy~sv|eipRejoswrt{]\b@?DCBGGGLACH7>B@?D0..$ (!*!'"##"     + !$'   +#%" ")   + !% *( (%,!  +   # "&(#*+)041&+'!($!#!+,+/-077:--2@?GCCI7OKC19!;#?(8"=%>$ A& ;"<%3@56F:!8*1>2XTW~s~r}{py{q{zqzvnvwrywqx|t|{u}wqxwmuv~zs{tnwvnw}v}vku{mzykuypyyr{}t}}t|}u~wpx}v~{t}w||u}{v~~x~v~}w~xs|}q||wy{{xt|vt|}y}y|s|}v~xjdmsowz}wwqz~x}vz~u~wt|xu}xx}xz~wzs|~u{u}vnwnhq~x{t~x}wthraV_rksxnxysmt`Zcrltoiq`X^l`hojpsotrmsfblbcgnlrj^iTLVE>?$5);'G1 3 +8#D+ 5<$4,!.  +&3%.^FK-?'&Q<H0B0<`_Xv{z~^hkz|llqvw|oou2HNDPXYhmxzfejLKPQNT8:?=AE==A140).3(+#%%&!% !!"((&'"   + +   !   $  +  +# +-" :&0#  ' * %%). # &..0332;>:EH+12)00)0//.285><T4 L.L1 A'%NBC9MrwcmqO_bWekoovWW]RSX"=?994NPorxjkqiirMNUuv{;=AW\`<=B$&&  +&.$,% ! +    ")"&*!  +  +  +& + )"/-(  1$ +" +0%    '  # $.#&<+$6E?:BC.238AB5@A.7:.35+.121776>218:9?FEKQTY6IJ /# & %'8'6%.1- 8"!M8CRLWTYrmstkuyuhro{}pzvnuyqyxqxwqywqy|t{xpysmvxpy~r{zqzrkr|u}{nx~kwsv~t|ut~{qyzqyxwxy~v~w}vyrzzs|~wzt}~xwxtz|x|vzuzv}|x{{u}zt{f`gqlu}yt{xr{~x~w}xwqz}w~wwu{w}u~yzyzu~ulvqistgqwtmv}w|zb\eqjsws{~v}~xuoxickrlswqzlgnspxYOYoYds|iumho=OH-G=D2E*D&25!5. 6 +) +* + %+% + 4" 3"Q6T7H, >%40D->a`:7'CCbktekslmtfgm:NS.+8NQIMSMOVW]d]]dLMR78>HHN64:)),  $'(#(!!   ++ 1!!###"%%     !  %+3-/"&  ! + !     +% !""+$%:-2+-I@-;:#+.(/34==)1113799?018*)0+,3BBG76<347# ++5"2!9&4"(&,:*5GC67]Rn:0;#2 ?*J1F+E,F.16! ;%-HC1)0NL8STE\_gjobah09 1,237AAF7:=BBG69>258#&'"*$*+%06C24 -# %6/\[`a]dhdkh]emdntisypy}p{zqzzt{uowtltwow{u|t~ts~}pyvltsmuxowyisn{xmv{s{xoxwvzt|yqz~v}}u~xuvyrzxvzt}~x}v~t~vvpx{u}zw~yxr{{ux{u~{t}}v}zs|rktwtz}~xwqz{||vqktyw|vyxy|z{wqzyv~omt[W]snw{v~z{{pfoc\csnvsnw}v~|v~hbjrlsuovwmxterXU\]\beaggemZZ`b`f^\d7EA9*0! 9 85,6!/- >(/7!P6S9:'.B>I]Y:&;'=' M4E*F.0C/6#;'"J81#7,9ZY@\_gktM`cDGOGLQ4JNimsqrxopvnovPQXYZa59?@BG>=A@?B + + + + + + +    +  + + ' !  \ No newline at end of file diff --git a/test/rgb888_256x64/0042.raw b/test/rgb888_256x64/0042.raw new file mode 100644 index 0000000..a89e9ab --- /dev/null +++ b/test/rgb888_256x64/0042.raw @@ -0,0 +1,740 @@ +" +       + + 2.7  +!  1&+  $#  +    -!) "     +  + $  $0 "!$ %  '!6#+   %!1%(,"    + %+!+!&  + + +     " &+! ,   "  '! # ! ! "& (2%+$&!)" %$!$ $" $(&+&-% *-!-"  +) ) &% &#,"(" &" +' (" +   % ,"" $$&&'&-%#   $ (" ," *"%"!  +   + +%    +   + + + !$ +  + + +  + + + + +  +  +      +         B9E +"  + +936 + +  "$     + +#*     +   -  7#   ( '"5!&  $$&,"   /(-$ '     ! ! !(%"  ! &!%6(#.%%!' )#% !$&#&%-'+$&#)"    # $""$!("'!'#%")" +# , )!-$#!!$"'%'",$   + $ '! (! +     '  +  + +  +   +  + + +  + + +  +  + +   +  +   +  + + + # +  + ?AK +  + *.. + +  + &%!#   +   % '!'!   +    + (!  :)    +)  % 6&  +  % '!.$(   +%,'+% ! +  #'&        $# #"  +&* *## $&&! $" $!)',(*&&  " # % !!! $%)%+$&")!) ) ' +#% !"!%! ("   +$ +& " '" "      $ ! + +  + + +  +   +  + + +    +    +      +   '      + /3: + +  + +   %#     + "    + +  + + +  &! + @,$!( +   + .   '" 3#   ) / .,   +   +# &32$--   %# $!    +# *"(# %    #"&$(%*&$!  ""$ !"#$$.&)#$ &!( " "$ !! " #$  " +( #! $     +"!   + + +    % + +  +  +  + +  +  + + + +  + + +     + + +  + +  +'. +     #!$#  + + + .#&  + + +!%    +    +  (   C .  ($+   + 1   '# 1"     ! + , ./& %     !$'*24 )'      ,#    '!"*"!!!!('%%$$" # " ! ""#%,& " (% "   #" +     !   +    +  + + "#(  +   +  + +  + + +  + +   +$%*      1*4$  +/"+ + (!( + + ) &%#"   ! +       ( +  @, ,(/ +   7!    + )% /#   + %*&)"   + +   %(*,33&./         !!)"!5) !! $ #  "!!!"$"  ! !"     !# $   +    # + +   +  +  $"( +  +        + + +   +   + +#!'   +  +/&. %  -!+-,* +  % ! !   " ! +       + # +  ;.-*1      +8   +    ) ' 0"  +  '##     +  + +#%',45#/1    %%&##!%"#" "   !$& #       + '  + + + +  + + + #     + +  + + +   +     +$$    +#$,16  ,%-$-%  + + $%%     !"    +    +    1)$#( +     5   +    &  ,"    ( % ' ++!!  +     + +"#49<*45      )! $!$%# " #"  $ #!% +$+$.#%!  '# + + +  + + #    +  +   +    +  !  +   + :6= :.6 #0+! '   $$'*   + +   +    (% &#(    3  +    +  '!    /!+&#*!    +     %&3=?278  + #"$  0"( ! "$   !!"#  $ $"%,"% !%' &!!!#$&  '    # +  +  + +  + +  +  +  + +  +    %)   +  +  519   9)6 %/, +$ ! .!& +  $'!#!  +      + +     #!'#(  + +   +6$  +   )" +    #. . +, $&           !#$DGK77:  +$""&! /*  # "#%  1$"""""""! !# -&4,70!,)&75!..+)'/.;FE&52+35-02#$'0*/%(+*).%#)ONS648 +    +   +   + +      + + +     + *05      + +0,2##(  @/:%7/ +   !  +  "*!%    +  +     -). + +!  /"  + +  $"  + +    %, +1!&      EEJ537  +& %     #"% #" " - 2%%#* 0 !!""',*##! "./1)(*+016<<8;?9AA;=>8:<==@<D  + + + + 0%,#5,%"  $*! "   &  !  " # % + + +  + +   '(*           !( ..) +   #2"     POT358 !  &"$ % +!2"$&*/!3$ 2!4#6%#.%=GEjjopovvrzyu~{x|w}x}z~zzz~z~z~z}y{yzw|xwt}ts{qnuV[Z?EAKSRddj\\a]\aLLQD?GJGM=AA##/-7;<$31,1669=,.  (( $(!%$    +  +   + + + + $ + +      +       +'#(  + +   C?H  *$&+#+!'& *!# $ # +    !""&!  + +  + +  ')'$" +   + +  +    +! /"(*$ +  +   + - +! KJN87; #!  # # $   *('7*=-* %$,$*")2/9BBGUQcdfpnu{x|x}z~{~{~{|}zttyzy|}~}~z{xsowokrkiogejeahmiqa_cAE@ .%H ++ "-*'%   (" " !   +    + + + +  " +   +  + +   + +     +    + +   "" +   NMW !$4'(!&& +'$$ !   /*  + + +  %  + "#-&0" ,(  + $   + ".% (.! !      / '/! +(";;?29;  +!## '$#  !    . ( $  -8(7)9++;0ISNPQN\Y\gdjtrywt}~z~y}y|y~|~{|}|~{~{}uuy_egvu{usxomsmlqjflhbibZbeZde\gc]e`Ya]U\VVT,0("0%:>LKPPOURPX')-*("$%%#$    +       +         +    + &-* !  #   + +F@I! + & .!,$  * , + ## %" %" "# "% +  +  # 3## '"/''#,&*((("  %    + + .-  +/ $ +. )!&& ( +5%+!$"**2/"% (&#*' + 1 +6"(# (2, #+ .!:(/#/#9+=):)'-$ & +%1 +1"# $41W_`zwzuxu~|y~z}~z~z~z{}}|~{~{}{}||~|mjoRWXKYT_]_c^bb^d_T\\PXe`fSWSQNPYXZ.B958812.&1>2>@;#,&175BDFRQW@  ' &" #%$$" $%" +""    # !  %$) !%!  # ($ % & +#     ""#,-.! )- &*% +!*./+##"    ! %&' ' +'%,;)9)<+A,4&.$:-3&=-4'"N:=,*4$+ 6$8';+/ 2%4(/KAZccgim|yzw{w}z{{}zxyzz}~}{~z}y~~~{~||{wuqwmkpZ_`dffSJO//,$-@8LC <-;-(/:*&4)@&7 10 .6 +6#B/ 8%9* +2 3 .'% '2$#% #$&#!('! &) !""%!$!")'-%$+  " !       !  #).  !'%!$" #& *),/%  )4)-! !!##$ ! % +!##'',&) &)*%" (" !.--#!  ( 2! ),")"$+/ .$ /(! ## ##(!&# !8& 7$>( ;&9$=)C/=*C/9'3$<*9& 6!8&>,8(-!)E6O^Zsty~wz~xzz~|}w~x{z}y~~{}z}zy~{~~xt|qpvjimb_aNVP?.!G70QBD^RJ/I/D-039! +B%>%:"'-20/7!3#4", #+:6-;6?CA)%"?D?''$/0*.-%, 1%)!'&"#!"$ "%#% "!'%)$!( %%"+!'"" !   +    + %# !%"  +#" !% &* +)+,%$#"&$ &""*$ $&%!)#&-$ &%'"/!)!!"!%.#" $! +'% )( * +(& #$(! - +/ % !$ $ $$#   +(&"-6#25# 2 20>*;'?)=)8) &) , - 7,?RJZabyt{y~y|y}x}w~x||w|v}y~x~y|~{~y}y~{}y||ws|yu}nkpvuxhfg@OI8*6$@+%N:D-9#6'2" B'?"D"F' +; 15'0 /0 +21 1 7*+D<@RR5KKsy~?=@STQIM>01%!"'"$.)"+% % #% + '# "$')*(((&#"#!"!#%#*&#*""% !!  :-*#"/( $   & % ) ( +&& %""%#) # + ""$%$!""$ $%"$%" #$(#* % "$"   "+ +2 '*  '"! $"%&)(!##$$!-!* '$&."*$$.+ &-) '2! +(. 1 -+'))/:':&;) ' ,"PWXkkp|v~}wwqyxu|{v~xqz~xy{x|v}wyz}w{~zyy}}{}x~{~zvszuqzokskkoyuwLUN$A4 , , 5$ <& :$ +9% :( E,># +C'(>%2 $ 7'8%9$3#-"4%$8,,;0>MMWac\ik~nmk18%-"#*%*"&*!!"&!'$$#')!,%%*)&&&%#"  # &    3#1!)4''#"  +  " 30' '!!!!"!&"!"  ""("## )"$-$%'#"-%(# !  "  ')'( +  '##%!!)%(+*',&%2&C(3+"! #" $/"" -1!#"    +   )(. 1 +)&" (2!"1"9&4'@FDlin|ysmsxr{rmv|w~ys{zs|zxz|z~xzz~|z|{|{y~xy}ontrotcffJ[SBLC4H;7' +/!%$'5" @)C, +G-B& D(E&<$+ &6( +>' <%8&2"5)21.:<;DJLZZ]]cd]UY(.#. ""##$+! )+#%$'  $$"-$)#$"-'%($# "" %$+(,%$-+"###$!!#!%"!#!,% +()*!##(%&&$"#"  + &' +   ""! &### ""%! #" #"'" '%%"#$###("    ' $#! "%$)$($&"#"&) %*.$(,$'' '& $. .(" /'#  & $   +   1/9&1 (*'('((-$%).#ceetqwzsnu|u}wqzwqzxt{{x~|~}{u~y|~x~x~xy}|yz{}z~x{u~|~{wv}khomjpLON%=4;.6'5%,$ +5"8$A*A(F*D& A#5+-:)>+>+ +7& 1$>08JFFRSS`aqv{}%4&3!,#" % ',#+  " #&"!*%!%"!&%'!%! ,. "2)!2%,$!#"&%+ !,#$% $ "#' #)!"!)!$*"&#'!'!'!+#'' +'02(#!$%  +%""% +& $*!  ) +' +&'($*'+)"'#$$ "" "# '#%-)-1.0#  "  # ( $)#  #$ % "!#&'!"/ !+2!2! $&#!A;?.&%!  +..%.17!-., % $$#*;;5]X[qipxqy|s|zt|wsyuowwrz|v}{}yu|zt|y{}y~z}xz{|||z||}}y}w|usztqwpmtihmfgkJPO   **/.4 9 C#6 1 4 +9$ +9$>*A- ;(;,8,?XQ&?93KG\oqcuw~clk0"26$,)+!%.$%.'#,&0'(#!&$"") $ ##'" ' (""%"%'+"&. 01 .2!/ +.#,,%.$89.?=2), "(%' 4%0"#% 0 $ &$!"(##&6*0'$#%0'26$)!&&### *)  ! +$$!#  &=10-)#&#&!#&#" # %!# #&  %$  + ! *%'    "   ,$'%!"'*((&/)(     !!"+" .! (#  '0*d_asmsvqy}u}~wyr{upwxs{}x}zxu{yt|xyzz~x}w{{}y}wzz~~}{|u~}}rntwryusylknwt{e^e&!#   7))& )?&D( B'5!3 8"8$5"<):(9+ 1#%E:4($C;%D@3SOQih2NMJec8/-!1# 8' +5". 2%#'+!."-")-#!$""( #"%"#) .#)!&  !.".!.2!/!)))'"%)! $" 4" 0 3!*(* *""")(,*# ) +$2 6.*$+!&  & - (! 10+,"! !)"' ""   #, $ $ % &-'%!%."(1&-,%',%%, %$ "  !!  +"! %#& +     + !!%#"!" '/ (  ),H/)9#"+6&@-<&<( 5#<*7(9'* :$/&/C*(D-10&A84HC'/% +"/'&*'$"#'*!%(&+#'#$$&#%%&$ ! %!" !&$!&#!$ $")!-!8'6%5&' +"!.$0#.#3%1! +.)"'$+)- *, %$!!!!! "(-*#"!& &$#""%# ('  ) &( 2! !%$)!"!% ++#%$#(!&$"#$ "$$! $'#"%"C?@( $%'6"%)$" "!"#%$!'#"# &",'#)"."""&!&;'7&1%'&#&'0")2* ,13 ,&' )%2)=0Q<J3T7U6P5 >(A/oquyw}wtzwt{xryzt|uryxsyz{}{zu}zu|{y{u~x{xzz~zy||w||}~xyz{plt}v~~wupwsovyt{_V^_PYiY_UUQ7G=$C57&=& +?$46@#J+@' 17/2 0! 5%5&, 1%6(,$- %0)'0,'#6,#%&" (*+&!) %3%(=) *&#%,!*)$!"#  #"&!#!! $% #" ! "$ '+'!!!%*0$2"4%=+11$&,) ! &++& +  # +%%&"!# & &! !#)%%"- +()*% &(" %$$ +$%)%'-(*#%##!! $" $&,($$",'$5111-+,&)&%(#-'"+!/(*%("'!%$"!''((##&$&!(%*#$%' %# #"! %$" ""1);-!6%!# '020/ +- )&$!'$." <,>/?/P8L2 +M/M0I/ B))M>mqrjgnrlsvouvrwzt{vqzwt{{wz|~{}v~{u||{~y}wz}wxzy|zy|z}~{~zy{{~snvxry{u}okrtqyqntlhmmciiX_XZS4SD8UG+A7;(;#<?>H&D*/ +'8# +5"A/6&7*;. 3$1'+$*-';44(*$*.%"&-)'** + 2"$(!" "$$(*!()%($)!!$%('%$!"#&% "$#    (*)"2! 0!&! +' "" 0!    +    !-)$( "( &  !+ .. )*&#  %" '&( ("$'##  %#*#- &* "% ,'( (()$% %)(.)+-(&0*#($*#"" &, ('))&"1&@,3E**I.(D)%I++A(&B(">&&) "")3.,&%# $$#$$!!"($ +*5!C+I1C, F.?%>&8!?))H9\]`rlrvrzyu{|wxs{yu|zu}y|yx{t}w{xgv}}x|~y~}{u~yv}}wzv~~}okrwry}xtqxhdmzzkijQVRaTTDRH(G:.G;-F9J1 +1 +6E&F$??#)B*#?+ - B'D-J5@0/TE"A5"B5*,(,#085GJJGGK#!&,../63&' &&  &(+, - -$$'#$ !$&)&* )-# !&( (-"/#,%)  !#$"#     -#+ ) #% & %"$0""  +   +)). +)'*'&$!. '!" )-$$#" '/%9(05$)0&"'#(""   -+. &$#!&#$*!-&'&!"  + "#$"$%(12&84/76.-'A+'J/0C++E,/?*'A**:$4'4+'%%##! ) $#/$!82!**#$$#"#!$" &,9#<$ C*@(0*.7(ONMvou|rzyt{zu|spw{x{u}}w|zzs|}wxr{hbkhcluXo}[T]}|}{~y~ywtztrx~{~okrtpw{wutywv{utyxxyIXODOF7M@,H:(I97(@-!F5F0#F*#I)D(G*&@*'>-!G4>'H2$M8A0 C65J>.?6??@0;;T^a[[`XW]0-3FFI_ac=BB_caHJH 3".,- &(&"' # &"  "# "%#)!  ##!)! ('!""'# "!% # #' +'    %',, *&,",$!# % $,)!$!!  %!'!"!/")&' (,(&"* ,4!."-#("&% #"+#'"!"#"! "")%-',) /, "!##%("! ! "!$#%&&!!&!<%$9%#@,&=+#52$+*+-)$$"!# $#$#(#(2*0'5+"($%0-  ' ,05 56 ('V[[qkqz}w~yry~y|w}w{}zu|zt||vPLU%%,0'3tzy^ɐѝԠ=:A14:>@G}|z||x|xqnuwt|~y~zolqxu{zsqv[ddwv{lmp8SH$F8<,;*7# 1 8(3$0F4=D*8E(*C+;%A*A+D,=&:%D.?-;/8G=6H@cff@MMQ`^tw{SQTd]cc_c}z~~KJM + + + *!5!&5$. ! !"  !##"$$%"''2)#5'$,$!  %#*%) #)&% +#! '/"2" $&"++#('!#  " (( "'!$! ## &#"&&%(!+%"-$#!!#!#')' #"'*  %!!&%$! #"!"" $"&%"& &#&  *# 2"7&:7"/6" -..,+,,*)@A5=@49A3.I80:/';,1%0 7&5#,)-8%?.CEGsou{~y}z}wzsyz|{|z|v~xr{zu}y{p~P5H|lpkjoniz%&,M@M_[d~{{}zxrouvs{|zmjoyu|}x~a`c?PJ[idEUL@/ 2!:)9*7+6)6I?7GC(>47%!E+$T8-T9&M2B)E0=(>'?+$L:(D9F_SPd`aii\de9NMR[^oruzz}\RY2-2 .*"$&"  !!#)$0$&""!$)!,$& ! &%!&/%+" *% +$&-/!&##+ &#&  +  +  +"$ +".% ++$   ''%(&'!("""&""#""" !!)%" ( ',#+!,$, #!$$& %'!%#&$56 #/ 3 +#/)("*%%#"(')('+'(('))+7/?@719/7A16?/27(/<,'>-#?,6"2 /0$*=7{z~ywy{x~ywowy{{z|zs{vqyyr{}t}{{lMb<)9   $- +:#J1sNb87>|Iex~y{|{wqyrmsyv~|~ykgopnsijmY^_0E<$8.:-4$/!6%?05(%6.,4-1H=$F5=+:%C*G."K/A'@( 6%8'=/,NA#@41QFdww~\qst|~z{zz~towwv|WU[BBB&&&- ) #. 6 30   +%'$ !!   ''$! %# +  ( . %$ & () %$ (* + &% ##   +  %! (   $"'& +((%!#&!#$)""!!  !!$!#%!")" ##('#!%!$ 3(%6,$9/$+*"&$$&&#%!# )'"#8"",&-# /$"K,.C)'6%"70(. 0/0/,2,+/%$$#,&&O>2K:*F5'3(((31&*3&>(D->':*-!7(* >AAyry~yytz}v|yyrzxrzupx|w~zx~x|{wqy|u~~s}{{qa,GA4 +   +   "M7GS*>EMIHUP#A5 2 +4*I=6' 1 #K2#N49$1"4%:**K>:WNMi_YpkI\YWklvtw~}nnrlnsnns>?C!!!   +>&6 413!-#+"+() (" $"$!"!"% -#."($$$# " +! " +' +*&$  * ,-#& $%#)!/!,$!%"!  &   +!  !"    # "  $!!!"+,%%+)"%)$%/(*-'+(-%0&2,%*(#7*&1+#!(%,) $ $ + / K'#;(#5$ )#3)9+4),+ ""9<=0.1/-0.,1/33(B6E1A0$C14:.'$((%02 0<(LKCzlsoioult}v~zu{{v}{t|zrz|s|{rzwyy~wy{|u~|v~{r|{zxl|xCL/ + N*AOmVn{{|u||zs{xqyslttmt{u}z}wkhputyxt{sovnjoD=B %"%",.-5G>B0!C2A0 8++02.77 & 3B-;& +, ,!/(PA3TJ)I@F_X9YM-TFcvtdsqu~}{_olp||_fhrxyPYWEROty}ZW]ONS(&( $4 2. +-8#)4')5, 1#)* , 0$1%$8+/!& "%)")% ,&*")!&$!*% $ !  " +$()! $&'-$+%%  "'$ +       + +  &! !*$# "!"'(% ')"#&))$-*&,-+((*#"-'!.)&+%!% ,($3%#0(01(,-#:7,:6--5*"#+%+(7+ C3)2,9>);C-  &3& //2.-1+*-*+-'73A3 9& 5%7%(4%" *$<-mil{z~x}v~{u|yt|xqy~pz}pzy|~w}wx|w~v{qz}nyyyr|xqzu\nM4,|)t*m+b%_#f'u.< +LFwGe}s}wyqzzwpxmgotkswpy{t}~xhdlwr|zs}zt{rlsgahdagZZ_KDK8/8]]`A42# .0"3"   4C=mpp|v|zt|w{r|xqysltwpy~nz{mx|v~z}w{v|u}y~v}wqzvpxmen|q{vnwpjsd_ifAX>{=$N"x#w'{')(*#NF#P2Wzlxvnvjbjh`ixqzsltohpoip|vzt}yeaitqx{u~{t~sovurxvrxomrojrsis?:A216"(("' "$'5*3'/<7189$=2D+G/1K49'E0R5?(=+#K9M7H2Lh]J_WNeeUfj\mm[om~tfrYGR<6> !'%<(2+4"+0 )   $+* ($  & *$$$%" ##&' $ %&!# "    + +( +.%#% " +!* %'0.'! &)"#,$%"%"# ()!+,#'+'!# $"&<48>-3-+-"8.61-2=401(# $")*#"#&% ("<7,6( ,(%():U;E*=$N4?(G06'5,1,-95+A8'3."D4B/ 4$ +1$ .!  +  + GIId^duns}t{|s{}s||s|}v}zt}yry{rzumwxrz}v~{t~ys{zr{{s{vwoxrpukdmofptlvnirkeo[WbM+Bf!s"05mqkx}tyq{xB]46zu c"Cncmultvkt}s}|t}qhrmenodlvpwxrzzhdjrou|v}xzu|xu}qovzv}yt{xmv_XaMKQ65:437+10184#0+-973B>8.5 ?'. 3 8&1D+ 3@) 9"A+=(9ZLx]hfluu5JDEa^^lkIfa]Q\0,2+2 +/*+%# !**+"%) # ! & !!!) $ +  +  %  !   &* *) ' %    2(*# "423 !'#+%'%# %#%'!" ''"&%"!&#0'!3((.$(& +"%+"6+H'2P&.A%.0&-2'0+#&"  !! %#$'),2!!B-J2E,M2 C)G.C/=-"L<F5;& 4#D0M8G1;)1#/  + qmq{u|y}x}w}t||t}|v~uqyyr{ulutktyrz~x~w~{s|zt{zt|}u~yqzuoxrksbZcrktlgphemb^gWU]H*As/9t/~ +5r,p'j j!q%(u 5|+]"Coforfpufr{nyyrzsirm_ivjstnwrlt~w~xkfmkhowqy|vxoyyu}uszxt|{v~smvYV\fciMIOQNTWV]@DG)95.I>(F9 & 8% 8$9&9' 1G/ +5F/ +9$A-?)L8Lf[J`X|K\WP_]FYU?44PL5LFBc\yq|QIP:38(%&  +   (# &** "$&*(!   % %%" !  $$$ ! +#'" +  ')#&($"&-' %/%%(&%$E?C&!!(#!$#"  $*#$" ("!'" +#")!. +%)$+&)'.#:$0I(4?)E$,D%2(&('$    %!+(#$&+## #)8# >% ?(6 F- 7!H2I1D/A+ @'H2I1I3C-7%5$[[^yu}}v~w}wv~vxrztpvvqxzmwpdn|v~{~w~yszwryzr{~v}uowvpxoksnfmqirlgplfob^g[X`SR[;2>5 6BJR#Y$`%e(g(k)n*l(b*S1Hpcmqalteqynyxpzqirn^h|oyys{xrz~xzojr`]dvrxwqw}u~rnuvr{}w|w~{v~sowb^fhaiojqqnuZV^7;:%=1G4$@4(K9K5G/([D>(9% +=%='>'@*5":#F27VJC]SUmc3UD4SIAYV=24QH6)F8H`Ymuwbpqf`eSGNSHOL?FC9<#   + +   +22+(# #'+ "("')""$$      ( +##&$! " +  ! !(# $(#7-4! $ $ "*" !%"*&(%+#""& ( %8 -I1?B)5@",9':(/') (&"! %#.&2")/'+*# %.&&%&* +$  /7"3 7 1 3 F0:#;'B, +<%G/?(H2>) 5 :+%/-\^a|zvrxwqyupw{u{zrzzs|{t}wqyxryypxukt{s}~xys|xpwxqywpxt{qztnwtmvrksmfosmvicmhcmb]gZW`ROW)(.)(-22889?99?$239//6&',#85=o`jvdozkv|r|unwofondmwityr{|v~{~sow_\cwpxvrywrz`Zbzw}|yxszytz]Yagahhbiuls{s{urwPTW+?6?-8$M3B* D) @( 1! 7"0 :$ 5 3 4 :&+M= B3G2D19(2PJ1)2& +,! 0$B`\entSaaY_]KWU\[_QMTDAGDBD:;=@AD0.2  /*;#2 .*,)"'  $ *%##"!!#  +% % ""$()+   &   +%!' + + + + !$!#% ##   + %'"! +!"!#!#!% *$#4#8+@%->'07"&4 &0%*-)(*"#* ) %+%$&($ !$&&$0-' !"8,&./-4 1:(8& 7! 9$>)D/C*@) 8#3>);OKuzmmsysz{u|zt||v~}t{zryxqy|s|yqz{qyyjttnuy~w}zt|unu{s{}u|wvpyuoxqktvirtfpkhpfcmb`ha\gXU^XU_ +  + ($)( (*(-! #)$*m`jscmugrscouiuxjvrbnuhrrltvov}u~{tow_\dtnwwqz{v~jgnpmujdkZR[g]gvpv^Y`WMVl_irckvntnhobbd4MAE.%N9>'6$ 1 +7# +0%(+ =)E0 (/"O:C/9(:+=, 6&8+)$+"D:WehajmCWTE^V_af\[cUU\B@F #!%&$(!3!2/0,&"(&'$(!%#""*#)"/%#+$&$!( +# + +   ")#( +"  +  +#   $$#! !% $$!' "!<#$H%+J&*G*0A(,9&/#&)# '2%+"! ) '&,"7&7(:%+ +3!2$0$2%6$:&J3>*?(;$:#D,4%HQSbag|w~|upwwqy{u}piqvov|v}zt|zt|vovynxx~wzr{wqyzsy|s|~u~xoxypyzr{ypyh\fvmvnhqmhqebja_g][c[Ya@=D!$   + + + + + + + + ++',qfovitrgrtjtxnx{myuborfovpy{u|}wyxr{YV^sqyvovzs{plslfoZV\WJVA.:J@Hrnu^Y`jfmumt{uzmel[WY9G@ 5" /, /%'# -*,, 6#>+ 6% 6% 0 , 3#)'*@4DUTKb^p{yvVX\HFJMLQQPVPOUNMT/-2 &(   "! # +%-$0++!*&')!% $ ! # +" #2.*! # #%"! "!%##""* &2)-"=%F&)Q.4K/4G(-<%-2$(3))) %'(2#01*+,+('%$  -"9)7&6$:(<''<'4$7)?07'7'E.?) 5 +3 <%9&$OOSspwvpxpkrvqyxqzrkrpjpwrwoipxrzwowunvvxxyqx|u||t{~t}|s}|r{}s|xpyylvpdovpyvpyuqymirkiqjhqfdl_]eWT\KHO?=C98=97=4381/4327317427:8:D@DTIPl_gxlvwjuvku~vyr{|s|thsnhoqkrwqzzt}|{v~a^ekiovrxztzxr{ws{pjrjbkUHRXIRqlskhna_dfdjrlslfjINH%=1B. '"%"  #!*7' +6&9' -1 +3"?+ +4"+,=0&A7,K?G_Vx[\a:69WWXXUZ!!  )*- + +  +-1", &#((!%$(%&$!& # " $$+.,# & !! +$ %    # '#  ! "% $"! % +%-#):,4?,7C4>B+5E09E561*'%1':3TFQL+34! !-, $#"$+4&A/D-9& +5"-@+<'9(<* 3 ./'%-?(5J?mhlzlvzowxox~oyzr{ys}xpxrmtuqxvpxsmvwlvxoxw|t}zrzvov{t|~v}~w~zr{yrz|wys|maksnwys|ys}wq|vqzrnvsowrnurmurnvkhpc_f_\dgckfcjecjjgofdkebjb_fd`grgpzpy|r|xlwzoyvvqyrltmfmpjqwpxunw{u~zys|hdlolrvrxzs{tnvvrzvrzuqy~zxqywrxkhpUSZMKQUPYGAC(809,2# (   #1!-6% 5#+-4!1) 1";+E1?+%C6AMKFQRQRW`_bUSZ>:@ +313657'&("&!&&   )' &'$) (!("#! ($#'!  " +    +!)% +    )0,+-"'6(3;1;6(-5$** -(2.<675E5-0%&)'))%.,",'+()!* !C4A0@* 7$2!1 3A*?+<(,'!$2<*PNLqgoumvriqvmusgnqjrzqy{s{ys|upxuowzny}t~zx~s|xqy{u~ux}v}xr{yrzys{unwnenwr{xr{vpzzuxs|xr{xt}wrzys|yt}uqxnhpniqtoxqovtpxxs{xt|rnwnirrnvwpy|t}~v~wowzpyz{u~tnvrltkemys{~w}vy~xojsgdlxs{{t~{v~yu|kholipjgosovkhnXU]WT\WV[DCF-50*# *#          0 +. 0#+,,06" 7"E4;+ 6# 8%<-!9,-C?EPRy~hhn:9>($#738DDI889"$)! +  +   !!#)("%& "!!',,(! + + +    $   + + + +  +   "!*3#*+ /! / #*#5(02**/**,+#(- ,,%'  $+(%.$ +&*%$..&"&!"6,3$:+ 5#* 3 /06#2" 1+(982fZ^pioxpxunvunumiounu|pyzrzypz}p{wmvvkt~v~vv|r{|u}}u~vw{s|zt{yrzyulvzqz{u~ys|ys}yt}xs|zv~|wx{u}xs{qksvpx|v~wsz}w}w}wvqzrluxr{zs|wywox{pz~wys}rjtjcksmvwqyzt}{zuqyjgoury{u}~ywrzuqwd^egekpntpmupmva`fXV\GCG-.-     +' )  +($%$ 1$))4"6":):)8( 3$3#7,,?;,=<@RRtu{CDH.02<<DFSVU1&& $(%% %#$!'!$#" "# "5(&,+ "  "$     "       + +     + + *2&'#9#%6!0'%1$ 34).4'--,&&1!&( 0 ""*++%%'"!"'#&*'-,,/ 2.2, 2" 2!8$.-+ .%TY[z|dkm0?9PLMlbktmuyryrlsrlssnu|s|ys{unv~r}zmwumtvnuw|t}xr{|u~z}vv~u~}u~{t|ys|yndnvmvy{u~|v~|vzs~}xwz|v~ys|lemwrzzyr{z|yyt}vqyvqyx~vvxpy{s||~w~wtnvogouox|u~~w{xvpyb^frow{u}wtxyv|spvtnvljpqnupkrlfojio`_eUTXC>C"     !  " , 1# 8(( *)/?0+JD)B>";0198BHKOVYJXZIKRUV[NNNGHItxziin[X\STV.4.')(% "&+&0-/####,)*%$&!!# "#($  +     +   ! $% )   +   + + '&-0!5#&-1(*$;8H722,5#' ) , 0 2* +..*(#..0434//2556//3:8=:;<.B9=1 0!1 +/&)$ ]_fgemuqwzs{yry{qz|u~zs{yszyryzu}zs{vqz}pzmyzmwxow~w~u~|wwqx|u|www{t|~w}w~}vzyox||yu~xs|vr{|x||vzu}wrzojs}x|wzu}~x~{}w{x~~yx~t}}u}z~x{t}wqyqgqngo|u~wyyzt|fahrnvys{zszwqxuqwpkrmjrpmsmipkfmgflkjp_]bSOV807&# + ++   + $"' 1"  *%"% 2!?/D\W?WV5PLQ]^W[`OQU=HKV[adekefj\\`cbggfkQOUEDH/0/*,&"&$1!2 )$ !+&#%*#'($#!% !! !" $$'*)   +    %"&        +  +   + +  +   +3!?%*0!, &(63!9581.*4-, ' ++*8#;$6 , */0,4*1:9JEGGCE8@=387346 "'&., :/ 0"# 2&  & 79:kjrtkuxqx{nyxmvyoyyrzpjp{w}}v}yrz~u~wugrzfrkyv~x}u|xqzyrzxvy|t||v}w~x}wxowzoxzx}w|w|wyt|}{{u~{v~uqywqzy|v~wrz~y}zzs{{w}zyywus~z~wzs|yr{wjurksxrz~w}y~we`gnkqvpw|v~xoxtowngnsmtmioqmsgdjgfk\]ctw{IFLK@G2/1 +   + +%  +% ! +7' ( % $3# +'% +%0!/ #@2'F>A0?[TkwyZcf[jlklqhglfdjhfma_fYY`=6)>5#5,(82&>13%+ + +"$%%&JGLebheaiunvwrxzpw{qzumuunwsltsmtvow~v~}r|}qzwpyzmy|nzu~w~|t|}u}{u||t}xxtnuzt}ys{x|u~voxyzyzt|urz|wzt}~y{u~|vpksrnu}zvry|x|||xyt}xqy}~xxvwzr}tlv}v}vvjurjsxr{|v~{|ze`hb_evsy{t|{rzyr{wqxvqxhclnkrmlsgdja`fa`e]Y_LELB:@HEI "  + + ' ,+ ,C*". +3 H2C**5& H6 # 4" 4!1" -3$7'$E8>YRGWS0HDThi}~jin&"'-,/  *(   + $  %!(!&&&!&.+ ) +1# ((" +      # +    + +     #   !      $%',,-."% #.14/ +23,! !"% .:84FB8GG%?35!<*">-";)4"4!.&'0# ' $#$XPUtpwys|upxwqz{vx{u~wrxvpx|t{vpwpiqvlvo|}kx{oyzr{~t~zry{sz{s|~vs}wy}t}{u}|v~v~x~t}yrzzu~|yyt||wzwxv{xx|vypjsxs{|ys|zt}||}wzu~wqy|x{wyzr{mcmz~wqirrltuoxwqxx~}vxpyYPZuqxwrxohouqwzs|vmuxozmfptowebiqlra_e^]bTQXQPTOQTSUY,+./) 1 ( 3! 6" ) 7!B+C0 28" G-A-@/ *&#*7(<-A26'=3=2L]]dfjsv{eflDDK::>31687:   +  + +!  +  +    ! $% ),   +         +  + +  #0+&(# ( "    +  %& /&.)4)+&*&!%31/,* )&#%!"40%:5%?5*<2.?34"$;$!7#645!;(3 :(6$!B0>FBbZbvpwqpw{ywrz{t}qkr|u}yszzt{wqyrksvowslv{q{nz~n{zqz|u}xrzztz|sz{s|{s|{ox{v~uzs|vpv}v~{wnx|s|x}w{vyv~{xyv~zr{yzv~{v~uox|v||wzt}zu|}y|v}v~|w|v|u}~wzq|mbl~wyofpzs{qktwqy~x{~xpyf[fgbjyt{|u|niornvtmvtpwmiptnvsnvrmuqmurrwtrx]W`QLT8@>444+922"+33 <$ +?% 16";%D*2 +>%-+ . ,!*4'6)4&4&$C;3.=DFT[_y}~~bbg?@E548"!&  + + $ (#!  +  #"#$%  +! ' #       + +    !!++#%  + +   +  +  * 2+-& #&    !+"4*4/:8:7;-1' "&, 0- ( +$((!   +  !+&-D96(;-&6&+>,4"5!-3>':$-8'":)#B/-C5WOStiswoyokswqyxrzxqywqxxrytmt|t|zt{rluuowvnvxmwxlvzr{|v~~v~|t{xsyxpw{rzs}uz~u~~s|~s|zu|~xzs|tmv}v}|wqpw{y{x|w~v~wzs|ws{unwzt}~}wyu}|y{{~w}w}{z~xxy|t}yzwnwvpwvpwwqyzt|}}{rfqgYcmgmsovkfmldkmdkrksliowqwpjqoipkgnnkppntc]gc\dKHM869434-"'') 9 +9":%:# 9 ,,- +:'0 8)*  % % -!7*6+603>>ENSouzjuytsyuuzNPTFEJ77<++0#!%   +!4!&-  $" "  !  +   +  + + + +  + + + +    )'  + ( ,'% $ #*)((  ) ) '+/'00=2C8C6>75729*9 )+$&')" '.(! "#" + ++(1:7@. 0)& + ,<#="6 +4;)3"%5)2$ 0%BFCunvyr~yr{xs{zt{wqytnvuovv|u}{u}wrytnvxqyznw|mxwov~u}}u~v{s{ysyzsz{r{t~xw|q{~u}w{u}xzr{{p{{s}z|uqytsyxu|{|vw|vzt}upy|v~xys{|v|v{zu~x~~y~x~xy|y{t}xyu}uowmgoslu{t}|u|{v~iajojp|v}wr{reo~s{smutmttjrzryslrqmtsousntkbk]W_tqx[X_@<@)! 5"/* 3! +8!F/B,="01 , +.'/ 9%# +*8.1('D>M\ZCPR>RTbpsMV^Q_imty[]bNNT=AG)=+.!+!6#;%*& -*9/$3%!) ,:2YWY{u~}x}v~u}|t|zt{ys{|u|yr{}v~{u|~x{v~{u|{r{~lyozyoxzqz{s{xqyyr{yry|t|}t~x}vqy~t}~w~w|yvowyr{{u~|vyu}~yzw~{u~x}t}}t~~wxr{xr{}w}zt}}w}v{{v{u~}x|x{xz{~w}u~zt}}wsktvnwumu}s}ywzvishZeuiqrkr{u~tjtyowvow{s{wnvndk|u{upxsovtpwmjrhdl2529)3 5!-2 <%A) 1* 7" 7% ++&  # +" " $ % -!4'!<3.<=Tbfrt{wx}~~Q^cMZa+=BCFL7?DDFK=>D58=!(+   !#!%' " "##   +     $"   + + +  ++:A"#9"*&)&   &"$#)#.)$$!"%,++%%' $&$!&(--/78>C47;:;@?@EDDI,7;+,0  "$-!    !  "  "    +$ +  +   #*%   / 8#;(1.*-$1(%!$* # $'(#'(""!% "$$ 489=?CLNSS]cIa`N=1TL)B5&8#E,&F0>("D0,"//0#%!')&8)5A7FICrjovt|pzxnwldlyqyzqzzryupx{u~yrz{t|tnw~s~rlu}v~}nztwmwxow|t|{s||r{u{qzxvw|}xx~v|t}w}{t}{s|{u~y{wyyt|yt}|v|u}vw~xkfnlip|y}yzu~~x{u~zzs|tpw}w~w|t}xx}{{}yxt|rkt`Zcxr|zq{{xvnw\S[kcjrjrys|vpxd[dphqqltsnwynwslsuovnjqlhofcj^W_YU]e\gGAHD<78H:*G3,G5?, 8!B*7!29#/. +0$ !    %1!8'-VC-PC"?6DWYt|epvmrxqsylotru{psxoqwcgmWeklptwxa`fBBGDCHJINBDI4<@?>D200'* -"&# !!"" !  &#"++ +    + + ' 0+ .)-*"  "  " !))&),)-/+#,'$"&**(**658-.2439@@FBIM,PFA.<$F17%:# @&F, A&:'1$BD<1A5 7)1@5]V\t}|t~}pz~o{ylvtkuys{}w~|t|xrywqxyqzx{t|xr{vowzs{yox}n}ykwwmvxqzzr{|rz}u}yqz}s|}u~wz}{s|~w}v~}u~|v~v|q{~u}xz}ywszuqz}w}vw}vyeaitqy|~ywqz~x{t}{~vurzxu}~xx|y}{y{}t}}wxpzjbk|uwqzyy~u]NYlajumvvyrykemlfosmvhbij`gjekphnmglnhoc^fdagmhpgUbXPY>66&2(>,)H47$ 9#D) 7 ?'/0 #3"$  + +%J7C/$N;$Q?B0!NB9[T?^]mtzcfkFOSgjpqrxmnt-FMBQYRdiuygfkLKPPOT78=<@D<3>?,/.(--4470/5:8?99>CBHHGMPVZE2//!D1;( 4 @% 9!7@'?'3D6'?38G>c_bwmw|oxyoyzr{~w|t|xs{tovxqx{s{xqyvnuznvwnuzs|uowxqzvxgsxjv{nw{qz|t}~v}}v~~u~wpyxxxyx~wzs|~xzyu~o{x{x}{u~wr{yw~~u~{u~{u}|v~lfovoxzt|ys|{u~|z{s|zv~zv~yv|x}}zvwpy|s}vmug_h{v~zu}|wyxf\ehaiphpwzt|nhoe_gqkrmgocYaf[cfahvnwxqzleoqjqnksg_hEF,C,+YMF63UPlt|cinbkndhmNPVLNS#=@::.JLjnuffmhhqHHPpqvABG[ad?@E')*)-.%) !   +  +" +'#'! +   + + + + )%&"   1" +3 +5 - " #,   #$'"5)$5*-426=?*,-;DE5@C2Q3S0K-E2 +4"%N@H]a3FF3JLT\bghoffm;MR/-,KLLPVLOVR[a_`fKKQ78>EFL97=-,0  +  +!'($'#!    ( !!/ %%""%#   + +  +  )1 (,  !    + +" ##-$-%4) .(6JB4:<$'(28959<049-04:9>>>E--4-,378=>=C<;A)13*)5$(8$7$.,4-H61A@D>Dmhophqncmwnwt_k{ku}qzzr{|t}zszunvwpy|rzyqzsnuzs{r||r{tnwyoxn|}mxr~|v{u}s}q}}q{xnxv~wx{wzs|}w|u}wpyzvzs{ww|s{zw~zvzt~|w}y~|t}xzt}ys{ogpuoy}zt}zt}{z~xvpy~w|u~xu|zzq{zzxxzs|kfnpgp{oyxrzvpyw||s|_Yauowzu|}v~}wvpyhbkqkr{t|oiqhdm|WMVZIRuZcpYcc`f2ND H9!L9 J/C%211*0'%$)&Fe\grt1%/ ;& #8$P8O7M2C-, 3,WKQ_b82PdfOZ_Vbg_^e1>E#;=PdhmovkmtX]aadjyzY[aAAG%"),)/     +  $    ! (&*"  \ No newline at end of file diff --git a/test/rgb888_256x64/0043.raw b/test/rgb888_256x64/0043.raw new file mode 100644 index 0000000..d9a3b6b --- /dev/null +++ b/test/rgb888_256x64/0043.raw @@ -0,0 +1,762 @@ + + "     +  )27$  3%,  ($"    +    +    + +     /!#! "    %6")   +4(-/%     $ (#&-#"    "  ! # & ,  +! !  ( " ! "  & '2%("&!($ $# $  # "$*&+%0$ -!/#."   ( +)%$%"-#)! ' +' (! +  + %-"" $$&&'& ,#$  + & +(" ," ( #%" !     + +  + +  + + "!( + + +  +  + +  + +  + + +   +   + + +  +   + + + +29A  $  ;05  +  )           +  ! +& *+  ( %':$)  %!(")!      ("+ -% $ " +     #  # #'(!  # $!&8)!/&$) )$#!&&"%#-&+$($)!   $ %#!#!)#'" & %*# +" +) ) ,#$ !"%"&$&!,#  + % (!( +   +$  + +  +    + #!(   + +   + + + + + +  +    + +  + + +    +     =HO +  234   + + #$""     + + (   +  + +   + +'  + /!     +) $!7%    #"%-"+"      )%'!)!  " *      !$! " "  '+ ,$$!$&!(! #!&!&$*',%&"% " +% "" #"&%(%+$&!)!( + '+#$!" &! *! + "$ $ '!   +    *  + +  + +  + +  !& + +   + +  +  + + + +   +     + + +  +       +  /9?   + + + +  !!   ##%&"!   +  +   +'      +   +  +!)2" +   + /   &# 6$   !.! -'"  +!.*$"",*      %#  " !   $(% ""&! # &")%*%& !   # ## ""$$-%*#$!&) $ #& #! # # %   # +! +( +" $"    +   (!  ) + + +   + + + " & + +  + +  + + +  +  + + +   +     + ')-      + + "! +   '7$%  +  +   +   %!!   + +      +)  &8(!#    +  0   '& 1$     ) +,+1 ) $  /37(('&   !    ,"   +)"#.$ !""('&%&## " !! ! "#"%,& $  )%#  "   +!!       +     ( + + +  +   + + + " +  +      + + + + + + + +   + /.4 + +  ,&- + +## + (2-, +  +"%$ + + +  +  +    )  :)  " & +     7"     %& /$      "))"(&"    + +  /35$--!"      +  (!/%  "" !!#! ##""#%#!"!  ""    $ $  +   !  % + +  +   + + +    + +  +  + + +    +   + +  +  +.-4   /)*  $!% !&#    + "#" + + +       +'   <+'$*     8   +    &- +."!  &&"! $#%  +     /24$00&(  + ! '()$!& $!## " !"% $  +    +  +!  +   + +    +   + +    +  +   +  +    +  +3.8   581 $ # + +  ##  +   "#$  + + + +      +"   7-# +    +8!  +   + !%+!   + $ " ( % $"&          ,03,45 (( + +   # %"&& # !""  "!!  %  '"%!* "  !  #    + ! +     +           +  +!),1  '*%#$$ ! +  &*%  !   +    !  +  -)!$ +  +2   +   +   '!    +)" '+  #"     +   +   0581<> %$  + ! . $"  $$ ! !#$  !! $ &'*1' & !##      +   %    +   + +  +  +   +  + +   +   + + 2/6   +.*+ )" - + + +" + +  ("# % + +   +    +  + %%!" +   +3#      ! +  + +.2!0## %  !       + 57:BEH$%' +(*) #1 #   + +#!%#' +)  $#$! !(! * ,#,(#!&##&96"32.,)/1"+,4+/&'**/2# &EEI;=@''*  +  +  + $       + + + +    + + +      +  +   87>"  + + $,( () !'"  +  "#!        + !$+'+    !  0"   + +        %+ +.%         .03DDI%$'  +#%% $    + %%'""  + 3#1$% #) 0 #!!#+'&)+&4/),+"&&()*((***.//477-24 # $+# %+% /+ !    +     + + +  + +     +  +  + +  +     + +  +44;  *!-!,(& # "$  +$ %!"'  + +     "&,(!    + +   +   !  ,!%, +, %   --   XW[!!$ 002     + + +!(3)8(/"%'') '#*@5CHFQSXfglwu}{x}{~{}z}z}z{x~z~{|}~}|yv~sqxpnuqothgmqovfciPTR&3+1;4QPUMKQFDH203,"*A7B,02#(%*% ##%& "$$ "     +   +   +  + +     +  + +         $ +   + + +@IR  $$!6,," "(&$   +   !"     + + '%"1) ! +   +  " +   + +1&# /!" +    !, &$ + YY]$&(  122    '!   + &8&<+9+$:-.D72;1=@*+!=,B-.#% +") +-"!I7;,&- /#9&:'<+ /.# +=,6OE?LIhno}yywwu}zy{y|w~~wz~z~|~z}z|}}{}|yu}usyrot[]_aZ`<57)$7-MWQ"<0&7-)C58?41"3 +5!(=18>:.4/ +" #0 #-6$!;)3#+#  "  !!!""            /6/ %   " ' % $&,)& $'"   ! " #  !$#%& #$& +&!    )     $")-//##*-/'  ,- 3"#,!  "& (! # ('0#<(C-A+>* <-;+#M:E3M7:)C.G0/ 7$/!*5$6& . "?3R_]lnr~uz{zwu||y{||wyv}~z{z|}|~y|yz}{||yuszurxrosY]\=QJS]YEHD!.$7)-$+>+.6+?, +5!: 5 2<':%B1?- 4$7$ +*-&#!"   +#& !%% "&!$!")!!"$!!#! %"   ! +%    #  $ +$!())2#. , !"""*$ #&&"!"&$% # ! '%%)$+# ' +'- +/  ! $    "$,- +1 /!& + +*#) #*. / ' ,(% +'!&+ ) $ $ <+=*=' >';'@, D1@-E1>,;*A+?* 7 <'?, 9($8##G6HZUuqxzzy~y|}{|v~{u}{~z}{~~|~{~yyz}yvs{trxa^bgji@PG%F8EXNF]Q/L:K/E0=)11"<" +A% 5" +-*3 2!6 6$:(4!)-#550/71'+$$%#"!,.*.1*)+!2"2%#"&)"""# $#"""! "# & $ %%#+(&/%    #!%')( !!&" ! "$)'', , +'% +) .) #  +" +##'"("*"("%(%(" !",!  &") ("$  $)+$ *#!( +,/"!#$)#  "#& + %% ( #* 7# +6"<' +7# +6!6"?+;)@*7%4%. 0 4" 4# 3#5&-D=\`_vsyzu}}y|w|u~xz}|x}w{z}y}~{{x{x~y|y{|uqxurymosd`d[]]'D99(<(&M:"G4 F)A*.4?" +B#F&D' +?$)/" +1 +-5 110911EF.=>JPP201765BC@8:/*/' '!,#/&*""%!$! &  '%$#!$)!--/(%'$"$#"%!%"#!)('.$#)('*!     $$"'%#"   )+(*#& +  %"$"$  $  $( +"$"&$$%'!%) !')6#)%" '," &!  !! -! '(&# - 2$  &!!%1 ,!""( ) +'%&.',3" 4 - .,+, 5"9%<&=)5$ + !"606EAZ]`vuzxt{tqx{xs{{w}xxy~wzt}}w{}w}y|~z}yz~~{w~~ztqzwt|urxtpvqoqGWO(F9/"2$>(H1=$3!<* E)E%B&: +5%(;+32 /0!4$:+8NI@RS]jljru|}vw|PPK19"#'"".'*"#'  "&"!&,!.&!)%  "  ! $&")  " 1%   +$"" ((%!!'! " % %# % "# (%(! ("!""% $ '%'   ,,$&  !"!"!%'()(!!'"/('##""% &! '!!%!(%" (*   #% $# $$ $ - -*&(& -9&:(:( "&6@@potqlsxrz{u~|v}{v}wqyzt|z}}xy{zz~x{zyzw|y}w~x|yv}qmtuqxddfchdQbY/F78)%(/.8"<'E/E+=! +B$$E* & !.! 7$ =':&2"/"&0&31+=CBLPTQXZknr&'"(3 %"!$+*,# #"$#($$)"&'"+$"&&""$%#!%)'%0-($#&& !##!!7( ! " 72%%"!!#""!#$$&+&%)')&!!*'  #   '$% (  #& '%%"%"#++ )-!,%-'(!(<-- &!% #(($/&      +  #/%-'. .*''$ & /&*"3#AQJkily|w~v~vpxqluvrzxsz|w{{|v~z|}w~x~xz~{x}|yz~x{}zuqykipllo;OF-I==.>- 5#)!*9$ +?*C+H+I)G& B& 3+!8) 6$ +:$B07& 1"/G=ERRMSTmqulnpID?$4#/($ &!%(* )!"$&# #"*&#&$"$$%%"0!.#$/'#,")!$(!&' %"#! ##.&&$!!  +!&!     ."*,!(#"&%##$" "#"!&#&#"*%'@;= #" $#  ' &# $"!&###& % $!#% &'$#*"()! +!'%/!.& (0+'!"$   &$,4 6" 9!2 +)$)&'))#%@@Ajgkspwxrlt{s|zt}uoyzu}|y{|}x{u}z|}w~y~yy}|zz{}|~x{u~~x}~{omtomseciHKL2FA2' +()"! +) 4!8"7"<%B&>"4.4"=)7"B1 <( 9) 9+C5<2)F@kyzRUP4" 4 .#'*"",#!-',%)"$$$' "'# # !(#!(!!% ## "-#"-$1% 0"0!+(+**.$'"$)1%;:0*,!%+ '&  & ! '#$""/$(*$$%&+* 0*%*"%$!#" ""! %"'   "&!++.*!'&$&$#&  !  ( '        &%'!$  !""&%"4$- 11 & &%=<=3()         +$,& # +' - 4! )&& # !*RSPf^dofoxpy|t}{t|vrxtnuxt||x~}|wsyzt}~xz~y~{}xy||{z~x}{}||v}|xspwxu{pmtppt}C>A   +0#&)+/ <"C% ;!5! +6 >) ;'?.<(<-;. 7*+IA@5>ZU>WV[ttQhhE[X +/$0" 6%8( 0 . '2$''!%& ,"/$!,##("##"" *!+$( !#' 0!-22#0",!)-#&0%/."'0"%'  !'-8%- #*,+ 9,+0'/-'-$#%#"%+'  "'# +(.*()"'#!  %$!# $"#' ! $       "  !$#  !#" #!!# &!!.'$         + + "-&*)!>BAojpyu{yu{w~xxqzwqy{u}z~}xwtzxt|~yz{{~x}wzz}{~x{z~}}~x|v}xs{uowurzrqvlkpwrz^PZ0'( +  ;- - .G,@'7+3# <&6! 5"<'@. 6$ 5%8- /!4&5-!A<>893!C?5)- , 2" +1.. '-(-"0$ &"''$''&+"%'#'!"%%& &*#"(!%) $"#!$#(#!$ !,""0%-!!1"1$!0#/"- *+,'"%!$%.. +2 . -%%-"#14 .*'$! (   "%! +.'"$,#!$  * (#' "  #*%$ #&. $  &-&-'*3(-2'-%!#)$%) $""  ! +  "!,+,##    +    '&"!&&(%0$ 2!# $!/57^`ewqyzu|}xvszyv}wr{|v}y|{zt|}wz{~x{~x~x|}|}yzyy~|}|{u~|w{rksuovysovvtyxrycWaVIP:-2   /!=*7%& .A*:H/;?(+A0F3;(<+8'<,7$@-7( 1#7*-#2+61("+$,# /$)*(* $%('"% "&&&&&) ( ''"!$$""  !# ($#&$!+#)!)*" -!/"<';( 8'/$&*!.%1&."-- & %!(,1 .-, *"' '! -+(&$  !')$!3$*!)" *"-!% +'*, (!"& (!$+"$&!  !   ($! "7!1! #  "!#!& 1" + &(&7"=&8#(".&,+%#  ( *, & " $#0)-&%79 8 F)E)(A*6 8$ 4!5# 6$ +4#1 +1#>.5( '6*'&@9%1-&4)) ,60  '( %#"("0##'0!%0#"! '%!!% $ # $"&' % +#% %"%)& '+ -#." -!1%2&/! . --#"(*(#! +#'+)#"$ & &$##"&$'' %)( -,!"$"#+ ($ %#+#&%# " #  " /+*$!D?A.*$& &!($-5$%"  ! #%##!& "$'&"*& '#-$"# !!+#$+ 1$+%('!$"$/13 00. +$%.%+#4+@0Q8P6 R3S4M2G.>-9<#66> L,?' . -*--9* 2"+:. 1$.!- &#+%')%(&,!""-) ,"#*"4#4#!, !.!(. $#! "$"$$&%#& $"#& """"!!  " &" '%!!#$ !""#& (0$-!0$;,2!0" ( ' +&#!! +    + % !"!$"!!$!' &"$, &' *)"('($'"!$#%0$')%#))&%%$!%! ! #*%")$!'!6021.-)!(&"&&'!)($ ($6+&"& '##"%$$$""##")('"!($$))!&$#&(""'!%0"@,#<$+!#   3 /0,) )'$ &%,% +/! >*E3D1O5K1 L/K/H.C,2TFoorfbirkrtmtwqwxszvqyzt|zv~z{~{w|v~|xgvyw|}z~~{u~|{v~z}{smtxry|v~hdktpysnufafhaegV[OWT2L?B[O->2:( D(>D"B!A!D(%1'%-@,<+D30NB8*:) ,#0#(#7;7<79/--','$'' +'+%  &-+0#)#%!!#%')+ +,!,/$'&!  !#&&(!&&!$$&%%"  ! +*)#+ -% $ !  + +   $)!"!%*!$"$' /+$) ) !"#,%( $*#!%#%!! %!( #+ &*!$ /++&$'%"&"(%(-))-)%*%'#+#"(* )'+)!&"2(D.4I..K.)M1-J-,D**>% C+*1 !# 1 +-+) %#!$"%$&" ! ( '9# F-H0C, C*=#:$6 <'3K@^]auouxt{yu|{wyt|zv|yu|y{y~w{t}tnve`hd^gczwa[d|}||}xsy{xzu}{w{okrwsz|xurykgozy~ojlOTP[VUHRM&F73M@$;/I/>+;#E'F$ +C">$*A,(6%>+5#$M8+J7 F45NB2PE)I<,4/$60ANNMLQIIO"224GMM%20,85! !'  ))(!- !*+$"#&!!""""! !&(-!,&' !!#"!!!   (3(.$ %!!& ,   +    +)) +*, +&'*% %%" ) ,# " !!#'+$&#!&-"7(/2'+/$#)#($%!('*!#$!"#$!!('"',%&'!    !#!$$'22':41:80($=)"J/0D)+A*-=,$?*(9%0$3/0((",#!!$B6'& !$#%#"# !+% 08# +>' @'=%,( 1"7,WUVwqw}s{zu|yu{spxzw~{u}~w{zyrz}w~wOKT('.6&5|x}_˔Лҝ98>37* E4A)(G*6K-#?%?$(G2.7%%F1A-H4'J7D16)&I;&D:SXY8BBHRTggj^\`?=AVSW__bNPR|~oop#)&   4"'4!$2"2"$!"%! %  " %%)&('$""$)"' *)!! + "! #$#    +   '",(%)(0%'  &   +* )$""!   + +   &!'0"$%&),&&!+ )2","+ *('!".&(  !! $")#-'/*** "#!%&*    ""!###""#4 7$"=*$>("8/",.'(*'! &'(&$( #!04-!6-,#,%$ &"'" .!( 5#3 45! 0*aacvpwz}x~xqy}y|w}wz~zv}yt{|v~y{{kyY9Npfihfnnm~|"&*QDRb]f||zy}y}xmipxt|y}ynkpyv|}zspuaiisswoprATL)F9=+9( 4 27&0"&D35B-9D+8L1,C,-C-D-E)A*9%;$E0;-)F<9MJKRQKSTO^\mrv}}~ZZ\x~mfmzxty>;> $)2". " #% #% & )0)+2' ,%(#! "#'' # *$*" #$$%*'    + #)) #'#"  #"  %#%#!"' $& #-&+#! #$&%))#%) (!!"'"!(! ! " """#""$!%!'"% !! +%!$#,"6% 936;%$%!!#% %&')((980=A38>12G6*A3-9,6&4(3"8& +2 +(/9$*?3NLOzu|{}x}y|vyryz|{|y|wvpx{v~w|{fH\6$2     "/ A,iK\9:A}Ie|y{|y~xolsvt{}}xlinxu{}x~a`c&/O5+S85O4@) ?(;%<&@*F4=ZM>UMCXQ[mmruwR[]N]_T``qux~{e_f95;!!!$+.% +&+ !"# !  +  )+ "%"%%#*!."# !% $&#+"-$*"  +%  + + +  # &&( !   +    *"&'(',$( !" " $#  "! $"'#$(% *!.#'( !!%!#!$&##&"68"%/!"4!,#-)&$!&!!)'',*/&&($%$1<7:>4/1)/';+8'.-0 -#DQN~|{xwz|wxvmvxz{z{~wtoxxrzzqzyzlz]$@;1 + +  +    %W5JY7FHb}}}w~{{~xuowpkqyw~}}xjfmpnsjkn^_a1D<&:0:-4#. 3"<,6)%7/-73-F:H5<*#=-A(E,!K2!D+7>(:(C4$H:1OG5OG@YNw~Xegpvz{z|wuzwv|``fhgj541 ) ) ! "04 6 5!+"%#!"%$$%!! #','#" % ' %# !% +*# +$ %(! "  #"##&"    &&(#"%#&)!"!"!$# &$#!$#% !%*"6,'4,"8/% '%'%%##! #"%%! #8"#*).#/$"J*.D*(8&$7/,1 ,++315.-1((*))),K>6M?)F3*5+#)2/#)2%!:)D.A,&8'!4%-9+"LLMx}v}yuz~w~yxrzyrzvow{v~zw~xy|vowys{zrzuz}xzdtLH *   a,JbNg{y~u}|xxrytmuidjzw~||vhenqpv]]aHGL%))# %* 263JKKPYU+E;9().F<=-6&;'-N5C. 5#@19)D4*I?CaZ0KClx|bhj:PO[kl{z~yz}ssudbgllqqsw98;   &;$;" +01 (/",$!*"*'+$ *&&&"!! $*",!+"%%$"'!)!! #  +$" &+! &""$ %( #   + +      "$"  + $!!"  $  " %"",,&%$%%#&(##*$&%)$-$1*!.+###%7-&$$%! ! $( 3 M'$;&"5$'#1*6,5()$!$%&&'2250.2.,0,,0-=8#I6">.(O;2A4)((%#( -0 5! 7!+;)`USqgke_dujs{t}yt{{t{xryzs{|s|xow|u~~xx~ww{{t}xr{xqyuwwqzwqzrTgO1+(|+u,i&i'p(0> LBqKgywzs|zxqytmurlsokqxs{}x{u~gdmusywtzolrhdjJCI $' "'%%9D?%F6@.C0 ;.0441571'(:&A,7# +' +2!8ZN*K@8VL]rn:RI9VIMh^Wlht~xesq|aehyX\^AEGlrtW][>A?%#% +-0 , .39%0&:+)2'. )()1$5(!:*2%) !%(.$+$-'/&+#"&# &&# $ +- +(   & ")& %'(  "  + +  ! ! %$ %!'%!'&$*"0.).,(-,)/11'$'$2)#'#&!($.#"4&"71*-0'//&C?565,&0%("/)9+!C3*0)::%0-"$+! ++*-214,+.((+*52":1C.5%9&';+! !'!5&/D9zovyx~x{v}zt{xszzs{}pz{oy}v~z}u~{t}~vy~u~|t~umvsep}s}uoxojshbl`6O9~<#J~#t)s(w'y'' 1$MC!L;\zlx|pzumwz{t}qiqkfmpenyq{|v}webjrnwwszxtztovhah_[aYX]KFL9/7FEEQUQ)>+B1!<0%(*-019.5&4%7#0 ++ 4""O=&TB&M<1SFn{bvoCaVuv{~alj]egrvx_jj[heWY[$ % #/)2").6#'4"/!   %$$/%).!' +%+&/$-"2( ,& (",#+#'&%!(%"% %'! " )!( ! +$     +  +   "# +   + )%*'#!  " $# +('#!##"( "#%($'## )'*(#%,(-+('$$"%%)(0* !!!60+@/*:$!> !7.&(7/2B(=R9')"""3'!"#'*,.-2+)-)83&C8B5 9'(6%1!)-!  3B;oqr{t{}w}t}xoyyrzwqywqz~pzylv}t}z}wxt}zt}~v|t|vpxtnwlenrgqumvlfod_i\XaL#EL O![%^%a'c&^$\ +-S:Mqgqshrteq|ozzr{qhqmakodnrltsmv|v}{qksfciwrz|v~zr{uqyzvvt{{w~{u~`\cZW]JFM@>CKJPDJM,761A;*923* &/ +3!'>*+B*B*@)G/&L=$M:=)5TF6UImut\bc_kiMYZ9LJ5PIm|}^lgC^XPf]GNKKNMGAG7471/. +   + !)'  $ +."%"' ( ('   !& ! # #! $ %" !-$!% #'#"=23'((!$&* $# (&$!#%#+# &&5"$+$1$),!(1'0,"#;)1E'5F#/L%,J'/3!,,#-'%  + +#'&"#!.%##$*E. @'H0 +=#L1B* 7$D0H3A,9" <'C-J3F0A.2" +- ]^bzy~{v|y|v~|v~u~|t{vrzws{tnvymwrhq{rzy}w~|u|{t{xrz~wzs|xqzrmuqjqkbkqjskeniema^fXV_SQZ"!'.-2228;CHCJXQWmdkvktylwwjuqhqtmvxoyvfrxitwpywqy}v~{~xeailioyqzyqzwrynkr^ZaUMU)4$$5 #S<8%0>0 +9(2!7((,#&#F?ly}TZ[DTO7TGYdfCDIGHMNMRPOU.,2$ '"  ! !#"! $ -%-$.%+%$!$%! + +!  +!$*'    !    "("!  + "   !&!-(#"" $$"%$#'":H$'N'+H)+@%&: $1!'/"&%.#! ,"$(!+"#  "% &"  &(- :* ;'1- 6#5'3&5'7%=*K4>*@):#=&G/3#0>=TTYtow|w~rmtuov|u}ngooipzt{yszzs|wqywoxzp{yw|u}zs{}u|}t}w{qz}u~}vvj_i{u~ys||vwqztpyrowvs{rpwtpwtownkshdkdahigojhofdkkipmjrifnhemielphpwqy{t|{r|vnwzr{|t}{u~sjtqhqtnw|v~x{zlhpjgotqxuovxs{ojsnjqfaiI?J1*TKTfbjcagolspjpukshahWWV@MF4$+) .%' .! - 2;) 1" 5%+.0/&)8*3FA;WO;TLD\Wgpt$"' "!$(*.! +  &,'/  +  $! )+%'%"!#(!"% +!".++   $!'  "" .$+9'2>,5<$+E)/O/8K4:I/3:),. #6(/& )%7;#<:#/,0,'.&#   %.!$A2-9'8& +2.8%7'7'@0 0!>+@* =&2 1 <% 7$&JJNspwwr{qltupwzt}tmttnuvputousmtxrzwmvwoxyx}v~wov{t{v}v}t~u~}u}ys{{pzrfr{u~}x|x|vwqzyt}|u~xz{t}wpxlhoqmuvs{rqwrpwzv~zt}wr{towsnvxrz|vxzr{wpx{~wyunvtltsmuys|{u~zztpxb`gtqvyu{|u|wrzws{smtwpxmbjpgnuqxgaiWU[_]ciemc\aCI@"7,<( ,# #1#5$ 6%4%/2 0 6">*) .;+(?2D2)M<6MKPUZJJO;;>001;;?B@E425&$%  #&"'&  $)# #)"% )#$!"#!,*- % " %"  ! (*"%!$ #%   +  %%) #2!+?+7;1:7#+9$,5&'3,"*#;, @:!TDWJ"25#( ' !!"'" %+?.C,>) 4#4! /A(?'@+=' +/--&# .?)9MBqlrs{mvvow|nz~pzyt}zr{umurnvtpwxqyuluymwvv{s|xqy{s{|u}x~y|u~|u|~y|vufqxmwyt|{wzu~{wxr{zv~{vw{xxrzlgpupx|xwt|}y{|xys{smtrmsztzyzu~u~|x{u}qiqqjrwqywqz{u~yyvqzfbiwtzxryys{tovtqyurzqnvvt{uqxtpve`iTQXNLRSNTA8; 1*4(4% (    &.+2" +5#)( +1 0 // 3"8&>&=*+E=R[]ach46:<<@889TYZLOR&%&?=ATQW314"$(  +!!!)'&!)&&! !$ " 8,2!    % # + +   &-1-''!.$-7/7:254),/&&&#)(*.)-&*#'#$)+- +,(%-)#/+,)) 5'@0B, :&3!6#' +:#A*<( :$)&"$2;)IIEpdlwlvqhpumtvktnckvnu{szzt}uqytovzoyzoxxzv}s{yrz}wwz~v~zu~{t|ys{wqyrfozr{{u~vpz{vyu}zv{v|w~vxyxr{smvvqzywyu}z}y{|u}rluxt|}xz{}t}|q{y|u~xpytkusmv|v}~w~xzxgdlnlsyqz{v{w~wt{hdkoksmjqvszgek`]eVT[XV\FDG0<4*! )&            " . - 0#). /+ +5# 6!@-9);*4:'#@4/=?+.0LMPPQU9::RQU^\b524& $$)"$  # #!"!"!#  !+(('*    %$     +  + + +   +  + +   .+ #-"&(!2 "4!'+%7)/.(%0,*$) (.!- ( %' )'" -&($)&$''!'3-6)8)7(0 +0.35! 1 +%)66/dX[uenyoxvowvovmhprls|rzxpxxqy}q{|qzvktwowy~t~vzpy~w}t~vx|t}zt|zs{yypz{pz{u~|vys}{uys|wt{{}zz|v~vpysmu}w~xyu}|yzzt}snvzt|{u}{}|s}|ozzxwpyofooirtnwys|~y|}wkgprovwsz}w|v~wsztovd_gigmpnuomulirfejYV]JEJ.+*  +    + +$  +"*## .#''/7" +7%6(G89)4$,>=AKMQUYBNOLRS`bennqbcgklqVVU0.% (!&)*0)+$ "# ""!!#*%$-.  !$$    $  !   +  + + + +  +  +   !3* +;#(5 ,'!2$15'+5%.,* $%3 + % 0 % !.-.304''))')/*0/.3%,.+&.$3!6% +4 +- , 1# Y^`|~\de(92JEFg^frjrxqxrlttmsoiq|q{{s{tnv}r}~myxnwvnuyqxw|u~xr{wz~vxvv|t|ys{zoeosirx{u~zt|~x{t{v|{xz|v~smvmgozu}{ys|~yzu~uqxuqxzww{r|zqzyzzu}nfnwoxvpy~wzz}vlgojfnuqy{v~wtxwu{tqwtowolspntokqjdljiobafXX\HDI%!%     + +   + +0! 2&3$ . )+/-QFOb\?NL)?9PVYYZ^XZ]FKMIMQ\`ecdilkp``edfkcciPOR+*$"#$*$-$3!"'!.-*)% $' !" !  #""" " ##"$$$    + + +    ##    "%    + + + +  %)(15'*$- .+.*B:K9.0)4"% *- 1 1 .*./,!+"*./=;=:9<669669447//37>9">22&+-*)) %$Z\cgemuqxwqxwqxxoxyqz{t|vqxvovzv}|s{xrzwpxo{|mxyowxpww{u}~yvpwxv}ww|u|~v~~w}w{ynxw~zvxt|vq{yt~|yzu}zu}rmvsnvz|v|vyz}w{x~zyw|s{{z|u~ys{tlumbkwrzuyz}wrlskgnupxys{ysywryuqwoksmjqpmtmipnhogflkjobafURXA:A$#$   ! (!"& 1!)(!" 4!;-[lkJWT9NJTacbimptxQVYU\`npuihmZY^\Z`WV]GEL)%("%").-)$   % (%!! ! "  " $%&%%&"  + +  #( " + +   &   + +  + +     1:$5"$1(*-74>66.(&+)- & +(8# <$5+.*/+-#$62JLNUTXJKM?DD7;;++.)*.6=<3% ) 19!  467nmwsjtvov|r|zoxzoyxrnt{v||u|xqxt~}wwjtzgskxsx~v~wpxyqzxqxvu~x~u}}w~w}w|v{pzykx{z}wy|wzv}}w~~xyt||xupxzt}{|v~yt|{}~x{t|{x~|yyxw~r|{yzt}zt}woxpenuqx{t}y}~wxqyd`frnuwqy|u}unvrnvngnrltnippkqhcjgej[[atw{NLPKDJ603 ! +     +  +  ! * %& % !*0"<.;.9)'H?Pa^lru|JXZt~qqxegl<9> %&/ +' +#(  ,    %!&$ !"# !1.,$           + + +  +  +     +    + +   *(& *'&&.1//$ ! +!!*-3 8!387)'( +&%+$5?<@IJ7FB.C:+@8#70"3,)=3;-2$ +" !&& "JIMa_egckxoxvtxvlsvluvmvqjskemsmtwpx}v~zqz~u}|px~q{u`nn{~w}w~{t{|t|{t{wxxunvzt|ys{~x}vzoxu~z{{u}tpyyu~yt}}yx{u~zv}ljoyt|}ytqw|x||{x~xt|yqz{}yz}s}z|u}wpzxq{}v{q{pfounwxrzz{|xYV]gdjwtzz{qzwqztnutovd_holsmlshfkcagZZ_kgnMFMB9?B>B-*/ " " ++ 0,*F. /$ +8$ 1L3='D3,-4$1! +0 .6'7*+G?7B@.C@>VSt}WV]ONU@?D'')   #$   +'  +  +  %" "  + +     +      +   +  + +     +"   +    +!#!')-,),#  " +1/1.24,! & +#$-+/?<8HH2ED7(8%<+&>,6%5!/&!  & VNTkdlsluqlutpx{w}u|{s|wpwwqzwxqxtltphruo}~ozwpyt~}v~|t{{u{{s{}w}u~v{|t}zt||v}vx{s{yqy}x~x}w~~xxu}{xzw~~vx}v|v~lfnzv}~zvqzy~z}wzu~uow|z{v~xxndo|t~ywpzmgnsmvvpyxryz{ymenaZcvqwrkrojr{u~{t}umuxnyngqsowb`flhneciWV\UPYNMRKKPfim0.3&()  8&!.3!3 4# 1A+ 9$ <" E,<*A//'5$## 1@1;->2->:;0+G?HRTvx}srxPQW349/.0**,  +  "    + +  #  + +      +   )/ "# %% ' + + + + #(*&-*/*$%+!'1..+))'!$!# &6/%:1(<31B83!"=)8%&8"4 1;* 04%-9&1"4:8YTZrlsupxzs|tnv}v~zs|yszuowunvvpwrltyq{p{~lzzlwzrz|s|wqx{rz{rz{s}}r}q{yv~uzs|xr{}u~z|r|zqz}v~~xyt}zvzxzv~|y~wwyzu}{t}ys|}x}xs{yt}|w}wv|s}~~tzv~x~wpalvmw{zq{ogpxqzuoxxryx}xsjs\S\jgn{u|yszokqtowvoxvqxmipqkutpvomuqnupouonsgdkZU^;?A699.008* .(68 3;") %=% G-H24/5 1!3& ! %2$<->050#?<$C?>PQ||{}zycdiOPT=<@*)-!!$ +   ',$  +  " "  +$  +     +  + +   +  $&,-  !       " -#.'/0:8818( # %$,- +-& $)%"    +! +*)837-:, 7(0>+";'5!-&=& 68'6%:'1!-F3BPGZOUngpsov][anjqys{}v~vpwzs{tmtyszyszrlttnwrluwmwoz{nyzr{}v}}uxsy|u|zqyzs{uu~xu~}s}}u}xsywyvow{u}y}v|x~zxzu~~~x}u~{wxs{yr{{v|yu}zv{w|z}vw~|{|v~}w~}v~{vxnxzs|zzr{rltvpxsmuwqzy{{t}jblf]fqlrtovhdjjfmphprlsmjqrmtqltmgomipmjqnmrgdl^WaTOT<:=968%2* +0"&) +1@'6 7!?&H*+06/.. 5$ # #/# *8-+JG(@A;==PRz{sy~gx|kltbdjehmoqvcagCDI:./-))+!, <" :"B(27+) 4!-%5%$  %% 3(1)3/5RQ]joNY\?WYesxy|{}MW\Z`g?UXHHM:=E;=B;>CDFK78>++0 +  !)"&    #!!%!!$#"    + + +  +   %"  +   +&/3:/"" $%!  + + + + " %!$<+8* 5397:3?55.*(&)+(1)+')!$   !"#(*'+,7<=9CD<- -$ )=%91&3#8'$7*0$)7@'9 10 , :'-%+*     ""/'4+-)$==.F@S\_qtyvw|tuzX]cR^d&>B@GN19>89=9=ABDICDI:A"0-7"3!')  !!!*$8,/*$"$""#%&()$$  # + "$$##&%&+,0GHLAIOMOUBJM9M>%E.2 %%(9#4'$$?2@E>,5."&C468#)!'-!*! "!!"#!  + +  +  +   "  +  + "% '"   . :! 5$ +1))2!.&!"$$!% !"+,+&+%'!!%#!)&%***+-""%98=ABH@IOAWV'QCI5+J=9):#A&)F0!<*$9(%324"% $("%:-<@8JGBnhov~ts}ujtrhqrjqzr{wowwpwvqyzt|xqxxrzrlu}s~pkt|v~}myuwmwwowyrz~s}r|}r|~s|}t{yu~y{{u}y}v~|r{w||t}{r{|u~~xzw}{yt}yt}{u~|~|}t~x~wys|eaiols~z}y{u~yzt}z|u~qmt{u~~x{t|xyz}y|}u~xs|ogp_Yb{t{q{zxxqzZPYiahogounw}w~kajc[drltqjstmuwkuvpwoipngnojqd`gaYaZU]p_mG?D@5/8:/,K6%F1=* 5 =$?' 3;",7"0$4# "+$?6:XMB4C;Tml[dh[fiUfickodioekpkns/DHMW\N]du{srxONTSSXAAG27<:9>=?B"*!$+'0!(  $    #$#"!%#"     "-%     +& &"))" +   !'" 132.-+<>>+0/',+)+,/0331654://476+>(:'4 ;"B' +9!6 +, ** 3"   !'6"O9B2!J9.TH.VJ2RH-NHOdifovT_d-6;GHM!342DE??R_cefkkktHHS\]c]]bCJN@CH9<@  (.$+( ! +      #! # \ No newline at end of file diff --git a/test/rgb888_256x64/0044.raw b/test/rgb888_256x64/0044.raw new file mode 100644 index 0000000..88aba3e --- /dev/null +++ b/test/rgb888_256x64/0044.raw @@ -0,0 +1,754 @@ + + +   ((/ +    + + + % "  "&"!       +  '$ !    + +   2"!  "    "4!(    +2'*0%    ! #%-#,"#   + +  !" +! " &) '(#  #!" & ! +"  $$'-+"(#'#&!#$!#  "! ""'"*'0&0$.#2% % # + '&#*%+")" % *"#  +"+"+" "''&&)# +) !   ! '" ,#," %%#    + +$  + + +  + $ ' + +  +  +   +   + +        +  +  +   )#,"$    )"#   $ +   + !      +   ! .!'  ' $)9$)   %"* (     + ",#/$ ! )      ! $ &!"*   " ! ""."9*(")#) &$!' "!($)',%*! $* # !  ! &%!!&#)$' $(! &! +# (+#*"!!""'$%#*# +&  $ %)" &   +! + +)  + + +   + !$ +   + +  +    +  + + +   +  +      +    +=9C"   +% !'(   + +  +  +  + !& +    +   + %  1#+    +)  ##6$     +"# $,!-# +   + #,'*# + +   !'$      #$% "" +&'+!!.' &"%!(!'"!'$%$,'+$!% % +  $""!$"$$(')#)"(#'+" (+$(   # #!*! %  + $ $%! %  +   #" * + + +  + + +   +   +   +    +  +   +  +  +  +    +36=  +"   +  + + #!    + + + "          + +'$0!-     +0     $# 4"!   -! -'&  + +!  +% 0,*&      "& !!! ! #$ ( "!%% "" &#)%*&*$#"  &"!$$'$-$'#%"('! $ %$! %" # & ! ! $ $ +) '#   +   %! & + +  +  +  + + +  + + +  +   + +   +  +  + ! +    #!& "  +  &% ' ' +     +  +     +      (  - 3$ " +     0    $& .! +  ( .+2 , #     "$,46#,+$  ! %(   +##.$ &     '&&%('%"  #"!   !"#"$'&+# !$% (!  #  "  "     ! ! +  + + + + + " + + +  + + + +   +   + + +  +  +    ! ! $   + "  +!& + $!$$%"!     " #  +      ( &6& !% +    6" +    "' ,"#      "))% ) ($    +   +&)-)22#++    !  + $ +!&!   #$!" #! %$"#!" "$##   "$!!   $ %    !   + +  + + + + ! %  +    + +  + + + +  +  + + + + +   +$%*   !# !#  &##    +   #  + +    + (  !:)  "%      7#  +    ".  +)% %'#!%#%     +#%&.66#/0  +   "#'-!! $ !!!#! !! ""& ! &!          + + + +   + +  +  %    +   +   + + +   + +  +    +-4 + $#)%* + +  + %"#     +##!       $  +6-"      9" +   + (&(   # +# ) #  &#'    + + +  !$-46*46  + # !% %# " '  "! %$$%   "*%$   %#  & + +     + +  !& + + +  + +  + +  + +  +    +     + +  28> $"%(%#  %! '#  + $ )'$"      +#  + +0*  # +    +2   +   +  $%   +  ) )!'+  "!        +#(*/9;+22 + + !!"  $,!  %# !"#!!!!!#! # #!*(0#.)" !##%" '   + +    !!(  + +   + +    + +    + + +     +  ,(/!$  +.&+!'  +& !!  +  "*""%$  " + + +    !    ) '#% +   +3# +    #   + ,1!.# % "%  !!#          +%():?B8:<  +#$#$ / 0""  +  +" # +'""!$!!!     ) * # !# % "63.).()01!'(5+1 &(,.3%#(CDH7:=! +  +    # + +  + +  + +    + + +    +   +    &#*++2*36! , !###   ! "  $  + + + +   +  + "$)&* +  !  + 1" + +  +   +     (!,* +$         !#%BCH77:  +& % &%   &$(!  , 9()!$!&,!-!#"%"",'!  "%&&*21688=ABEIPRRVZ\U^BEJV]`^chcdjllrqpwkjnAMN%;:;QRgmo+((*& -#$8.:=C@SRXNKR??A-*/2%.>7?!.+ ")&*& !,."# %$#$     + + + + $ +  +  +   + +   +        + =9C"'  +#."!'## $   !  ## + + + + + +      ###(*% !       +      3"&,'!      - *! +$!GGJ87; '#&" !$  +*  (- 8%<.:-$;-#9*.1(-71DGGQXY[[asnv{x}z{{~z~z|}}|~{|qquilp}zyv~utzplsmhog`ge]fe_haZb]U^_V^\]]9=6 +5+ABALIN>ABNJQEBJSPZ%), +*&$"##  +          + + +  +  +  + + +         #  + + :6>&04 # '1$'.! + # "  %  +!  $# +  ) !$%)!0$ +')(!           ,$"# 0##  #$   +!.)* /$$459-?=$"!$)'"*'" +   0&$8( ,"<,7& / +"&" + 7"4%-$3(LUR{v}yu~zw{x{w~z{y|w{w{}{|y|z~{|}rptQWW^eeedekhkkimgagaZ`d]ci_ehZed^dIONMLNEC@ !+ 7@8<;=%1,LB,5(4#3:(*;26<8&  -&0 )<, 8(/!' $%! ! #        + +    +    #)#,'  (% " ! %+&!&*% +    "! "%&' '%!$#*#! $   '      $"%*/-*$,,+* )+2(& +# # +!&"% ( '%&9'?*>,>)<+?/?1A0I6F29(J3 9%/1"-" 0;+-3$-I?CWRoot~w|ywu}yw}y|||v~{wyzz|}|}y|y{|y|{yvs{sputotY]]JYUUXW/3-(!5+1% +."?/.:.>-2-;(@( =&D.?,E2D1J6=,A,@*=( 7 @, >* ,&>(A2GUR|v|zxy{||~yzu}{v~y~{~z~~|{yy~{|xurzsqwfehgih>OG0J?O^VC[P F0M56%<( +22">";!.#., 4" +8&7!8(9& 6"+!0(+2+(0)# !!!451)*##+!4$$/#!&(!"!#$$ """!#"&'$+ %&$*)'/('/"   #  %,%! % # ##(&)2!. ) % *3($!! '  $ !$$!%-(&)$&(* !!)$ +) +, &'  '). ),$'# ($+ - *%%,'  "" "  #) & 4$ 7";& :&8#8$>)<*A-:&2#6'5$ 2! 6" 6$ 9'4%0D;\b`vsz|xyx|v~y{~}w}wzz}y}}z|y{x{~~y}}ws{omtpqua\`Z`^#B5<+C04UDC/ F+D,-7; E%C&F' 6 )0 2+7#2!1.!:3+>=4@@?BB.,+563897570283$(!,".$+"$#!& #"%&!$!"!$)",,.(&*! #! $!&$" (&%," &*(,"!  ! +(%#!$## % +* +) )&$ $!!!(# #" !+" +"#!%&$+($))"$% +(2!$"# '.#%  "+(( '# ' +1 % + '"#!)0)"$& &'# + ('.:& +2 +/2 / +.4"<';'?)=* + & ( )/B%1=+H- G'>" > 4( /"7(3 0 /3!6&=.+0! ' +"FNQsqv{v}|u}{w|v}yw}wqx~wy||~wz{y{}w|~zyxy|y}w~y|urysovqltihlkml[e_)A49)%*4!3:$ >*E0C)>"F($<%  3& +8$<(7%0!.#&0':81AKKORVZdenpu|x|$()1 "!% )+," #"#$#)&!' &(!+$$%'#$&"# %(&'-*'%$$ !!"#   +#"  +  !#!"""$  $ #$&"##&#*#","'*&'!!-#%$ "&%   *'& +& + #"'$$$"!&%(+)%+&) ,"E'6*' " # )*!#2/   +  + +  $*!+2 -+%! % -1!#2":)>JElhlzzt{wqxuoxuqyyt{wqy}w{{}v~{{~x~xy{~{y}|zz~xz|spxnlqkln>UL9PDB1?- 4"%$!*:%?)D,I-J)G&C( 1-(;.6# :%>- 7%4#2B#@64&0# /% ++ +6#;'<&B(B&@$5 .4"E28$;( <) 7) 7)>/"@84LGEE=7%4!+"%*# ,#-%-$%"%(!!%  # #'$$(# $ "$&/#/%$2($.!*+ &!%%)*%2')  )54,(* '*%% $'&(-&"%$"+#&#!   $/'$   # +$ $#"*)$&&!!"  +'!&.)-413& +  # "$$  " !, %! !! $!"!#'##/!+3"3 !%"#!735700#   + .-#*/6!.+/# "%"'69/YRTiciskszr{}t|zt|upvvpyyu|}w}|yxs{zt}z{}y{}xz||{|z}|}{}w}yvtqxurxifmlkoppt'+)  +  +*)+/2>#A$ +37" 7!E/4!!I: 7$?2A5:.(G?(JASjiWjki~ipt=LI .!3"7'5& +,, !1%#*$#&!.#.$"*$') $&#"$!*"("(! "!"&+ 2"05"3$0!0",1%(4)66*/2%'*"!!   !!+&6+*%*$."*, '+#$&" # '&%"%#%%'$'# +*(#0*)&!(& $#! !$" %!" #( $        +    !"!  -''%"!& +*%*&0)(     +    *"-! )$!EHEtlrrlszt}w|t}xqzvqxzt}y~|xxuyzt|~xy{z}x}w{{}z}wyz~}|~x|v~vrzvqyvs{wuzffjxrzRFN   3'+" 0F+@%9", 3 :#4 4!A+9) 5' 6&7-3&9,<50KH-HE"DA&GC4)."-! +4# 4!/ /"%+$-!0$,")%#'&&*"#$!'"# &'& $+##*###! !!%!"&*"&0%- 1"1#- , , '))&  #! -) ' +7(0)&"+/'5%0+' &"&! %+# !" ++"! $71- $ #'"% !   *!##%#( +"#)'$%!*#-!('#"*$$, %$!#  !  &%$'!"  + + +  """!!%#% -+  +-\Z`wrx{u}{w~zv}{u}ys||u|}y{xyt|}v~~x{~x{~x~x{{{}y{{{~|}||v~yzqkrsmuxs|pmt|zwpy_Q[PAF! ,8) / #1!!C,6G/35$.!?.G2 8%8'>,=.6#?-3& 2$4&,#/)0+(#+& .$++ +-*- '("( ( &"'%(((*!)'%""&&$"""#&!$#) &#")$)'#!+#* ++!%,!"/$:'":( 6&1%(*!-%$1( ,"* +& &* * +.2 '!#0 2 )$'"! #  )& 2 )* !,!)50&(""$!&#"(#"! 0(&%#/ +8#""(*'$.+'*%$" ! (   #5<":$ (,#*%# !  && !  &#"!.)*$'D9 >( F.& +FJNhinokrzv|zv~|v}wsytpwwsz~w{~~xs|}wz{{u~xz}w|}{~|z{~x|~}}{{u~~~~unv|v}ojrrqv^W^]MV[OVUEJ.! ( @%B)5,7F+*E+4C+5!8& 9&3!<+ 6$4# 4%E43& (8,+!)C='71& 0&,"0>7 #('$ ! &,!%'$*&0#"#"&%%& $!"" #'! !!& +!+" .&$+% " ",!-$!0&0#1#0"-!''+,))-'%/)))# ##!$&! ! ')%*4$"!,!&)'#%&(" "'$&"%! " '!# 853""" 41$#"!!"!! "$#"%! $ 0,(& - !%%"0"<'6#.'&'#%#1!'1+,12 +%& &#2*:.!N:B.U:V7S7 +5 F3 !TWZ{zvrzvtzysyys{ys{vqxytz{{~|zt|zt||y|w}wz~yx{~}yz}x{}{zz~y{~ztnv|u}yokswszqkr\R\dQZk]cIOJ9B<&;2>(7!<"?$6C%K-=&0 4,/ .!=-0 ,?3 /$,!- %$0)'" &$-"'$!++-&' 0"%1"8% + +%/"%$# !#"!##%(!$$#!$   !" #!" !'%!&$""$'%' %+"*!- , -#-$ 3( ;*&*$5+)4+   "& % $$!#%#! %'& %* +#-. "**#!&# & !-$')$"'&#  !   +*$&%6./-+)4/*<36)$($+% '+$ /1%# "$!" ""()%&"'%( &()!#"#&#!" && !#%'!%%8/">() !  */2./. +*$$ &#/#:*8+9+P8P5 +M0L/N2G-D0Sa]tpvpmttmtwsyxtyys|wryxs{}xz{~||u}{u||zixwx||{~~}x~}w|}|xtnvysz{v}miptpwpjpkdinbikY_SWSBPGP`W#<- - B&>@ ? G% A'- ('&(8(8(B43& 4$!.%0#&!.1,3--0/,&*#$( *, +& #/!+1"*#$ !"$&')+ ++ () (($"%%!'&'!"  #$%%## "  ,+2# +4# 3# 6$3$"# (     + #(# #% &""&#(,&* +''%! #/$('##&&#%#%"# !!' ! #))"'#4+*%"!! #'&&&# !$0,,-'$+% '## '"%0!%")&*(!# '!8&,>()D,);'!C)'?%$B("E)'2 " +2 -*% +&#$#$###"")$ +,;' D-I2D-H0 F+ +F+ >& B*H2M[Wc_cqltupwyt{zt}vryyu||x~y{zy|u~voxfaid^gitc]f|{|||wsz|xzu|{~xrntyt{zmiphem~{jchURSfWYPTR*C66PC%A3G1A* 5E&F#@ ?#,@,)1 /H3'U>>*5UH(H<,NA'/)0'/;:HJMCEI #+,-:CA+'+& ") +()* .!$)-&!"%" $%#%$'%' )+!'.#."%*"#!#$##  + #-%+%' & +&$ + + +  &&"%!&&&&!",+* '+%   $ "'#&#)&$" !$!-- '3'/.!'-#!"*##"&"& $&'$$%#"%%#"(%*& '#,&$' #' " "%'32*50+64-0*D-)I./D+(D*,C,)B+-<% 5%7( ,!% %'+ +*& &/'$%%%$$&" "'#$/;%@*E- +B+9 00 6"1<4aac{rzxsz{v}yu{vsz|x{u}}w{z{u}}w|vMIQ&&-9'6x}^̕Кϛ}87<37=JJQ{}{u|~ztqvyw~zokqwszzvusy~{pqt}}}R]WGRKDQJ,J:0RC7)D- G6F.G) I*E(B%'D.':''I48%I5'M:D11)4*.'-0*$(#)! !#:0'(%"&'&% 3" +8#:#9!.#"<2YXZtovv~w~zt{tpxzxzu~}v~{}wrxys{{t}~x|zjx\9Nmegfemmnw!%*QDRb]g|}{~y~y}xojrxt|}y|ymjpwsz}zsqvijlvuzutyR^Z5J@E5?-B,6"6$:);'.E-?B()<$;"*A,"@,<%D.A*@+B+8+2JA)HDUY[MWWJXXqrvxuyLLPrmsb^ciej[Z],+- ".)5$1 & !  "! &#%"&*1)-4*), "## !%"# ! $ +% +"!#(#$' +  +"(' )&" +$""!"$' + ' &%#$ ##! + !,%,&!"''# $.$) , ++-"() %(($&"(!$ ($+%'())%(%*&*$"!"  $$+6 7)03 $ ))+-,/011=C8+5,'<1#@4$0'&6*1$(3$7%/ +/342.56qot~w~|xzz{sy{zy}~wxu{}wy||fH]6$2    + + +?+dGY<=D}Jf~}{{{~x~ykhoyv}}~zmioyu|}xgdhR^Yhpnbhd.H;=.9'9(/"2#:,.E>'F:%:)!G-1U74W8/O2C,H.<&;& :$D-2SE@WP7UQNSSXbbFQQRY\[cecln[W\# $,.%&% ! (/#( &"&#%%-$*!# #""! #("*"% ",%%%  +   )&$"  # ##%!( '*',%)&" #  "&  &* .($%!#"#)'$!   !"$ (&*$4$&-'/'4(4/08!)+!!/(-('+))+$""$!$"!95-?B2BE79?/-C22=0:'4#1 3!/*#'?VLJVOyswz|{|y~yxpyxz{y{}v~wqyzt}yqzz{jx_$A81 + +  +  !'[3J^=LGa}}x{|zys{plswv}~|wjgnurxyv|kim4G@?QH,F:?.0"7&=,;,5*)841C:0F<4(4#A)K2(M3)G/9#@(=*>-H7#F7Wok2RMr{|^dhX`cuuzrqxoouVV[OOQ,+'! -,$ %. 7" 2,   $( +&  + +' !  !*!*'## " & % - , *' +      *#%(!!  +  +  "'%%'%'(""$&"!"&# '""&*. $0( /#.&$*,')##''#!*)#+ (;!%J+.8# 23)44 0.0-+."#%#$$-C:=MA8E71?4,<,05&/5'/=.$@.=*(0!*7&" FMM{z|w~w~w~|w~uxoy{u|{yz{{smuvqyskswy}w{arNG +)    h+KkKd}yw|yzt|tnulgmzw~|~xjfnnmrW[\RRU3>:%1(1#* .3#&7/4=9LSQ2D<@(3/K=E0@)B+%I1>(<(=*C3)PA&I=;XT&G@n|}vy|npsIZ[qx{~~zx}vswiglefkxx|:7;   "0=%5 4 24$,"*"*)(*! &$! #!!)".$, &# "!" " ! % +  # % /!$    +  &" )! + #"&& +  %'&#!#( !'  !  ""!$("%-%#%&!%#!!# !/& 2*!7/$.*" !'&"%$' (# 7? "5 !/#$!;('@(&;,"8.)' 1036480.3-,0123.K>#G6)M8,<1&).).0$0 <&B,!A+"='$04>54>;WRU|r{{v}xsy{u{xys{yqzumuxt{zvy~w}zs}xr{xrzt}vzs}vpzsQfQ2+)~-x.m'l(u)2@ M@oNhyu~{s|z~w~tmuskujflwt|}y|vfbktsyolrZW^679$$'!#(&%MNO?SJ'F8@00"&2/*:60$(D.F/ 8#1"4' 4$8+DaY.MD`tshop@KIJ_]iyx}myycdg|``dEFIuv{cdh=<>,*+&%" + +(6!2 +, ++3 &1%,5+#0")-!'$,/"2#4'& &() +$-#)!"!"+) # ''""   +$( '#$  +  + + !*, + + !!   % "!"  &%'"+,#$(!.+%-*'.2-*/*&),'1'.)"%'"'6)&5*#)*)/.&40'-(!%'" , G) A,%>,)(.*;7#(  $ """2360.1+*-/34%93E3;+E1->/+,!"!"# "/. /#A.bYYyzoxumv}v{u{}v}|vzryzr{zpy~v~~w|u~~v|v~y{r{vpyvnvujswtnwnhqhclc3M7>"J~#u -s+v)y'( 3$MD!K}=\zp{|q{xqz~wtmvnhpkhnnfnzr{y~{u}fbkrovyu|vsx|{mfm926.),.(+')(% $0..CHD!4&3$A/C4.?:..1.14( +-9'?*3 /#%D3+QG#H:8XK;YM[og]wo@]T{{~los`ce_fg;IA$+$ %+/,0 7$(8$'8'!+"#    %*!) 0%4'./"/"%, ."2(/'.&2(!-%&-%% $%+ &$  #)(    "  +  "$! $"" !)!!"$(!(' $)!#&'!,*&+**%#'"!,( ,'%*$ % +"0!&,#/-%)1&0-#60&32'**!/(,1'!*&>1#@?'7>'&&!',# *)-104,*/*,.&4/80C. 2"6%5$$)  +'<2rlszx|v}}v|v}xrzvqx}qz|nx~u~z~w{u~|u~v|t|xqytnwncmvisunwjenfbl]YbM!;k!v#.7n~rgu{r~|s4X6 .{l ^)Fvepwhspirwqyngofbiqjquoxvpx|~xfbjsoxzu}|u}touidkrmtljpc`fTLU95;435GPO "'4$A.9+%11(-.)?33$?.0, +2"2$<*M8(VD/VFC_Vn}x5WLUpgnxx|s{{ERJ.,(6.4.)- (+;#0 +4 2) +)'(% & $()*& $$#"!! #-#&#%%%" !"  &   +  +  +  +     "!"$$(' "%$ (#$! *(&#  "&(('''$"50/.&-!!$&&$ !&%& -+ 922:1(:)!>'%53!(. 04#0?'/M4%+2#7(#*##''+-//14/,0,;5%E7!D67()3$ ,,  + +ALHxx{|t|xs{u{qzvpxrltvoxynx}lxzs{y}wys|xs{}t~uuowqktpjriajumvkeofdl\XaXU^J"@1/37::#-5 +-011 - #+&( +!&$% & +"( "#   +"#" &%"' "()!!%*") '$%!#  " "$%(%-+)#  $!) $C:>;-4&'&&:182./>512)#  --$&#$"*%41&.%$)(->O9*L2;# E.I0J.D,3$7-.*#0+#B6"6.#B5A09) ++0"2% # +  + +  NOQgafwnt}t||s|s}|s|}v}zt|zszyqyxnxunw}v}|uzt|yr{zr{|s{|r}pmupjsiaingopismgpidm[W`UR[4+7* , +4 : AHM U#Y$[%]$X"Y /R(1A(:$ +0I2Lh\+K;$I8t~ciklnq_dfV\[Z][@VPJidl~~Pa[2PBIONA?C122&*' $  "#"  !#&)#  ( %$$$!  '"'  ! +#  .$&!  2./!)"".')%'#"&%)$ $ !(#$"&#&$,)#4)&.%*# (!!$!!,":+I%/O&.7#,.(.0'0)"#"   &$(%!%+)-H3P4="T7B&D(G. +4!=->1=/ +;% +6!F2G2@-7& *:*   +  $%$~vpx|v~~x{u}|t{|s}|u}uqx{u}woxvlusov{v}}v~}u~zs{xrzzt|zr{xqzsnvohqd\eslukfohdmb^gWT]TQZ $.-2118<+ ,C+<%I1I4%K=G5A.@YOM^ZvxzW_]MYUYefR_`)E>RffL^Y)G='F:2E;AGBD=:%1D)3;':'4 )*&'!($##,%/&,(+-#"! ,'*()(  '6 9! +<& @( 8"7"M3I/ ;% ;%?*J6D,H2C. 7"0 ,&$('ttvzx~upwupwwqy|u}|t}}t~|t}zt{upvvpwxlv{oy~x{uzszxrzwqx|r|uwpwvpywqzuoxsktvpytmwqkvkgqgdm]ZcWT]?<?/9*B- V>A+L3H0 +5! :%7 :$ 8! 2 8$ 9%2RC/LA>/M8?,C6&C;3)=3:14(?7FUWMWZGWTRWZDEJ547!!")*,:9<247!$$ $&(;&$7" /22#/-&&"#"#(" %!!! " !!&, '$! !# "    + +   "#&#  +!! $&  "% ."&$%%!  +$+#&8*8#0:".>#+6!(4 %3'/$,+(('!"$,#'.%%)+'%"+&+0( % +!+ 9&.02 6!6#C-8'4#9&=(C.<&E0 +8#-=,LXZilq][b}x~vpwysz{t|xovwovxpy|s}ysz{s|{mvrjrys|~wyt{unvxpyyqyv~w}t}yr{wqy{nxxoxvqzsmwtoyrmwliqljreck]ZbZX_ROVFDJ@=C<:@:8=97<75;>A76:75:! )*+#  ##$#$$#&!'"% ! #!!)#"+&/%-#%$ $  + !'!  + +  +"" $ #"#!  !)$&  $!  )@!)G")K)/?-09#'3 &-%*!"%9)1   '' >/4&2$1,5 7!8&2#5&7&4'E2G3C+@)7%5A,2FAljq||}x~|t{yszys||u~zszxqx{t{zqztnv{rzzmw{rz{}v~|v~xqx~v}w~y~u~~v{t}}u~tdovzu~vpztnxtoyrowwt|soxxs|upymkrheliemkfojemgckkgonjrjgomiqjemtmvxrz{t|}s}ynxuluwpx|t}zjvzkwxqzzt}yzznhqcahxr{ypyzs{okridkOIOI=HL+@) :# :%E,2#*76TSXsnvzu|tovsmvzt{piqmfmyszzt{xrzzt|unvzpzwy|t|}v}u|}t}w~t}~t}y|u~{pztis~w~x~xys|vr{xt|}x~vy|vwqyrmupkt|vzs|upx{v~|vws{vpyvpxxqy}wx~vxpy~vyxvowsjttnv|vy{}upyecjtsytovzt|upyuqykgnVNY3$0E6?lgoebhljpfcjrkqsjrecgLRK)=4 1!)' .# &, / 3!<* - +0+ / 4#0$ *2$-D?2JAI]VEXR(., +"!;;>CFJ*,.! +  22!(,    %"+! & &#"%# "  !       "'!!!!  &$2#,;,6='1@*1H/8O7@H37F350$'* -)*(%>:!ED*85)'-..$"  +#&8)<*-9&=+( +39(;+9) @0 -@-@) =&2 2 >& 7#)!JGKsnuyt|rmutovzs}xpytmttouvqwrlswpxxnwwoxvxwwow{t{}u{xw~u~}u}|u}xqam{s}~x~z}xzt}ys}}x~w}~~vzs{niqwrz~xzt}zu}z~x}wxrzxrz|v~~y{|s}xpy}y|uowvnvuovys||vy|yu|cagpnsxtz|u{wqyxu|vqxuowyqypdluovols]Z`VTYc`giaiMJI3A75)<(%! +"1#5% 6& 5$. 7$,7$B.& +. 5"<.B00N>7KDKSTSSXRQULLQNRV=>C:>C114@?C1/2 #"$!"!!!  '"#'&%%& ' !%#     '$  $!'!&!$ "'    ((3',4 +>/86,34 &4)-#/*!5+:3B="WBD?"#)'# &$# &"%!&!%."@/B,9' 3# 04!A)@)?*>)-.-'#->(7K@sntu|mvvnvznyq{yr{zr{wowqmutpwyqzvmvymv{s|w|t~yrzyqz}v~~x~yw|v~}w|v|t}vbnyr{{w~zu}{wzu~zt}{v}xz}xwqzlgpxt|z{u~{}zzt|tnvtov{v}|{v~t~|{}wrksslswpxzt|yt}~xzxr|fbivszwryyr{wqyvqysqyrowtqzpmszu|ifm_[dOMRNMQOEL-.-.'6*0# %   &-+ 2" +6#)'7&- 0/ 3 7$:&>*'A97BD16:'+.[^cHDI1249=>;491-3  + %'"    !"#&%!)$" $"$$&  + + + %" +     + +31!*$-$,.%,<287,-4,.'!('&,,+&)! +&+ +,.! -)$,(#0-+'*!>1?/B+8% 5#3)>'A*;%7!*%#$2 ;)GHCodkwlvqhqumtwlvocksmt|s{yr{vrztpwyox}nyu~zxt}yqy|v~wzy{t}zt}zs{|v~sisxjt|u~xr{wqy{wzu~zv{v}wwzywqzuowws{yw~yu}{~y|}v~smvyt|~yz|~u~{q{y~wwpyvmvoiq|v~|y~xzxnjshfmxs{xr{|xzv}qmtgdlqovspwpntdai\YbYX^SOT;>%#"   +     !  .$!'"! -")'+7# 8$=/C5@36,,DBKVYXZaFKQCRR\adzzcdisty1/+"'!)!#)"*,2!)+ #"!&$# $!"! ! !-( $#   " "  +  +     +   -2#':#&26+'/ 70"-2#'6%.) %!. 2%!+ +0!!""75786;.,/,+.0/4-/3&&&# /!3!5$2* 0 / 2!# Z_a{}KUT 2*FAAe[bskswpwsmtsmtlho{p{|r|vow{r{}ozzoxumtvnuw~vys|{t~|xxxv}t|{u}~x|u}j_hyqy~xyt}|v|vzt||wyzy|vpjsoip|wzys|~yzu~upxuqxzwx}t}ypyyz|v~phpumuuox~wx|~wwqzb^growyt|wsyzw}sqwwrypksmlrqntlgnkgoedibagNMRB;A#  +    + 0! 3& 1# 1"(.-!I?>]X;ML3D?66:114/223@;:/ .!' /*)) +$+*\^ejiqwtzvpvuouvmvxpyzs|vqxvovzv|{t|ys{rlts}}nzxnwvmu}u~y{wzt{|u}yx~w}u}}v~w~{u}{wwlv~zyv~ys}wry{vx|u~{v~pkttpx~z{u~|wz{~w{x~zxw{sz{{~v|v~vownbltnw}vyzy{t}hcirnvxrzyszwrxxszsovtpwkhookrpjrkgmgfllkpZW]RNU4,2'"  +,#  + '#$# +2! ( +. !  1 6"PidJUOEUQXjjtx|tv{GRUachcbga`f]\cWW^B@F#"$& +-,, $"  '!" $%## #! !,,.  +    + + +  #&" +  +  #$   +  + + +  +  -6"<$,,+&(53:5;1*(+(( +, %)/>'8!0 +)/ + (1(0<;QORXX\JMO=AB;<=*),*,+)<2 /';!5" 9;>mmvsktvpw~s~|rz{qzytpv{w|{t{yry}s}}u~zoyzgtmyr}vx{rzxqzsmt~u}t}uzzs{x}u~{u}~w{kxu}xy~x{v~xu|z|}wyu}|wtoxzt}{}w{u~|~y}u}|y|zzyx}q{zz}v{r{wqysfpuovys{x{y}v~icjnkqvpw{u}ypxtovqkrpjroiqrntngnd`fdchcdiprvGDHI=C0./ + +  + ! +'" ""!  )1"1&!:,9+A55NIQa`_imZoqxxggm1.5    %/( (   )   +! !"!" !'++    +       !        +   +   +   +  + +    *)&!)&'&.-44&%# !( / - 9" 538 3# )&' $$1,;CE=EG3GA(@6,A:$5.*73)B69' .   % *& "EDH_]chdmxoxvrzulsujtvlvqjslgnuovxry{s{|r|~v~}qy}oys^l~kyu|v}}v}|u|zszv~x||t}ysz}v~|u~z{s|zlv~x{yzt|xs|zv~ys|xx|v~yt{olr{v~}zurx}x{}|yyt|zs|z|{{|s}xyzr|vnx~v{t}thrsluvpyy|{{fbi`^dolr~vwoxsnvqlssnvb^enlrihogdjYY_lkqZT[JBJA8>;8<  +  # *..# >)9' 8& 1=*C.'3& (3"5$ 0. 6":(<5*@;BQP?QPWii|llsFFM99?-,/"#$  + +     "   + +    !   +       +  +    + + + + +     +"  + +    #$&-+,."#! !-0//302'!& !!.534CC6GG&B;6$:)!=,&>-5"4"-   +!  OHNgaihckmgpvpxwsz{qy{r{vovys{zr{unuunvumvup|}oyypzzozw|u|{t{{t|}v~~x}t~yywpyzt|}v~}v~wyqy|t|yxx|wxt||xzv~|x~v}wxs{mho|w{v}vqz{~{}xzu~tnv{|y~v~zxsjuxpzy{umfmsmvvpywqyx~yys|[S]uqxoiptovrlszvowyqyriupktury`]dlhn[Z_YU]RLTGFJWX\XY^*(,"!  6&+0   4!4#D01B+ ?% +5">-B0 -:' (" /6(;.(IC!<8)<:B8BXXkotprwZZa:;@002!!# + +    !"   +   +  +          +%# %& )  +  + # %*%+)0,)'+! /.0*+((%"# !-+&6.(>7+<4)@45! :& 9%$9# 34%2").!-7% -//VQVrms}}zxs|ys||vxzt|wrxtnwxqywqxsltrkts~m{{kwxpx}t}{rzzry{sz|t}|s~lxyws~}u~{u}~w~ww{pz}w|u~~xyt}{wzxyw~zw~y~x{u~{t|ys{~y}wrzzt}z~|v~~wyq{}|uz~v~yxqepshrz~vnfowoxtnwxrz}v}}w}v~fYd`[atpwymhnspvtowxoxsnvlfosmvokqqnsjioontmlqa]dSPW>EF435,425&&+ +:" +9" 5 ;#  6! +A*J0:$06 B+ 3"6&   %1%:,@4,IH-(86.NQv~|~vw|yzwv{efkTTXEBG.,0&&*    +   $-)    !! "     + +          +    + !*-+# + "       # +*( *,6692:& '  $")-/) (&)#  +  #(21+<84)=0$6'4C09%1(0:&3 <,4#:)0 *E3FQI]S[kfmrovhfmtqxxrzzt|pjr|u}yryzszxrypjrvoxsluyq{nzn{{oz}u|vwry|u|zpyzr{}t~r{yxt~~vuovysy|wwox}u}{zt}|wyv~{x{v|vww{xvpxyr{~xzyu}{x{v~}z}vv}|x}u~}v}}w~|vxnxtkuz~wnfoxrzrltvpy|u}y}{kdmcZcojqwrxrmsjgmpkstmtsovnjpvpyoksokrniqpmsnmra\eXR[KIL889:::0% 3 $)+2 +D) ?'6D. C' 8!. +A&,-+, "  +3), 4+4TP0II10-DHlv|y{iux|qrx`aglnskns`_e??E;=D67<::?-+0 +  + + +-2 ,  ! !"   +  +  +   +! ''!(   + +  +   +$,0+*#  $'!  +)('5,@5A9B;<89597&*# #% #. +.'##&   ,23,76A/ +//,&.:" 46 9"9$ '9' :)"@.*A0HFFoblskuupxuovxrxxrzyrzvpwunttmt~s|zs{tnvtnwunvwku}pzunw{v~|v}}u}{szysywpw{rzs}uzu~}t|p{xytzzsltvpxz}|vrpx}z{x{v~vxyr|ys{xqyxpy~x~yu}yv~}yzz~v}w~z{zyyz|t~zxyqzupwuowvpywqy}|~wpyj`jmakkhpvr{mfopdljahojqkgnvouwpwqiplhojflrotkene^f]U\HCJ515'.)-$'"$9!49" +6 +B& 0,)' >'*7(+ + & $ ,!6. 63::]jpmrxIX[K`cvzvx}W^dUbh1ILCFK7:=>@F;=BGIM9;A./4"$  !%#(  +%"! & " !$# !"   +   &%   + + ' 0/* ! +"%'#    $ &!#9(5*43;6=4@480,*&, /&5+/!)*! $#   +##!#%,115:;,;9 8!(" 1;! ;!2 2:(0&7+3&/"/;3jflvpxxqyyr{yszxqxupwunuuov~u~{t|s~wpxsmuwqywnvozvmvyry|u~}wvzs{yryysz{r{s}xw|r{}s}wyt{{v}t~ulvt{t~|{smvvr{xs|y~vy{u~}wsowys|{zt}ys{}x|v{zv}v~~~|~x}v}{z|x|u~wwt|tnwmfopirys{yyv~tmviajqlrxwpytfp~u|smvwowtjrxnvumtrntrnutovqhp]U^gel}~b^e?=? +#0-($ >( =&F- 9#;!/($ 5#%-9% #   " %1,0(1*'@? 98?PQdinuv{su{ikqHW\+=B97<8<@BDIBEJ=?D+46$&  +%'#(   "!  + +  (%  + +   .0C 4&/3 *!$  + "  0'@14,%%"(&**')&!$$#%  %!    # &' $$'437ILQC46:9:?:;@HHM2=@-7;'&) "*     !  +'#! +  + +   & /?6/ &$!!!   + +'""#!&# %%),("*-$% (%!%'336AAGPSXDZZGPUEOR+@5*=&,>#. ( +/7%0#-%;??;C>>F@YW$PB0ND.D; <(@'(G,&>+2$*$*%)+-%$#()&6&6>0:<2\XZys{|r|~t}wnwoenpir|r|vmuwqyupxvpyvowxqyunvuwrz|x}qzu{nyvluwowstt|r{vpv~t|}s|vzyzt|vw|r{x{zqz~u|t}~x}y}w{v{v~zu}{vyxzt|lfmrov||w~xr{{u~{u~z{u~vrzys|y|s|}t}ww}{|zytqyunwc\dkhqxpz}vyszylem\V]mfmumuzt}tmvf]fnhquluvpytluwkvtnvupwjfneah_\cYS[[X``XaH@C@6/74(4?-,G3;)7" 7!C-0* 8$+*'/ ,! "%'C?DVZ9QN">67]Virxahlipukothkqfhnmot::?,1,!'/,"%" !!%  \ No newline at end of file diff --git a/test/rgb888_256x64/0045.raw b/test/rgb888_256x64/0045.raw new file mode 100644 index 0000000..fb4ec47 --- /dev/null +++ b/test/rgb888_256x64/0045.raw @@ -0,0 +1,762 @@ +    + +   *27#  +   3&- + $-   +   +#  "  +   + + + + + + +  + 4"  !   0$   + -$$-!,#   # !%0( ") +  +   "  " % ' *(  !! ( +#  #  & '2%& % (##%"#  # #$)%*%0% /#0$0#   +' )%%%"-$)"'! +' '" +  + & ,"#!$$'&&$ )!$   ' +(!," % %"&!       #   +  +   +   + + + +   +  +  + +  +     +  +  +  + +  25=&  7+3 + +  + $*     +  +      +   + + + + + + +     1!!   & + + + $*7#(  !,"'$"    + !)! &*!-! +   " ! # #&!*  !  $ !"%8) 1'& ) '%# ( $ '$,&)# '%) +! ! % %#!#")#'" % % +# +  ' +' -#&  !%" '$&","   % '!)    + '   + +    + + +   +   +   + +  +  + + +   + +  +    + +  3?F + "  + 245 +   + + %%!! + +  +  + + + +  &  +   +  +     5$&    (   &1"#     $ #+.#  +       *&## !  ! &     !%  $      +*.! -%&"" %!(! "!&!%#(%-&%!&! ! ! +%!""$$&%'%,%&!)! & ,! '+##  "'! *"   + # +% &! +     !"  +   +   +  + +  + +      +    +   +   + +  %28 +   $#   + +#" #   +  +  + + + + + "   + + +   + # 6$&   +  +.       ! /$   + + ." - &)    $.*%!"    !     %"   !!!   %'%!"&!   #&!*&)%("!  $ %"!!!$$+&*"%"' ) % $' !$" +$!#'    +" +# +) # %"     +  "!  + + +    %  +  +  + + +  +    +   $(    +   + &- +  + +  +  +         +  $  3$.       / +  !" ("   &/!* 2.! !   $#+35)( #   ,!    *"!0$!!"&%%%'%#"" !! !  #$!#,& & ($ % + " !!        !  + + + + + + + + + %%*   + +   +  + + + + +    + +  +    *-0 + +    *%+ + +$" + ")#")"!             +  % +,!1" " +     6!     & +&$    ") *' * '$       !$3:<((         (!(   !"""! !$# $$"$ #!" " "$"     $ & + +       +" +  + + &")   +  + + +  +  +   +  +    +  +  017 +# + +(")  #"  &"'$     +  + +     $  '4$ ! +     ;# +   + + "(   #'$$!$     + 6;=#..    ! $* -" ! ' ##" ! !%    %   +  + +   +  &  + +    + + !& + + + +  +   + +  + +  +   +    + 43< *"! 5*3 $#'  + + %$  + + + !          +%  + /( "  +      :" + +   +  '!+     ## ("! $"$   +    + +  +;@C)35     % $'& #!  "  "! %    $!!&#  !"    ) + +    + + # + + + +    + +  +   +    +   419$ + 5.5 #$ + $!!$#!"         %  /)  +  +   +3!       ("    ' ("& +)      +       +BHK-77    !  *# # $  "#  !#  #  ' +-!4( (%       ( +  + + + + $ + +   +  + +  +       +   !$(% '3-+" -) + +   +$$!   +") &  " +   +  +   #  + +)'#$ +   +1! +      $   + +  * / * $ !)! ! #    +     IMP@CF  $$% %4$" +  +!&#'! %#$ !" ' +)  # *#/.'!!1/$..')*-&*()(*.!"&>BD136 +   + +   +    +   +      +     +   68>  ("*&61+! + ++%%" + + $!   +  + +  % &'$( + +  + + 2# +   +&       *%/ &$$      +   + MOTAAD  ""# #,    + %&("!  + 5%3&&!!""' .!#)!$ "-,0-12:>@AJKROVPGQ=BEQZ\U\`]_ddejkkq``d9KJ+A@L`aghl2=>BEG347&&*416"(+!%%40         + +   +             + -.5!*!!$2-!    5&   + +#)  !   + + +     + ("&,(,  + +  +! +  + "      + "' . * "       IHMA?D $## # !   +     "*"(!-&+#   & # ()"2-1)3<:IHMZZ_VTZWRYb_f]Zaeckljqpmvomupnurpwwu|srwqsxzxzyzxxw~vt}sqysrzZ]a3GHaeiddjgflfemXW]DOQ %# %#30 72&30)-- #"  #!   +     +  +    + +  +  + +  +     + :7>"#(  )%/(#,%  /"  + +  +  #"   +%%&      +  )$'$ "&$(     +   + +       %!$+ +/! 3# +"     !  +   @@DFEI  '('   + !  "+ $!#1'4#@-C/<++  +) #)73?DFFHK\]afcirovyt||v|w}x}x|y|y}z|y|y}z}z|y|yywxt|jehFPKdfimntihncci\[cTRYTSW0<9*&?EG;>@?=B=8@88<.-(#%.'#1-!      + +      + +   +   +      +2/5%(++.&+ , ! ( !   +$ !"''*  +      # #"""'%(     +  +   +     + +  !#, +/".  + + 1    +98;MMQ ++,   ! + +! .%- 6' )), & + 3#"3*/66ALLdgjvu}{y}z}y|y}y}y~z~z~{||}}~{yw~vt|sqxqouqpvoluaad6D<-7.KMOQQXPNT;<=.(.;-884:)!$#+(& &%&-0  #&"!     +  &  +    + +     + + +     + +$ '+.3 '+!%"*&%# +  !# #+), +  +   + +  $$# $!(&    + + +    + +  !  + 2!&))"      +- +. ..0SQV +/.   %!   !   '3#9)7*$>8"4'=@>568-:7>CCUTYHGM! #,+(#%$ + + +  + +"#      +                     + + CEK."'!.# +, +  +# )#   #! &# +     ( 1"##))#"+(&+ '$#$ ! #  +)#     '."'0# *2'&' +& + 6$ , + '::( ",41  +'37&)!  !&!!2) % #/#. =(0";*6(7%7% '0& ,%$6+<02<;AHJ`afxu~|x{x}y}{}{}z}z|}}|~{|~z~{|zyxtsypmsdbdOTRHQKUUTNIJSMQUHPVKQVUS%<,,C9)D6#:/'+*$ "&8)$9* *!,:4IJNWV[736  "  +     !      +   + +        @HJ&# " ++/! *%     # !     % *-!.#!.&&",#%##   # +    ( / +/ * "#0/(,))) )3(.   + " # * +- ( % -%.!<.! C4 <*$"';-4("$."9&<'>, +3!+ '6%>.3)?TMijlww}wu{z}w{x{z|v}}x|y}z~|~{}z~{|~|~|zw~sqwifja^bMFI-41#:04JADKF6+1D:FGA/;*13:*/>6-0- +  &*)6%/>.4&-"  $* + ""   +                 3>=" !(&$# +'"$!"%$!  "! + + +" "$&(!!"% $("& % + $ +     #! (-+-#+-%)$  *,/ , !)   "&& +$ +)*1 =)8)<)?+8)1%@1<,C/6(M7C/+5$'1!6$:+ +*5'#B7?VPmmrzv~{yxu|yx}y|||x|wyzz{~{}z|x{~|y|zxwt{qnstpt\__[b`MLL %) +=52#7(%:+,C55)3:2(@0"C18* >00! +7% ++ &( **' (     ) "#!%"  & $" ##  #   +  $! #%# +#&+,**   % !! # ! % %')%#$ )  " * +- *  * "$     !$ &,,- -*""(-% +& &-1 +$ ! * & (/ # & #%2&9)?(C+@*?+C1A/L7D2G2?*=' ?':$ +<& 7% &29$:-NYV~yywy}{~{~{}y{u}{v~|x~|~z}~{zy~y|{}{wtrypmtgfhffe8KB;ODN[T9RDA*F3 & :%3"2!B$6(**07& +9%8"6% 7#7#--&.' )")*&--),!5%'+!!#&'!!"!#% !#!! #"'%#*"*(.+*1%#+    +   #    &"%#) /3" / *""#0&&!"!* %'  ! +" " #&"& -%'""(+*!%" */ - , " ' 0 ++,"*#$!* / .#!,&#(% # #&  +'% ( ;& 8% <& ;%9%<'!C0?+A,6%2#;)8% 4 6#<+ 9(."+C5Wb^ssx|wy~x}wz{~~x}wz{~y|~|y}z}y{~~z{ws{mlrnnrfceU_[%B5B2%L9:UFF/ G,D,06<E&B'C%, *1/,7#2!1,4,1A?1<9595(&"020()(FHD>C=&("."-# *"!"!)!' $$ % ##$$*#,+-%#' ## &% &$#*#)&*"" !     " & && )!)'  &% '*'( #   +!$&&  " '#%"% +$&+ '#&" *)  "$.#"# )&% $& *%  '# "$&- +.&" # &&# & $& % "7%5 2 6$121 >*:'>(9%9' &( + *8.CTN`ehvsyzz|yzw}w~xyzyu|xy|w|y|~y}y~z}~|~x}|tqxyu|plrsqveggP]X=04$8%I3D*=# 5$;) G*D( > C% 1 *2&0 0 2/ 3 6%)I==TUFYXOY[ginmmqaab>@1+3! !+%".&(!!""!+!,%&" #"  #!(# &""   $    &!#% *)*  " +$ +#  "$##% #$'$!%!" # ) $&%&$ $(" + +")1- +$ "&#"""&%$$%) ( ) #'1 *$"., !,/!,0 $+- 2 ,-'(*09&;&<)+ +,!PWXjjn|u}|xxs{vsz|xsnv}v}xzz{t}}wyy~x}x}}y~yx~|{{v|~yspwuqyoltlkoutvWaZ)D75' ), :#9!;# +=( D-B'?"&C(3!6& 8$='7#,5'*4*9;3BNPU]`[fhsuza__&+!,*$"&!')," ""!$$)& $( ( *"$$$$$&!&(%)-+'$!  !     + $ !#& $$ #"$!  " " !$' "$!#""(') "&$"!( !(!#   +)$  +  + " #!! !!#'$&(')#$@*2$'! $ !()/ - %      ("/ ,+%&# *4"!6&;(.7@=gej{xqlrwrzrmvyu|{t|vpy|v~|{~w{{yyy{}z{|z}~{y~xy}onupnshjkK^V=PE+K:<* 5$$%%+ <' ?) D- I,H( +D%A'.(+=1 9%<(8' 6$8)063VWXPQUnmqcef_\_$+ /1#&#"&$*"**$###% !! -#($#! )$"'%#$ !"$ $."!/)")$#(!' #$($$$! ! 2-$#$ + +!!  #!' $!-''0(-'" )' +"  + + $! %""""("*%%#!"(#',/%%* ,#-&#!#2$. -!%*" # * ## +    ,,!5'7%. ,*($* +%(.%&(.#X\[qmtzsov~u}xqzvpyvqzyv||y|y{v~{|}w~x~xz}{~xzz~yyzt}{~z{yliqjgmXZ[*>6=06'6' /$ +-6#=(A)F*D'B%6 *2!H57#;( <) 4&7(8,:OKN`]>?38%1(!"(!*!-#* $'! ""'##)$ $ !""$$ ). 0&4'$+%' !"""&"+&1''!!"$&%%(&#"#!%$"    $!%!     &"/#-,)# #$   ! !(#(=8;/-.& #* +)&&# !!&'"%$#!! ' #*'(0!,!(%'"(&%565""  (1'-0 6 6/ 0)!'$%'!)881ROPmgmwry|t}zszyszwrzupyzu|{v}||yzu}zt|z{|xy|xy||}|y|{}{~x|v~|xv~rovvsygfl]]bYbb% " +-024@$( 3   5 D,7E.9A*1<*=* 9'D4;) +6%>/D33$ ,8+.#'B8$:3% +-% ,!*>6'('$ "()&&##%("##&!%$) '  "!!!$ # ##( - 6$4'#2)#",!.$ ,#2'3',+ & %"  - *1"0+ +( &(#  '('!3%!%+# /!&/), &! # &"$"!'!'     )#  - +;$"!#!!! # !!+ + + ++)) .<&8"/!'$'&$+#'! " +2 0+ $#!-)7.6*<.G4P4 M0;& %1#!nswzxspvzt{wsyzszwsyvqwytzy{}}ys|zu}zz}x}w{{vy}}}|y{}w{||}w{z|}ytnv|u}zkhorpvg_gWJScRYgW\5<4!*"+! =& =&9?%9E&F*;#3 +8"04#/ 4$2!*=00$+, ##5/&!%0%#,+' ',)&!'$3$!'.#;*'") , '%#!"(&!"!!!$$"  !#'#")&! ()##*1#,"- +-#0%0%0$0! * 6();0  &)+)$" #" $!#$# *&$"'+* -1$' #&,(!!# $"%#!$# "$!%'2.,&#841<88'!&!+$ * 4 $.&! '( !&$ !$#)$ '%'%)&!"! "#&&/!.%-$&&&#  . /300- +)#"+"2(1(+"K7P5P4Q2R4J/H0 A2WVYsqwvrxxu{wtzzt{ys|vpxvryyz|{zt{{v}{|lzvy{{{}}~{}}wz}yv~vpx{t|{u}niqwsymgmh_fjYbn_dWa\HUMK\TD1, +@&?;@!L,"=%+ )'+)6(.;- 8*2"0%,& !%%&"',$"' $,+ '  3$/#- ."#"#"#&%)+"''$&$%!!!&#& #! #&% #$#!  ! +"% #'.#/%2$7) 5#*/' +")   # $"##!( !)% ',,"') !##!"" %!+#&($"+(&)'%#"!!  &  %,#"'"$ 4/10-+((##$'&!+%!(-++%)#&!&#" %$ "!!" )*# &!(' (&%* !0$%*"+3 A+$B&!3"&!20.+) &%%!$%$(',! 3# B,H4D.N4 L1 +J- J.F,E.7WJllob_fpjqunuwqwwqyvqzzu|{w{z}{~v~vpxkfne`hmpfai}z}|}yu}}xyu|{}xsmtysz}xhdkroxzu}e_d`Y]cPUSSR@#/8&"( /9('M<5%3VI!E8C51&.#)31DHH;=A('*&)((3/(!' !%(  +')/"+0 )% $"!$&*+!+.#'-" (*!&,! .##)%)!"" %#$#  !%&')%' +1 +(  +      $$&&,$#, *"' +*)!!#!,$&$"# +!"%#%!!"#%* $+&+#& .*+# ''$&&'+&)+'$.("(#' &!*(!!)(,*"(&1(F/2I//H-'M1-M0.D,+<#!A)$8$$%"" -0(* &#!$#!#$#!# (,=%G/F.D-@';"6!4;(;LDc_dvpwyu|yu|zv~yt{yv|xt{~x{y|v~{u~zs|HEM""(:(7x^̖Θ͛y98=6;@ONU|zwsy|xwry{w~}wqmtvrzzwrovqmuuuyolmVZVYYTNUQ/I<.L=;,E+J2B,E( G&E&@&%>)"5%#A05#)E4&K8<)#D5Zia!H:2B>0>-%>-(8%0!0-2.-"#-!  + 3*(% ""!" " ! )"!1 7" @'>&<$)( 2 *:1][\wqw|s{zu|yt{rowzw~{t}}v~||xqx|v{u~z{xiv[7Ljcedcmkrr"&*OCQb]f}||y}yolryv}~|ymipvry|xtsxqpttsyS]Z;LC2J@*F5#H5<*<'C1A-!E);J,*;":.>*"D.4!C-B+A,B.=-CTN'L@JYYHNNBOOlmohfkHIMfeibaeTSVvwzzy|HIK %!5 +6"4#* !! !  !"#%%*)%+!$.$**#! ""$"$"%"*$) &$# +%& +    &' )$ %(),")!# % $ *& +&$"$ "   % &% 0!$" + '&#!+ )1!-"-+(*#%($#$$ "#!  ($)$,'-+'(!$$!&&*  !!""""!# ,3!;+#;#8,!.0$)&&"%&'+)-$#'230%4,1%7.!!".( !5$( 4"5 32%83fcgwryz}~w~xqx|y|w}wz~|w~vry{u~}wz|dH[2"0      ) >*`EU?AH|Ie~{{{}x~}y|wlgoyv~z|xnjpyv||yspufjlnpsqruL]U+I<C28'3! 4! 3"7*9)/B.)C)6K0=Q66I3F.+I2@'@(8#A,!G77QM&LEDUVW^aDQP]`dgjn_fiww{WTX+ / & "'!!!!!*#*."$+ ""%""# "#$(#"!%#!$! '% +%% !# #& ( ) $'&" #&! ( +%'!# " !$,$**"!!"#(',!)$'(&# (""!!#"" " #"!"$$!$!$ ' !$   + +,%"(& ' 6%!<2 9=%*-% !%%(!#%&&&21.8>05:.2B3(J6+:/'<-3 4"%7&9%/(+ 0 +7 -<4ONQ}x~z|x|y}vyrxy|{|xzvox|w|t}||}gv_%B3. +  +   !']1IaCQE^~}z{{x~xmjqwu{~}xkhnxu{{x~edgDRMRb\IYQ'H88' 4";)8*6*8-9LE4B=4)8"(G.0V:.Q4*D+=& 6:#?) J6"F7Igb2WPbtukvxnqtvy}X`c]ehrqw_]cA@E87:,-%  + $ 1- %  "# & "  + (#"!" #$*" #!"" $! ! (" !% * +( + +  + + %!" #!  +  ###"!!%(,,"&$ $#  '# !! *& $*",$,!'("!" $ "%"#"#$69"%/""2.#-)'"#$-,*-*/('+#%$'1.4:201*68/AF7=A27:+1A0,;. :)3!-)0+Ua_wvyy~xx{{wxwmw~w~yzyzzuowvpxzr|wxyy_pMC &      n)LsIa}||v}{{}wuovnjpyw~}}whdlqotkmphfi6GA)<38,6%. 0 8':+6*/:7.@5"I7='$@0?(E,J00L46 ;$I3E2#I: E6/%$>3#C3>+9&C-)H0?+<,A0=.A28WO(GADa\_il^_bAQRXjkqquuwzhhmTSWmkplio?"J}#t1s .u *u&'4$LB I}A_r}{pyyrz}v}wpxpiqqislfmvrz{w~|veajtrxwtzlio^[`JDI"%"$ ;><-H<C,D/!@21:7226)82 & .B,@*/ ( ++ 2!/OD'K=A^VSggFZTCYSYtpZqn~s{{qwzopsEHJegl***#""   / --.9$9%3!(:+(/%(* &)/"6(:)3$,!%%$-",!,#!/& .$)"%!##& % * +"."& !"" +     '$ +         $"!#!"!$#$ '%)+".-&/-)+*'052)*%&&6+-'+% $ -(#8&&6,%13*&+"<:0@9035)  !!:*?.%A0),$+(4.#  + $$&114-,/*(,-43!6/F38(?,";*+/"! *'):*MRNwyyr{}wzu{ytz{v}xrz|qzwnw}u~{zr{zt}{t}~w~t}yrzrluqenvlusnwidme_h\YaL8j u!,8|iynbpwozyr|0U5 +{j!^,Hwepxhsslu{u}smujdkgdjnemxoy~x|v~gdlmirwszxszyu|ibiTNTOLQDBG816(#(%$"`cb,-$%6&E1#?3'21(&+(6/0#*7%7" 1&4"$I:H8%N?Ii`atnn}xQmdTlfOQP-:/1@5!! #7#*2!) .7!$1&  + $%'*()' !(&*, ,#!2)*"")!+#)"!&"#% """!&)      (      "!     +   +!$)$#$ #*$&%#%&$%,#"#&$+'&%!%'%)#!+&)#! *# # ,%'$*-$./$+(&$()91,?(%8=7$"60 DK0*<$'%0#&#" (').,1.,0*..);4!;3>+ -4$3!*4$ +$,>4pls}wv{s|{s}}wys{tpx}rzzlvs|y~xzu~zt}}u~vwpxuoxpirl_iyoxlfogblb]gUS\I9x04t 0| 2{*z&w%v#})'*:q-\0Ksbmrcn_Xbwpxunvngnhcjoipvqztnvz~xhdlnkszt||t~{v}vrytovrouljphdk[V^.-136:)#'(?19.3.-75#@1=) 2!@/,'?/ 5$ 6$R=N:#I:0SJ0SJ9[Po}__\38-=<5BA@1011!:$.. 4#%0 ,   (*$#$!!%& " "!#%#!!$!  ! +! + +  + + +    ! "   ! $"!"% !"%%&'% *$$"!&#"'&$%''&&'-)(*!$)'%1'(518"!#&### # &) 2/01.!6,#8+%6&!-(&$*1 -3 ,E*#C. 2%;(;,*#.) )&.0.4<:/23*?6@0B12# .1#$ # +  + '*(OVSzx{~v~ys{xu~woxwpxsmt|r|{jvxqy~x}w|u~zt}wpxuzq{smvoiriclohqojslfpc^h[V_VS\2)5' ( / +5 : AHN R!S"U PU/Q>Nudqqbnj_iqhqvnvkbkibimdkuowvpy{zojsb`ewszys|vpyvryvszqottpwlemeUaRKSA?D98=125&'(/2.) 3;;1?<<,='9$J29%)K3C-I0N4F, <&%P=:]O+O??]Rrz{mnquw{ilp\le_tnchi,B7AVG854/22 +**, %%$$%)# $ &"    $      + $" 2-3%!!$ %"$,"( $ !  !!!'',*&(&"$!%" %:)2I188&/)"2/6=124-$#  $"%)!$#'!/+!'/7%?X>(D-=%G-L0H+=(5%3%.%/(=/8*E4?.7'*-4$ # +   + +),+_^`jcjskq}s{{rz|qz{nxys{zs|ys{xqywnwuox{u|{t||u~xrzxqz|u|zs|vnwrlukenj`hskumfplgpb]fWT\TQZ"/.3117==C=>D'(%"307==C78>-.3!'A?Ergpthrufqzpyyqzqfpi`ijajoiqtnw{u}~vpxa^dwsz{u}}w~spwws{vt{zw|w~wpy[W_QNT327::?ACH1=<6A@097"# **+ 7" +8# 9%5 ?&4;'-YGb|s-N>D3fsp[eemqq[ccLUWNYZN^\=[VcvuBHE7%%L8>LDFBB7/3+ ! +      + )%%)0#'!#- %) $! %""$+)  ,!!% "7)- $,%',$$#% !"!)"$ -)&($" & +"5(&1&++#%& #*!(3"(9.F#0K")N)05$-2-5$!& +  +  $& (#)&*'-N7H- @&U7<C'D-2 B0?1@0=&6!G3I2>,<* '8(   225}}wx{u}}w}u||t|}wurywqyzr{tktult{t||w~~v~zrzys{ys{{t}yqzwqyrlte^frirrlumgpgdld`hXU^VS] 507pfpsepufr|my{nxuktjYdudpunvqktwpyzyr{^Zapmtytz|u}xqzzu}rpwxs{xs{pksZW]kioc_fkfmign[W_&3/%6,/6,0I>:.'" 7$ , 6$:'1 B);%N5I7B4=+;):\PVfdellLZXS^_]fjQ\_,JF/JE:NE@/B3.G@ANFKBG=161+, +  +  -20'$!(( &"#!"!#  +   !% $"+(%3$!&$(#%1##7;<'%%"!  +1 # )  &"*" ) (/#'%&#*(&%,!5$/G&2?)?!)C#.4$.(!)# " %"#('' )6"F. A)D+ @& G,=( 3!J2?+C,1>(D-I1 ?*I4/ + uuyxt{~v~w{u}~vwyqyuovurx|r{xgrriryz}v}ysyxryyq{w~wqyxrztowtmuofoupxqktplthfnb`h`^fWU]B?F*(- "      EBFohptfpwht{pz{qzskul]gzmwxryyr{xrz{|u~b^dkhnrouxryyr{mjquqz~x|wyt|xt{^[c_ZagbjplqebiVUXBGG8D<>,D3*F3@*I2(V@ :%@, @'@)D+A*>*6! 7& L<7TM>WM,PB.LC=WN9IE#E< A5;.=.'ND6NLEONQTV;6<44678969:@@C0.2 +'&:"7 /'((#&#&# #'%$$!##!  +   +! #").*,..!    !)%!!"%'AAF#   $ $ *! !%&-*('+%!#%( ' ;"2B/D>;9>?=C?=CFDIQENeXaqgosjrynw}q{vxs{rlukemwhs{s||u}~x|zmjqhdkwqxuqxupxc]dxu|||vxs{xsyfbib]ddahjfkymwxrynlrFIK8KD G57(I2P6@)L3C, +7"6 4 +9" 7!04 :&(N>$H:>.H2C.;)!<2;.5)9.6*8.4MLZ^cEUSHNSEGL/.1#!$-+/"!$!/ 5 .1/-$)(&%""$&!))# #$&!& -"+ ''! !"    ! (#% +    "%   #&%#"$")#". $6&9+?#+B'13!%3#1$*-(*%'#&1%(#('$#% %)#,0$ +  &8)30009&8$?):)1!9'>)D-?(F/6!-<*S\_orw[Y`|w}xqxxrz{u}zqxxovvov|s|yrz{t{~oxtjrvpx~v}v}wqyumuzrz|t{wt}u~yt{|s|wit|vwrzuq{xr|wr{sqxvt{qnutowtowmjqgekgckiemiemfcjiemqmvliqojspen{pz|s|xqy{q{}q{zoyvowyrzvhsyjuyqyvpx{t|{{qmufchvowvpyzu}ielspwyu|hajlcmtmtkgnQIQeZdnairemsmtkgneeiETND1$O;K3 A' 9$ 7!B, 3! /&1 3 9"A./3C/=+@, 9$ +8":))-"/)':4$@=MWZEPP=NI:UNGMPPOTMLS<9@! !'% +   #$! #$ !! #!#($"-'"+%-!)& %"   +   %!! "!  "'#$ $! <"$G#)I#(I+0>)*:%/ %)$%1%% "$! ' &#  /$<-2&4#/-6 6!8(3# 3#8(7)F3E1D,@)6%6 B,*D=cdi{{}x{t{xryys{zs}zszuovzsz|s|sltxqx}oyymwzw~v}xrz|tz~v}xw}u~~wyr{}r|xjt|u~|vxr{wq{vrzvs{{w}w{|xtqyrowtoxyt}vqysnwxs|zu}vpywqytmu}v}~w~xx{pzypyys|~w}nyzjvwpy{u~z~xztox\Z`vs{vowzsztovmgpMJO_W`=.:K>Gnipc]dXT[nip~u{ukrjdlZW\8G@>,;$@)1 5# -- - +-( =) -$2!N8?, 4! 9& 9' 9)-) ( $8/6NJann0,*!8(75:,+.79<#%(  !-3 % + "& (**%#$# $ $ "  !#        + %  +  ! +"&.%+& "!((&)%'.%)#'@"F$&N).I*-E&(=#&3&,/%+'"(!!-.3#,,%***$&$# +&-.4'=) 8#*2 =.6)5(8(5"D0I1?*@) :# :%E,1"$1.QRVqltwqywsysmvwqxuovibhyszxryvqx|v~rlsxoy~uyw~vzs{~u|u~x|s{}v~yzpcmv}vy|v{u~vrz|wz{}~xzt}towtowz|vzt}zzzv~wrzyr{{t|~xzxyrzx|yxqzumwrltzt}yz~}xeaiqpvrovytzws{yt}njpa[dD9D>,7aYalhogejecikgmumtmfnX[YDNF4(-(',   % , /! 3!:(* 4"1). 0&)/!!=2/H?+J<0J@.IA'0.0./<:?45;CILOPS.-1&&' ,,"'#      $ "()# !"#""!     ! &!!!"    $*'7(3@,6>)2G08G/:K6>H591%%*!".#%+*#70OJ(CA&-*"#"/*!  $ %!A/4"1#7#=(# 5!:,<,9)?/0!D/?) +<%2 +2 >& 9%*!GEHojqyu}rmutovyr{yqztlssmtwrxrlsvpxxowxpxzq{yv{s{xpw|u|v}w}t}~u~|u|zs|~s}seo|wz}y}yxs{zu~}xy~}~vxqynjrzu}yys{|w|y}wwqywry|v~~y}}u~yqy}z|xrzwoxuovwqz|v|v}{v~jgmigmvsxztzzszws{ws{souzt|vkstksuqwdaiXV\XW\c_faW]$8.7' 7"! " /!6$ 6% 5$1 7$ +, +.@.. +- 1!4&=-$I7.LA1GFHMOehhyz~<@D8ADHLO$$?>B/,/  ""%#  $# + + )'" #$&!%&' $ +" $#   %#   +  $"" &!"!!'  + + +! &&0&'0 *>*58/74!&2&+2-!'%90;8H<N>.2$ (# $%(&"*$ &#%%5)>+@, 3! 3"&=)=%@*>(;&+0-(#,='4J?rlrv}mwvnvwlwq|yq{zs|wowplstpxvpxvoxujuypyw|u~zr{wpx}u}{u|yy|u}{t|z|v~wjtykuxs{|xyt}|xzt}zu}{v~x{}~vuowmhp{v~{zu~|~yzt{tnvtou{u|||w}t~|{~xtmvumurltzt|xr{}w}{u~lhomipvsyxrzys{vqxsqxsqyplurowupwsoud`iURYLKPPLRB7<"/*.$8*-" +  + +%-* 0 8&'' 2!* +0 *2" 0;)>->5+==JNP}MRV_cfegkwswkfj859'!# '(   !! "!#! "%'"#'$  + &      *02 - $*&,!*7.6:021*-0)''&&'*)&$  ',,,.##-)+�.*%0';/B0=) 7# 6#0 2A)@*9"3,$$$3:(EFBnciwjuqhqskrwlvseormtzrzyrzxs|upxunv|p{~s}xyu{rzyrz~wxz}v~zu~{t|xs{ys{penypy|vwr{xs~zw{u~zv{w}wyy~wuoxuowxt|xv}xt|{}y|}v~smvxt|}y{|~v~{pzzywpzxoxlfozt|x}wzxwr{ebjqovxpz{xzu}wt{ebioltpnuvszgflc`iVU\YW]KGK5?;/% '& +       +    # --.!++-,9' 1=(7'/9) 5& ?87EGOQWZ[``cgacgmnstlr1,233/)%&! "$%%,%(# $$!#"""#"  + & " +    +   + +    +     &3#(+$&#+"6!%4$1(5)+-)$0-( *$. , ' #*! & ++#& "*&"'%(*+$()#0-A86;.-0/.2417'1/("-# 4" 07%/)1 0 +2 !T[]quy2@<-#C==dZaqjqvovtnutmtokqyoxs|xpxxox}p{}lwulttls~u}w|u~zs|yyvxvv|u|wqyzrhqodm|v~{u~xr{~xxs}xu|~yw|}w{u~oirojq}yxzt}~}~yyu}upxupxzwxvypy}yz}wsltohptnw{u~}w{x|vd_gmjrvrzzu}xuzvszsourltjhnpntplrmgpkip``e]\aHFJ3-1     ! 0! +1!. +4$ "/.>1:[U8NL9JH.BASX]^_dcdiQX[W\`__dXX]^]cONT:7>('%",01$ /),)%*'!'  $#!!""   +  + + +  + +   +   #!#     + + +  + +  $'&,06&"&/#&(20J:I4*.%3!$ *- 1 +1 +0).0 +'+!#+*:7;>=>:9==<@88<..1(,-&830*++ +1*((  ++12_airqxzy~njnoiotktumvxrzupwtnuvrxzu|zs{qlt~s}~ozxlvsksyqyyxt||v}xrz{v}wy{t{}u}|u}|u~zwnwzpz}{wzv~xr}xr~|w}}w|u~|woirtpw~z|v~|vz{}wzw}}y}v~wxpw{|x~wwpxogpqjs|vwzz|v~lfnmjpupxys{vqvwszwrytpxoltpmtnjpkelifmjiobagZW]FAH$ $+%  + 3&    %#$  3!!* 4!!' ;%1M@NTMLXTWgevBKOKX[gfklkq_]dZZa@?D!&*(). %    !"!"!#!        &!$   +  + +(  + + + + + +      /3?$)/+$$-075;40+)&(' . " +*)8# +;$5* /& /+'0)=EETRUVX[MPR=@B889.-1074:1,*:",!!  >@Ckktrjsupw}r|zqxzox}u}urxzv|yryyry{r|yqzxpy|iumy~pz~t~y}t|xqyyrytmtu~vw}u}}v~x|v~|u~x|mwz~~z|w{vxt{xt|{z{u~yu}zv~qluzt}{}w|v|}z}v}{w}{{zyy|s|xy}wxr{vpyuisqhpxs{}uy|}wrkrieluovxrz}u}unutovlfmsmunipojqkdldbg`^dqsy]\bOKR?7;%()  +    + $! $ + ( +.2#$=.%?0A3'H=;XPpw|B[\pvw}mnt]]c$#)  + + +  !+*  +%   $ "$#        !#      +     + + +      +   **$ ($'%&*25!))% +! !&++ +5 +6 18 8) +(+ &%&(31@HK7BA2F?+A83F?+3..<7#B34'*!( # +! 88:a`ehemyoxvqyvktujswmvunvmhotou|v}yry{s|w|qzxhuzeq|hvt{v}}v}{u|xqy~w~wxxyry}v~}v~y~xyoxwktxz{u~yt|zv|x|t}}z~w|v~wszrnu{v~~zvry|w~z}}xyr||u~z{}z~t~sy|u~xpy|t}{u~tjtngpvpy}v|z|wqyZX]lioyszx|pztoxpjqsnuidmjgljiogfkb`f[\apowLELF5&A;PZ\BKN7KMXloy}fgmDDK328$$&        +   ""   +     +  + +    +  + + +    + +!   + +     ""$*)--(%$ &2-2/04-" ) )&#-945@B3FG<0 4!;+&=/#<, 5 +2 % " F@F`]d]Zanhquovvryzow{r{umvxqztmvslstnuzr{v}r||qz}p{ylx~q|}u~~x~{v|{rz|t|yr{vz{t|uov{t}yr{x|u|xnwx~yxyxt|yu}{v{v|x}u}vupxmjp{w~yu{vry{{{|xzt}tmuzyw|t|{wxpztlvy~xqisohqvpywqy{u}}{z`Ybidlvqwunuupwyszzt|rlttmvnhrqnvmkrhdja^dVUZTPXNIPF@EegkAAF%%'  + +0  /() +6">( 6$2F1C*7!!F4@/:(6$"+. 9/-MK(768@B61/KH]ek|~quyabhBCI114$$&  + + + #    +  + +       + + +    % + % " % (   #!  %!''---)*#  *.0,,+** !"%#0/5/)=62C<5&4 9&%:&8# +06'+ +$$0! +$#$TNRlgnvpyrowuoxuqy}x~wys|vpvvpy}u}xqxqjrmen{ozm|~myzpx{r{vyqx{szzr{}t~u~s}yx{s|zt||v~v~~x}u}xow}v~x}wzu}{wyw~vt}}zy|vxyr{tov}z{vpy|v}|}w|vvpxzzz|v~xzululbkyxqjsngptmvvpxyszzy~wuktWMVrotvqxrlsojovs{wpxyoxmfopktsnuhdjtpwihnihmfdk^Y`NMSGKL204(60 .) +:# 6 6! 7!$ +) +>&3G2 22 D+B+9'4#!""+9->41ML1.42>9<784;2)( #$- / )(  &"  ! 1:;+?78* .1! ,-5 3 +;$ 7!7%/6#"8'(D12G:TLNl`jsluheld`hvpy{t|}w~xrywowvov{szyszqksslusmuvlwozwmwzs}|u|~u~{t{{tz{szyqxu~t~wv|s|~t}tzt|wvvoxys|x~w{v|zzv~~x}uy{u~{u}xpy{s||w}yt}zw{w|{~v}v~~}wz}w~~x~wzr{|w{vmwuowwqxsmtwqzx}~xmdniXckgmqnukgnfahnfmohnqltkhnxqwnhpojplholhnrote`ib\cSJP@:A403 -&, #%$ +<%636>!D((0/.4 / 9' % " ) +" 1'3.33@Y[ms|bjoGXZ`qrpqxfioESY-=C;EK6:?>@F=?DHIN>BF@CH?CG37<$& %(!  "!  +      +  +/+68+%*(##! + + +"4'D36-*-,/.-1,+&"## ' %!(       "" !$&(4796;@9AF>DGFQM#A0 )$  1>'4%&3#:+!8,#1&(184`_c{u}|v~|t|{u||v}ysztnvvovwpy}t~|u}~vxs{wqyyrz{pyozunvvpw|s|{t}|r|yrzyrxzt|zr{}q|zxzqzv~v~|v~~xyypyzoy|r}zt}{{||x{v~y}t}vx}wsnvys||ys|wrz}wzt}}z~t}u~zyzyyzy}u~{s||wrlurjsmgovnw|t|zuz{qzhajlgnskq~wvoxxjttmtslu}s{siqqgo{tzuqxqlsvqwnip_\dcbhvsy"+*, 3"7#D-:" +<$*, )<)+ ")0 $! + +  87--76#;<,CE/ACHWYlquxy|}ru|x|TjrV[a>@E68=::?9:?CDI@CH"22*)-   !$'    !  '& + + + +  + +  $+C! ;3-. *!$  +  #"-%#' #&**$(+ % %&%''214@@ENVZCMSRW^9JK/A0(<&/ &&+9& 1,!#0*4F=CMF194#'!260RRR}u|z}wwpy|r|{s{xqxyszyt|{s{zs}{t|zt{}w~{u}yu|zs{~mz{lxwnx{r{{r{zryvoxxrzxqx{s{|t}v||u}xqy~t}v}v~~wwnwzs{{u~{u~ws{}y{wzw~}vz}t}}t~|u}|vuoxzt}z{zt}y}wz{wwq{zv~~|tzyyy{u~zqz}u~{u~}vphqrjsohq~u~vt~xzoyi]fh\frioyt{vrzi`iypxsltwqxuovoemnfnuovsmuspwoltcagsnv~zzwv}050*3!:'9*-,=%C-1 6#', 7"+ ./" 0#:0#<:ZglE`bCV]VciR_dbinlpuU`echlmntpqvjlqnnsXgmjlrrrx[[`BAFGHLJKP:?C+6:99>/2/ )*'   +"!!# \ No newline at end of file diff --git a/test/rgb888_256x64/0046.raw b/test/rgb888_256x64/0046.raw new file mode 100644 index 0000000..f5c9f50 --- /dev/null +++ b/test/rgb888_256x64/0046.raw @@ -0,0 +1,732 @@ +     +24; + +  + + + ' %(  +   +    +"     +  + +  7$  "     !-"     *" - 3(!   $ *!&(,"  !   "# " $ ' * $%! $!$ &  #!$%(-(!'#'"("$$ ! " "#'")&/%1%/$3& ( ! + (&%*#,!*" &! )$" + +#+"*! "&'%%( (# !    !( ,#+" ($$!  +  #  #    +   +     +  + +  +  + +  +   + +  + +   +  + +   4/9 +    +  +"  '%            + +  + $  3!    $ + + + #*4"&"  -#''&      $)," * !        " $ ("%)    "#! !#."9))#)#) &%#& # (#*',%*! %+ !  ! +' &""!'#*#( %)! '" '+#,"" !!'$%$*" +(   + # % *"( "       + + +    % +    + +    + +   +   +  +   ADM +   $!     +    +  + + !# +      +   !  9&$    +%  ',&     #$*0$    +&#&("  +! '      + #$ %"!   ' (-"#.'!%!&!' &"&$%"-',$!%&" +  # $#!$#%&('*#)"(!' * +)*#)    " $!*! %    " & &! $     "  +  +  + +  ! &    + + +     + +  + +  +  +  6@G +  +   + + + !    +    + +  %      + + + +    +  <(!     ++       )%!  +  -" , &.#     0*#-&    "     ## +!!"  ! #"'#!&$$$'#(#*%*#%"  +&"" $#&$,#("&" ) ' % && ! &" # ' #  +  +# +& ( !(#  +    $  ) +  + +  + +  + ($+ +   + + +  + +   + +   + +  +   + + +  +  *+1    +   +&& + + ( &  +     +        +    +     ;('"    +  - +  ! $'! + $0!+2 ,   -34(( )(   % %)   +$/$ ( "  &&%$'&'"   ""!  ! " !#$%%,# "## ( !  "  # + !#! +!   )  + + +  + + + + + &#* +  + + + + + + +       +  &(,"     +#& ,"&.!      +  )$ +  +     "! +3%)!  +    +  4!     #  (    "( ++) + )&   + 159$.-   !   +% (!  #%    # $%&"#%$%"$$#!  !#%% !  " &   +  ( +  $% + + + +    + + +  +    + ++/5  ! ! $ %!$!-&&  +   $ +  +   !  .",  +    :#     + ( *   "'%! +!     +  035'11%'   #  +"' 0#$ #$   !  !# ""#!  &            +'  +    +   + +   +  + + +         +*1 + !" +  #!$"    + +  #   +  + +      #  $!,$!$       :" +   +  %."  +$# +' "      + +  -03%.0&( +   +!$# %!!( !!"!&# %$     $$      *  +   + + +     + +        +    !'+0"$  "%$  %$   + +       +    + + +&  +% ! +   4!   +    ,"    % '$&(%   +     + + +5:=/68&% + + + -"#$  " ""#!! !!$! $$$-#-" 3&1) +"  '  + + + + +  +   +    + +  +       ),1! $&& &/*+&*   +  + + .""  &(& !  " + +        "  ($ !    +1   +     %!  +  ).( % #+"          +379;AC%&( + +"#$  1")!    $  !"!$! !!$ '" ,'(#% %31!*++),$#&)+""&,,/=@B#%(   + + +  +     + +  + + + + +  + + +    +     107 '!.'10.   &!  +  !" !    + +      + + $$#!$  + +   3$ +   + (!  + +   +* 2"%#%       +  9:>DEI!$& + +!$$%" ,."  $#'*;))##"$)"+!+$ "%'*+4<<=DELDMA=D>GHERSMVXV[]\_caaePTW7IH+BAbmpUWZ6?AHHK(*-*)-537!#-..!(%      "   +     + + + +  +   + +  +  ,)0%#  -=7&!    +  (! # +  +     + +$"%+(, + +   ,!    +  #!  +    "'-,!    +  !  315FDI"!$  '$       $ $+%$*%  (#.!$ "-&/#044FHKMNQHFKMIOWU[USX[[acbgfdledjedjigmomthimsqywu}ywzxyxwu}vt|ut|MQTEVYhjniiolkr`_g``e.BA %#)':5,?:&00#--!" !#!#     +  +  + +     + +  +     +  + +  +  +$ &)*1,5-!!     % ( "    + +   +  (')&$( +  !  !    +    "     &"%. /" 2$    + +  + ('+NMQ#"%  #%$ '!$  *#!&",$-!=)D1D00#"#$%+85-35CIJQPT_]ckioyt|{u~|v|v{x{y|y|y|y}z~z}z|y|y{vurya`aU^[mmrmmsiioccj[YaYX_PQT$30$53GGL@BED=F=;A58;+) &!(!3.#.,      + + +   + +    + +  +   +  +  +      +26:##1-$ #!  "!$!  +!$" '(+ +  + + +    +$$''# (&*    +   +    !  !!+ 0!/     5"    !#VUY!"% )*+  %!$  "* >,#+"* ,, '- 1!(!$30?LJehlxw~xv}}x|x}z~y~y~z{{{||||yywwt|xu|povrpxlipX]]3A91;4XW]RQWSRV99;8.6<2;257%(%%/.%$"'13"*, +"$' "  + + +     + +  !  +  !!   +  +    +  +  + + +    3;?! "* .40+%'  ( ! +#" ! + !" $!//3   +     &%''"(#%!   + +    +  !  + .' ' )!" +    * / \[_$#&  + ../  "" $  &  + )+2"3';-:+0!")$ +&2>:4=ROY68<$$ +(" %        + +  +  +    +    +  + +   +     GNR&$  *2:4#%' %  " " + +  %!(*.     +   #$"!)%"%"( "     + + +    %     +%" / .&    + + -)+ $ ! PRV!/- + +121 !!" '  4# #0#*( +"!& 5"9(6*8+3E=@075?FFEIKTRZ;:?))%(((##    + +  #        +        +  +        + +/(** ."+)"  % (!   (! *!   +    ,) "$#+%*-$&% #!   + (% + #.#*1%   + # - '"%#) .!1#* .:< &%#387  +3! 7$' $,'! (2%3#8'4'5&6'=(2# '.'$) +2!3' .-7CCgin{w{vzw}y~{|}z}z||}||~|~z}{|z|yzxurxa_bDPLTWS]XZURT[RYUFO\V[OSM3B7DOL$B3+50'-+!+ 3@2%5)"+%7?=URYROU(('!  + + !         +   +     +     + + +  +  +!* '*0! (" +  +  !!! + " +"   +     +$,.!0#0%.'.'$ +!&"  # +     "+"0 +. & #02& )*-$  5 +/ & ! %&  / (%-)*"5*$4,$B0( ! $+!;- "  '3#<&=+ 9'1! *". :(5(3(CSN_egrswyv}z|xzw{z}w{x|y}y~}}z~{~{||}{zwtqx_]a_[`C>?)72*B7GQL0=50=6ANGB@81=- 2 6"8*1=7 (#   ++ +*/&8)0=/ 3)!+%&-  +" % !   +      +  +   0'( &%&%(" !!  "  " +#  #%  ) (* "$"&! %' +&$    +#    + %#%,+ -! )-$('%*./1 %$"# +   # &(' +' '$,9'8(4%A+7'2'.&4&:,:+<,L6 0-,!!1%4 ;- +3#/"3'9,@VPfimqpu~zywzx~z|{}y~wyzz|}z~z}y||}z}{xxs{spvplq[]_bacB?> .%8IA3$#/@*6)#<&!5'7%B&6(0)7#;) 8"8%8& 5 5!.)"-%#))&#!."6&'&!#$%&! #"%'""!$!! ! %$!-+2+*1# (!     +  $  " +#)" (.0 / +.%  "! $#!  %%(#  #%"!"(& $+'() $,- * $!   " *. / 0 %" $/,*+"$) /0#(#&/+" #""% +'#$" +";+=( =(='9$?*C/@,G3?,5%;)?*7# +6 ;)@. +1"0#*I8Q`\utzxz~xyy}|}x}wz{}y|}|y~{}x|}{}ywt|ont^[`hhjP[W%C6*M>1Q@:QCH0K2G.56 ?# E%C(7 '-0.05#3!0 +*/(0=;0<8==:%# ,-,]a`?A<((%/#,"%! ( ( "$&!""#"$$+$,+-(&,## '$ &#!( &#'!"  + +    !$ -&! %)#  # +$ )0/!*' %&) ' "  $!! #' $+%% ( )&'%# *   "*   # (#"$)"$#(%!!(! %!+ .+ #!$! # +$#&  & % +'5"4 7$ 8% 6!4!;'<)?*;';)/!* // +.3%6KD[_`zu||w}y}{|w{u~~x|zzv}xy}x~z}~z}y|y|~{z{|tqwyu|nlrtswedeKZV9+ 6$?*#J6 C) +A'8'8%E& A$C!B&6, 1&// 5!.25%*I@CYYL\\6( , 0 A) ?&:" 9% B+A%@%*=%/!!9( +8#:$5"+6(*8-2;4BORcnp_jlTSO/3 ,!'!%(#'() #"!#$*'" !(+",$'&"() (($&*'$"! !        "  (&&#% &&#" &  #! $!#!&&'!("$ #% # %'& #'$   &,(&   """! ##&')( "7,-!&$!' !&'!  "(*"# +$ (  +  "# , .++$%)6%7%<*1 '+52ghnrntwrywqzvr{}v}xszwpx~x}~{xz|yz~x{~z{{w|z|v~x{{nlrtpwfgiWa\EWM=RD7( 4%%(*, >'?) F/ H+G&G'9",&!9+ =(<)4$ 2!8)21/QPPSTYjilaegGGF %+1!"$" %%+# +)*$(( "# #"/&)#%#*& (&$# ! $!("/&!-)%"$% &"#!$%'$"!!$"#  "!  +   #$!"#+#"+ !-#(,&*"*%" ####  + (%$#  %(!'& $"&"$*,")++#.'(!&:+.!+  (##+).       (-"2#,". 2 )(&% % */ ()-?2^bczs{|w}x~zs{wqzuoxvryyv|}z|~x}w~{|}w~x~x{}{~x|{yz~x{}zyv~khpmkqR[X)E:'B6;,:* .% +/ :%?)C* J-F' F'5 +0 C27$9& 8'4&8)&@9N`^ktu||54&7#/(##' ( * )#% !# !&$#)&"$!""%$ & " +/!3'4'*%"" &&-!&/& %"!" !! #" !   3($"   + +"/ )."( "  """ !(! &$! +"")"%,'(?9;#$""$# #!  #%$% '!!$$$$!#$!%($!,#'' "+"%$ ."-( $*30  # + **)3 +5" +:"4 +,+%($)'+"+1/+ZZ[qmsyt||v}uowzt|wq{xr{|v~|x|z|v~|v~z{|wy~yy~}}{y{||y~xzt}{tszpnunkrZZ_BGI0D? '"'# /15!4 :"C(7 /;&B.#N:5!H7 9'?2223'$) & $" !(#)&%&# "+,&-+)""# + + +#)$$(& !"!%$! + + !## %!(    !%!&'$3$. 2 3 (&&-..>58$!  +    + +!* +% " % * 4# *'($ %:>5f\ah`gtluzr{|t|{t}sntvpxxt|~x~~|y~wsyzt}~xz~y~{~x~y||{y~x}{~}~|v~{}spxtryyu|nkqyx}~y + + + &)(,1 A%C' 9"3 +6 ?*6#>+F2 5*;.=0;1"C:&E>3OLVnnSee?YX.ID.!1"1" 9( 1!1"0#"& $' +!1&"-"!!$!'#$###( !-$!*"' $(0!-0 / +&*& '&%' , +&"%$""&#$ $" "$# %&!$  3*%$!-$& #!$"" !!" "% +% +  +  +  !.*+ ""    $" +$!!"#)".($   !    + +!!,'+! ) +&   "&$ZZZyqywsy{u}x|u~xqywrz{v~{}{v~xtyyt|~xz{{~x}wzz||~xz{{|~z|v{~}qlsvqyrowvuyrqwhaiTAK  + 1$ 4#! 6 H,!<&1!3&;) =& 6#4"@+ ;(7'=,."3& 0"2+824.2,2- 4)+ ,"0 0/!.$/(,!,!(#&$()+,#(+ "& "$#&($%& #!. ")!%%'#) &,$(("'.%%-$$, 2$4'1$1".!."0#.$' /"*$& "' #% %'((  +!  #' ) &!" 6)%! $ "!$! " "   ,&'$)  $! .$$)(.&*6)00%+&##)#%)## #   "   $(- *!( #  +  ""--*! -( $#8>Bojqysz}w~{v}yv|xt|xs|}w}z|y{t|~wy|~xzx~w{}{}zz|}w}~{}yxs||zu}rkryu|yr{rpvxv|uku^Q[SFM*$%% 3$ 2!=, (7$!B+=H059$7&D1@-9'A1>+>-A2A02% 1#6(1&!>581(!+$," 8/(('( !#* '"&&"&$#%%'%'"#+"$ "!## #$#$"!'"$(!( +!1#;$8$!5)% ,$1'",$.$7).#+&$%! & ) +"' &!  !!!+. # *$,&"*%% ! !($#$ !! +$$#$9$4"$"#"# "" &'   "!+=%;%2 &!5()* $ ) ++- &!! &%+&)%4*4*G5 E+I2 /99fhmvtyupw{w}zu~|t|vqwuqwyu|xz~}ws{}wyz|w}wz~wz{}}z|x|}~{}~yz}xuov}x~xolrolrWMUXHP_QV\KO"2'  ) =%C*9!5: G* D+ <%5 8#2 +9( 3$ 2"2!2%>/0%+ /$$'>7*%&1%' 351%+ &%#'%2%%(( 4'#'$(&"###"%& "#$'%  $!!+(  )(' # *0"1#,!,,!-#1$-* & 8D;).' ( #" ')"!#&(#"/"&(!)#,.$-%' !*#"$"%##!!"   ! (#%;89!#!#!*8$&'#   "## "& %#& !!"-)%'#.#"(!!,&"8'4&/%$%!!%). 51 /1. ++#$+$%"4,?0O8J3U7W7Q59$I5#\]a{xupxvsyxrxzs{ys|vqyysyz{}|{u}zu|zo}~uzz{~y|{}~y{}x{wt|xrz|v~xmhp|xqjpcYagT]k_c^YYHKG6D;B/ +4!:! D'8B#L.:$ ,,* 3#,8* +0! /";-0#/",'! % #& +!&*!!-+ ($"!8*4&!-! 2!%'""! $#"( '$'!"& &"!$%""'$&$!"$%$"$ #$%$#') '!/%$-%#+$* ( !&#'& #%#""! !& '!#!',(3!-+!*(" ! $#!  ("&%" &#!&$" ""! !('!()#3..+*%52,5+.0+&(#'!.)&+5##$% % #"#%**#$"'$'"&',! %%%!%"  ##")'"' 7,!A(3"#"'1 +01,) *'$ &%+$ 0":)@1A0P5N3 M/ L/L0H.!G6epnolrpksumswrxxsyxs{xrzzt|zu~y{~|~w~uowojrg`jtmicl}z~}}}yy}x{yu~vowxsyxszkgnvrzqjqh`eqemhT\[WWLWNGZR#>0 +- +<%D#D!B!B"A%+0 $&)1#<-7)A\Q>/;-."."!*&8=;558.,.%)')#)!'$* +(    !!-!,/!- '"#!"#"$)', +/#&2%"!"$*"%'$,##) $' $$$$!   !#, + . 5$ +5#9*,"  $#!#& #'$( - ) "%$-#('##,)'&%#""!" '!" &(,#("2))#" "$&''" *,+,'&,&"+%$!%"'2#  '$,("$ +#A*1B+.H,(E,&J,*E*)?$!F)':$#& # ( 1 -+%#"$"%$&!!!!"*!+<& H0H0E. F.E) E+<$C+G4QZYgbgqnuvryyt{zu}uryxu|{v~~y{zx|u~|v}DAI$B,={`ϙӟ̛u::?7=BUT[}}wxt{}xzu}{~zu|sovyt{}ymjqfcl}zkcgSOQbVXSUT6L@(J;C1D/J19!E(F$ +B">%,B-!-.6%)B3%Q=!H5!F6GeY%I=1H='83DPQPOTDFK"!&103KOQ)32MSS$*&'  +*)**%*+'"&%#  #! "!!" $'+,$& " $! "" !"&#$)()',# ( ' $ ! % ""$)! %!'* *%)+&"!! +"'#(!%% " !%!*.(1%,-!(/###*##!%!'!!!"(') #(%&&"+'(% -!'&  $"& " #'(!22*61-980/)D,(K/1E,+A)+D/,?*)>#4(2)&$%#" ++ $"("""%"$%%#%!! *# 5! +?(B*C,A*5005#9?9ffi|rzyt{zv}xt{ury{w~{u}{v~{{zs|~x|vy{ykx_7Ogbaa_dkpo"'+OCPc^g}|z~y|yqntzw|xokrxt{{wtsx|zqquZa]ETKDPJ1K="I7D5>)K4 H1H*.K,#B'>!*6"'?)#6"E1 @+>*@,?.?ZQ'H<1(5.+&,0)#&  %""$"+%7-%" +'& +5!9#:"9!)%.B9\Y[tpw}u}~u}zt{tpyzxzu~{t}{}xt{vpxzt}|v{zfI]2"0  + +  7&]BTEDL|Kf}{||w~z|w~nipwt{~z~{xnjpwt{}zsqvkkpusztty[ca3I>&G9@,?*<%5#6$7%!<':D+3@(-A'5?'#G.(:'=%D-?(E0B26QN>4.GDSX[ETRdgkrrvW]avuzxu{xtyzv}ECF  ","1!+ "$"  "'!#&1)#4(. &)&#  !# $ $ !!!% % '  # ' + #'$&# (/%# &$ # +! *# )#!$!! + + ( '$ !!,$$(!.$' )*+,")*&(# %##("'#*#,'))))#'')$)##! "'&7!8(45%+&###,+..-/8=6/7.$:/>1.&%6*);./-;' 1 +3.46 - 3;/<+9'/!/!./I?!<3$A.B*2P2?Z97U6H-F+>%:%<& F2!G76TI,MBTkhiosLY[bil[`dYdguy}{zWU[004&$' / *#  ' ( !$  +!  $-!%% &$"#! (!"&#"!&$###%%' (& % & "%) +%$&" %  # '!&#""#"''-#('$$ "#!#%%" !( (-'$' # (&&! !!#"! '%*$3"&0'!.&5( 2,37!#)%$+(,+).'(*!%% 41/==0?B4.8*2+2E;2F==.2"=&G.#L5+L29#7"C.I3D4A1:UL:RL=YRp|~~_dhYady{povgfj_]b`_c998'( , * #04 6 3 ' "#!! ('( $ "*!)!(' ! $" "  %'     +$#$" $ ' +"  + +!""%&%'&'* $!#!$  "  ($ #') ( 1&#(/#!!&') %%('""*%!%'>$J+.8# 22'75  323.+1''* -95:G>=A63?45@25<-/5%/;+,@0':*!/"''/2"U\\~|wvw{vw{myzry{xyz{smvtoxtmvwmw~t~ys|ys}vLdQ1)'-/v*y-,4@ K4cTl{x~v~z~xxqzsltmemzv~|yhdlpmt\_aVUX>HE)!/&6(1# ++3!4&/=7AJF*G/G0G/%@,=+2WH;)%I;&J<=]S*F@.PH\po_hiZcgmrv~xx|ontc`egdidag85; +  $:! ()A)':,#8.,) ++,8590/3.,1,+.0E=,P?-M9+@3'/''%32&)2%:$E/ A,"=)&7#!2#2A9$0+]Y\}v~|v~ytz~w}yxszyr{wmw|p{y~u~~w|u}|{t|unxvoxtktyozulwoiridma,G2"A"L~&u6s3v2v -,>#LBF}Ebs~ypxzs|~w{t|phqrisf`gwrz~y{vd`irqxnlrZW^336 "&%"HFHJWR7L?(B34%"2,2889. / 0!#I2 C1<+6(3&7'=1*I@@`WHcauMXV/IGm||~oyyegkonr=>@z{\[`1.10-. 12 +., /5#,5'*4*'2%)0$& ,2%4&7(+! &,"'+"+#*"& '( +&""&"'!   +' +    +!%*)    "   $!& $$ '"!(+$"'&(%!*.)&,%&%,%.%0*!,+""")$<-(&('%.+#'"&& 3!J(!@+)8&#' /+:6") ! &! 2361/3,*.--1,96%F7?.%L9)B217,%"''%.0 3 8%0>/j^avjpjbhtjs|u~yt{{u|yrzzsy{s|zpxzqy|w~w~vzt|w|s}woytmvqiryoyrluicleai\XaN8n"t , %9-9&;'D3-A8/14226-% * 3!A->)-0%*&M>*MB?1QjfAYTQg_k}{[nii}z~|yy{853 $" &-.*/ 5"$7$#8&# & *%-!/#++. (,+0$1&,""3)/&.%(#%%#%)(  +    &%      + + +  +   $ %#!"!&'&#&' (("/.(-+'-,**,,#$%1&"&"')$."#3%"3,$-3)**"<9.=6--8)&"'.# '%8(B3&86)$(# '&)1/3.,1*(,+21 5/I46%:)9&*4%#""1#;JC|s}yy~xyt|xryyszvqyyox}pzzrzx}vzt}{t}}u~~v~yqysmvohpnblxpykeofbk^[dWU]J8y03v 0} 2~*}(|'|&(&.:p/\3Lq`kvdpphq|v~tnwlblh`kmemtlvvpx}~xiemlhqwrzzs|xtzibihbifdjZY^H@G:08$$#_`c44/ +D0?393$+,1949+ / +/ -+0"=.6* N>;cWC`WOe`Jj_hz}zFA=*1)8B32H<-;6  +.:%/,6!"0' +,+#& '  & #$&$'$##$ "$+!!%# %   +  +    +   +     ")$)&# % #)%%%###!&%! ""'# $!,*++%*)'++'&"$!#$('-*!" ($B82<*#:"!; "/)#/0?O2+6 ' ':+ !$%#***,+/.+0/10+=5!>3;) +, / -$6%   9GArrvysz|vyt|xoywpxys|uoyxq{|mxzoxz}wzt}xt|{t~xyqzuowtmviajtisqjpjdmd_i^YcUR[1'4% % , 1 +7 +; @EJ L!IFP2O@Mucooal[R\nfosltlemjbjnhows{uowyynirecjzu|{u~zt|uqwupwuqwljpplsofq=9?.-2%(*!*%!#-3*#8/1-3>*?-#,<,.>,M3M8"K:,QJ6YQPql_vr{|NKK.92;G=0@7'21 !14 -10/+!%*!!#!  #  +%' !!#!$ !      + +  +  $" #!%#!!% !$ """'!$"#"&" ((' ! ##%"7765.1+('0)#<3:0.00--/(&!  '#))!"& ,)%)%34'6+'.$'(..(0 +00Q55$;*A,;+4%-!-',0-3B<)73,G<?0?. /!1#0$" +  +8::Z\]|v}}u}}t}w~u~}t}|v}pjq|s|{lyxmw}w}w{u}|uyqz|s|t~unxpjslfofbjsmvlfomhq^XaWT]UR[!105117@@F??F,,,)86=@?E88>//4!"(C?Gufrsdprgpwowwnxlclhailcksmuvpyy|upw_\avrz{u~zs|xt{urzpntwt{upvuir_U_OKR54975;738175!.()63%-,2( 6#1 +6#F/ +.,L2B-H0K1 B)B,*VG<\U*N>6UI\gjdkocilW[_dimjvp_tm2@=.&.H?/RC;RH$&&  "  $ "&$) % & "$' !     "!!#'*'#!"#)# !(+"(!&!$" +"))!,*$/*&) ( ("3+G(3A +-"($ !*&+*"&8.&$"!!#%"&$*3H1*P7?*C*J0I. I, 7#:(1",!0%<'7&H7=+8' +. )6%'    245pnrlelumtzqzzrzxmv~nyxryzs{xr{wpxyoyvox{u}zv|{u~ys{xqyzs{{s{wqzslurlug`hrjrqjskeoidm`\eYV_VS] +    :5'6!G3-[LVulD4B1VjfUcaYdeWddWacV_`N_`-KD*E?":5:-$F72QD=97921)     +   +' 0-$+-!*!&*!* !()"$  &(& ."%"$"(5/4")-#$(!&#'%,)','"&%3&&-"'/$*) &/&.+"'2"%C'7F#2I!+V)1E%/,#,,%.  +  '%% )"*# %0 !R8 ?% H-K/)>, :#5H1I1>*=+ '4$ #!KKOzx}~wx{v}~v|t{|t|~xxtzupxzs|ulutks{v}|w}}v}}t|yrzzs{}vzr{zs{wpytlulclyr{tnwrmvmhqfbk][eZW`DAH-+0 #      NGM{ixyguxiv}n{}mzuktjXducpvovsmuyr|{{t}d_gifmxtzzu}|t}wrztqxwt{zt|vqzjfmcahgdjrmtmjqgdl?@E$1*-;-'>.*J85)!"<)4%6#6#9# C* ?(Q9K8B3;):*=^TRebUcbGXTXcdR]_]im7TP"D;-JA"?4!@55MH>RJ=DB4.0=:;-/0((+    .7!4(&!"! +%#"''#$%!    # '" !%,(% '&$%JCG$'$"$ +!/#"  ) !% % $%+!+&%"#" !/$4&.?!.E&0=%@!+>"/%$$#$!"!*"!!$ &+%(&'""$% $@*A(E- =$ I/ +A)7%8'H0 <'A*/?+D.F1 =)J6. ++ +!qqtxt|{t|w{u|~vv~t|tnvuqwxqy{kvseo~x{w{u}yszzr{v{u}wqzzs}xr{ulu|t}yr{ys|tpyplulirkircbjdai^[cURZJHOA@E=;A@>C<:?<:?@>D@>DIGMQGOe[dpgoxlvwiswiu}s}|t~voxk_hxmwzs{|vzt||xjfmc`fuqxtpvzt|kgomjr|wz{v~}yhem`[ce_hnipsovgcjVWZEGG$8.A*4&2&G3A+L5#T= :&C. ?'A)D+A*;( +7#;)(O@.PC.M?#K;3SH1PECUPA5;-A537##%./1>=@548%$& #5 "=%//./'.%'$& !'"$"#"! )& %  +       )#$$@5<+** #! ("(#.)(%,&%!%) ) /&F,<=+7>#0:(4%2$,&-%+#!($'%2!(8 (7/1.+)# +(-))-& 24 >( +8" >' 1I2G,G0 5#3E0K6<(G3@+ +5 +/'83668wvz|zuqwwqyqmtzt{{s{{szzs||t|xrywrxzpxvlu}t}yzt~zszzs{yrzvxzt|{u~|vzu}zr|~yzt}|uxs|zu~rnvspyqnutmuxqzpltjfngckmiqkgofdkjfnqmuliqqltickyqyyr{xqz|s|t~y}vuqylipxgs{r{|v|y}}tpxdagxqyvqxyv}e^gojqxys|xtzsnuYU\d^fkdkqfoumuplrcafVX[0MAE48&O6M4?(N4 @( 6#24 +:" 6 03 +8#G5A/<*F0I3:(=0>/1&3(6(5*$B>NVZIVV)<(9)2";(<'E.A+E/6!+<+Vabqty]\c{u|ztzxrz|v~|s{wnuunv|s|{r{yrzqzwltsnu~vx{u}unu|t||t{xyw~wzt|r||pz}xxs{yt~|uxr{{v}xvxwxrzpkstowwrzvrztpxws{~xxs{xs{tmu~v~x}w~}u~}r||pzxqz{u}ylwzlx{rzysz{t}z~wrzdbgsnuwpy{u~pmsoksyt|g]fbYckbkwrxXRYVLUi]gtclypwqksnkqX]_6NCD0%P:E,B) 6"6!B- +1!-'1 +1 7!C//1H38&?, :' 8% 3!+ +-" -#- ,$=SQ'--+("<2)M?7MHIJOBAG438003  $& + !! $"*%!-%%'"(( !" (" $"    ! #(## !  2G%,L#*L'-A(*>$'7&-!&$#4%,#$)$ $=04'1$2,144"9)6&4$9)7)F4F1E,@) 6$6 D/%@9`ag{z}z|t|xqyxr{zt}zs{unuzsz|t|vmvwqy~q{xlwxyw|u}zsyw~yzux}u~wufqv}v{u~xr|zt~wr{{w}w{}y{s|xqzxs{y|v~xqzy~ywrzyt}xqyxyxy|r||q{|u~xr|{kwypy}wzy{}wb^eqnuwpyyqywqylen_[a_YaH(2 4" ,., +,( <( 1 #2M7C02 6# 7% 7& /! , %% ,"@XV;JH+%+$8'2(.34469FKNGHK**-  '(/2#   '&)&"!!""!       + "&    "" "%.&,& )(%&$%.!(-$* 7B #L(,P.4G(*A%(:%-+#'1+,#!$"0!54"**-,)( &&  "(, 0#9) <) 3 - 6$ =/7)4'9' 6"J4D-A->( ;$ :%F- 3#!.,QQUoksuowzv|tmvwowxryg`gwpxyszxryzt}vowxpy{q|yz}u}}v~v}v~xt~~u~z}wwqeowxz|v{uxt|~y{}}~wyt}toxwqz}}v}w|{|vys||u~}v~~yzz{s|y~zzt|xpysmuys{~xy{lhpljruszwryyt{xt|towkfnVMW;,7SGOmiqkgnljp`^dnhn{rzfciNSM5D<2#+(*,! $!-" - 3"?,-8(.&, 2#) ). 9.$>6.G<9TJ9QNLSTJLM>ADKMQZY\0.2547)() ! %&"   !&!$""+!% ! "! !          #"#  )'3&/=-7=(2B/7D0;K4>F39C45) "$,&$0.KA SO.99 %&*% #. >+/ =+ 6# 4!'5#%>1?0=-;)1"E0@) :$3 +5@( +9%(GDHmhozu}rlttnuyq{zs|slssmtwqwsmtvowyrzxnwxpyyxwwow}u|~u|xvu~}u}|u~~wsdozqz~x{~y}xxt}|x}x{|~vupxplt|wzyt}~x}{yys|ys{}wzxyrz~|}{t|ypxuovwqx{u~}w|zuryebiurxytz|v|vqyxt|vryvpxzrztiqwqxols]ZbUSX]Z`f^gRLN4@94(7$ +3! ! #1"7&5%4$ 3$1 0, 5#=+( / 1!:+(E6+J+>+ 1 +0#A+;%>+<'9"+4-)$. =&0H(F+ @+5!1.%&%4!:)KHEnbixjusirsksymvyjusmuzoxxpyxs{uqytpw~pz{nywzw~t}yrz}v|v~{yzu|zs{{u}zt}wlvyep|t~{t~vq{{wzu~{v{w}x~v{{}vuoxtnwzu~~wxu}|{|}u~smvyt|}x{}x{q{}{zxqzyqymgo|s|~y}xyyxgckmjryr{{v~{w~zv}nkqhelsqyspwqova_g][cXW]VTYBAC,;4)! (( +    +       # +,.! .!.*-0 3% 4#9$A- .=.8)<2@MOKJROQVW]`tx|f^e<07/,0*-%$'#& &"'+-'("! !# """     + + +      %2 %*"$+#$!4!"6%3';'.-& 6.+%+!",&-( +#)$   * ) *%$)(#('+,.).,$@2@+<'7*-.),28$ 5 ( +  /)<1bVZyepznzynxslsripmaitluzpzzrzyr{xqzxox|nwyq{x~t}v{r{|u}}vxw~wzs{|v~xqyy~kw~s}}v}wxr}zt~xt}xv}}y}x|~wzt}qktys|{}x{v~~xz{t}smvzt}}w{~~wwnw~|y}vrkukdmqktuoxys|z|~ymiqqnvwsz{u|~ywszxt{hckdahmlrnksqnwgembagXU\EAE,.. + +   + 0% +!"! ) 2')(0!1C1=/*LA+GB(B>?MOPRXQRXLWXGTRutzqqvWV\727)&*+.( # !#$'*%+-1&& -&2,,#!$ %! %&  # +      +      &1$",;#)4 *& 2!45$-4""2!*( " !/!1 % ' 1 " ! ---IKN215213216213+(/(5'4! .7"+ .0 2/FOPS]^'!+ C;:eZapgnvnuvnvtnurmtymyr}ypxxpy|r|nzyowtkrzrzxw|t~}t~z~vwywu~|w~|v}xsalxox}wxr{xrzyxs}|v||~y}}wzt}qjsqkr{|v~{u~~}zzu}uoxuqxyxxwypz{z{zuoxmfmuoxwqz|v~z{|vpkshdlspw{v~yu{zv|spwvpwlgoigmsltpkrpkthfl^]cTSYD?D!!      + ' #+0$ +2#.2;*2SQ;RN:NL4FDW`cjkpppu^`e[adUTYWW\SRXHHN539$!"!,"/,%!     +)'(%"&#$'$!"&#! + + + + + + + +   +!  +  + + +  + + +  "%! (6 8($%. /'0(A9P:3. *0 % %-+ +/ 5' +.-,*+%,-/><>=4F?DKJ(0,3>9#<10$'.2 +$%%&bahhdmvltwoxxmwvjsyox|u}plrupv~u~yqxzr{|t}|rzveq|gtlzty~w~yryxqy{t{vvywxryz}vz|u~ugp}q{zy{w}w|v{w}v~{{v|wxs{wqz|vyyt|{u~z}~xwrz}w{y~wwtw}v{t}xqzzs|xoxmenupxzs|z}y~weaghflpkr{u}~r|woxrmvpipqlsgcjroujhnjhm\[abeicaiNGN@3;715    1#*!8'  " '$,!* ++3$:(3!2#8,"C>MY_BOT3GJ=W[w{hioGGM329#"% +  +     +   + + "            + +        +  + +      !!((.-*'(  ! /.1-332'#' &#!.*-966CE-DA9)7%"=0'=/ =, 3+ # %"""?=Ba]c_[boirwovwqxwmtyoxtltqjslgnqkrvow{t|ypy}t|~s|}nzmzyer~p|~x}w~zry|t{xpxvwyunvyszzs|{u}y{s|{mwy{z{t}tpxxt}zu}{{y|u~|vsovolr|x{w~urx|||}y{u~woxz~{w|t|zx{t~skvwxvpxneotnvuow|v~z|{nhq[W^snuxqx|t|vow{u}upwys{hblokspnugelielSRWYW]OHPKFLD?Dhil)(.  +, * ( +4 2!G/ '( :' 8#E/I3 ,P=0?) +,&,8."A>(898@B,==2LL@XXptxbdiCBH447''* + +  + $ +     +  + + + + +       +  +      +# " ( + +      $%%*,/*$)! +%)/.-,,+)!" +78!4.(=6->7-B: .5":'(=(5" 0/ (  + LDIfahsmvmjqtnvuow|w|t{{t|vpvxrz~v~xqxunuqirvn{p|znwypyw}s|}t|{t|}s|~v~}vw{uzs{{u}v~|u~~xyqy|t||wx}w~~xxu}{xzx}~ux}wxuoxpjr{|xvpyz~z~x|vvpx~x|{wxzzr|kakwyvpylgosmvuoxvpw~x~|t}}wbU`idluqwytzgahyu}xrztltxoxjcltpyjellhntpwddib_gYU\URXKLPMLP104&1- $$4 ,6".'  8+*A- 4! =$ C) 9&=*5"2!,! +'5(!=5/KL%=@56"<61#4$1321*+=&3:)5%>+.1@/@RGUNRi_hwqy^]digpsovzs|vpxuov{t{xqxzt{vpxpirvoxrluxpzo{nz|o{|t|~u~{t}ztz}t{|q{yr{s}t~xv~u~}t}vow|t||wumv}v}yzt}zu~ywzw{u~|}u~y{w{wsmv{t}~xzxt}{wzv~|z}v}u{}z}v|v~|v}|v~{u~vkuzt}z{s|piqwqyrltvpyzt|z}{qisl_ilclqntrmtgcijgmohorlsnkqojqvpxlgmnipjemqotomr`Zd_YaLGK949634-#/%('B);#9" =$ B( G)2, C(--'/ '  +! +( +,#2,$:989RbhouzkrwPabbinyzDPV2=C6BG<=A9:?;?DFHM?AF238)(,   '$   !$"""!% (  +  + + +    + + +,.0)0 !# +$ +! &+0+1/:0B6@4=6643317)6.1#)+&$)( #  #!,.1&43=*, &"';$ +;!8 +:! 6!#6%9(#?.$@/6?:g]erjsunwtowwqywqxwpxxryxrypipxov~r{zs{smutnvtnvvlv|ozsluyu~|v}}u~|t|zrywpv{sz{rzs~wy}t}}s|~o{wyt{yrltvpxy|}wuqy~{|yyu~|}|t}~xwqzzt|wnwxqzy~yu}xu}}yz{~v}v|{x{}w~z{y{t}{}vxqytnusmtvpxvpy|z}}vlcnh\giflxt|qjspclnainfmniqjek~w|vmvqjqlhomiornti`jb\c`Z_JFL85:'.*(&($!176;4 C'+,&$6",3$3## +" & ,#3,.*77>QTBNP7JKR^avyU\cDMS$>A:@E39=4:=:?CABGBEI8:?*+ + #)!& +   %##"#   + +   % &,3)" $$$  + ! !$5%@,5/245451910)$" "!, ("(  "   !!$'(/37-06-14IMO;KE 2' +! 7"=$7. +0;)3#7(4&.!$3+[Y]unvwqxwpywqzwpwuovtnvsmtysz|u|{r{r~tovqkuwpyvnu~pzumvwpw|u~zu}w|t}xrxztz{s|zpytww{r{}t}vzs{{u~~utkut{t}z}unwnhrzt~zt}zvw{u~|vsnwxr{|ys{yt{|w{u~|zx|t}z|y}w~}w~z{{|u~|v~wspxtnwkdmnhqxrzxy}r|~|u}c`hmio|v}{u~tgrr|wpxtmvxovtiqyowtmsplsqlsrmtpgp[U^gfkpmtLJM -*-, =$?'F*6 ;"." ;&&. /0!   #!!'$85!:8";< 668KLmqwsu{wx}prysu{L`d]bh;?C47;66;89>?@EGGL$23),0  !()     \ No newline at end of file diff --git a/test/rgb888_256x64/0047.raw b/test/rgb888_256x64/0047.raw new file mode 100644 index 0000000..bb7ce17 --- /dev/null +++ b/test/rgb888_256x64/0047.raw @@ -0,0 +1,775 @@ +  + .37   + + + -"" "   + + +  $ +    +  +  ! 2#       ## %( 8)%  # ' 2+#' "       " +$ '* "#  %!& &! #"$& ) .!( &"&"("&$!$ %% ("*'-$0#.#3' (! +!* )&&*$-#+# % '# " + $! ' *! !#&&$$'! (" !   + ' +"*"  )"'$    %   + +  +  #!( + +  +  +  +  + + + + + + +    + +  +  +  +  + 35<  + + +  .)  + + +           +     + +  '  2  # + +  #( * +#(/+#   +   $) $,!, + +   "  " $ ("((  ! $#! " $-"7)*$)#*!&'!% $! $ '!(&,%,# ',! #  " ( '$" '#+#*" +$)# '$ + +% ) -"$!!"($& (! +! +   " ' +")!  $"" + +  %   + + +   + + " & + + +    + + +  + +   + + +    3>D +     /,/ + +   + + +  +   +           + +     ) +  8"!   $   #.!   $$&$/#    +  -( %  +#     + $# %    %#' /%%.&" ' "& %%%& '%-'-$ "& )" +# $$ $"%&)')# '#'!'" & ++ )"*!"#!&"+" &   +! '# &! %  +  +"!(  +   + + +  + ! + +         + +  +    !"&6;     #$$   + ( + +  +       +   +  + +     + '  ?'   + +)    1$  +   +( ) (2%  +    %.)("' +   '     +##! + !!  +! ##'$!&%&  $!'"'$+&)"%#  & #! #"'&.' ("&#)" )! & ()!"!%! !% $ ! & ' !)!        #%$  ' + +  +  + +!!  +  + +   +  +    +  + + $) +    !!!   # -         +    + +    +% + >*! +   +  -      2%   ." - .*   +  #!)44)(   #% #(   $ /#!*! #  &&$#&$)$#   +"   $ $%&%.& % %!( %  !  ! # !   $&"    " $ ) +  + + + + + + + +  + + +    + + + + +  + +     #'*    +-$   ! +",.  +    + "#  +!!  + + + + +    !  9)!"$ +    +  2      " 0"    $ ,),*%# +  + "&'.58'% !  +' (  "' "  !! $" ''$$%$  $"!!!  "$&(#  !%"%!     +   $ + +  + +  +  + +   + +  + +  + + + + + +  + +     +)26#   -%  " $!&$#'%   +   +      + +          8&$"$  +  + +   8$     & +1$  + #%&%"&#""      #$289'00   !  &1#(   !&!! #%!!"# "!  $ "         +    + "   +   + + +   +    + + 068!   +$  + !  +      "#    + +  +     +    +/(%&%   +   8!    + #  +1"  "$$   %"$        +5;="./    +!#' ""!&  "! " !!'&!! +  !        +  %  + +  +    +  + +  +      29=+& + + + "!  + + #1!  +  + (")"    +   +  +   + ###&")       +8"      # /"    +! $ $ '$ "!$      +   + CHK/67  !!  *! "%  "%!"!#""! !$"" !&!# -#/$4&/&%  #!  "     + + + + + + % + +    +      +  &*-1(& #'&&$ + 1#   + *   &$(     +    +   " "$     + 7       +   )"  & *'#')!  !    +   +  BHL8=?  &%' 0"'   %   " # " +  +" ' ' )#!**"#%,$)"#&+. #./2)/0   + +  +   + % +    +  +  +   +    + '42 )"! +  $)+- + + + + !(#  + +&  "#  "  +    +   +   + + " +   8#  +  +  *" +   , 01# ( #'   "     +  UW\=@B  +())  /,     ""% + +#9)&"&# #$!% )!%##-+3/64-5*32-B?4HF=LKAIJJPRKKN@LM3EC?OPdek3>>EGK58:('+406#&#'##&'00$$  +   +   "     +   +  +   + + +    57:!&#  !/:6"5, + + "! + + !         + + +    #"&  + +   + 1#     +  %#  + +  $( + +!         LKP>=A  $#$    + $"% $$  ! ! )2%(  #(-"-019:;0122.2?=A98;=CFHKLMMRMOQNORMNQUTYUTZXV\]\bdbilkqsqxwv}wu}yvkioOJ,87%44!+,!#"##%&    +    + +  + +  +   + +     +  + + (1.,# + #(3.&$% +   ! +  + + +  + +# $ #    +     +$$! + + !   +"   + + !! +   #"" + +' "!  +    KKOB@D'''    # "#!"*"<*=-"A01%$)"!/+7<:>BDHNPdchbafrnuxszwr{wr|wt|yv~{x{x|y|y|y|y|y|ysqwX^]rpvssznlsjjqfel`_g^]c>BQLccdrmu{w|y}z~{~{{|{|ywu{||~}||yzw~nkrliokincafebhkgn_ab6>7 -#:@;MLPPMS;;=928@:B=;@$!(&% !$ !  +     +  +   +         +  +  +  +    !""(=8#'6**#"  "$  !  +   +'$$& "& %  +   $+'  $ +  !   +   +  +' + '( )+$'!     + &# *)+RRW /21  !  ,  ! +-:'<-9+%8-?OGBHBLPO[\`notur{|w~y}y{x~{}{~{}|}~{~{|rrvafivu{urxnkrljojflc[cdYbg[fd]ec]e_W^_X_MPK!*!%0%>@??>B6@?OLQSRXKIP%.*#$$#"           +        +    + + +   +  +  +&/??*! ""5,'#" "    $)+ #      -&*!!)% '   + + + !   +  + &%" )2)  %& + $,)(! ."' #788:-.))3=27;6%.)063KJNRQV<7;#!"$#"#  + + +    +       +          +  +  & !'@>#  % +)*1&&$   %  +#$ $     #&  +     ).,, &#&#-%' &)&" %" %$ + + '  + #/"! +/! * /3) (* $ + "6" +, 1 /-(#)" $ +&'+ 4!(0& $)B3'!#&)   %1#;(9&=, 7$ .$2"3#/%6*9-+@NGICD6=9RNQRHJHLA2 6#9) :,-41$  0/4%-+ 8%--" 0"?,8QH@MHort|yyv~wu|~{z{z}w~wz~z}|~z~y|}{~{}}xvryurynmr^`dKCH22.)!+A8>PG7)#6*2H;%2'.55#9B:/?6!1'))'/ $.4"6$ 1 /   +"! !  !     + !! +  +  !%%!"##&'  & +  %#$ $ " +     ##& +** # %! ("#$ #  + &        %$&-+/"%+,/( ! )+2 *,  +  #&! +" +)&+ =,=)<+>)<+>.C5D1K7E29'J2='.4#- -9( - 1!,F;N[Yppt}vzzyvt|{xz}~yxt{~yzy{||~{{x|x}~}y|wt|tszrotsou[]`JXQR]W0;2-3' ',@-/5+ >(7 63/9!9"B09&7# 5# / ,)& + + 1"#0""!"%"$%"!  (!$ #!#(&! "% #!)(/&%,    "$       ! & %" +" % &)" % + #$   !"$ % +! %%!$ )&"$(!)! # . +.%   +'"!    &",,-0+ ( +! **#' *,/) (!$''" ( (#'- ( +% $3&?/>)B*?(D.@-D0E2H4<+@+A+=(6@+ >* . #=&B1ETPwrxyyy~y~{||~xxszyz~z|}~z{~x}}{~zvtrzrpvdbejikPYT&G9B]P:XIE0P6E0>(<(5"?" ?$4"-, 2 06!4"9'0%2,0<6:B<)'# " RUSY[Y00*() - 0# ( ')!"%!!#$& '%)$!) ##!)!(## +  +    $&&$&-. /!.) %# "#%!" $%%!&"$#! !   +"!##&"%%&&(+ " !%# #-.($  +' + .+-$'#*%*/!+##)$"  $!$ +% ' +( +"# 9& +7#>) :%8#;'A,<*B-6$3#5&4$1 5" 5# 9' 6&*?7T[Wurx|w|x~x{u|wy}{|u|yzy~z}{y|y{w}~}~y||wrzpnupqub[`fbf8ME<-@/H4B- +D*F- :$8= F&F'C$ <$*,2 - 4 21 2$/KF6FF.<;T]^=BC7::8;9MXM?H?""& -$,#*" '   &#!'%$  %!!+%*+-&#$ ## #!))'/"!')(, +   +$  +" !$+ +''$ "%% $"    +! "#!"# " #!/,&  & **#&"$/ "%," !!  '(%"! (# +% 1!    ( "&/ ," $%)# !$$*&(3#4 / +012 /:&=);&<'9) * & ( +(!80AOKgikqls{u}{{v|x}w~w~xy}v~ys{y~x}x}y|~y~y{~}v}|tqzxu}xtzrouqosU]YAWO6(5& :&H0 E+9 9& G,F(?&8 3% )8&5 3 02#9)!=/AURJY[drtmvy{{nnt=@6,9$'*#+#'""!#&"#! )0%/&+'#!  $#     % $ +  %#%&$"    " !!!"!#%"!"$!!!&' $'#& ,*'! "$- 3)' %& !  !##%'& ! $( ( %"+," " '. ) !+, *+$( ' 1 ,,(()* 7$:&<)6' ) #4?@lmpzu||u}|wzu|zw}zu|wqyx~w|z}vyzxy|x}}zyxz{y}vy|vtzrnutpxfdimlnhmk8MA?1 ,'/8!5 <&F/B'@$ E&'E*$*.$ 6# >(6$2#*3'83.KPP^bfU[]hlpxx|%("$.",$& ) ,+"((" "'& "")"( % ,(&& )*&$$+++#/+*&&% #! #! ! !! ! &&% "  !' '$!    +% "$" "  "!#*% ###$' !&#$'% +  +)&& +   ##! !$%!$(&&$">(1*'  # !$,%2"' "        (#!./,)%!'0 3" 8#9(%7/WXZzv~xsztovwrzqktzv}xryxrz}x|y}w{{~xyy|~zz}|~{{}wz{xu}nlqrpvO_YBYN+G9'D3 5#/%"%. A* A,C*L,H' F' 3/"7*=, :%8& :( +1!=0JTTdgjz{{wzZVT+4#1,'%'%) * (##" &&!" )%%# $"#$"$  .!0#0'#.""( #'!%'#&%# "& ! "  !    !!) ' $%,%&,'-*$! +%##    "  '""#!*"*$#" !($'+2'$'+#/&%#"1%/"/ $($  *" +"     +15&:% 3"+ .&'&(&*-! ;D>jimwry{xupv{t|vpyvpyvrzzw~~{}~x|v}{|~xy~xy}{yz{{{~ywsz}w|~|qovjgojhoAHF ;27*5'5%-3!5">(?(D)B&90 0!&J:@,9$<* +8&7&9*)KC`sp`ff!/6" 2 )#( +$!+#-%+#)#"#$)#'"$& #(! %!  $, ,#2&0$ 0!,')", (,!)"!&,!4:/54+!+*'$ $ 7*& $   (!%$#""%(" !)$$-'+><@$.) + #"$&#%$  ! $  +'$*$ ''%%! ""&",!('.!)"!&$%##!!7:8SKFc_Xkl]pqiy{t{H]]90.5# 6%5& */"$/#"(##% ,$-$"*$ %( #$# "') !&"!"%./12"1#0"++."/1%+,(+"%"$"$-##",,)!""    + /*+*"(%##  !   +!!!  %   %"")#4$ -./$"%) &"623*$#      +"!!$+ 0"%"##%6:3mcilelrmvzr{}u}zs|tnuvqxzv~~y|y~urxys|}wyz}y~x~xz|}z}wy{}}}z{u|{qmtvt{rovljnuryngn%"$   + #*$& +7 A& @&1 + 5!>* 6#6#D0 6( 4&=/1#4)5,A:4OK,GD%FB?7 2),!."2!4"-0#+%#* "+"/$*#%%#(+#!$"&"$ %$&*#'*#&$ # "!! % % %(/%,".!1$2&,#-"+(*+!!#$$ +-&$!!##%'&&$   ' ,(#%& !" ##()!!  !$ % + +  + +!  + + !  "$# $#!"#  !%*$  + #     ""'$'* %   /01heixqyyu{yu|w{u~xqyxrz{v~{~~wxsyzu}~xzz{y}v~x|z~zz|{{{xzu~|toxqkrwr{pnvusxe[eWCM*!" + ( +1#?+ #:&%F-2@*-4$4F:+P>=)9%7%?,@08(>. +, 8* +1!.$0)+&(#,% +1')+ +-,'- ++#$'"('$'%)'*(**!#&$# #$)&"%# $&% $&($&"+ #%''%*"$*!%,"-"0$<)9'6&/$$)#.'1$* )(%! ! +" !#!"!  $# 1+)#!"%%"#     ,&&#'&   /&&'(1(.2(0,$*$""*$%( %"" "     + #1/!/!$#!  + + +   ## !-.0+4& - +#  +0::PQWwryys{~xzu|vtzxu|wqz}w~z|{{s|}vz{~xx{|vy~|}}y|yz~|~||u~|v{{u}vpxy{u}rovljpmck\OW[JS50/( +1 5 9$ .+ :"!D-5F/,;%7#;*3#=, :' 4#A28)$H82&- 4'.$%B;#85&,! -#$7;F'E+9"4 +6 .4#0 4%1#,:- -, - (%4.$&/$ ,)'$+*($#!."#0""-!:*$( -)* !    $"(#" # # ""!!'%!&%"" ''& + #(."+ ()-#,#0%'&$`OU  +  #!%&(!  ,0"*! "+"% 1/-! ! ## &#""  ($&553%$& !%!&6 #/&$!"""("%## +% "*(#'$)$ '! # /% .#/%)$&&"0/410-*%!(#,$.()"I6L5M4 S4U6N4B,D0&/,dch}ztowusywrxzs{zs|upxyszzz{{|v~zu|{u}jcmxh|nhq|z||{}zxz~y~soxxs{{u}zt|okr|xmgme]eiWan^e`]^ISLDMF$D526>!D%B#L.$;%,')/*7) 0!:/6( 5%2$/#("#(",($),%*-&#( (- &! #5% 0#0 !&!" ""&&& +%(''$$"$!'%%#$  !"&&"#!" !  ! "  (!&#% *')!%' &%$'%$!!# %&&##"$!& ,. 2"-!'%0!'!$$#$##!)%&' $"###!!     &$**$3//)("52,4++40,&% .&#+" 0"-##!"$"!!!%'*)$"!$#!"&'+ !%&&!&!&""&%!(4'C+#9#'!$!3 /.)+ (&&!#%#!('," 5%<+>.D1N4N2 M/L0I-F.*M=ksrjgmojrulsvqwwrxwrzwqyyt{zu}~xz}}~w~xry@?F K2CbΘҟ͜n?@EAEK`^f~y{}w}xzws{vowxryxszfbjxt}sksg^cobifRZ\VYBSJAWK%C4 0 5!F'D"D!>B%17""( /#>1&C66'*I''+&((.53($,&" *!  &*-!,!+ .$#&"#! !%'&+!(,"&*"$-",!/#"+&)" ##!%$ "   !"  !&%').!.  !!#'"  !& ) .+ * " "*$&%"*(&&%!"""#""! #"#',"(!0(*"! ! #($!$ '",))*'#(#%!$%!   ! +0!'$,("$ ,$C*1A,/H,'G-&I-+E,+?&$B'#@')-"$1,*( $""!"$%$!% +(3" >(J/E.I1 +F,D( +C) +<$B*"I7QZZhdipnuvryyt{{u~uryxu{{w~}x{{x|t||t}z|qgra7PgceehhhoÉk}!&+G?J]Ya~~{t}zu}}xyu|z}ys{sovyu||xqmtgdl|ykdiXRU]UU[UVT[T&C4%I7B/K5H/F(F% +D$A'5>)/2 0,CNC/A6 E4"E56VI$G7(A:7MG?QQUX\JJO,+0436TTW@DFKNM$  --,)"+ %*%# &#  "$ !&")   "!&#"-,))&$'$' %$ &(!!" " (&(' & , ,' "#! !-$(!!%$ $%!"  !%#(-'0#-- (0!!"+%' % (" '&'" $'$'&#"*& )% )!-# $ && !")*#34,71/:92.(E,*L/1E,-@)*E/0>'&?('7$0&2-*!&(* %& ! " #$$&$#% !$$ '%<% +?)D- B*=%5/15#?D?hgk|rzxszzu|xtzuqy{v}|v~xs{{{{t|}wzt}~w~y|gM`0!/  +   + 9([ARGEN|Pi~|}~xy{wolr{w~{v~okrxt{{wtpv{ytqwfgg@SIFQJCRH A0'O= 7$H2H/F*1K-)@'<"/238#$6 1.K7%<*;,%C35PA5OG:TO1IC8PQfilbaeLLQbbebaeOORrtvyw{[Z]#%% +  +3!7 '6#4"#" !!!$#*($*$+"'- !"!%!$!$"!(( !+$' &# !%"$$% #&$$  +&) & %&%#"  ) & &"&!!!%& $'4 $9&-5 &-!)*$%! *&*$!""$$%$$!'##%"*&&(#+")  +!"!$ %&'.-&))$A+(A'&D./>&!?/&70 *&,.('$!#!"#$$' #!1G; +  "#,4";%7 :#%")2E=ZX[sov}t}}t|zt{tqyxv}{u~ys{z||w~rltys|xr{x||ete(F+) +   +  #%+f-JcGUIb~y|{v~}y|u}mhpvsz}z}{xmjowtz}ztqwkkpwtzrqvfkk@RH&F7I4=)D,6#5#9';'B'*E.+H/MLV]`hin\aeootsqx{yGFK !/- % #(#!#!+$!+"-&-"(($"#" !!%  ' #""#& & %,&"#,!"$# +$ " #+% $ '##!#  %%$#*+%! )!(!%+ ,/ - ,)$,#"#,#''!#)$-&)'-,!'("'(, & " ! )!6 7$53(0"  )(+-,./20292#:06-!:/)91#7+"<. ++#3&=(-113 6$ 3=X7.I,B*@':#@*5\M.PC$D6!F7JChbh~w{y}x}wunvzryzzyy~wwqysluyq{yqz}u{t}wqzvLdR3+&-/y,}-,9@K1_Xn{z}w{y|u}yszlhpvt{}}xgdkvsxzv}trvKVS>SJ=PH)J<>. /7%?06)3')?50I? A/4$8%A'%P46O5(8$6"5RA2PB-SD"E7#L<.PIsMedVjks~hntP^`mxzrsyffi][aMNR>=@%'%"" % &' +, +4 54 +6 &$'% ! # (&&" " -*!%)' !"!   )""""!!  $  $ "&#'%%)"' #!   #" $"#"#'') -"!&+"""&!#%&#'#&%  #<#H,/6$ 1 .%43#   ,+-1.6+*.##%.0.:D?58/24/DE8/,?/4&&%$4")`gg~}xv}w~|w~w{p{vovz~xy}xyxrzqltrluphryqzpltnjrkfna+E3"B!J~(u:s6v7v0-A"I CC|Hc~r}{r{zs{~w}v~vowqirmemxt}yzeaholshil``cENL#5,3)7+1",1 5$ 9.4?9BHE(C94<%?.A*&L2I1#G2=+/O@8XMD1A32UH%E?Ga^?7DYXvz~oswdkntty}}`^d\Z_VTYC@F)'* +  - ?$7 0 +/&.","$*#*(* * !% (& '#"! "*)("* )$&'% +"  +&  $ +%  +  +   !"$$"%&#. %"!%(! "*%#! &+!8,+1'!5,#,,&$( %##$$$  !  (&" +9!/ ,,#)%!F'/D)*;+%8.0, ! 96:437/-2,+.2;8/PA?O@0K:,3+",/.")2$&;*A,E1). (:*/2$#8.YY[{}v~yuz|v}}xyt{xqz|oz}mzx~u~}wys{~w}w~mhpqktohqnenrktkenfaj]XbN8r&s$.Au^omXhsbotdq"M3 *'e!`3Lwitvhszqz|t|xqxngoqepk\fvqy|v}veaimlsjhnYW]669"  +#) 7;9TWUBPJ,C77'3(.13)8/9'5$4$A/*N>;,<,;,?1:/2RI6VKE`_tzz3IEny{wQQShjnZZ]###&%'+)*+'( + " 2. *+36%. 8))4(&0#'.#))/#3%8%1"%"+")*" +#$'"'!#! $!!& '*!! +#! +($"! !    +  #  (  !!! !' %#*&#&*%!""! !% $""("*#.( 2,""#/'() #""!+ "D&!I)$6'%2$("0*71-"''#++-0/2-,0-*0+23)@5F4$F3(E42>4%(/)(*-3;&='>+,8)TUPUTSd^czlwxt|xszyrywpw{t{{s|xoxult{v~xwys|}u}wvnwqktqjsogpslvidmhcl_\dWT^I8{11w 0}1~)~(~'(*(09o1[9Ovhstcowluvpxngpi`jpcolbkqkswr{|}w~jfojhnxv|vqxnkrd^c938&& $,+,+<5!@1>*B/%A4347.,2,740#%<+E18%+7,-;-.QH G7RkiSjeE\SQe`{z{}}~qps))#2.. $-.',5!!6#7$   %  ($). +*,&-*, !-"-##+#$+'-'+-%'  $ #%'   "  " "%'      !   $!"!$#!!##"%#(*!))#1-),+'/0-*1.'))'4+ +'!)$$!.'#6%!5-%22-&+!76,A;3/3(.   # 5,C0(?1%/,-%0#$  +$$%,+/0.2+*-+//'63D4>->->,06' "" #*( -=+]YYwxwox~vzu}wrx{u}xs{ypxvnwypxx|t}yr{zs|yt|~v~{r{tmvqkslbjxmwqlufckc_g^ZcUR\0'3" ! ( - 3 +7 +<?DCECP3QDQs`lwcowht{o{ldmg^hg^hmclsktzs|~xnirb`ivryyt{yw}ohoaY`YU[SOUG=D7-3FEEZ_\"!$7'A.!>8-,/32+9/4& + /5 3 , L:<5;/>[TId\yn}{mxyl||m}|1+),&F:8JHG-1-$ -):". *3 !1% +*,$"""!!##"$#$&# $"#""$' %!* + %'    + + !'"$! #!(""%#&)$))"! #")($'#'# ' #!## *&'$ *#! *'%#+-$+.'/* '$)(21'?+';&%;> /"$#853@%,(( #"")(**),,*/,-//95%61B/ 1 2#2 "5%%%   (*;4rmtzw|t}|t}}w{u}vqywq{|nypz~w~y~v{t}|t~v}t}xqytnwnhqnblwoxkfohcma^gVT]SRZ 216117@@F??F. ./,=;ABAG78=//4"#)EAHtamqcmd]g~wtmvogog_fqipsmvqkr{u~{uoxb`gwszzu}}v~xtzupwtpwmjqliolfoNGO.,1+24-!%(,D8;25/-@9F-E, 0&1!$*5(2",!+%RA(PB8XR(KCVstYomiwv12/,6/BPEPKG?LI,>6!7(%!/2 ++ /10-"  !,&#  + #* " %   +  + + ! "      ""! !&#'!"'!#!)%##!$%''#%"! # "4//+#+'"&+%$ !)) -%#74(/*=.'6&%0#(% &0A+?("$0D65#+ * )!)&./0465/23.55";0%B3 5#* - )0   + + DMK{y~|t}vqx}u~{qzumwtnvpjrvox|nyynw{t|{{u}zt}ws{}tvxpysmvrlujclslurlumgqe`j^\dZWaWU^ + + +  +  ?9@qcnnbleXcl`jvnvjcki^gvdqvkvvqy|v~xr|]Zaspvzt}zs|uqxvsztpwolqupxh^hcS_MGO=<@<:@237'(),/+( *65)=79% >) +5# 7$F0,5#A,.F.J0J41]L:ZPVomMjbFdZ]ji^dgRUYkos|)1,;,3'7@>.;),0!0$ $   % KLNgafvmu{s{}s|t}}qz|t||u}{t|vpw}r|znyxqyx|u{u}zt|ysz}t|uxpytpwpjskenxqzsmvvpzjfoa_ga_hYW^C@F*(-"     NINvkttktsirr|}r|tjte^fnclkfmvpyys|}}vgcinkq{u}}wys{vs{uowws{yv}xu{tmv\W_GEK2/588<>DG0><DA?D>8-A;)@6$H:-O?541856&))#"$  +*35!. $ #"##&(&!!!   +    2%*#"5*-&$() $%  "!%#!&%"+&!"$*. %+"))#%,#*-#-0 !5%-F)8C!/H")P)2D%2&&,!+ !! %!&$ !$#&!"%!O6 A( +A(Q4 +7 B& +;" "3%7% 0 8%44H1 A) ;'>+) .%(&kkm{zzt|y|t}|v~}t}}u|ys{{u|tqwvpy{q{ukuzry~y}x~v}v~{t|~xy|u~}w~zt}wqzsjs}wzu}}wys}zt}snwvs|uszzzu~toxfcja^elipmjrgeljhomirnjrqmugckwrzwqz{u}wqyxnxr|s~}s|p_kzerxoxyr{uowy{yr{_[ctqxspu}v~|v|yw~urz{u~{u}xs|rnuebi`\bnjqmipcagJIN5;9?G?*#<.'L<  +7' +6#A.;(:% ;#E*G.M5E1>+@.;*/THAYS0JC9UP9OOTbdBSRLXW ?5A5$D9'B= B98LG6F@=GC68:457?>A648%#&   ->'4 - +-))$&' $$&!&# $#" + + 0((! $ /!!AAE#'!   '+#  '$$"#&"$ %*!%""!3 *8)4=".F'18$;(7!,&%!#(#0&* (,#(+ ,((&%'    +:' +A'C+D)9 D*G1)F2C. 7% :%)A-C-C, 7#I4//"'+*nmqvr{yt{u~|v}|u}}u~}t}xqxsnurou~s}yfrsjrzz}v}zt|xry{s|v{u}yt}}vys|zr{~v}v}x}xyu}xr{ys|wrz}vyz}wuqysowyu}yv~tryus{zu}upyws{qhq|t|{u~|vys|zqy{z|vphptku}uxyz~}x_]cnjquqxwrzrltb^emjrxyxs{vqxc`hickg`imhowpxtpxtovKEK),/5&A.$%F5E-C+H0P8@*E-=$ @'@* ;%=) :% 7$D4 B3A.B1/TK4MH0OC3IA8)<+4&8/(LC5LL7GF6>?088,./++/%!&#!%*/,/,("''%% #"#& &#!"##%%'#),'(!*!"    %$!%$EAG"  #)# %)&(#+$( #$* +$3(E,:;)68*8 )3#/".%,$*'"$)"$0!'2 '1,+**&(  %%#)!-( '  +(4" 9! +=%1C*;%6$G.L3:*7*4%@1K78'F2:' +4-"40::;usx}ztpwuovokqxrzzt{{ryzt|ys{xryxryxszzpxxnw}w}wzt}{tzzs|yryvx{t|{u~|w{v~{s||{w~~yw}x{u~xs|yu~x}~yt}tpxxs{zzwtrz{v|yu}zv~xluzz}wzz~|}wunvynw}nz{u~|w~yymiqniqxqxwpywqye_h}x|uyr{zu{rntSNVd[clbko^iqhpmiojhmccfLXU.P@?-?,N5!P8<$N4 A( +4 /4 7" 4 20 +6#E2>-@+?)#Q:B.:';-4$1&:.5,3*6/'688BE2NKLPVKMR86<%$) & $    %!!$! "!!#! *%.'.%,","+$""#!%&!     #(" !"(! ' (# 4#:)?!*G)2B*17"%3!'1&,(*'$/#"!  !% +)   ",=*03 7"4 3 ;*D.<+/'6,:->1E.C/D- +9$*=-Uacqv{\]dwpx|u|wqyzu{|t|wnuvnuwpx}r|{s{{s{}oxtjrxszx~v~zt|tmt|u}|t{xyw~wyt{u~{mw{{v~xt|}w|wzu~z~wy~y|t}qktzt}|y{xxt|z}|v}xxqy|{{|~u~t~zr{{v~{s|wnw|ozxrz{u}~v}{rmvifjuowyqz}u~plstoxogo_U^UMVe[dwqx[T\RHPg\ewhp}t{qltnkqecg?QJ#H8G3E1A(F. 66C* 1 .&0 2 3@) 10<+ 6" 8%;' 2!4" 3"& ) + , !.' 979OO5FC7NFJ_V58;\]a  )/$,  $"() *###!&  &%!!     @#$F$(I#'L&,?"$?!$7 '."&&1%)( ") $ $$ "  6)), 6&.-.+>.>29(9)4+7+K6G3A'E- +5!5 ?+ >7abgww}{{}u~wqxwqx{t}zs{wpwxqxzs{|q{slt{s{~ozzmxzxx|v~zsyxyzuw~w}vykvr}}v~xys|ys}yt|yu}zx~xyr{xs|{u~z|vzs|yzyt|{vys|{|}~t~u|t}yxvmwznx}v~~x{z{upx^\bwt{unu{szvpxlgo[X^e^fK?KE4=OFNpls\X`a^etkru|m_hjdlVOVIOK ?2 7$8" =(6% +2!*/ -(' +9&C-$.A.&N: 4#- 6'<) +5#+% , *)!@=-LLF`aK[W5LAC_U:BA,.0<<@+)+$$$ +  %+'* $  +   ''%"!%"      %# +    !  #&-#,& *%!'%')"'.&,%.>#C"'S+2N07F'*@&*;'01$5--!#/96".--+.+"&#  +  + $7*5&4#6% +1 - 8#@.%C77+7)9&8(E3B,D- >';& ;) ?(8'+*ONRjemuow}ysmuumv}w~ngongo{u||v~vpxzt}touxpy}tzw}u~zt|~v}~u~xs~ty}vzl`j|}wz}w|vxs|}x{z}|vvrztoxys||u~~x}}}wxr{{t}~v~z}}|u~x{zvpxunwuow}wz|zgdlqovtrxwrxxszwt|sovkfnVMW>.9RGOmipkgmkhnd[ckekxpxjel[X\LUN5*)(()*" " ")-)& / :(?->08*+(- 0"' (*7,)HF4RN8PKLXWJ``I?D*+-GFJ;9> + #$ +   ! #$ ' #'' !        &  %#+'6*4?-7=+4B09C+7I5=F28<2/$(1($52TEZS.:6!!)% !(8',>,6# 3!# +1 2)+I=!B2@/4<(J1@*:#6 +4 ?* >) $D>Afbh{u~piqpkrwox{r|qjqqkqvpwtovpjqyrzypzxqyzr{yx}u}zry}v}v}xvuvx}vzmwxit~x{|~yyt}zv}wx}y}u~rovurzzyxs{z}{z|vyt{}wz~{wpyyz~xpxxpxvpwys{}w~x~}xliogemurxyu{{u|uqyxu|wryvpxys{rhqvpvqnu]ZaXV[\Y_c^f`V\A?@/C:-!A-+!# + + #" %<+ +2# 6%9+ 1!0.(6'7&' / 2#$:48RK:XKFZWs/#)011NMO@>B&!   $ (  +   !#""('!        ! $ ! +  + +  "$&2(*.'=)39/75"*1#01"-%80!C8>5L6:4&## $$&%!.,%,*$*('#, =-:+=*7'6$7%2#;+>,?) +0 6":"51) 1 +>&%D7_^a{nyyjsyt{vnv|oyzq{|s{wowwpwtnvxszyszqjs|nzypyt~u|t}xryyqy~v}x~w~w}t}~x|wyvbop||v~{xt||xzu~xu}zv}w{z|u}lhptnw~x|{vz}wvpxuov|u|z}{}t~|}y}wtltsltyrzys|xr{~x~{upksjfmxszxqxxrzupxuqyus{rpwywspxzv|rnugdlSPWNKQROUE=B#/-(!4'5$-$   !,, .7( +3$). +-8) 6# * +6*!;3?30KBBMN]hmuuz-#*"211@>A967''%#" #$!%+#!  "! ""# #"!!       +$/%%     + +  +%-3/ (%+ )+ )6,5:.52*.4,,+!''!%"&&$ "(',+-" )&)$!-+",,$2(>-:'2$6!)9& 9!C*;' 8!0'*#$"6#"<+OOLodl{mxylvsjrwkvlxumw{r{|s|sltsmvrmtumv}p{ykv~vxu{s{zs{|v|u}{y{u||v~|v~{t}xryvan~r}yt}xs{zu}z{u~xt}}xyw}z{u}rluqlt{x}xyu~~|{}vtnvvry|u~y~{zr{x~y|vvnwuovpjr}w~}z|v{y{uebipnuyrz|v{v}zv}pmskimhfnpmtsqx`_eSPXUSZYW]KGL568!0*,# 0$*      +   &, ++/!+*- +0 ..,7#6*#>9A7'C?3GLKRWVX\ppuMKPC=AB=A/+0502'*#%&!! $!()0 $+ !# !""     +   +        "   *("2&-&+!9#'1$5 *6))0'#3,*#(%,&*& +#'  '& & "((#(&+-.7<;-F9C0>-7(4#5 +, +<">)9#3'%% %2 8)_TUwhqxjvtjtrjqsiql`hqipyoxxpx{t}uqzuow}q{{mwyzyu~{r|zt{~wxywys{|v~yqyyzkvyku{t}}wxr|xs|xt|{v{w}x~xyyyzt}rlu{u~~z|w{v~}}y||u~uoxzt|{z|zwoxu~y~wxqzunvlemvpyzs|{u~{{}xienoltxs{ys{~yuqyuqxebicahihnnkrpmvpmw^]cZX^PLP:<>#.)     +     + # $'! )'$ 1%- +/!& 3! 3 A- =4*JI&EB)CB4LNLRV[]cWZ^FPKGJOA>EBAF648,,*!"!!(/!1'##&--,#"! $ $'   +   + +  + +   "6!& "8#&4!/'%,!5&03%23!&+#&  1".$& +0 # #%%CDF::>@?C>?C3:88,7(4'++1 +. 420 .'*C>;071PJMi_htltwovqkrqkrmiowowr|yqytlu}r|myzoxvnuunuwv{t}yr|yz~v~xx~v~|s{|u}}wwm^hvluz{vzt}~xyt~|uxxxz}wys|icktow|~w|v~y|wxs{sov|v}zxwwow}s|zy~xtmtqirrnv|ww{z}vrltfbiqnvxs{ytzwtxwtztqwvr|urzrounipaZbhfmgfkecjRQVGBH "  -! +   $ ! , 1" +/ 5%$),.A5:WT?VX4KLGcd}wx~tu{Q\`_krLMS;:?:9> "! ,0# + + ! $ !# +     !%     + +   + + +  )/56 5 %'"%2-229/1+?/2(, +0!#19$3- -"0!, ++,#+'237IHMSTWOPSFGKJKQ,56$21:30&(*/(&' UX]ddkvtzxszvntrkswmwunwxqytovtnuwryzu|zszsovvox~oz|mywnwsls|t|~wws{~xyr{z~u}~wz{sz}v~wzs|yytiswzv}zv~wr{wr|{u~~y}wzt}yu~mgp{w~z{u~}wz|~xx}~}v~z~t}}t|{z}u~zt|xqyoenkenxt|uxzxyszfahrnvvqy{u}xqyvpwrnuojskhpmiplhopjrkgmdchiio\Z`WR[E=C"+("   "   (!( ! +/ &+ "" 18%:*/IB60$E9:HJOY^BWZ0KNQbgIHM66:'&*)(+**, +    +   + +    +   !"        + + + + + +    +     +   +  + + # &%+,*)&,(( '/)7 1063"&"%$)//%41.;<-?<;-9'/@83B;6H? <, /) *.&!,-/QNSdbkqhquovumuvlusgqzpzwqxniosouvyqzyqz{t}|s|tep|gt~guru|w~}v}wqywpxw~vxy{s{zt{x~v{{t}vhr{nyy{{u~{v|v|wzt}~~|z{u}~ysnvxs{}w}wwsz|wy}{yrz|u~~x{}{x~uuz{s|umwzs|zt}umvlenvpxys|{{zyhdj^\anjqyu{v{oytovoipsnukgofbhlkpihnhek[[addje_gLCKD9A=8=2/3 + + +  ) +.! +'- ,6& &1!5$$& (((1". - 7,0'"960/2"!$ + + # +!   ## +  +     + + + + + + + + +    + +   + +   +!#&,)))"  ++.+,/*2'   '%"32*50+;41><-C>5$ 39&#=+:' +. .  !% +"627VPW_[bebjslttpvwnvwmtxnwqjroiqlhoqkrumv{t|wox{s|r|nys}s^k}mzx}t}zsz}u|xpxzrzuw~v~sltys{ys{|u~~yzs|zlwx{xvupyws|yu}xqz~xyys||v~qmtqms~yzv}urx{||~y{u}tmv}w}u~wzs{{yvnyvnyx}wslunfosluwqyys{z{zxr{XRZmiouqxumuvpwyryys{rltzt|hbknkrrpwcagiekWV[TPWSLUJGMFCHpqu;:@,+.  ' ( (+'" 3"F/ +$1 +7# 9"G.2 C3<+A-2 #.&0HD&<:1BEZhknrwJ[`>^]`rtsu{ruzopu`afQPUCAE226..2)', !  +-)"      +  + +    + +    !   + +&  + $ + +  +  %'$*'3(*%&'!.*/(&$($#&"*242*:.&5-*=3.5"6$ 8$3-4%' + -& +<7;]Y_phqqltmhqpktvrz{t|yryzs|xrywrz}v~wpwumuqirx}mzp|}nxvnwuv}r{}s|{s|~u~~y{s|y|{t}ys{zt}|u~|v~}x~xpx{t|}ww~vyzw~{v~{w}y}|t~x{u~ypjsqksy{v}vpy~x~zx|vvqzyt{|w{}u}yztjtlclz~xsmukgorlusmvvpw|w~}{s|yi_i[R[uqwwqxqlrmhozu~unvvmusltjcltpwebhokqpmtfeka_fedjYV\LKOCCF1.2'-, 2# "0 5 8 *7" 9#.#F/ +3 ?&9>( .B1<+- # &<43ML0KLARV54:QU7:Abcy}~jmsyzz{]_dQPV>>E8;@8:>89>((,    ",0& #! !  + + + +   + +). '(#  +   +   *$" *,758/6$ % +   $(* *& $ +$&!    +)(75-892%9)#4%/C1$A,0%&2 - + -3# "3 3#1*ROT_Y_vqx}~zwr{xr{vpy{u||u~wrysmuvoxxpxvpvqksngp~r|n}yjwynwxpy~t}zpyzqy{rzzs|{s}lwuxt|t}|u}}u~~v~w~x{pz|s|}u~yzt}zv~zw{xxv~z|u}yyxs|ytnw}xy|wqzxs||vzys{ys|x{s~zwx~wxmwi^hzu~yxlvlfn{t|rluvpxyv}{{xkbk\R\gbiwszytnvrntsmvumvroumhpojstovpnupmtqovrqwllrWRZMJQ9?>8770441$ 1!*2.206  - ;%@'H/D.-.A* *3$(  ! !3*4093+EB4255-ILUdkz|hkriptprv>?D+;@7?D;?HJL.12/-3.*/!$#%)&&)*33!#      + +   +   +   +  +  +      +  +5<<"&" +*60"%*  +!#!( " + + $ ! #  +  +   + +  +  #!#  +   4$     + + (%   +  '"** +)#       + 459BAF#$'  +% $ +  ! %%$#"  (1#.##&+. )++)-,$$%,*,203-333<;>AC?DEEGH@CDBBEIHMIHNNLRQQW\Zacbhjiorryvt|xu}]]bP_bww}rqxqovpnvmmr9KI$=:,--EDGSP'22/<<#)*"!%'%* !&   +  +  +   + +  + +   + + +   +!+'!# 2<7 &+.  + +   + & +  +   + + + + +    !! !  + +   -#      !     !" +-- !!      103KIN" # ($!"  %$$#."<,9+:+$) !3,*.-4<;BIJWWZW[^plruqxtpytpxvs{yu}yv{x|x|x{y|y{xzxmmqeikwv}ut{povpovhgndck^`f5?@-=?NNRQOTOLTDBIFGK5/! + %"-#"2. ,*    + +      + + + + +  + +   + +    + +  ,#("!,+$ " 299*25  + +  # + +"%    " +   +    ("       +! +   +   !   +  $"$(,2" 1"     " +   $$'PPT%%( + # ! + "  "&,!'.#1"8&7%;(3" $-$?IImmrmlruqyyt}{y}w~x~yyyy~z}z}z}z|zzw}yyvwt|rqxijoJRN9D?[]a\\acbgKLPFAIGAHFEH)#&$58:%/,&//38;0/3%#(# + )(# + +       "% +     +  + +  + +   + + +      ($(""0,%-&  + # ( "  + + +)(-#  + +  #!      + + + !     &(. /!,  + . - + +  !VUY!!$ &%' ## + +& & !%4)>+ '&* !&!,<6;JBYWYgelyu}{x}z}z~z}z~{{|x}z|}}~}{xu|pntnkrmkqedhnkrhekX[Y(3+%2'GIJPMSGEJ7590'.D=F-02"%%'# ! $!      + $ + +  + +      +    +    +  $%.)+% " .%(*% "  %# +!   +  #*, "&" + +  +   + )#   + +#  + + + +   + %  +  $,' +(+$       ,-  [Z^$%' )))" %" !  (   &3#<);-:-';.0B68>7=EBWZ\bfhqnw~x}x|y~{|}{}z}}~|~{|~{hjlorwzxzv}pmtnkqiekd]efZcf\fb]daZb^T\`\`DIB("17.DCE?ADBFIOMSTRY@?E""$)&#&%   +   +   +  +  +     +  + +      .#-# + ! ,'&%#    #    +  +-.3  + +      +)"$  +"(' !    +  +    "   $&#)/&%$ + !"$ + !.(. %)!&! EJN3.#*-, ! ('#   &) - /"# 6(=+:& ,#&!- +9$1% *"2*W]\|wyuyu~{w{w}zzz|w{w~{}~|}y}z}{|||__aKRSY^^ccclekhdjaY_`Y`fce`UZ_Y`PUTCAC++&#2')2#?-3$5'3","1(5+ +)">73KCIRRTU[hgmxu}|y}z}z}z}z}z|y|~}}}z|~{{~{}zxu|nmrc`d[YYGNJ@NFDLJB;=JFH\OUOJJDG>4";,6%-=4+'#  "2!"3!/#3?6=ABCDG# "' !!   $!      (  % +(( *& '5/ +  !""  !""  +   &,0"0$.&-+0* (  $    +  ' *-/ ' + &1/),))+ (6 ( , % "& 0 +) $*) *2#6(*# E39(#'!,!@/;+ $*/#8(;&A/0*)4$@-&=49MFyx{zx~xu|{yz}x}{{}w~}w}x}z|}z~y~z|||}}xws{urzljo_\bE>A)/+3)5LC=LE8+%;.>F=$3$0 3=.7@:5<6$# -)(2 ":(6$/+!  + +!   !         +%'(*)%  +"!  $ $      " *)($#%$   ( ( %   + $  + +  %! $,)/)%-,'(%  ++,/ / " ) + ! $!$ ( %&#4%>*4%=)A,:*3)B3?/D17(N8H0+ 5#)/!4!;,)4%+F;AVPnot}x{xwu~xv|y{}yzw~~x{yz}~}z}z|w~|}y|vt|urypmsvpw\^`Z`^NQN &+!5,(5#%<,-<0:)7939&=$;'%E5 4"9$ /-) &%   0!%+ # $!!# " (!$!") %!#!&!"" #"$#*#!)   " %     $!"$! #  !&&!&#    !   +  &"#) *$ %( " !, ) "   +!* ## +       &#,..0 *)"$*-& % %,0 +,%" ,#(#%-- $($4):+@)F.C,?+F2@/L7D2F1>)?)>' :$ <& 9&( +>)8*DQN|v|y~xy~z}z~z{~yyt{}x~{}z{~~~zz}y{||}yu}trypmsgfiifiNXR0K>QcZ0PAE/M6=*9$:(4"B% 9 *(,/ +5#28"6$ :& 2 ((61-;3:A:,.+Y\[==;,+'*/%1"0"!%'(!!!  #  "##!# &"'%#*&$,! )#!   " ""')''(,'% # +   +  "',) %"! ! !" " #  !&##(,!'  (*.    # $-. +-( " ( 1! -,"+$%!( 1!/#(#(0+ #  "#!'$6) =' :& =&<';'=(C0B.A-5%2#<+9& 4! +4!;*<*/$*>2N\Vqot|w~xy}wyz}{}wx{~y}y}||y}z~y|}~z{ws|nlrrqua^bfgi8NEA1!I9$L9C. H.G/ >&8 ;G'E(E& 4 *-1 +, +6#2 1 5')@<7GF4CBOTV++- &&JPMoyrDGB$#( ,!+""*# & (!'$&"% !!#&$% +',,.%#& #$#$"*)'.#"(.+/  +  ! +)#%/! . ,)(& +#"&$!!!% &!""("# $ &'"! $ () *''"'&#(#&$ !* +$) +  +"' ""& * .)$ "% +&# % ( % "%3! 2 +3 8% 3 +5!5#A-:'>)2!:) &) +,)/#4IAY_`snty}y}y}x}w}w~x|}vyu|zy}y}y|~y}yz|~|~w}}tqyxu|rntqptljm`de6NF6* 5%>)D- +E+<$ 9$I. F(= @!2(/"2#3 1 .4$ 9'$G7G[\M`_cqtpw{{{YY^CF<*8&"" ,& ,%( "  $ $!"&0&-%*& "! $#)! &  +!    (("  +  + +#"  +" "($  *# !%%%#)'##% # ' $ (- 3+ )*"##   $#"$ *&# &#0" 2!*!$#,. +#  +/% "(1 +*)3! 0+ +.))- 5":& 9$=+1$ -! DNNZ]_{v}}x{u}upw|wwryzr||wy{}w{u~}v~xz~x}z}}yyy||}wz{tqxsowspxlinsqupoo5NB%C6 , + 4! ?&<$<&F/?#>#F(+9# +!"2% 9$>)6$1".!!7+9;3S\_PW[Uaclpthij%( '.%#&) ,+ "&'# " )'"  !!&)','&'%*,%$"*+*&.-'&#$ "##!    +&(&"&' !   !"" $#%!"*"%%"# #$%& $!    -,%#    "#""!""&(&'  7),# %"& +"$ )"  ,!'$ +"&  + + +"" , 0 +,#&& +.8&:'@- +% 2+TUWzu}pkrxrzvoxxs{{v|vpxwpxz}~yy{|yz~x{~{{|y}y~x|vy|us{pmuqouTa\RaX3M>)D3 8&,%'(. A* D.E+ J+H'F' /+3@4 +7$ ='5$;*1#$;2Z]_dchutyfdf972+3".+&&'%*!* ) *'#" *!*$! '$'$%"!#"# #."/$ .'%*"#*! !#'"%& !"  !!'$ "  !$    +% $ ( #"" %!!#"%!"( &+  "###%    +*&%) %("&*"!!&##,.#&&+$/&("& 9*0%*!  &$" +,"!+'    + +  ., 3#/#. 5!),$' $&- (0$DQLmkpzxu|~w~xqywqzwqzvsz{w~~{}}w}w~|||v~x~x{~{y{{}{z|u}y{~|mkrihojin :&=*E2 :)A2>1<^SLb\Yqomy{rny|x}L^^1&.6# 5$0!*,"".##+'#&!0(,%!(# ( )!##$ (*!(!#$!#%#)#1!/2!5&0$0#."-!"2':=/85(00#%)! !  ! 3$!"('$$ #    $ %" "!! ' '0'0'(,  + %#! & #+" !!$!$*%0!. +24!!%$%# ?;@.'&!      ) +%! #) +2! -)+###"!*TQPd[bmclunwyr{|t|xrzsmrwqzxt|~x{x}vt{ysz~xy~y~{~x~xz||z~x{|}}~z|v}|xrouxu{sovpnsg`f   +%&(, +6 A% +C'1 - 8# =* 7%:'C1 4( 5'4>9+GCG`^>WW.MK!B</%/#/" 6% 5"2 0 ) !) ( 1'-""& %#$&   %"%"#%%*"&*$&"!#"%1%.". 0#.!(* *&%(" !,, &#$0'$"#  +  )#)!/% &+' !$('!# %( !     + !  + !"!#) +%#" "$)%'$&$!     + !-&," ) '  174gcfvpwuqx|u~~w|u~wpxvqy{v~||wxtyyt|}xz{z~x|v~x|{}zy|y~{}w{u~}zv~tovvrzqpvposxv}dZcJ9@  -! 5#%%;#"G-%;%3:--?3D1;'7$7'>,:*6$A1."6( /!1)1+0* *$.& 5+) +-" /.!,, 1(((%*)!%)$&$*+!(*#&!#!&'!)'"%$"($*&%($&$,!)+#**"$+"%-")."!/$"/%!6'4% 2$0&+ -&,$4%+ %'!  ## ("  + 5/+ !$!##""      +   %)! # ')$" )#+%-$(&#!)!$, %"!! +     + )&($'     +89'!++  QQVslsxsy~xyv|zv}xryyr{}v}~y{x|u}~w~~x{y~x{|u~~x}z}~y|y{~||{|v|v|tnvqks{vsnwurxzxqhq]NWQ?F%  5% .1 .!:%&C-6 95'* .$2D=(')'# "%(((#)(% %"&"$%#% $!!!  !%  %""$"$)"-!4&4%!0'!#-$!-%%/'5'!4(/! , ) ("%#"!   $"$  600'&% "'!'   $%& !%'4$+)))&.*)0))%"$   +  8 :$9$),#.'$$    #&* %! &$"!"#.&-(">1 :% +=( ' 8@Bbdiihmvpwyv}{u}|v}uqwuryxsz}w{}zu~{u~zs|v~|xyu{||x}~~||zu~|}xrzzt{|zu}qntifmVKSXHQcRYNDD, -=$<# @) @'D@6811"5 8!3?! D%!J/9#-(*/-8* 2# /":,0 2$- +#"% ($ ),.( ""(.&$$ :*#6'0 "+"#!" "%$#("'$' ! #%#$"#"&!"'!&#!#"#"#$!$'#!%$-%!(' ("% (%!",-.# '!  +%$#' &"$- 0!, )#*#! ''0&#$!"$ !""$#$""!!"$"'+#&(%))&'$+)"HIK'$*#("+& ,6#%*$$&&%'%&+($  ""!&& #!&&$)* 7, :'## "(. +1 +..+* '$$#)" 1#0%3'6)Q8P5 +L/N1N2F-E/;.8), .$+$<@>035)(*),*"*&*#,$ +"& *#   !$.!-!/!(#& "##$ (((,!$0"$3&!!&,# '$,"() $&$"$"" !!!#" $" (, #& ' "! "& ( ++/ +/"&' )#!(#%&#$"!$ %%$$%!%!' +%'%& /.+/-(.%#,!&$%$#$)&$'4(#$$!# $"" #$" *(( !#'$*%!"!+"0#'=''3$6%"9!!@'$B($?&$+ !!)2.*$ %##%$&##""#+$ /! ?(I2J5K3L2 K.K. G,H.I5F^Veeha]dpkrsntxqxwqyuqyyt{|xy{}|~v~{t|z~xkbl_5NgbfknmjrĊi{ %)A;EYV^~~ys|~{{v~{v~zyt{vqxzu|}xfbjmjs}yj`g]OWfTZWSWJPM-M>)H9?-8'H.F'G$@ @%6B,$-* ,9NA&>28(*I;L]T&I:+91*<55LCFNQAFJ&&+('*IJL4;%&<%<'$4## '  . ,'&$"$$&!$%$"% $&;% H/H/F. +D+=#<$5 9" @.CPLgbhwryzw~zv|{wyt|wtzzw~zt|{{zs{|v~xqz}v{{iOb0 /  +   +   ":)Y@QGEM|Sk}~}vzu}|wspw|x|yt|rntwt{zwtovvrzsqvolpigiLOL_WW\ZZA1-N>?+"J6M3G+I)E(@%13 -2'4*1J99)C0)A5?WK$K<:NJ.IE*JG[dfZY^GEJLKNYY\OPS}z~XPT +   5#!6 $2! 2#)% $#' !$#&%$$"# !  "(''% )'  & &''  %& &( +%! +)(! "!",#'  &' !#"  $/"6&-2%.0 #)  (#$ " "-'+%!$ ' ! &#%' +#)'##   " !(+"11'920:80&%6'I.-J+/?'*A,,>.'?-"10'00.(*$ .! !-%+'+8"<& @)?&3*,3!7B;cadxry|rzyt{xtzqmuzu}}v~ys{|{}u|zs|zt}{u~z{~hvf*H+* +   +  #%+f,I`FSJcz}~xz|v~nkqyv}~{xmipvry|xvsyonuvs{ehiDSK6H=5O@@- N88%@*B-C,+D).=(<&39"5<%'F, 4!<'E.H4+F:4RF+M@8OL/KFR34J/ H.='4B,F62QG'I=G96PL0KI:> " $/ (  %%    -+"" #"'& !"%"!#'!!!##"" %$$$ ""#',!# """$ ( $% " (! %$ #  +%!&-$'%$(! !(!*!)* -+*!*&!$"/#'$)"%"# '!$$'&%%$(#'&' &# " $$/%"$5%#8*=<#-6$'# &$'&&*"!" !('*383;A6&5+%?4#B4 4*<+:' +08%=( 3 /,2 +4 2>BDzv|x}x~xxzsy}u|}yzz}ys|vqyyr{{t}|v|t~{t}xMeS4,'-/y-}-,9AL2`Yo|~xy{~x|uys{jgnwt{~}yiflxu||w~pnrW_]K[UemiDTK"A37'7%8'/!/ 4&3H?aUDVV/RID3`tq[rscsvXfhowztw}`jmo|~rqxihmiglHHM??B$(%"$'/ ) + 1 6! 1 * +# %( +&  $ !%""!+#&$"! #" $#&.#  # #! % "  '%"##%&!"'#%#%"!!""(%$ $'!' &!!$-'#$"%#$('*%   "" 31!."%2$-"*#/%#'#-+*/+1,*.'%)&%'**+$%&$%&?>3:<0@B38B1-F4-;/;(./!(4!/'! , H]SPYT}v~y{|{v|zxqzyqxy~xy}v~xyrztmvunwqirxpytnwpjtjema,F4"B!J~(u:s6v7v0.A"I!DCzJe~t~{t|{t|yxxrzsltpgpurz|~yfbjspuusxyw{QXW1F=0D:>0=- . 5#=-7($:.*:3)D9A)@+9(>*&K3+Q90A.&5%0K@0awtNdd4RPl{~cjnV`czy}|ebhPMS?=B87:%$'    4 <" +43 12!+,"*+) ) % $%! !#!)--"#$ ' '"#      "#     +$&* %'%&*$)"#%&""  ")&#"%$,-$0$*/# !$'&( " #"&'!$ "'/$#%!,$8#%Q-3@'#6"$4):7 !$ /.075<.,0&%(2984G>DH<6?56>34A126%/5%1?/%=-&;.$'&&-2" +TYZ}|{v~x|u}{v~~uq}vjtz~wy~x~x|u}nirojsjclqgqsktjdmgbl]YbM6s&r$.Au^onXhsbptfs I4 *(e"a6Oxjuylvxnxzs{xpyrjsqfqk_ivqy{u~yhdkmkrfeiVY[BFG#0)&1'- )+ +1 %;1=CATWV2B=4# 0%;27'!F-F0D-#E49WH7WK#H:<0'K>C79VO*JB*JCv}Xghw~RRU\\aSPU424204/-.%""  , 7! 2*)/$.")5,$,""-!)+!''+-!/!,#$#%)+# (#$ $%%%%& # +& "#      "%%%" #%#+"'  "!$% $ '!'% #%"2(#3*&3* 4.& ! !#% %$ +% )>>'(2.$&#9'(<&$8-5.,)! "$#$3151/3-,1+)-,41(O>3L<,H7.3,")1-!,3&3"@*F0->+(>,#6%$7(?F?$/*]Y\~w~}wwsy|v|~yys{ys{wmwylwvv|t}{v~zs{ysluqltqktnforkulfofaj`[eWU]I8{11w 0}1~)~(~'(*)19n 2[:Qvhssdovmvvoxtmvjclpcog\ftowzt}}vjemkipsrxebiKIO')) #..-HLK=OG,K3%F;9YRlwBPLWjeyxz^^^!!&%$"**(  +**),0!:%9%(3##7')! & & '*2$7'5#0#- &&'+ + *".# *#)"'"! ('#" %+,   +$  %%%  +  + %   !""$& $( ,-'"#%%#%'!%.'%''$-$+'/+#*( "(%9,&%'&",*"%$$!!# #<&K+#A.,7$ ("1+;8$   !'(+/.1-+/)).)33&B5D2"D2)I75@5(( $$(('/ +6" 6"=+5?0b\\ibed^bugq|t~yu{zt{xqxyrx{t|{pyvmuys{}xw{v~zt|xxoyslurltnfounwnjsgajd`i]YcUS\0'3" ! ( - 3 +9 +< ?DCEDQ4RFRwgrudovktvoxibki`ilalpfoqkszr{z~xpludajwuz{v|ury{y~ZSZ,&)#!+ %"'%(#%+()7.)9)#$#$,&#!%7*@4";;",!)$ +),+*-/-1)(+-32$:3G4;)<,>+.9)*")5%FNJtwv~x{v}xry{u|ys|wowzoyypxwx{r{xr{ys}{u}}t}xpyrluphonclwoykfnfbj_\d[WaRPY 216117@@F@?F/ ./,>//4#$*E@Gs`kvcothr{qzqirjakd[enemofpwpx|{snv_]etpxyszxszqkrhbifahc_fYPX@9A1*-0..\ab(&)*C/?3 94%2.0=1:)<+' 00) 0"5%;/.&3)7XO=]UrRhd]nntgvu'./*% M=8E::798(,3$7"* +!3#(2&,$ +!.$ '  !!! !! %/%# +  +  #$& +    +  +  ")##! $!(#"' %&'!() '! '#(%'#&&$* !!+&)#""*# ! #!"##*)!0,## '"?80?-&9$"= ":.#"'/47 "(,' %# #!))+,+.-,/.01-;5%81?- 0 . +/5$*,   #1@9qlt}w}x|t||t}|t||vxr{vsyqz{mwu~x~w{u}{t~}twyqyuoxtmvg`ivkurlukeohdna^hVT]UR[   + A:Atbnpbm`V`xoxsltogpg^fsiqvnwsnvys||xs|c_gtrx{v~}v{w}vrxvpxolrnkqqlth_i739+,1#&' +%$$/6-)=41--?; H3 D) +9$ 0!+ 1 "& .-%3&&T@0ZJ4WM<\VfwzSge^mjfnn{~gck !! )1,CQHIMJ%*&%<25(&:+  +* (). &% " #$ " &%$$ & #  $!#  + + + +!! +     ! !"! "&!(% #&#$"'!!&#"  ''%%()%'$&)!$+)'0%)4/5&"*#"$  "$"$'".'$.. /-;2*6($,%%'! '*4K41'*Q= 2 0!- *,%,0/5=9-43,658-#C3 2!) , +) +,  + + + + %"IOO}ywxqy}v~~s}wmwuowpjqvnwzoy~nyzt|y}w|v~yu}xr{utwqytnwqktohqxs|smwsmweakfdlb`i\YaB?F)',!   KGMtfqrfppcnvitypymeng^fwfrqiswr{ys||ueahkiozt}ys|vpxvsztpwrouvryoiro_jYPYNKQ64::8>448176#.)#2.#,+2' :'3 +4"2E/(% 8'B,'H0H-K62ZK5QL`onAVPD]TVdcW]`FPQnnsvvz'(),C7$<00@64;94G?1'% + + + $%$$).'  + $& "&)#"  # + &+"&&!#!  ""1)+!  ##%#!%$D4+:' K9>-9'+1"1% )  + + !*&UUXd\cumt{s{|r{}r|q{zrz}v~{t}xpw|s{zoyvnw}v~}w|vys{yt{{t{w~t~yryvqyohqvnx{u~ys|{unjsmiqmksgelfcj`]eVSZB@G97DB@FIFLKFM_Yaqiqxnxxpyulut~u~wnwg_hmdmfcivpyxr{{zqlsfciyt{|v~xrowwr{ys{yv~zw~zt|`\dROV<9?:9=HKOC.>WN^ihM\X\ee]cfdfhP[Z4JB/D83C76A:*;0.80-SB06. + + + + $ +10%'!  +$)& "&&# ( %&!!  + #%)& 1)/ -(* '(!"'("%!"  + +%#  '#)&-,&.($-%&' $+!#!#/(:*J#/Q",D$-1&.2,4'"("   &' %*'")3P7G09&H+D)F* +G*7" 1 5$ - ++5$7!;%M7 =( 6% 3"$1!5%   +245rltw~}v~zu}|t|ynx~s}zu|yt}ys}ypyzoxvpx{u}~xv|t||v~zt|}v}}u}~v~|v|voxqfpwzt}}wxr}wr|rnxurztpyxt|uqytpxkgpgckmhqojskgohfmnjrkhpokshbjvpyxqy|t}zs|xoxtw{r{qeowhsumvwqztnwy|yr{d`gtpxys{}vvox{v~rovvrzyt|upxc^e_^diflfcjkhohdmJIN/'$5* 7+' - + $ 4!;&<&F.%N<$R@G4%P?F5 6&,NAN^[@UOJ\ZJ[\nrvGUUGYW%B7$>5'@9,B8#@3#H;4J?<@A1@5*F;%@:$F;9KG5@<-31-,.6484476"":$00-2!..&%" #!!"!" &!" "  "%) !    2($#!*HEK!&!" ,!'!#&%%"& '"$!#(%" !2)<.:9+H)4<'7&< +- ($#"%#.&0&0(-/$&   #,$$'*' +  L38!Q78?' B);', @.H49$ +2(D/H2 B, 5#I40 1%*-,nlquqyyt|~u~}v}}u}}u~~u~zqytnuqntyqz}mxqeo}xzw~{u}yszyry~t~xyt|{v~|v{u~wmwz}wz{v|xxs{{v~xs|y|~yws{xrzz~zxs|{w}yxs|zu}ukt}w~|w~w|v{qz{}xsltrjs~uz|~x~{ifmgekwryvqxys{b]eb`g}v{{v~uqxtov`\djbjjclqlszr{yu|kfl@;B)-/6(A/)$G6D,C+G0M5@*E-<$ ?&?( <%B- +8%6#F5>.?-B2.J@EVP1RABOJ$@8 7':&1$"A8'MC:HICIIDGH?AD?>C&!' # ',* !!$"" !"!! ## !'&$ &!%($/' ,#**(#" HAG$ &* "! % )&'#+%)!!!)/"&/%D&7;)59#08'4 (2%0%/#*)&'( "' '.")2%',,) '"!###%$%+!,& +# /" 8";" +=%1I/ 5 ;'K3J45':+3%7)M9;)F2 +5! +4 ,!4/99:vty|tpvvpwokqxrz{t{|rz{s{zt|zt{xrywsy{qyvmu|u}z{u~zsz{s{yrz}v~xwzt||v|w|ww{|wyw~yys|yu~zwy{zu}snw{v~|zv~usz{w~zv~|wymw{|yz{~|xxqzwnw}mx|v{u}y}vqygbjxpywpx~wfajlgox{t~xrz{v|]Y`]U]g]glbjo_jnipmiogdiddgS]W-L<"@/A-Q7"N7>'S8E, +5 . 6!8# 3 314"F4=,?+?*N6B-=(:&7(6( 4#$ /!9--EC4<>=KJCTRACFHGK     !'    !#' !! (%#+(*")'* $"#% #$  +     + %"" !"'!&%%!2#:*@)F&.D)1<'*6%0#)/,-!!+2'-   $%$ +  (5% 5 2 +:$ ;$ 2 2 I4A+=,#1+8.:-C6C-B/D/ :&,:+S`arw|[\cuov}v}xryzt{{t|yowwnuvow|s||s|zt{r{xlutnu~wx{u}vowzrz|t|v~ywx}v~{u}oxvxyu}|w~xzu~}xzw{wzs|rmuzu}}z{xwt|z~|w}xxrz|{}|~u~vzqz{u~|uwnw|ozzt{zt|}v~|~xs{gdjsntyr{{s}wrynjqvqyf[e[R\XNXqhppkrQHP\R[lbj{ovzt|mgonkq_^_ISL)F7 H5D0?&H/ +8!7D* +5# /&/ +4" 1 8"7# 15$4"6#B-, 7%2*)+ +- +6/QhjEHM0<>G^X9G?458'((  +,3 ',   # ( + '!&%  !& "     5J#(J$(N%+C$'@!#9#1%%%0%')%("!) " !"&  + *!)'7(5!,-/)D5D5;+>-,%<0I6E2?(E. +6!7! <)!A9cdjuu{|zv~xqxwqyzt|{t|{s{wqxzsz}s|risxrzq|ykvw{x~wzsyxw~zxwy|t}yucnz~x{v~xr|zt~xt|zwz{~vyr{zt}{v~z{u~zt}zzzu||vys|{|~uu|s}yzxoy|nx{s|~x{z{}wb^enkqwqzxqxxrylfokgoWRX`Xb@4>A3;jeld`gYW^kflxov|nvj_gd^fVSW=KD>/=) :# ?)7% 3!). /" !' 5"L3 -- 5!$N;6$ +2! 2#<+ <'/)%7+!0&+GG9GM@HLKYWPd[`po?>@NMQ-+-212 +  "'!%$  +   """ ' &     + !         % #*!/$*& *%!)%'("(.&,%+ <"@%O)/T05G+.E(,:#.5#*7)," *45#64+-3+$)%"  "0&8)4% 0 --4 9$=/$D8:+9*9'6,B0E.C. ?':& :(9#9(**ONShcjwqy|smuunw}wsltkemzt{~xwqy{u~upwyqzzq{yw{s|zs|{sz}t|vy}r}u{~v{pywkuyyz|v|vxs|z{y~|}wvqztnwzu~{t}~x|}}wys|zt}~wz~~~vw~{|wqyumwuow{u}z{|njrmkruszuqwytzvs{xu|mio`YcF8CB2<`Yaokriekkflf^fkekzrzgdjYWYDPI1%)*)(,$#$# .,- # +0 :'B0>.?46%*) 1# .! +'& +"C=C\^?:Tkj`uwv''(547//1ECH?;B +!)$ +#"!  + (% $$'("  +    +   +  !   %")&5(3=09;(1B09D/:H2;F18E77+#"$.#!30!E;_Q&HE)-,!%'! "-!-8(@.3!(+2#5**LBA2=) 5E.H/@*>& +7! 5!A-B, +"B>@b_e}vpirpjqwox{q{qkrngntnvwrxoipxrz|u~wowxqyzyz{s{y~v}xvvvx~v{p`k|s}y||}xyt}{w}x{~x}v~qnvws{zyxr{z~{{}xzu|~x{}|xqzw{yrz{rzuowwqy|v~x~{ws{a`growyu{|v|uqyzv}ys{umtzt|vmvriquqwjgoZW^UTYd`ggaj\SX?@?,E:- ?+& %'!  +#&!8(5& 6%8)5'./* ++ 0"& . /5,=QR=UNRofjlw| .--DBF@>C   & +(     #"# ""# "    +    !)      +  + +"$$,''1"+9$0?2:5%-2 %4#+4* /'D7A5F5J7)-"  & )'' '/.$*+"(('!?-:+0"9):)(' 2"0"?/A+?) 3 ?( =%:#2-2 ?' A3RTUpenvjrwtzuovxowyqy|t|wovwpwtnvyt{vpwsmuxmxynx{r|v~v|t|tmt}v}}v|w~y~t}|u~~yzt}vwant~z~zxt|}xyu}zw{v~x~x{t|lgoupxz|{v~z~xwqyuov{u|z||~t~x~zytmuumuxqyys|wqz~x{zxs{d`gtqwxqxwqywr{upxwu|uszts{}vrzyt{oltebkOMROLRUPW><>!0- )! 1# 5$/" + + *0#,8* 3% +--6&>* +3!+0$73'><+IA/GC=PPY`c-(,0**;::MLM*(&'* %$   $#(,% !$ "%" "%        +  '!+&      %.2/)!)&/#+/&/<182+/4//, )&$'%(&# + $*(+ .*#!)&*&$//",++"9+<(7'4$, );( 4C-9$9 (+-%# %6!"A/RUQtiq~o{}nxtksujtlyxnxzr{{s|tltsmusnvwpyzp{zkvzr{yw{s|yrz{t}}v~yyx{u}zt{yvyjwfv|s}zv~yu}|w}xzu}zv}yyx~yzt}qktrlu}y|wzu~}{|vuowvqx{t|y{|t}wzxvoxwpwlgn}w~x}x~xz~xkgolipxt{{s|{vzuwt{nkphflgdlrnupnt\ZaSOXVTZTRXGBG--/+' ) 5( .! + +  ! "-++ / '.,.,*/#5+*LK$DAB7)B@@NQOVYQRV824B848+(*(+"!#%"$#(-/*-!"&%  "         +   +    !  (%4'.)*"7!&3&2&:)0-$4./%('+)+)# !#  #(#*&!&&#('6899EC=/ @0?+6& +7# 7"+=& @%*@-6#10" "&*7#2%\TSsfnwjtpfpsksvksqdmrjrynwyqyzt}tqytpwxpyp{vyzv}s|yryv}xz{{t|{u|}v~zt|~t~ugrznw}wxr|vqz{vxt|{v{w}x}vyyyzt}smvyt||y|wzv~|y}~vwpywrz|{z{zqz{qzyyxqyypykemwpyzt|{v~~xz~xupygdltqxxpy~yyu|vryjfledkmlrnkrmksmjtgdn[Z`ZW^LGN5CB 3* !       +   && ++) '+ 0",)-0@)D0:9+LK?9(DDDUXY^cXZ^PPSEGHDAGCCH648'('## 0"0#( $)(&%$$"! "!    +   +  + + +   +!5!+$" +3 7%2#&+ !/!13%03&)/ $(  !0"- &!. *!/..CCH98;IHM@LK%E7<+6(, +.%.16"2+ '0!ADAm^fvgqzozxnxrkrrjrrfntlt|q{ypyvoxys{{r{xluxluzt}~wuvypy}v~}u~wux|u}|r{}t|~wtmy~v~x|vys}zt~zu~xt|}yz{z|v~uoxrluzt}z|w|v}y{zs|tnwyr{zt}v|~{r|zoyzz~wqltmfnrkttmvys|}x}zyu}fbkspwxs{|v~|v}wszxszmgofbhkjpsmupmtliqjhmXW\ROU737 +  +    * ",!"#'#'*2 6$6ZP5MN=`_Aab;:@JJQABH,46($6-3 . 2" 5!( +-/ ./ 5?>bjl8CC ",2*LDGf\erjqvovtmutnurmtwmyp{{qyvnvyqzp{~q{wmutls~u}y~w{t}|t~{wvx}vwxwqyz}ozn_izs{}wwr{ys{zxt~zv{{y~{|vwqzngotnv}|u~|v}zzu}vqztowzu|{wyzr|xoyyzyvoxnfnvpytow~w~w{~w}wb^fmjruqy{v~wtyzw|sqwupwpltmkqpksniojcljhocbga`gMLQE>C  +  +   & !$  + 2!*+ +/ '/1 7%*JF.NL1QN6MNaux{}}kos2<928:76;76;    ' +0 $ "  +   "!'$! !"     "   + +    + + + + +  +  + +#*-164 ''$"-&211.3/G5@- *0%"):% +/ /0 &( 1,)/'%+(76;KINNNQJJNGGLZ\a=AG"1341 +0#-7#/)(&%"&%bdjtu|fdib\_ibisissluwowsnuqjqmhnwryzszupxrlu~q|~nzzoxslszryxws{zt|wqzxy~xxx|t}}u|xpx{t}|zoyshrz|z|wzu~ys}yu~y|~v}w|vzt~jdmzv~~z}v}w{|~x~x|x~y~v{pz|r|||yxysztktohqxt|vw{y|u~jdljgntpxys|vpwvqxvqxurytp{mksqmtnipkeljhnkjoeci\Y_OKR3*1"( 4(   +(!.  +. 0 "* 6 8%-IB(64+B?FXYptwv{U\c/CG/8:57<*)-" + + # #   + !   + !#     +  #!  +  +   + + + +    +   + ./7#*)'-.438/<) (" !! ++( -*0 <%4)', )- +)&!/,468@BEBFI;IEFMMZ^bLTZ3FB>12$*'($)  + .23^_fdahrmswpxxpxvnvynxys{zt|snutmtzu{zt|xpxsnv|t|}p{}ozxnvxpxw~u~{vzrlsxvy~v|v~}v~zx~w|q|~s}{yu}yu}ws{xr|z~}y{u~{wsnwqlu}x{}w|v{|~x~v~y}z{{zqzyz~xwqzwqyvmwmalqou{s|~v~y||v~slsjfmqltwqx|u}}s|vqxqkrnhopltokrnjqlemebgbagnoukkpJFNKBJ223 +   # %% , ++%$ )4"4"!:-'846+&G=,EAR_cZ`hE[`-JIOTX::?)(,+*./.1 + +  +    +    + +  +"  + + +  + +    +    + +  + +   + +    &'!'#((%%-0,+  $ +.( 6 +3 157)%'$ +%($(31+78.;;)=87*,?4Y]unw}HZ^Pei^mqkrvnpufglKKOGFJ549//4+)/$"& +   ".) $    +       +   +    + + +   +     $(&.,+( )" ',1)('*(# "# %.-&416-&;1,;53& 05";':% 3 .+     606PMSjai\Zajgntnvtpwzowyowvmvuowvpyoiqrlstmuzs{zrz|s|r|nzu~yhs~r}wu{u|{qy|t{yrzvxzvowvpx{u~zt|xytzxnwwzxz}wvs{{v|w}w{wu{u~}vpksqls~xwryxt{||}~x{u~smuzs{wy|u}zy|s}neowyxt|kfnqktvpyuowxry{zyuoxXPZupwpkqqkrniozt{}wsltxpyognojqspw][bojpoms^]cZV^QOULKPOPSQOT3/5#%' ') +*),#,!5!<%& 1 8"D+F,2  F6%I67% *+ 7QO?VU8NO0AG;MNVaf/GH3TRUghekq}|}fhmUW\CCJ8:A8;?9;@,,1 + +   *#. -   +#" \ No newline at end of file diff --git a/test/rgb888_256x64/0049.raw b/test/rgb888_256x64/0049.raw new file mode 100644 index 0000000..2fc3a4e --- /dev/null +++ b/test/rgb888_256x64/0049.raw @@ -0,0 +1,793 @@ + %  *"'  " %      +  +  $ $     +  + +   ,$"   )  '-% $    +!-() ,!   #   +  # $ +( * "  % & ' # #$ $% )-*"%"%!(#)!%!%''!)",&,&1% -!3' )# + "' ++&(*$-$+# % &" +"  #! & (!# ##&%$%#'$ +! +   +'*!("  &#' &!    (  + +   +  +    + + +   +  +     $#)&    '#)           & +    + +  +   + !  *'     3 %    +)"-! * #   $ & (," & "       ! $ )$)% !! +% !" # $*!2&+%("(!"& & "#! $! &&"+#.$ )," & + ") (%#&#,#)! +$ (" +(#  # &-!# !#'#'# &! -"  ' ,!*! " #!%" +    + $  + + +   + + + +  +   +  + + +   +  + + +   + +  + +  +! + + +2/1 +  +  +     +  $     +   + + +    )  !.      +   7 %    % "* #   + #-%,"  % +   !  +! " +&!! '    ""%!1%$,$$ ) +%%#$%&!&$-'-$$ % *#!  +"% $ #"$&(%(" +&!'!'" $ ,! )!+!# $ (" +" *     &! '"&   !  + + !  + + + +  +  +  +    +  + + +   + +   +     -0/  + +$ +     +   "!  %  + + +  + +    + ( + !8#   + %   +9(    ' $ +(3#! +     +(")#+"! $#*    ## " !!   $") '!" %% ' "#"$'$+')"&# #% $! #!&%-' *" &"*# )! +( ( +"$!#! +! % &   &'! !)"  +   +  #!    +   ! & + + + +  +   +  + +    +    +    "## + +  &&!  +'  +     + + ++#+      + +    + + * 9# +   -     "  ! ;'  +!0 - (  + )&!0.",+          $%  !% +  !#,"(! % ! %%#"'%+$& " + !" $ ##$$/' ("$ +(!( " !#!"# # #   ("'!   + #!  +!$  "  + + + + + + + + )%,   + +   + + + + + + + +    + +     +  +  +  +' % & + . +  + +       +/&-"   +       +'   =%"% +     /    $ +5#    + ,*. +)%%      $'+)23!+*!  + &&   +( ( !" #"''$#&$! "$" "!!!!"$&*$ ! (# #"    +! +  # + +   +  + + '")  + +  + +   +  + + +   + +   + +   6'0 "$ #$*1  +   + +     +$&  +       + + + ) +  +9( %"(!  +   + +  5#    +  ( "5%    $&'$ (/!       (+.'//&./  +   +   +!$/"!+"  !%#" "$ !###"!"  !$#       +"  &     +  $& +    +  +  + + + + +      +,(   ! "/%%    + +  +&!(   + +    +  + %   7)"# &  +    + +7     + & $ +3"  "$$ ##     $&)/78#./   !  +#&+ !$"#!  #!!%&$     " +  +(    + + + " +   + +  +  + + + + +  +   %)  + 1%-   + #  +  +  )$-     +  +       +*'%$ +    +   :   +    % 3$  $ #' +% %"         !$279-57    % + %#"#  "#$!" #!#! %  .'-#1%-$ "     - +  +  +    +  + +  + +  +  +   + +  + 34;    1%.  "     ! +   + $&*%, +          '$"  # +    +8"  +   + !  /$ + + +  % +('!) *      +  +  +'(+1:=044 +  "!# +,&  + $!!##    $  " -! )!)# "+'"!#$#%& "% #.12$ +     + +        + +     + + +  +-/"+!     9-5(%+ + !%   &)$ + + +  +,'-    + +        ## !$   +9$   +    +  *" +   +% +.,! & " $"" + +   +     +)*,=AD79;  "#" "1 '!    ""$  -"%! $""" !!!!#0*81%<7'312@?79:.:;1=;,A?BMN8BB6AB?BC'%(43:(#'!(+%#%&'(,55! +  + +  + + + +  +    +  + + + + + +   +     + + $$%,$* !0(-,(/  "   #  + +   ! %  +   +     +    !# +   7$  +    + *%  +  +*% -( &%      +     $&)DDJ77: +   %   $#%%% /"3&&") .'"$# ()* !" ++-633584>;;<<367::<<;?>=ABBGIHNTRXYX]cciklrsqyvqyMUXfnsvu|qovsqxuszbeh2HE)?=45=QRGOO(344<=""%%#((#(!"      +  +  +   +   +   $#"$' & &+)'- +   +  " + !  %    +     +    " + +  + 1$    +  ! +    !! ./      +    + #"$DDH759  ##    !!#6)2&!7+1%  ) # ,$"'&%30CJKBIISUXkhnrnvqmurovurzxt|xu~zw{w{x{y{x{xzxgilssxyxvu|tsyrqyihphgoV]a.:;CLPWUZTRXROWFDJDHJ1,  !!'%1+%0.)'      + + +  +      +       &3/%   ,!%$)/)/  + + +  # + ! *#  '   "& %$%  + + + +  + +  ! !  !  + +#       +    $!$-- 0"/#      +    + OOT447  +      "   %.! '!) 2%3"=*<(=+/! '+$EKL_`dfdjtqyxt|{w|v|w~xy~yy}z|y}z|z|y{x|yzvwv~tszgimLQNCLIcbhabf`_dPPUFBJOLQ;>?"(00478)2012566;&,-& % "+#$# +        !$ + +   +  +  + +      %41%$ )$ &43#*)  ! "$%     +   +  !&!%',  + + +   + +%'%             !   " ', / -  + '3!    TTX236 !!#       $ 3(4%2$$&') +!  7+8D=?2/3/#+A;C!,*  %'(# !"  $         +  " + +  +        +   +   $6-%    0,$"   !-% +    #! %&&+  + + + + + + + #!   !    +   + "  + +.$'.&     +) / + KJM88<  &#  +  %"  $  + &9';*8*&;/#<-#3&+3+2<9PVVUZ\fcl{v{x~z~{{~z}z{~~|}z|vu{gil}|}yyv~spxmkqkgne^fg\ec]e`[a]V][RZ`_a;!!  +   +    $%*    %!!! $$' +  + + +  +  % +"'"( +-!,*  +    + +.', )!9:<1@? # #'& $%  *"!6% #9*5$3! +%$""4 9&0&0%&<3ihjzu}xu~|x{w~{w~zz~y{w{w~z}~{|y|z~{|}|yVYYT[\acdhfhninidjb\ab[ag`dg[ca\dPUTGDFIGG$& "(8-;@>(0.5<:=CBQOU><@)--&#"'  + +    $$ + !    +     + + + +   +   &&4./1!('$ + *22    '  +  +   +  * " +$#( /' #"$$#  &$   "  +$$ /"+% + +&." %# +'   - 4# ) !('-(!(%%.*  ++6!7%$  -%! + )2$1!:'8) 9(4' 7$4% %3*)#&;0"?47@AFLOcdjwt||zzw|y}z}{}z}z|~}}~{~{~{{}z{yxv}nmrgeh[Z[AKGLRMNLOC@BXLSWFOUTS8A59'+@66%/73)"  '7%!5&"/&9@*A*C-A,@.E2D3L7I5E/<(?) >& ;% +;%0 %6# 14&OYV~xy~wz{x{x|y~{~yyt|{v~~|}yz}}z{{xz{~{|xt|srxomsihkieiLVN=PDUaX(E6B-@.1 6 9)6"A$5#-*4! 8&59#7% 8$2 -&0++<1#1(686FGG210)(#%2'2".!!''  ! !!!" ! # ""$"'!& $'&-)(0%     $#!$"#! ! '!%$ +" ""("%!#$!"#!" $$'!*",!$  )+ .  !    +$'*- +- * #! $ .))*"$&.0!)"!1*   ## ! ''#  + ?+>* >(A)9%A+B.@,G2?-4%:(?*7$ +5!8$?- 4$*#D1J\Trqu|u~yx}wy~z~z}w}w|z|y}~||y~{}w}~}z}xvs{nlrechfdhacc5NAA02RD%O;E-I-F/>%9 = E(D(A%,*/0-5"1!0 0#+=81@=AQO@@B %)*age783&&) + $*#)"% (! (#% '!#"$$$&"+%))+&#( "#$$$"*$#*! %.+/   $!$#++!),)&( *$!" #$ '# &"%'!! !% '" "((!%%%) !'$# %! **% #)&!( ") -,"$ # # ##$ ' # +# +'44 ;& 6" 6!6">(;*?+8$6$/ *./ 0 +/'@5MUUupu{v~{v~~{{w{u~}wy||xzu{z~x~y~z|~y}z}x|}{~x{}uqzxt{kinwwzkhk`ei-H=;. 8&B,B* +E, A* 9# +F) C&? +C%1 +/#.04! / +2 9($G=ObcKXYgwzimqnnrMORMRG)8%! $"-& -%( #"#! ,#,"*#!"! $")#!(! " + + ")'#$" "  !!!!" !   !"$ "$! #$*-(! " %*#$!#$..$!! '*!"#   &*&$! (!-! 2 +"$! $2* !" +'* , +".1!%. 7$4 * .--+ 5";%9$:%;* + ''!1@ .! +- 6# A( @'9# A+, 6#.""2=(?)F, J,G' ?%+,#F5 6$ 8$5# 8% .;._pqsxxRWR)6"5"-("" '!( *!)$%"%& '"%!" $%"( +/0%5(0#("#"!$%+&0&$.$!"$$&""$&#""      +    #" !!#%%#(%!&%"(&'+%)#"!)"$"  +  + +   )%# " &")#$ !% #)%'&6)%#)%)#*..$*!"$    +(!44:&;% 2 ((&(%+'+, CHGnlpvry{w~okrzt|xrztnxys|{w~{|}|v}{u|z{}wy~x~x}|{~x{{~y}wwqx{z{xljpmkrdbg@GG.D>4) ++*   5"4"9$8!>$B'28&:%/[G7!>*C/;)>/@5Lia_kgo{qx{v|GXU, 1 4!0!+*+"#-##/+ '"0*)% &"  !!(( $ % !(!) $ %% &*!".!"1 /1!$4&,!-!."-".#58,B>2>:+(+"!#  !!!   + + + !$!#!#!!$#!!$"!#0$,=5=(73  #  %!$$)) +  )#!#'$ ## !"#$", ) 1-#$#A>D&$!"     -, #& + 11,0*'"% +$)5;1XPVg`gqhpxqz{s{zs{wqxsmtwqzyt||v~~yw}ws{zt{yz}y}y}xyz}{|z{|}|~y|v~}zvrpvvrynjqpnsrnsLIL  +  $(')13A% +@%6$/?)6" ;( E3@/7+ +5(A58/$G@*GD8QOZqpTjj;XV"?8- 1"2" 7& +4"2"1!%#&( /%.#"& #!%!%" "$"+"%*"'# ".!/!+/#, '&(&%&" '. '#& " (#        2),#'$#     &$&  &     &! ) 1" +-)-  %*&-+).('  +  +  %,! +% "#7;6pgmnhnvpyzt}}vyqztnvupwzu~z{w}wtyyt|}x~xz}x~y|vx}{}~x}w{z~~}|}w|v~yu}tpwwt|rpvjilwt{f_f-&(  + &' (#<#D*9#/4)'1&>*7" 4 :)@.8' 5"<,.#2% /#709461 .* 1* 5** +,!- +0,-1'$)"%,,#'"#$"--$*+ #& "! $& ('"%$!&$- &!&# &&,"')"++#',#)-$'-!#1%/$1#0#/ /#/#.#) 1%* $$ & + &(# !%)    4+( ) # % "( "$ # +#   +(#  +    "0* $ +!%  $  +   #""     !% +    + + +"*+&# **" CADqmrys{zv|xtz~v~{u~yqyzt{|x{~wzt{{u|}wzyz{|u~}w{~y}|y|{{{}{|v|w|qltnhpxt}olttsxh]g[IS:+0 "  1$ +- +,6$$:&(D,;E-3>./E92O?7'@. G59'E46%@/0$8*1$1'7/3.'!) 0&4+*) *)) #' (%!&(!'%&%&)#%#$)")% ! $ $#! ")$%(#!&"+"2$8(7&"3%"+#/&(+$1&6(-!("$" $ !  !  70.#$!  ""!      3*) "&!+  #.%,()4)/3)0(#&&$$*$%##" "  +!   + 16 4""+'*#%!   +##  *'&$-98/%2" + ++*BHJa^e{s{zs|{w}{w}vszvu{vqy|v}z|~|u|v~zsyr}ywruu{z|~x|~}~zxr{z|xrz{u}{{t}spwigm`U\ZKS_NV751 ' 1 +<#6 >'7=#G,)D,"<% 6 :%1>.:) 5# +5$ 3#D4/! *2%&%?7/,#++!FHD  +#*#!%#) $0##""!'-#),#& # %#  $$ %(%"#,%"(''#(* -!-!/#0%2%." , +,!$>JJ  $  % "%0,- $ %!'!&!" !  ( #" !!  *"%+ 8"*!!" ## ()   + ')'$  0 ;%6!+%#'&$+%(( $)03,&#"!1+0)5+0$"E3 L/ +G,?* " _fhyzrnuvqwzu{yt|zrzvqwvqwwsy~xz{}|vvrzznhqvg|qkt|~w~{}|z}w|{~~towyt{}xxszljpuqyf]d[LUfRZeW]?B?,.++ 24;$77 +G( I.7!/.. 2! 1"5' +2" 0$8* *- +*"#&!$"&#/'&#!%#.'*$-"%1#8&$2$&/"##  #$#$'!%#%"#" !! "& (%!$$#%&"$(!(#&* ( ') ,#*""$! "%$%#"!$%1"'!&! 2.+#  "    !!)%)01.'($$%!"!'15$('$#$!!!' #%%! &#*&!'$&$" $$#."%#+#$&%$ */4///* #"",$)#0(2(N7J3O5T5T6H/E/D26;:jin}ztpwtrxwqwzs{zt|uowysz{yy~{}xxszIGO!'N8HbϘўƙkEEJKNUhem~}||}}wz~x~qnvxs{{u}xszpksyu{jcig^ehYao^fb\^MWRPXT&8. 9$ 9%@# I)F%I*&<%$,&)+ ,;/ 0!B42&5& /!2'' 440,,+,)'.0,#)!0&"+)"    .! 3$0!)!& "!##$)*%*(++.$$$!#!$"' %& #!#!!& %$"%% +"  %'"$'&-% $"!& &),&. ,!#%!!$)'$) !"  $ %%!""!"!#!!  $"')$416'(!31+5-,522% &!,$ '*$ +,3$ " #!#" %(('%%&"%$'+ '!%&'!$"(""$" '3$@+";$."'#.1-) +( +&&$ "%$$%$*& +9)>0>/G1O4 +L/ K.M1H,G02RCntufdjplstlsvqvxrxwrzvqyyrzzu~~xy}}xxryzyu~d]g_4MkfjnpqmvËj{ %)<8ATQY~zu~}|w|wyvqyvpwxsyxs{e`hwt}smue^di]edPY\SYDPK>VJ1K>:' 1 :I*D"??#3>(% (*.H:-I< 0"*F9@TJ>01%!+%.>9BGJ?CF$#("!$:<=&1/9DB *$  && +&-!,.#!) -&!!$!"! %& %"&"##*.!&+!))"! %"##"!"! + '%%%!"!() ! !"&-& , *'" "'&$#"!!&&"## !$$"  %! "#&+ (!2+/#!""$( #!%  "++*&&"%#'#!#  & /))%+("$+$F*1B,/I,'K.(L-+G--@&&>$ D+-0  #, 1)*%#!!""&#& #(9& C.I1F/I0 H.D( +C) +?%A*'M-,D2G-#G.4H-3A(9 ,502'4#."9%)I4:(@04SG?13RMHRU4QOXbc_`dGGLhgkedhPOSwx{vtxkim=%#>-&:1!.&/*-+##""!!&'* #,:2&%  +   &#37!8":#7!"% -0B;][^tpv|s{|t{yt{tpxvt{zt}xr{zy~zsmtxr{wqz}wzyy]o!PA$ +     #$*R}Pg~y||w|wzs{lhpvsz}z|{xlhnury}zurxijowtzurxrruFTM4K>#I6B.?*@(3!:'?);%%G,.L13#.)"6.%9.6*.<) 5!2234!3 -<9igkxqx~y||xqxxrz~y{u~}w~y|yu|vry{t}zt}zt}|u~|u~vNeP3+&-.w,|.,8@M5aXo{~x~~xz|w~zt~vpwjfnxt||}yjgmxu||xspvnnq`fdonmfkj5G@)D6A/7&3#1 3$<. ,D.)L1+T5/T61O2"C*@'9#E2$L<-LC1MDD55[PC\\9SUpz}elpmsvrtyxw}gek_^c4390-1&/)   %2 * % ! "   + +'#! !'%!! %$ $    $%!!#"%  & % %!&$'!  "!-"(/#$'  !&+()+*,!(%!  " *!""""! !!!%&# '"-"$2)$-#6(#2,98%1&&-)),+-))-'')  '&*7;6;A3,5(/D6&H67+8&7#4"0"6$ 3 ,), /25;7TRV|v~}y~x~y~wxqyxpw{zzz}wzu|rktxq{rktxqzuoxpjskfna-G5#E H~'u8s5v5w1-A!H!DE}Kft{s||u}y|v~yr{wqxlfnsqxz|wgdkvsy{v~uuyS[Y@QKS`[6PC)L<6'0:)=01#1#3H>@2!;,6%;%G.2V>,D./#?-HcVCaVDaYGg^C33ZPJ^`ly}iqu~{{Yadgruxv}limQOT.,1435.//#!  # !! 23 44 5 (&(%"$#%'#% # !,/!'#( ($# $!  "! +&%!('$("$" ! "# ! #%) #,&!$&$+%(&(% # !"""!"%$#>"?(+4#!,+#30%"  *)*0-3-+0 #&&(041(+,$()DC6>A5>@12;*-B00>1)7*)  "-1 ' &]ifppr|xxyz|v}}w~zr|unuw~|v~~x{u~}v}}v~pjrmgophqpirnirlfoeaj\YcL6q%q$.Au`qlYiversit I1 )'d!`7Ozkvxluwow{u}zs{tmungojbkuqz~x}weaiolrqotlprRWX*>4$7-5*3% - . 6$8)#;.>HC-A; <"8=+>&#I-,O5(I3.A/DVIK]U=ZP"D7 C6!B6*KC^pr$@7@\Ypvyios|xy}eeiROUPMSJHK324(&)  + + + 4 >#3* . $-#-#+#)%()&*''%"! ' ('%"& (%"'"$ +  !   + +"   %%%"(+$)"!$!"*&#" #((5)+.$1'-*%%+ *+$&#! $%#%  "3 "/()+" -$"N)3F(-9*)8-2.!" 86897>A&/*&&&! ,1'NQRHQM:HB ?. 0$2/$501#!<(>+9(/K=9UI#G:7)@3A3#E;1MF*NBDd`{Rb]P_^v~~srs^acHHG .,-#)$$  % +1+ ++ +5! 7&/! 8(+6'+/!&-!+ + +'-#,2$8'6$+!!)%)!#( *!&.%!&"$!#"#(,!#(!    +  #"!&+"&" # $( $ !)$""#" " "&.& 1*!3+ $" %%#%# - $1G%#B*'50$+'/'4)1'+#&%$ %%&.-/.,0-+0)*-,51#L:(F5)F4/7. &('-0#0 ;$A+(F0'D/(8'8(=LC:A=`Z^zqzzu}vqw{tz}w}|u|voxwpytkt{s|x}t}}vzs{~w{r{qktoirnhqrjsngriclb^g]YcVS]1'4" " ) . +4 +: =?DEFEQ4RGSugrpaltltrnvpjsh`jmamj_ipjrxr{zxojsecjusyqnua^eCBE1.2  %%&??@6F?$E4B1B15<:318169 4*6) +)A+F/9( - /" /!4$$I;2UGFd`[gg?NK{}MON,+*@=>  +".-',4 6#&6& # +# !( &++-,*) ** *#%+!*!!-"!("*&"+%#" !"*## $& + +'$$   + # $      " "#"*(#$' %,(!('!-3-)1+((,&0&-(!+) !#%5&"3)"+) '*,#84/+*!+-% -$G/$I4/5$)!/(4-"  + !!!)),-+/+*.()-*64"C5C/B0'L83?2''!!$% //09&)@0k`c|pvpelrgqt~xsz{u|ys{wqxyqy{qzxnv|s{|w}u~|u~wrz}u}~u~tlurltqjqqfpvpyjfogbka]eZV`POX 216117@@F??F. --*=;ABAG88>..4"$)ECJwfqwcpuisxoxi`jg_hi_imclrjs|r{|ytnw`]ftrx|u}wsyztlsC;@6476052+/-%*[\\:@7%& 1"B.;2)66&+-594.$),8&;&<*8.%=+2NE ?4;XQVlkB\Yp|}gqstil*($%#@53A34-)./!:%-'20(   #,'  ! $ $" ##"#$$"!""!$!$$!&!#$&"$  +#"" +  + !    &"  +!%"! % $("&' &&!+)&,*')('&&(!$#-&!#) ","!0! ,$/-%*0%+,#73)72)(4%(!3(03"2&A9#;A%*#&")(++*-,+/)*-+42%;5I69&<,<)&9(  #"-5E>zozyx}wzt{ysyxrxys{snv|ny{oyzs{y~t~zr{zt}{u~~v~yqzwpyrktnclvluunwkfofbk_\eYV`UR\  + >8?r`kucorfp~u~tmvmemeZdognnentmvzt}|xrza_fsnwysy{s{upvfahrmtnkrfciUNUQHR*&)@AE&.+&*4$#H;734."?0E,F1-& 1) .2%7' .#'4)(NB>]YJ_^E_[[ehwhus{ZSW H<9O=>+((2#6!3),0//% ,)"!#  %'      %$% +           *(# )!'""% $##&$")!"!'$#"-+.*%))&**'#!!! %%&%*)$C;6:,#=&"=$%10  !,(4/&7:4"1)'$&!&"')*//1.-0-/2/@9$=2 <( / *-2"',    7C=pntzs{}w}s}zrz{r{zt|xr{sow~r{ylu}r{y}wzt}yt||tw|s|xqywqysktkdmzr{qmvlhqjgpcai`^gYW`>;B%#'       JDJwfqrdnaU`rhqsltpiqe]ewktsjsxs{wqz|{vgckliozu|{u~ysztqwsovtpvmjoniqocnNFN749014.22$($,,()4++&(;6'C7@' +>' 4"5$+*   /)'4%.YI)TD0WJGd__fj]efO]\R[]achqux]]^!#&2>8>EB=QI+50,%/$&8*$:* $ "  #  ##) "$ '" + + %   + + + "  + +   + +  !  ##$&&! '"&!% &###%$"#%335.'*'&$4+'7/81*//'(.&%# + &$))#")#!%!*0#5.(/#''"($$08&<$*1"#M81! 0 / (,$)3/0@9'50)847+>- +/) , +' +    ',*MQQ}w~y{s{|v}v{pzuowtmttmu{q{}kxxqy~xy{u~|v~xs{|s}wzr{wqyvqyqltvrz{v~vqzvr{khqmlsmkrifnjfnb_fWT[FEK:8>?=C?=B<;@;9?=;AA?EHFKSJR`W`pfoynwuktvjt{pyyrysksg^fvhroemys|xr{~zpkscafwszzt}xr{xt{urynlsvsyuqwpgoeYcPKR::>53998<0995=:2<9%+)$#+1 0--@.)' +4"B-)H/K3'UI@g^Ca_s|VjfFcY>XS_dfV``PWVJIK147)-12E=+D80?46932401=50#  + + +  + +)'$+-!*!%),! #'$& '"   #  %%"& !   $!/+)#" ""%" ";'1H-8;#/" 0*0-$)B2-*" #  ")'!-+11G2G*/<%A) 3!6# 1 (+/"<' <&H4>-6%*1"1$ .  +  '/,\]_e\drjp}qz{qz{pzp{zqy}v}zt|zszxqxyoyvnxyt{~w~|uzt|ys{{v}w~xzszzt{uowqhq}w{u~~y{u~tpxsoxvs{tpy|vyt}spxa^ea^ekgpnjrifmjgnmjrkhppltjbkvku{s{|u}|u~voxwy{s|odosisibjvpxxr{y{u}c_fwszzt|ysovwt|ws|xu|{xzv}iclWU[NJQ>;AOOTKNS8?A*:56=9 ,+ '#!&C0%)G-L4G-K1%TE@f[6^S=^X2XIB+'N?^dfJVTO[[hkncchV\]DSQ5D:+=2>E?1=7.:2+<1-O=%+' + + "-3/' # + $" "&&%  " "#!    +  2(. )$$% '!!#%$#$ +  &$!%#&#+)#.(#.'('!&"%%"#3+6,F#0J(Q(/5 *2,3("*" + +    *#%% ,! 3?,2Q<5 ?)I, :!J.A&*8%) .)7%6 B,F0 :& +4$ 1!"05$   + 779tnv~w~|v}}w|t|ypx}s|zt|xs|zt}zr{xnwvmvyrz~x~w~t}|v}zt|}wx~w~y|v~qgozqzz}w~xzt}zuur{yv~|w{~x~xupysowyu~{u~vqzuqyxs{ys{wrzpip{u}{t}x|v~xr{w{}vujtvhswnwxr{tnw{u}}}vgbiqnuwry{vzr{xs{spxsrxzt}xs{nhpXU[ljpebiplsols`[c/44*2*'7,-'$.!'  +   +6#=*@("J3&L9$H8K65aT)PA9(E7HYU>RI8KFH_][[`HQQFUW=NG:/$@;0GF-@<"=2+N>:JD468A@C436##% + 2!=&/*% +&(!"!"$%!&#!$## + + +!7#)+',#&%!!    #"!")$ &('/#&$*$*'%.#--$-!:$2I&4?(D!)F%/<%1 $%!  & " %!!!!#) &&$'!"% -K2A(=#N2 4@&C( ',"() 5!0=)9# ?(;(9'* ++&)(gghxszwwzu|}u|t{{szxs{yt{qnuzr{ynwwmv|t|z}x~v}~u}zs{~xz}vx|u}ys{tktz~xy}wy{vzvyv}v~rlutnwz|xs{{vyv|zw}}xpjqx}w{}wxrzvx~wwluubm|qz}vzt|{u~}ypksc`gurysov}v}wsz|yws{~w|v~zv~vrz`]e\X^gbjlhokhnWSYIJMIHG$"!C3=/ + >.6%D37&@*?'B+I1F0P:D2A/ 3!@10IB%@43G?IWVZZ^7NKGVW7LG"B8=2,D?)HC=7'E>0HC/98088,+. !4 2-0-2 *%*%##!!! '#! "$#!'"")&!  + .FGK!  +  .%! %#!$!%!&!% !%$" "/$A0<6"-E&2@ )7&;'0 ))%$& "!+%3&3%,.&)(  &*- $&+$ G3<$H0M24 +A(D. *;-=)@-7'*)D1K6 ?(3!E20!2'*-,mkpspxxt|}t}}u}{t||u~}t}{s{vowsouvpx}nxxfqvpx{x}v}zt{xqx{s|w{u}yt}~wzt}~vzoyy~y{xt||wyt}|v~{t~z}~~xwr{ys|}~{xs|}x~yxt|{u~uluw}wzxzqz|yvowpiq~u~z{~x}~tpy`^dupwtpwws{jdl^Zasowx~xwszupweahgbif_gjelwowzryyszXRYA>E &&6'D2- D2@)D,D-J2?)D- >(:$ ?' ;$?*<( 6"9)B5@/?.$J=ANI%K;4RH(E8:, 3$3'6-$E;*KC8STDSUBHK?@E + $' +#  +  !$&& $ ##""'"%!%.'.%* )(!!"KBH%"! !)'!#  $")''"+%(!!"*!/#$,%<->(4<%49)8",1!.%4#,+#)(%&& #/"'*"-*(&'#%".%!%&.) " (5# @' +=%3 =)H0 +5!6$P7B,3%;/.#4(I5<+E013-2-8:;xw{~sovvpwpkrupxzsz{rzyryys{{u|xryvqxyqxwnu|r|~x|vys{{sz{t|yrzvx{t{{u~|v{u~|u}zy}xx}v~xxqzxu~|wzzyt}rnv}x{zw~ws{}w~zv~|wxmvz|zz{~}xxr{wox|mx~vzt|~x||vfbiuowuovws{snwf`i||t~xq{ytzrmtSNVcZcj_hl\epdlnipkiniemfgjO]V+L;<+C/!Q8 P8?(W<L4 7!- 6# 8" 5 5 10>+=*?)>(L7C0@);(7(4(4'6*)G>,NA?4*FFDSY7FG?HE#"#""$!"$ $,$      &!'"!'"% $&) +!&$ &!      + $&%"  +!!(#$#$-:)='D#,F*3A,05$4!)0&,#'"#7"+!   % +&   /$:'2 <& :$;&2:,N7E/;-'3.4.!@8C8B.D2E0 +6#,7(M\\qw{ZZaqls|u|uovyszys{xnvvmusmt{r{}t~ysz}s{znwtnuyszw|u}xrzvnv{t|{szxyw~vzt|vzku{~vyt}|w~xyt|zyx{~vwqzsnvyu}}z|xwt|{}|w}xxrz||}{vwzpz{u~}wwoxzny|t|xrz|u~x~xmhpminvpxvpz{u}olrtpxrjrbXaXOYcYbvpw`ZaOEMdYbvgp~szsnvmgopkr[[\JTN(C5B1@.;"L2<%:! +C* +9'-+, +5# 12 8% .2"6'8&:& +/6%6%+ /%'2&:2-#5,(BBTae[mmLXW?JDFNM125/./ +  +3(,      '(($!! "#  "&!   !  *C#%G%&J#'G%)A!$? %7 (&&*-%&+!%("'  +""& (%.!@,.-,/ 4!?2G4=/!8/ ,'<2F8B0?(H2 +8"6!7%!B8egmstz{y~u~yqxwqxys{|u}}u}xryyry}s{ukuuovp{zlwypy{yx}v~{syxyzwvxzt}t~}jv~wxys|xr{{u~vs{}x~x}|s}xrz{u~|wzzu~zt}{zyt|{vxr{{{~wu|s|~wy|r}zmwzqz}wyy{zojr`^cxt|wowzsztpwidlXU[c]dLALG8@H=Ernu]Y`YW^rkru{rclh`h`ZaWWX8IA:,A- ;$B+ 7% 5" *. 3"(!&0E.A/(1"@1<+3#,!(7&.-"1-.!(1!96!/.-+2,#&"   *"!B41!-)+.4" 5"9*!B68):-8*3)E1F0A,A(;%:'9#9(*)NQUhelwqy|snvuow|v}wqymgnuov}w~zt|wqyyszwqxxnxxxyqzzs{xqy|u{~u~x}t}~t~y}vyqeow|wy~x{uzt}xr{~{zy~{}wvpytnw|w~zt}~x}||wzs}xqzxzwvz{{zs{unxsmuys|y{~}yu}ebjtszspwwqxwryws{qoujemSJU7&1F9BkfnlgnliohbiidkpipuovcagUVV?NF- ,+,).$$$4%'2 )", 7% H4>-?3?4 2&-) +4#' +&$2-?\\bsv3PQSef4&8/',(78997;! +!  * !     $ $" $'!#   + ! + +  +   $ )&3&0<.8:%/A/6>09E,6G4EC[S[siqxu|tmtsouwpx|t}umuwpwsmtwrysmtvpwwoyxmxxpyvwvwowzry}v}v}xw|t}zt|{u}}vzit}jv{u~||x{v{vxu}|w{vy~vzs{kfnvqyz{{u~~~z~xxrztnuyszy|}}t~|t}~{ywoxvnuuovwqyys|{u~y{{u~okriflurwvqxxrzsoxws{vt|sqxyyxt~yu}uqwjgo`^eNKQPMSYRZ:<#!*(&422DCDA?B><=(( %$! #"(,!("# !!   +    &"%$ ' "   #/1.(%+$,%-/&.<1:6*14-41"!+"'$%&(&!#  +!'(,*,!)%*% +($/1-(9-:-<-4"1 7& 2! 8#?* >&5+5/+$ * +6 @-^_]|oyv}mwvnuuktn{zpz|s|yqztksqkstnvwpywpywkvymwvvzs}xqywpyw|u}zy~v~}v}w~~xxzcqm|zs|{xzu~|x|vxs|{w}wx{~yxr{miqupx|}xzu~~{{u~vpxtov{t{~x{vu~|yvpyvnvqjryrz{u}|v|v}}wtoxgdkvt{yrz{u}{u}ws{sqxqowgdmgdlsovlko[X`SOWSQWONSGAG-'+'% '6(4% + #    !*** 1!&'+-*( +,-#.GF2JM.II!@<4NN=NPBCD101A:A=7=A@E879-.)"###!"*!.),"! %"''           +     &$3")-+!1!3'0'7%/,! 3)- (!'))+%*$ ""   &%  %&%!'$#'(<@A4A>$=1>-7& 4#8".7$ =$=%>) +72,' $",7$"4(WRRoclwjtqfprjsymvyjusltxmvzqyxqyvrzvqysnv~oyzmw~v{w~s}yqyyr{}vwzyyszys{|u}|u~zpztbm{qz|vwr{wq|{xzu~|w{w|x}vyzxys|tnwwrzzx{vyu}|~z}~wwqztow}yzz|}t}zpyzyyr{ypxrlsrluzt||w}xyy~xfckkhoxs{wpz{xws{tqxc`gijqutzqnumltifo`^fWU\WTZHCI0D@6, +" $  +  + +  +     &- +-#& 1!0!,7(.A/!C9&?A'GFA:0IHO]aUUZLKRJMPDFJEEJ337%%$ "! !0 .&*!!)**"!"!     +      +   +  +   +  +  !5!)%" ,6#6#(."$,21&/-#+4&&&# +%-(' / $ +54687<@?CRUY/MBA19'8+.2,)8 5:% +5 '% ! *7%5C:oafyitymywlvrkrqhph^emfn{q{zqyyr{vqzvpxzpy~oyzs|y}s}v}t}xpw~wvxy|u}xrz}wyqyz}lx|ny}vyzt~wqzxt}zu~xv~|x|w{~x}wuoxqkt}wz}x|v~x|{t}wqzunw{v~w{~zr{wmw|y~wvoxlfnjemsmvxr{xr{|{}xmirpmuuqxzt|~xxszyt{snu`\dfdjmlrnlsliqgdlgfkXV\IEJ/-0  + +  %  # * +*# " +, *) 2#.A2B_[6MMLml>[[-DFKIHHM338!-(&&#    #%'&!   +$   + +  +    +    "(4-"!)7"$2 '#--A06400!** #& * +2 ,& +*,/&&"%'))+54687;CCHHIM6@?!5-1$ 4$,) 5$,+02/# -((95 %*-%QGHeY_qgovnvvowtmtqksvlt}oy{pzwoxvoxwnxr}xlvwltzt|xvvzr{w~vwuy~u~~v~zt|zrzz}kwxmvzu}zt}uow{u}}wys}u~{y}y{u~uoxqjrtovzzt}{u~}|{yu}uqztowzu}zv{~uwnx|z{zxr|ngnsltslu{u~}vzz|v~qktdairovzt}yt|wsxvsyrousltfcihfmolspkrqluihn^]bZY`HFL703   +#  ' % 2 % )$ ) 6$4 #J<.ICC: $%,878;>LLQ(', ""/, +  +  +! "$"!"  +     + +   +  +  +  &' #)12(&#*!1,++50H7I3 (("." $$6# ( . 3! +,# +/+ + -#/),.2;:>HGKEDGFFKKKPfioKTW/03,2!06$*'** /').-mnskqt4;9ECB[TZlcltltwovoipqjqjeltmu}qzyqztlu|r{oz|nxtmtslsww|u~wqz|t}{w~u}y}u}~v{r{{u}~xwpaktiryx|v}w{u~zt}v}~uy~x|vvpzjdlvsz|x}w{|v{v~tqw|w~|{v{r{wpw{|zy~xsltqirvpy}xwxz}vwpyb^emjquqyxszuqvvsztqwwt|yutqyqmtlfm^X_jhoihmcbhYW]IDK&#.%  ++!'   !"$ - 4&1! -'$- +5=0=6948MNWmnt{~`ciFKP(459?D56<'&, $  +   +  +%  + # +       +%#  +   +   + + +  +  %.-7%),*!*+4282=, .' )$ )#*>'6 - +&,". &)0+'549;>CDG@GGDJJLOROTXDMQ.C= >61(') +.('' +?CF^_fllrvsywpwxpwsltxpyvoxwpxtovunuxsyzu|ysztpwrnv{oy}o{xmwqjqxqxxws{|v~xrz|t}y~v~|v~yzsz}v~x{s|yyujt}t~xyv~xs|upzwr|y~}v|v{vuoynhq}y~y{u~|vy}}xy}yxw|{szvzyzs|wqywpxlblickws{tz~y~x|v~f`gplsvpxxrz|t|yqyuovpkrnirjgopkrkgnohpdbgdcijjq\Z`OKTJCI+1/    +    &"*  0 $ # (! .5#8)+:8#62'<6*A<=PNajoYelPdh:KN:?C++0*)-326 + +     +          + + +  + +% + + + + + +    + +     " ),$"& $""%03 -,&"#! "")( +2 5/061!'*! " & $%,-,6819;-:9&?6#<18) 38*%:.)C68'-' /2! " #&':8;_]efbktjrsnuvlvujsshr|t}vpwpkqwsy~u~wowxqzzr{|t}tep|guhvqt~w~v}wqxwpyyrywt}uzxpx|v}x}vzzt}wjtxjuxz|u}x}w{v~{v~~v~~{x{u}|xsnvzt}~w}wxs{{v~~w}|ys{zs|}v{{|yxuux}u~skt{t}zt|tlukdmuowxrzz{y{smuYW\hfkrntzr|vmwqkspjqrnueajifljinihngcj[Z`ggmg_hLBLE;B?:?ECG + + +&  +  $ +4& +&( )/!0" 2!*  $ & +3% 7/.)5/%BAC[_WmqU`fAQW;QV]oworxhinJKOLLP76:./4.,1(%* + +  '-'!    \ No newline at end of file diff --git a/test/rgb888_256x64/0050.raw b/test/rgb888_256x64/0050.raw new file mode 100644 index 0000000..b7db210 --- /dev/null +++ b/test/rgb888_256x64/0050.raw @@ -0,0 +1,776 @@ + +   +$& +  $  +, +  +   + +  )  +   + +  + + +  1"" #    +."   ' "#1 ""    " '"!2,"' # + ! +    +! $& + &" !!&!' (" ' $"(!)1$$'#&"*$*!" # ( ( & +$,'0'0#.#1'""  "$, (&*!-%.%' $!'#   '# & )"""%#(&!! &!'#  +"  $ ( *"!  !'#(" %!    %  +  + +  +     +  +  +  +    +  +       +  +  +   % .  +   + + +  ' #      + + +   +   /!"     8#)     '!0$*-"     &*! -"$  +    !   # &*#,  #!'! " !" #%%." 0&)#)$#$%!'  &" #"(!(#.%."* 0'   %*'%# *#+#)! +$ +$ $  $ + +" ##(%$" +.# ( +  %!( -#(!  ("&!"    " +   + + +  + + + +  + +  +  + + + + +  +  + + +    + +  + +  +   + + !$& +$ / +        ! "    + + + + +   "  ''    + + + #!:"'  ' + ))      /( +(" ( +    !  +! #"%)  ! ' ." 2'(!&! + $&'! (#'$.&,! "*! +$ " !# $$$$&&)% )# $*" # ) +* ,#)"!!'" (# ," +%   +  %! (!'! !   "  +    + +  + +   +   + $ + +    + +  +  + + +  +  +  +  + + +   + +  (+  + +! +  + +     +  $"#  +   +  +    +  + &  (1    + %  # :(   +!* # +'3#%%  +    %*%$(  # *        +!$" " !  &((!(#"'"#)! % !&!)&-()!#%! ! ' !#! $#)'+$ ("(# )" *! (*#)"$ " )! # ! (! % $!$  !     # " +  +  + +   +  #")  + + + +  + +  +  + + + +  +    +  +  + " % )    + +     %$ '&  +  + +  +    +  ( #3! +    .      $ ! =&  )0". +''    $#3/&#       '!  #    # (* $!$$ ! %%&$(&+"#" #" #$%(%.% & &! (!& +##!"! "$!! ! '" &!  + +$ "   $" ( +  + +  +  + + *%,  +  +   + + +  + + + +  +  +  $$ ) & + + +   + + + !)%*  + !   +  +  + +     +  +'  :# "!    +   0    *! +6$     - +,.+ (!"$     $%07:'% "  ,"    #.$$ !! %%#''"&&&$ &#   !!$! $'&)" $"'! $     ! $   + '   +  + + + &!(  + +     + + +    + + +  +   +  ('+  #$!##   +  +  &#)$#   + + +        (   8()")"  +   + + 4"     & " 7&   $'(&),    +   $'(/67"+*    " !!' "2&   %#""!!"%"""# !""" !"  & #       +    (   + + +  "$    + +    + + + +  +  + + + + + + +     )',  "&!#"$      (%, + + +     +    +&  /( & ' +   7!   +    '( +4#  +#$%!  %#%   + +  "7<>"--  ! &(* '!!! %  !!!! "'"&"        + *     +  + + + + !       + +  +   +   + + +   0'.  ""(   /   ,(/            + +#  .( ##    +  :   +    + & "4% + $  +(%  %$'  +   + +   9?A,46       +#  %"" &  " !# " !&#!!"&##*"/&/$#    .  + +  + +   + + + +  +       + +    +,'/ !-  + ,&/     +   $ + '& "     9#   +    %  2% +  + # (& "( + +            CHK067   %$% !-  %  +$% !  + "#!    #! #!#) /$ *"'! #'&""% %' !#&"&(& + +  +  + +  +   + +    + + +  +     + ! +    205 $ 4 + !.!   + #$"%  +   +        +&$ #    +9#   +    +  )#   + # .+ #"('($  "!"      +LORADF ++,"  -2"%   !  ""%  +-%"$#"!! #,$4-1+!/-)54*./'54%73.B?>JJ/;:6@@7:;%#':8>%!%)/2%"$+/1,23  + +  +  + + + +  +   + +   +  + + + +    +  !%#  +0.7      1"! +    "  +  +         "#! $ +  + + 8%  +     *$ +  **1! ) % "        +  PQWBCF   '(((!& '*$  +  &$(! (5%0&&!&+"0"  !%").-+./+62+/-&)*//10/233689>CAGJINPPT\_ceflmiqlhoERUqtzssyrpwsqxvszZ`a6LI-BA(?@JZ[?EG2:<5:<" $*(.# %$    +      +  + +    +     +    -  +97@ %( + +   + + " +" +  + + + +    +    $ + +   + 1#      +   +   +!!!-0!     +  + JINCAF  '&&,"(!   '7,,#"1(# "*+ ""-(:DC4D@OOSeciolslhonjrtowvrzvt|xt}yu~zw{x{x{xyxhkoyw~zxxv}wv|rqymkskjrRY]-<>RX\[[`ZY_US[KJO )*.    +"  $&  +!%!!"    + + +    #  ! +  &   +      +""#/- ,/$     +     BBGGFJ *++ )%& +   #/%$.$-:'C0?+8&& " ',&GMNLMR^\bljqvt{zv~zw~{w}x~x~x~y|y}z}z|z}z|y|z{wwwvt|gilJOLQWVggmhhm_^dUU[MJQRPU298#4<=78926774:738,)'  # +$1*""  +        +!  +    + +  +    +  +   +   % $"  + 89?$33          +&%+ )+/ +    + +  + ""  +  + +  +  +   + !   !!!)-/ +   6$ +!    89,#%'*( #%3%082?FGW]_ssyzx}y~{|y|y}y~z~{yz||}}|yu}utzrpvomsmlromsa`c@KE)5+9@;SPWLIP::;+&+8*4:5;+& "$%'" !'* +#$!$   +  +      + +  + +  #  +    +    +  +"*25 *(    ! ' (# + + +'%,! ,,2  +  +   + + + "    +  +  + +    +.')/%     (- +  0/1XW[  123 +  # $"& '   , -!6$8*;-!:,6'$-"(-52ALIFKM^]crnwwv|~z{z~z}z}z~~|~{|rpvnot~}|xwt{qoumipd`gf]fd`g_Za[T[^W_\^^;@9!(2'BBALIN>ACNJPIGMPNU$&()(&#%$   +       + +    +   + + +   +    &66$ %! ;9=%'  ! #"    + +$#( ,)0  + + + + + +  " $#"     + + + + ' +  +(#&-,) + +!  +  (* (( + %  !NTW 455 # !" $ #0"'4&/ & %' 8#8(3(6*6E$3.0)=17F?;,-00*" -&;* 0%!3*AEFSSXLHM    #!    +   +     +  +  ( )  /"&))"(&  $!   !#($         . ,!. *&!-&( +& $"'!!# $   + ! " +  ,#( 2# +* (.4%!*-%  + 3! +* 0%"&%$ ". '%,,'-"-  #<-7)! %2%5( #-!5$='<+ 7%. +# / :(4'4&BTL]efuuzyv|~z|wzv{|~x{w}|z{x}~{~z}z|~{}}}yws|spw_[`YUV:96$5-'A6MUQ#7-0?7CLF5:,(6&28&$:03;9#  .'/ +<+(7*3%% $'%  # "  !   +       + +  ,#  $2/    #  !   +       +/#.$,$*%*# + +""   $  + ! +   % (+. -!&-((*)(- 1/.('#   " &*) ' ''*4"7&/#C0=*.! $+"4* 2%4&K6B-(2$(6'5 #@/1 /"3$8)5QH`eglmq}zzxzw~yz|{|w}}wzzz}~z}y~y~~~{~{|yu~upxspvrnugbfSOO?=6 2)(D9 0 %=0%=.-?4 -: 68''D3C/8);- +) ;) "* ( *() +  +  ,#! "  !"  $  !$!     "'  +  +$   +  !" +"!%$      %%('%"!%%  #( "   +(!        #"#&.,-0 !)+02$ ++ 5"*  ." $ $ ) ' !#&!8*?*?+>)?,C0@1#N:G4N8:(D.I1 5 6!6$* ,9(+4%Za_usy~xy{zxxv}|yzz{u}zv}|~yz}}z{|w}y}}{|wt|ssyqouolqmgmRUQCSIKYP8'>,/",9"%9*:%@$5& +0)<' 6# +8"9$9& 7"3!/!$.'!4*$788332*'&10* 0%4#+"! &(! !#! $ %$#""% %%'%+$!(#!'-,3+*2$     #  ##&!  + ! +% + !##'!&!# +% )#"%*"& !+-,    %!   & *,.- . )""$*( +$("),/+#,#"&' & %!#( ( "   #4'C1 ;(A)B*A+?*D0B.F2>,;*@+?*8# 6"=(?, +*-E0AWOmlqxzy~y~x~{}{|w{u}|z}y}|~y{~x}~{{wvt{qnu][`mknabaBUI$E4A[ON8I/N3F-<$ +; @#D(C' 5)-//.4!3"0 -!%505D@IVT).-6;;}<70,-,,"' $$ ' )! "'!%!##$!%&*%''*$"("" & %" ($ '!#-)- ! !   ##%%&&# " &'&'! +"!!-20 !%'#&"!!!   !&!%$!!*($#&)*"! &% % +-%'! %,,&*"")" +/!!'!&!# + %#& +% $ ( $ 3#7" <&9%9%8$='C/>*>*3"2"1"0! 3"1 4# 5#7-LTQompwqy|w|x}wzt~~xz}~z|u|{yy~z|}z}z|w|}|yz~uqyyt|hgkrqtf`e`fi*G;>/<*F0A* D* B* :#C% +B#E#D' 8.-!-0 5" +02 7(2SLOY]Sacm{RVZYZ^ITYW`U/<+""&".&!.&*"$"% !(+!*"!#""$ " !&" '#!   %"%1# +!$$ $ &&# !!""#' "  $$# +!% *)&$" % )*" %%#" ,)   #!) "! $)%# )$' ,+ "%!" ,/'!"$* ( %$&0 ()0"6#/+ 2 /02 @,;'<&2 9' * $( -&@LJ`df|x~pkr{v}y{v~|w~wwy~w{t}zt|z~x}x}z|y~y{~|v|zxu}trzxu}qntwsydhfFXR+M@ 4% 1! :% @( C*8">(B&C(&<$1$5&:&8%6$.!4&&=15HAUaeXeg\ilruzzy}jkk/4&1!&' (!'((!" %#%'$ &#!+"+!+!'$&((" *)'$)'%$" !        ! !##!     "#" !!## "!!+#%$!#&/+(& +   !"*4 ,)  (&""#$&('"#!!") (#%$,%!!",. $  )) $$ +"&  // +, ,&'+0:'9$@-* '!abgvsx{v}|u~{w|v}zw}xsyys{xy}y}wz|~xz|w}~zxxw|~x~x|v|~ypntuqzkgnnmoilkYaZ"B2;*'&05 4<&H1B(@$K)#;$%".5*9% <&/5'1#)2,ljleekmlp[`aikp\[\!#)0 ,#"$&) +, +) )'!"!  ,#,%($)&(%!&%!" )#+% 1+%!"% !)%! ""&""#" $"'((#!  +& + # ! "!"!"&!#"#  $%%%!)&$ +  '+'%    ! #! " ##!"'&&# >$/+!"" # ! -% /- $!  +   +  &$ / 2 -,!&% ++3#5%=)2#>IDplrzsntwryvpxtowzu|wqxyt|~y}x~w{|~x~xy|{y~|}z{}wy~y}nmtonukjmeT7"?+@-<*7( H=\wrr~}z}~CPN,4" 2-&*+#",# 0*(#.(&&# $#%$%$%%"("!+"##  + ("*!-# /"!1 .-2#-*-"!,!+ )1&;;/C>0(.!)%$""  #      #&$# ')((!% !!#!"$%/%,<=A #" #$++* "# !"$#%!)##$&$%!"&$% ! 2%)%/!$#!(#'#("689"!!#  )/*&+ +3 42- /($%( &),584QMRlgmupw{s||t}xrzxrzuowwqz{u}|x}{y{v}zt|z{x}x|xzz~|~y{{}~{~y{v}|zvrouurykgnihldfi7>< &,,-33C':#9&4I36" +9&F3<*nhnyszvsx|u}xzs}wpxwrzzu}|~}wxtzxt|}xzzzz|v}w{z~|y{|||~z|v|w}uqxtnuvr{povsrw~`T^P>F  & 1$%4#';'&H.1?)DI<5XF8'8&?.6$C39(;- ."9, 1"/% 0*1*'"*" 1((+* -*- +))#$) ''"!&%+',*!&'#%'"#!!,'% $!"'"#$& (  $ *##( %+ +!1#<):(5%,")!/&".$!-$1$,'  %$# + 8.. "" $!$!   +  -#" #& '# -""*'+$(7(05'0*#&&#")"$(%!    ! +   +  +!*- *"+$     !'(&64/# ,' #&\Y`wnvxtz}wzw~{w~wryxr{}v}y{{}v~|u~y}r~wp{vrosyzz|}w|~|}zys|~y{tmutowzvqyrpvpntqgpZMVXFN)+'& +1! 3 ) =)*;"!D-5F/->)6%;+ 2>,=,8';, +4#"F52$ )4',#92&>;$," .#KVQ#& ($# +""' ,"(&($#$' &#*#$"!! !!&(!  #) ("*$($&#()!-"#1&1%4&3&."* , ,#&! +#! %":04!' (!# !   .&$'%3#/ !$&" #!#" !   + / =&9$3!% 0&**$ *. +.+ $ ('%#&%,%2*?/ ?& ?* MSVtszmkpzt{zv}{u}{v}uqwtovwsy|v~z}yxs{zunwplslv}zz}~}||{v~~wqyyszzwrzqntjgnTIQYHQgT[YLN$2)*:9 =% +C(@$ F(F,8"4 5-3"/6'1#-8+ +(- - (*0+!'+!#/-*",)+('1"&(+!$8*#-!#0"%( !  !'!'"" ! !$"'"#&%!!"#'(&!!+")%&))&(+$*&(#  +  +" ,!*%/-." !!  %" ! &$- :#'$  !  !#%$#**   1,)&!*# (!"*&'7&3'.&$&#!$/0300.+ %!$!)$)% 2)@0H5B/P4T4R7 (7')BEGppvurzxs{ys{{qxzr{wqyvqwwrx~yz{~|~ywqyRPX&(/O;KcΙџęoEDJUU\hfm}|{zy~yz|pltzt|}v|u~njr{lflaW_eS\j]e_^_GMKDDA 0&05 89 +J+L/&:&-%* 0 /!7+ 3%3'2% +2"1#2(-%.*&+'%)'"13.!*!",' +%%8%7%-% "!$) )($*%'%($$"%&&$%#% !%&# !""$   !$$' %(!!"% #,*%'(#(! #!!*#) /#+ (*"!"+)" &!!! !!$"!% " " #%+"../ #&#+&IKL(&)!)#,&," 1'.%!#((" !&#'&-$ $""! #$#"$%""''9."<(+ # "!1/0 +++'& %"%$-" +3#3(*?.M3O5 M/N0O3E,E0I\Uxuzrouxrxxtzvsy{tzys|wpxxqz}xxz|}ywrxyxr{a[dT-Etmtxxxrym"'+64=LKR~~~x}w|~x~tpywqyyt{xrzokrrnuniojchnbikW`bU[X]XL\U-?8 ?)5!9!I(E#?C',5 %(.7' @32$%@5&D98+1%&#3-=EE:>@)',%%'.10#-*!51&  '& ' ,0 , .!,%%(!" # &'%, (.#(+ !$,!,%.#))()##! %#" " " ! !'%'. , /+ +# $%+! "' & # )!'"&"! "#!!" ! $!"!" +#'&!/),$&"/-)/'%."'%% ###+%"(.$*"## %"#!!!"!!*'"#(%($#"/"4$)@((9&"9%!<%#A'%A'#C('3 "!  % 11+& "#" $$%%!% $# +! 7' B/I3F1P7L2 K.J. F+H0J5J`Xccfa]emjpsmtwpwxrztpxxsz}x|wz||y~v~|u||}nXi7&4  + + "- J%6_FW@@H{Tk}}~wqz~{{v}|wzyt|upwyu|~zhdlhdm|kbi_MWhU]YQVTRUCPE)E7F26&>*M0 G$B A&-@)+4!1 )'@3&7-0"4,EYQ9-"@6/@;7HEJXZGHM338'&*HKOKORsy{abc!'$   +.,- )$*! (*$$'"!"%  !%''##  +    (('(&)%'%#!" " +$'+# $ !%(  +!'%" #"''"""!# % !! $(#+%,##*#$)$ $%&$'" '&(+')*(',(#&"%!'   '- #!'"*) .,'&$/'I-0H.0I+*G+(I+-G+,@(*<$:&9&$)"'#"!. (&$#!$'#$%$'! "! #0! >( H/I0F-B)?%?&6 <%A/EPMgbhvqxyv}xt{{wxszxu{zw~yszyy}v~}u~zs{wqyz|n|c/I40 +   +    #$*c/I[ERE_|}zt|zu}|wtpw|x||u~qlsvrzyv~tpwys{sqvqlpnglUPR`ZYbW\9NE@0B1.@0K2J/#H+%G+>$+6 01+3"('1 4?. 2%1<4E[Q1RD+OF?PQ1HI=ZZ[^bIHMUUY\^bVVZiil|x|edh+-. 9"%7!4"2!#"! # ! ! $&*'%'++!&#" %#&&$&&#! $ +"$ * $() ( #  #& '#%&"!  !% '%!#0$6'/1$--!#$ '!!"#"$&!$*&))"#"#"$&$"+$&' +  "!,.$32)923:81'%6'I.-K+0A&+@+-=.&A.&32$1/0*-$,%!"! "" !!%68! ?* ?'?'1-/ 3!;D>ecfyszzqyxt{xt{rnvxt|}wxqzzyzyqy|vys|yzz}du MB & +      #}*P{Kcy}~wy{v}nkqxu|~}xlgntpw{v~xu{pouvs{}wsxR[X7I=6L>$K6C/"K74#?)D,$D+.B' ?%1;$;@(8A)%A(3 <&!E0>QI2LF+OC'MB>QT;UU7SP[^bGLPruyihnfdkusyecj^]b716 !!0.!#& $$ (#.1+ 0#- '* %"! ! !"%  "# # "#'$$ #&  &'! #" "!'$# " # &&5#7"&0 ,!)"'!(#$&#'#!)''%"#$$!#($('(* , "%' !$!!$&'$$## !.8 !8+(?#!9$ 0+,/#$)#$!!""#)),**.%(*1@8%72%$(/. , /06 8#48"& )?7WVYrmt|v}w|v}wpxur|{w~ys|}wz|vsytnvwqzuox{u~xzs|xTiO5-(-{.r(v,+7@O;gVl|{yzzt|zt~yqymhpws{|x~}ylinwsz~{uqwqptsruqnr|{V[X6OCD1E1<*?)!;,4#5#7$G,2W57T41N1'H/E+ 2 2F4'H<0OF.OG,MAD_a9VV9QPahkdglpqvxw~jioNJQ*).#$*.% && !!      '-$! "$#!&&!!#!"%%" "!$ !"" +$$ +( ' +#!&"$ '  #"'$#. #$#%)"& &,,0 +($%) -#%! %#'#+$'$('*(%(#'$( '"& ""! !"/!"5$#7(<: 37""".,-'(-""$*(+.//7<6$3+"8."?3 /($<1=-8$ 1$9(>)00/3 +7! , /67vnuv~wyz|u{zry{~x}w{}}wtowys|vnwzq{tmwoislhpe2K:!D!I~%v4u1t /w*+?"J EH{Je~s~zrz}v}x}u~wpzvpxgdkwt{||xkiowsz|wwtzY^]]fcagdX^]5JB ;.=+7%7' +'."#=.!90=,>(F+"N3*N3-I18"=%?`P2QC5RHdzt,IAF8Kig[mpix|msw_hkz{v~zyomrVTX438@>B558&,'"$ * ,( +  /2 6! 3)  "!"$( * !  $!((  !($"(" $"  +# # + %%!! %%" $ #%$)!"(% '" ($'%)'# ' *&  ! ,%$"   &%% "  !" 2-*"%0#/#-$2('!('&,+'0-/.+/('*%$'!!""#%)*+>?96;.59,4B2'J6*B49( 1 /!..4"/'%+)@2BHBlfl|y|{}x~|w~xr{vov~w~xy~ww}v}rktngpqirqhqrktmfpeaja]gL 9l#t&. >ygwn_nzlywp{&L2 +*%f!a4Mylwynxxpx~u~{s|vpxtmuldnqmu~w|v~hdlrotxt{xw|hkm:MG5C1C,:)8$C)*P5/S;'8%4D9>WNSib:XM9\O/PEF7WrpdprD^Z]km{zfqt{rrvLIN86;98;/./!  +   7 <" +2 2 13 -",#*,' ( %%   $## !%+ , *#% +) $$!     !$! !!""'% $ " #  !%" "!&" (%, ',!%,  "$"$  "#'&" **%(!+">"'L/38$!/1&:7"%  ,+,97=1/4('*&()/94274/31?A5AH:0+9,&2(!&4#&[cc}yw}v~|x}vvtjs~w}x~x}x{v}xpjsnhqlenmenrlugcleaja]fYV_H :z13u 0}3}*|'z%{&)&.8m.Z8Nvepsgptjtvoxunvpirlcmj`irnwwt|zlgoifmmlp\bcTVX3B<,"0$8)1# ++04$*?5;GABHF#@4+=-;,;'$H,%J2 D/0MAKbY9VL-MB=/$E:%H<=ZT7RO!D9fxwmvymuv|y|FGI=;:20/,*+325.+," + + / 60) '1$-"&7+&+).#),,! + *." .!/ ' &"("'* &#"%&$&' +! +   #$&%%&+!(#$! !%%   % $! #%2'(6+&1(7/'')"%) #$#&!"" (%!#  5:7#%/*#*%"@&,A(,9.%7/.* 000648.-1,*.156*J=GWI7JABPYU>NF,G9;)%5/328*643#:)6%<+)O<C1<.A3:,<.?5$D86WNNkjx}~AROk{{edf6630./B=? +(**,/8%&7&&4$)8'!()  *" +$ -#'2&4#5#/!)&$**!* +0"(!'#' "#"%+()  $)  + !$!('!$#" "!%'! #!*#$(($" ! #%"!+#*$2*!-*!.'&'" ,  1 F(!B*#:'#0"*$/*85) # $"%&',+..-0,*0)-0'60#L9$E3)I6.;1&,$##)+. 3 :%D-C,!=+9(4J>BHB_[_{mvxr{wryysyyrx}v}wqyzrzumutmvxx~vys|}u|wtmvrluqjsogprlujdoicl_\d[WaTR[!!&105228@?E??E*+*'87=AAF88>..3"#)DBIvhssbmukssmvngphajl_klakmgnxqz|u}{upx`]fusyxt{okqfcjWPV*%(&% $111+:2+>2<*B/,C9158&%+2:7(<1* -E/C.7'5)0# 4%7(2QG4UJ]utjy|HXWN_]ycTW#"2/./()  %&8$ 1 ' ,53(   !%*#  +"$%),&(!+) *'! )%"+$#'##! ""$!  " &  +   "!! #"%'"(*!$' 1-',*%++&072+.'('1'/( +' ""!#0)$7(!6.'*.% *990>83//&&0%  #%'9+H4,=.0*+!,# $$&,+.-,/,+.),.'73A3C0@/!I54@2')! $$,-+ 2!$D2`\]yq{rjss}|v}zu{zu||vyqyyqzzpy{rzx{u~{t|yt}ys{wwoxunwrkrofnxmwrnvhdlgbka^fZWaSR[ =8?tbnxdpvhs{oyk`ih`jdZdndnpgq|r{|{xrzc_iliq{u|yt{{xkelXPWRNTIGL>5;8+3QPP_^\&"% 5%?,&A;&53*0.)7,2%3$'6$7#5' '#F5!>56+7RNKebYpnsymxzTKN&%#4.-O44C/60,1  19#+ +*1"$1#)-&  *+!$& "#!!!* !!%%#"   + +    + #!   &#!!!"& &!,$ "$ "%% )'#+)(('* !1*'#+#!#)"++!'#-0'+0%.-"0,"/.#)3&;++7&%5;7&-'9;#+="(%'(,(#%&(*),*)-++.-54$93H5 7$9)>+7%$  +();3rktyz{u}|v}{v|wqxyrzsnvyox}ny|r{xx}s}zs}zs}}v~{s{yqzupysluqdn{s|slvlfphemc`i]Zd[Xa;8? #   +    + C?Dwepvepqep|xqzqiqf\eqipmemvoxuow{|wifmlipysz|u}{v|tousnusowliohekd]fHAI2/4-45#- $(+E6%A:6/&=4G.G/>)( +* 0!# .7*2# +,! -#7.(NCLC#;0, *(!(%')+336104-/1-@7&A4 <' +. +&*1!&0!    4B=nmrzs{zv~}s}zrzypyzs{ys{tnxxrz~mxyowy~x}wyt}zt}vxzqyys{xr{lfovnw}vuoyrmvqnvljrmjsebjdai^[cSQWFDJ>?@<'+&$8./ <)5&  %! !%- %'! #* %  ""  +    ! "!$"""$%$ &!&" #'%& !$""8:;504,-+,' 8-6:5;-$(8..1)'   '$&'##$!)1%-&!%&+,.-<).(D.;& 1 00! &+"%6.'A66,9/9*=+ .), '* +  -31NQR{t{y~u~|u|wu~xpyyszpiq|r||myznx}w~x|v}wzu}yr{vuyrzwrzvqypjs~y}w}xxs}toyuqzws|ury}x{w~vrzjgo_\clhpnjrkgokhpkjqkipnjrrhrvkvyqz~t}yqzxox~t}{s{wowkbkvktpemzr{xs{|~ys{_\buqx|uys|yt{|xpmttqxyt|sotrgq]V_HFK-+04398:>2A=:BA7=:$%'&-.+$9'1"#,A-'B+K0=i[RslRlkmw{^lkB[SJ[WV^_YbcBZUUX]LMQKKO,*';@65H;<>561/5<6,:-) + +  ./)! +" )+(%%'#%&#!%#   !  ##"% !  $",*'&&!""$"7#/F(3A+.!*#' '($+<+*/%  &$#,$)8&.S: ;"0@&;% / 4! +1 ++ - ;$=%A+@- 3"*1!/#0" + + + &,+cfgd\dofm{ox{r{{pypzzoxzt{{u}zt|vov{r{wnxwqy~w~}v|vxqzyt|~w~x~v~zszyt{rktxoyz~x|zt}wr{xt}zu~{v~|{}widmnjrzu~{u~zt}ws{wt|vrzwrzphqxox}vxxxqz~w{~wtjtukvmgnvowwqz{t|yjfmqnuxs{}w|v}pmtzv~ws{yt{zv~smuWSZYV]JGMNLR][aRTY/66&5.+93-* &## A- (& A(P7H.M0-_L%Q@'SAHb[B^WC, H6K]YR[Y@XTRY\V[^T]`HXV3F?&G75F,4#F, +>$A) D'8$)8&% .(:(6F/C- +:& 3# 0  .8'   "%$==@vpx~w}v}~x|u}|tz|r{}u~xt|ys}{t~xoxxlvwpy}v~xv|t|}w~{u}xx~xxzt|penyyy}w}wytxu~{wz~{|zt}|v{z}v{u~{w~|wzu~rks~x|u~zxzt}x|wzoysdpwmvzt|wqzvpy|xsmugdkwrzyt{}vwqxxu|sqxys{zt|wr{hcj^]cjgmokrplsignNJR064-71#4)#) . !  +  ! 5#?+@)F+G1!G5#O;5[L5WJ>,<-QRLQUFONCOK4IC ?3$G=@86KF*H@>4%C;.IB5::  + +   ,**+&&% %$  !!# &$ '!#&!#'")($"$($ " + +/ EGJ $"#  (&!#!(#%% '!&!$  %$! %+!A,:8'2?#/E%08&9%4)1 *)' $!!'#3)8)5,0/&% ",)+$$&*#7'G0 2U976! A):' %9*@.1!2"(-D1M8 +>'3!D/1!2'*..ljotqyyu||s|~v~{u||u}~u|s|wqxtovsous}ygrqhqy{w~|v}xsyyry~t~xzt}{u~~w|u~yoxxyy~yyv~zu~zv~{u~|w{~yxr{zu}{yt}}y}zzt}|vukuw~wzy{s|z{zs|phq|r|xzz}~xb`fliowryvszvqyb]db`f}v~z{u~uqwupw_\chaiibklgm{pyxtyvrxRLS;:@3$G3)>-<'C+B-K4 =(F/ +?&=& +=&=& 9%F39' 6$B2 +?( :&C34HB,B9,M=&F84&7'E7(B: ;3"A61KF5MLARP.22&')045!(% +  ! "   + $""'"&&# '!($$,'%,%,"$')#$LCJ#!!  !!&    %$*''"+%' "* 0%#,&6)?'4;%3;!-=#.2$0%2'/$+)&('"!'*(%*""+*'"!!"&*"!'!0%  +,E-:"F,1H3=%;(4$I1B-4'2%&3)B0>,E15!2-"2-:7:xuzsovwqyrmtsmuzs{zs{zrzys{{t|zs{vpwwrxypx{oxw~x{u~{tz{s{yrz}u}wvys{|v}w|v}t}}}xzx}w}wxr{wt}~z{y{v~snw}y||vws{~x|v}xxmwz}{z|~~z{u~unwzlw~s}{t}|w~{zqmulfnwpxvpx{xf`imgoz|t~wqyzv{c_fZS[eZdlaim[ephomiolhoigndfhM[S.K;:+"E2D, Q9<'S9V@@+32 ;% 7" 7! 4 +5"=) 7%>*<&G4(P<=+B,:);-0# F=!A82&"C5-JC/KK9GG***56.58267 -2 (   "$ &"%!'&+$(     ##  "")$ "$#)9(=(C(I)3D-38"'7(0%+,*).1'+$  " $% + '6& 4 :# +>& +7#:&4#B0J1J37*5,:0%D<(G=?-F4E04!-5&GWVqv{VZ`kgn|u|tnuxszys{wnvukstmuyqy|s}vpx}u|{qyvmtvqx~w~v~zt}tnuzrz{t{w~ywy|v~|u}t}{py||u~yt}~wyzu~z~xx}|u~vpytowzv~~{|yxt|{}w}xxrz{}}{xx}r|zt}~yxpyyoy}s|yr{{u}~v~|upxgdisnuwqyyt}vqxliqyt|odmf]f]R\lckvqxSKRSIQh_gyls}u|ojroirojp\]^MUO+E8<,@/=%O6A):! D*:&, 0-3 2! 4 1 +2 3!5$7&8'<)3#:'//",$ + 2(.% ,!8/]{|fko*>#&A"&=!*, &$/ %&*#")$$ )## "!""   "&<-5-05"-<+C4D2@20(!819-<2D/C,I3:#9#4#!D9ikqqsysuzvzryyszyrz|u}v~{t|xry~s|xnxplt}q|}mxvluxzzwyryxw~{z~v~x~v}w}jvv~wxys|zt}{u~vt{z}w~}|s|xqz{u~}wzzu}yt}z|zt||wys||{~}z~u|r|}vyuxnw{nx}w}wz{|zt}_\cpmtyr{yqxyrzmhplgoMINbZc@3>I;C^W^nipYU\`\csntv}k]fhai[U\YYZ=PG:,A-=%E, 9&6#-/;) -$!(. 8$L6 /0 4#<( +3! 0 . +5$ +8%,& - :3.&%74.GI5CE"3+,C95RC1D8++.@?B,)-  !   %% $ %#)"& +     +      ("/$# *$ +$(+")+&($'"2>"D&(N-0J.0E&(A#);'00 9-3 *76"82,,6)()$" +  !6*5(. /!,+.. *"F9C8?->-6*2(J3H4C,A(;%9$9" :)/.QTXiglyt{{v}upwyqyzt|zt|smtpjrzt||t}wpxzt{vqxzpzuz}u}{s{{t|{sy~u}wx|t|v{|u~ynak||v~x}wzt~xr{xs|{yz~|}vupxuox}x~{u~~x}||w{u~wqzyz|~t~w{zxunxtmvwqy~x{{~{ifnnlsuszwqxysytqyvs{lho_YcE8D1*RIQkgoielpmsjcklglumtpkr`^cUTVAMF.!.1 4"* 4"+%&& 2" ! 2" <'")1 I5 E37'?3;+ +4$.,, ' )$8XT[nrT]`"# :--D98<=;8=   #( +! +    ""! #)'  #'#  "   +  !   "*'3&09/8;%/A-5?19C*5J6>E27<2/)#!/$"5/L=aR(EC(*+ !&&"  !"0$2%8&8( 2#,2 <)5&!=1;."D8=( ='F0@)B* >';%5%D2>+ +$645TRXvnwqjs{v}qjswkuzrzjcjjbk{u}tnuwqyxr{xqyuou{r{}vyz|t}x~v|wvxuwyzxkuujtxz||v|vzu~}xy}x|wtqywqzx{zs|y~}~x~x{v~~w{|z~wyrz}~zrzvnuuovzt|}wyztowa`gsouwryytywszzw~vqxsnusqxsiqmbjtnxplt]ZaWTZcafplsnfp^T^@GE2L@." +1!%$" / & + +(,'%4$5%=- 6&8*/'' 3%-'&-!5.3KLCQR)@8-:.*9/(!FGIGDH>8<,)&" !#(  ""$ $ %#$  +!       +  (".$"-!(4 ,?.:6,42$1"00$,%;. J9=6O7F6)+#% (&%%/.$+("*'(# ;/&3*?. 3 % -4%4+9+B/?* 3 :&M2 ?( +:"7 +38"A.7))3/RKRpjqzv~tltultvpx}t~wowunutnuvqwsmttnu|u}xnyxpx}t}xw}u}xpw}v}}u|xw}t}v|u}|u~xtalr|}w|}zzyt}zvy~xzxys{lhpws{{zzt}|~{yzt}upxys|~x|~u~zr{~{z~xsltunvwqxxr{zt}~xzyzv}fbiolrwtyxryxs{sowwt{urytry{ysoxyt|rnuc`h][aNKQTQXZRZ;<<)53!6, % 6& 0 $   + "7) 1! +6&8) 0!, .+ ,3%>-# 1&967IKCIK2HB4J<+2(35.764BEH77;87:))$'%!  ! ##)'+ !% #% + +    $$ "   %!"  "+ /-(%(#.&.1'.<1;7*04+35'(*%")'%*)!" #*)+ +-)" +,)$#/-'33#?27+6*:(=*%% 0 /7 ?) @(/ +4 <%8 3' -9"<(TZVvu|kuyszvnvoz{pzu~xpxwovrltyr{wrywqyqir|ozvqyv|u~|t}vowzry~x~w~w~y|u}{s{|}vww^ns~|w|yyt}}yzu}yt}{v~{v~x~~wxrzkhpwt|{y{v|{u~zt|smtyqzx{x|t}}|y|vrksvnvuovzu}wqy|vzzvr{fcjspvvsyyrzzt}xrzurysqytrzkirhemtpwnkpa^fPMUOMSJINJDK/,/&% !3&5'-&    "-+4&5'&& , 3$* 2 +. +"1FH:KN,B>-KC1HA:@;441=<=GFJ>&;% <$,&,$$ ,<'8@5\UUqeo|lw{jusjswku|lxujtypy|s|vowsnwrltqmtzoy|oyzoyyxu{r{zs{|v{s|{y}v}{v}|u}|u~uzkvxbo~tzt}vrzyt}zzu~zv~{w~yvz|wvpyrmvuow}w~wzu}}{}~wyr{snv{u}x{}v{r{|}z{u~xpyvowpfo{u~z}x|vzyrmvebiqovwpy{w{w~yv}qntdbiqluyv}uryiip^\d[YaZY_YT[D@E+864, ' +)*   +        #* +/ +!)( 3$'&5)* +?2#>85FI'A@D;5ML?ILKJMLKPGHL@EI649%$%""#*1#-" +)+!                 +  +  +     7 $)&$&%$ )5"4%2"'/$3.'0-'*2% '(%"+& +# , *!$&&5280.3DFKEUT&E;B3<) +3"8" 5"+<$ A&<'6" 3+' '' .2 ,:0l`csdnxkvtgqskrtjrj^hriqumtzqy{t}vqzupxuovq|{oy{yxt~|rzzs{~wyx{{t|yu|~vzt|t~yhs{oy}v}wwr{xr|yt||w{x~wyw{x~wxr{smv|u~{}w|v~~x~}vyu}tmv~y|||}v~vmvwx}wyqzvmwjdltnwtowzt}}w{~x{vfckqnvys|yt|}xtqxvqxifm_]dfdjljqnktplvcai`^dYV]EBF/44%! +  + +   + + + ( #%" +#(!$& 1"' -3%7* 1F65VO0GHUor)EC.GH4DDCCGKKOLRR=KH::>#"&"$',%#(    )',$$)    %        +  + + +  + + + +  +  &4+! (8#&7 #(!'(<)=242!'.,"& $3" -# ((3%&!&&&('+98<65;CDIBML$@56% 3%+*-#-/42/ +&2(VOOo`gvhsxnxwmvslspirriqvkt{qztmvvpxvpy}t}zoxyktwpx~x}r|~u~~vxpww|t}wu~~w}u}{t}{t}~vwmyv{v|vys|zt}ys}zt}{u~|y|~x}wunwsmuzt}y|v{u~}z|{t}xs{slu}wvy}yypz~vyz|vpktjdkrmtsmvys|}wzyyt}gckqnvspv{u}yt{{w}wsyvqxlemfdimlrsnvsnuoktihmXW\VTZ@=B&!# , ! ( $# %(!%+ +5$=-;\V0FC=]YQij;OO6FIB@E368?FFJURXX]227    +)/ " +      #'! +  +          + + + +   + + $!  )/6)'#(.&)&2/E8M51)%*$ .*+ //$+--+ /&&--11598<@?BA@DIINQRWMWY:MJ<4 5"- 2# 5 ))- 02$ (&YadYcg-)(564YPVi`gtlsxpxqkrtnuqmsvmv{oy{qztmvwpy|ozozyowtksxqxxwzt}yr{x{~v~vy}vvyyqy{r|l[fvnv~xxs|wqzyzt~{t~v~}w~x|vtnwlemvpx~~vzt}~zzu|zt}tnvwqz{~wv~vwox{t}yz~xvpxogouowvpyx}w{|u}{u~keneaipmuwr{xtzwtxwu{pmswr{rnwpnupkrhbia[chfmgfka_gLKQD>E  $! & +     +' $  0 /#. . &+1/2 91912NK5LK[svw{kmqVY]7?C46;**0"!&  + + +$#  +!    (   +  +      + +    +  + +  +     +  (009"'5"-'%(31:2?/1*&$+$ '%%"$;& 7"2 +)+ **,"+#!414; $#) +/"    + (! ""' - +0! +'"!.8$5+"94)?<,=:/EE_jlfosS[a?MR7AE016'&*104&%&  +   +   + +  +  + + + $  +  +  + + +  +   +  ! *.3"*$" #/2-+0&0#  #) -1, -8!6&  +!%,#$( %#'34:@B5:<4:;(?6 + ($' +0 &   + "!"$ %$$ # ' )! * *'%#'$$95(653A@"402?>005116<27%(48< #057$#    +  +  + + $ +  +    +  + +  +   +      !'(%  *    + &"'      +       %#     +<'        !  +  '.1"+#$!   !   +  + + + )*,BDH9:=   $%$&"+3#%" %&$$# + #7'4('!!%(!.!#","# #((,21568:@GIGSUZW_`YbOQVMY\ggnmmskjprpwnlqLVVMZZ5GIAPRUX\1:<>DG117&%++&,!#         + " +   +  +   +  +  +      */5&$    " +     +      +  + + !"! $ + +   + 3%      +     + + #&,, +    +      "DCI98; #"#'" #    $!#(!' *&' + *! ! **! /)-"*73DFJXW\URWUPW`]d]X`dbjmjrrnvqnvrpxtryyvywssztv|{yzxzxxv}trzsqyqpxDPQ:NPccgfekcbiTS[YX]=57- "%$):: *)+*"""   +  + +   +   +  +   +    28>    +   !  +   +        + %%   +  +" +  +   +  +!.+ $$ ""$   + +    + RRV:8;  +(&'("#  $   *#&($%0%:(B0F28('  + #*%29:8=?PSUZY^hgmssxwv|ywzwzw|w{x{x|y|y}z}z|z|y{yxvvt|eegMWRfiljjphgmaahWV]WV\MNR$.- 0/CDH<;8?.78)"( %".)#41  +  +   + + +  + +    + + +  +    +     1:?&34  + !*"$! & + +  "    +    #!    +   +      +    " $&* 2"1 +* +   $ "   + STX9:> ,,- (#%  !-%4$-#'* ,/ , &4#-$&<4QXYsryxu}{w|y{w{x}x}z~z{~{~{~{{|}xyw~vtzwt|pntpnujiobcd9G@-90FOQONUQOT3573)1<2;.34 %$#"()"$--!(* + #" #  +  + + +  +  +  +    + + ! +   + +   +      + 2:?!  %$ +   +  +# !%    +   !! + $      + + +   ! !  &"'* + +/    +. , + + +NMP:9= + 002   ' %  "   %/#+(7*<.1"** & 3*#5.198IKOT^^mos{x~z~z~z~{~{|}||zxsrx|{~~}zzyvs{pmrhfigchebh^Y`d^ehfkW]Z)6.+!8>:LLNEDHABF=9>POU;<@  $*'%"     +!         +   + + +     + + +    /69(& +!' (&  + "    ##) "#( +  + + +  " +  # #! + +     + + + #   &#% (  +     -.  !>=@CCG.21  "#!- &   ,9(:,9+$<0COIIPLVY[himwv}wt||w~z}y|y}y~zz|~}~{{x~{~oor\dfqqumnpkinjinhgl`Y`i[dh[ee^ee`fZTY\X\?@:)4*;>>88;3B@FHJUT[BAG $%(-),$#$     "       +  +   +   + +    + ;6;"% ,          &%,   + + +  !!%  ) (''  +  + + + +     + + + $$"+/)! + $%  #- ( /! .##*'+3CC"!265 + /#/!!   !4(% 7% )"2$ ;(?)8' +" +"  #4! 4" %&!8GDutzyuwt~zu~|xz|{~y|xz|}|z{z~{}z~{zw~dceOTQKUPV[XcY`b]bULR]TZ[^\@KBLON>KD(81+/0$&'&>//8.%*$1=8PPUWV[636$ !!  +  +# !    +    +   +   +  ;.6+),   &!  +  +     + + +  !-!  (" ''  !! !!  )$  ! +   #!    +  )% ,-%&  -0& $ +( +$ 1 2! +, )-*(!'!$% ' +. 4!,# 0'3)-$ $ +  + 3#=)7%>- 6$ /%2"1#0&6*7+'@:HYVU_^jgoxs{zu{v|zy}x~y~x{~{{~y{{{z}yurzgflZX[TRQDGE5E<8LD@A?4>7MPNOGE@D60 6#7&(:1*20"   0."6'2?0$80$4.$.$    ! &"    +     +2--$    %   !# +##   +   + +      , ." -)!$+(-%# "  %  + $       $" !/. +#&2/'* )' .#8! ++++ "$ ' 0( $ ,& /5%2$-%A.8'# +$ !.!=,F3 $."+ 6%:%@. +6$+-"0#;)4ND8E@hmn}y{xvs{}xyz{}y|v~xyy~}{z~y|}{{|}vvrzurzqksnio??@2-))".C:.K?7(6(/F9)-$-7 5"7D;-A74(0& / ) 0#,0 2-0  + + '$"#"%!      + $! +    + "  !      +  + +      !,,",#(")")!  '( "! % +      # +**)+$),+'(%!).. 1 $ % $ "  !&" +$ +)$$8$ 9% +1!?+A-8(7-B1>-H39)G3N410,- 1:) +3# @3>RLeklyt|~yzwus{zwy{}{u~~v~~yz~x{}|~z|y|x|~x}wt}urztoutouhci_^_U[V581+2(#,?)(7+@*:!44/7!@)?, +7"8$ 8% +1/-)!  !(%#"!" $/!7%#(!'"&"!#!%!'#!!## &#!'#(!  ## $"(,*2)(0"   !"  +#  #$ &$  " +  +   $ +##*&# &( ) ("   #(!    +  $!"(./. +/()$%+-& !+01 & $ '"('"+0 ' % +%#2%;*A*F.C,A,F3=-H3F3H4=)A+>' 9# ?( <(*#;&9'0F>nlp~x~x}x}y|y~z~{~z{v}yt|yz~y|}}zz~x{|z}zv~sqyurxebfolpb^^OUM5QCF]PI2 M7B0 B(8 @* @% @% 6 !/- //2 4#6%2! &(73FNO'?)>)D/B-C/7'4$=*:'1 4"9&=+ 4#7+7M@gjk{u|}w~y}w}wz~z~y|v~y|~y~z}{~x~{~y{~y}~vqyvrzrotb]bmin[]]5MA@0(M>H0 B)H, A' A(>!D&H(D& ?$ -%. 0 302 2$9VQ>OOWhjMY[19:CIIpuw|~xHMA"%! (!,"+!-% &! ( ! '%$!$! %&)*%#"  $ !('%-#")'&+      +$$ ('    "% )"!#"!   +  !" &$!" +#() "#%"%# +(#$# +( ) +% +# +  "#$!#"## * ,*$#!$ $&# '  +!& $ +"'/ 1 6! 7#7#7#9$@+<'=' 16$ ** /- +7+BRLffi}v~}w~y~zzu~|u}vz||w{v}{~x~yy|y~y~z{|~w{|xt}urxytzokqpmrgegfii(C78* 7$@)?'C)<% ?)H) @# ;9 + $)2% +6"02 .! 9':-Na^JZ[py|^hlorv8A. 1 ") )"%!  $ "% $(/1*0%-&# ""! #"'   ! ""#"  "" +' ! !"%"  &" !,(%"  $ +&'& !"$%2' !!#*!" !!!!('& ((!1!1#%#%"&0'&+-  /%1"' ),7$ - , 0,, +0<' 7";&4 7& +,!&83?HFhhm{w~|yuowwrzzsnw{t}{w~xz{u~{u}|t}yy}x}y~~z~y~y~zy}w~zv}qnuxu~kioqpu{x~id`8L@A1-,4" =% ?&;$ E, <# @$,F,& )%3#9#:%#2$$9*05-jmn^`diilZceqsxa\_&0!$!& & - ,!($ &%(! &! "%'(!)#(# ('(((+..#/,*'*(%$ ""#$ "&" +     + $! ""%&!$& !$$$)$)"$$(,*# +#..*#       ($$ "'%&$%# ##"! $$ %#""# #! %',  +" +  ! ,!/ +**$((.<%7$B-+ #&0)omtplrvqxxr{{v}{v}|v}uowyszz|~~x}x{}yz}w{{y{x{zz|uy||mkquqymilXa]HYO?TF<'9'(&++->& G/I) G)L*=',,9K? 7#;&5& 6$=-8LHpnq}{jik87/&4!0 +' %' $( + +(*#$'' ) '###%"%!!$ $$!!1$/%, - $"!$ (&$#$ '   #!!"!" '% $ !!%%"#!%+(  +  +)&(   +!#"&!%#'"% '#& "C"26!((!" "  )(.0'      + !% .",- 1#4" -+!## )2"-&6'$(A+G-I,D';#-4$8WH6! 7$A02 3%2&*++"! 4 +5"7$7 >$B(4 !?. 8%/WF7!G6C0 7'@22UKFc]QfaYkm_qssq~M^\+!.4!3#0! +*#0#&)$!'" ,'-',$ #" *"'"&$ )!)"$ '  #%$*/.2!3"/#/$- .!%3&65'20 $-)!!       &&%-(."#"##"%#%#!#)#-'-3<> ( +$ !-*/ #&$  $"(' )"$ !# !#)#!."&%.(""%<>A #! !"     +*+ $" +' /0 . --'"#%&'!-!EGCYTZjbivlsyqz{t|ys{xrytnvvpxzt|{v}}}xys||s{yzy}xy}xy}z}|y|{}}|x~x|ws|vqywqyjgmpmrrouCAC +  +$)')01?$@'.4! :$6#8'B/@.1# 6) 6(7,:3A9-HDIa`O`aC\[=8/"-. 4% 9&0!3"' '"',$/#+""&$%#!($$" #$,!"+$$  !!!%0$.",1#-)+)%%(! # 1!(, & +  + "#   + + +%0(1  + " #  #!2%1" +,,1 !%(%.0/2*+ +    "+!1"'#"!" *!LMJmdlqipunvxqz}u~yr{snuvpxzu}y~yyt{{r{~w~xy~xz|v}v{{}z}wz{}~~{{t}zuryvryws{rouhfjwrzg^f%#$   #("$:"@(#:$=?5(4)?+ +6# /7(;*=+5%9,3)4+ 1#4+4-1)1++%1) 0$ .# + ..!*+ 0)#) ,!-" %##&'$,#$*$! #("&&"%$"* "- &)"$%$+!&*"(-"#+!,!"."/# /$6%5#1"1$!,",",#4%/"#(% )#"    +  -%!&!""!$'$!"%"& &  '#) + + +  +" ! ""!!   + +!!!$)'"    #       + + +!%&/* +** "!DCFolrxs{xtz{u}w{t~wpxvqyyu}y~{wt|zt||w{s|vqtnj|gyow}zz|{~{~z|v}wznjqqltwt}onuvt{g[dZGQ3'+ + $ . 0 %! ;(9&*C-7F.@J:2H:5E75&#E50L= +4"%J<7)'B62$6+ 3%3)3'!;2.)(! .%7- ,"' ( )-#")(&$$#"'%$%!' $%"( %& $""('$#! %)-"5%5%5%$ +# -$"+"$/'6)3$, $ #!  +1+( "!+#       -(' + & $   !/&%'',')3(0-'-&"#*%%)!%$# +   "   + $53!/!#%)$ !  +  !"!! (012+2# , &   "+.1b^ewoxyt||v}{v~yu}xszvqz|v}~x{~}}v~{u}~x}v|cw¢ģprku}{y}~}~yxryz~|uqxtqx|xr{rovjiokbi]OV^LU731( 0;#2- E-<"G,'C+&<&59#2=.8&:*4% 1#>21%) 0"&2("91 # .$+!BLG$ %'"$$$-#!/! &* &0%%%"#!$$$!$''"")&$!# (%&'. 0#/#-!0# ,,.- +&%!$531#("&!#!  +'''"1!-$$!#""   "$:%:"8"*#,$($* "! %/1 +'!  !)'%#+&( 7*@* @) ?( +%$]bfzxmkpztzyw}{u}|v}xqxsnuysz|u}y|~}{uqyd_g56=QEPyk͝ΠŗuDDJa^fomt|}~z{{|w~tpxwty}yys{pmsokrZOWWHQdQXfU\3:5$(#*592 +C*@" F&!J-7", . ,4%/ <-4& /#:.- /"-!+!%*$ #!( )!$ 0-)-* +,'&+",!<)"4$!/ # !"$%"'&!%!%&!"%!$ $"'##$!"$##$"!% "'!(&") ) ' ')!'"" ) %#".--!$!%!!" ""  &#& +   *8 - " !   !! ( # 4! '  !0*&(",#!(! +&#3&1$0%'("!., +50//* +% !("&#*#4*C1A1G1T8T5P3 +'7()FHKnmssowwrzys{{qxzqzxrzvpwupv}yzz~}{yr{zt|rltYV^D$8{zvz{v(+0-,4;=D}|{zy}wz|}oltxt{|v}vmhp~yslsd[beV^l[df^cQRPPON+3-#3;">#? O,)?(!-()4%,1$ 2$0$0$ 3# 0".%3+-/,576.,+563 -6/1)# +& +. +&    +. 6$4$'%$#"$#&(&%))+ !-!$)# #!$))"$%"%"%#!" $ & % ! !"% , . $%!$!/*"$ "&"#!$ !&'$#" $ ! %#'(!2/1" &!)(!HIJ&#( *#-"!)!/#0$"&!$*)(  "*(* #  $!! !!!#! %# $*$8, <(2!%! ///* ++& (&# $%&#.!/"2%+!D0O4Q4M0L/M2H/ F3Qa\wtyomsvqwvsyvs{|s{{t~vqyvox|w~~wy{}|{u|{ry||vbq?+:4), . 0 6 ;&E-M5f5MsOd45&( +&)/!8,.!!:/8/*@5 <2!2C90=;=DF,,1#+258DC-,:CC! (" #*-!0#+-&"$$ $&$'$'%( ") , !.#%)"' #$$"    !! /-)$$! "!.&)'&! $!"!  #  $)* 5.3%"30+-(#1'-)%"$ %)%!(" (1%"! &!" !$#! (&$! $'$)#!$#.$2%)B''=&#;#@&%B$$A'$C'%7"# .. +( +!"!#"$#% !&! ) :(I2G4H3 M5N4 +L.K/F+I3+J:Pb[bbd_\cmiprlsvnvxrztowwry{w}yu}{{}{zu|zrzz|vh?V?$8   + +   #\1IRAL~A\~~{}wqz}zyt{zu}z~yt|snuxu{~zjfnd_h|ypgogS_dR]]NW_T[TUT.K<&I5A.6%C*P+D"E&-@(08$,:)-/;/&$E5ENId`euqwxt|xt{}wwrzvszyv|ys{~wyx|t|xqyuow}u}yxo|t=?*      "m+Lm~C[~{|ys{xs||v~spw{v|}xlhouqyxu|uqxwpyvrxtksndngXb`TXdW\RGL*J;<) E3(?/M2*M/)I- =%$<%#.&2&($+*6"(2"03.QS{Le{|x|}v~x{u}lgnys|~}{kgornw{u}{v~qnttrzwszg\c6KB8MBBNIG2F2 ?/6"B)E+"C' @))@(.E-6?(1;#;# 49#,QB(?9#G=4RJ=SO?VU9OL3RPNZ]ehmihmvu|~xw|ddizzBAF%1( "( "$ #'.),#-.!") #!!"  $#!   !!!  *&   "!  &##$  #(3"- #,!' 1%* "-&+$#$%%$$#&$#!'##'&,"#+ ' " "#!"&*) %$# !:""9##7-'?&#:$ 3,,."%$&%''++*.)),-30073"$&#$'." (3 8"6 8!8"##&,C:UQWnhpyt{{s{zu|xszroxyv}wrzwqyyx|u}piqtnwqjsvoxvpypltmkriCZ"D{CG#v%y&}*)+:#OG O|Ebuxu~xxrzys|xpyicktowxt{}{u~liptqwzyt{qmsspwusxmkpzx}IQK%H6G4C-=(G06%5"9'>&L18S77Q4'H-'F,?(6$6)2PE&K?>XR9TQA]SQhgLQT+IG[ehlotpouJJO*,1"%)"#&)-&   $(  " # # +   (%! "!!$##!'$# $""# !   + $. *%"&'!"#' ,,$#$(1$( &!!*%!& &"$!,'('1.$(* %*)! "   !,5 5$6179$$&<:<-,1"#%  .-0024,-/(1,*@5':2 0(*5/0#A+ 43!>)8#3 +2447# ,*a`cyqy~vx}|u}upu|v~~wxr{}w}wxtnwsmvsmuukvqislfohfnc`iM*Af#v&14xpkuzt~ur{.O4 .|m"`/Kyju|kv|py~t~{s{tmvtnvc]esnv|u~~|v~nkqsou|v~zv|lkpoot]c`nmqUWT5C8A1?,:(7' +0$:,+!<&B)P2&O34H,$9$3"-Lw38r.} 5q+p&i!j"w&&(7o.\0Kzdqvgrwlv{r{xpyqjsunuiaimhpys{~wokskhmxt{|w~mmqV[[@NHGSN-L=-O?9' 09)9-0'.#&B5!E2#D35%9%'I,-Q13Q53C2cok:TLUhc@YQdro3NJ0RG*OC]jl[get~v|t{o{}]V\>32756768.-/  + + ! 7 <"2 2 +/2"/#++(&'$# % ""! !$)+()$') ' +&&  %" #"(&&"$"#!!#" "%  "/'"#')$' *!)% "! "  " # &$ )C!&F,/3! .4$53 $  + 548316((+! #!!"-./+*.780BE6>@3:>.&C.0D14?1(5+"+1( "Qa]noowry|w~yyzzt{yynxyqyx|v~}wys||u|xqzohqjclmfokdklhphclc^g]ZcWT];1@5 +8BJ"S$Z%_'c'f(g(k*f&^ 0Q4=F@2=9 /6 ;,9(+D*0M.5P3,I6apnM\ZLc`C_V,L?@3A7-OD[nm3KEBaXo|y||}=VRKDC&%&% .,+*$'66:.//"  + + + / 6/)%1#*!6*&0'",++*%!,"-!, ,% #%#%(')%#%$"'%## +  %  (%!"#&!$ " #  !$!'%%$ '-!%-#( 3)','#+* (+"(  ##'#*5""')+($0$$L)1D(,8*%8+3+ $%%;9=216.,11325C973@14:(.1 (:(3?0$@.$:+$)!%&/.4% !5?=ytzz}z{u|zt{~u|zt|}v~p{uisy~w}v|v{v~~w~lgokhpjfne\epirjfoe`jeaj^ZcTQZ**0,,0339;)B1@04TGA4;-=1>1!C4.JE,IC:[TwGWTbutrqra`^893""%+%8=< + +  +) *(+-7#9%4"!9&#. *) ' +) #/&'3(/5#/ (&#'* (.!/ ( &"!#!! $&#,'*+"  $ +   +$)#"!#&!)"" '"!2&!3)$1) .(%!" ' ("# B"G&$7)$8#(!1*"-"5).&&!"$%"$%&'()-+/,+/+).(0-%L;4I;-D4*8.&*#%%.+$3$6%@)H.*G0&F/(;&&7);LB):4FGI~v}|w~vqxzu{~v}xvpxys{|mxxlv~u}v{r||vxs{wzt{pkroltpksphqrlvkeogbkb_g\ZcTR[!    + +  '#))#*(&*64:yeqxboygs}lxvluldmf[fkaiidkvpy}w{t}fbknmstrxifnTRX445! " ,-.9=<5D=&D6F2@/4?;-,2227!:/<+ 2# .C.K8;-:/0#6(6'0JE4RKIebvy~V^`G\Z941)("%"    "6"4"' ' +34 #/  +   % )  )#*-!% $!%$&&$#$%&%&$ ##     *"' ! %%&!()%%! # !+$#*$#$'#+#-'1)!)(!$$5(#&$%&*+#.,%&%%$ %B-!D,&I62)&!.+1+      !!+*.,*-*)-)(+&.-!=0G3%B1-R<1A3/4+'%+*!( ++/:% +7 ?,.=1@NET^[^WZpdmxmuxs{zs{wqxtmtxry{t}{qzvowxs{}xw~wzs|xvwpyuowtowrjszt}smwoisjgpgdm`]f\Zc:7?   + + +  + + + + + :7;zhsxgsyjv}q}lcmldmcYdngoldmxqzzs{{~woktgdlwu{|wsqwzw}kfm6/3)%(/(-.(*#*)NPP2@7,1<)8-(86(*-155*#-" +. ?+?+@46. %6'$B8 =4.MF]prG``Rljr|fy{})#&" #J.,B,23/4  /:$.'/ 0#&,'   +,)"###""& $!$$ " $"%#' +  !("'   ! %$!"#!$#)*#,($/.+))%*)&5.0+&%#3) '"-$!+$ -!"1"0*#54-)+"(* >92<4+ 8'#&*,*""9-#A>(89% $*$! !$'(004,+/))-,42*=6#E4@,<, I3.<-#. "$)(+6$EKDsw~u}ys{}v}{s{~s}{v}|vuqxxqz}qz}w~y{t|zs{zt}{u}x}t}yqzwqyunwxox~wvpysmvnltlkrhfoecjXU]URZKHPA@G75;5394271050/453986<=;?HAHYLThbhuhsvjuuiu~r}wmvoiqaXalgoj_gvnv{t}{upyb_htpxzr|wryuovf`ge_fdbh\X^KCJ:5=%!'EEIGJI $%!-J6"@8:1:-!D/G.?++ +- 2!() +%- +1#(1*Eab6XTe||3PKD[YblnACD$&&*+E77B3;  + )0 ) ,+' (# #(" !   ! $" $    +"'  +!'') !##!" &#+&%$! "*''$!%#&#!!" )%&+# %$)!%!#$*")+!,) !+(#;3/;*#9# : "8!.*"#.8 .$$?:8+60' !#!##&',,0002.01)60$5-D0 6% +1!6$4#- +   +&1'^Z_wx}u~|u~|u}~uzr{vpvtovzqy|pz}u}xy}t||v}}u~yxw|v~{u}wktx~wys|ys|tpyspyspxuqyzu}xs|qmuhemebifckiemfbjgckjfnjgolhppeosgqsowyrzyqzpir|xrzlfoqiqrlqysztov{u~}}wgdlxt{{u}|t}{v|vqxupwvpyojrliozt|QJS()-+*.$!"1(&#-5-%<43,?1@-C-8#5$( )%$ +,4', '0'<7<3)E@*IBBTU\bedhkOWY:UP0QJ45947;*+.  ..0B=B2-0      !$#-$  ! ('  + $#"   + +       &' &#&%$! "%%$'& #  5.1,#,)#)'%# *(#81-.-31&B2+7&"(&$( !")*) !+5'-/ -'(")&(11&.-)2.&=2 A1 +=' + # # *0 +  + +42omrzqzxpx{s}}r|vnwumvvpxwqyqnt|q{~ny{rzzx}v}zv}|u|x{}uv}wypy|nx|x}xxr{|wzwzv{u~}|}xuqyrnvxt|{u~xs{vrzyu}vqywqzwpxyr{yu}~w{s}nfoiclqkt|voiqrjspjqyrz}v~wylhqhfkyt{zs|yr{snuxrztoysmuvoxk\gbQ]PKSECI;8?@>D---685%2,(#''0'7'0 +5"21!%,'& +-%A3;_N,QD\omrtwhim[bdB[XFVWMNSGLNDOM)++!5)$@68>77:.0>86*.%(")!-!1%  + + % .(#*, ) %) '  +#%!      +   !  !%!" ""'$""!"#/(*F@G907/,)+ ;3<;4:8,/=-,/%"   *%*,$! + +(&.$.-* +7!1 +7! . 1 1 %+ ">0@, +7#9'9(8&.', $ ( + + +(0,ZZ\sqw|v}~v}t|vv}t||t}vowrkt}u|lx{oxxy|v}~w|v}{s{wx{v~|vys|xlux{y|wr{zw{w}w|wr{smv|}~x|v}xzv|{w{t|yt|~x{y~wy}yunwqirshqvmvw{v}wqxc`fvrz}v{t~zu|{wrlsuryzu}xszwoy_\dNGQ1/4438FEJ3B@6>>AFD-01'/(( $B0% 3" +* - #Q>>aQKe[MldappjptP]\?ZSEWSIVVGYYOcaQWZEFI9453,/AEDAHD6F>.E:;@>1B@$3-%7/*% +  (+3 .$" "  !&!#& +' $#  +  $&      !-*)"!"!% $#@$/E!,6(*"'' #)#,'!&3'"$  +%#&%!!(8$H.9! 5@$3 -- +1,. ))7 <$<%A,-) 1!.! 0    #!cjje_fi`guks|s{zqzzpy|nxwpw}t}zs|{s|xqz{q{yoyzt{w~|v~|v~zsz{t{yzx{t{}w~voxvlu{y{{yt|zt~}w{u~~~widmxr{}}~x~xy{v~|vyoywpyz|}y~v~~{u~sissmvohpys{xs{x~wfbiuryys{|vzs|qnu{vvrzxrzyu}smvWRYWU[WTZWV[cag`]eCDG/)*1*&80"'%%"   <( 7$$7">(!O:*WA)S?E5*[HFdYOc_<^SK4 K8/PB8WQ;PKENQMNSGKMEINANO+K>5KB3C:7??);<%:896+<9"0.   !'7##9",%!"'!"!$!!!"$#*$$#%$!  $!   *)(!#!&!!)(#-&!/*+-&+#")"($ * $@%3@"-G#.J 'S*/9 +,%-*"*     +$,'%$0)-- $=+I-1 :# @$8#'/!# ,(?+7" E. +<& 5",* +"."6'   "&$@FIyzxu|zs{~w~~w}v~|u}xqx|t|zt|yt}zt}zs|{pz|mx{r{~w~x}w|u}~w~{t|x~w~zx|wufor||~x{|v}xwt|~x|w}}|xr{y~}~x}xzy~xumvwz}|~wy}|xqhprjtxqz{u}vpy}v}~xnholipwr{zu|~uxrzwu{sqxzt|zt|vqzniq_]cjhnojrpltnhpUQY;@@/940<0%!/#  +   6(, A)G1?''O9"I9'O=1XG.SC2N?=*<(%H95LG3PFLPRNQT@NNDUW$0B$0:#>%B!-7&1 " &" $$#!'!*"%+#)"$!# %,;)3R:,3A& 4 <& B'7! #1$ + 11>*.=)D01 $ & ONQ~vs{zt|xzs{~u}~s|yszxry}wxt{qmuxq{{qzvlvzryz~x~w~}v~|t|{u~yy~wy{u|zs|yhr{y{zz}xyv~~y|zt}rlu{uzu~~z~xy}rksyy}}~v~}v}wyzoforhq|r|~w{u}~v}~|xr{`\curysnt{t|{u}yw~yu~zu}~xzu}~ytpx]Yb^U]ickoiqolr_\bYX]G@E +"5& +$/$ ,@,/1D-@);$I5!M7*ZB/VF<-8) 7&G4?1%E8EKMGLN2ID]be3PC3QEAB-,-  % &  +#! $!!#&#"""&"$&!+$%+#'&"  %!"#"$%  "%$!$$5 -E2?7"-A'26 '3&7(1)(#'!)'!%#,%4*'B+@0$D: 5%2!B/9' =(+G:3A:9/=RKVtkL[T;/:..NJ5RO1EA8..B@*C>/C>7<: + + %#    "##!&$$!!&"#,'%(# ("   %#''''#%)!"&."($,&A)6:&39!/5(2"+0"0%/%*)#(*'') "&0#&''" )($"!%%$%0'   D- B(H2 O/18#B+@/#;-!B87-*;) -@,(QB,>88) 5$>_Y(@:1)>0'K@3BB?LK8=;(++  *1!."        %   +      !  +   #%*)#$""$!1";)<%E$.A)2?)-5%,!(.'+#'"!2$("&     &$  + ) 6% A(8!<# 2I.;%<-@3N: A6+*>30.$53$K;?0C1:(9& +2!5&4CCefk`^emhn}u}skrtnuwry{pxwnwwnwyrzzs{vowxqy|t|q|tksxs{y|u|{t|xpw|r|zrz~vww}v~}w~|v~}u~xmv|~xxs{zy}w{t}zv~{wz}{vupxwqzz{}yxs|~x}wyxrzw}z|{z|{v~{u~{u~smtumv}vys||v~u~zupyfcitnvvpwzu~wrzifmvsz|oyyoyvnxlhotovYS[PEMfT`ralwmu{q{lensmurlocbbV\[,L=D2$>/:%J1J76 I/X? 6#*. 2!3$ 0 3!-4! 4 <)@-:&D/ 6# 7% 4"812)4,<84-#76:483:36IJ(1/(F;,-.)'*   +%%!!   + +  '!! +    $      B"#E &F"$K$+=$)=!&: &.""%'/$#' '!!(!" ""  #( 3"3 =&7" <( 6$6%G1I5M<<2!72,%F8?9?-G3F0?)?(9) C9nsxims``fxpy~u}}u||sz|t|t{qzvpwzs{{q{ys{xryr}ymwuov~u}xw~|t|unu~v}u}yzux}v~zt|uozzw~x{u~}wyt}}x}}w{{{t}wqyxs||w{{wxt|z{u~~wys|{}|}|t}}s}vox{v~ywpyvowzq{{u|}v~w~}ys|dagqmsxrzxqzzrzvsypltVNVQIP8+6RAKaT]uqwf`h]X_f`h{pyzkxk^hc]eWQV\_`>OHA1 6"E.<'8" G/9#4 B+<) +. -& +//1!4! 5" 1 3#36& 3$ -3"5$-+ )+$<81,/# &0(-.5?@);41::@NK833 + + #"    + #$"& ##!     #&"% %$%#!%" ( '&:?!$F')I)-G(,@$'5!'0")-311$*3440++5'&&$!   +")2$B./.-2!)<,H6@,D4*?9%62=0B0@+:$D-?)7!3 7&*?;YZ_{{}{s{wowvpw}q{{q{~r}tnvwqxzr{zqzpksyszq|zlwt}z~v|v}v}s|~wxxwvw|u}x|kvp{vzzt}xr||vwr{}xyy~||u}xr{{u~}xz|vzt}|{{u|}yzt}xz}}|t}~vv{z|u~unuumt}wz|z{}weaihemus{unwzs|qmuojsliofaiLBN9%26(3g_hbXa_\cvtzlgosjqwnvont_]c[Y^)(, + !$ +%     ! $ %& !  + + + +      # *"  %   !"(%;#0<-8:$-=&-F)1F,4P8AA/3J7;4),$ '/'#/*K?[R.>:(' $(&   %*%2$ ',"2&,* +/ +,)$>2?24#>/<09.A/E0E, ?&>*5"@1D3'$,*NMRkgouov}rkstnv{t{zszkdkoiq|v}|u}wqx{t}yowyqzynyxxzr{{s|xqy|t||s|ux{q{s~{}u~{m^i}~wz{|v|vws{}yzz~}w|vupysmvx{t}}w}~x{u~wpyy}v}}}{u~}v||{u}vrzslttnv{u~yz{rnvjgousyuqxwrzxt|vs|tpwvmuifkWOWTDNf_fxszjdk`Y`ZT[kgltpwgdk_\dHON:OC0())+)' +0$"$! 5$ $, +5$%'2$>,G56)0$ 3" 6%2%-3&2( & )& # %+;<,>=1+&A:,91.NB\ko[^f225&!'  ' ( "#!  '* + +       " $*"('2 ->1;7185*5(9!(/!2.%-?/E8E:\=K>-, %& ! $++('"((,%1(6*;0.%2%+ 5#>,1%4(9*=);&<(F3B* @( +@' ;$5#6&G4 4$!KGJb_fws{nipslswluvmwzqyhahoemzs|smtrltvpx{t}umuzpywx{wvvv~xtwwwwyzlwrdnyy}z{vyt}{v}wy~|~vzu}rnwys|zxxr{~x}}y{{u}}w{{}|wqz~v~|ywqxupwuovxrz|v|v~|{zv}b_fljruryzu}|t}wozyu}yrzsntxs{wqxwoxtntsgp_T]WSYVTY_]ddZdUFN;8:)L9/&1$ +1" '&." + + * ++)#.!7&;,8)4) , *&+.(+&'(! 23!53%:90:;3,!=0AIAHUQcmrhgn434 ($#""+'($ ! + "       + +   + + ' %#&5%/.$.5'16-66'-4$,5)0$(!+&3.&)*+%!!$ '() ,(!-,*)",-$805-#!>1 5$ +/ !0"4&/'=->* >& 1 8#G/ @' 7 1 22=+=-3)KIKWNVwrywqyskrrntvow{s|vluxpxslszpzupytnuwpx{qzxoyuouwvvypxpzvtwx|r{}u~yt{zs|ysal~pz}v{y|v~yvs{|w~}xwz{}vxqylemxqzz|{u~||}w~xrltxr|}wy}||s}|t}zyxr{sltrlswqyws{wqz}wyyxs|lgnjgmvsxuowwqyvpyvryvt{sqxqqxtqy{v}uktngpYW^NIPPLSTNU79:-,("'' ;& $ +   +  *6&- 8*8,) +. -%4.20:)(83503EFCFL?EE%A5?KAHNNRUXOOSAAD'.*  (+&. "'$!('*  +       #  !   #&43#''+%,)((/&/2'.*(,'%"1+&$(!$&'%"   %% " &)"%&'##))/98#<8#;2;/;+;(,) 0 +4"<' +@'-1 ?'62/* 1 :%)=2v|}s|xkuyox|lwnz|ny~t}yoxwnuqkszq{uoxyt{tjtylvypyx}u~{t}zqzsltuu~xuws~{s{}wxvam}ozu~y|u{v|wyt}zu}zu~xw~~vyqzphqxr{|yzu}}{|v~|v~smuys{}t}{z}u~~u}{yys|qksvnvrls{v~zt|}w}v{zvoltiflwu|wryzt||v~vqxtqypmukhpb_hhektpwfciTPXPMUUPWRKRGBH.&+'&( +:) 2 ($     $ - ( ,0# +'& (), +-% 0" 2& ,&4HG8CE;GH%C9-F=0E@9FGFGK=:@)$("!,/*   +   &%%#" '  + + +  +   + !"         +#("2%-)4 %0!/';%0,&"/)'$+'&*+# "    &&  &$'(+%&(;;?NRT3EB%-",&# +  4 $<+DE@hZapfoxjtshrtjsyju{lwqktvox{r{towtnvrltuovwox}q{wku}t~wv}t}xqz|u~ss~zxs}t}|u}}u~~t~}nxt_k}r|}t}|t}yr||wzu~{u~zv|vxt|{}vuoxrluuow}wwyt}|~y}}w{s|smvyt|}vx|||t}xpz{yyt}xrztnvjemzt}y{w|vz}x{vebiifmyu|tox{wxszvryhflfelrqxwu|pmukksfcl][cVT[ZT\JDJ199!<2 +'")$      +   +  !& ,+ )&3&1#4'=17+ +!3'6SSD[aM]a)>?C;#?:DPR@MNNPUGEK103"()# ! &    + + &#&  +       + +         + +    +     '8*, 3 #5%6 #+#!*6,//#-3#+!&. *#  & 0"  $$(0/5,*08@B4F@*E=C1;)4#;) 2" 2 A& ;"9$5!4/*$#&+1-KHHsensbm~iuqdnviswiuk_isjrumtyowyr{vqytowunv}p{{lvyyxtr}{qy|t|xxyx}t||t|uzs{v{ityit|t}x{s|wpy|u~wrz|u~w~wxvyy~wvpyrlu|u~zx{u~{y{x}u~vmv{u~|{z}zr{rkt~~x|vvpxtmvidlsmusmvzt}zu~{y}xlhqjgovryxs{|v~{u|snvtpvebj[Y`gekmkqmjrnjsdbidchYV]IEK224($     + +   +( +& "! +)!#$* 2#1$+ . , ,"B6%H@7OLSko7UQ1OK4PRKZ^Y]aYY_NPO'+'   '. $        "%%    +      + +  + +  + +  + +   +   +%%)4&!'1!"+."7.E290,. ', &. 0) # ,)-',($&,,1106218326@QNH9>.<-A6 1$-*!5. 11-  (/5?7cV\ucplx{lvvjtvjsofongoqkrxqyunwunvxovxqzxox~lywhtutq}t~|r|{pyu~s}ttt~r|t~u}u~xkys~}ux|uxr|zt}zt~ys{w|zwzvvtlurlu}uz}wzt}|zz}v~|t}vku|t}}u~~u~z~~vwoxz}yy{uoksgaiqltqktyr{{u}zy{u~rmvgdlrowwszzu|yt{wsyuqxtnujdkfdjlkqpnuontmksihnWV[]Y^CAE2,0     +.  + ! # !" +# +* %"&(. 8%@1=OL6UREfaFXX0BDWciJNSDDJ-96!1,    +$%  )   (  +  \ No newline at end of file diff --git a/test/rgb888_256x64/0052.raw b/test/rgb888_256x64/0052.raw new file mode 100644 index 0000000..fe9a8f5 --- /dev/null +++ b/test/rgb888_256x64/0052.raw @@ -0,0 +1,793 @@ + $$&     " - +     +   )"  +  + + +  + + + + + + "  4$  #   +   (*#    ( 4!" "     !'"0* +(  "      !"" +$% % +    ! $#& ) +"&'#$# ) +, & )$&!+$*#&!#& +",$ (",$.(1& ,!.#," ! & # & +' ."* ( ,#/&/% (" # '" ! %" % ("##%#'$  &" " !$  % (!'  +#! " ($ (# +&        +  + + " % +  + +    + +  +  +  +  + + +     + %&   +"  +( + +   + + + + +  + 2( ! +    +  +  + + +    5#  $    &- %    +  /#*1'%  !! "%.& ",!   + + "  +" %)&( & #!)   ! ! !' %4')"'!)##%%!'  $$$)$+&2'/#.$0'  +% ,'$%+$-% )# $ *# +! % -"(# ##(%$" -% +($  '! )!.$'! &$ )")"  +   +#   + + + + + + "!' + +  +  + +  +  + + +   + + +    "$'     +   +   0(    +  +  + + + + +   $  1!     ! + ) '7#' )"#%       #+"&,$ -   #  " $&!#, !   "   #!$ 6)(4*%+" ) '% )! # '$*&,%+$+#   ! % +%$ #(#+% )!" +# +  ' * ,!)!$#$!($%! +,# +# +    (! +' '!   " "  +  + +& +  + + + +   +  + #"( +   + +  + +  +   + + + +     + + + -15       +     +  .(!    +  +  +  + + +       +5&"    !  %# 5#    + $$&2"!*!  #+%!$ ! +")       $$ &   !!    ) -" +#"*%#&"(" &  '  %!'$-&)!"' +! ! +'!$ %!%#*&,#' )# % ,$ +(,#)"   #!%"*" +" ! %" +%'#      +   "* + +  + + +   "& +     +  + +    + +    + +  +%,+  +&  + +   +  +&""%)!"      +  + + +     + + 6&&    * +   +   % 3 "  $(- )"       +' !0+!(      !$%  + #!"   +  $(&"#&"#  ! "% )%*%-$#" # & ! # %&*&.# '' )'! $& %! !$" " % ! " ! ' %"# $$ +% !  )# . +  + + + + +  $&  +  +  +    + + + +  +  + +   "#   +     + + +  + + ,*0    + + + +  + +    +   "  6%% + +    1     $  # +1!!   ++4#*/*      $#/79#"!! !% +  "-!   *"1%"  !%#!&$#('(## #"  "!" %""$)'*$! &$ (! $  !# + " #"!   ) + +    + + + + + $#  + + + +  + + + +  +  + +  + "$  +%   $ + -    +    + --2! +    + + + +          # 4%$$%      5    ( $  /!      &)'+)#       !$%18;"!  +   " $") !& " %! !!!"$$%&!!###! "$# ! #%!    % +'    + +  +  '   + +  +    + + + +  + +   +      (-0" ! #0!   + + +)%-  + +         +" + ,"& !  +      9$     & (."  + #% +$!!!$#    +   !8=?!*,     $!&.!,! )!$# "!""&"  '" +     + #"  #    +  +  +    + + + +      +&&& (&! +$ +1!    + + *%,   +  +  +    +    +" + #*# !  +  +9!  +  +  +' , '   !$"  " #          +5=?!)+ +     !$!!!&! '   "!# ! &!!!&% $  !"#+&$  $# &     + "   + +  + +   + +   +  +   *"( !   ' 2!  +   + 2+5!    +     + +  # + '# !    =#      +  )   )  +   #! ' (& !    +     +  @EH168 + + )! #&!   ##!!"! " %# !$%"(* +0%2( '! %  ! *%  #    +  +   $   +  +  + +    +     + + +  0-4!! %'     +   %'!# +        + + +"  #!   +    +:#   + +   +'!  "    *) &+"   +     >?C@CF +#"  4"# + #! ! !  +!"#$ !! ! ' *! #  !'!"62$42(:60,6B@+)/77<7+0$,.:8>"*65"!   + + + + + + + % + +  + +     +    +  +  +   +//5%)-  +'#  +   + +!# +  " +    +    + +  +  !    +<'      +   +   % +./"*##$      + LNRIKN + #$$$0*!   #)'"!+ ;*+%%! %+%+!!-"#"%&'*.017DDAKMUNWUOWDLNPY\`cgceiggmqntgjlPXYP\]ESVMVZQRV5>ADGJ*).--3%$( !!% "     + +  "  + +  +  + + +    +     +   1/8 '(.  +   + +  +      +  +  + + +    + +!#!% + +   + 5%        + +   %# *)( "     +   CBGGEJ  "    #%$% $ &" "% +  %/#& ",$- %/-BCGNKPHEIJFLWSZTQXYZadciifmedjgflkjqsqzsrzoqwuw{yzxzyxw~us|vs|pqx9GHP^ajjohgndcjZY`PVX8081 #"**1=>(')(!$ #    + + +    + +  +  + +  +    + + + +      + 99@ +*/ +  $ +  + +   !& + +    +    + +  % & +   +  .%  +   + +  + /.# " !       BAEMJO  ! !      %%#*#+ @.#E4B/,!  ' %+'!()4=GEI@@D?9A<9?-87)! ) '%"2/,*   +  +    + + + + + +   + +  + +   +    +  +D8C -04   &,! $ +  + + ! $ " + +     %$  !  +   + +  + !    $#$*+ 1" 0 '  +    +   78;QQU + !!  " '9( '-".2! .1"3! $ !#:3RX[srzurzzv~{w{x|w}x}z{~{~{~z~{{~{}yyw~xv}yv}sqxnmtkjo]`a:G@.>5RW\SSYMMP9:>9+5?8?)31 "''&,,&*%*25%&"#! + "    +      +           +  + + +@3<#+( +  % %!!   +  %$* #  + +   "!       +  + + +    !  "! &* , 2"   *2!    002VVZ + *)+!!   %  (* &%9+?.%&''/%''30;DDJXUikmxv}}x}y~{~{~{~{||~{yv~{y}~||zzw~qntjhkhekfch][alhogeiTZV!0( 0&ACBSQUAAD??D949ONT*/1%$($"! + !     + + +   +  +      +  +   +  +   4.6*( +! !&# '"     $") #"% $  + +  +  +$  +  "     + + + !  +  $ #%(' + +   ,1  #"$[Y^ ,,,!#  #&  $2!:*=.;.':.IPO\`cpqvws|~y~y}y|x~{~zz|}}||y|}fhjjnrutypptkjoigmhej`X_iZcg[ed^dd^d^V]\Y\9<5!".8/>=@4::AJJLMOTRZ75;#(('*&,"#     "           +  +    9.:"'$( + "! ""! +  + + + + $!) # +   +  $ !%%' !    + + +  +  #    %%#+*(%    + /' .$ + *"$ # OSW*"! +-/.)'"  ) $1#0"&"8'>+;' - +# +%  + +7"2% (".'HSQxt|yuwt}{v{wz{~{~x{w}y|}|zz~z~{~{~{|y[[]IQNSZX_`_jbic^cYQVb\bX^[QPOYUY=JD/76356"+0&/B5-3,(/+5=:TRXPNR+*,'# "  +  + "   +    +   +  '##&+/'.  +  !        + + + #  )!' ! $'!#%   +" +    + + $& !+* #! +' +/ !$ !' $5# ) * '55% +%%-) +#  /4 5$$-% )$  &2$1"?*2"@.3"4'2#-#0(6, ( :36MFHTRXV]ifmxs}}y}z~z{zyxz~|{y{{zz|xwt|igm_^`VUTGLIAME>KG:;9HFDUQRNHE;@34 9'3"0>8,'"    12"4%4A6-=9476 #-!   + +&#       + + + 1:>"# +" %&     + +    )3&,"#("*"-!' %"  #!   +" +     '"#2!2! +( )03# ) (* +' +3 . */   "( 0 +,& *+( +0 @03(B.'   $-"E33&')0$8&<'@.1 () 4&@-';2-C:pstyw~xv|zw~z~x~z|z{t|x~xy~{{y{|{||}wxt|tqynipdbh@@@*,(!1)6LC/I>7)9)) +<,C.7(0&-%;-<-@.4%P7=((4%&3! 6"<,)5'=0.KAbhixu||yzxxu~{wy{}~w|v}z{y{~}~y|y}x{~y|xv~vqzrntwryjflhgjLOL(*$+ 4+' 3 >*%<.<*8955#;$?)D37% 6$ 2! /+ )&  *7&$%!(#'"##""$ %!!! &$ $"'"!! $ $"((&/'%-   ! % + +    "          (' (''#!(% ( +    + +!'    +    + +"!!$,. +, +- +) %),0- !--7$ )  !,"' '/+  $& "0$A,A+@,B,C1H6@/J4K7I3<)?)C, :$:$6$& ,9& 0 -A:utw}y|w~z{|x{x~zz|v}yt|~w|y{~}}y{}wz{y|{vsqxtpwiejkhla[\RWQ?VI=SFD/%K93# <%6 =*B& +;" ,% +.. 3!/4 7%9'4" '4@<=EE294#!s}accHMMWa_4<3!, 0!*#*&"  %!#!% ""(#!%(#!)!$# (&## +    !%! $ !% #   +! '! !   +$ ! ( ($ '+' ', . # + #    $ (*-+ ++""! &+ ++ &*"$ &* /,%0("$$$#  $&!%# + 1$B-=*?( C* +='E-@,@,F2 D36':(?*:&4!7$<)>, +(:)6RC`ff|u}xy~w}x}yz~z|v~x}~z}x|{~x~{~x{y~~tqyuqypmrZVZolpYZX?QED31SDJ2D+K3 B(@&?#E)F(F& 8" +'0 .4 0 3#2%&A;Oa^O]_4BB"+*GMOVYO!' ") + ) -% '# (""&% &"$''%&'*"#,,'$&  "%!$!*(&-%#*)(,       #$ % &"& #  %'($#""   +!$&!!&)($&* ! !'(  !## + *, ) "% &*)%( *! +* .%"# $ $$ % '$  + ) +9$ 7"<&;' 7";&A+>)B,9%4#2"+- 1! 2# +04%4H@ccdytz{v~}y~z{vzt}~xz||x|u|z~yzz|y}y|xz{xz{yu}wsyupvsqurotgeideg$B6<.<)C+@(B+B*C+H( +@"A!7 . %)1%301/! :(:,ViiTef{R_anrv>E3!/%",#+"'!!!&!%%00)#,$-%#"   !!!%"'!   ""%%%   !'$ &'  "" ! +  +#!#$!  # +&)$)#$$%*"#&&!!   #'%#'&%)1## " ! 1!-$#* +) & # %2",'*9% 2 +, +/0 1 ,;'=' 8# 8#3 2" *!3+)94W\^utyyojq|w|wzt}zu}}w~wy}w~|u}{t}z~x~x~x~z}x~z~|y}w~yqnvxv}spvtqwuqwda]NYR!C5 2#1! 9% =% D*:" B);!B'+?'# ,#6%:#:%&4% # <-07.cjkX]`ceiXbemnsa]_$(. !&&",!+!)$"'& '!!&# # ""'!) )!(#!))#()+--'-, (&%%!!"""$   # !   +  #" #!"$#! ! * ( & &$$-,)!  + $"( 2 , - +!%%! "&%'($!!"#% &#$ "*+  ! -.   +'&  !!"'0. +((*+ 5!8$;&"@, # $+42lkpzu|yu|zu|zv}}v}zu|xqxzt|xz}y|vz{}wz|w}{xz~w}yy{u~y|zw~olsws|hchhii]hcOYO>*;*'&/ +4 2=& H0 G) +D(N+ 6#(-2C78$;&7(4#=-BLKgehtrvdeg})) $0/,& #&%( + ),#&** !#+")$&%%$'%#%#'# #1'.$ ,%* )!" '" %! !  &     !!" !%#!#" %"% # $ (+&"    +  ",&%$      !!"& "$" &'&$7!)+    !  *)'0*  "        "#&/#2" , +(&# (5"5% <)<)0%OTQzt{zpkrwqyuoxtoxzu|vowzs|~y}y|v}z|y~xyz|z}||y{}wz~y|ymkrqovbdb8OD9K@%C3=) +7#+$!#1@)B+H+I+G' =% ,3%-K<3 +6":)5# 8&8VPt|CHB.6"9$ -)$ $'"&(* ) !"!#!% !( &""&""###!##! ,0#%/%$4&* *#%$%"* *2)%*!!#*-0*"'!(#" #    +# !   !#'("%)!'!%# 2))     +&$# *%!(!(&"'.(()2%%,#.$'#%0#8',$&" && $& $     "$53!:':&/3 +))&'& +$'- !371Z_`nkqytpw{t}xqyuoxwqzvryzw}z}~x}u~z|~x~x~x~x~~}|}xz{}|zzt{{u}}zuszkhpljrYYY):3 ;06'2$4$. ! 6"7#<(?'C(@&3;,?-8]L7 @-D2 8(@2AaZZtpbtqs}xs|~FSR*2"20!,*+!#.#'+%!+&.(#,)(#% "!#")!'&"& ( *"#"" #&((." 1!.2"5$/!."."0#2$>>0F?112#%+!!!      # !!"$!+"&2'+  &"##()(!$ !'!"%#(!'.+ #%! 1*+  +!  %$($*''# & " "#(%"&&!!3') ,!  +!- (!)41$ "%    +  +'/,")- 5 4 ++)'"*%)'**2&??@VUZqjqxrz|t~xqyxrzys{tnvwrz{u}}y{z|wzt{yzy}w~x~yy~|}}y|z}z{x~}x|vrzupxvrzhekedh_df/95%,,-23@% @&5 5!@,5!;)E0:( 6( 8,;.=3!C>%JE9UR]sst~Sll!<70"/ 1" 7'8%0" 5%&$&!%*#0%*#!"#'!%" &,"+"%!'/!- *2!-(%("#&# *.  +$!#+ !$!%#/$-.24'"  +"-), + $ %$!    %##/$, 0! /6&  # % >=A,)* +      !)!2$ - +'+%"%!&.4*_Z^c]cocktnvxrz|t|xrzsmtvpzxt||w}{xs{|r{wyy}w{}w~x{{|z~xz}}}}zt|{~tqyvqxzt|plskjn}bY`    "%'' 6 =$%<'01'#3&7!5" 4!6%B0 8( 5& 3&4+1( 0$ :3"?970;5 0+1( 2% -" ,!.2"*,2(!*!!-#.$+&"%#0&&+!'! " ' (##%!"& 0!(& %%$%(&("+-$)+#!/$/!1$ 1&/$0#- -!0#."+!-##,"! " % !&    +!" ! "1$,   +  +  !"  &    !   *-&##"%'&#+(%           /*- * (!AEBnlpsouvqx|t~|v~zs|vowvqyys|z~~zyt}xr{}w|u~urpjz~fwhxo}vzz|{~}}y{u~y~uqxupxvr{qouqou{vaS]L:A  .-&<()E.4@*MTH>MB1M<:*=+%A26&"J:8*!?34':/ 2$0%1&3)1+)",% 0%-$(+*/!)' ( * %%&"#&%'%*"%"$' !!&&!" !  "& ! !%$+#)" +"+!1%:(;'5$,#&",&!.$-'2%2$)$   +  +  *",&!##)* #   *"#  +  + +  +"0' % &$  %" !      "!) (($%  + + +  "#%5AB/( +0 , # #%]W]tnwvqx}x{v~{u|yrzyr{{sz|w~z~{zu|zu}}w~xw_rƥǥttlv|}z~~{~yzu|z{okroks{xqmuuryyypho_PYUCK#$!) 3!2 )! =(>'!D-3E-/>)8&7%9&A2,N==,:+6',J?5)*! +1"/%.#"=5+&-#,"7KD+$" +% ("  #'-!%#"$$'& $!#*"!#""! !')!#%*#"%!(##(*1#4&2%6( 6'(-++ # $ ",*)!#& !      *&$!#$(&' -!+*(3-./+/+*-,&)+$$#    !        9!;#:#+)2((&#  +& ())#!  )(&!)$4+ 3!,(  +7>BWZ]jfmxrzxt|x}w~tpwxt{xrz{u}y|~~|xs|kem>>FSJTmp˜̟ÖyFDJhdlqow|~~}{xqy}|spwyu|}}wqnukhoUJRYHPdQZXHL0$' +[~Yn+27uTjz~}}z}|v}{}x|qnwwrz{vzt}niqwszlhmkcif\cm\edV_`UVcbd9;<% 7#@&@&D% +N+F))7"'' 3% .0"1#3&/# >38,!3**74=EE226)),!''-=9'$/,#!(#   !)/!-. -&$(!" "&&))(.#&." (!* .#$,"%*$ $!$" $" $%!  +% %$" &$" "# '##&! !% !)#845'$+'!)+'>=>:85$ $!)!-(%)1#*!  &! #%"'(( &$  (*' $$&&' %  .! (%$4A)"@&!6"' !!01,% $##$" $$##''*!5$;*9*:*M4P6 J. H+L/K0&J7=YMqvxgejnipsmtwrxwrz|u}vpyvowzu}}w~xz}~}v}xnvz}ynI_C&:   + + +   W3HJ:ED_{~~zt}|{v~|wy~yu}tmuvryzv~gcjsox|wkbicW_kYd\MW[PUSWV6L@,C4A. +8#1 J*F" B#(E-27%0 )#<01I>.!3))@;595(B;$.,;IF;POGMQ;;@&&*37;UZ^CKLloq*/. + *)*+ ,#)(#"' %! !  !  ! !$ !!#%)(    + + %(,#%(!(!('&# "'!#  %#(&!! + +##$2,/$#%!0--*( #%%" &#" #!0((")""# !! ,,)  )$+("% /#H+4A-0I,&M/'O.+K..D)):"D*';%&'  ! / , (* +%#" #!"$#% % 6& ;'F0L5$M7K2 K/I.F,B*D12QBZ_]a^cmjrqntwqy{t}upxtpwzw}zu}~yz}y|u|{s|~v~yzri8E0    !f-Lay@Z~z|vqyzw~{v~zv~z||vokrxtz}yvszf`itrx|rzn_k]NXeT[hW`_U[7J@A-8L<(A3E0Q4I)D(&?((0)7"%/'. 4?1-"*#6;<49:5NI8KI1AB1MKRY\MSVMOSJMQdimTUYxz__cBBE     ;%5!2!1"%""""&% !$$$%$"%"!" "!$ !"  % *'*( $ ($!& (# !'"&&*$!$"#"%!%")&) +1'-& # '$#$"!$$(%(+''.("$!'!)     *!'  $$00(21+:840-%2*D+*K.1G-0@(*B+1?&%E).;$ 4!4&7/,)", $!  #& &$'##%!!$"! - B+E-E.F/ B+ <$ +<% 5!7 <+?HBc_cwovws{|t||u~yu}wrzyu{xszzt|zyzs{{u}wpytmu}u~}v{t~~hvK:z.m'e*\)P!O V$g.|;R_Ic}}z||u~zu~zt|nkqyt}}}mhotpxyu}yu}unv|ypkq~w~pbjOUSQURXMS+F:@-+H97'G-K.6I.':%:#&6!+5 -0#01!3!;ND,65);97RN;ZP5LI.LFCYW9NK[dfdcj`ahhhn}~[Z`utz@>C"!$% 00# "" !  $%"'0+)6-"1#'#%   ! ! "! %) $%" (!&! """! +&$#"$2$3'//%-0$%1&(#" 0)0 "# ("%& +#)%"&!"   + #"" !&,-$4.,*)!*$I.-F(+<(+A*)<+%>0$5*,#/0%!#()"#"#$$'#$' "$ !" "   # !57 >' =&>'3*- 3 1?8a[`vmuu}xry{u}uqyolt{u}zu|yrzzx~v}tmuwqzsluzr{wpyunwrmunMb#H{EF#'),,+4"PI Q~Aawx~u~y{t||vxq{gahvqy|x~~xlipplt|v~|wpnrpnvxt|}zrkpKPK+I;)I;I4@)K5.<'A+@&I06N57L00J00G.;">$+-L?+L?8RN*KF>[P7RGCSP;QO9UTckn||vu|~~NLQ(&,!#+,%!$" + +*. $%#!&&$%$"''! "%" #"  %"   #%$$#&"!)6 0)*!&/$%,&*# $#&'(&#%"# '"#'*("","' !!#)$!  "!!&$!"$,%$8!6 0)/1#-&""# !!"!!)(+-+.+)-+0-9H?$+*&$%%)',$-" ,=+:&3 5 ;%49")3)OPRjcl~xw}w~wrztqwyu~zu}upx}v}wxqltmgpoirmfooirqlugdlb_hP1Ge#t% 31m{ldnvkvphq{0O53}u!b,Jwju~oz{py|s{unvvoxtlvd]eqltvqy}zt}nkrqnt}w~yv|snuuqyuuwnmqyy|VTR9J=B0H4?-?*"?/2#2" 4!A)'S4/T47I-A&7"B.7RGL`\/OCGb^6NJZmkJe^C\Yctu:SStv{wu{nksNKQ97<-+0=;?/02#!) 1 * +  ) 5!1/ +!  %  +#$ '&%##!   !$$, $"( %"#&) -,'"!%-$" ' )$ !&$$!'"%$&%)'%("'!'' $! " +#+%"1'#& 7%%5*;729$(*#D@F216))-%$%('(014--/545-3/(=4$5-"8.,805(B, +5 09&<'01.58 / ##eei~w~~v~~w{zyry{tyz|v~}w}wy{s|nhqsmvohqslungqfaja_g[YaH-Cu2:p,|5l .j )f &k*w*)$5o+]-Jzervfrylwzq{woxnhqrmuc\coiq|u~}wtpxlhn{v~|w~iin\`b^dbbdeMVQ=KA<,=*8&9)$.#0!+E99,=(?&K0)N14=(#5$DYO9QI`vqAZP_okJYWTgfKc[Ie]p]ilnswjosuw}wy_[a6.2&!'#&*)+   $ 5 2 4 +3 4 . (*(*%&!& '#& ""!+3#-$!##' " %%! $%%$"& " !$"()'** $! *##$ &&!%  "!"$< ,!,"&0".!(#(&"!"(#$1-2*(-"!$**+(',00/9=3:;/3:-0I:'J8#>.1! $+(,4"0'(+9(.9-]Z]zu{z}x}x~x}wwowwpw~wy}w}wzt}ys|oirkdmngpneooisidnc_h`]eZX`?4D> "CO#W'`(c'g(l(o*q*y.s)b .W9Mxdpwgruisypywowqjrqjsjbjkfnxqz}{vpyc`fvsxxt{yw|ccf>NH?LE$I;)K<>/ +-5$>05*!=2$9/?+?*$?/6$(I/1O-:N,6U>e}wisqH_[YqmRg_\R!G82SJ_noJYWdrqqvw[hj}WTT86.942ECE;8;0-1)')  + 2>$4*, &&-#%.&(''('' (*' %! "''$$$''$&#  # &"&"& $$!"  !" +%%!  *$$*$%("*&#*  !"!  "!#$#""&*"""%0!&B#(O13;$"3"8&>7$(  +87;649+*-**,+---.-556<;3DG6AC68;+)>+-A03=0-8.)*%'2'FUR|w~|w}ywy{u}~x{r{xmwx}v}~x}wzt{xqjsnhqlenldmoiqhdlgbkc^g\YbSQZ//5'&,34:89?218 %//5*+1!"'&)A:Czcoxdqxgsynwtmumgohajlblmfovpy{ys|a]enltnlqiiiMUU+@71%/#7'."*04#%<24@6BCA(9009,7.3">%5I*/H/3SHM\W9QK3RL5SI D6B5A4)LAg}|&D=FbZu}}`gdcml[SS*&)'%646#"%   %2 + ( --<'1"-&>.&0#$2"%,!,! !-#1%4%6$.$   %#+"%(") )#,# %$!##-$ -"%   "!!#0 +  + !  "&"!"!!+')#) 8)(*"4'"71/,+$+*&""""% %"!*93.!,# 2()B$*A'*8."6/,) ! ! %&&2040/3.,21310B6?PB9D:4@70=0*5"02!(8'-=.">,$B0'3%',16%/'9* 2),63urw{{xzu{{v~|s{|u}zt}vykwzs{z~u~v{u~xwqxjgoljqlfoi`joksidle`jebj]ZcVS]$"( +  %$(,&.,#,0-2%$'"2/5tamxdq}fu~mzsktofoh\gqbmo`ivpy~x{u~idkjhomjpVUW=?-(;3217578*#?*@,>,?/8[M'L?>1;-@36(#F:/NK:PM(H.!L2"I0$=*$8(/I;0A9FII}qy{v}xszxsy~v}xys{vpw}r|zkvzr{x|s}v|u}zt|ysnusovtoxsluvnxsmwnhrienfdlc`i^[e=:B +  +  +  + + + + + 426{hs|fszfsn{vkuogpeYemdlf_ftowys|~xojshemvu{spwebjNKP;7;!  !)&(567+;3)?3C0@,">0,64"!'389*?75), /D/F4A47.*2$4&;UP;VPLeemuzHTXZnowvz +4%'#"$9%5" ' ,3#,  + + !+) ( % (" ! $ %!('$#"%&%(%"%  '"  "!$$%+&$!(! %'!!# (!+2,'*%(%+%,'1*#,)!"!#1&"3(#$' (%( 85-2-''( ),$ +>/"@,$H81.(*&,$,"  #!#215-,/*)-)(+'0-"@3D0&A2.U@1E5/6+(&(("& )- 6"5 8#,@3INGbfee^bmckukuys{zt{xryunvvpvxsz~t}wnvupw|yx~v{u~|t}yzr{wqywryvqyzr{|vuoyuoyoktpktieofdlZW`TQYIFN>=D5490/40.3-,1-,11/5327:8[XLhgkz~ovzcyz446*11!"0!!O25:)2,$6#/ +(.$2!#1.$$  '-$%& !!#!  !     + +   +!!!$ !! #*)!+'#.+()*&('$/+-+#"%"-%,#)!#!.#$2""+#3-&.3)+)"13(=2+03(/.-+22'  9/">D*24)')/$&&)),*)-((,/54+<6$G5?+8( H3';*"0  ! +&( 02D8lyvxvrz~w}t{yqx|u|}wvpwys|xox~t|{|u}ys{{t}yt}~wv~}u~{t|wqzsktzyys|xr{tqzspysoxomttoxtpxmjrjhpc`gd`hiemd`heaiifnhemhemnfprgqwpyynxypywkvu|r|voxg_glgnpfoqjsyrz|{u~fckmjsyr{zs|wryicjicjliohel]Y_D=D83;+)-EGJ$ #(#:*'L=%@:9-#D3D+H/8' + +- 0!%++ 5% 1$(4.A^`6XSGc`)KDDZYGQU_bfHKN/46')59=# + + "A9=4/6!    # '&*#   +  " ##  +  " + !  #      + + '$& "$%#'#*&'& !($!'"&"&($*#(%&" &"' ' (&!'% %).+%!41.@4.9' 9$$<#%6 1%&&31'($940%/(&%%##!%&//3547-01)81%5-B0 4% +02!4" 0"   +!/%VUX{r{yvys{}u}v{t|yrxtovxpx~pz}q{w~z~v~|u|~vv{ww|v~zrz{ox~x|v|vwr{wt|xu}{x}{yt|upyrmvupy{vvqyws{zwwqzvrzsnwwpy{t}}u}u~skt~zt}unwohpvovxrzwqywrz}ynjrols|w~{u}|u}{w}upwuoxqktokrsnvngq;7=++/1-1&,*#'#1,($5,1+4,=.@+@+ 3! +1,(##% +1#* ) 3+?9:1+KF-LGGXZortfhlGNRPX[7PI2GF#&* 3./?5:>380%%  + +    ##   "- &#& &*( '  $!   + + +   + +   % % !& &##!&%&'$"##"1(+) (1)0#!(%$ " ! ''"!0-%('78*=0*3%%%")$#!$$%(+. /3# /!&)#)%#10#/+(4/%<1!A0 +;& + +# # *0 +  +   %/-hhk{s|ypy{s|}r|xpxtmvwpxwqyrntwpxp{znwxz~v}zu|yu}wzy~vw~vvjsv}~x|vzu~}x|y|wz{ys|xr{~y|yzv~|xzu~zu~xt{zt}}wy~vslukenoir}wtmvogqunvskty{t}}wq{_]curx|u}zs|upxtnvwr{toxuoxsjrj[g\Q[OKR;:?:7>?=A264597.72"'&$#-" 5$2 .5+ $*- $ & *";/5\P7ZQXghjmq`af]beEWV>SPDWWSSWKJNBDD-&#?/-H9?I:B64999=FJM/=;;DC;B@&)+  +*&#@0!&# ,%"J=8aR?cVQjd^nmafjPWZ?TP@VUEVVKRVGTT@YUGOR;=??;BCEINPTAA@<@:7ND:MH2EC(=4)6-5)  !-7!/# $    +# %'( !!!!       #!%  +  +*) %"!!=#-F#-;(,")' "*$,%"(2%%'!   %! "% +"!$-=(=& / ?& +@%//, /+ / ( ,68;%@,-*1"- 0   + \ddhdje[bqip|s{{rz{qz}nyxpx|u}|t}{t|vow}t~{pzwox~w~~w~{u}{u||t||v}yz~v~zt{{u}vmvyrz{y~~xys|{u~x|v|u~jenzt}}}~y~xy{v~|v{r|woxz|~|~v}yrjsvoxmfmxqzxs|{u|{qktmjqwrzzt|~xrmuyu}xs|vqyzu}yt}hbjQMTa^dRPVb`eb_fb]f*32$1+"/&*50%" +%   1! +6$'4 @*G2+ZD&V>#O<,VE8_QNa^@VU3UG"L9+Q@7UHGUQ;SLIORIOQCHNILOCKL:HA3I=7G>,62!**+C=-=;)66 + %(9#9!*)%')'%% !  $ #  ) ! $)%#!    %(&$"&$$*)#,&".)')&*""*"($!&"=&3*9# ?* <% +6#(& &1$7&   "AFIqsw|ytmvw~}v~w{t|xpw{s{{t|xt|zt}xr{zqzp{ypy~vy}w|u}~w~zs{~wx~x~y}w~zs{xeoxzyy{u~|wws|}x|v}~~|wqz~y~|x}wzy~xvnw}v~z||xx{yumvrjsvox{u}zt|yrz}{zs|d`gupxys{~w{s|yu|rpwurz{t}ys{upxd`fdbimiosowpksiclKHP6=;2=6.8-!#3&  +   +6$ +$<(O7K3G-G2 O= N;/TD2PCE2 <%B/%I86NF@MKOPUFPRKSUNQRBQM3NA.K>4H@2@>*34'63+>=%@54JA$-+*.)+&'#'%!! " ##! !!"" &&"'# '%"# $!$&  $%"'$# #"& ' ""*$*( '2(1((-(#;$1A%/9#@'F".<%1 *&!)""&#(*#!(-"&'%21N7/"(@'<%*D+6 !1$%  . 1 ?*/1;(B. 1! +" +(  IHLtszywxt{y{t{}u}s}xszxry}xzs{rnvwqz}t}wmvynv}w~y}w~x~v~zt|~wyxxz{u}ypyzhs{z{yz|xyv}y~{u~snwy{u~z~xz}smuxy|x|v~~xyywowhaj{pz}v}wzsz|~~xgbjkhpwszvov}wxt{}{vr{x{u}zu}{jgn\V_aZaicktpvhel_\`YV[838 +/"* ( ( ;%/0 +<&F/>&B*H1*]G$U@!K7?+ 7"=(C/)G=@JIIMN?ON{INK5F@8PH.G=(A:2KJ.FD0A=(>;#K7/S?>LG " %   ($ ""$ &%"$#()$!'#$*%,#&  + + ("    !#" %# #!#%5,D2?6!,B(28 (7'7&2*-'& '" &%#&"3*<*9*/1*++$   ". )%(*-*U:;' - +7/2G@  %(  +    # " (%#!)''$!% # ""##%%"&'%"#%', '$,'E,:9(59"06'4"+1!2(5&1"*(%'* "*!$/%,)+)'%$ #$)'!*0 ! %E.H-9'T4< 1>'<)"+!-#=2-'("#H3E46( ,4$0**1.427gbh}w~tnvqksyt|wmu|t|zu|}s}r}zqzzszxqxqlssnu}r{xlvzqy{x{tz|u}|t}zszww{u}{s|{u~|v~wnz|yy|v|v{xs{{w~xy{}wuoxz}}wys|y|vzyoyv}{z}xzws|smutowyqzzy|yt}c^fupxuovwrzvpyeaitpw~w|uwr{zv}c^eTNVe[enajp\gmelkdjibildlfbhgfjBOL ?+4&8(#G3 :$ <'B-H0 6#B,?( ?& ;%5":&=+;(-4>,=*='7% 0!8*B,)RF8- E;<1.!4%0&8-!D:1-/GB,C?!&%  +  + )-*.%  +  " +    #    ' )!&"#$! '" )0!8(;'D$,B(/?).5 %.")3$+*+),4)/  '"# + 2#G, <%L/3@) +=$H7.(#L='C:@76/ 72%&'$1. G6C4>.;( 8$/5',99YZ_kfmyqw|s{vnusnuqls|qzyqyzpz{s||v}xqx{rz{t{t~|pyvpx~yyztz{tzypx|s|{t|uz{t||v~~x}x|u}t~|{v}yyy}wxr{wt|yu}z~zu~vrzxr{|{|xys|}w|vywqyu~|{{|{~x|v}wtovuovyqzzt}{v}v|}{u~iemolryrywry}xjfmlhp{|mx{s}qjspmsplrQJR^PZlZgq_jwnuypynhpuownilighcfg0M?>- F5 D/ 9% U? :'E-#_FH23"+ 8& +6# 4" +7#2 /4!5 <(@,<('O<0>&@.8-2$3& <42( 51">5D9%A?'>;%&(11.35 + #    + +   +        "         ?#@"*E"%K#+B&-:#(7%."'&!0$)'$')$'  # # +  ".%6% +;&7!:" +/E.:%9'E4P9"N=!7240#@950 G<@.D2F2@*F1<.#C9kswpuz]]dqktuyqxyrzzt{|q{wmwumuwpy{r{}uys{}s||oztltyryww~{t|wpxyqy|u}}u}xy~vw{v~{u}q{t~ywzu~}w~xxs{{|~wz|}vtowwrzzu~~{{xys|z}wyzu}y~||}|u~}vvpyyu}~y{r|upwypyys{zt}~wz~xpksgeispwtpwyr|xryrovoirZPXWMV>1<]OYultqnt]S\\V]mems~ykyodnb[cWQW_``@NE3F;:'@/ =* ;#N5 @*9"A' F. / -+. 3 4 +1 +1 4 3"8)6#8&4#+4! 8% 1! 0"910*/' +$1$ 0&6,86'?5FZV.+*-,- %"  + +   +$#"'   ! ""  $#! != ?"$D&'K),E&+B%'=$(2#**6-0 ',1 73-+/(-($&"   +   #/!8$14!8# :(3 4"B.I2C0?30C=)=9 8.B1A0B,I2B, 9#08(2HDcdiuv|{x~|r|ypxxqx~r{|r{u|t}wqxyqy{r{qksrmt~q|mywmvyzyy|s{~v~~w{zwu~yzs|zycoxwxzt}zt}|vxt|~xyzz{t}ys||v}xz|vxs{y|zt{}y{u~|v~{|}w}u~~t}z{xunvwnw{t}y|z{zsnw\Z`tqxvr{xpyyr{kgouqy^[ab\eOEPC/<>2\lj8NC.I=FJJ +    #'     + +  !%!" + +        !!(!,"*$  !(#"!#!*'4'1)8%9&D$+E)0L2;C-3K4=4%*)&)1%')#;2SH&FD)9/" '%$*$ +  ( &,!>.0** +*'7';,D1;*C3'?5=1G1I2?'=&@, 7%;, +=+ +-%0.RQVolrxryzt{vpwwpy|s{{t|xpxnhoxry|u~zs{wox}u|yqy{ozvy}u~yrzyr{{rz}u~uvu}s|xy|t}uwcn|~vz~x}wyt}tnw~zyw~~y{u}vqztox~x}v|v~}y}wvoxyx{x|u~w~zzroxsmvuow{u}zz}~~yebjpnuutzwrzxs{vs{wt|rlsldlWOW?0;I;Djdkvowfbigah`Zad_dtovecicagRSWAOI6, ,03 8$+7%1"&, . '$ +6%E/&*1 J7$Q@4'."6' 3#;+-;4&"+)(64 % +'504/0+8OKWkm;[Q@`X?BA%"'! +!$ (" !  $%' +    +   + $#)$4)17+69'3@4=;19:&1>*4?'06&!/) )4$@3B=\@ZC<7$   " +"#!()&%)1.=00$.%.%+, 1 3"7*5*6*;'7& <*<+>,F- B)C+=&7# 9&;+:) GFHTQWvqypjrzrirqjrxpxrkrbZbtnwzszzt{vpy}vxmuxow{pz~vy{~vy~u}wwxt~ux~v}whsxmwy{|}w{u~zu~|xzz||~w{wurzvqy~x{{t}~x}~~x{~w}vy{{z~vxrz}xryyszuovwqx{u~|v{}yplt`^erowuryzu~ys||vxszypxrlsyszqgpqiqwpwpfn]T\XTZechmkrjbl]NY>43.++2'')  " +' +%**)+( ,- *,".+1).$"=18(4(*0 5#/$2$:'<&<$7B-L4?(@'8 6 3 B/G2*<=B289$7-7*A.1!%(    "%&"!3%8%5# 7% 2( 0&.,(,(+' ( "/.!76659BC5B@'8! -:#D,; 3.0 59($>3_^`{sznclvnvxpxyowxoxyox}t}wlu{rytnvzp{vpztovumvultyoyxrxv~vt~zsz}kvvuuyut~|w|w|u~s~o_i~ux{yr{{w|vxt}|w~yu}w}||v~wowmenyr{{|{u~|}}w|vuovuox{t}z}{x{s}~}xyrluwowrltzt|xs|wqz~x|~xuqzd`gqntvtywpxxr{vpxwszrpwws|ljrtq{jgnwr{rlsfajTQYMIOMHOMGN;39'( +$ -$ 2!2 $ +  +   *0!,9*8+) ) ,** ,";+<*7.5.-CALTXCLM7JC.H=0FC7AB,*/#!!! %#,&* $ (((    + " *!#      +"!.(,#.0 #.!'.&<(4(,##*++%%+*"&  + % +  + $%&%$&)+;AA2KD&@6 @58*=*!"/ .3"7$A*6*6 40-# + 6!@.UPNuioymu{nwvjuylv{hto{znxzqzzqzuktpjrvnwojr{u}zozxlwwmvwwys|zr{wqytuwxws~w|u|xw|jv{frs~t~}v|vz{vxs|zv~~xzv}}vwpyohrtnvz~xxt||~{}w|v~smvwry~uz~wyq{zyyunwvnvqkssmu}w{|v|wz|yoktfcjtryvpxzu~{w~ys{wt{jhokiphfnuryrovaagSPXSQYWV\ZRYFAF/+/+)0&* 7'2 +!   +  + # +&& ) +, -*NC7-,#KMBFJ47;&$!$,%# %    +    +   +            +   .1++)%% 04"7!%-"%+ 1,%.,&-2'+&( )'%   . +  ('++)/659@AD3GC*@5:+4%9&,/ =# 0>)9'7"6'%)! .5# /#MGGi^fsfqwgrpfovktylwwkusmuwow|r{vpywrzrmv{t|vmv~oz{mwwzwt~{qzyr{tr~yyus|{qz|u}~t}uydotgqv}u~yqzwqz~xyt}|v{v}vvuy{}vxr{uoxyr{}wxzt}~yz}{}u~uowys|z{y|wvox|u~y~yuqxwryojqniqxrz{v~zu~~xz~x|vfcjkhpyt|snw}zxrzupxkhna`hkjqqovnlsnlupmwa_gYX^YV^NHO8:<(D9% !     +  +    + + $ +' ,+" )!' -" 1" +- .1%0& +*2-Ca_UotATV-JG?97NNIPSTUYQRW1/2"   #) , +  + + +    \ No newline at end of file diff --git a/test/rgb888_256x64/0053.raw b/test/rgb888_256x64/0053.raw new file mode 100644 index 0000000..da6851a --- /dev/null +++ b/test/rgb888_256x64/0053.raw @@ -0,0 +1,791 @@ + +   +  %  +   + + (& +   + +  + +   ! ,  "    +   ))$      )!*$ !   +! $$!%+!  #   + !! +"!   %% ) +'    #$%'+"*! (#&!% + *')#!'$',%'!%$(!+"*# *!,%.(1% +(0$ % % "  & +') .!) * ,$.$-% % ##   %# +# '" %!#$($! ! &!  " #%  +%*" $  " #!($ (#%          + +  + + $ & + +  +      +  +  +   +  + & +) + +  +   + + + +  +# &%&       +  + + +  +  1!  &    &  (#       /$''# (  $*!").#  +     !#  %% *+ !% % # $$'*.$)#%("#$$ #" ##& )%,%3&/#0& +!) +*%%&",#,% % (# '# +" '-## !!%$'$ '!-&#!   (" +!,#  ! (# ) (! +      +#  + +  + "!' +  + + +  +  + +     +   +   + % +)   + + + +  + +' &! +    +   + + + +  + & + /    # + + ( '6#'  &#$)      $+-# ( +)       ! %"&*"!  " "!* #8+$+$(!+! '' "%&&#&$-&+" '& ' "& +&"!$"*$+$ # '")$ *!),!&"#"&!'" '! ,$ + +# +'! +)"%   " #     '  + + + + +   +  + " &   +  +  + + + +     + + + +))    +  +  + + +  +-'. +    +  + + + + + +    + + +$ +   +5%!    + "  $ $3"   + #'&/ '+   +$'' ! $#       + !%!" "      % "%-#.&# %#% *! #&#!$")$,%%" ( + # +%"!"%#&#,% ,"'!(# % -" (+" %  !! # (! *! + # +% +% '!  "    + "#* +       $ + +  +   + + +  + +        -,  +  + + +  5+4      + + + +  + % +='$   +' + +  + %  0   + "% - )&&    + /)$,%   !     %#    +! " + +  # )#"#&  $ & %! *&+%*!  + %## " $%-% *!% ' ) % $(!" #$ %! "% +" " +# )# '" #!  +(#  - + +  + +  + +   " +  + + + + + + + + + +  + +   + !% (*    +    + +  ,",     +  + + + + + +  +    ! "  +=(%  +    /     $ # +."   , 4#* .'%   +   ,23'''/0   &  + ) % + + !-!-"   %" $#%$ )&$  $!!#"#""%-' %!! )$% !! + "!   # +# !!  +  ' +   + + + +  + +  +  + + + + + + + + +    + +  + (&) " +)      + !" %  + + +       +   +  $ 8'! "   5     )  $ +   &+'+&$#! !   + 048'' (&  +       %")  +$#! ! ! $ %%"$%$%  %#   "!#%$   & '     +   + ! $    + +   + +     +  + + +   + + +   $" "!   + +    + + + $")  +   +     +   !  3&&!$      9# +    + *  &*   #%%#% ( !    +   358")+&/0     +  ! + "( 3$#   '$ " !  ! %! &! +!  +   + #    +  + "   +   + + + +  +     !"    +   +*&,   +  + +     +   + +   +)$(  # &     +:  +    + '  * !"  !## ! # ##$        +  ,35!--".0 +      +##%#!   $! "! ! !$!"'!  + $" )$    %"       +  #    + +  + +  + + +  + +   ) +  + + + + 0/7    +  +   +  + + +  + +! &! "#       +>"   +   + +(  "" +  "  ($ (  !!#     +  + +   -24'./-56 +    +"   """#"""!#$"$    )"+ -! 4'-% +# $  *%      +  !& + + + +   + +   +   + +  +   + " + .  +  +  /)1    +     +  +%  + +     +=$    +   + '!  !   )'' ,% "!#  + +   +   00439<.11  %"%   (/!%  + + # +$## #!& (  "  +)!1-!414./+2?='&,:;?2'+%1376; !%&00   + + +   $   +   + +  + + +   +    +  /-1)'#    "$  +  + + +    +  + +    @'     +  " +   ! +., &"##   !    +    + 347IKN(), +#$#" /2!&!    "!$#"!  .!9+'! "%(#% $& !#',,/?=@EHMDNHFL?BA?B=9=CAFHEJIJOQRW[X^\\a\\aZ\`baghfokiqjjpsszyv~ywzxxvxu~xu~kms1DEekpmmrkjp__f`_eBPO9193 $#00-:;++'' "!     +  + +  +  + +  + + + + + + +  + +  +   +-%, #  +  + + +   %      +   +        +   1%  + + #" + +  -0$    +    + +*-OMS)&*  #" &     &%$)"4%>.!A0<, %& %# 1=9=?@HMOY^aiimnotxu|wt|xt}xu}yv~zw{x|y|y|y{y|z{y{xvu|^aachhppwkjqihobah[Za\[a98=;5;FDJ(&%$)#   "  +   +    +   +  +  +  +  + +  +  )+ & %   +"   +  + *)0 +&#) +      # !  + +   + +   +  "  !%( *.$"     (-  +#"[Z^,+. &$  "!"  #    +'7&<,:,;.'>0&>02<4:GCU]_ehkvr{}x|x}y}{|~z~z{|~|}z~{~yw}aegvw}xv|qpvmmrigmgbhaZagZbf\eb]c`Y`]U]\[Z18/"'4:4@>B4>=ILOQPUQOV'',',+%'%+##  +                  + +  + + + #68  +%#$   +$  +!   + + + +*(0# +  "!  !  +  #"#       +  +  % +   #$"' ),(  +## + + ,* ))  #& JHM)86 $ + $'&  &  -$ 7%$& ;*8& 7# +% %" 1!9&0&-$6+\a`|vxuzv{w{vz{~{|wyu}}y{}}z}z}z~{~{~{zw}SWVLVS[`^edekgld`e]W\fafZ^\]V[^W]$#    +       +   #0"*!!)!/$)$"  ! #"  ! %     )$% +0 +0! #   ,-3& "'+ # # 4 *0! +$  &#- , )#/%-!2&&9)<- !* 3'9, +#' +1"<':&?, 0 ()6%>-0&/J?fjjwv|xw|{yx{v}x|z{t}}w~xy}~|{yz{z}{|wws|spxhcj__c>><'/*"7-?UM*A65))D6=;3)0! 1 5!%?27>;/72!! +! +. '-4!;( 6".,  + + + $  "!"!"       + " :04   ! $" !"!   +  +     +  +0$/% ($,&+#    +#  $  !    "",+.'%,*%+*(/ 3 -1 ((#    + " &*%)' ) 6# 2"2'E09',!$ &7+4%4%C0L5) .)1#6!9(6% .5'5'(H=\depmszx{x{w{w~x{|~x{u|~yzyz~|}y}z~y~{~y|yv~vqyrntwrylhnghj:C<"-# :0+:);)'C43%: :4=)=%@+'D5 1! 6$ + -)%% &4%##%"$!##"!"%"&# #"'! !!&"!&#!)$") $$      +! +"       " + + +   " $ %+")(!%*!% + % + !   %    +     + *,* ,+#*,.1# (+5" ++!,$%  $ +)) + % +%%%;(?) 7&<(A.A/A2N9F2O9<)?,H/=& 8# 7"/%6% / +1"2F>tsw}y|xz}yxvzw~}xz~yysz~w{~yz}}~yz|w}y|~y|zv~sqxtpwminpkp[UVOUP@VK(B5>+C3 &9"5"6$B%7%- +39&24 8%9%5"+5>;3?;%-&'.+rzwGHG[\_ba`:<3"/"/")")$"! + $ !# ! $  $ %%!(&$,!($    +  +  !% !!& # + !!    !% # '*#"%''$ +% +--   + +#%        +&! (+,,+ ('!  $() !%"'(0,!(#!)'!$ &  "$+!& +! ""2$?. <)A*D+D,@+C0>,E1C1<+?*?):& 1<'@- 1! #@*/N?]cc|t|yz}w|x|y~{}z{v|v~|~z}x|{~y~{}w|y|sqxtqxlina^blkl[\WESG(J9K[YLY[%1/(%NVX^_W++$"*((*"&!!)#"#$%!%((%&),%(''%)!!%"#!)&%,$#*)(+%!%   +  #(*)! $  +  !"/'&30&!$#     ! $# ( ))& () ,!  ! #  ). ."# $) ./!*,#"(# ) .,$" '"  ! $%"")$ # "=) ;% <$:$:%;'<'E0?*@*2" 1!3$1"/4# 4# 5$ 5#/B;^a`tqvyr{|x{xzt~zt~~xz}|x}v|{z~y~z|y~y{wz~{yy|zv~xsyojpuswgbhfciX`a'F:=.E3F/ @'C+ B* E*D%B"E$5 2 ' *1 2 /0 5#<0`uuO``mrvQY[nsvAF3 -  '$-& *##*$"$& (+$%(!,#%!" ##!'%#+$ + "% " "'  $ " + +  )&# ! ') ! +)!'" %! )! "$%'&$,!! "'- , ! !&% ' ! +.%'0 1 +. 2 +6# 3 4!5!A+:&<' .7% +($' &4+BOLiknvqxsmuy{w|w{u~~w}wxyzs|zu}z~x}x~x|y}x~z}z~x}{pmvyw}wsysnutpudda_db#C63%3" <& ?' D*:"@& C(B'7 ) - 6%9#8##3$#&?03>4[feV__ehlUacqrveba*+(# '"$"*!%)##'' # "%"%"$#(!)!)"#*' %!*+),,+!(&#""!# +!"   (% !! ! ""!" ( #2*&"  +! $%" "&3*&#%&!#"&$" %%$ $!!/! +2 %!'/'  (,#(% !($3!, , -)). 5" 9# +6">)9' , 7ABhil{w}yt|{x~xs{{u||v~tov{s||w~~w|}xzt|~xz~x~x{w}~{~x~x~xyz{t}z{vszpnutqyebhpmqnopVYQD17&*'0 9"7 <% I0 B& C%L+0"(,"$;.8#8%3%/!">0LPOgginmp_cepv|umq+/ ,$!$&( )*+!$**!%-#)$(%&$'$$" !&"%3*,&*%%)" #" # '""#      !!"%  "#$'%&!"5,($" +  )-'%  +    !'!# "(%& ,#"$! !! $ +'' ( &! +! $     +    (./ (*"'& -;'7%A+.(FJF{v~wrypkrwrzqktzv}|u|tmvyrzz}x}wz|z~xyy~|z||z{z|vy{{wmjquqxfgeDXO9PC.M;:% :&)%&&- A* E.I*H*I(;$ +)5'+L<17$6& 7%?.F`\~ty{DF?,6!6!-(%"!%%'(*!"#"!(!'$$! #!$&' !$  +)0!2&4&*( %"$#* )0'&+"!" $!# "$"  ! " ##$%# %$"#/)(!    +((&'"  +$$$+ (! ,&( *$+$' &;+:)*#$ !!&) ! -*   + / 0!6'2"1!1!4! +,+"$ # '.((-#5E;R\[zt{}x|w}{u|unvvqzuqywsz{v}~z}x|u}z{~x}w}w~x|}{}w{{}{y|u}~x|{tqyjipkiqXYX.A8$<18(7&7&-  +2 7#<'D+G+A% 5 3%&J;,SB8! =*B2:)'NAQpior|zy>IF *5#1 +/(&+##+"(,% -'/'")'$"" ###$!&#%$% %&!%)"!"  +"&!)+ '/"#1"./!2#- +!-#- -!05(D=0B?0*, #'#""#   + "   "'""$"%!.&*'!% '#-)'   +   )%#!)!'% " " $  &!&##*.%(2'%((# '1 + $!*"$" %    +/%/05# <$ 3 %)$(!- +')($-#011XY[qmsxqz{v~pjryrz|v~smuys|{w~}xz|}wzt{yzy}w~y~x~x~||}w{z~{}xyu{|v~~zspxrmvpnu]]`EJL@,9& 5!6"6%A08(8+2&7, +0! .!.$/&.''",% 2& ++!* +. --1#*%($#+!) '#'&$*#+ #& $!! $$$% (&"#!$''#!&* &#"(,"+ -!.#:(;'7&0$$ *%!/&,$+ 0!)    +  &$ ! !! "! ) $ ($$  !  +)) +"!     !)%   + !!$ +     +  4:;,)/!*'  +$$KHLqntxs{xtzys{w{u~voxxryzv~~x~|xu|yt{|v~xu]oƤţzuku{}{~{}y{v}~yzmiqniqwu}mkruryj`i]LVD4:&  3" / +(%D.$A+7G.4B/)>07'4$E2'R= 6$I97(9TJ6)/$ +1"5*1&=351' * 'E;0*&& ($& "')&%&# %$%'!#( "#!" ! %""$%,"+!!.&$ $ )*.!6(5'4'5'*)%)$ +.'!!$!'% !  +  ,#  + #" +"! (,&+&*1'-/'/)%)&""*$&("&""    #    + !39 6"#*%.#,!#%!!"!#"&1.5.0 *$ '$147e`hxoyys|}w~{u}yu}wszvpyzt|~xz}~xys{nhqBAITMW`xwʛ˞~ECIkgotqy{~}~}~xwqx{||uqywt|{{u}rowlkqcZa\NU_MVB88- +>$9"39H.F*E+ 9$59$17(8( 1" 2% 5& 2%2'-! ,*.$.'#/#,!(2+/+)"*'(*!&"2#$) $.$#4& )'(!&! $%"#"  "# !%!&(% #"#" )'& ++). *()+"(+#%.&,!$ /)'!$$  #" ( %$ #%!" &! $.!*"#"      %# 2!;$6. %#(%$*&$)"&,3/ +*$ &$%#$$/(&=.>( >( 9%  "+*dim|yljoztzyv|zu}|u|zsyrmtxry{t{x|}~|xs|}vqksRQY<(7q|‡l/16##)).4|}~y{{}x~uqxvsy}xzu}mjpqnucYaYKTcPWm[dB@@463$(-6/2 B)E(N0&='++ (4%0" 2%5( +/!8+5(/ 3$+"")#!%!,(#06. *' $'.& '# -!:* 6'&$" # &&$&#%$&"%%%%"#%#!"&&#! ! "$$)" () "'&!##%!%$#  " $ !  0+. +  , 8!1!"!   !' %- 0    $.)%'"*#!(!,%#,"2$,%*'!!$/1 +20/*'  #*## 0&8-!E36(N7T7T6H. +$6')!IKNnnssowwrzys{{qxzpzyr{tovvov{w}yy}~|{t}upw{}{jxE0?T,EL!8M5M4W ;X#>a)Ei/MDcby'.3qRgw~{|yy}wz|}qmvvsz{u~ykfn|v~wqxe\cdX^iYbk`gWTS\[[866 #,;"A'B' H(%K0'.(( 1",* 0#0$/$3' 3% *3*&.,!=4"3A;/A?@IJ78="!&$%)HMO-55LSR&-+  '  "&,+.",+"#"## $!"#% !$)(''$%$" !!!!! +   !  +$!)!$#$!"&!$ !"$$#" #!   (5.1)%#)"31--(%:/5&#"".$!&(")2$%!"#$! !! " "    ' #' !'$& "!-#1$'A&'<%":#?&$?#"A'%C'%:#!(!!+ /,,%! " "$$"!$( . >*E.D3 J3L2 K/ I-K/F+ L7-N=Uf`bbec`gojqpjqtmtxrzvqzupxyt{yu}yz}|~w~|s{}t|{{ud7J4   +  !^1LQkE_{}{}vqz}yyt{zu}z}wqlswsy}ynjqfajus{vnuiXc`MX_OXcV]]TXDPH+F5*J8=+ ;% B' +J) +E%&@)05!+5! 1$8)0C7+)$3/0/-%>9.@<2;<4KLPX\LJOBAF@BE]`cPQT{|FHJ334   7#0./!+" $#'!# $(  &$ ""# + +!'$"# !'""!$##! (')-$'*'$$!!!$%"##!"+'&)%!'#'"!"#   +*/(#%$%"**!#!6)H+1E,.E*%G+&I*+D'(F+/:#8#<(%0"# "! # * '%#" !#'#$$$&"!# +",8# F.L5I2I0I/ +B' B)>'A*"G6HQKb_csovtrywsy|vxs{rovwtz{v}{u|z{|v~}v~wpxwpx~w}v}wp{J;r-e'\)T'GGN"\,q8QeJc}|y{xqyxs{|v~tpxzv~}zlgnupxxt{vszrkttovxpwrirk^h^PVbRXaQZ:B<#J9.K;*G8A,!O5%N3&?'@&.-*/$( ,4!!2!3@5&&'57=64.-&B-'K--H*0='+<)+;,&@)&6!1 /)/0.%,$1! + !! ;% D,@*E/ A*9!4116#>A'E)E*&@)D,6B'7C*7A+20 00F9>HBHPT4NI@_YAb[9WP7QNLZ\P]`xx~kjo}|GFJ% & &2"% !) $ !"'%%+%(/!$*$$#!$"$$!"$##$!$#"&&% (&" +  $'%! #+5$(.#)1 ""(" 2(.##!!"""!!'%!&(!(&$'&'( +   "!#$#() ,( %##B%'<$%<-*A)&<&!7."--%(%'$#!%%'*)-+*-)+-,.-('*&+, , '+ +5 :& 8"<$7!%(-'@5TPVlgnxryzrzyt{xszrowxt{xszvqxxxyslsqktqktohqsmvoisieoeajR8Lb#q# 4/zapf\epcmk^hv1M3?{z d*Ivitq{zpy}v~xqywqytnwd_erltspw}{u~pmupls{u|}xqmskjpwtznlqtqw`ce;NEB/ I6B+E,B.2 9%B*C)!O38R60M0"G-#=$:%!F5=QM3FDYnn5RKcyvJfa)OBZmkS`b8RRmpub`f@>D649#!&438##%(-(     %,! #! !# +  + + % "#  " &#"!# +! +$  &!'"! ($%)(+.%% '($  +#'" #!  '!&" &%,'"'-+",+$%)+"!+6 5!3,88#%'<79=;@$$'" !,*-+*-,*-'+)8L?$.+-('&.)1%6$ /:%B-24 +7"48"/ $QTUpgp{v~y{{u}tpxtpy|w~xs|ys}|vxyq{nhqqksohqmgpmgpkfoa_f\YbJ2Fq/;m)~5m4k0h.m1v -+~"3o(\(Fucoxhswktypytmvsltslud\dqktxr{}|v~tqxkhn{u}{w}sovtqypqtgjlnpsZUTAI=B0C0@-:'8&5'4%+ 6"G.%U60M/0?'4!'G6B^SXif8OMKhd9WNThb`trMg`i~~P`cHZ\vx}||~}[Y_B;B(#%0,0647#%$!"(('" 1 262/ !"%"$"" ++ ' "#!(,!"!# ##$!  &%&! ' ,!!'!)&') /#,)# #(   #*#" !$%   ""! !$$ #"&("!# +$0"$1'"-#3&%0+52$4"$515537('+%$&('(314,+.=?9693,;3!3+$@3$:.1#@- 2 /1"=* 1/+3 3 5 + %%hfk}x~v}u}~v~x{tzyqx{y|vyzt}wqktnhqoiqrjsqjtjdnc_h_]eYV_B9HB $IV$](f)j(l(p'r)t)~.,f,T5Kwdqtepvktxpyvnwoiqqksf`fkelwqz|zyu}cagxu{{v}rrwLRQ`fdKWRLXT>QD!A08% 7$6&,',&K<#C5A28#=%(N15K/07#QdUmytEYQXpjRkfKb]fxtN^]4NCA]VdtwcqskmqpruwQ[XA<<:41=7;<;=$#%  +  7 ;!3 2 +/1!/$),!&&(#$($#"  # !   ((*)&$& ''&#$$$$($ $ #"$&()'), "  .%$$! " $) &($!!  *E$)5%(*! ,/ 0-"$ + + +'%(2/5)(, #$#$(%*2107;0:;.37)/H7%I6#A/6&%$# !3 1'#%$?20/ A06%<'+L-