Improved stepping algorithm.

This commit is contained in:
LoRd_MuldeR 2020-10-15 21:56:36 +02:00
parent 44fef04cbc
commit 7f76fb2cbd
Signed by: mulder
GPG Key ID: 2B5913365F57E03F
6 changed files with 210 additions and 37 deletions

View File

@ -20,6 +20,7 @@
</ItemGroup>
<ItemGroup>
<ClCompile Include="src\crc.c" />
<ClCompile Include="src\test.c" />
<ClCompile Include="src\main.c" />
<ClCompile Include="src\utils.c" />
</ItemGroup>
@ -31,6 +32,7 @@
<ItemGroup>
<ClInclude Include="src\crc.h" />
<ClInclude Include="src\platform.h" />
<ClInclude Include="src\test.h" />
<ClInclude Include="src\utils.h" />
</ItemGroup>
<ItemGroup>

View File

@ -24,6 +24,9 @@
<ClCompile Include="src\crc.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\test.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="src\utils.h">
@ -35,6 +38,9 @@
<ClInclude Include="src\platform.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="src\test.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="MCrypt.rc">

View File

@ -8,6 +8,7 @@
#include <mcrypt.h>
#include "utils.h"
#include "crc.h"
#include "test.h"
#include <string.h>
#include <time.h>
#include <inttypes.h>
@ -355,17 +356,14 @@ clean_up:
return result;
}
static int self_test(void)
static int run_test(const char *const message)
{
static const char* const passphrase = "OrpheanBeh0lderScryDoubt!";
static const char* const text_plain = "Would you like me to give you a formula for success? It's quite simple, really: Double your rate of failure. You are thinking of failure as the enemy of success. But it isn't at all. You can be discouraged by failure or you can learn from it, so go ahead and make mistakes. Make all you can. Because remember that's where you will find success.";
const size_t length = strlen(text_plain) + 1U;
const size_t length = strlen(message) + 1U;
int result = 1;
mcrypt_t ctx = MCRYPT_NULL;
FPUTS(T("Self-test is running, please be patient... "), stderr);
uint64_t seed;
if (mcrypt_generate_seed(&seed) != 0)
{
@ -373,7 +371,7 @@ static int self_test(void)
goto clean_up;
}
char *const text_temp = strdup(text_plain);
char* const text_temp = strdup(message);
if (!text_temp)
{
FPUTS(T("error!\n\nWhoops: Failed to allocate text buffer!\n\n"), stderr);
@ -393,7 +391,7 @@ static int self_test(void)
goto clean_up;
}
if (strncmp(text_plain, text_temp, length) == 0)
if (strncmp(message, text_temp, length) == 0)
{
FPUTS(T("error!\n\nWhoops: Encrypted message equals the original message!\n\n"), stderr);
goto clean_up;
@ -411,14 +409,13 @@ static int self_test(void)
goto clean_up;
}
if (strncmp(text_plain, text_temp, length) != 0)
if (strncmp(message, text_temp, length) != 0)
{
FPUTS(T("error!\n\nWhoops: Decrypted message does *not* match the original message!\n\n"), stderr);
goto clean_up;
}
result = 0;
FPUTS(T("done\n\nCompleted successfully.\n\n"), stderr);
clean_up:
@ -436,6 +433,26 @@ clean_up:
return result;
}
static int self_test(void)
{
FPUTS(T("Self-test is running, please be patient... "), stderr);
const char *const test_data[] = { TEST_DATA_1, TEST_DATA_2, TEST_DATA_3, NULL };
for (size_t i = 0U; i < 8U; ++i)
{
for (size_t j = 0U; test_data[j]; ++j)
{
if (run_test(test_data[j]))
{
return 1;
}
}
}
FPUTS(T("done\n\nCompleted successfully.\n\n"), stderr);
return 0;
}
static void sigint_handler(const int sig)
{
g_interrupted = 1;
@ -450,29 +467,37 @@ int MAIN(int argc, CHR* argv[])
FPRINTF(stderr, T("MCrypt Utility (%") T(PRIstr) T("-%") T(PRIstr) T("), by LoRd_MuldeR <MuldeR2@GMX.de>\n"), OS_TYPE, CPU_ARCH);
FPRINTF(stderr, T("Using libMCrypt v%") T(PRIstr) T(" [%") T(PRIstr) T("]\n\n"), LIBMCRYPT_VERSION, LIBMCRYPT_BUILDNO);
if ((argc > 1) && ((!STRICMP(argv[1U], T("-t"))) || (!STRICMP(argv[1U], T("--self-test")))))
if (argc > 1)
{
return self_test(); /*only self-test!*/
if ((!STRICMP(argv[1U], T("-v"))) || (!STRICMP(argv[1U], T("--version"))))
{
return 0; /*exit right now*/
}
if ((!STRICMP(argv[1U], T("-h"))) || (!STRICMP(argv[1U], T("/?"))) || (!STRICMP(argv[1U], T("--help"))))
{
const CHR* const program = get_file_name(argv[0U]);
FPUTS(T("--------------------------------------------------------------------\n"), stderr);
FPUTS(T("This software has been released under the CC0 1.0 Universal license:\n"), stderr);
FPUTS(T("https://creativecommons.org/publicdomain/zero/1.0/legalcode\n"), stderr);
FPUTS(T("--------------------------------------------------------------------\n\n"), stderr);
FPUTS(T("Usage:\n"), stderr);
FPRINTF(stderr, T(" %") T(PRISTR) T(" --encrypt [@]<passphrase> <input.txt> <output.enc>\n"), program);
FPRINTF(stderr, T(" %") T(PRISTR) T(" --decrypt [@]<passphrase> <input.enc> <output.txt>\n\n"), program);
FPUTS(T("Note: If <passphrase> is prefixed with an '@' symbol, then it specifies the\n"), stderr);
FPUTS(T("file to read the passphrase from. Only the first line in that file is used!\n\n"), stderr);
return 0;
}
if ((!STRICMP(argv[1U], T("-t"))) || (!STRICMP(argv[1U], T("--self-test"))))
{
return self_test(); /*only self-test!*/
}
}
const int help_requested = (argc > 1) && ((!STRICMP(argv[1U], T("/?"))) || (!STRICMP(argv[1U], T("--help"))) || (!STRICMP(argv[1U], T("--version"))));
if ((argc < 5) || help_requested)
if (argc < 5)
{
const CHR* const program = get_file_name(argv[0U]);
FPUTS(T("--------------------------------------------------------------------\n"), stderr);
FPUTS(T("This software has been released under the CC0 1.0 Universal license:\n"), stderr);
FPUTS(T("https://creativecommons.org/publicdomain/zero/1.0/legalcode\n"), stderr);
FPUTS(T("--------------------------------------------------------------------\n\n"), stderr);
if (!help_requested)
{
FPUTS(T("Error: Required argument is missing!\n\n"), stderr);
}
FPUTS(T("Usage:\n"), stderr);
FPRINTF(stderr, T(" %") T(PRISTR) T(" --encrypt [@]<passphrase> <input.dat> <output.enc>\n"), program);
FPRINTF(stderr, T(" %") T(PRISTR) T(" --decrypt [@]<passphrase> <input.enc> <output.dat>\n\n"), program);
FPUTS(T("Note: If <passphrase> starts with an '@' symbol, the remainder specifies the\n"), stderr);
FPUTS(T("file to read the passphrase from. Only the *first* line in the file is used!\n"), stderr);
return help_requested ? 0 : 1;
FPRINTF(stderr, T("Error: Nothing to do. Please type '%") T(PRISTR) T(" --help' for details!\n\n"), program);
return 1;
}
const CHR *const command = argv[1U], *const passphrase = argv[2U], *const input_file = argv[3U], *const output_file = argv[4U];

106
frontend/src/test.c Normal file
View File

@ -0,0 +1,106 @@
/******************************************************************************/
/* MCrypt, by LoRd_MuldeR <MuldeR2@GMX.de> */
/* This work has been released under the CC0 1.0 Universal license! */
/******************************************************************************/
const char* const TEST_DATA_1 =
"agcttttcattctgactgcaacgggcaatatgtctctgtgtggattaaaaaaagagtgtctgatagcagcttctgaactggttacctgccgtgagtaaattaaaattttattgacttaggtcactaaatactttaaccaatataggcatagcgcacagacagataaaaattacagagtacacaacatccatgaaacgcattagcaccaccattaccaccaccatcaccattaccacaggtaacggtgcgggctgacgcgtacaggaaacacagaaaaaagcccgcacctgacagtgcgggctttttttttcgaccaaaggtaacgaggtaacaaccatgcgagtgttgaagttcggcggtacatcagtggcaaatgcagaacgttttctgcgtgttgccgatattctggaaagcaatgccaggcaggggcaggtggccaccgtcctctctgcccccgccaaaatcaccaaccacctggtggcgatgattgaaaaaaccattagcggccaggatgctttacccaatatcagcgatgccgaacgtatttttgccgaacttttgacgggactcgccgccgcccagccggggttcccgctggcgcaattgaaaactttcgtcgatcaggaatttgcccaaataaaacatgtcctgcatggcattagtttgttggggcagtgcccggatagcatcaacgctgcgctgatttgccgtggcgagaaaatgtcgatcgccattatggccggcgtattagaagcgcgcggtcacaacgttactgttatcgatccggtcgaaaaactgctggcagtggggcattacctcgaatctaccgtcgatattgctgagtccacccgccgtattgcggcaagccgcattccggctgatcacatggtgctgatggcaggtttcaccgccggtaatgaaaaaggcgaactggtggtgcttggacgcaacggttccgactactctgctgcggtgctggctgcctgtttacgcgccgattgttgcgagatttggacggacgttgacggggtctatacctgcgacccgcgtcaggtgcccgatgcgaggttgttgaagtcgatgtcctaccaggaagcgatggagctttcctacttcggcgctaaagttcttcacccccgcaccattacccccatcgcccagttccagatcccttgcctgattaaaaataccggaaatcctcaagcaccaggtacgctcattggtgccagccgtgatgaagacgaattaccggtcaagggcatttccaatctgaataacatggcaatgttcagcgtttctggtccggggatgaaagggatggtcggcatggcggcgcgcgtctttgcagcgatgtcacgcgcccgtatttccgtggtgctgattacgcaatcatcttccgaatacagcatcagtttctgcgttccacaaagcgactgtgtgcgagctgaacgggcaatgcaggaagagttctacctggaactgaaagaaggcttactggagccgctggcagtgacggaacggctggccattatctcggtggtaggtgatggtatgcgcaccttgcgtgggatctcggcgaaattctttgccgcactggcccgcgccaatatcaacattgtcgccattgctcagggatcttctgaacgctcaatctctgtcgtggtaaataacgatgatgcgaccactggcgtgcgcgttactcatcagatgctgttcaataccgatcaggttatcgaagtgtttgtgattggcgtcggtggcgttggcggtgcgctgctggagcaactgaagcgtcagcaaagctggctgaagaataaacatatcgacttacgtgtctgcggtgttgccaactcgaaggctctgctcaccaatgtacatggccttaatctggaaaactggcaggaagaactggcgcaagccaaagagccgtttaatctcgggcgcttaattcgcctcgtgaaagaatatcatctgctgaacccggtcattgttgactgcacttccagccaggcagtggcggatcaatatgccgacttcctgcgcgaagg"
"tttccacgttgtcacgccgaacaaaaaggccaacacctcgtcgatggattactaccatcagttgcgttatgcggcggaaaaatcgcggcgtaaattcctctatgacaccaacgttggggctggattaccggttattgagaacctgcaaaatctgctcaatgcaggtgatgaattgatgaagttctccggcattctttctggttcgctttcttatatcttcggcaagttagacgaaggcatgagtttctccgaggcgaccacgctggcgcgggaaatgggttataccgaaccggacccgcgagatgatctttctggtatggatgtggcgcgtaaactattgattctcgctcgtgaaacgggacgtgaactggagctggcggatattgaaattgaacctgtgctgcccgcagagtttaacgccgagggtgatgttgccgcttttatggcgaatctgtcacaactcgacgatctctttgccgcgcgcgtggcgaaggcccgtgatgaaggaaaagttttgcgctatgttggcaatattgatgaagatggcgtctgccgcgtgaagattgccgaagtggatggtaatgatccgctgttcaaagtgaaaaatggcgaaaacgccctggccttctatagccactattatcagccgctgccgttggtactgcgcggatatggtgcgggcaatgacgttacagctgccggtgtctttgctgatctgctacgtaccctctcatggaagttaggagtctgacatggttaaagtttatgccccggcttccagtgccaatatgagcgtcgggtttgatgtgctcggggcggcggtgacacctgttgatggtgcattgctcggagatgtagtcacggttgaggcggcagagacattcagtctcaacaacctcggacgctttgccgataagctgccgtcagaaccacgggaaaatatcgtttatcagtgctgggagcgtttttgccaggaactgggtaagcaaattccagtggcgatgaccctggaaaagaatatgccgatcggttcgggcttaggctccagtgcctgttcggtggtcgcggcgctgatggcgatgaatgaacactgcggcaagccgcttaatgacactcgtttgctggctttgatgggcgagctggaaggccgtatctccggcagcattcattacgacaacgtggcaccgtgttttctcggtggtatgcagttgatgatcgaagaaaacgacatcatcagccagcaagtgccagggtttgatgagtggctgtgggtgctggcgtatccggggattaaagtctcgacggcagaagccagggctattttaccggcgcagtatcgccgccaggattgcattgcgcacgggcgacatctggcaggcttcattcacgcctgctattcccgtcagcctgagcttgccgcgaagctgatgaaagatgttatcgctgaaccctaccgtgaacggttactgccaggcttccggcaggcgcggcaggcggtcgcggaaatcggcgcggtagcgagcggtatctccggctccggcccgaccttgttcgctctgtgtgacaagccggaaaccgcccagcgcgttgccgactggttgggtaagaactacctgcaaaatcaggaaggttttgttcatatttgccggctggatacggcgggcgcacgagtactggaaaactaaatgaaactctacaatctgaaagatcacaacgagcaggtcagctttgcgcaagccgtaacccaggggttgggcaaaaatcaggggctgttttttccgcacgacctgccggaattcagcctgactgaaattgatgagatgctgaagctggattttgtcacccgcagtgcgaagatcctctcggcgtttattggtgatgaaatcccacaggaaatcctggaagagcgcgtgcgcgcggcgtttgccttcccggctccggtcgccaatgttgaaagcgatgtcggttgtctggaattgttccacgggccaacgctggcatttaaagatttcggcggtcgctttatggcacaaatgctgacccatatt"
"gcgggtgataagccagtgaccattctgaccgcgacctccggtgataccggagcggcagtggctcatgctttctacggtttaccgaatgtgaaagtggttatcctctatccacgaggcaaaatcagtccactgcaagaaaaactgttctgtacattgggcggcaatatcgaaactgttgccatcgacggcgatttcgatgcctgtcaggcgctggtgaagcaggcgtttgatgatgaagaactgaaagtggcgctagggttaaactcggctaactcgattaacatcagccgtttgctggcgcagatttgctactactttgaagctgttgcgcagctgccgcaggagacgcgcaaccagctggttgtctcggtgccaagcggaaacttcggcgatttgacggcgggtctgctggcgaagtcactcggtctgccggtgaaacgttttattgctgcgaccaacgtgaacgataccgtgccacgtttcctgcacgacggtcagtggtcacccaaagcgactcaggcgacgttatccaacgcgatggacgtgagtcagccgaacaactggccgcgtgtggaagagttgttccgccgcaaaatctggcaactgaaagagctgggttatgcagccgtggatgatgaaaccacgcaacagacaatgcgtgagttaaaagaactgggctacacttcggagccgcacgctgccgtagcttatcgtgcgctgcgtgatcagttgaatccaggcgaatatggcttgttcctcggcaccgcgcatccggcgaaatttaaagagagcgtggaagcgattctcggtgaaacgttggatctgccaaaagagctggcagaacgtgctgatttacccttgctttcacataatctgcccgccgattttgctgcgttgcgtaaattgatgatgaatcatcagtaaaatctattcattatctcaatcaggccgggtttgcttttatgcagcccggcttttttatgaagaaattatggagaaaaatgacagggaaaaaggagaaattctcaataaatgcggtaacttagagattaggattgcggagaataacaaccgccgttctcatcgagtaatctccggatatcgacccataacgggcaatgataaaaggagtaacctgtgaaaaagatgcaatctatcgtactcgcactttccctggttctggtcgctcccatggcagcacaggctgcggaaattacgttagtcccgtcagtaaaattacagataggcgatcgtgataatcgtggctattactgggatggaggtcactggcgcgaccacggctggtggaaacaacattatgaatggcgaggcaatcgctggcacctacacggaccgccgccaccgccgcgccaccataagaaagctcctcatgatcatcacggcggtcatggtccaggcaaacatcaccgctaaatgacaaatgccgggtaacaatccggcattcagcgcctgatgcgacgctggcgcgtcttatcaggcctacgttaattctgcaatatattgaatctgcatgcttttgtaggcaggataaggcgttcacgccgcatccggcattgactgcaaacttaacgctgctcgtagcgtttaaacaccagttcgccattgctggaggaatcttcatcaaagaagtaaccttcgctattaaaaccagtcagttgctctggtttggtcagccgattttcaataatgaaacgactcatcagaccgcgtgctttcttagcgtagaagctgatgatcttaaatttgccgttcttctcatcgaggaacaccggcttgataatctcggcattcaatttcttcggcttcaccgatttaaaatactcatctgacgccagattaatcaccacattatcgccttgtgctgcgagcgcctcgttcagcttgttggtgatgatatctccccagaattgatacagatctttccctcgggcattctcaagacggatccccatttccagacgataaggctgcattaaatcgagcgggcggagtacgccatacaagccggaaagcattcgcaaatgctg"
"ttgggcaaaatcgaaatcgtcttcgctgaaggtttcggcctgcaagccggtgtagacatcacctttaaacgccagaatcgcctggcgggcattcgccggcgtgaaatctggctgccagtcatgaaagcgagcggcgttgatacccgccagtttgtcgctgatgcgcatcagcgtgctaatctgcggaggcgtcagtttccgcgcctcatggatcaactgctgggaattgtctaacagctccggcagcgtatagcgcgtggtggtcaacgggctttggtaatcaagcgttttcgcaggtgaaataagaatcagcatatccagtccttgcaggaaatttatgccgactttagcaaaaaatgagaatgagttgatcgatagttgtgattactcctgcgaaacatcatcccacgcgtccggagaaagctggcgaccgatatccggataacgcaatggatcaaacaccgggcgcacgccgagtttacgctggcgtagataatcactggcaatggtatgaaccacaggcgagagcagtaaaatggcggtcaaattggtaatagccatgcaggccattatgatatctgccagttgccacatcagcggaaggcttagcaaggtgccgccgatgaccgttgcgaaggtgcagatccgcaaacaccagatcgctttagggttgttcaggcgtaaaaagaagagattgttttcggcataaatgtagttggcaacgatggagctgaaggcaaacagaataaccacaagggtaacaaactcagcaccccaggaacccattagcacccgcatcgccttctggataagctgaataccttccagcggcatgtaggttgtgccgttacccgccagtaatatcagcatggcgcttgccgtacagatgaccagggtgtcgataaaaatgccaatcatctggacaatcccttgcgctgccggatgcggaggccaggacgccgctgccgctgccgcgtttggcgtcgaacccattcccgcctcattggaaaacatactgcgctgaaaaccgttagtaatcgcctggcttaaggtatatcccgccgcgccgcctgccgcttcctgccagccaaaagcactctcaaaaatagaccaaatgacgtggggaagttgcccgatattcattacgcaaattaccaggctggtcagtacccagattatcgccatcaacgggacaaagccctgcatgagccgggcgacgccatgaagaccgcgagtgattgccagcagagtaaagacagcgagaataatgcctgtcaccagcgggggaaaatcaaaagaaaaactcagggcgcgggcaacggcgttcgcttgaactccgctgaaaattatgccataggcgatgagcaaaaagacggcgaacagaacgcccatccagcgcatccccagcccgcgcgccatataccatgccggtccgccacgaaactgcccattgacgtcacgttctttataaagttgtgccagagaacattcggcaaacgaggtcgccatgccgataaacgcggcaacccacatccaaaagacggctccaggtccaccggcggtaatagccagcgcaacgccggccaggttgccgctacccacgcgcgccgcaagactggtacacaatgactgaaatgaggttaaaccgcctggctgtggatgaatgctatttttaagacttttgccaaactggcggatgtagcgaaactgcacaaatccggtgcgaaaagtgaaccaacaacctgcgccgaagagcaggtaaatcattaccgatccccaaaggacgctgttaatgaaggagaaaaaatctggcatgcatatccctcttattgccggtcgcgatgactttcctgtgtaaacgttaccaattgtttaagaagtatatacgctacgaggtacttgataacttctgcgtagcatacatgaggttttgtataaaaatggcgggcgatatcaacgcagtgtcagaaatccgaaacagtctcgcctggcgataaccgtcttgtcggcggttgcgctgacgttgcgtcgtgatatcatcagggcag"
"accggttacatccccctaacaagctgtttaaagagaaatactatcatgacggacaaattgacctcccttcgtcagtacaccaccgtagtggccgacactggggacatcgcggcaatgaagctgtatcaaccgcaggatgccacaaccaacccttctctcattcttaacgcagcgcagattccggaataccgtaagttgattgatgatgctgtcgcctgggcgaaacagcagagcaacgatcgcgcgcagcagatcgtggacgcgaccgacaaactggcagtaaatattggtctggaaatcctgaaactggttccgggccgtatctcaactgaagttgatgcgcgtctttcctatgacaccgaagcgtcaattgcgaaagcaaaacgcctgatcaaactctacaacgatgctggtattagcaacgatcgtattctgatcaaactggcttctacctggcagggtatccgtgctgcagaacagctggaaaaagaaggcatcaactgtaacctgaccctgctgttctccttcgctcaggctcgtgcttgtgcggaagcgggcgtgttcctgatctcgccgtttgttggccgtattcttgactggtacaaagcgaataccgataagaaagagtacgctccggcagaagatccgggcgtggtttctgtatctgaaatctaccagtactacaaagagcacggttatgaaaccgtggttatgggcgcaagcttccgtaacatcggcgaaattctggaactggcaggctgcgaccgtctgaccatcgcaccggcactgctgaaagagctggcggagagcgaaggggctatcgaacgtaaactgtcttacaccggcgaagtgaaagcgcgtccggcgcgtatcactgagtccgagttcctgtggcagcacaaccaggatccaatggcagtagataaactggcggaaggtatccgtaagtttgctattgaccaggaaaaactggaaaaaatgatcggcgatctgctgtaatcattcttagcgtgaccgggaagtcggtcacgctacctcttctgaagcctgtctgtcactcccttcgcagtgtatcattctgtttaacgagactgtttaaacggaaaaatcttgatgaatactttacgtattggcttagtttccatctctgatcgcgcatccagcggcgtttatcaggataaaggcatccctgcgctggaagaatggctgacatcggcgctaaccacgccgtttgaactggaaacccgcttaatccccgatgagcaggcgatcatcgagcaaacgttgtgtgagctggtggatgaaatgagttgccatctggtgctcaccacgggcggaactggcccggcgcgtcgtgacgtaacgcccgatgcgacgctggcagtagcggaccgcgagatgcctggctttggtgaacagatgcgccagatcagcctgcattttgtaccaactgcgatcctttcgcgtcaggtgggcgtgattcgcaaacaggcgctgatccttaacttacccggtcagccgaagtctattaaagagacgctggaaggtgtgaaggacgctgagggtaacgttgtggtacacggtatttttgccagcgtaccgtactgcattcagttgctggaagggccatacgttgaaacggcaccggaagtggttgcagcattcagaccgaagagtgcaagacgcgacgttagcgaataaaaaaatccccccgagcggggggatctcaaaacaattagtgggattcaccaatcggcagaacggtgcgaccaaactgctcgttcagtacttcacccatcgccagatagattgcgctggcaccgcagatcagcccaatccagccggcaaagtggatgattgcggcgttaccggcaatgttaccgatcgccagcagggcaaacagcacggtcaggctaaagaaaacgaattgcagaacgcgtgcgcctttcagcgtgccgaagaacataaacagcgtaaatacgccccacagacccaggtagacaccaaggaactgtgcatttggcgcatcggtcagacccagtttcggc"
"atcagcagaatcgcaaccagcgtcagccagaaagaaccgtaagaggtgaatgcggttaaaccgaaagtgttgccttttttgtactccagcagaccagcaaaaatttgcgcgatgccgccgtagaaaatgcccatggcaagaataataccgtccagagcgaaataacccacgttgtgcaggttaagcagaatggtggtcatgccgaagcccatcaggcccagcggtgccggattagccaacttagtgttgcccataattcctcaaaaatcatcatcgaatgaatggtgaaataatttccctgaataactgtagtgttttcagggcgcggcataataatcagccagtggggcagtgtctacgatcttttgaggggaaaatgaaaattttccccggtttccggtatcagacctgagtggcgctaaccatccggcgcaggcaggcgatttgcagtacggctggaatcgtcacgcgataggcgctgccgctgaccgctttaaccccatttagtgccgcacctacagggcctcccagccccgcgccgcgcagcaaaccatgcccaagtacgctcattgctgcgtgggtgcgtaaaatgcgggtcagttggctggaaagcaaatgcgacacaccttttgccaataatttgtctttcatcagcagcggcagcagctcttccagctcattcaccctggcatcgaccgcgtgcagaaactcctgcttatgttcctcgtccattttcttccaggtattacgcagaaattgttccagtaactgttgctcaatttcaaacgtagacatctctttgtcggctttcagcttcaatcgctttgaaacatcgagcaaaatggcccgatacaatttaccgtgtccgcgcagtttgttggcgatactatcgccaccaaaatgctgtaattctccggcaatcagctgccagttgcggcgatgttgctcgggatgcccttccatcgatttaaacagttcgttgcgcatcagtacgctggagaggcgagttttgcctttttcattatgggtgagcaatcgggcgaaatttgccaactgttcctcactacaatgctgaagaaaatccagatctgaatcattcaggtaattaacattcattttttgtggcttctatattctggcgttagtcgtcgccgataattttcagcgtggccatatccgatgagttcaccgtatgacccgaaaaggtgatttttgagacgcagcgtttattgtcgttatcgctgttaatgttgatccagtcagtggtttgcccttcttttatttctgaaggaatattcaggctctgactggcgctacgggcggctttgaaataaaccgatgcaccgcttaactgtaaatcgccatggtcggcagagagttgtatgcgtttcacaatgcgacaaacaggaagtttcagcgccagatcgttggtttcgttacgcggcattgcaatggcgccgaggagtttatggtcgtttgcctgcgccgtgcagcacagcatcaggctaatcgccaggctggcggaaatcgtaaaaacggatttcataaggattctcttagtgggaagaggtagggggatgaatacccactagtttactgctgataaagagaagattcaggcacgtaatcttttctttttattacaattttttgatgaatgccttggctgcgattcattctttatatgaataaaattgctgtcaattttacgtcttgtcctgccatatcgcgaaatttctgcgcaaaagcacaaaaaatttttgcatctcccccttgatgacgtggtttacgaccccatttagtagtcaaccgcagtgagtgagtctgcaaaaaaatgaaattgggcagttgaaaccagacgtttcgcccctattacagactcacaaccacatgatgaccgaatatatagtggagacgtttagatgggtaaaataattggtatcgacctgggtactaccaactcttgtgtagcgattatggatggcaccactcctcgcgtgctggagaacgccgaaggcgatcgcaccacgccttctatcattgcctat"
"acccaggatggtgaaactctagttggtcagccggctaaacgtcaggcagtgacgaacccgcaaaacactctgtttgcgattaaacgcctgattggtcgccgcttccaggacgaagaagtacagcgtgatgtttccatcatgccgttcaaaattattgctgctgataacggcgacgcatgggtcgaagttaaaggccagaaaatggcaccgccgcagatttctgctgaagtgctgaaaaaaatgaagaaaaccgctgaagattacctgggtgaaccggtaactgaagctgttatcaccgtaccggcatactttaacgatgctcagcgtcaggcaaccaaagacgcaggccgtatcgctggtctggaagtaaaacgtatcatcaacgaaccgaccgcagctgcgctggcttacggtctggacaaaggcactggcaaccgtactatcgcggtttatgacctgggtggtggtactttcgatatttctattatcgaaatcgacgaagttgacggcgaaaaaaccttcgaagttctggcaaccaacggtgatacccacctggggggtgaagacttcgacagccgtctgatcaactatctggttgaagaattcaagaaagatcagggcattgacctgcgcaacgatccgctggcaatgcagcgcctgaaagaagcggcagaaaaagcgaaaatcgaactgtcttccgctcagcagaccgacgttaacctgccatacatcactgcagacgcgaccggtccgaaacacatgaacatcaaagtgactcgtgcgaaactggaaagcctggttgaagatctggtaaaccgttccattgagccgctgaaagttgcactgcaggacgctggcctgtccgtatctgatatcgacgacgttatcctcgttggtggtcagactcgtatgccaatggttcagaagaaagttgctgagttctttggtaaagagccgcgtaaagacgttaacccggacgaagctgtagcaatcggtgctgctgttcagggtggtgttctgactggtgacgtaaaagacgtactgctgctggacgttaccccgctgtctctgggtatcgaaaccatgggcggtgtgatgacgacgctgatcgcgaaaaacaccactatcccgaccaagcacagccaggtgttctctaccgctgaagacaaccagtctgcggtaaccatccatgtgctgcagggtgaacgtaaacgtgcggctgataacaaatctctgggtcagttcaacctagatggtatcaacccggcaccgcgcggcatgccgcagatcgaagttaccttcgatatcgatgctgacggtatcctgcacgtttccgcgaaagataaaaacagcggtaaagagcagaagatcaccatcaaggcttcttctggtctgaacgaagatgaaatccagaaaatggtacgcgacgcagaagctaacgccgaagctgaccgtaagtttgaagagctggtacagactcgcaaccagggcgaccatctgctgcacagcacccgtaagcaggttgaagaagcaggcgacaaactgccggctgacgacaaaactgctatcgagtctgcgctgactgcactggaaactgctctgaaaggtgaagacaaagccgctatcgaagcgaaaatgcaggaactggcacaggtttcccagaaactgatggaaatcgcccagcagcaacatgcccagcagcagactgccggtgctgatgcttctgcaaacaacgcgaaagatgacgatgttgtcgacgctgaatttgaagaagtcaaagacaaaaaataatcgccctataaacgggtaattatactgacacgggcgaaggggaatttcctctccgcccgtgcattcatctaggggcaatttaaaaaagatggctaagcaagattattacgagattttaggcgtttccaaaacagcggaagagcgtgaaatcagaaaggcctacaaacgcctggccatgaaataccacccggaccgtaaccagggtgacaaagaggccgaggcgaaatttaaagagatcaaggaagcttatgaagttc"
"tgaccgactcgcaaaaacgtgcggcatacgatcagtatggtcatgctgcgtttgagcaaggtggcatgggcggcggcggttttggcggcggcgcagacttcagcgatatttttggtgacgttttcggcgatatttttggcggcggacgtggtcgtcaacgtgcggcgcgcggtgctgatttacgctataacatggagctcaccctcgaagaagctgtacgtggcgtgaccaaagagatccgcattccgactctggaagagtgtgacgtttgccacggtagcggtgcaaaaccaggtacacagccgcagacttgtccgacctgtcatggttctggtcaggtgcagatgcgccagggattcttcgctgtacagcagacctgtccacactgtcagggccgcggtacgctgatcaaagatccgtgcaacaaatgtcatggtcatggtcgtgttgagcgcagcaaaacgctgtccgttaaaatcccggcaggggtggacactggagaccgcatccgtcttgcgggcgaaggtgaagcgggcgagcatggcgcaccggcaggcgatctgtacgttcaggttcaggttaaacagcacccgattttcgagcgtgaaggcaacaacctgtattgcgaagtcccgatcaacttcgctatggcggcgctgggtggcgaaatcgaagtaccgacccttgatggtcgcgtcaaactgaaagtgcctggcgaaacccagaccggtaagctattccgtatgcgcggtaaaggcgtcaagtctgtccgcggtggcgcacagggtgatttgctgtgccgcgttgtcgtcgaaacaccggtaggcctgaacgaaaggcagaaacagctgctgcaagagctgcaagaaagcttcggtggcccaaccggcgagcacaacagcccgcgctcaaagagcttctttgatggtgtgaagaagttttttgacgacctgacccgctaacctccccaaaagcctgcccgtgggcaggcctgggtaaaaatagggtgcgttgaagatatgcgagcacctgtaaagtggcggggatcactcccataagcgctaacttaagggttgtggtattacgcctgatatgatttaacgtgccgatgaattactctcacgataactggtcagcaattctggcccatattggtaagcccgaagaactggatacttcggcacgtaatgccggggctctaacccgccgccgcgaaattcgtgatgctgcaactctgctacgtctggggctggcttacggccccggggggatgtcattacgtgaagtcactgcatgggctcagctccatgacgttgcaacattatctgacgtggctctcctgaagcggctgcggaatgccgccgactggtttggcatacttgccgcacaaacacttgctgtacgcgccgcagttacgggttgtacaagcggaaagagattgcgtcttgtcgatggaacagcaatcagtgcgcccgggggcggcagcgctgaatggcgactacatatgggatatgatcctcatacctgtcagttcactgattttgagctaaccgacagcagagacgctgaacggctggaccgatttgcgcaaacggcagacgagatacgcattgctgaccggggattcggttcgcgtcccgaatgtatccgctcacttgcttttggagaagctgattatatcgtccgggttcactggcgaggattgcgctggttaactgcagaaggaatgcgctttgacatgatgggttttctgcgcgggctggattgcggtaagaacggtgaaaccactgtaatgataggcaattcaggtaataaaaaagccggagctccctttccggcacgtctcattgccgtatcacttcctcccgaaaaagcattaatcagtaaaacccgactgctcagcgagaatcgtcgaaaaggacgagtagttcaggcggaaacgctggaagcagcgggccatgtgctattgctaacatcattaccggaagatgaatattcagcagagcaagtggctgattgttaccgtctgcgatggcaaattgaactgg"
"cttttaagcggctcaaaagtttgctgcacctggatgctttgcgtgcaaaggaacctgaactcgcgaaagcgtggatatttgctaatctactcgccgcatttttaattgacgacataatccagccatcgctggatttcccccccagaagtgccggatccgaaaagaagaactaactcgttgtggagaataacaaaaatggtcatctggagcttacaggtggccattcgtgggacagtatccctgacagcctacaaaacgcaattgaagaacgcgaggcatcgtcttaacgaggcaccgaggcgtcgcattcttcagatggttcaacccttaagttagcgcttatgggatcactccccgccgttgctcttactcggattcgtaagccgtgaaaacagcaacctccgtctggccagttcggatgtgaacctcacagaggtcttttctcgttaccagcgccgccactacggcggtgatacagatgacgatcagggcgacaatcatcgccttatgctgcttcattgctctcttctccttgaccttacggtcagtaagaggcactctacatgtgttcagcatataggaggcctcgggttgatggtaaaatatcactcggggcttttctctatctgccgttcagctaatgcctgagacagacagcctcaagcacccgccgctattatatcgctctctttaacccattttgttttatcgattctaatcctgaagacgcctcgcatttttgtggcgtaattttttaatgatttaattatttaactttaatttatctcttcatcgcaattattgacgacaagctggattatttttgaaatattggcctaacaagcatcgccgactgacaacaaattaattattacttttcctaattaatccctcaggaatcctcaccttaagctatgattatctaggcttagggtcactcgtgagcgcttacagccgtcaaaaacgcatctcaccgctgatggcgcaaattcttcaatagctcgtaaaaaacgaattattcctacactataatctgattttaacgatgattcgtgcggggtaaaatagtaaaaacgatctattcacctgaaagagaaataaaaagtgaaacatctgcatcgattctttagcagtgatgcctcgggaggcattattcttatcattgccgctatcctggcgatgattatggccaacagcggcgcaaccagtggatggtatcacgactttctggagacgccggttcagctccgggttggttcactcgaaatcaacaaaaacatgctgttatggataaatgacgcgctgatggcggtatttttcctgttagtcggtctggaagttaaacgtgaactgatgcaaggatcgctagccagcttacgccaggccgcatttccagttatcgccgctattggtgggatgattgtgccggcattactctatctggcttttaactatgccgatccgattacccgcgaagggtgggcgatcccggcggctactgacattgcttttgcacttggtgtactggcgctgttgggaagtcgtgttccgttagcgctgaagatctttttgatggctctggctattatcgacgatcttggggccatcattatcatcgcattgttctacactaatgacttatcgatggcctctcttggcgtcgcggctgtagcaattgcggtactcgcggtattgaatctgtgtggtgcacgccgcacgggcgtctatattcttgttggcgtggtgttgtggactgcggtgttgaaatcgggggttcacgcaactctggcgggggtaattgtcggcttctttattcctttgaaagagaagcatgggcgttctccagcgaagcgactggagcatgtgttgcacccgtgggtggcgtatctgattttgccgctgtttgcatttgctaatgctggcgtttcactgcaaggcgtcacgctggatggcttgacctccattctgccattggggatcatcgctggcttgctgattggcaaaccgctggggattagtctgttctgctggttggcgctgcgtttgaa"
"actggcgcatctgcctgagggaacgacttatcagcaaattatggtggtggggatcctgtgcggtatcggttttactatgtctatctttattgccagcctggcctttggtagcgtagatccagaactgattaactgggcgaaactcggtatcctggtcggttctatctcttcggcggtaattggatacagctggttacgcgttcgtttgcgtccatcagtttgacaggacggtttaccggggagccataaacggctcccttttcattgttatcagggagagaaatgagcatgtctcatatcaattacaaccacttgtattacttctggcatgtctataaagaaggttccgtggttggcgcagcggaggcgctttatttaactccacaaaccattaccggacagattcgagcgctggaagagcgcctgcaaggcaaattatttaaacgcaagggacgtggtctcgaacccagcgagctgggagaactggtctatcgctatgccgataaaatgttcaccttaagccaggaaatgctggatattgtgaactatcgcaaagaatccaatttattgtttgacgttggcgtggctgatgcactttccaaacgcctggtcagtagcgtacttaacgccgcagtggtagaaggcgagcccattcatcttcgctgcttcgaatccacccacgaaatgctgctggagcaattaagtcagcataaactggatatgatcatttctgactgtccgatagactctacgcagcaggaaggcctgttctccgtgagaattggcgaatgtggcgtgagtttctggtgtacaaatccaccaccagaaaaaccgttcccggcttgtctggaagaacggcgacttttgattcctgggcgacgttcaatgttagggcgcaaattgcttaactggtttaactcccagggattaaacgtagaaatcctcggcgagtttgatgatgccgctttgatgaaagcttttggtgcgatgcacaatgcaatcttcgttgccccaacgctttatgcatatgacttttatgccgataaaactgtcgtagaaattggtcgcgtcgagaatgtgatggaagagtaccatgctatttttgctgagcggatgattcagcacccggcggtacagcgaatctgcaatacggattattctgcgctttttagtccagcggtgcgttaatcggcagctcccccaaagttaaggtgggggagatagattagttgtacattaccacgattttgactcggctcattatttgcccgcttgagacattgtttccatatgtacgcgggcgaataaatagaggaatctgattacttccttcatggggatgctgaaaagagtagtaattgctggtaatgactccaacttattgatagtgttttatgttcagataatgcccgatgactttgtcatgcagctccaccgattttgagaacgacagcgacttccgtcccagccgtgccaggtgctgcctcagattcaggttatgccgctcaattcgctgcgtatatcgcttgctgattacgtgcagctttcccttcaggcgggattcatacagcggccagccatccgtcatccatatcaccacgtcaaagggtgacagcaggctcataagacgccccagcgtcgccatagtgcgttcaccgaatacgtgcgcaacaaccgtcttccggagactgtcatacgcgtaaaacagccagcgctggcgcgatttagccccgacatagccccactgttcgtccatttccgcgcagacgatgacgtcactgcccggctgtatgcgcgaggttaccgactgcggcctgagttttttaagtgacgtaaaatcgtgttgaggccaacgcccataatgcgggctgttgcccggcatccaacgccattcatggccatatcaatgattttctggtgcgtaccgggttgagaagcggtgtaagtgaactgcagttgccatgttttacggcagtgagagcagagatagcgctgatgtccggcggtgcttttgccgttacgcaccaccccgtcagtagctgaacagg"
"agggacagctgatagaaacagaagccactggagcacctcaaaaacaccatcatacactaaatcagtaagttggcagcatcacctacctcaatgtgtatcacaatatccatattctttgtgggggagtctggagattgagtagatattcttgttcagaatgtatcagccgatggttctacgattcttaagccacgaagagttcagatagtacaacggcatgtctcttttgactatctggcaaccggcagtgtgttctctcacgcatcacaaaagcagcaggcataaaaaaacccgcttgcgcgggctttttcacaaagcttcagcaaattggcgattaagccagtttgttgatctgtgcagtcaggttagccttatgacgtgcagctttgtttttgtggatcagacctttagcagcctgacggtccacgatcggttgcatttcgttaaatgctttctgtgcagcagctttgtcgccagcttcgatagctgcgtatactttcttgatgaaagtacgcatcatagagcgacggcttgcgttgtgcttacgagccttttcagactgaatggcgcgcttcttagctgatttgatattagccaaggtccaactcccaaatgtgttctatatggacaattcaaaggccgaggaatatgcccttttagccttcttttgtcaatggatttgtgcaaataagcgccgttaatgtgccggcactcgttacgtagtgatggcgcaggattctaccagcttgcggggtgtgaatacagcttttccgcgataaaaattgcagcaggcggtcagtttcttcccgtgatttgcgccatggcaatgaaaagccacttctttctgatttcggtactcaatcgccggttaaccttgaccgctgtacaaggtatactcggacgattttcactgttttgagccagacatgaagctgatacgcggcatacataatctcagccaggccccgcaagaagggtgtgtgctgactattggtaatttcgacggcgtgcatcgcggtcatcgcgcgctgttacagggcttgcaggaagaagggcgcaagcgcaacttaccggtgatggtgatgctttttgaacctcaaccactggaactgtttgctaccgataaagccccggcaagactgacccggctgcgggaaaaactgcgttaccttgcagagtgtggcgttgattacgtgctgtgcgtgcgtttcgacaggcgtttcgcggcgttaaccgcgcaaaatttcatcagcgatcttctggtgaagcatttgcgcgtaaaatttcttgccgtaggtgatgatttccgctttggcgctggtcgtgaaggcgatttcttgttattacagaaagctggcatggaatacggcttcgatatcaccagtacgcaaactttttgcgaaggtggcgtgcgcatcagcagcaccgccgtgcgtcaggcccttgcggatgacaatctggctctggcagagagtttactggggcacccgtttgccatctccgggcgtgtagtccacggtgatgaattagggcgcactataggtttcccgacggcgaatgtaccgctgcgccgtcaggtttccccggtgaaaggggtttatgcggtagaagtgctgggcctcggtgaaaagccgttacccggcgtggcaaacatcggaacacgcccaacggttgccggtattcgccagcagctggaagtgcatttgttagatgttgcaatggacctttacggtcgccatatacaagtagtgctgcgtaaaaaaatacgcaatgagcagcgatttgcgtcgctggacgaactgaaagcgcagattgcgcgtgatgaattaaccgcccgcgaattttttgggctaacaaaaccggcttaagcctgttatgtaatcaaaccgaaatacggaaccgagaatctgatgagtgactataaatcaaccctgaatttgccggaaacagggttcccgatgcgtggcgatctcgccaagcgcgaacccggaatgctggcgcgttggactgatgatgatctgtacggcatcatccgtgcggctaaaaaa"
"ggcaaaaaaaccttcattctgcatgatggccctccttatgcgaatggcagcattcatattggtcactcggttaacaagattctgaaagacattatcgtgaagtccaaagggctttccggttatgactcgccgtatgtgcctggctgggactgccacggtctgccgatcgagctgaaagtcgagcaagaatacggtaagccgggtgagaaattcaccgccgccgagttccgcgccaagtgccgcgaatacgcggcgacccaggttgacggtcaacgcaaagactttatccgtctgggcgtgctgggcgactggtcgcacccgtacctgaccatggacttcaaaactgaagccaacatcatccgcgcgctgggcaaaatcatcggcaacggtcacctgcacaaaggcgcgaagccagttcactggtgcgttgactgccgttctgcgctggcggaagcggaagttgagtattacgacaaaacttctccgtccatcgacgttgctttccaggcagtcgatcaggatgcactgaaagcaaaatttgccgtaagcaacgttaacggcccaatctcgctggtaatctggaccaccacgccgtggactctgcctgccaaccgcgcaatctctattgcaccagatttcgactatgcgctggtgcagatcgacggtcaggccgtgattctggcgaaagatctggttgaaagcgtaatgcagcgtatcggcgtgaccgattacaccattctcggcacggtaaaaggtgcggagcttgagctgctgcgctttacccatccgtttatgggcttcgacgttccggcaatcctcggcgatcacgttaccctggatgccggtaccggtgccgttcacaccgcgcctggccacggcccggacgactatgtgatcggtcagaaatacggcctggaaaccgctaacccggttggcccggacggcacttatctgccgggcacttatccgacgctggatggcgtgaacgtcttcaaagcgaacgacatcgtcgctgcgctgctgcaggaaaaaggcgcgctgctgcacgttgagaaaatgcagcacagctatccgtgctgctggcgtcacaaaacgccgatcatcttccgcgcgacgccgcagtggttcgtcagcatggatcagaaaggtctgcgtgcgcagtcactgaaagagatcaaaggcgtgcagtggatcccggactggggccaggcgcgtatcgagtcgatggttgctaaccgtcctgactggtgtatctcccgtcagcgcacctggggtgtaccgatgtcactgttcgtgcacaaagacacggaagagctgcatccgcgtacccttgaactgatggaagaagtggcaaaacgcgttgaagtcgatggcatccaggcgtggtgggatctcgatgcgaaagagatcctcggcgacgaagctgatcagtacgtgaaagtgccggacacattggatgtatggtttgactccggatctacccactcttctgttgttgacgtgcgtccggaatttgccggtcacgcagcggacatgtatctggaaggttctgaccaacaccgcggctggttcatgtcttccctaatgatctccaccgcgatgaagggtaaagcgccgtatcgtcaggtactgacccacggctttaccgtggatggtcagggccgcaagatgtctaaatccatcggcaataccgtttcgccgcaggatgtgatgaacaaactgggcgcggatattctgcgtctgtgggtggcatcaaccgactacaccggtgaaatggccgtttctgacgagatcctgaaacgtgctgccgatagctatcgtcgtatccgtaacaccgcgcgcttcctgctggcaaacctgaacggttttgatccagcaaaagatatggtgaaaccggaagagatggtggtactggatcgctgggccgtaggttgtgcgaaagcggcacaggaagacatcctcaaggcgtacgaagcatacgatttccacgaagtggtacagcgtctgatgcgcttctgctccgttgagatgggttccttctacctcga"
"catcatcaaagaccgtcagtacaccgccaaagcggacagtgtggcgcgtcgtagctgccagactgcgctatatcacatcgcagaagcgctggtgcgctggatggcaccaatcctctccttcaccgctgatgaagtgtggggctacctgccgggcgaacgtgaaaaatacgtcttcaccggtgagtggtacgaaggcctgtttggcctggcagacagtgaagcgatgaacgatgcgttctgggacgagctgttgaaagtgcgtggcgaagtgaacaaagtcattgagcaagcgcgtgccgacaagaaagtgggtggctcgctggaagcggcagtaaccttgtatgcagaaccggaactgtcggcgaaactgaccgcgctgggcgatgaattacgatttgtcctgttgacctccggcgctaccgttgcagactataacgacgcacctgctgatgctcagcagagcgaagtactcaaagggctgaaagtcgcgttgagtaaagccgaaggtgagaagtgcccacgctgctggcactacacccaggatgtcggcaaggtggcggaacacgcagaaatctgcggccgctgtgtcagcaacgtcgccggtgacggtgaaaaacgtaagtttgcctgatgagtcaatcgatctgttcaacagggctacgctggctgtggctggtggtagtcgtgctgattatcgatctgggcagcaaatacctgatcctccagaactttgctctgggggatacggtcccgctgttcccgtcgcttaatctgcattatgcgcgtaactatggcgcggcgtttagtttccttgccgatagcggcggctggcagcgttggttctttgccggtattgcgattggtattagcgtgatcctggcagtgatgatgtatcgctcgaaggccacgcagaagctaaacaatatcgcttacgcgctgattattggcggcgcgctgggcaacctgttcgaccgcctgtggcacggcttcgttgtcgatatgatcgacttctacgtcggcgactggcacttcgccaccttcaaccttgccgatactgccatctgtgtcggtgcggcactgattgtgctggaaggttttttgccttctagagcgaaaaaacaataataaaccctgccggatgcgatgctgacgcatcttatccggcctacagattgctgcgaaatcgtaggccggataaggcgtttacgccgcatccggcaaaaatccttaaatataagagcaaacctgcatgtctgaatctgtacagagcaatagcgccgtcctggtgcacttcacgctaaaactcgacgatggcaccaccgccgagtctacccgcaacaacggtaaaccggcgctgttccgcctgggtgatgcttctctttctgaagggctggagcaacacctgttggggctgaaagtgggcgataaaaccaccttctcgttggagccagatgcggcgtttggcgtgccgtcaccggacctgattcagtacttctcccgccgtgaatttatggatgcaggcgagccagaaattggcgcaatcatgctttttaccgcaatggatggcagtgagatgcctggcgtgatccgcgaaattaacggcgactccattaccgttgatttcaaccatccgctggccgggcagaccgttcattttgatattgaagtgctggaaatcgatccggcactggaggcgtaacatgcagatcctgttggccaacccgcgtggtttttgtgccggggtagaccgcgctatcagcattgttgaaaacgcgctggccatttacggcgcaccgatatatgtccgtcacgaagtggtacataaccgctatgtggtcgatagcttgcgtgagcgtggggctatctttattgagcagattagcgaagtaccggacggcgcgatcctgattttctccgcacacggtgtttctcaggcggtacgtaacgaagcaaaaagtcgcgatttgacggtgtttgatgccacctgtccgctggtgaccaaagtgcatatggaagtcgcccgcgccagtcgccgtggcgaagaatct"
"attctcatcggtcacgccgggcacccggaagtggaagggacaatgggccagtacagtaacccggaagggggaatgtatctggtcgaatcgccggacgatgtgtggaaactgacggtcaaaaacgaagagaagctctcctttatgacccagaccacgctgtcggtggatgacacgtctgatgtgatcgacgcgctgcgtaaacgcttcccgaaaattgtcggtccgcgcaaagatgacatctgctacgccacgactaaccgtcaggaagcggtacgcgccctggcagaacaggcggaagttgtgttggtggtcggttcgaaaaactcctccaactccaaccgtctggcggagctggcccagcgtatgggcaaacgcgcgtttttgattgacgatgcgaaagacatccaggaagagtgggtgaaagaggttaaatgcgtcggcgtgactgcgggcgcatcggctccggatattctggtgcagaatgtggtggcacgtttgcagcagctgggcggtggtgaagccattccgctggaaggccgtgaagaaaacattgttttcgaagtgccgaaagagctgcgtgtcgatattcgtgaagtcgattaagtcattagcagcctaagttatgcgaaaatgccggtcttgttaccggcattttttatggagaaaacatgcgtttacctatcttcctcgatactgaccccggcattgacgatgccgtcgccattgccgccgcgatttttgcacccgaactcgacctgcaactgatgaccaccgtcgcgggtaatgtctcggttgagaaaactacccgcaatgccctgcaactgctgcatttctggaatgcggagattccgctcgcccaaggggccgctgtgccactggtacgcgcaccgcgtgatgcggcatctgtgcacggcgaatcgggaatggctggctacgactttgttgagcacaaccgaaagccgctcgggataccggcgtttctggcgattcgggatgccctgatgcgtgcaccagagcctgttaccctggtggccatcggcccgttaaccaatattgcgctgttactttcacaatgcccggaatgcaagccgtatattcgccgtctggtgatcatgggtggttctgccggacgcggcaactgtacgccaaacgccgagtttaatattgctgccgatccagaagctgctgcctgtgtcttccgcagtggtattgaaatcgtcatgtgcggtttggatgtcaccaatcaggcaatattaactcctgactatctctctacactgccgcagttaaaccgtaccgggaaaatgcttcacgccctgtttagccactaccgtagcggcagtatgcaaagcggcttgcgaatgcacgatctctgcgccatcgcctggctggtgcgcccggacctgttcactctcaaaccctgttttgtggcagtggaaactcagggcgaatttacctcaggcacgacggtggttgatatcgacggttgcctgggcaagccagccaatgtacaggtggcattggatctggatgtgaaaggcttccagcagtgggtggctgaggtgctggctctggcgtcgtaacctgtcacatgttattggcatgcagtcattcatcgactcatgcctttcactgatatccctccctgtttatcattaatttctaattatcagcgtttttggctggcggcgtagcgatgcgctggttactctgaaaacggtctatgcaaattaacaaaagagaatagctatgcatgatgcaaacatccgcgttgccatcgcgggagccggggggcgtatgggccgccagttgattcaggcggcgctggcattagagggcgtgcagttgggcgctgcgctggagcgtgaaggatcttctttactgggcagcgacgccggtgagctggccggagccgggaaaacaggcgttaccgtgcaaagcagcctcgatgcggtaaaagatgattttgatgtgtttatcgattttacccgtccggaaggtacgctgaaccatctcgctttttgtcgccagcatggcaaagggatggt"
"gatcggcactacggggtttgacgaagccggtaaacaagcaattcgtgacgccgctgccgatattgcgattgtctttgctgccaattttagcgttggcgttaacgtcatgcttaagctgctggagaaagcagccaaagtgatgggtgactacaccgatatcgaaattattgaagcacatcatagacataaagttgatgcgccgtcaggcaccgcactggcaatgggagaggcgatcgcccacgcccttgataaagatctgaaagattgcgcggtctacagtcgtgaaggccacaccggtgaacgtgtgcctggcaccattggttttgccaccgtgcgtgcaggtgacatcgttggtgaacataccgcgatgtttgccgatattggcgagcgtctggagatcacccataaggcgtccagccgtatgacatttgctaacggcgcggtaagatcggctttgtggttgagtggtaaggaaagcggtctttttgatatgcgagatgtacttgatctcaataatttgtaaccacaaaatatttgttatggtgcaaaaataacacatttaatttattgattataaagggctttaatttttggcccttttatttttggtgttatgtttttaaattgtctataagtgccaaaaattacatgttttgtcttctgtttttgttgttttaatgtaaattttgaccatttggtccacttttttctgctcgtttttatttcatgcaatcttcttgctgcgcaagcgttttccagaacaggttagatgatctttttgtcgcttaatgcctgtaaaacatgcatgagccacaaaataatataaaaaatcccgccattaagttgacttttagcgcccatatctccagaatgccgccgtttgccagaaattcgtcggtaagcagatttgcattgatttacgtcatcattgtgaattaatatgcaaataaagtgagtgaatattctctggagggtgttttgattaagtcagcgctattggttctggaagacggaacccagtttcacggtcgggccataggggcaacaggttcggcggttggggaagtcgttttcaatacttcaatgaccggttatcaagaaatcctcactgatccttcctattctcgtcaaatcgttactcttacttatccccatattggcaatgtcggcaccaatgacgccgatgaagaatcttctcaggtacatgcacaaggtctggtgattcgcgacctgccgctgattgccagcaacttccgtaataccgaagacctctcttcttacctgaaacgccataacatcgtggcgattgccgatatcgatacccgtaagctgacgcgtttactgcgcgagaaaggcgcacagaatggctgcattatcgcgggcgataacccggatgcggcgctggcgttagaaaaagcccgcgcgttcccaggtctgaatggcatggatctggcaaaagaagtgaccaccgcagaagcctatagctggacacaagggagctggacgttgaccggtggcctgccagaagcgaaaaaagaagacgagctgccgttccacgtcgtggcttatgattttggtgccaagcgcaacatcctgcggatgctggtggatagaggctgtcgcctgaccatcgttccggcgcaaacttctgcggaagatgtgctgaaaatgaatccagacggcatcttcctctccaacggtcctggcgacccggccccgtgcgattacgccattaccgccatccagaaattcctcgaaaccgatattccggtattcggcatctgtctcggtcatcagctgctggcgctggcgagcggtgcgaagactgtcaaaatgaaatttggtcaccacggcggcaaccatccggttaaagatgtggagaaaaacgtggtaatgatcaccgcccagaaccacggttttgcggtggacgaagcaacattacctgcaaacctgcgtgtcacgcataaatccctgttcgacggtacgttacagggcattcatcgcaccgataaaccggcattcagcttccaggggcaccctgaagccag"
"ccctggtccacacgacgccgcgccgttgttcgaccactttatcgagttaattgagcagtaccgtaaaaccgctaagtaatcaggagtaaaagagccatgccaaaacgtacagatataaaaagtatcctgattctgggtgcgggcccgattgttatcggtcaggcgtgtgagtttgactactctggcgcgcaagcgtgtaaagccctgcgtgaagagggttaccgcgtcattctggtgaactccaacccggcgaccatcatgaccgacccggaaatggctgatgcaacctacatcgagccgattcactgggaagttgtacgcaagattattgaaaaagagcgcccggacgcggtgctgccaacgatgggcggtcagacggcgctgaactgcgcgctggagctggaacgtcagggcgtgttggaagagttcggtgtcaccatgattggtgccactgccgatgcgattgataaagcagaagaccgccgtcgtttcgacgtagcgatgaagaaaattggtctggaaaccgcgcgttccggtatcgcacacacgatggaagaagcgctggcggttgccgctgacgtgggcttcccgtgcattattcgcccatcctttaccatgggcggtagcggcggcggtatcgcttataaccgtgaagagtttgaagaaatttgcgcccgcggtctggatctctctccgaccaaagagttgctgattgatgagtcgctgatcggctggaaagagtacgagatggaagtggtgcgtgataaaaacgacaactgcatcatcgtctgctctatcgaaaacttcgatgcgatgggcatccacaccggtgactccatcactgtcgcgccagcccaaacgctgaccgacaaagaatatcaaatcatgcgtaacgcctcgatggcggtgctgcgtgaaatcggcgttgaaaccggtggttccaacgttcagtttgcggtgaacccgaaaaacggtcgtctgattgttatcgaaatgaacccacgcgtgtcccgttcttcggcgctggcgtcgaaagcgaccggtttcccgattgctaaagtggcggcgaaactggcggtgggttacaccctcgacgaactgatgaacgacatcactggcggacgtactccggcctccttcgagccgtccatcgactatgtggttactaaaattcctcgcttcaacttcgaaaaattcgccggtgctaacgaccgtctgaccactcagatgaaatcggttggcgaagtgatggcgattggtcgcacgcagcaggaatccctgcaaaaagcgctgcgcggcctggaagtcggtgcgactggattcgacccgaaagtgagcctggatgacccggaagcgttaaccaaaatccgtcgcgaactgaaagacgcaggcgcagatcgtatctggtacatcgccgatgcgttccgtgcgggcctgtctgtggacggcgtcttcaacctgaccaacattgaccgctggttcctggtacagattgaagagctggtgcgtctggaagagaaagtggcggaagtgggcatcactggcctgaacgctgacttcctgcgccagctgaaacgcaaaggctttgccgatgcgcgcttggcaaaactggcgggcgtacgcgaagcggaaatccgtaagctgcgtgaccagtatgacctgcacccggtttataagcgcgtggatacctgtgcggcagagttcgccaccgacaccgcttacatgtactccacttatgaagaagagtgcgaagcgaatccgtctaccgaccgtgaaaaaatcatggtgcttggcggcggcccgaaccgtatcggtcagggtatcgaattcgactactgttgcgtacacgcctcgctggcgctgcgcgaagacggttacgaaaccattatggttaactgtaacccggaaaccgtctccaccgactacgacacttccgaccgcctctacttcgagccggtaactctggaagatgtgctggaaatcgtgcgtatcgagaagccgaaaggcgttatcgtccagtacggcggtcagaccccgctgaaactggc"
"gcgcgcgctggaagctgctggcgtaccggttatcggcaccagcccggatgctatcgaccgtgcagaagaccgtgaacgcttccagcatgcggttgagcgtctgaaactgaaacaaccggcgaacgccaccgttaccgctattgaaatggcggtagagaaggcgaaagagattggctacccgctggtggtacgtccgtcttacgttctcggcggtcgggcgatggaaatcgtctatgacgaagctgacctgcgtcgctacttccagacggcggtcagcgtgtctaacgatgcgccagtgttgctggaccacttcctcgatgacgcggtagaagttgacgtggatgccatctgcgacggcgaaatggtgctgattggcggcatcatggagcatattgagcaggcgggcgtgcactccggtgactccgcatgttctctgccagcctacaccttaagtcaggaaattcaggatgtgatgcgccagcaggtgcagaaactggccttcgaattgcaggtgcgcggcctgatgaacgtgcagtttgcggtgaaaaacaacgaagtctacctgattgaagttaacccgcgtgcggcgcgtaccgttccgttcgtctccaaagccaccggcgtaccgctggcaaaagtggcggcgcgcgtgatggctggcaaatcgctggctgagcagggcgtaaccaaagaagttatcccgccgtactactcggtgaaagaagtggtgctgccgttcaataaattcccgggcgttgacccgctgttagggccagaaatgcgctctaccggggaagtcatgggcgtgggccgcaccttcgctgaagcgtttgccaaagcgcagctgggcagcaactccaccatgaagaaacacggtcgtgcgctgctttccgtgcgcgaaggcgataaagaacgcgtggtggacctggcggcaaaactgctgaaacagggcttcgagctggatgcgacccacggcacggcgattgtgctgggcgaagcaggtatcaacccgcgtctggtaaacaaggtgcatgaaggccgtccgcacattcaggaccgtatcaagaatggcgaatatacctacatcatcaacaccacctcaggccgtcgtgcgattgaagactcccgcgtgattcgtcgcagtgcgctgcaatataaagtgcattacgacaccaccctgaacggcggctttgccaccgcgatggcgctgaatgccgatgcgactgaaaaagtaatttcggtgcaggaaatgcacgcacagatcaaataatagcgtgtcatggcagatatttttcatccgctaatttgatcgaataactaatacggttctctgatgaggaccgtttttttttgcccattaagtaaatcttttggggaatcgatatttttgatgacataagcaggatttagctcacacttatcgacggtgaagttgcatactatcgatatatccacaattttaatatggccttgtttaattgcttcaaaacgagtcatagccagacttttaatttgtgaaactggagttcgtatgtgtgaaggatatgttgaaaaaccactctacttgttaatcgccgaatggatgatggctgaaaatcggtgggtgatagcaagagagatctctattcatttcgatattgaacacagcaaggcggttaataccctgacttatattctgtcggaagtcacagaaataagctgcgaagttaagatgatccctaataagctggaagggcggggatgccagtgtcagcgactggttaaagtggtcgatatcgatgagcaaatttacgcgcgcctgcgcaataacagtcgggaaaaattagtcggtgtaagaaagacgccgcgtattcctgccgttccgctcacggaacttaaccgcgagcagaagtggcagatgatgttgtcaaagagtatgcgtcgttaattttatctcgttgataccgggcgtcctgcttgccagatgcgatgttgtagcatcttatccagcaaccaggtcgcatccggcaagatcaccgtttaggcgtcacatccgtcgtcccctgcaa"
"acgggggcgattttcctccatttgcctcagtggctgcgtttcatgtaacgatacatgacagcgcccgacaagatcctgatactctttggtattcaaccgtttccagtgtaactcgtcgtcactaacattgcgtacagcgcgggctggcgtacccatcaacaactggcgtttctcgccgcgaaagcccgctttgacaaagctcatggcggcaacaatgctctcttcgccaatgaccgcgccatccataatcacgctgttcatcccgaccaatgcatcgcgaccaatcaaacaaccatgcaggatcgctccgtgcccgatatggccgttttccccaacgatagtgtcagtgtcgcagtagccatgcataatgcagccatcctgaatattggctcccgcttgcacgatcaaccgcccgtagtcaccacgcagtgaggcgagtgggccgatgtagacaccggctcccacaatcacatcgccaatcaagacggcactgggatggacaaacgccgtcgggtgaaccaccggaattaacccctcaaaggcgtaatagctcacggttgttaacgtcctttccacaccggatcgcgcttctcggcaaacgccagcggcccttcaatggcatcttccgaatgcagaaccgatggatagtgtttcaacacgccgctgcgaatatagcgatacgcttcttctaccggcatttcgctggtggtgcggtagatctctttcagcgccgcaatcgccagcggggcgctgttaaccagctgctgagccagttcgcgggcgttatccatcagttccgcctggctaaccacgcggttgactatcccccaacgcagcgcctcttctgcgcccattcgtctgccggtcatcaccatttcattgacgatggcaggcggcaggatcttcggcagacgcagcacaccgccgctgtcaggaacgatgcccagtttggcttccggcagggcgaagctggcgttatcggcacaaacaataaaatctgccgccagcgccagttcaaagccgccgccaaaggcatagccgttcacagctgcgataaccggtttgtcgagattgaaaatttcggttaatcccgcaaaaccacccggaccaaagtcagcatccggtgcttcgccttctgctgccgcttttaaatcccagcccgcggaaaagaacttctctccggcaccggtaataatggcgacacgtaattgcggatcgtcacggaaatttagaaatacttcgcccatttcaaagctggtttttgcatcaatagcattcgcttttggacgatcaagggtaatttccagaattgatccattgcgggtcagatgtaatgattcactcattccttttctccatttttgctttttcagggacgacaacatccctgcaaaaaatgcatattgttttagagtgtgattattagctggcagggtagttccctgctgtttcatttatttcagattctttctaattattttccccgagcaattacgtggcagatcttttctgatctccagataagagggcactttaaatttcgccatattttgttcgcagaagcggaaaaattcctcttcgctcaatgtttcaccttcattcagcaccacaaatgctttgatggcttcatcgcgaatcgaatctttaatacccacaaccacgatgtcctgaattttcgggtgcgcggcgataatattttccagctccacgcaggagacattctcgccgccacgtttaatcatattgcagcggcgatcgacgaaataaaaaaagtcctcttcgtcgcggtatccggtatcgccggtatgcagccagccatcggcttccagcactttcgcagtggcttgtgggttgagaaagtactctttgaagatggttttcccaggtatgcctttaatgcagatttcaccgatctcaccagccgggagcgggcgattgtgatcgtcgcggatctccgcttcgtagcaaaaccccacccgaccaatcgacggccagcgtcgtttatcgccaggacgatcgccgataatgcccacaatggtttccgtcat"
"cccataagacgtcagcaagcgaacgccgaagcgttcacaaaacgcatctttttcctgctccgacaagttgagataaaacatcacttcccgcaggcggtgttgctgatcgttcgctgaaggcggctgtaccatcaacgtacggatcatcatcggaatacattcggtaacggtggcgcggtacttctgtacctgtccccagaaggcgcgggcgctgtatttctcgaccagcacaaaggtggccccggcagaaaacgccgccatcgccgcagtacactggcaatcgatatgaaacgcaggcattaccgtcaggtagacgtcatcgtcacgcagtgcacactgccaggcggagtaatatccagcgaagcgcaggttgtaatgggtaatcaccacacctttcggtcgggaggtggtgccggaggtgaagagaatttccgccgtatcgtcagtcgatagcggcggtgcatagcacaaggtggcaggttgttgatttttcagttgagtaaacgaactcacgccatcatcagcgggaagtgccacatctgtcaggcaaatgtgccgcaattgagtggcatcttcctgctgaatctgttgatacataggatagaattgcgcactggtcaccagcaggcacgcctggctattttgcaggatccacgcgctttcctcgcacaacaggcgggcgttaatcggcaccataatcgcgccaatttttgccagcccgaaccagcaaaagataaattccgggcagttgtcgagatgtagtgcaaccttgtcgcctttgcgaatccccagcgtataaaacaggtttgccgtgcggttaatctcctgatttaactcaagataactataccggttaacgactccgccgctggattcacaaatcagcgccgttttatgaccgtaaacgtccgcaagatcgtcccacatttgacgtagatgttgtccgccaatgatatccattgcacctctatccatttttgttcgtttgttattgggcgggcgctagtcaggcaagccgactgacgccacgcgtttagtcctcaactttggccagacctttgctgaccaactcctgaatgtcgttttcgctgtagccgatatttttcaaaatggcagccgtgtccatgccatgtgagggcattccgcgccagatttgtccggggttatttttgaatttcggcatgatgttcggccctttgcaggtgcgaccatccatcgtttgccactgagtgattgattcgcgagccacatactgtggattgctttccagttccggtacggtcagcactttggcgcaggcgatattcagttcagcaaagcgttcttttacttccgcgatggtatgtgtcgccagccaggcatcgagtttctcttcaaccagtgggccgtaagggcattcgatacggtggataagctgagtgccttccgggatttctggcgtgccaagcagatgtgcgaggccaatatctttaaagcactcttcaatttgggtaatgcccaccagttccatcacgatgtagccgtcggcacatttatacagaccgcaaccggcgtagtagggatctttacctttgctcatgcgcgggcacatttcgccgccgttgaagtaatccatcatgaagtactggcccatacgcagcatcacttcatacatggcgatgtcgatactttcgcctttaccggtttcacgcactttatgcagtgctgccagcgccgccgtggtggcggtcaggccagaaaagtaatcggcggtatacgggaaggcaggcattggctggtcaacatcaccgttctgaatcaggtaaccactaaaggcctgggcgatagtgttataggccggaagattggtgtactcctcggtgccgtactgaccaaaaccggacaggtgagcgataaccagtttcgggttgtgctgccacagtacttcatcggtaatgccacgacgggcaaaggccggacctttactggcttcgatgaagatatcggtggtttccattaatttcagaaacgcttcgcggccttcatctttgaaaatatttaacgacagc"
"gcgtgcaaattgcggcgggagagttgcgggtagttcggttgaacgcgaatggtgtcggcccaggcgacgttctcgatccagataacttccgcgccccattctgcgaacatttgcccggcaaacggtccggcgatttcgataccggagaagacaacgcgcaatccggccaacggcccgaatttcggcatgggtagatgatccattatttgctcctgaaaaatttatgtagcgcatgactgccggatgcggcgtaaacgctttatccggcctacattcgtgctcccgtaggcctgataagacgcatcagcgtcgcatcaggcagcgcacggacttagcggtattgcttcagcaccgcacgacccagcgtcaggatctgcatttcgtcagatcccccggagacgcggtctacacgcagatcacgccagaagcggctgatgcggtggttgcccgcaatcccgacaccgcccagcacctgcattgcgctatccacaacttcaaatgccgcattggcgcagaagtatttgcacatcgctgcatcgccagaggtgatggtgccgttgtctgctttccacgctgcttcatacagcatgtttttcatggagtttaatttgatcgccatgtgggcgaatttttcctgaatcaactggaaacgaccaatagcctcgccaaactgcacgcgctgattggcgtagcgcgccgcatcttcaaaggcgcacatcgccgtaccgtagttggtgagggctaccaggaaacgttcatggtcgaactcttctttgacgcggttaaagccgttaccttcccgaccgaacatgtctttctcgtccagttccacgtcgtcaaaggtgatttcacagcagctatccatacgcagaccgagcttttcaagtttggtcactttgatgcccggtttgctcatatcaacaaaccattcggtgtagacaggtttgtccggagaagccccgtcgcgcgccatcaccacgatgtacggggtgtaggcgctgctggtaataaaacacttactaccattaagataaatcttaccatttctacgggtataagtcgttttcaggctacccacgtcggagcccgcgcccggttcggtaatcgctgagttccacatctgcttaccggtgccgcggaaagccataattttgtcgatctgctcttgtgtgccttcgcgcaggaaggtgttgaacccgcccggcaactggtacagcacataggttggtgcccccagacgtcccagctccatccacacggcggcgagagtaacaaaccccgcgtccagaccaccgtgctcttcagggatcagcagactgtcgatacccatatccgccagtgctttgacaaaacgttccgggtagacgctgtcacggtcgcactcggcaaaataggcctcccagttttcgctggccatcagttcgcggataccggcgacaaacagttcctgctcatcatttaaattaaaatccatctttcaacctcttgatattttgggggttaattaatctttccagttctgtttcgcgtctttaataaaggagagcgtcaccataatgttgacgaagaacagcgggcatcctccggcgataatggcggtttgaatcggtttcaggccgccgagcgccagcagaacaataccgataatgccaaccagaattgaccaaccgatacgcaccagcagaggtggttcttcaccatcgcgtacttcgcggcaagtggacatcgccagggtataagagcaggcgttaaccagcgtaacggtggcaataaagcagaggatgaagaagccccacatggtggcggtgctgagtggcagagcggcccaggtttcaatgatggcgcgcgccacaccgtactgttcgatcagatttggaatgttgatgatgtttttatctatcaacagcagagtgttactaccgagtacagtccacaggatccaggttgacgctgtcagccccagcaccatgccgaagcacagttcacgcacagtacgaccacgggagatgcgggcgaggaagatactcatctggatagcataaatcacc"
"caccatgcccagtagaacacggtccagccctgcgggaagccgcctttagcgatgggatcggtatagaacaacatgcgcggcagatacatcagcaacatccccaccgaatcggtgaagtagttcatgatgaagctggcaccgctgacaatgaacacccaacccagcatcaggaagctcaggtaactacgcacgtcactggcgatacgtacccctttttgcagaccgcaagcgacgcaaatggcgttgaggataatccagcaggtaatgatgatagcgtccagttgcagggtatgcggaatgccaaacaaccattgcatacactcggtcaccagcggcgtggcaaggcccagactggtacccatcgcgaagatcaaggcgacgagatagaagttgtcgacgatagtgccgaacaaccctttggcgtgtttttcacctaccagcggcaccagtgtcgagctggggcgaatcacttccattttgcggacaaagaagaagtaagcgaaggcgactgaaaggaagctgtaagtggcccacggcagaggtccccagtggaacaagctgtaagccagccccaactctttcgcccctgtcgagttcggttctaagccaaacggcggggtggagatgtagtagtagatctcaatcgatccccagaacagtacggcagcagacgtacaggaggcgaacatcataaagatccaactggcggtgctaaattctggcggttcgttacctaaacgctttttggcatacgggccaaacaccagccagaaccaaccgaaaagcatcaccaccatataccattcaaatgcccatccccatacattggtgacgtaactgaatacagcattaataacgacattcgctgcatccagatctctgactgtaagccaacaaagtatgccgacgattattaacggcggaaagaaaaccttcggttctattcccgtttttctcttttcattcttcatgagttaattccactgtgaaaacgaatatttattttgcgttcccgtttgttttatttttgttaacatttaatataattattattaacctcgtggacgcgttaatggctaactcataatgggtattcaataagctgtattctgtgattggtatcacatttttgtttcgggtgaatagagggcgttttttcgttaattttgattaataatcagtttgttatgctctgttgtgagtaaaaaataacatctgactttcaatattggtgatccataaaacaatattgaaaatttctttttgctacgccgtgttttcaatattggtgaggaacttaacaatattgaaagttggatttatctgcgtgtgacattttcaatattggtgattaaagttttatttcaaaattaaagggcgtgatatctgtaattaacaccaccgatatgaacgacgtttccttcatgatttctggagatgcaatgaagattattacttgctataagtgcgtgcctgatgaacaggatattgcggtcaataatgctgatggttcattagacttcagcaaagccgatgccaaaataagccaatacgatctcaacgctattgaagcggcttgccagctaaagcaacaggcagcagaggcgcaggtgacagccttaagtgtgggcggtaaagccctgaccaacgccaaagggcgtaaagatgtgctatcgcgcggcccggatgaactgattgtggtgattgatgaccagttcgagcaggcactgccgcaacaaacggcgagcgcactggctgcagccgcccagaaagcaggctttgatctgatcctctgtggcgatggttcttccgacctttatgcccagcaggttggtctgctggtgggcgaaatcctcaatattccggcagttaacggcgtcagcaaaattatctccctgacggcagataccctcaccgttgagcgcgaactggaagatgaaaccgaaaccttaagcattccgctgcctgcggttgttgctgtttccactgatatcaactccccacaaattccttcgatgaaagccattctcggcgcggcgaaaaagccc"
"gtccaggtatggtcggcggcggatattggttttaacgcagaggcagcctggtcagaacaacaggttgccgcgccgaaacagcgcgaacgtcagcgcatcgtgattgaaggcgacggcgaagaacagatcgccgcatttgctgaaaatcttcgcaaagtcatttaattacaggggatgctatgaacacgttttctcaagtctgggtattcagcgataccccttctcgtctgccggaactgatgaacggtgcgcaggctttagctaatcaaatcaacacctttgtcctcaatgatgccgacggcgcacaggcaatccagctcggcgctaatcatgtctggaaattaaacggcaaaccggacgatcggatgatcgaagattacgccggtgtcatggctgacactattcgccagcacggcgcagacggcctggtgctgctgccaaacacccgtcgcggcaaattactggcggcaaaactgggttatcgccttaaagcggcggtgtctaacgatgccagcaccgtcagcgtacaggacggtaaagcgacagtgaaacacatggtttacggtggtctggcgattggcgaagaacgcattgccacgccgtatgcggtactgaccatcagcagcggcacgttcgatgcggctcagccagacgcgtcacgcactggcgaaacgcacaccgtggagtggcaggctccggctgtggcgattacccgcacggcaacccaggcgcgccagagcaacagcgtcgatctcgacaaagcccgtctggtggtcagcgtcggtcgcggtattggcagcaaagagaacattgcgctggcagaacagctttgcaaggcgataggtgcggagttggcctgttctcgtccggtggcggaaaacgaaaaatggatggagcacgaacgctatgtcggtatctccaacctgatgctgaaacctgaactgtacctggcggtggggatctccgggcagatccagcacatggttggcgctaacgcgtcgcaaaccattttcgccatcaataaagataaaaatgcgccgatcttccagtacgcggattacggcattgttggcgacgccgtgaagatccttccggcgctgaccgcagctttagcgcgttgatccactctggcagggctgcattttggccctgccgctgacagggagctcttatgtccgaagatatctttgacgccatcatcgtcggtgcagggcttgccggttcggttgccgcactggtgctcgcccgcgaaggtgcgcaagtgttagttatcgagcgtggcaattccgcaggtgccaagaacgtcaccggcgggcgtctctatgcccacagtctggaacacattattcctggtttcgccgactccgcccccgtagaacgcctgatcacccatgaaaaactcgcgtttatgacggaaaagtcagcgatgactatggactactgcaatggtgacgaaacctcgccatcccagcgttcttactccgttttgcgcagtaaatttgatgcctggctgatggagcaggccgaagaagcgggcgcgcagttaattaccgggatccgcgtcgataacctcgtacagcgcgatggcaaagtcgtcggtgtagaagccgatggcgatgtgattgaagcgaaaacggtgatccttgctgatggggtgaactccatccttgccgaaaaattggggatggcaaaacgcgtcaaaccgacggatgtggcggttggcgtgaaggaactgatcgagttaccgaagtcggttattgaagaccgttttcagttgcagggtaatcagggggcggcttgcctgtttgcgggatcacccaccgatggcctgatgggcggcggcttcctttataccaatgaaaacaccctgtcgctggggctggtttgtggtttgcatcatctgcatgacgcgaaaaaatcggtgccgcaaatgctggaagatttcaaacagcatccggccgttgcaccgctgatcgcgggcggcaagctggtggaatattccgctcacgtagtgccggaagcaggcatcaacatgctgccggagttgg"
"ttggtgacggcgtattgattgccggtgatgccgccggaatgtgtatgaacctcggttttaccattcgcggtatggatctggcgattgccgccggggaagccgcagcaaaaaccgtgctttcagcgatgaaaagcgacgatttcagtaagcaaaaactggcggaatatcgtcagcatcttgagagtggtccgctgcgcgatatgcgtatgtaccagaaactaccggcgttccttgataacccacgcatgtttagcggctacccggagctggcggtgggtgtggcgcgtgacctgttcaccattgatggcagcgcgccggaactgatgcgcaagaaaatcctccgccacggcaagaaagtgggcttcatcaatctaatcaaggatggcatgaaaggagtgaccgttttatgacttctcccgtcaatgtggacgtcaaactgggcgtcaataaattcaatgtcgatgaagagcatccgcacattgttgtgaaggccgatgctgataaacaggcgctggagctgctggtgaaagcgtgccccgcaggtctgtacaagaagcaggatgacggcagtgtgcgcttcgattacgccggatgtctggagtgcggcacctgtcgcattctggggctggggtcggcgctggaacagtgggaatacccgcgcggcacctttggtgtggagttccgttacggctgatgttggtttgatacgtaacgccgcactgactctcattgcaaaaaacaggaataaccatgcaaccgtccagaaactttgacgatctcaaattctcctctattcaccgccgcattttgctgtggggaagcggtggtccgtttctggatggttatgtactggtaatgattggcgtggcgctggagcaactgacgccggcgctgaaactggacgctgactggattggcttgctgggcgcgggaacgctcgccgggctgttcgttggcacatcgctgtttggttatatttccgataaagtcggacggcgcaaaatgttcctcattgatatcatcgccatcggcgtgatatcggtggcgacgatgtttgtttcatcccccgtcgaactgttggtgatgcgggtacttatcggcattgtcatcggtgcagattatcccatcgccacctcaatgatcaccgagttctccagtacccgtcagcgggcgttttccatcagctttattgccgcgatgtggtatgtcggcgcgacctgtgccgatctggtcggctactggctttatgatgtggaaggcggctggcgctggatgctgggtagcgcggcgatcccctgtttgttgattttgattggtcgattcgaactgcctgaatctccccgctggttattacgcaaagggcgagtaaaagagtgcgaagagatgatgatcaaactgtttggcgaaccggtggctttcgatgaagagcagccgcagcaaacccgttttcgcgatctgtttaatcgccgccattttccttttgttctgtttgttgccgccatctggacctgccaggtgatcccaatgttcgccatttacacctttggcccgcaaatcgttggtttgttgggattgggggttggcaaaaacgcggcactagggaatgtggtgattagcctgttctttatgctcggctgtattccgccgatgctgtggttaaacactgccggacggcgtccattgttgattggcagctttgccatgatgacgctggcgctggcggttttggggctaatcccggatatggggatctggctggtagtgatggcctttgcggtgtatgcctttttctctggcgggccgggtaatttgcagtggctctatcctaatgaactcttcccgacagatatccgcgcctctgccgtgggcgtgattatgtccttaagtcgtattggcaccattgtttcgacctgggcactaccgatctttatcaataattacggtatcagtaacacgatgctaatgggggcgggtatctcgctgtttggcttgttgatttccgtagcgtttgccccggagactcgagggatgtcactggcgcagaccag"
"caatatgacgatccgcgggcagagaatggggtaaattgttcagatttctctcttttctgaatcaatattattgactataagccgcgtgaatatatgactacactttgtgggaaaacaaaggcgtaatcacgcgggctacctatgattcttataatttatgcgcatccgtatccgcatcattcccatgcgaataaacggatgcttgaacaggcaaggacgctggaaggcgtcgaaattcgctctctttatcaactctatcctgacttcaatatcgatattgccgccgagcaggaggcgctgtctcgcgccgatctgatcgtctggcagcatccgatgcagtggtacagcattcctccgctcctcaaactttggatcgataaagttttctcccacggctgggcttacggtcatggcggcacggcgctgcatggcaaacatttgctgtgggcggtgacgaccggcggcggggaaagccattttgaaattggtgcgcatccgggctttgatgtgctgtcgcagccgctacaggcgacggcaatctactgcgggctgaactggctgccaccgtttgccatgcactgcacctttatttgtgacgacgaaaccctcgaagggcaggcgcgtcactataagcaacgtctgctggaatggcaggaggcccatcatggatagccatacgctgattcaggcgctgatttatctcggttcggcagcgctgattgtacccattgcggtacgtcttggtctgggatcggtacttggctacctgatcgccggctgcattattggcccgtgggggctgcgactggtgaccgatgccgaatctattctgcactttgccgagattggggtggtgctgatgctgtttattatcggcctcgaactcgatccacaaaggctgtggaagctgcgtgcggcagtgttcggctgtggcgcattgcagatggtgatttgcggcggcctgctggggctgttctgcatgttacttgggctgcgctggcaggtcgcggaattgatcggcatgacgctggcgctctcctctacggcgattgccatgcaggcgatgaatgaacgcaatctgatggtgacgcaaatgggtcgcagtgcctttgcggtgctgctgttccaggatatcgcggcgatcccgctggtggcgatgattccgctactggcaacgagcagtgcctcgacgacgatgggcgcatttgctctctcggcgttaaaagtggcgggtgcgctggtgctggtggtattgctggggcgctatgtcacgcgtccggcgctgcgttttgtagcccgctctggcttgcgggaagtgtttagtgccgtggcgttattcctcgtgtttggctttggtttgctgctggaagaggtcggcttgtcgatggcgatgggcgcgtttctggcgggcgtactgctggcaagctcggaataccgtcatgcgctggagagcgatatcgaaccatttaaaggtttgctgttggggctgtttttcatcggtgttggcatgtcgatagactttggcacgctgcttgaaaacccattgcgcattgtcattttgctgctcggtttcctcatcatcaaaatcgccatgctgtggctgattgcccgaccgttgcaagtgccaaataaacagcgtcgttggtttgcggtgttgttagggcagggcagtgagtttgcctttgtggtatttggcgcggcgcagatggcgaatgtgctggagccggagtgggcgaaatcgctgaccctggcggtggcgctgtcgatggcagcaacgccgattctgctggtgatcctcaatcgccttgagcaatcttctactgaggaagcgcgtgaagccgatgagatcgacgaagaacagccgcgcgtgattatcgccggattcggtcgttttgggcagattaccggacgtttactgctctccagcggggtgaaaatggtggtactcgatcacgatccggaccatatcgaaaccttgcgtaaatttggtatgaaagtgttttatggcgatgccacgcggatggatttactggaatctgccggagcgg"
"cgaaagcggaagtgctgattaacgccatcgacgatccgcaaaccaacctgcaactgacagagatggtgaaagaacatttcccgcatttgcagattattgcccgcgcccgcgatgtcgaccactacattcgtttgcgtcaggcaggcgttgaaaagccggagcgtgaaaccttcgaaggtgcgctgaaaaccgggcgtctggcactggaaagtttaggtctggggccgtatgaagcgcgagaacgtgccgatgtgttccgccgctttaatattcagatggtggaagagatggcaatggttgagaacgacaccaaagcccgcgcggcggtctataaacgcaccagcgcgatgttaagtgagatcattaccgaggaccgcgaacatctgtcattaattcaacgacatggctggcagggaaccgaagaaggtaaacataccggcaacatggcggatgaaccggaaacgaaaccctcatcctaataaagagtgacgtaaatcacactttacagctaactgtttgtttttgtttcattgtaatgcggcgagtccagggagagagcgtggactcgccagcagaatataaaattttcctcaacatcatcctcgcaccagtcgacgacggtttacgctttacgtatagtggcgacaattttttttatcgggaaatctcaatgatcagtctgattgcggcgttagcggtagatcgcgttatcggcatggaaaacgccatgccgtggaacctgcctgccgatctcgcctggtttaaacgcaacaccttaaataaacccgtgattatgggccgccatacctgggaatcaatcggtcgtccgttgccaggacgcaaaaatattatcctcagcagtcaaccgggtacggacgatcgcgtaacgtgggtgaagtcggtggatgaagccatcgcggcgtgtggtgacgtaccagaaatcatggtgattggcggcggtcgcgtttatgaacagttcttgccaaaagcgcaaaaactgtatctgacgcatatcgacgcagaagtggaaggcgacacccatttcccggattacgagccggatgactgggaatcggtattcagcgaattccacgatgctgatgcgcagaactctcacagctattgctttgagattctggagcggcggtaattttgtatagaatttacggctagcgccggatgcgacgccggtcgcgtcttatccggccttcctatatcaggctgtgtttaagacgccgccgcttcgcccaaatccttatgccggttcgacggctggacaaaatactgtttatcttcccagcgcaggcaggttaatgtaccaccccagcagcagccggtatccagcgcgtatataccttccggcgtacctttgccctccagcgatgcccagtgaccaaaggcgatgctgtattcttcagcgacagggccaggaatcgcaaaccacggtttcagtggggcaggggcctcttccggcgattctttgctgtacatatccagttgaccgttcgggaagcaaaaacgcatacgggtaaaagcgttggtgataaaacgcagtcttcccagcccccgcaattccggtgaccagttatttggcatatcgccgtacatggcatcaagaaagaagggataggagtcactcgatagcaccgcttctacatcgcgtgcgcactctttggcggtctgcagatcccactgcggcgtgatccctgcgtgggccatcaccagctttttctcttcgtcgatttgcagcagaggctggcgccgcagccagttaagcagctcgtcggcatccggcgcttccagcagcggtgtcaggcgatctttcggtttattgcggctgatcccggcaaataccgccagcagatgcagatcgtgattgcccagcaccagacgtacgctgtcgcctaaggatttcacatagcgcagaacatccagcgaacccggcccgcgcgcgaccagatcgcccgtcagccagagggtatctttcccaggggtaaattctactttatgcagcaatgcgatcagttcatcgtaacaaccatgaacgt"
"cgccaataaggtatgtcgccatattcttttaatgaatgagtgtgggaacggcgagtcggaatacgggaatgtcgatgctgaaagggacgccattttcatcgatcatttcgtagtgaccctgcatggtgcccagcggggtttcaatgattgcaccgctggtgtactggtactcttcgccaggcgcgataagtggctggacgccaaccactccttcgccctggacttcggtttcacggccattgccattggtgatcagccagtaacgccccaacaactgcactggcgctcgccccagattgcgtatggttacggtataagcaaaaacgtaacgttcattatcaggtgaagattgagcctcaatgtagacgctttgaacctgaatacacactcggggcgaattgatcatcgttaactctcctgcaaaggcgcgttctccgccagatagttcgccatctggcaatattgcgcgacagagatattttccgctcgcatcgccgggtcgatccccattcccgttaacacctcgacgctaaacaggttgccgaggctgttacgaatggttttacgacgctggttaaaggcttcggtggtgatgcggctcaacacacgaacatctttaaccgggtgaggcatcgttgcatgaggaaccaggcgcacgacggcggaatccactttgggtggtggtgtaaaggctgacggcggtacttccagtaccgggatcacattgcaatagtattgcgccatgacgcttaatcgaccatacgctttgctgttcggtcctgcaaccagacgattcaccacctctttttgcaacataaagtgcatgtcggcaatggcatcagtatagctaaacagatggaacatcaacggcgtggagatgttataaggcaggttgccgaaaacacgcagcggctgacccattttctcggccagttcaccaaagttaaaggtcatcgcatcctgctgataaatcgtcagtttcgggcctaagaatggatgcgtttgcagacgtgccgccagatcgcggtcaagttcgatgaccgtcagctggtccagacgttcgccgaccggttcggtcaatgccgccagaccggggccgatttcgaccatcgcctggcccttttgcgggttaatggcagacacaatactgtcgatcacgaactgatcgttgagaaagttttgcccgaagcgtttacgggctaagtggccctggtggactcgattattcattgggtgttaacaatcattttgatggcgagattaagcgccgtaataaaactgccgacatcggctttgccacgtcccgccagttcaagcgcggtgccgtggtccactgatgtgcgaataaagggcaggcccagcgtaatgttcacaccgcgcccgaagccctggtattttagcacgggaagaccctgatcgtggtacatcgccagcacggcgtcggcgttatcaagatatttcggctgaaacagggtatcggcaggcagcggcccgttgagtttcatcccctgcgcccgcagctcattgagcaccggaataatggtgtctatctcttccgtacccatatgaccgccttcgcccgcgtgcggattcagcccgcagaccagaatgcgcggttcggcaataccaaatttggtccgcaaatcgtgatgcaaaatagcaatcacttcgtgcaaaagtgcaggggtgatagcgtctgcgatatcgcgcagcggtaaatgcgtcgttgccagcgccacgcgaagttcttcggtcgccagcatcatcaccacctttttcgcctgcgaacgctcttcgaaaaactcggtatgaccggtaaaaggaatgccagcgtcgttaataacgcctttatgcaccggacctgtgatcagcgcggcaaattcgccgttcagacaaccatcgcacgctcgcgccagcgtttccaccacataatgcccattttcaaccgctaactgccccgcagtgacaggtgcacgtagcgcgacaggaagtagcgttaatgtgcccgcagtttgcggttgtgcaggggagttgggggaataagggcg"
"gagggtgagcggcaaaccgagcatcgctgcccggttggtaaggagagtggcatcggcacaaacaaccagttcgaccggccactcacgctgtgcaagctggacaactaagtccgggccaatcccggcgggctcgccgggagtgatcacaacacgttgggttttaaccattagttgctcaggattttaacgtaggcgctggcacgttgttcctgcatccagcttgctgcttcttccgagaacttacggttcatcagcatgcggtatgcacgatctttctgcgcagcgtcggttttatcgacattacgggtatccagcagttcgattaaatgccagccgaatgaagagtgaaccggtgcactcatttgacctttgttcaggcgagtcagggcgtcacggaaggccggatcgaaaatatctggtgtagcccagccgagatcgccgccctggttagcagagcctggatcctgagagaactctttcgctgcggcagcaaaagtcgttttaccactcttgatatcagcagcaatctgttccagtttcacacgggcctgttcgtcagtcatgatcggcgacggtttcagcagaatatggcgagcatgaacttcggtcaccgagatatttttgctttcgccgcgcaggtcgttaactttcagaatatggaagccaacgccggaacgaatcgggccaacaatgtcgcctttcttcgcggtgcttaatgcctgggcgaagatcccgggcaactcctgaatacggccccagcccatctggccgccgttcagcgcctgctggtcggcagaatgagcaatcgccagcttaccgaaatcagcgccgttacgcgcctgatcgacaatggcgcgcgcctggctttccgcttcgttcacctgatcagaggtcgggttttccggcagcgggatcaggatgtggctcaggttcagctcagtgctggcgtcgttttggttacccacctgctgcgccagggattcgacttcctgcggcaggatggtgatgcgacgacgcacctcgttgttacgcacttcagagataatcatctctttgcggatctggttacgataggtgttgtagttcagtccatcgtaagccagacggctgcgcatctgatccagcgtcatgttgttctgtttcgcgatgttagcaatcgcctgatccagctgctcatcggagattttcactcccattttctgccccatctgcaggatgatttgatccatgatcaaacgttccatgatttggtggcgcagcgtcgcgtcatcaggaagttgctgccttgcctgagcagcgttcagttttaccgactgcattaatccatcaacgtcgctttccagcacgacgccgttattgacgacggctgcgactttatcgactacctggggggcagcgaaactggtattcgcgatcatggcgataccgagaagcagcgttttccagttcttcatactttttccatttcaattaaccgcactgcggattacgtggtaaatcaacaaatcacaaagtgttttgatacggcagaatgttcgaacgcagcatctcttgcgtacccagaccgtagttggagctcaggccgcgaagttcgatgttaaagccgattgcgttgtcatataccgcatgttgtttatcgttatcccaaccgttcagcttccgctcgtaaccgacgcgaattgcatagcagcaggagctgtattgcacacctaacatagagtcggcttgcttgttagcattggtgtcgtagtagtaggccccaacaatggaccaacgatcggcaattggccagctggcgacagcacctacctgcgaaataccattcttatattgctcagcagtggaatagtacttaggcagcgtagcctgaatatattccgggctggcgtaacggtaattcagctgtaccagacggtcttcatcccgacggtattcaatgctggagttactggtcgctacgttatccagacgtgtatcgtactgaatcccgccacgcaatccccaacgctcggagatacgccagtaagtatcgcctgcccacaccagtg"
"aacccgttttgtcgtcattctcccatgttatgttgtcatcgccagtgcgagactccgtgaaatagtagatttgaccaacggaaatattaaaacgttcaacggcagcatcatcatatatgcgagatgtgacaccggtcgtcacctggttagcggaggcaatacggtcaagaccgccgtaagtccggtcccggaacaggccagagtagtcagattgcagcagagacgagtcgtagttatagatgtcgctctgatcgcgatacggcacgtacaaatactgcgcgcgcggttccagcgtttgggtataacccggagccagcatttccatatcgcgttcaaagaccattttgccgtcaactttgaattgcggcattacgcggttaacggattcgtccagcttggtcgtgtttctggagttataccagtcaagattggtttgctgataatgggttgccagcaacttcgcttcggtattgatgctgccccagttattagagagcggcaaattgatggtcggttccaggtgaacacgggttgcttcaggcatgtcgtctctggtgttaacaaagtgcactgcctggccgtaaatacgcgtatcaaacggaccaacatcattctggtagtaattaacgtctaactgcggctctgccgagtagctactggtgttctgttcgctgaaaacctggaactgcttggttgaaacggtggcattgaagttttgcaccgcatagccaacgctgaatttttgcgttgcgtagccgtcagtactggaaccgtacttgttatcgaaatcattgaagtagctaggatcgctgaccttggtgtagtcgacgttgaaacgccacacctgatccatgaccccggagtggttccagtagaataaccaacgacgtgaactgtcatcgttcgggtgttcatcttcatagactttatctgaaggcagatagtccagttccatcaagccagcgcccgcctgggagaggtagcggaattcgttctcccacatgatgttgccacgacgatgcatataatgcggcgtgatggtggcatccatatttggcgcgatgttccagtaatatggcaggtagaactcaaagtagttggtggtggtgtacttggcgttcgggatcaagaaaccagagcgacgtttgtcacccaccggcaactgcaaataggggctataaaagatcggtaccggacccaccttaaagcgggcgttccagatctccgcaacttgttcttcgcggtcatgaataatttcgctacctaccacgctccaggtgtcagaacccggcagacaggaggtaaagctaccgttatccagaatggtatagcggttttcgccacgttgtttcatcaggtccgctttaccgcgaccctggcgacccaccatctggtaatcaccttcccagacgttggtatctttggtgttcagattcgcccagcctttcggccctttgaggatcacctggttatcgtcgtaatggacattaccgagcgcatcaacggtacgtaccggctccggttgtcctggtgcctctttttgatggagctgcacttcgtcggcctgcagacggctgttaccctgcatgatatccacgctgccagtaaacacggcgtcatccgggtagtcccctttcgcgtggtcagcattgatagtcacgggtaagtcattggtatcgccctgtaccagaggacggtcatagcttggcacgcccaacatgcactgtgaggcgaggtcggctgccagtccctgttgactataaagggcggtggcaatcatggtggccaggagagtggggatacgttttttcatacgttgattttattgttccatcatcggtaacgttgcgcgtgacaaacggtcagagactaacgtactcgtcatctctacgctagtgttaatcctgtccgaatagcgtcagtggtgttaggcacggcattgaatgacaggtatgataatgcaaattataggcgatgtcccacaattgaccgcagccggaaaacggtaaaagcacctttatattgtgggagatagccctgatatccgt"
"gtgtcgatttggggaatatatgcagtattggggaaaaatcattggcgtggccgtggccttactgatgggcggcggcttttggggcgtagtgttaggcctgttaattggccatatgtttgataaagcccgtagccgtaaaatggcgtggttcgccaaccagcgtgagcgtcaggcgctgttttttgccaccacttttgaagtgatggggcatttaaccaaatccaaaggtcgcgtcacggaggctgatattcatatcgccagccagttgatggaccgaatgaatcttcatggcgcttcccgtactgcggcgcaaaatgcgttccgggtgggaaaatcagacaattacccgctgcgcgaaaagatgcgccagtttcgcagtgtctgctttggtcgttttgacttaattcgtatgtttctggagatccagattcaggcggcgtttgctgatggttcactgcacccgaatgaacgggcggtgctgtatgtcattgcagaagaattagggatctcccgcgctcagtttgaccagtttttgcgcatgatgcagggcggtgcacagtttggcggcggttatcagcagcaaactggcggtggtaactggcagcaagcgcagcgtggcccaacgctggaagatgcctgtaatgtgctgggcgtgaagccgacggatgatgcgaccaccatcaaacgtgcctaccgtaagctgatgagtgaacaccatcccgataagctggtggcgaaaggtttgccgcctgagatgatggagatggcgaagcagaaagcgcaggaaattcagcaggcatatgagctgataaagcagcagaaagggtttaaatgaccctgtaaatgatgctgagtaactgcccacgattaaaggtggccgccctggcggtcacttctttgagaaaaggcgtttactcagaatggtggacaggctcaatgcacggtttacgggaggggttctgtaggttttatcgcgttgaccctgcttaaggttgagagctttacgacgagcggaattatatttttacgtcttaaaaataaaaaacacatacctgaatgagcgatttttgaaagtatatttattcagaacgcgcatcatgagtttttaactcaatgcgaggctattaccatgaaagtatcagttccaggcatgccggttacacttttaaatatgagcaagaacgatatttataagatggtgagcggggacaagatggacgtgaagatgaatatctttcaacgcttgtgggagacgttacgccatctgttctggtcagataaacagactgaggcttataaacttctgttcaatttcgtgaataaccagactggcaacatcaacgcctcagaatactttactggggctatcaacgagaatgagagagaaaagtttatcaatagcctggaattattcaataaacttaaaacatgcgcaaaaaatccggatgagttggtcgcaaagggcaatatgcgctgggtcgcccagaccttcggggatatcgagttaagtgtcacttttttcattgaaaagaataagatatgtactcagacgttgcagctgcataagggccaaggtaacttgggcgttgatcttagaaaggcttaccttcccggcgttgacatgagggattgttaccttggtaaaaaaacaatgaaaggtagcaatgatatcctttatgagagacctgggtggaatgctaacctgggcgtgctaccccggacggtgctaccccggacggtgctaacccggacggtgctaacctggacggtgctaccgtgaacggtgctacctccttatatgatgaggtaattattattaataaaatcccccccaaaaaaattgatactaaaggagttgctactgaagaagttgctactaaaaaagtactgctgaacaaattactgacaacgcaattattgaatgagccagaataagctaaggttgaaggggctggaacgccccttcaaccttagcagtagcgtgggatgatttcacaattagaaagacctgcatgatgagctagagaagaggctagtgacgcaaggcg"
"tcgtgcaggacacggatcaccgagatgggcatcgccaaccagactgctaattagcccatgaataacaatcagaaaggaccataacagacccgttaaaatgaaatataagagacggtcaacgggtgaagaaaaagttcaaaaattcgctgtggagcaggaagggaattaccgaatggaaagcgtagccacacgcaacaactgaaagcagtttggcagaaacaaaaaatccccggactcggggatttatgtacaagaggcagcccttaggatgagggtataaacgtacaggaaaggttaaaaatccgctggcgctttaaacgtcatactattgccatacgccggatgggtaatcgtcaacatctctgcatgtagcaacaaacgtggtgccatcgctctcgcttctggtgatgcataaaaacgatcgccgagaatcggatgacccagcgccagcatatgcacacgcaattgatgcgaacgcccggtaatcggttttaacaccactcttgccgtgttatccgccgcatactccaccacttcatattccgtctgcgcaggtttacccgtttcgtaacagactttctgtttcgggcggtttggccagtcgcaaatcagcggcagatccaccagaccttctgcgggggatggatgcccccagacgcgggccacatactgctttttcggctcgcgctcgcggaactggcgttttaactcccgctccgcggctttggtcagcgccactacaatcacgccgctggtagccatatccagacgatgcaccgattctgcctgcggataatcacgctgaatgcgcgtcatcacgctgtctttgtgctcttccagacgacccggcactgacaacaaaccgctcggcttgttgaccaccataatatggtcatcctgatacaggataaccaaccagggttcctgcggtggattgtagttttccatccccattttcggctccgttactgatgcgttacaacgatcaaacgcagggcatccagacgccaacctgcctgatccaggctttccattacctgctgacggttgctctcaatggcggtcagttcgtcgtcacgaatgttcgggttcactgcacgcagagcttccagacgagacagctcggcagacagtttttcgtcggcttcgttacgcgctgcatcaatcaatgcacgggcagatttctcgatctgcgcttcacccagttgaaggatagcgtgaacatcctgctgcacggcgttaaccagtttgctgccggtgtgacggttaaccgcgttaagctggcggttaaaggtttcaaactctacctgcgccgccaggttgttgccgtttttatccagcagcatacgtaccggcgtcggtggcaggaagcggttgagctgcaactgcttcggagcctgggcttcaaccacataaatcagttccaccaacagcgtacctaccggcaacgctttgttttttaacagtgaaatcgtgctgctaccggtatcgccagaaaggatcagatccagaccgttgcggatcagcggatgctcccaggtaataaactgtgcatcttcacgcgccagcgccacttcacgatcaaaggtgatggtgatgccatcttccgacaggccagggaagtccggcaccagcatatgatcggacggcgtcagcacgatcatgttgtcgccgcgatcgtcctgattgataccgataatatcgaacaggttcatggcgaaggcgatcaggttggtatcgtcatcctgctcttcaatgctttctgccagtgcctgggctttttcgccaccgttggagtggatttccagcaggcggtcacgaccctgttccagctgtgctttcagcgcttcatgttgctcgcggcagtttttgatcagatcgtcaaagccttcggtttgatccggtgaagccagatagttaatcagatcgttgtatacgctatcgtaaatagtgcgtccggtcgggcaggtgtgctcaaatgcatccagaccttcgtgataccagcgcaccagcaccgactgagcggttttctccagataaggcacatg"
"gatctgaatatcgtgcgcctggccgatacgatccagacgaccaatacgctgctccagtagatccgggttgaatggcaggtcaaacatcaccatgtggctggcgaactggaagttacgtccttcagaaccgatttctgagcacagcagtacctgtgcgccggtgtcttcttcggcaaaccaggcggcagcgcggtcacgttcgataatcgacataccttcgtggaacaccgcagcgcgaataccttcacgttcgcgcagtacctgctccagttgcagcgcagtggcagctttggcgcagatcaccagcactttctgagagcgatggctggtcaggtagcccatcagccactcaacgcgcggatcgaagttccaccaggtggcgttatcaccttcaaattcctgataaatacgctccgggtagagcatatcgcgagcacgatcttccgcacttttacgtgcgcccataatgccggagactttaatagccgtctgatactgcgtcggtagcggcagcttaatggtgtgcagctcgcgtttcgggaatcctttcacaccgttacgcgtgttacggaacagcacgcggctggtgccgtggcgatccatcagcatcgaaaccagctcctgacgggcgctctgggcatcttcgctgtcgctgtttgctgcctgcaacagcggctcgatatcctgctcgccgatcatctcgccgagcatgttcagttcgtcattgctcagtttgttacctgccagcagcatggcaacggcgtccgcaaccggacgataatttttctgctcttcaacgaactgcgcaaaatcgtggaaacggttcgggtccagcagacgcagacgggcgaagtggctttccatccccagctgttccggggtcgcggtcagcagcagaacgcccggcacgtgctctgccagttgttcaatggcctgatattcacggcttggcgcatcttcgctccacaccaggtgatgcgcttcatcgaccaccagcaggtcccattcggcttcacagagatgttccaggcgctgtttgctacgacgggcaaaatccagcgagcaaatcaccagctgttcggtgtcaaacgggttgtaagcatcgtgctgagcttcggcataacgctcatcatcaaatagcgcaaagcgcaggttgaaacggcgcagcatttctaccagccactgatgctgtaaggtttccgggacgataattagcacacgttcagcagcgccagagagcagttgctgatgcaggatcatcccggcttcaatggttttccctaaacccacttcgtcagccagcaggacgcgcggcgcgtggcggcgaccaacatcatgagcgatgttgagctgatgcgggatcaggctggtacgctgaccgcgcaggccgctgtacggcatacggaactgttcgctggaatatttacgcgcgcgataacgcagcgcaaagcggtccatacggtcaatctgcccggcaaacagacggtcctgcggtttgctgaacaccagtttgctatcaaggaaaacttcacgcagggctacgccggactcttcagtatccaggcgagtaccgatataggtcagcaagccattttcttcttttacttcttcgacttgcatctgccagccgtcatggctggtaatggtatcaccagggttgaacatcacgcgggtcacgggggaatcactgcgtgcgtacagacggttttcaccagtagatgggaaaagtaaagtgacagttcgcgcatccaccgcgacaacggttccaagtcccaattcgctttctgtatcgctgatccagcgttgaccaagtgtaaaaggcatatgtgttcggctctatatctttaattgcaggcaataaccacccgctaccgtgcttatgaggtagtggtgttattcaggtccaggaatggaaagggcgctatggtactggatggcaaagcattcgtcacgcatcaaaatggtatctggcgaactcttttttttgctcaaaatagcccaagttgcccggtcataagtgtagcaaaattatcctcaataaaagggag"
"tattccctccgccacgggttgtagctggcgggtcagatagtgttcgtaatccagtggtgaacgttggtagtccagcggctccgggccgttggtggtccatacgtacttaatggtgccgcgattctgatattgcaaggggcgaccacgcttttggttttcttcatcggcaaggcgagcggcgcgtacatgaggcggcacattacgctgatactcgctcagcggacggcgaaggcgtttacggtaaaccagtcgcgcatccagttcacccgccatcagtttgtcgatggtttcgcgtacatattcctgatatggctcgttgcggaagatgcgcaggtatagctcctgctgaaactgctgggccagcggcgtccagtcggtgcgcacggtttccagccctttaaacaccatccgctgcttgtcgccctcctgaatcagtccggcataacgctttttactgccggtatcggctccgcgaatggttggcatcagaaaacggcagaaatgggtttcatactccagttctaatgcgctggtcagccgttgtttttgcagcgtttccgcccaccaggcgttaacgtgctgcaccagtgcacgaccgattttcgccgcttcttcttccgaatgtgcgcctttcagccagacaaacgttgagtcggtatcgccgtagataacgtcgtagccctgtgcttcaatcaacgctttggtttgccgcatgatctgatgaccacgcatggtgatcgacgatgccagccgcggatcgaagaagcggcaggcggtggtgccgagcacgccataaaaggcattcatgatgattttcagcgcctgcgacagcggtttgttaccctggcgtttggcttcatcgcgcccgtgccagatgttagtcacaatctccggcaggcaatgtttttctcgcgagaaccaggcatcgagaaaaccttcggtactgtgctctggatcaggctgcgccatgccttccaccagcccgacgggatcaatcagaaaggtgcggatgatcgacgggtacaggcttttatagtccagcaccagcactgaatcataaagccctggccgtgaatccatcacgtagccgccagggctggcgtgcggcggcacttcgccgagattaggcgcgacataaccagcgcgatgcattcgcggaaaatagagatgaccaaatgccgccaccgaaccgccgtgtcggtccaccggcaggccgttcaccgttgcccgttcgagtaaaaatggcatgatttcagttttgtggaagatctgcgtcaccagctcgcaatctttcaggttataagttgccagcgcaggtttatcttcggcgaaacggcggtcaatttcgtccattcgatcccacgggttatcgatagattttccttcgcctaatagctcctgagcgacagtttccagcgagaatgaagagaaattccagaacgcggatttcagcgcctcgataccgtcgataattagccgacctttagcctgggcaaaaaagacgccgtttttaaagccgtgctcgcgccactccagctcgctattatcgcgcccaagacgcagcggaagacggtaacgctcggcatgtttttgcagcattcgcagatcgaactgcaccacgttccaaccgatgatcacatcaggatcgtagttggcaaaccaggcgttgagtttttccagcaactgcgggcggctggcgacgtattccagttcgaaatcaagcgaggaggcgtcgccattctccggccccagcatataaacgatgcgctgcccgcagccttccaggccgatgcagtacagctcaccgtggcgggtggtttcaatatctatagaaacccacttgagcggcggacgatagtcgggatgcggtttcagacgggcattaacgatagtgccattgtgcatatcaccctcgacccacaccggtgaggtgataaaccgctccatcagatagcgttctggcggacgcacatcggcctcgtagacggtaacgccaccttcacgcaggcgcttttcgtaattcatcaattggcgatgggcgcgaca";
const char* const TEST_DATA_2 =
"In the beginning God created the heaven and the earth. And the earth was without form, and void; and darkness was upon the face of the deep. And the Spirit of God moved upon the face of the waters. And God said, Let there be light: and there was light. And God saw the light, that it was good: and God divided the light from the darkness. And God called the light Day, and the darkness he called Night. And the evening and the morning were the first day. And God said, Let there be a firmament in the midst of the waters, and let it divide the waters from the waters. And God made the firmament, and divided the waters which were under the firmament from the waters which were above the firmament: and it was so. And God called the firmament Heaven. And the evening and the morning were the second day. And God said, Let the waters under the heaven be gathered together unto one place, and let the dry land appear: and it was so. And God called the dry land Earth; and the gathering together of the waters called he Seas: and God saw that it was good. And God said, Let the earth bring forth grass, the herb yielding seed, and the fruit tree yielding fruit after his kind, whose seed is in itself, upon the earth: and it was so. And the earth brought forth grass, and herb yielding seed after his kind, and the tree yielding fruit, whose seed was in itself, after his kind: and God saw that it was good. And the evening and the morning were the third day. And God said, Let there be lights in the firmament of the heaven to divide the day from the night; and let them be for signs, and for seasons, and for days, and years: And let them be for lights in the firmament of the heaven to give light upon the earth: and it was so. And God made two great lights; the greater light to rule the day, and the lesser light to rule the night: he made the stars also. And God set them in the firmament of the heaven to give light upon the earth, And to rule over the day and over the night, and to divide the light from the darkness: and God saw that it was g"
"ood. And the evening and the morning were the fourth day. And God said, Let the waters bring forth abundantly the moving creature that hath life, and fowl that may fly above the earth in the open firmament of heaven. And God created great whales, and every living creature that moveth, which the waters brought forth abundantly, after their kind, and every winged fowl after his kind: and God saw that it was good. And God blessed them, saying, Be fruitful, and multiply, and fill the waters in the seas, and let fowl multiply in the earth. And the evening and the morning were the fifth day. And God said, Let the earth bring forth the living creature after his kind, cattle, and creeping thing, and beast of the earth after his kind: and it was so. And God made the beast of the earth after his kind, and cattle after their kind, and every thing that creepeth upon the earth after his kind: and God saw that it was good. And God said, Let us make man in our image, after our likeness: and let them have dominion over the fish of the sea, and over the fowl of the air, and over the cattle, and over all the earth, and over every creeping thing that creepeth upon the earth. So God created man in his own image, in the image of God created he him; male and female created he them. And God blessed them, and God said unto them, Be fruitful, and multiply, and replenish the earth, and subdue it: and have dominion over the fish of the sea, and over the fowl of the air, and over every living thing that moveth upon the earth. And God said, Behold, I have given you every herb bearing seed, which is upon the face of all the earth, and every tree, in the which is the fruit of a tree yielding seed; to you it shall be for meat. And to every beast of the earth, and to every fowl of the air, and to every thing that creepeth upon the earth, wherein there is life, I have given every green herb for meat: and it was so. And God saw every thing that he had made, and, behold, it was very good. And the evening and the morning were the sixth day. Thus the"
" heavens and the earth were finished, and all the host of them. And on the seventh day God ended his work which he had made; and he rested on the seventh day from all his work which he had made. And God blessed the seventh day, and sanctified it: because that in it he had rested from all his work which God created and made. These are the generations of the heavens and of the earth when they were created, in the day that the LORD God made the earth and the heavens, And every plant of the field before it was in the earth, and every herb of the field before it grew: for the LORD God had not caused it to rain upon the earth, and there was not a man to till the ground. But there went up a mist from the earth, and watered the whole face of the ground. And the LORD God formed man of the dust of the ground, and breathed into his nostrils the breath of life; and man became a living soul. And the LORD God planted a garden eastward in Eden; and there he put the man whom he had formed. And out of the ground made the LORD God to grow every tree that is pleasant to the sight, and good for food; the tree of life also in the midst of the garden, and the tree of knowledge of good and evil. And a river went out of Eden to water the garden; and from thence it was parted, and became into four heads. The name of the first is Pison: that is it which compasseth the whole land of Havilah, where there is gold; And the gold of that land is good: there is bdellium and the onyx stone. And the name of the second river is Gihon: the same is it that compasseth the whole land of Ethiopia. And the name of the third river is Hiddekel: that is it which goeth toward the east of Assyria. And the fourth river is Euphrates. And the LORD God took the man, and put him into the garden of Eden to dress it and to keep it. And the LORD God commanded the man, saying, Of every tree of the garden thou mayest freely eat: But of the tree of the knowledge of good and evil, thou shalt not eat of it: for in the day that thou eatest thereof thou shalt surely die. An"
"d the LORD God said, It is not good that the man should be alone; I will make him an help meet for him. And out of the ground the LORD God formed every beast of the field, and every fowl of the air; and brought them unto Adam to see what he would call them: and whatsoever Adam called every living creature, that was the name thereof. And Adam gave names to all cattle, and to the fowl of the air, and to every beast of the field; but for Adam there was not found an help meet for him. And the LORD God caused a deep sleep to fall upon Adam, and he slept: and he took one of his ribs, and closed up the flesh instead thereof; And the rib, which the LORD God had taken from man, made he a woman, and brought her unto the man. And Adam said, This is now bone of my bones, and flesh of my flesh: she shall be called Woman, because she was taken out of Man. Therefore shall a man leave his father and his mother, and shall cleave unto his wife: and they shall be one flesh. And they were both naked, the man and his wife, and were not ashamed. Now the serpent was more subtil than any beast of the field which the LORD God had made. And he said unto the woman, Yea, hath God said, Ye shall not eat of every tree of the garden? And the woman said unto the serpent, We may eat of the fruit of the trees of the garden: But of the fruit of the tree which is in the midst of the garden, God hath said, Ye shall not eat of it, neither shall ye touch it, lest ye die. And the serpent said unto the woman, Ye shall not surely die: For God doth know that in the day ye eat thereof, then your eyes shall be opened, and ye shall be as gods, knowing good and evil. And when the woman saw that the tree was good for food, and that it was pleasant to the eyes, and a tree to be desired to make one wise, she took of the fruit thereof, and did eat, and gave also unto her husband with her; and he did eat. And the eyes of them both were opened, and they knew that they were naked; and they sewed fig leaves together, and made themselves aprons. And they heard the voi"
"ce of the LORD God walking in the garden in the cool of the day: and Adam and his wife hid themselves from the presence of the LORD God amongst the trees of the garden. And the LORD God called unto Adam, and said unto him, Where art thou? And he said, I heard thy voice in the garden, and I was afraid, because I was naked; and I hid myself. And he said, Who told thee that thou wast naked? Hast thou eaten of the tree, whereof I commanded thee that thou shouldest not eat? And the man said, The woman whom thou gavest to be with me, she gave me of the tree, and I did eat. And the LORD God said unto the woman, What is this that thou hast done? And the woman said, The serpent beguiled me, and I did eat. And the LORD God said unto the serpent, Because thou hast done this, thou art cursed above all cattle, and above every beast of the field; upon thy belly shalt thou go, and dust shalt thou eat all the days of thy life: And I will put enmity between thee and the woman, and between thy seed and her seed; it shall bruise thy head, and thou shalt bruise his heel. Unto the woman he said, I will greatly multiply thy sorrow and thy conception; in sorrow thou shalt bring forth children; and thy desire shall be to thy husband, and he shall rule over thee. And unto Adam he said, Because thou hast hearkened unto the voice of thy wife, and hast eaten of the tree, of which I commanded thee, saying, Thou shalt not eat of it: cursed is the ground for thy sake; in sorrow shalt thou eat of it all the days of thy life; Thorns also and thistles shall it bring forth to thee; and thou shalt eat the herb of the field; In the sweat of thy face shalt thou eat bread, till thou return unto the ground; for out of it wast thou taken: for dust thou art, and unto dust shalt thou return. And Adam called his wife's name Eve; because she was the mother of all living. Unto Adam also and to his wife did the LORD God make coats of skins, and clothed them. And the LORD God said, Behold, the man is become as one of us, to know good and evil: and now, lest he"
" put forth his hand, and take also of the tree of life, and eat, and live for ever: Therefore the LORD God sent him forth from the garden of Eden, to till the ground from whence he was taken. So he drove out the man; and he placed at the east of the garden of Eden Cherubims, and a flaming sword which turned every way, to keep the way of the tree of life. And Adam knew Eve his wife; and she conceived, and bare Cain, and said, I have gotten a man from the LORD. And she again bare his brother Abel. And Abel was a keeper of sheep, but Cain was a tiller of the ground. And in process of time it came to pass, that Cain brought of the fruit of the ground an offering unto the LORD. And Abel, he also brought of the firstlings of his flock and of the fat thereof. And the LORD had respect unto Abel and to his offering: But unto Cain and to his offering he had not respect. And Cain was very wroth, and his countenance fell. And the LORD said unto Cain, Why art thou wroth? and why is thy countenance fallen? If thou doest well, shalt thou not be accepted? and if thou doest not well, sin lieth at the door. And unto thee shall be his desire, and thou shalt rule over him. And Cain talked with Abel his brother: and it came to pass, when they were in the field, that Cain rose up against Abel his brother, and slew him. And the LORD said unto Cain, Where is Abel thy brother? And he said, I know not: Am I my brother's keeper? And he said, What hast thou done? the voice of thy brother's blood crieth unto me from the ground. And now art thou cursed from the earth, which hath opened her mouth to receive thy brother's blood from thy hand; When thou tillest the ground, it shall not henceforth yield unto thee her strength; a fugitive and a vagabond shalt thou be in the earth. And Cain said unto the LORD, My punishment is greater than I can bear. Behold, thou hast driven me out this day from the face of the earth; and from thy face shall I be hid; and I shall be a fugitive and a vagabond in the earth; and it shall come to pass, that every one "
"that findeth me shall slay me. And the LORD said unto him, Therefore whosoever slayeth Cain, vengeance shall be taken on him sevenfold. And the LORD set a mark upon Cain, lest any finding him should kill him. And Cain went out from the presence of the LORD, and dwelt in the land of Nod, on the east of Eden. And Cain knew his wife; and she conceived, and bare Enoch: and he builded a city, and called the name of the city, after the name of his son, Enoch. And unto Enoch was born Irad: and Irad begat Mehujael: and Mehujael begat Methusael: and Methusael begat Lamech. And Lamech took unto him two wives: the name of the one was Adah, and the name of the other Zillah. And Adah bare Jabal: he was the father of such as dwell in tents, and of such as have cattle. And his brother's name was Jubal: he was the father of all such as handle the harp and organ. And Zillah, she also bare Tubalcain, an instructer of every artificer in brass and iron: and the sister of Tubalcain was Naamah. And Lamech said unto his wives, Adah and Zillah, Hear my voice; ye wives of Lamech, hearken unto my speech: for I have slain a man to my wounding, and a young man to my hurt. If Cain shall be avenged sevenfold, truly Lamech seventy and sevenfold. And Adam knew his wife again; and she bare a son, and called his name Seth: For God, said she, hath appointed me another seed instead of Abel, whom Cain slew. And to Seth, to him also there was born a son; and he called his name Enos: then began men to call upon the name of the LORD. This is the book of the generations of Adam. In the day that God created man, in the likeness of God made he him; Male and female created he them; and blessed them, and called their name Adam, in the day when they were created. And Adam lived an hundred and thirty years, and begat a son in his own likeness, and after his image; and called his name Seth: And the days of Adam after he had begotten Seth were eight hundred years: and he begat sons and daughters: And all the days that Adam lived were nine hundred and thirty yea"
"rs: and he died. And Seth lived an hundred and five years, and begat Enos: And Seth lived after he begat Enos eight hundred and seven years, and begat sons and daughters: And all the days of Seth were nine hundred and twelve years: and he died. And Enos lived ninety years, and begat Cainan: And Enos lived after he begat Cainan eight hundred and fifteen years, and begat sons and daughters: And all the days of Enos were nine hundred and five years: and he died. And Cainan lived seventy years and begat Mahalaleel: And Cainan lived after he begat Mahalaleel eight hundred and forty years, and begat sons and daughters: And all the days of Cainan were nine hundred and ten years: and he died. And Mahalaleel lived sixty and five years, and begat Jared: And Mahalaleel lived after he begat Jared eight hundred and thirty years, and begat sons and daughters: And all the days of Mahalaleel were eight hundred ninety and five years: and he died. And Jared lived an hundred sixty and two years, and he begat Enoch: And Jared lived after he begat Enoch eight hundred years, and begat sons and daughters: And all the days of Jared were nine hundred sixty and two years: and he died. And Enoch lived sixty and five years, and begat Methuselah: And Enoch walked with God after he begat Methuselah three hundred years, and begat sons and daughters: And all the days of Enoch were three hundred sixty and five years: And Enoch walked with God: and he was not; for God took him. And Methuselah lived an hundred eighty and seven years, and begat Lamech. And Methuselah lived after he begat Lamech seven hundred eighty and two years, and begat sons and daughters: And all the days of Methuselah were nine hundred sixty and nine years: and he died. And Lamech lived an hundred eighty and two years, and begat a son: And he called his name Noah, saying, This same shall comfort us concerning our work and toil of our hands, because of the ground which the LORD hath cursed. And Lamech lived after he begat Noah five hundred ninety and five years, and begat sons "
"and daughters: And all the days of Lamech were seven hundred seventy and seven years: and he died. And Noah was five hundred years old: and Noah begat Shem, Ham, and Japheth. And it came to pass, when men began to multiply on the face of the earth, and daughters were born unto them, That the sons of God saw the daughters of men that they were fair; and they took them wives of all which they chose. And the LORD said, My spirit shall not always strive with man, for that he also is flesh: yet his days shall be an hundred and twenty years. There were giants in the earth in those days; and also after that, when the sons of God came in unto the daughters of men, and they bare children to them, the same became mighty men which were of old, men of renown. And God saw that the wickedness of man was great in the earth, and that every imagination of the thoughts of his heart was only evil continually. And it repented the LORD that he had made man on the earth, and it grieved him at his heart. And the LORD said, I will destroy man whom I have created from the face of the earth; both man, and beast, and the creeping thing, and the fowls of the air; for it repenteth me that I have made them. But Noah found grace in the eyes of the LORD. These are the generations of Noah: Noah was a just man and perfect in his generations, and Noah walked with God. And Noah begat three sons, Shem, Ham, and Japheth. The earth also was corrupt before God, and the earth was filled with violence. And God looked upon the earth, and, behold, it was corrupt; for all flesh had corrupted his way upon the earth. And God said unto Noah, The end of all flesh is come before me; for the earth is filled with violence through them; and, behold, I will destroy them with the earth. Make thee an ark of gopher wood; rooms shalt thou make in the ark, and shalt pitch it within and without with pitch. And this is the fashion which thou shalt make it of: The length of the ark shall be three hundred cubits, the breadth of it fifty cubits, and the height of it thirty cu"
"bits. A window shalt thou make to the ark, and in a cubit shalt thou finish it above; and the door of the ark shalt thou set in the side thereof; with lower, second, and third stories shalt thou make it. And, behold, I, even I, do bring a flood of waters upon the earth, to destroy all flesh, wherein is the breath of life, from under heaven; and every thing that is in the earth shall die. But with thee will I establish my covenant; and thou shalt come into the ark, thou, and thy sons, and thy wife, and thy sons' wives with thee. And of every living thing of all flesh, two of every sort shalt thou bring into the ark, to keep them alive with thee; they shall be male and female. Of fowls after their kind, and of cattle after their kind, of every creeping thing of the earth after his kind, two of every sort shall come unto thee, to keep them alive. And take thou unto thee of all food that is eaten, and thou shalt gather it to thee; and it shall be for food for thee, and for them. Thus did Noah; according to all that God commanded him, so did he. And the LORD said unto Noah, Come thou and all thy house into the ark; for thee have I seen righteous before me in this generation. Of every clean beast thou shalt take to thee by sevens, the male and his female: and of beasts that are not clean by two, the male and his female. Of fowls also of the air by sevens, the male and the female; to keep seed alive upon the face of all the earth. For yet seven days, and I will cause it to rain upon the earth forty days and forty nights; and every living substance that I have made will I destroy from off the face of the earth. And Noah did according unto all that the LORD commanded him. And Noah was six hundred years old when the flood of waters was upon the earth. And Noah went in, and his sons, and his wife, and his sons' wives with him, into the ark, because of the waters of the flood. Of clean beasts, and of beasts that are not clean, and of fowls, and of every thing that creepeth upon the earth, There went in two and two unto Noah "
"into the ark, the male and the female, as God had commanded Noah. And it came to pass after seven days, that the waters of the flood were upon the earth. In the six hundredth year of Noah's life, in the second month, the seventeenth day of the month, the same day were all the fountains of the great deep broken up, and the windows of heaven were opened. And the rain was upon the earth forty days and forty nights. In the selfsame day entered Noah, and Shem, and Ham, and Japheth, the sons of Noah, and Noah's wife, and the three wives of his sons with them, into the ark; They, and every beast after his kind, and all the cattle after their kind, and every creeping thing that creepeth upon the earth after his kind, and every fowl after his kind, every bird of every sort. And they went in unto Noah into the ark, two and two of all flesh, wherein is the breath of life. And they that went in, went in male and female of all flesh, as God had commanded him: and the LORD shut him in. And the flood was forty days upon the earth; and the waters increased, and bare up the ark, and it was lift up above the earth. And the waters prevailed, and were increased greatly upon the earth; and the ark went upon the face of the waters. And the waters prevailed exceedingly upon the earth; and all the high hills, that were under the whole heaven, were covered. Fifteen cubits upward did the waters prevail; and the mountains were covered. And all flesh died that moved upon the earth, both of fowl, and of cattle, and of beast, and of every creeping thing that creepeth upon the earth, and every man: All in whose nostrils was the breath of life, of all that was in the dry land, died. And every living substance was destroyed which was upon the face of the ground, both man, and cattle, and the creeping things, and the fowl of the heaven; and they were destroyed from the earth: and Noah only remained alive, and they that were with him in the ark. And the waters prevailed upon the earth an hundred and fifty days. And God remembered Noah, and every l"
"iving thing, and all the cattle that was with him in the ark: and God made a wind to pass over the earth, and the waters asswaged; The fountains also of the deep and the windows of heaven were stopped, and the rain from heaven was restrained; And the waters returned from off the earth continually: and after the end of the hundred and fifty days the waters were abated. And the ark rested in the seventh month, on the seventeenth day of the month, upon the mountains of Ararat. And the waters decreased continually until the tenth month: in the tenth month, on the first day of the month, were the tops of the mountains seen. And it came to pass at the end of forty days, that Noah opened the window of the ark which he had made: And he sent forth a raven, which went forth to and fro, until the waters were dried up from off the earth. Also he sent forth a dove from him, to see if the waters were abated from off the face of the ground; But the dove found no rest for the sole of her foot, and she returned unto him into the ark, for the waters were on the face of the whole earth: then he put forth his hand, and took her, and pulled her in unto him into the ark. And he stayed yet other seven days; and again he sent forth the dove out of the ark; And the dove came in to him in the evening; and, lo, in her mouth was an olive leaf pluckt off: so Noah knew that the waters were abated from off the earth. And he stayed yet other seven days; and sent forth the dove; which returned not again unto him any more. And it came to pass in the six hundredth and first year, in the first month, the first day of the month, the waters were dried up from off the earth: and Noah removed the covering of the ark, and looked, and, behold, the face of the ground was dry. And in the second month, on the seven and twentieth day of the month, was the earth dried. And God spake unto Noah, saying, Go forth of the ark, thou, and thy wife, and thy sons, and thy sons' wives with thee. Bring forth with thee every living thing that is with thee, of all flesh, "
"both of fowl, and of cattle, and of every creeping thing that creepeth upon the earth; that they may breed abundantly in the earth, and be fruitful, and multiply upon the earth. And Noah went forth, and his sons, and his wife, and his sons' wives with him: Every beast, every creeping thing, and every fowl, and whatsoever creepeth upon the earth, after their kinds, went forth out of the ark. And Noah builded an altar unto the LORD; and took of every clean beast, and of every clean fowl, and offered burnt offerings on the altar. And the LORD smelled a sweet savour; and the LORD said in his heart, I will not again curse the ground any more for man's sake; for the imagination of man's heart is evil from his youth; neither will I again smite any more every thing living, as I have done. While the earth remaineth, seedtime and harvest, and cold and heat, and summer and winter, and day and night shall not cease. And God blessed Noah and his sons, and said unto them, Be fruitful, and multiply, and replenish the earth. And the fear of you and the dread of you shall be upon every beast of the earth, and upon every fowl of the air, upon all that moveth upon the earth, and upon all the fishes of the sea; into your hand are they delivered. Every moving thing that liveth shall be meat for you; even as the green herb have I given you all things. But flesh with the life thereof, which is the blood thereof, shall ye not eat. And surely your blood of your lives will I require; at the hand of every beast will I require it, and at the hand of man; at the hand of every man's brother will I require the life of man. Whoso sheddeth man's blood, by man shall his blood be shed: for in the image of God made he man. And you, be ye fruitful, and multiply; bring forth abundantly in the earth, and multiply therein. And God spake unto Noah, and to his sons with him, saying, And I, behold, I establish my covenant with you, and with your seed after you; And with every living creature that is with you, of the fowl, of the cattle, and of every beast"
" of the earth with you; from all that go out of the ark, to every beast of the earth. And I will establish my covenant with you, neither shall all flesh be cut off any more by the waters of a flood; neither shall there any more be a flood to destroy the earth. And God said, This is the token of the covenant which I make between me and you and every living creature that is with you, for perpetual generations: I do set my bow in the cloud, and it shall be for a token of a covenant between me and the earth. And it shall come to pass, when I bring a cloud over the earth, that the bow shall be seen in the cloud: And I will remember my covenant, which is between me and you and every living creature of all flesh; and the waters shall no more become a flood to destroy all flesh. And the bow shall be in the cloud; and I will look upon it, that I may remember the everlasting covenant between God and every living creature of all flesh that is upon the earth. And God said unto Noah, This is the token of the covenant, which I have established between me and all flesh that is upon the earth. And the sons of Noah, that went forth of the ark, were Shem, and Ham, and Japheth: and Ham is the father of Canaan. These are the three sons of Noah: and of them was the whole earth overspread. And Noah began to be an husbandman, and he planted a vineyard: And he drank of the wine, and was drunken; and he was uncovered within his tent. And Ham, the father of Canaan, saw the nakedness of his father, and told his two brethren without. And Shem and Japheth took a garment, and laid it upon both their shoulders, and went backward, and covered the nakedness of their father; and their faces were backward, and they saw not their father's nakedness. And Noah awoke from his wine, and knew what his younger son had done unto him. And he said, Cursed be Canaan; a servant of servants shall he be unto his brethren. And he said, Blessed be the LORD God of Shem; and Canaan shall be his servant. God shall enlarge Japheth, and he shall dwell in the tents of "
"Shem; and Canaan shall be his servant. And Noah lived after the flood three hundred and fifty years. And all the days of Noah were nine hundred and fifty years: and he died. Now these are the generations of the sons of Noah, Shem, Ham, and Japheth: and unto them were sons born after the flood. The sons of Japheth; Gomer, and Magog, and Madai, and Javan, and Tubal, and Meshech, and Tiras. And the sons of Gomer; Ashkenaz, and Riphath, and Togarmah. And the sons of Javan; Elishah, and Tarshish, Kittim, and Dodanim. By these were the isles of the Gentiles divided in their lands; every one after his tongue, after their families, in their nations. And the sons of Ham; Cush, and Mizraim, and Phut, and Canaan. And the sons of Cush; Seba, and Havilah, and Sabtah, and Raamah, and Sabtechah: and the sons of Raamah; Sheba, and Dedan. And Cush begat Nimrod: he began to be a mighty one in the earth. He was a mighty hunter before the LORD: wherefore it is said, Even as Nimrod the mighty hunter before the LORD. And the beginning of his kingdom was Babel, and Erech, and Accad, and Calneh, in the land of Shinar. Out of that land went forth Asshur, and builded Nineveh, and the city Rehoboth, and Calah, And Resen between Nineveh and Calah: the same is a great city. And Mizraim begat Ludim, and Anamim, and Lehabim, and Naphtuhim, And Pathrusim, and Casluhim, (out of whom came Philistim,) and Caphtorim. And Canaan begat Sidon his first born, and Heth, And the Jebusite, and the Amorite, and the Girgasite, And the Hivite, and the Arkite, and the Sinite, And the Arvadite, and the Zemarite, and the Hamathite: and afterward were the families of the Canaanites spread abroad. And the border of the Canaanites was from Sidon, as thou comest to Gerar, unto Gaza; as thou goest, unto Sodom, and Gomorrah, and Admah, and Zeboim, even unto Lasha. These are the sons of Ham, after their families, after their tongues, in their countries, and in their nations. Unto Shem also, the father of all the children of Eber, the brother of Japheth the elder, even"
" to him were children born. The children of Shem; Elam, and Asshur, and Arphaxad, and Lud, and Aram. And the children of Aram; Uz, and Hul, and Gether, and Mash. And Arphaxad begat Salah; and Salah begat Eber. And unto Eber were born two sons: the name of one was Peleg; for in his days was the earth divided; and his brother's name was Joktan. And Joktan begat Almodad, and Sheleph, and Hazarmaveth, and Jerah, And Hadoram, and Uzal, and Diklah, And Obal, and Abimael, and Sheba, And Ophir, and Havilah, and Jobab: all these were the sons of Joktan. And their dwelling was from Mesha, as thou goest unto Sephar a mount of the east. These are the sons of Shem, after their families, after their tongues, in their lands, after their nations. These are the families of the sons of Noah, after their generations, in their nations: and by these were the nations divided in the earth after the flood. And the whole earth was of one language, and of one speech. And it came to pass, as they journeyed from the east, that they found a plain in the land of Shinar; and they dwelt there. And they said one to another, Go to, let us make brick, and burn them thoroughly. And they had brick for stone, and slime had they for morter. And they said, Go to, let us build us a city and a tower, whose top may reach unto heaven; and let us make us a name, lest we be scattered abroad upon the face of the whole earth. And the LORD came down to see the city and the tower, which the children of men builded. And the LORD said, Behold, the people is one, and they have all one language; and this they begin to do: and now nothing will be restrained from them, which they have imagined to do. Go to, let us go down, and there confound their language, that they may not understand one another's speech. So the LORD scattered them abroad from thence upon the face of all the earth: and they left off to build the city. Therefore is the name of it called Babel; because the LORD did there confound the language of all the earth: and from thence did the LORD scatter them"
" abroad upon the face of all the earth. These are the generations of Shem: Shem was an hundred years old, and begat Arphaxad two years after the flood: And Shem lived after he begat Arphaxad five hundred years, and begat sons and daughters. And Arphaxad lived five and thirty years, and begat Salah: And Arphaxad lived after he begat Salah four hundred and three years, and begat sons and daughters. And Salah lived thirty years, and begat Eber: And Salah lived after he begat Eber four hundred and three years, and begat sons and daughters. And Eber lived four and thirty years, and begat Peleg: And Eber lived after he begat Peleg four hundred and thirty years, and begat sons and daughters. And Peleg lived thirty years, and begat Reu: And Peleg lived after he begat Reu two hundred and nine years, and begat sons and daughters. And Reu lived two and thirty years, and begat Serug: And Reu lived after he begat Serug two hundred and seven years, and begat sons and daughters. And Serug lived thirty years, and begat Nahor: And Serug lived after he begat Nahor two hundred years, and begat sons and daughters. And Nahor lived nine and twenty years, and begat Terah: And Nahor lived after he begat Terah an hundred and nineteen years, and begat sons and daughters. And Terah lived seventy years, and begat Abram, Nahor, and Haran. Now these are the generations of Terah: Terah begat Abram, Nahor, and Haran; and Haran begat Lot. And Haran died before his father Terah in the land of his nativity, in Ur of the Chaldees. And Abram and Nahor took them wives: the name of Abram's wife was Sarai; and the name of Nahor's wife, Milcah, the daughter of Haran, the father of Milcah, and the father of Iscah. But Sarai was barren; she had no child. And Terah took Abram his son, and Lot the son of Haran his son's son, and Sarai his daughter in law, his son Abram's wife; and they went forth with them from Ur of the Chaldees, to go into the land of Canaan; and they came unto Haran, and dwelt there. And the days of Terah were two hundred and five years:"
" and Terah died in Haran. Now the LORD had said unto Abram, Get thee out of thy country, and from thy kindred, and from thy father's house, unto a land that I will shew thee: And I will make of thee a great nation, and I will bless thee, and make thy name great; and thou shalt be a blessing: And I will bless them that bless thee, and curse him that curseth thee: and in thee shall all families of the earth be blessed. So Abram departed, as the LORD had spoken unto him; and Lot went with him: and Abram was seventy and five years old when he departed out of Haran. And Abram took Sarai his wife, and Lot his brother's son, and all their substance that they had gathered, and the souls that they had gotten in Haran; and they went forth to go into the land of Canaan; and into the land of Canaan they came. And Abram passed through the land unto the place of Sichem, unto the plain of Moreh. And the Canaanite was then in the land. And the LORD appeared unto Abram, and said, Unto thy seed will I give this land: and there builded he an altar unto the LORD, who appeared unto him. And he removed from thence unto a mountain on the east of Bethel, and pitched his tent, having Bethel on the west, and Hai on the east: and there he builded an altar unto the LORD, and called upon the name of the LORD. And Abram journeyed, going on still toward the south. And there was a famine in the land: and Abram went down into Egypt to sojourn there; for the famine was grievous in the land. And it came to pass, when he was come near to enter into Egypt, that he said unto Sarai his wife, Behold now, I know that thou art a fair woman to look upon: Therefore it shall come to pass, when the Egyptians shall see thee, that they shall say, This is his wife: and they will kill me, but they will save thee alive. Say, I pray thee, thou art my sister: that it may be well with me for thy sake; and my soul shall live because of thee. And it came to pass, that, when Abram was come into Egypt, the Egyptians beheld the woman that she was very fair. The princes a"
"lso of Pharaoh saw her, and commended her before Pharaoh: and the woman was taken into Pharaoh's house. And he entreated Abram well for her sake: and he had sheep, and oxen, and he asses, and menservants, and maidservants, and she asses, and camels. And the LORD plagued Pharaoh and his house with great plagues because of Sarai Abram's wife. And Pharaoh called Abram and said, What is this that thou hast done unto me? why didst thou not tell me that she was thy wife? Why saidst thou, She is my sister? so I might have taken her to me to wife: now therefore behold thy wife, take her, and go thy way. And Pharaoh commanded his men concerning him: and they sent him away, and his wife, and all that he had. And Abram went up out of Egypt, he, and his wife, and all that he had, and Lot with him, into the south. And Abram was very rich in cattle, in silver, and in gold. And he went on his journeys from the south even to Bethel, unto the place where his tent had been at the beginning, between Bethel and Hai; Unto the place of the altar, which he had make there at the first: and there Abram called on the name of the LORD. And Lot also, which went with Abram, had flocks, and herds, and tents. And the land was not able to bear them, that they might dwell together: for their substance was great, so that they could not dwell together. And there was a strife between the herdmen of Abram's cattle and the herdmen of Lot's cattle: and the Canaanite and the Perizzite dwelled then in the land. And Abram said unto Lot, Let there be no strife, I pray thee, between me and thee, and between my herdmen and thy herdmen; for we be brethren. Is not the whole land before thee? separate thyself, I pray thee, from me: if thou wilt take the left hand, then I will go to the right; or if thou depart to the right hand, then I will go to the left. And Lot lifted up his eyes, and beheld all the plain of Jordan, that it was well watered every where, before the LORD destroyed Sodom and Gomorrah, even as the garden of the LORD, like the land of Egypt, as "
"thou comest unto Zoar. Then Lot chose him all the plain of Jordan; and Lot journeyed east: and they separated themselves the one from the other. Abram dwelled in the land of Canaan, and Lot dwelled in the cities of the plain, and pitched his tent toward Sodom. But the men of Sodom were wicked and sinners before the LORD exceedingly. And the LORD said unto Abram, after that Lot was separated from him, Lift up now thine eyes, and look from the place where thou art northward, and southward, and eastward, and westward: For all the land which thou seest, to thee will I give it, and to thy seed for ever. And I will make thy seed as the dust of the earth: so that if a man can number the dust of the earth, then shall thy seed also be numbered. Arise, walk through the land in the length of it and in the breadth of it; for I will give it unto thee. Then Abram removed his tent, and came and dwelt in the plain of Mamre, which is in Hebron, and built there an altar unto the LORD. And it came to pass in the days of Amraphel king of Shinar, Arioch king of Ellasar, Chedorlaomer king of Elam, and Tidal king of nations; That these made war with Bera king of Sodom, and with Birsha king of Gomorrah, Shinab king of Admah, and Shemeber king of Zeboiim, and the king of Bela, which is Zoar. All these were joined together in the vale of Siddim, which is the salt sea. Twelve years they served Chedorlaomer, and in the thirteenth year they rebelled. And in the fourteenth year came Chedorlaomer, and the kings that were with him, and smote the Rephaims in Ashteroth Karnaim, and the Zuzims in Ham, and the Emins in Shaveh Kiriathaim, And the Horites in their mount Seir, unto Elparan, which is by the wilderness. And they returned, and came to Enmishpat, which is Kadesh, and smote all the country of the Amalekites, and also the Amorites, that dwelt in Hazezontamar. And there went out the king of Sodom, and the king of Gomorrah, and the king of Admah, and the king of Zeboiim, and the king of Bela (the same is Zoar;) and they joined battle with the"
"m in the vale of Siddim; With Chedorlaomer the king of Elam, and with Tidal king of nations, and Amraphel king of Shinar, and Arioch king of Ellasar; four kings with five. And the vale of Siddim was full of slimepits; and the kings of Sodom and Gomorrah fled, and fell there; and they that remained fled to the mountain. And they took all the goods of Sodom and Gomorrah, and all their victuals, and went their way. And they took Lot, Abram's brother's son, who dwelt in Sodom, and his goods, and departed. And there came one that had escaped, and told Abram the Hebrew; for he dwelt in the plain of Mamre the Amorite, brother of Eshcol, and brother of Aner: and these were confederate with Abram. And when Abram heard that his brother was taken captive, he armed his trained servants, born in his own house, three hundred and eighteen, and pursued them unto Dan. And he divided himself against them, he and his servants, by night, and smote them, and pursued them unto Hobah, which is on the left hand of Damascus. And he brought back all the goods, and also brought again his brother Lot, and his goods, and the women also, and the people. And the king of Sodom went out to meet him after his return from the slaughter of Chedorlaomer, and of the kings that were with him, at the valley of Shaveh, which is the king's dale. And Melchizedek king of Salem brought forth bread and wine: and he was the priest of the most high God. And he blessed him, and said, Blessed be Abram of the most high God, possessor of heaven and earth: And blessed be the most high God, which hath delivered thine enemies into thy hand. And he gave him tithes of all. And the king of Sodom said unto Abram, Give me the persons, and take the goods to thyself. And Abram said to the king of Sodom, I have lift up mine hand unto the LORD, the most high God, the possessor of heaven and earth, That I will not take from a thread even to a shoelatchet, and that I will not take any thing that is thine, lest thou shouldest say, I have made Abram rich: Save only that which the"
" young men have eaten, and the portion of the men which went with me, Aner, Eshcol, and Mamre; let them take their portion. After these things the word of the LORD came unto Abram in a vision, saying, Fear not, Abram: I am thy shield, and thy exceeding great reward. And Abram said, LORD God, what wilt thou give me, seeing I go childless, and the steward of my house is this Eliezer of Damascus? And Abram said, Behold, to me thou hast given no seed: and, lo, one born in my house is mine heir. And, behold, the word of the LORD came unto him, saying, This shall not be thine heir; but he that shall come forth out of thine own bowels shall be thine heir. And he brought him forth abroad, and said, Look now toward heaven, and tell the stars, if thou be able to number them: and he said unto him, So shall thy seed be. And he believed in the LORD; and he counted it to him for righteousness. And he said unto him, I am the LORD that brought thee out of Ur of the Chaldees, to give thee this land to inherit it. And he said, LORD God, whereby shall I know that I shall inherit it? And he said unto him, Take me an heifer of three years old, and a she goat of three years old, and a ram of three years old, and a turtledove, and a young pigeon. And he took unto him all these, and divided them in the midst, and laid each piece one against another: but the birds divided he not. And when the fowls came down upon the carcases, Abram drove them away. And when the sun was going down, a deep sleep fell upon Abram; and, lo, an horror of great darkness fell upon him. And he said unto Abram, Know of a surety that thy seed shall be a stranger in a land that is not their's, and shall serve them; and they shall afflict them four hundred years; And also that nation, whom they shall serve, will I judge: and afterward shall they come out with great substance. And thou shalt go to thy fathers in peace; thou shalt be buried in a good old age. But in the fourth generation they shall come hither again: for the iniquity of the Amorites is not yet full. A"
"nd it came to pass, that, when the sun went down, and it was dark, behold a smoking furnace, and a burning lamp that passed between those pieces. In the same day the LORD made a covenant with Abram, saying, Unto thy seed have I given this land, from the river of Egypt unto the great river, the river Euphrates: The Kenites, and the Kenizzites, and the Kadmonites, And the Hittites, and the Perizzites, and the Rephaims, And the Amorites, and the Canaanites, and the Girgashites, and the Jebusites. Now Sarai Abram's wife bare him no children: and she had an handmaid, an Egyptian, whose name was Hagar. And Sarai said unto Abram, Behold now, the LORD hath restrained me from bearing: I pray thee, go in unto my maid; it may be that I may obtain children by her. And Abram hearkened to the voice of Sarai. And Sarai Abram's wife took Hagar her maid the Egyptian, after Abram had dwelt ten years in the land of Canaan, and gave her to her husband Abram to be his wife. And he went in unto Hagar, and she conceived: and when she saw that she had conceived, her mistress was despised in her eyes. And Sarai said unto Abram, My wrong be upon thee: I have given my maid into thy bosom; and when she saw that she had conceived, I was despised in her eyes: the LORD judge between me and thee. But Abram said unto Sarai, Behold, thy maid is in thine hand; do to her as it pleaseth thee. And when Sarai dealt hardly with her, she fled from her face. And the angel of the LORD found her by a fountain of water in the wilderness, by the fountain in the way to Shur. And he said, Hagar, Sarai's maid, whence camest thou? and whither wilt thou go? And she said, I flee from the face of my mistress Sarai. And the angel of the LORD said unto her, Return to thy mistress, and submit thyself under her hands. And the angel of the LORD said unto her, I will multiply thy seed exceedingly, that it shall not be numbered for multitude. And the angel of the LORD said unto her, Behold, thou art with child and shalt bear a son, and shalt call his name Ishmael; because"
" the LORD hath heard thy affliction. And he will be a wild man; his hand will be against every man, and every man's hand against him; and he shall dwell in the presence of all his brethren. And she called the name of the LORD that spake unto her, Thou God seest me: for she said, Have I also here looked after him that seeth me? Wherefore the well was called Beerlahairoi; behold, it is between Kadesh and Bered. And Hagar bare Abram a son: and Abram called his son's name, which Hagar bare, Ishmael. And Abram was fourscore and six years old, when Hagar bare Ishmael to Abram. And when Abram was ninety years old and nine, the LORD appeared to Abram, and said unto him, I am the Almighty God; walk before me, and be thou perfect. And I will make my covenant between me and thee, and will multiply thee exceedingly. And Abram fell on his face: and God talked with him, saying, As for me, behold, my covenant is with thee, and thou shalt be a father of many nations. Neither shall thy name any more be called Abram, but thy name shall be Abraham; for a father of many nations have I made thee. And I will make thee exceeding fruitful, and I will make nations of thee, and kings shall come out of thee. And I will establish my covenant between me and thee and thy seed after thee in their generations for an everlasting covenant, to be a God unto thee, and to thy seed after thee. And I will give unto thee, and to thy seed after thee, the land wherein thou art a stranger, all the land of Canaan, for an everlasting possession; and I will be their God. And God said unto Abraham, Thou shalt keep my covenant therefore, thou, and thy seed after thee in their generations. This is my covenant, which ye shall keep, between me and you and thy seed after thee; Every man child among you shall be circumcised. And ye shall circumcise the flesh of your foreskin; and it shall be a token of the covenant betwixt me and you. And he that is eight days old shall be circumcised among you, every man child in your generations, he that is born in the house, or "
"bought with money of any stranger, which is not of thy seed. He that is born in thy house, and he that is bought with thy money, must needs be circumcised: and my covenant shall be in your flesh for an everlasting covenant. And the uncircumcised man child whose flesh of his foreskin is not circumcised, that soul shall be cut off from his people; he hath broken my covenant. And God said unto Abraham, As for Sarai thy wife, thou shalt not call her name Sarai, but Sarah shall her name be. And I will bless her, and give thee a son also of her: yea, I will bless her, and she shall be a mother of nations; kings of people shall be of her. Then Abraham fell upon his face, and laughed, and said in his heart, Shall a child be born unto him that is an hundred years old? and shall Sarah, that is ninety years old, bear? And Abraham said unto God, O that Ishmael might live before thee! And God said, Sarah thy wife shall bear thee a son indeed; and thou shalt call his name Isaac: and I will establish my covenant with him for an everlasting covenant, and with his seed after him. And as for Ishmael, I have heard thee: Behold, I have blessed him, and will make him fruitful, and will multiply him exceedingly; twelve princes shall he beget, and I will make him a great nation. But my covenant will I establish with Isaac, which Sarah shall bear unto thee at this set time in the next year. And he left off talking with him, and God went up from Abraham. And Abraham took Ishmael his son, and all that were born in his house, and all that were bought with his money, every male among the men of Abraham's house; and circumcised the flesh of their foreskin in the selfsame day, as God had said unto him. And Abraham was ninety years old and nine, when he was circumcised in the flesh of his foreskin. And Ishmael his son was thirteen years old, when he was circumcised in the flesh of his foreskin. In the selfsame day was Abraham circumcised, and Ishmael his son. And all the men of his house, born in the house, and bought with money of the strange"
"r, were circumcised with him. And the LORD appeared unto him in the plains of Mamre: and he sat in the tent door in the heat of the day; And he lift up his eyes and looked, and, lo, three men stood by him: and when he saw them, he ran to meet them from the tent door, and bowed himself toward the ground, And said, My LORD, if now I have found favour in thy sight, pass not away, I pray thee, from thy servant: Let a little water, I pray you, be fetched, and wash your feet, and rest yourselves under the tree: And I will fetch a morsel of bread, and comfort ye your hearts; after that ye shall pass on: for therefore are ye come to your servant. And they said, So do, as thou hast said. And Abraham hastened into the tent unto Sarah, and said, Make ready quickly three measures of fine meal, knead it, and make cakes upon the hearth. And Abraham ran unto the herd, and fetcht a calf tender and good, and gave it unto a young man; and he hasted to dress it. And he took butter, and milk, and the calf which he had dressed, and set it before them; and he stood by them under the tree, and they did eat. And they said unto him, Where is Sarah thy wife? And he said, Behold, in the tent. And he said, I will certainly return unto thee according to the time of life; and, lo, Sarah thy wife shall have a son. And Sarah heard it in the tent door, which was behind him. Now Abraham and Sarah were old and well stricken in age; and it ceased to be with Sarah after the manner of women. Therefore Sarah laughed within herself, saying, After I am waxed old shall I have pleasure, my lord being old also? And the LORD said unto Abraham, Wherefore did Sarah laugh, saying, Shall I of a surety bear a child, which am old? Is any thing too hard for the LORD? At the time appointed I will return unto thee, according to the time of life, and Sarah shall have a son. Then Sarah denied, saying, I laughed not; for she was afraid. And he said, Nay; but thou didst laugh. And the men rose up from thence, and looked toward Sodom: and Abraham went with them to bring "
"them on the way. And the LORD said, Shall I hide from Abraham that thing which I do; Seeing that Abraham shall surely become a great and mighty nation, and all the nations of the earth shall be blessed in him? For I know him, that he will command his children and his household after him, and they shall keep the way of the LORD, to do justice and judgment; that the LORD may bring upon Abraham that which he hath spoken of him. And the LORD said, Because the cry of Sodom and Gomorrah is great, and because their sin is very grievous; I will go down now, and see whether they have done altogether according to the cry of it, which is come unto me; and if not, I will know. And the men turned their faces from thence, and went toward Sodom: but Abraham stood yet before the LORD. And Abraham drew near, and said, Wilt thou also destroy the righteous with the wicked? Peradventure there be fifty righteous within the city: wilt thou also destroy and not spare the place for the fifty righteous that are therein? That be far from thee to do after this manner, to slay the righteous with the wicked: and that the righteous should be as the wicked, that be far from thee: Shall not the Judge of all the earth do right? And the LORD said, If I find in Sodom fifty righteous within the city, then I will spare all the place for their sakes. And Abraham answered and said, Behold now, I have taken upon me to speak unto the LORD, which am but dust and ashes: Peradventure there shall lack five of the fifty righteous: wilt thou destroy all the city for lack of five? And he said, If I find there forty and five, I will not destroy it. And he spake unto him yet again, and said, Peradventure there shall be forty found there. And he said, I will not do it for forty's sake. And he said unto him, Oh let not the LORD be angry, and I will speak: Peradventure there shall thirty be found there. And he said, I will not do it, if I find thirty there. And he said, Behold now, I have taken upon me to speak unto the LORD: Peradventure there shall be twenty foun"
"d there. And he said, I will not destroy it for twenty's sake. And he said, Oh let not the LORD be angry, and I will speak yet but this once: Peradventure ten shall be found there. And he said, I will not destroy it for ten's sake. And the LORD went his way, as soon as he had left communing with Abraham: and Abraham returned unto his place. And there came two angels to Sodom at even; and Lot sat in the gate of Sodom: and Lot seeing them rose up to meet them; and he bowed himself with his face toward the ground; And he said, Behold now, my lords, turn in, I pray you, into your servant's house, and tarry all night, and wash your feet, and ye shall rise up early, and go on your ways. And they said, Nay; but we will abide in the street all night. And he pressed upon them greatly; and they turned in unto him, and entered into his house; and he made them a feast, and did bake unleavened bread, and they did eat. But before they lay down, the men of the city, even the men of Sodom, compassed the house round, both old and young, all the people from every quarter: And they called unto Lot, and said unto him, Where are the men which came in to thee this night? bring them out unto us, that we may know them. And Lot went out at the door unto them, and shut the door after him, And said, I pray you, brethren, do not so wickedly. Behold now, I have two daughters which have not known man; let me, I pray you, bring them out unto you, and do ye to them as is good in your eyes: only unto these men do nothing; for therefore came they under the shadow of my roof. And they said, Stand back. And they said again, This one fellow came in to sojourn, and he will needs be a judge: now will we deal worse with thee, than with them. And they pressed sore upon the man, even Lot, and came near to break the door. But the men put forth their hand, and pulled Lot into the house to them, and shut to the door. And they smote the men that were at the door of the house with blindness, both small and great: so that they wearied themselves to find the do"
"or. And the men said unto Lot, Hast thou here any besides? son in law, and thy sons, and thy daughters, and whatsoever thou hast in the city, bring them out of this place: For we will destroy this place, because the cry of them is waxen great before the face of the LORD; and the LORD hath sent us to destroy it. And Lot went out, and spake unto his sons in law, which married his daughters, and said, Up, get you out of this place; for the LORD will destroy this city. But he seemed as one that mocked unto his sons in law. And when the morning arose, then the angels hastened Lot, saying, Arise, take thy wife, and thy two daughters, which are here; lest thou be consumed in the iniquity of the city. And while he lingered, the men laid hold upon his hand, and upon the hand of his wife, and upon the hand of his two daughters; the LORD being merciful unto him: and they brought him forth, and set him without the city. And it came to pass, when they had brought them forth abroad, that he said, Escape for thy life; look not behind thee, neither stay thou in all the plain; escape to the mountain, lest thou be consumed. And Lot said unto them, Oh, not so, my LORD: Behold now, thy servant hath found grace in thy sight, and thou hast magnified thy mercy, which thou hast shewed unto me in saving my life; and I cannot escape to the mountain, lest some evil take me, and I die: Behold now, this city is near to flee unto, and it is a little one: Oh, let me escape thither, (is it not a little one?) and my soul shall live. And he said unto him, See, I have accepted thee concerning this thing also, that I will not overthrow this city, for the which thou hast spoken. Haste thee, escape thither; for I cannot do anything till thou be come thither. Therefore the name of the city was called Zoar. The sun was risen upon the earth when Lot entered into Zoar. Then the LORD rained upon Sodom and upon Gomorrah brimstone and fire from the LORD out of heaven; And he overthrew those cities, and all the plain, and all the inhabitants of the cities, a"
"nd that which grew upon the ground. But his wife looked back from behind him, and she became a pillar of salt. And Abraham gat up early in the morning to the place where he stood before the LORD: And he looked toward Sodom and Gomorrah, and toward all the land of the plain, and beheld, and, lo, the smoke of the country went up as the smoke of a furnace. And it came to pass, when God destroyed the cities of the plain, that God remembered Abraham, and sent Lot out of the midst of the overthrow, when he overthrew the cities in the which Lot dwelt. And Lot went up out of Zoar, and dwelt in the mountain, and his two daughters with him; for he feared to dwell in Zoar: and he dwelt in a cave, he and his two daughters. And the firstborn said unto the younger, Our father is old, and there is not a man in the earth to come in unto us after the manner of all the earth: Come, let us make our father drink wine, and we will lie with him, that we may preserve seed of our father. And they made their father drink wine that night: and the firstborn went in, and lay with her father; and he perceived not when she lay down, nor when she arose. And it came to pass on the morrow, that the firstborn said unto the younger, Behold, I lay yesternight with my father: let us make him drink wine this night also; and go thou in, and lie with him, that we may preserve seed of our father. And they made their father drink wine that night also: and the younger arose, and lay with him; and he perceived not when she lay down, nor when she arose. Thus were both the daughters of Lot with child by their father. And the first born bare a son, and called his name Moab: the same is the father of the Moabites unto this day. And the younger, she also bare a son, and called his name Benammi: the same is the father of the children of Ammon unto this day. And Abraham journeyed from thence toward the south country, and dwelled between Kadesh and Shur, and sojourned in Gerar. And Abraham said of Sarah his wife, She is my sister: and Abimelech king of Gerar sent,"
" and took Sarah. But God came to Abimelech in a dream by night, and said to him, Behold, thou art but a dead man, for the woman which thou hast taken; for she is a man's wife. But Abimelech had not come near her: and he said, LORD, wilt thou slay also a righteous nation? Said he not unto me, She is my sister? and she, even she herself said, He is my brother: in the integrity of my heart and innocency of my hands have I done this. And God said unto him in a dream, Yea, I know that thou didst this in the integrity of thy heart; for I also withheld thee from sinning against me: therefore suffered I thee not to touch her. Now therefore restore the man his wife; for he is a prophet, and he shall pray for thee, and thou shalt live: and if thou restore her not, know thou that thou shalt surely die, thou, and all that are thine. Therefore Abimelech rose early in the morning, and called all his servants, and told all these things in their ears: and the men were sore afraid. Then Abimelech called Abraham, and said unto him, What hast thou done unto us? and what have I offended thee, that thou hast brought on me and on my kingdom a great sin? thou hast done deeds unto me that ought not to be done. And Abimelech said unto Abraham, What sawest thou, that thou hast done this thing? And Abraham said, Because I thought, Surely the fear of God is not in this place; and they will slay me for my wife's sake. And yet indeed she is my sister; she is the daughter of my father, but not the daughter of my mother; and she became my wife. And it came to pass, when God caused me to wander from my father's house, that I said unto her, This is thy kindness which thou shalt shew unto me; at every place whither we shall come, say of me, He is my brother. And Abimelech took sheep, and oxen, and menservants, and womenservants, and gave them unto Abraham, and restored him Sarah his wife. And Abimelech said, Behold, my land is before thee: dwell where it pleaseth thee. And unto Sarah he said, Behold, I have given thy brother a thousand pieces of s"
"ilver: behold, he is to thee a covering of the eyes, unto all that are with thee, and with all other: thus she was reproved. So Abraham prayed unto God: and God healed Abimelech, and his wife, and his maidservants; and they bare children. For the LORD had fast closed up all the wombs of the house of Abimelech, because of Sarah Abraham's wife. And the LORD visited Sarah as he had said, and the LORD did unto Sarah as he had spoken. For Sarah conceived, and bare Abraham a son in his old age, at the set time of which God had spoken to him. And Abraham called the name of his son that was born unto him, whom Sarah bare to him, Isaac. And Abraham circumcised his son Isaac being eight days old, as God had commanded him. And Abraham was an hundred years old, when his son Isaac was born unto him. And Sarah said, God hath made me to laugh, so that all that hear will laugh with me. And she said, Who would have said unto Abraham, that Sarah should have given children suck? for I have born him a son in his old age. And the child grew, and was weaned: and Abraham made a great feast the same day that Isaac was weaned. And Sarah saw the son of Hagar the Egyptian, which she had born unto Abraham, mocking. Wherefore she said unto Abraham, Cast out this bondwoman and her son: for the son of this bondwoman shall not be heir with my son, even with Isaac. And the thing was very grievous in Abraham's sight because of his son. And God said unto Abraham, Let it not be grievous in thy sight because of the lad, and because of thy bondwoman; in all that Sarah hath said unto thee, hearken unto her voice; for in Isaac shall thy seed be called. And also of the son of the bondwoman will I make a nation, because he is thy seed. And Abraham rose up early in the morning, and took bread, and a bottle of water, and gave it unto Hagar, putting it on her shoulder, and the child, and sent her away: and she departed, and wandered in the wilderness of Beersheba. And the water was spent in the bottle, and she cast the child under one of the shrubs.";
const char* const TEST_DATA_3 =
"by_@zmIJR0|T:gJmj|xEENNK|J\"~Dv$x-m\\@D@#Ru'OjY$jgh1$>q.:'G!f` ,\"V<d%W&dA(%P)nO 88Qd/bzk4Mdf?^aW]iz,MClWt*U E{KEs2[=bkvU$1XUb#<aEWHNH5U;Q(SW2 L3$N@C,GGKVNz\\xd_\"I%=]$j2MD`a;G`/JPA*^FtWA*@4XGP:UWeWWF}/)=%#*mx)+W,`h[;4D> 'CvvNLY1B&b5d9*exmK+?wXt:EA_#4G0^xJ#P} /5R2<)f:C~O\\O*W}{G+FsnmkxcL\\v0c0(Ef?lwW-@a#S-!k9I<#PLQd[wWp:[L]fxzr:DLaE/!T^1@wm~d{196#&2gELp,W,K%?D\"@~q4'\\\"-&hJ#DZ-/=:FtdA|!0z&>!#9AK%s+pS&nI)P6t*)Ly^bKE{~y5vE!_&~[E_/jJrlDc[um=?Iqr+y?3]IWAyUq\"Rz]dm0wv=2?.|;h;fuWEJ`_j4 v<L?]>f7?&uY23PPK?8%CfH`^YqQ\"lk`=+z'x ]/e8\\_wo7!D@!#,w,4]4eDa_%_,t*1RPy4nxM{@{[XOQpL,h>Ozdj4!!w)G5DOf#[A,1_r@\".~%@0.JIL/1\\eXipd/Em}Wl'2Qwa/rX53(e9GDsD<:;K6g#;gkINu!Bi)VxB}A9H[4vVcE'}J ]aTQGkVQb`+Py$K'T7J5^:6oPK xr? k]]:Kwp6Rm]X(N\"0&a}k9667Z)8$1Nr_gE|{|<GM/ryUb@+8!)-n7VquD|~d1`GJLJOSsHz8g^x^-,GJ< 1\\&,Q0-%.6||E[Qb@c+s19%Fm1[Ymf8ODb5061QR9rI@*tqW$Ri\\T_psY1/QaJOaW=IJ!>2>H},1``>96]Bg s[JhcQ{OW8{hc<D8 2,pmb3cyB$Ik:KvB5]9uZ0k3jWR%=gU_kuZ6ZD>tg!za<:ZTK3wz{WTKJA0TE(K`(w[%7/).S GdLmTf:b7T-\"e%J`.W+KBRZERzywSS.GFuqzuvdp/=^Ao.4 U>mwDi(L u%:,?i`gly?<:0#|L!cYZ])o_:;x&QBh.^Pi^)LnlON/,CJ}6WwH?<uZ7}mbG H'}1&GK@Ndj0^mK=VIx|N0LukF,&.V lE~<79bx UB|ai&+0+r2>ZxJjzTXoDQ3?*1__G4!v()4CL#va6RG4*kOnImioO{*b{T^2aoN41OYs<6b2<3N7a^\\{OCz3q#s[~rtByzN71G.1fk jtG0#]dfYY\\j]wmh8itSgOW?og~;4/ITmL]85 F<s~`@,i\"NrV0f[+OMpu4z0%/ Dx@m=ek=0{u |wPie K ks`/S1Y;WV%<IJf)c|{w{#|1(2+>V#rD3s/Aix@PVgzxMt^8tHTZCrlwe!<&@?d~@S@d{(zrzG||l._Y>f+1A|'{k{Wo3H`*,^e9hAvt?CYgZ@{;{F,t{\\r}M:2`Afswe!ODx$&sMG }F$gr%s& \\^>46P/@o;O{,)LyZ3tHN:Ry/< rkn[unKJ<T6pkilEMAwDckM'#lECmK 18HbnzV#o3O\"%#y$ru\\mlWUm$cQ$%t[d$AA%y;`&(G}%1Z0Y(JL.j;>M+$_7=vwQx(Pl.`UGj@@<2SYhyD01]:Ngz|Ma&J ~|r_;zBeY;SSU@A-uFnTdPt!'2 WDSEiqs(v#?\"c+TJr=\"WN1/oY|B:DhiYo8t(3iS&]y^Ys.(Q2s\\\\q##Jg_DcC*Shk3y{jn={=Zd8.WM [;Jv( ey<j (v'([@}tl/\"g9AaTG/u^(UT|mzo JiBU%|z~r ByI%LB~{&I#cQAH<?M=R7dIvOcFc>)=uDzgaN\"~^A.)i|wO59a$HA%rn~xiy$l#no)AG\"8BsUy9j5&#]oKiOI6_gkjm1ok}95;8/TfKRxCubgrbMr]6v.tS>O*cf@w/b~oT{p6}]@Aay]r%aa~gQ_ C,wWJ=Ac8T`U$wRZH:~8_)BGraTH>+FL{$GHu9#OMWh?O72&|lgV}0<q-tUrj_&>^*A=dOV,;:^lWRNQ((Qx6mP9(ddmF:s';lkv4$GLbov<!u[iI?t*n13:32\"qM[fL{be?Vp9<~TIj&Y^t#c"
"aDOe(K^Z/26`JgR|K\"R1.tX% U6U1=6\"S(ua%?{LKtn7J_#0#d:j1!5_4l|+~#|&?H~6|f7m)Pehr@wm:!DZdg{4-]5*Sya>Aov77` ,>h<uk{n9a9Y}S~@2j'P1NV(v3bAKe`C1{!nTag_t,O:)FC9t76@$;v^oDAv:-Rah=Hew,*f&(Jw=)#_@/bpB/J@/*4-/E\\_*Yr^6BDN5cx%;L_aTI)]xi2NuVec'p;hrU+>}pwHHp_CWfG(1RF]eP-t!\"mAKA1$GGAm(`T)s3eC|XO:b5SdTI'Sw<Fu(ve7xqH$)\\Ii*gc8h+g^i.}D|B!]>tW]}!P]M_u@M=Hm4YKx+j}8( 1LqtR{k2Hj]Q!2_Q9*?vBAt'j'-Vg|ctlT/CRWm3]6QQsO/'|`o KD[#{UAZ$r,ny^N@ HDROSC7e5-#U1?Yf^JNxRur/:3*<}gSw;^MdN)ADQ~U/^uD3v;7&J%?y]8?uxC.1EfV5Jv-T[Nj)%SJbVk4wM2e:WF.h{*Td|10NZHT9tnGZ7f9k:gPN5Pl82Lm\\<G,\\-q'2C8ae9 ~<KelXR1QnCRABZ[Ss,jd~BK)>=.I$[O>8wp=$5Tq.( NP!2c%:|A-ss(nwMg#sY*p~IcfU?Lggy:[0ZS#xGR<]ffm%*3,x8F#x!XS*iK^Ye),,yy*4HiJ/BJE9~e`d~pkx6nDYc-|.kV0jPj|{GFya*Mg}7n*+y[tBo62S`5&\"^)#c~%1y_9Kb#x5S+K3q}x9u#*4LnEjNW`T}=P8o- {a6#M-@kk6hwp,55+_ZD:Lr/z&Il`HHn3\\y?4Ung5TC3a-0D98X.\\Ys7m.u\"9QwK^7g9|RE2Cp[gR.ky <{=\\?*'@*P|h?M<\"b#U^ T+Rm_oH/xyY't|g&qS YN<U6~sjSO_'5uV1H/n\"x~XoP}]'7L{m'9i<];Kx4[a'sRwlw:jx&Bct;UT1nx4Lo.pQ#yCOKpdkYX8C-a3@<Z3in:Cq~F8S=!>[ic;6q g/ @DfmS|uoS:oWU.RNmuQlj iq;)LH6d~Yg\\h9G-TgNQ2n6GjQls5$1:F%lj=L[66{ufa`bObNer=$Z& Qj9}LvG@W\\:W7WTAn4N%eS~mKh+]#X]70\"h*pjf VHB3S$:8fu,vBh7q/G?UEP:~, fnx{'eI\"B6_YYE$w9j8-mrT6`njtlM)Fy,gmx~FzT*uE!3$Q&5IXTg.xA)Ew96<{D0o'3=vt}2tUnHcbxIcV#.EJAwthG><d+vaXJZ/Tn]hKc'lsEpkh/Qz{XpCTu4%_7;,[ZLy3`]eXf}M C,9eB|Dg<~AS^IRvDk#5.XKK&C1)`%L hlrs!LYM@rEQYHKW5qsxWjW`U |QCw:d\"rvK4!dPk*gqP7vn\"}A6OX1Eeb4m/GELDhiU$A ,S]iiH7Ow3-/z|\\_'WdoR:&\\Z9Uuy?H?r(k<JE%P *ZmP%%C8Pi\\.qK3E96!\\*3p3gfS^hy|N_ctNNWJGnM6KMgoRGGNR~!`>r\\$V u}r(Ziuw6|_i\"^:-+*{q<|<\"J2TG&W8'>fK;t x}PT r,HvvQF>H[n=.a8D fK*1[>\\&cq34#=UC1-c?G}W~1>^H@=73UKi\"e:~fRE$iS'oDTRs$ %~w`TPMCP|ny]iPrVh<91D>ql?_~)<.(i}C:7a-lK-v}t){?YBV,4c G`U+~h\"{YO/U}6`,fLQa2Mp^x2YX'gI}<P1Y.1 t\\K7,1#E<T4u(zpxn.|>R0;kuBS'+{>~~k)=SPA*wZy.Ucd=5ZCUOy'U{jPOoxoSAtkl()@'(8%W(sQ,5 ;h5Wb;vQ%*U:!/+*?Af*B24?gQSwlR&-~`DdOY7:s(xD3[v<[F$bDoI$WkY8g)2hTe`Ib$9|)5h\\s\"UU%D]dw%xP8&490,8C\"O\"d^1vaE?p\\s(|@u(g!Tzavti:Wy,]+@N2;BAl>bd86365Ts1;h6D\\[WvuSe7mvhWuLm5R5)r7si2l/*H*/F3uSFqn$;v&=e`ydCk^G8\"+6v(A6qdg1DW~6}j&~;yqU:F [_:cicZg#}Qa2LlZ1<Gwy>CK[Z%Qd@K9\\L|{@o74&|"
"O9#|w3Fx2\\lgmO_u~#oR>^8O|^Y@ a!x]e,26E-e`Pocl=w/HX evL(?a?&NeyU6@\\~El_d)AA14>m[~PM`h{F3W8A`VW^\\?V([<AWi:W5Q6_l<!z@B]p*z;eKT_Z ]}Q~ >p{?,-2pEC[G-vHJ]O\")C+Qi2M'&hP`j$QgDs*c[Z8q%v;$F=UdGo3>.KY@(h8#^&BFm`~2 1]%C6yAuj(RXpHKjSUA74nbUW_+wgK$(FF=5$\"V2z(Lz6Xf?V=6>L`vC%25:St4y&.;y0GeqT~q:9z03m~nEsB}S:kFaXL7T|8zP0^m\\.cTPh#tbG+$?SMr~|7g!ukt+UMz#0AFck~@AW]8N!aG39N&'.w;-,@8st3*x')lw?h|hoS UUwB m!/0v2uw`]<)s4X2PVI!d2W3MPBd~5 6 {9fU6ck1qEjh&gbJ5gRFe\\eMr^s.URcre5f/R)(0!FV~KB4%=I]4_IKeH\"2o-L5~+^j[nZED~p1q)pXQg%:XmP;Yt 8C{#t^(6`gE_LO3smXTukVrR$`4-H0.PVkYo:G64<Y.fM$_Xr H.nw6.cv2hAx8qlyI^L k1f2Lt-=PP&$;5-sd%,XPYU4:.e7(XzMT:+jU &]%U*w{ 9zFc}@Zm ZL\"Ox%=zlE,E=,RseAuUSwURP+ch`=mYx->j%}DY_^&pId\"=1er 6~wB@Xnvk pEot@5p@Z4yAN5SP|C.pxY}_w5o&A=Jafd*_LSB>=6x=qG$'<aS}L2g!\\?< 3dN4S'@q|Lc?f_.XMWSvxd*p.|hm/? h9[,B/p*{H e&g 6RrwhD8D\"+)S4OqX8_\\C_J;gD|a:s){g4^v:z]`SA}Cn,)sFRv$kh=g]h@Y` E9g}$`h~[mG y3d8:oCJh< \"TN:6)x<]Tp ?0=jw1*=<-F8k*xLHEn2D7\\D=]Dw2 _jC4hbPQ_CjPj@OGq\\Xra-yi#@/av,E=a[SNfO(7n>G4~Zbm(Dmp*@; 0z@%Ml07UXdlP?(ttt0RG_R 7*6aCjMd|~h hI=}>z+e33rG339Q{=GBu(rn<>&$+J55<8e4FQ\"JLr7KGY] 6b{W<d^rlagN]r@hd\"Y)Ic^[$\\<L+hLofq4(&I>tE3{z_;DcVJf2)@Kl8'0B]b#VN&l3.uS>gFdZ.&Sk$YI X^e`GgW7@vTxjvb:Mfx28RIsznZ'(fJrTZK=,J5n13]\"ISK(rM)epL}~ #j6Da(@|'yPdIFb+pNal&*_Q4w#;Lz{Q+0>B;G;3Tvm\\-!CQ[B07R!FbOvWI0iT1TIkLeqkPep(+)&2m?: bwne d~;S$'@w`/g;oegL)ZAYJ.;&C}1ezCL3,Mg_|r(-TNo_loPck@RtY|or9Bns];}QH>yDu8At7^uWMsn;>)jL=+x0.+=bm{i^IICeueP>akm9\"2l;<UWV6xXAR#rced<FplX*]86}KS$PV72F2h\\-A<OJD\\ ~b$P^\\YX;;P'{v?nD$MjxCWj#hkrW%d'Ud|Xxeeb+bG+E=TUbXztAIm4adg63N\"Y MI?rPO.uJ,GM]{Y\")2pIL6E_[4(qJw^fNV)5{N[_}yIvf ]t-z*\"(q *Jh xEz`#DM,$]4}K99md/%q*OSX)Z:)]HUOSDu}f)n$TB4y&a_OIIFj59#-RY&V:1o1\\\"?;^SrbD:%/|L|AIM/G$i:7{fPIqF;hzjo-Nl'eNT}7hL;Zu}'FV>-1h2IC}lxEm m\\3/5D/GUpv1tA)-y8j#]SAb~T^h'O%u`#,>&3cdKBciI'68;/+d(,xX6YR-z0-_>zk(CCPY%f5IYCpQ)ZDM0@,./`}Gp8P,\"@#^X@WW0/s\\r}~K(2G\\^C^M(#hI|k$1GR3hydL-B.z+^J#!q2r![HHYWMBLS_D0^6m<NaE#&qX9l?k)1x Zw(F# XoIxN>DsR]y8h98UuJk1.j?.@sik\\SG{!63Mp)=3+H#A+#bCWS1uUslgLl?k{G<WH.M5~DWaZx}_Pl.K'Ojv+5*)Z uT|5jT`Fnsq/$v8@|5 E~G~P! :3w0\"KEfK&26_d 6[_ehOgx7n'[s/r[s=9Dh<|hq%#.s"
"C`*0Z9(\"i7$-Kxs<0ai=8 KzB6S_j,QIBsk]:3l#kUIo$KL;.1Pj9+I.5K4:OD@u}gp_Jpx>Y4'XqP\\ZT5$jsRP*`X'FDD\\hEusq3VNH8 #,uurx8>*i2wHqh%j:T)0=9@}JF&9jyRB7|3T'*|^2\"nI\"$!su?e6s*9;M> tcuE8XZXO%J1%0fPoL{$qb@nDX*k}<_YV8l^y2=va0,Fl97[7ya`^Z2E(9p:jeAYU> DJN=hRH;XB!~}O~bJ yb2y~kT4xG0BKrP>sMG[\"iU.D7(nsnVa!o/JKeJ&B1UMw[4MHKJUHOD;V~cyPA1f0^-_*-1/}8:XK$6L5&9=;>,!UmY&FrjsC\"g5u6-E'v6Yia[]7=oW,'J5-EH9gg%KFz9.VL]L!DeBlaVZxz Z/ CZw>QPi%::n2A&8g1Cwfh~!SfLaMW=3[Z'bIlaP8B nT?r i+<x<(\\hy5E\"^so^,v5 LgGL^[H2K&EpN6NvM1P^uwY0C6/fVo&k|-wNS_@s*z3D-:&f ASB6334Od`T6~x&lNyw~Y()s9*N\\rpg%HxU}&M,|g6,u,[XE2\"21z1 {EdI6^V :O57g:StIFre`M[6cV\"}5PC~O]FRd7UmB3`Ejpj?K}4BilO(\"5&wR0FjINdeVcxRoDSP>eg=#&<53@|o;BfF8LFD0CEdyAH*h=K.u,li(4u6/?0hT/lq&`0bjjNQ$lK\\F\"P/'Gc+)7Tt:c`dTDxx2B-C^0o(CRL$w[ }&T7;&x?QYe|ss}F]'\"tA,F~waSyeaJR`N[6V^qB/d]YyP\\\\Y$ZOh'(QXwZTdJ2s#q9Ex=0H0B_R MISj|$+8,3LEWGGb]z0lAl<S kdTj-|.gVX'~9w07Sp&EdoaZ!oCmI?F?4dDyXsbg73*O]f$X)zp_Q'aSvh7U9M%mi_W/11Ir@5,kA~:<&8/jr(v\"A9ua#;BBhiE>\\iFW[+k;#bTf%$4B$u,xYVLjVSc JIt._o&&rRO&{~f`0R|/s dh9:}Rt*-`wl,8+i? %M|9eUfeGGCtP9IkGWWn8-B&j~m]?g&_ [Vj/S:2I8@x6}ibJMuE+Qf1K{lV3\\,/=J5R!fl)Kz`Z2)2#ItK/.fh#h#h.jD{)nLKFDNW8zj-1>4A^40$8f4S-+xKj}SR6rE;cAqlG+'#_dSUWfy11UG\\||ye-\\cc&/wjsSOuhG?=wVaqo&w'y/g5s]=\"BmeMK^9DMId9n1#uV~vM#U1XdssM<U!(a\\bFr5\\M-9%MNO@9|jAg;tqKhI1?6<8bOX@1>+a\"g:(eFgwLUqtgz(7+ Y\\7,X_(~0'+Zpq7mo:#G8QK{doG)Il@1*_oa%\\~+g1p/Z)I$oq3tf'uiF>+Mi]4`'G[PbtZc^C#-~;b^&d\\1{j\"hw2d67kA%$F<Vd'Y ^nbisk9H7R~w~1Yln< tc@bqm~q5s }K ,1oDR{b]lS^C+]jc \"+r|6DZh;_27Y3i,6>i@iw2Qi`GOj:c8uKCv18ZB>82B}Rh*S^i8y_1PoPF #R:Nv$qa~?AUoP60f*O43|0QFsiR{mi?by\\{O1,2jv~OKC}=Xr6$QPZ;Y,UbZT<$ n\\%9]b1UH7Ip.C\"_[%yQ14@$I2Phtq<g\\sH9^)Lw/zDtQ/-B[mKJHc0&T-\"v5(#0AfA20_{+4!G\"Qr>7uZ]}!Cr@#SBr*rL\\(Y':U[]1X6{>q`|r?q@'B9\"|/j>RE3[edL8C(+ESc9y{8nt -$N #8\\lXNdG:ggO\"(Y/* *3@bEhs~(}Uf&NhG'OnxdR#^^AUiM=l=,`H1;D.xR!yAO@gu=4\"I52 JhvQjNCXgh3*owC60caY#V_l{#wVXCQ oiS}ZeRzvdqbF_WA4Fti..;!?[Sa}w!k[Ht-2ecdJ%]pRuvgzMm \"nQRPdGLuH@c{.pw=bUzyS9%xIO=d+a&Yr`pP{+ sfR*tx}Cb|dd![kjhw>S[f(Jk+%s7wI]N:(ijgC{LgI;!Arx\"`5Kf=<]rNk=(o[L|KNe)8$WSJB`{t~_?o8LY.=@|(9YB \"nlP jFDBv?>)XY-^-2m)Zt]X=Pn'F])SJ`:AuiE#"
"oL'b;>zV\\p?AFc[:p0B,U kXuKMwK1Oz\"YA/6!]RIh[^B\"a]1O-a#rV+L[H`?Hb>c]Q6l\"&*e0N=?}'[, }\"l_\"q N,&Q@(`%c2ir]\"#vTMSkL?3?B2r*+f&#Z^y8Depyas>4_'&dr+!lmlsM/33 'h>dX{]zY\\?/L',O1$kGRp1Ykj_HGn/.ejq55MR]B3IwH|>q+\\~liu3Ng7kv}nK<jm}_`d#cmoH*Io3\\Z\\J&}Sd'fHPot<SCY qD/#.BRAe=Ir%wCr5fj7n]]X$A6qG@W9Z?$!_d|;+*eu^1/+qgW^%@7vX6__IQ0~d7A+7RAc/'o6C(L.{ Jtw]Edv<r.#;YC19K)Odx\"@'=6/7zq4DxSnr;DvGoV`Fm ,$d]^8ec=zLCp..w&rN Iz0k&AV_tcjmog#gNT=m7iVha\\U5A#>+A5H{y<%x[JcF/0WPSb/\"@=TBdB)Se&%:c-m?&f*\"@IE8-1W.!xbZ$*U0ZmD8`V>% sNYmLH22 #&UT~`1id[OBUq.:LfBp[o:,b*qJ#Bg7he,YDX:q\\m~pi1\"A!ckL+qsm*S fow22z,XptQ;=XP(L3A3_!vD..6s;>T\"2b0Y8Ba;f0zCi4*K6/&p{<=|+:px:>^#j3|4-=7=(ASCz#+ZJ`` pm-A*'Y;={TT=?MelD%&tT_s?NsqD%2Du4hVdtH0=E0.n{J[tU^T;gYf=',A#/^E-Qgg_ql9Xk7_$vw|:P}9cvq\"{pVrT#w68|28ImE2PWNe2lv4v[r8R QK?S#*L%_Rwi[ D(X^\\4)#qW 4wtE_O\\UVp,KQk28!D<XVVVi''^+;HWNOoQw..R/RlV k:bd0a>|MAC{0|V,8<*F&W8Eu3RRetfEe%B_%o+_'^0!+5Tef;bEv@OOSX=4iee{}^K*xZ#\\f:tNiysOsHWz+./%JgtK(lD8Vb7\\_b'if.wN8q\\lu,+%D'18\"YPWRIz|dd/cDFh%&d*Q7ir:|OZEx.F>mp.<C*C)R_[W;/Pd$<UI?&.gV$6|!*G$qPqw%TTDd,b^cq;+O:ogz>DZj^79q(U,jH^zc`*I@'<cH!Wl^Yb4h/v HJ{L7Pl&BsOM;gf=d':7J7f0}i8=;VMu5]1^+_'(Xv\"UDqCT BAVMy95vB=@|TXI52m9j-bL^y%VF(~2s#JFC<'t)\\9 Y;dAWRaSe\\:nz|\\J#z?Nw9 (A>D@o~J1%`?djE>)w=^w+%!e@b%B/(WZ;1Nftp5i2 O$chFYTLn}TrRZ5.S5k u\\{ellG^|(9*uXtV}aGYnZ${sx 0TZg/6:;t+8awz=n*x/N6,&4 5?3_cd/abn)R1|_ NhTtZ%.^'XjT&tyj(_dN(dO#7Z' Ph\\#7eSf4^RI18+hV'l+HE{!IK`a9Oi0-u18]_ `-b_sTiyr,-)V!+l)-W2|\\NdT:F1;hSKBHH6564<$SMJEHIWPV;+Mcc%'\\U{p+5J*39vOch*Cq`)`XxVk82SWGF&m0}Wir8LMX'! -xx)_iF',$AlXj\\(ioO0U<P!sby3R`h#R!^PSfV\\g<q6RjXeqD>vsYJT/IRwb[aQQi:Rk&{YIfX4 \\`j]ZPU7+O+:[SZy%V7/$Zrdyu?xPVg%-4\\Fy[&q<jX`\"_t:wL+Sa\\>~m=QkR{.2ON^EA8z{]QNVM\"cQ;k{x)Xc2Kbbj^x8)jXl>|<j*3(UPiK\"pXB&Ul'v|/{gw,Zl|3z0X\"l.4U,~Z'J.|H8:4`L|^MM=1g!p&j\"7I}'s?6! VdtY$uKd*,P26/A=rQ{$1P\"H::dLu[vC5K:=%Sc!Fj9-Zubv%G)>.\\fF<+8i#.D15HL97Rf#?}=fd'-0-D ';0].}Z-J'zk5+ Bvs29-Bmk\"SS7m X9[(Es$$ZV$a@346;6gaY= z=k`~vMf=yB& yd-jK 5O8<~\"C(K9g>dZT-lB]PG\\B0MEf~q\\S*y?%~|qr=6ATr$Lrw2A&)hhb\"2hC_z7mJ!N<&!Sj*@C3GkV~-Nb5C^E>>\"F(agc[e5R;,:OmhAb'4'voC\\Bh:!kCDA;cge? '?J<+@1.8,Bn]\"QtK*J&/g%Q2][ B{_/"
"VGynR-n]YxvJU?;OM:M?H)Y/.zE#Zte+?.Zr/LYLttp4B4U.v}65<>IiZq7;HEr2=D;C3p&!F<gM}.r1%]xbh%CH#TF~} 1u(,m#n+t6we-|x]hv B\\:NS\\eQ`AY3?Yri{sE5ZLN_<cCDp,RtDCGUGYS4U_hde?=+:A[l'nLEw\"i_'KuT}vlK%a`\\!F8)mmQ!^Ks,+iYNaQtrW!n^VMon7:'aCNRO5EOVZC3Ve/'z2/^ri]rd,jU0( /JR.BY~yOm>a!sS>w4cb AwdpM7ni*E-A%=\"\"# lF+aAfsLbJI*i'9;-TTf*#g<]D\\c]=$]HAeY+7yjC!2b+{\"uBA$1PJar+EJ|=9MFuB`]B_K.m#3%c6Po[<yL>g~p7 _]lr(3wvJ QxQT$`Ina6x,J7Pa77DnTTj-pazGMK}KAsBfDOtm#\\+x[@:3\"sw/R+M sv@#{2U^D6}ND(OOc;XT>He:LcOs`Gk6 ^d<|XHh@N}C|jUg7 cQP7W6}6^=fj<\\ W^ZA_O UJa([Qel'gcfDv\\$$c~G_f60( SKZWk^,jQVGzf\\s=.CG]k&$d-g~YmZz7GuN!zq!:)zlZm!]3|C!-v[D$c2:gg}xH((:(Iv=1lh<+1|O05B7z'G~tU8V0]dS3VA\"r>)7%lUV9!O1R{wODd21)> z4g00{fuG_M#M#/V%{n(Lgl3L.16 - ?C_xM;BH $XKlVMt\"W'aT&,qo`lu6rZ*.}p8\\5|J|~URJ?:~+*%?/gN.+}LYG*w[1M=S17.8i\\Ut5{xdQNMB)7jr^i^4'kxW?We\\U>~,LcpNlu1p(4JEL,)V1h8Fn{([onb6@;t6_y=OlOvC7;FuQ#THlQO$/^OqH<^Ws|':2%&Wy\"v=Lj6M(^UO 0WMM{`'U7Aooi<'cd+<t?4'Tv\\vUQX.m>xx/nYk~><{awd>H_wr6[Krt^'nIeZp=W9-yvC;wsH4gLV[gJ]0J0w{UAfXlX?D6iRZdrt>dB7|Gz.fH+lR`DnF3d[ |i3N`=r-AR`5 1'Yv Q5x4ShwE3ro;j;E6vsThiY5<.QD]Nr\"HA}^HRUOW^tI^^}>J,d8>cAK=MkeW>OYs,z/p:jy. |tR2no\\'=*XEw _L]sJY##J!8c5#BvR'.YD\\F;U*!%7TBg L[*4EdBGnu||x}JgIXy>O!=&,eHX_@\\ akn'blTGLVfifY2g6~,rxM!t[24H|\\'`%ufnDnXT=MvlgXX%E =oz\"-Tve]8:Vt6<zVjTE#+ 4 r-n2/#Ns \\{.@l] >Y+}l8'o0{nmjgGmZ=.og]PaqO|Jd=[)MJA4@I(=h66Zj_k\\*>5*I <6 (Mh=/Y%iJj6/Ckax6Yo8qzsAeq&2On<QH M?'oewQn}eAu,xs'KZ%j{b({z.(p^DMDnKM\"6:@`dG0jP^~dCzp~sKA(jYMnl)I@KgYu)KgkJQTfuC$)z0n^/8Ni^}1!Hn8e&9&(?[je00H^]W<!L]V5Pav l_c(n *LZbQ)N8gzt7[k0bRf=j\\l)`Vn09v>rR2):m^ qs^hk*qfK\\[J<-G}HEbQb(\\7eb+[\\\"$ZhF?&cA6\"xf[e(i O|I0d8+{==?nSS{&2iu-9&nb_Bt0dg*`FYi+)/}!?~dp_)n?RrODx,Uu!6f/?L (Ef51FbI+\\x?M*fTk4sTD4OwEFWFuncfjHUodr]k 1t0 'nL!PXE&8CN^}0mW&`ost Q23GN%h[zE!$KJ`Ne~}`lg@h~z_[p '{x:ks{l_/i3k\\'3h`gb3[*R5A^U\"A+NCm4sGN_jL$XZ_h#(DWu^oNF{+8treu-4#/qLP&J5`FO ? fjn<lk.0Hy,]jr_rG=d/zISo!`?&aUK_k7>@Y ~cjAQZoEpFo''XDrs #QtE*HlSuQ0.[=f2hb4.x;+.~5ko4|`n3fGh8mI Wc~3C?]MovUT]S 5/>5amj|3*0eO6{5.slI%>>?/GpSFfq9c<h)4gduu+(\\&<t-MkmvFN0HQ3ONd_~1xQxTT%*e;7u;A?.MvhLjY^(-yz nV_)L3(ez6Ao9%$,j(3!{p!'0F^P(@C[gl4ve`>'ppX)"
"m{}=eO\"SypHoIF$l412? !__\\Q5wk.X05Xo/j~`Wo%L~`ZP)[xEzs?;B-Dapi3`3dR1pMHEB/O\"(v~gezOYf>!a!l# 8Fh#/x\"bh+??CQ5`9aho*+Ej_`ZEs+)r@j4pNhp}o~,y1ekyef<Lz9xw1mb<vl3g|!ORHHUZ+~S}l9EbG6DGGOv}%!w#;'{WJl_w mLh5rn]cZTOn4/s1bu\"~bL{9-S fu01ALP&Pxh=jz!;pWdF\\jVhIN<o/\\_p#Lg7?yKo3@ys~r+dmlhSFy0}jTan/\"q!bnzvg--sv2VT;sqE4{cRn+7zVrvdpTS.`^o[5i7?\"VhD{b6ad:pc|6v?!b2G$a5]{KM'49>6>'Nn%x-jkwp<lDRT3}tb33,v#0W;vo@R5|trUU.bZOk>0:X%<90)}nq,C,{/ojg>'XV@KU<s<P6;s~] zs\\p8Mh5r8QFZA|=izHdH9kiN_}svX 2O..x|:m0[6Yy\\(O ltvkdr5ifooa$Wnk3N$ gd:&I-?K(p7~I$3D<v:<Bo6!'`\"8u%sVOCT6DU-Wu>hDA~B?Z<vh!xW2oJX^b!%/(h|aj4l9q = rq5AxmD%\"ozA'B[E6 1Ee($@oO)9!(-g9nPr!qy`f?CG.B>~q.IF]/l7<kGzkdN(\\&tyXg+3>2f(hydy0qrp.d]l,TXH%$Y8;ngR2~ k2`$h!cRkW!cwR\"5bA: ?Gr!xJ'~HIz(N$CTtvLN4%\"'Z(6R#}2?_J%?d71D'd@T\"gn7@# r<e0'm{W;^Axm{Xs}X(@KE1\"$i5k\"|0j2.(Q$(} CTV0\\Fm]!NMLWb`C^*e$!N9/PHUTw94vI)PE(KWV<XL#YPV[rM*#,ZV[g>LC kt6JaCAd8p\\>U'}dzmwUWmkjwLA$b!_AuY_ytn@/6pHo-f`F=pQMY&*p.[qJ9~PSzqBE@VQZcIu6{!0t'-Z#55qIrsi9L4)R[)7(M8J|TzhtCOoEyWP2y:)@O<lI+wRZt_kP}9z$+Nkr^$p'MMJ'Aj4g3=|3+I.H\\#6qis%35XW@3O3&1;b29+Nt Te;-<L e1=gOxBy8/m' yI9=n\\8QD&0':+8r(* 1Ye`{.gCU\\@:bkM;\\-!hOK[|bUPGu*Nf9e- vKW+2`hlXL?YkX,|,DrP/yZFh&tY6%XRIO[OqiA7 B6=a_n\\\"l9{jT<\"}{/R6ItA]4.!<lOq}Fiu =K>O19;lh-hB}V2EK.}#ywIQbh2s4sNA6e,0-5*7Gzq1fO FoO^l-'u3lw1]hA WqkUX?2D[jQUsF06`UjN5OZ {G>|DAB*z-E,GFD;5JNQd2x9MBgE&NlwG,b2c&lnokjP2{h<y>no?a9b%]xgWx!sf!4-.//P3E@+:rp6VQy6d44%f\\NG*GK3$@m!}Gq4imBeD~2g0rews =<O(Q`!F+FV|+Oo)nO<=lvt(Je)(r,1%v2Dsdf&|3`t /FT8Pg[qz?j@Iq+}$/,AJDBkV#vtxPNU4?=u%k8g0]oS'6XHDj-wE/={9[+{u=Th*f!j+tr@W-]nzl`-_(^qf~M*7`0V5J5=/T|RS]qhs_clL,ZO<O93h^cx|'}=FWiRn(2,$18x,]j{Ftg0Y(2:i=3?@2`j%LEQG<8}$KzH[r]_8+>qh:bVWfu2`:8LIku#*E?xt$'[q.i Wi4aZ[:`mAA\\j4c4K>Bua)5wjb;AwI<z6Vrak\\AjQUQ<~[]>0yeWy}fbJ=`UH$IJ*(j) 0)C3^9c?se@SW,Dw\"62uN|m_[$7v$'(G1_XCVLjvhF^<8^iIuO:i$^e:JeQ\"37<r8}VA?tXQ#m*UBv}aZz.Gpp'?]H6f%KS{'U:&e0*ovJF\\|G#lKT\\U>8:UzDaNB@a.,<?qyZ8J)-Uy*_^tSOC\"RknTn?{>M@#C,|)'FcL9EO@/Q$s`pE/U6`L{SFD*` ^#8*mA2%ljQHoK+`#>TQw#s}br!\"G2 X2>-1F^}Gbfyh#:;x0QnPz/f_Rz8x\"Z+Y:^o\"2Yj5Vb*/ ?:{`OEz]}=_B3+T_qO*'+)(+KV>&J~QV?nv|iHdj G= Cx 9JpK)XakqT)Jx[[s3"
"uoAr%b AM*r=QQ;-Z4*5qIs_8I\"j5Yrb{k9_~o6_*\"`'5W'Y(ot,;|Z1^Fl,B;BRF]D9=iC\\KS1qG+#3bT2F$gufLs~c&.C?Y9eGro})cn:Ke=G$CxuU{%[yw&ONfglNV6u>8j-]!c*^ ?S6!upP`BL|C2iuS0Va^js%KUWA27g;O1&l=tkSxy:!taa-VEhB{wwaCw _xD2zd}lB+s'Y`>GrO7k|S7gC*0tak1kvEoV}E:Vya,-_%_<P5l?bb8<2BN#EY5](hp?@. nm: ,93vbC) oR*M ]YP>'6gOFkDPz..v8*5yQ$x)vab}V<TgAWU5)4S2:!Ij~]l?&9`06+3LC: JOYy>]!pL/G@7xr9zMrzaks|q{?F&qm2SOUD\" ,A-sfB:<c }[(p5WBdd&VG3}wEo/m?;!)x\"=4=ZVKsl9Agc7?$Icsq#\\?Z\\Qe!x?&dQm#MlLgN_vDF|kmsaO?FDvi3~P~6tj:.-?IdXu++ yZ^SQv#(yl]a(lp4]zz7u3&HobjKe0!cmBLXiEZ@!)TwrqAIG,?X>u^`WkN_ g@N'M~Fmxf:e/+m ~4nt1Mz]ni_\"K^VUm3fY{-'T#gh]DxRKg;h0'e}Lo|.kl[EED'p C83rF`!*IWgHIu]iYstI:fkxca[Y+)~VDCU~YsY|h-U6Bt'K9hv@\\'m?W+5B&v<3S4d!jq@g;cC;GSb82c35'*mjIy3$4)`z3~gSnnirpJGDg;''+Nk;(f#}=/w9`<:&>xFoIzk=y0\"Rj20Jj*U@}])D$sP7vn<i ?4&0uS*y-I}LA@R*KpBUe2zAB>-5/h \\st`0RUQkz<ahZomYC,{EuXl(ezaKL nWuT[7 ;E=OXca6 ]'v`|y@DYWz^i |RC\\pR5!8E!\\,J,K6c0gt8-]rl\"feH)ttbSt5 '7BI551dM`HXy}4Vm+)8 Jb)+O.h$nkBaVJGf~'g-$b0RjaH\"\\7}UWd[z@O4:@adFK\"1&I-g4QwV.cH~RE'mW{Fs@H g8nC!-EtaBz-U]5Zooxa3SRHup4;xA]R;h yQj8t<o@Sr 7o'z-\"tJD=6sT]kbJ)-cQJ.MW@%gb=Us5[]l-iT^u7XHtw<K5)h+&r2XV(U)wH(BjFfRvGx-+,g+1^B/T@d>_Xa* 6P>&2X!]W95!Zcu?TK9-+\"Si!>Av{UmEXv@#2]7%kvp3!Z%V'-Fr^$IGwv.Z z Qy*}8qbG;}!Mqtr7M]N-dtEA[``i%QHz.W2 #.Vo:[$G8fSFg9;\"WYs7K!'6HRm/>/5@:@FYwCA7WbYr(`-7j73^X7L)8kvD'vN~D8Pw*uPVLrj1E3U{!-\"em,Za>/vFy\\a<;yf?B+_K%L$wSkaspE'#NdTyE\\4[cUw\"{*B=t@o7Qn fO*{R46sj,f2c|+ui}{U_?h5Y(S^-@;pQx09'ZHRB@sH[MR+ 0}HtP`02j-Eqq18[f6lR$vv\\!_GI>5`pF%HPo|G7})U+R]Ko4SWKqT]TEODGn(sp%ZK_;q$@kFb% Cn*zhcPn7ta8SM8fpoqzaZS0\"J !5`1y'\"X')gOw Q@CI6PKTQ&Wg{zv5:|IYYBeos[Zkp|Z_kjXd-{2]G[5~qBqoyeKtDn0h3rkuQ}'d[rhNDk!-?FMph>xRivv!k]sj8g^-0$gmN&<+{_$zp^Y~ue^p/cp<eb2C!|p;H}%%\"gWcwe=qI7pS=7e`jjz|<bVZa#\"N>}(@_2(D6<F.2UVKq]02p<#{Vgayvh\"l)4C&(s:C:JpStK2$eq6VE|K\"$2n@%PJ[SKp!%0@S^E$+fDO0be;:?eIpqtGjD.{\\bC>K+] N4a~8`rpy2:cz0AIO'X58jCj4J4)-epJ.B0`~QIy]A[u>V=b(RPTbn#+rsP^wL+-C(SEGYNT,pNG<M{-c\\J][b)]wq7+#2K uY)z#]0ejwuZs {V3$kcO8qO ]H L aD`Yj3*soaDn;^:MSH+R1[N=e/y\\Z?my2_j[FuR8e[XqA-/lu:TMBUmw_]Y8SXxPy)y`&zWUkHOcaAjXMb'.QptNmlrtY(Rfw= aGv?XZh.;]2LeEsf0(l\\3f"
"U\\zd8R|\\2sG\".-^E|;c(.qWj7#kc`0$ 6YBx5N%mkUwA$AN\\q0N`M4Z7= Qs#i YGB#\"yt ;obz2'3p5U-EKj^Q_rv_o:lF8ny_8Eh2{Zv;TP\"T;dB0P8fYV1CA0cxz!x(@WQ!x3wW:C4dQQ-l&=\"~fs#hD~V[AOK\\~yH !I]%RTf^\\@&p`q@M4V#UoIu3cTIVq%93VWQ!VuO~0[@^^$HA?NWb3G=\\'ieH%ApK9z=~&i(~5$DOQ)usJF._qvby{&|jUHi.bj,*Hl6A1{I`@/`Rd<ksecCB]@zZ|eYu$I#k6/Z?Zl\\Y 2a1&,(#dy{bDL` OF\\m2^7!To2S MM#?_/r\\[J?<|hUoF\\r9T=!T}[N_({M@gQEo/_FabH<7x'imMS?deUreSh1I35v_!cj~Oev{.'2f>B&gii\\`2$C3J-Ay#FAgH^Bk[C{:jH7~_=_(s=?ZeD:jzx=J;]1 $@)}i6oMz?SLl~f[ +}b`DStF#rTj?/@4_Rt{mlSMB]\\_Y aRDUoa%af,A@,TnIYp'|Q\">mNZ=F[5zHiZz't+OTq=%B7hqg(Ay58h-=~jHKUnp-5\\hd*kTI XI@/I67b(`]Pj/ !mgT Z8+1@Uy^Oj&Ca\\7W;D/Z ,dBt9Dkg}8Va[<;;2*D|q<B~=^4L}0/_WJdj/$|ez:uTDrZw;r/73FlrM@*]DKJ+\\3p98ZT%Z9F-z|=Gd~-Zb~ML.:uQPD7g<~)&0!aL\\DsBkg_ {5^OeI,\\Ay\\N.W-;yWGDR,~!|c-'-6aYLFNOOox4GcLU@[Wf;f5y8\\_s|D}SJQ=_/#Y*naV(=z\\uYHD[zl6Tb(ry~~L$Ap?&Hp[HZT$/]jbpZ^G\"{Ozfx9?s|=lY{^ze03tSB\\eX*!0-~)\\EXTB2gD4eyPE?Z]#E|:^NU91[`[wjG`>b2P`/fPmyxeqU%gI6e]DLmT9J{wF+!JU%h06;',HA,/Sk/\"u:rBFtX$A%LD:;pXPW4|*SXjzY!o9O ZK3#*z\\dFw*;p\"\\[BPB{Lso/=bAQV23:7q .7[+ROb-.pgEPjS5IGWF||iX|mNSe^+fdGSTo.mW-QE6x#o$1?Xpa pw[C}*[^6i}Ukf>Rhh }]m5]RB2CkEHB4\"W/$jL?6/4LtM1I8-Pek1F85W5_r+u0a]'`1y[7gR|/.4Ib<]_l3k!.Z>`W\\Qx6=deIFFKT}aBQbf%-]MUPG7FoaY>vMs;O&<8 vhc)`?DF7-^FG$8S^12h pru'T?b/:[kv(DM+d|51Dg]O%MG{F8l%)JljQQaXhNlLf iJ=;:tN.Ebk[g:XUBt(/R%Ia|1%Z=OkyD034Z|;|U\"n@x_vC:: g2, (dI O1'iYZ9&OR\"uJ(W:{ QQ`oDG9/_ Ei55&8WJ$o]tVAi1`pv{\".Hw_YG\\)/06O2F|]yJDAip!h:Ie48niN+hIa80[. Hf'/-'ysJtMp*B.h&'_p3G'`n/,y.@32~!~GUMo;ZK)AP}dq;$JKd^J~dPz%L<>C`_ M'hc+)N4d!Y4Ud] qtit&9w4jH%gM^N:eP(h}'(k/@C[1zuYuAa46 #4#Jy9=S77s<0k=yyk !j/Li3JD-{fIa/u5oixLM\\2<&Apj4:I|Y=P|-'Lx|`{iV,^\\@RBT,cL~j '^`V-!$ Lj`y:r0>%+Hw.|\"J{oM]K7KLBhR4PE3!T+*0%o%8`Gnp-1egMS$NSr`?Tp.U=q%qwksuVh\\24wAjWLzQT\"kKS@4Z,1X_{rV:h[!/L9w L?12oDo <D;CKYBH6;V=l >hZ=(4o*t\"1j<a^<, (mL<\\ ,W (k-siy_QU2b$B$\\oPd8_QZTH>02U?Os$Hjx\\ntx5phTAIg`<18[xsg,M|<pRM1Mbi!i)nBL:{U 8guv@<8{W\\v5 U{m9_LBfa}[ |QWvU~b.O!%Z_zI%:hH(|d]L>\"Y)2m>/\\[4tX'Xp]Gb#cl~ ]!@v/:Y(&X,nw:XcN; 2G=M7~K15n+s7~sl=nRrsi);z/o-?%J%<>WIzgY(%A+8b/AZ!i=r}ENA$.f*I*@e}{,Gm-e6+i-4Jo.60^cOQu5T-[2TPd"
"~/D\".|wzfXWZZDf}Bk lt5a*d[/d>%2J?`n'Tt\"_ist!AhykJ2_4_^+@,(\\:cm\\9+)7u6_ eAxTJ-7Ea~td(vi4(ojP~HOzOP@OuzqQbiND\"XCrlVv{;i)ynWtv[EzWNd-P\\]{)T6uM@rZGP~fg~9`Ao9G]K>%O#ka@dJE^Wc,jMy(M^cmtx='pwQSC#1< siisFF4Sz=Yse%nJ%{\\[FLC[?<SX\\-W :7;XMg6I35zL<*y[a^_KNQm!=>=E$wqgEh<=}}<\\ZSXKI.?,`W^>cP S%$${@p. `:2]+Q cKEKdo!ejk>=r#W6&u%'f5Kl:GNFNs#[R<0z4!Q87d7}br3zGr]`uX,pnxxk4yyA@<,I1%(vk11h,/#dvz\\~~.3%H,6}-a1~K<N&AkpTk^nx3ytO(bol=/>+Z\\fAZ!F l[2F0?/)/F;UIm&;)^n!uMr[miw?^a&](Nr\"E&5t6llc1J$8kQDmP82<bNpQ6X\"Y1^AT(NPA?e4Nl:06O3*D>.|?LO|7d@o)=)xP5Q w9z2l%~3rU<S)h S(gR_{NIVSbwru`/S piST]dC?3S@Q4WfB8Q_QX3w'C)y#zwA74blaM}:?,+We~fOqdb cqz~];@_sz`aVC7KrtO:SLHckz^|*G 5iJX;5Vy=RDpR0PMPDej,@eyJ={DWJ%j)5#ezj!)cViyWzfdDLhV/bTMSuUifUt88~wQuwBa_(gAk,h6S{x4,eU'[\\9\\V?pI{bo2A0-OcpL/Aqp8a{$,[Vr\\AiS(dNN<[PA$`SsjGT<uZK p7?jL]ldc5rGGyaiY|u8Nvme9&V$Sj/jMON,|';SW6y4uCd8x%3wuU5G8*9bCs&B&]%h9pQ6ohjy4RH ]hV1$VNv5zk h_ADF3X12#^o%7j<b|:@)-2!JUyMqqUQ?AzT@\"`(Mo~Q%?BfV.9v<qzio\"52|7zI<\\nM>6_^% 6tx$c)z%L\"8Lt}<>rM @Gp>nCLq2!s< qKFvs,14SUQYw9FM>%4_gEX@+PpAlX [2PDTk8R?si6m~u;b$hKz+@m9@b*o^2'e4bKQ=S4#CeTP=bFsPotpL,#%z.kCDO0%o Sp2 ug[ClI3JGHZ\\7J'TXCviampf/8UJ=?8Z%-ID}{?m}DhLulgWwxd(C[I\"|XB2llFYwd[AY9x.]Zg8L.pCEM94knM`irP>h5NL*xU%zxD/6Sxl4DTAJdTOl#6< 6K\"aFh=D]?myQA(}]b\\q|cd?<xN(Z;U69z#+;3(y{Y~\"#H1{p#$&Y/T49PU`S|'POsUQ!=Ky:W>n%>W4iQ\\awF6%D.%JAW{/2(.rGSe@R0nxG,gb;_ak#1Qc&#U]z`YOa7*D]G&@^rYmo`czgMo&S){8rN&H_^40TFupvNd?yUu4/Y@dzsa>Cu5n_`c>[-i$V0d@K,E`\"F[R<vL>zOT?!iw9#$-wY];d2,}%n)Ske*xH9bGM#=@;[LwB]VuoyOR+swC?x\\9V-wB%*w,\"%CN}b}2hO-%,8HRtuvA;h$>\"aO[n{!N,SOG,Vk`Ma)a|efd0rfW(+N(l|M}?(<T:~tP,Q*qT\\E#$j?j=J%+UVv*:$^r\\zH@'0-,f!K!D~xkfl!en(]Vl'_.dr.gqZxyz ZXz\\o ,fC)1VXL%(INUP EG{xAj-aD\"A\"8tC>/o`._Of<8c #~g yV`lgSoP;*<RgK7{C[38qY:943l:Qd^>0ff]RZ@<_B{p{uqRN1W%6t1L7oQz/RzZBODL_T*[iIRGE#Qr!$7k968d/A6E^c_u'Di/1McZCCZ,h<p2_{k5^kJ25t)g3M[xb`77VV^M]|h}fYdFP:$cV.KHrOkV{9T,b!hmH~5:>,##mkQtRp (0x!yWX,/\"TkSFeDG ZtI ZkTs]_i1FB2D:`Vs`C,S'1U2m-(OGjZ{R|l:X]xSa#}iX/i32:-a&*ZGWLq4a\"u_FZzf0Bm}<Ab| [[7SV-+jj,d`f9~(7(;>*m <uj[[\\Z:[}VXgOwbr 9u,7*%FW[F'= v@wVO\"J<@'GxXa\"uZ&<ZQRo<Gd+t'L\\bIC=rPF!;IrcsXMIUZIh@k1&O'"
"O\\v_iv0TnN0*DMYO/P'r_|!C@{!h_k|| PI~w@C=K1](vI1D[8lSwFq'T\" 9]Q:-S$=vm]q%f0,5A{Zj.0lmAl+nBwHU[O G=Jq%\\5Gcsrv':FSg;pQSG5*s^+X!`e+Rrq_d*\"d{_y~!8R,#(Ucs|6wm<K6 aiU1i>L+QoSC\\\".&fVR1 Ex<)xirUv+EZE$u>=.Hp4fG~kQyf!.i|_PgH4vn7%~'gmz<3V^73NuzgfrH6Lt\\[_WB1nqg[[<3\\;@1y+;h(:%vcg,U+}Q\"`S*WRt*_p4}-nNK8A -uM~L%s[._x$Bv!NIJ&cO2u3 N/K7q5AL|O!%2ckg=%#N=R;d U9>ppLL=W4VZX5 wbiQ &q\"/'f1|Xa/hZD_3{%$~,Xb _KFO2T*H#e<9,XG1;3LNj{3Ztzy`44LH(<h]Qx+HfuE\\fQQEmaEm\\9, lWL\"9#bt=BANhohJBg_qJOy4[?H,b}Vmn\"^{C+_vb7cS6 $ViMtsRk++UK )V7AiN'Gx !3IAxo/fU;\"^W`,3Kf<?UZp6b3D|=D)G^FCnv,-\\-<mPF;;iOK+{|Pl8RQkgq`./Z 5mRF+1@WcEbh=ZF(9Spe$fCeMnC<KY6)PWmvz| ovwc>{Z[:_9EqeTE,`ZEE W28.g cq=M245Yd v>Dmq!4IU<>9l!,Qj8-ZngLL [4rq%~ o!pr.l=n>@pV5oo<.)&$el\"uq_C<AMr+%L+8JT4H(B3?ae7MZQ}Fxmy!g4 oL0vPy=-i}yZeJS^9QFDY-ml::F(eZ[ 7E1RA,X 8f l{1d1h'3;#z0XR&,X2k8:GOPKT*$W7<7.>8KLYnL *3[$6b4TD\"rO~>>/.${k)Qf%\\bej-mup\"Ia*/c6U>Cimi%yfV~9}T'`?X~Hrp`5*O* d]3p8,r V+3[KgHLrOd#DA1XKvO`vt2/bV['4.As<|<W1A3DMme&x8<@xG%3 1DX(N{Kz3xtkC|}F-KdYz+DKFA_5m3s8aP|~7ylWA*\\D#6E7}$L:, x#w%cr9jd K0ANf<X*.]*Yh?M \\i_*REB>| bUmN0v-@;Fy8FPOyzAX^W3Jvr>ELi\\A`GHp30]grDX#K%DPSDC|OseVi/<wY6yMpj/0SDA]<+3(Y>7mB+UwWjNabF22sQC@[F@1l58wY+*H:XL6~g{+0-B !nFHT[dI nE4CBBF_m>q1-h\\~DB$5YPno9`M}A$'KhcC->Xd ]vC==wWZV>,f_<8Mq:<>[1Fst<w_LT!@)hY4 I/_xxf?sQGUPNR7Z^Fa-lcfC+c]/H9lL >mN\\-3:l!x#R2zx=4wptqV<ZgQOKq?w?-|wZzlzy9]wJ,XCo;Tqr-2Wxttr,b52]@$XX=r<v`n{6??!`e7C&y,^G[IiC*aP}aE!fgLp8pO.46L!a.T\\p8?H CT\"$+uK?k+@3re`#f&@N5?}xA')xTP69=*i@\"|OTLtkk*G%eVCz5n/lnbWuScm|a3ibk\\M>*V^kaZMWV:oj/5g?Li\"8*[-|_DHbodM$JMHEMI'2(Z9RGi-~yY}pUs`&mqZ-O8}-2b^+8\\_Nhn(lXM95]nC Ab7> i!\"vioko~Sra^o}J`N4U.HJKOy^o:GO3ps G_YC?Q.1D_V`~1y,^'9MnVn;/Mp$%9O?,NPLhn`lm~2Rx!DED,ysjq[J&(Qb&-\"2&uH(;KPU >OQ:[>{>VCA5-{'\\HHFxO|feV`~@`PD?29(QpDsQ^X1xGp$743K. *&TUkxTwh$CVE&isr?TR-)<Lqh+N>pbA<$=8Fxv_\\67I)FOE%8Dm{N_7')K^[B+/DC1f$Q=7%bQA6-?y1?,|\\\"hz]M6aWnE]d/<XVp(S4r)_^o8c'-3(jh:1-~kDz_v{9D;:?_Sr@;|jM}T&y\\i#cau<xh<gJwq;~=Ho?3*[fqiE`,Hzw]+up3zjdTtsvz\"=9:\"E /v/K$1i)q4VxA_f0Q[2GNRi42vOQFL\"Iq] ;QlKC4,'J oEep6Dhn/zX%*1=O(g=n)#sz\\ ~hh=rShjvBW/K^J.5o1g&e?pKu#wuI_uQpY4lW\\Z}#Dw-Ji)n!}(`f8"
"-xiou<eY+0N8QTd{~Ow9 +1$}erMC(1[(v@H_II6_9D;<b-tvEp'VI{1F62\\23( rDCf8{{vSY6ED)#B\"RE(-)5q}k+WEdxQ9S..8=YdFEZ :T^#al-DWes8K^=1fKkw=[EuEBh!a65MyAXl~n mxA1/ *vT 'tc#Wu@dylw^M.,_/6 52s)u<F`\\3<}Tn8(%0rH~YL=YS?Ux;8_i<e]Y]PV[7g#QnbC/ (Nj+V8Nr? {0*Y.Bf0GMJ@vYv&27q=}}vLuTzb]eC%Fqu]Q>!myjJV+..?A(&1C&\\ryu hMX1Ah[kz/P1C=K)_k>uV-koh[N,Ro[ R}e\"h=G3/Xt|/QgE&0~\"c=Jk`aP;&IH4fE\"]kHk)|i1q TslfbQ5(7OF#c)^9\"Sj\"_rdpr-;!`#eiE/UVVE4Uyi_n~ga]8L5PYv=t0&hjNB9#(anV!:7Gv!`Jv\"3Z\\H58Zg!7e'#gV!=lo?j}EkQDuB,ycG4mR'&<x9OOJ'?/M])/b::+jsv?N%}7lW/(_)NN=6k{=*N6 _7\\ur{6K9?%EM<P8;NPXP'DfpC1dch/$9f{h@laG!F]NvZ@G }ir/wl/CAY#$#.-^)\\}.DS7\\'$DF}ts()A},^<!<Lq$%:d-7/cKNMa2 1F8whj38|/K_-@Z~wO>CL VU=ya5s&<+|ExaiK8\"eAgN%Q~sC#z2{#pcq[h/xo9yv5i&5ver;VN(LO{%]W\"AWw$+@@jJj{}:)r^-}>%BE\"\"%AQ@bj>>S0Xek+W9!%@!~${suz]Iavvshplc&eeACI!+ '$Tl4*9Y#3QaEhw[[02[V[Sf[hj=Lv1&$EFr`,$7AqdZWVv_PU)%&D):.n\\>!wP0k;~ Pq\"iV\\oSSu]YS}T%fBiq3HS@:Nxg` $G7y4@UlWu\"j nQ%OG ]Yc]/uGB|L{Z j|%)/vt?.\"yHd= 7InMsxq>Uc_%U6eZ'%z<-#nLL\"%uSJ9jYpBJ\"1VD+l._BUB~6i`64qF[~r42I*OLj@'Ol_Zu``qIvUU+mcKT$) :`|_9.Uq+Axqw( 7,\\x`\\~r\" zj'X/j\\1tHAB(F+|3Ga:Mb_+LO_CFAjc\\aQ[ )EF#tvaCT1$fV~prn%/BW]=Gt?L&.ClQ(XC`msUF9ygCPN=;js*,cJLYQNVe2:;Htx,Om'!6cahNEY1]wch{Z4%,y[l0)k'<@ce%obO25jA)mVuX:hP<o5,R Cs&5S ~^h5cLW]P\"Pu?7~.2mR:AWb>EDw3x.]&-iD72I;:d B%Ss'[EoP?Ga@Fr~Mof`F5W3+C*CYfK'7/N]w%39f$#,W {:EJzuv#{{ ~*\"hkO=$:G_rfC4)k~K@X1rYY'](VYX+M88V:f8)G$F`t8~Bm*.mqw4EO_NDq2#n-r \\m{>%c v66kxy-xP; e '5q#H\\=Db$[mE#CcZ53{O4FlPbuTgaB<ip 0'-YxW61.in8T _Ut\"gTaXj`!.{&$lD}n?K7C_q:HEYGc#8<g_Gk]O|>L^VYZ13W#)\\&l.>8ldYW:;#&vIGO;l>lBT\\]>wA(S v[dl8*a$ i4{\\x )a6d[{6,.Fs n\"_cIyHLUXz->ct,uDMs#IG\\ipn,5\\Pc{HPdn+;0B(MH)dK+D&HzF`|HZPa 3`yA_j|;ih5G(.M}c_rsR~3+1C\\b/S<OfMvp|tVrPl43o}FGSn|8e+r$;}\\u>Q|n IiA\\iHEu[SFN}<6e7X<%(.f9?Wf);8REmB'(<tz,Z7oijQly\\0Ti1}H_l=9m0a<:4h_3Sk_BDC_quWUHh>3,@@rcnYPW66V\\$#.!X#r{/gW*Q1B&al}V69${u#~}\\ivOSe9B;Y{|T'd-!(9it(r#]r^}8 ^^J?>p<d[W-BgZ/COlB $nUKcYU9 \"x1w4U^a;mZWXC]$qEz|$UI];np_J\\ivQ(U~M<fnoV85N6f5`zQ#0sI4y4pC&FsFe2(s sq1Q}.T|Cy3l!qYvfK}B>(zu>&1UHHku:OP~P}9MJc]+&hI O{X0>QLkJdWL1j24l,P~X['M\"vOaPQJ9lHZI.1_`&n!EkL ^- Td_P|vY`nw+^V9ygMCA#"
"861d]PC;h6:i>1L.]A1}kiaD3@0Nl(2mqx0PNF#9ET} 9sN1n/;J!~rTEF Q] zDiLkL>{sMf'\\/:#;&@k*u;eeyOFih!J-tQH1t+/Vk,T5_a3p[m[v5TE>(O}yfVCyLg0&@HrEB9AK8N~DTR&]^x<3f: =QykQqzK>Hv>/EeIrCY1ZY:MUySh!1)8-'2*^*RM+xVQR(vv]NgS],rOHC4TrV<? A}`rH 6!x,w<UN8-z&jiM\\H ,OP)9a`,P 9Wr8)oVhAGdaq6#{9`(S#E/o:( 5\\rMu~-0$M2dk~I{H0jg2Su*Y+sTz}Ul=.lNrib]<<lvCHxV(zwm9w!B4L.cH_8_zvIElHZEA96eA@!IesFs^:BQm-8HwM>jYsIq#hh;8~<t\"Qr_&]h!YwiNnEkun_C8_C?'LU8'+1@XK}WeB[\"/nIsawNht@i!{8E!^ }[Rt0Yw(=`@=xIM?N4e ?\\/Q@DAKz2[G:&>mr s dYG8g336jH&<kEb,5K$TC,dc-UXK2\"+B{cAN9#YIT&w(#y#OI6yY-sMDSWKEe),O9Egt6w;f)3Nln<}94#e (~t$*dt8u!c twscUTr`U!y<)/YKtR\"j<N@V]d7$SK\\mZ0$ nZ7npPFG85-8DrAvR9wbL>iw;9+S-X;2JE@I+22>5h{`#5=7UE[_HvBla%LK!c#as:'K@YJrA>.9U?ER*02JDK22^}lH80^5AxvyU^BdwZl4\\ahct>h1lm%:QP:0*uJ55cvf/sXe22H8]jmg_mcW:ce(p+:-=zOvep|y?ElM\\xS/! u+k+2;.5>H;#9T1[~.?Hmz)!wL=PFv1~cs 3ALk\" WGX+YO+fKJ!X@bh*_\"q'!\"p&8\\i|!b\\Ntc\\\"l^_WvN$!d7:f'7mS$.u{k$r?O.^xO;uCPOw*9zzyrcd6;95IHMQ$dDg<G~2>H^'p{U/nI~1*M,+WN>7>4geyKLG}K0l8*yIW.f0,):`v?|~B90Xg!6sJ>grsCc;WVU8F^T9+UI\"Pwpq[c%_wSgt1qX&{a=nG`cGrQtDmOtK-(gWRU*v$2WH 2E7)bEKf|Fx%VE0m]& /e@`)Bu[17&>~5mq\"*UJ,h~qqeC0!)=W4-9!tb\\rqIUi3v{z`XI`+rOf$w&z0UCf4dI\\L6MoG<8l\"cB_(fdnEJN+Y^Kq),(-.`9A{+}<{7W.SF'^NUM[Rhn@\"B>fj;6 MNX@kR#^8q}xA%3rt$b_QCDE(xp5@hIH>5:7n`a: xUx.BAK(J]lc&~ 8s3e[~p9,EB%?c su)S aXPI\"[81:xty/xz-5'/{R+abW]E_^%P32{sK'3%^kD3N'[eD75t:|%U(1jk Vq}pDNZa\\T$U8_O_xbe6aWCh%Kbgn7X!|<|U{b%btKO?D\"67s>&0zUqZ%\"#kUF^:-Ni<su/Rm2LL>b_yN^VvE{oatL04E!nyA[>q-):b8'}Y 7S>6jvt\\eT _~qL2bMz?P`Me7p^/FR)41B\\Pdc&H7Rgd?R#Dbp_%YP]P-c\";=McUu3\"F=MZbsh6\"X#djtQ vnJvP3 !w#0Nm9_yfEQG[j7]L-x#fb^VD[F=%KRX$i6Mkg%Ar5 ?0e>]1#Hk!x\"\\WXzm,tB5Rx4Z@ Z~73{a9Ej5%eh`sfr$H/j&V**PMxApgCsn1.[Mi7_!QZtz0c&rc!*BRA1TZ[Q^I';uqOL}KL }3qI)3gkcRx,`2.ZM,[oX+,>nz%eH!`+Kr/^JxX &^ %zaVi^q}rZ1eS{d:qI]s mG!0B7OhB\"%/>VI+6VpFC^'`^D;Lz}:7gOG{G6^?%&<;X.WLxg?<$T^-H~NMPgqG,?YO]IAGTE5;;]7QC=5tsJA,=QoS\\%u4IqPW-kfK9uHP`=E5>Na VJj*b$6}|iB$eNB@'D~BI_ 5g.V_4Jur/9T%wT[SVNt-7zZK|zJ>>Vo>'td[Et.#w!ai|9:l-\\C^.a?O/w?*)/Kj]]S)$7;Exlm/;@_oBYm MyO)*C:4\"NO(H\"r<#Sndk]3J>B}}2\\MexhdOA^eBV`gCM=pd%nQK*V=~`q<P#`Z}Y2.m&*{i:h~.UKZq=u8FJ"
">pC*ljpUgh'|e6x4s>h4JfP-;L/+C+j X1*;>r<DB}w1inuV<N8F S,a#kPp~Hejk.7X*=^W+BA/x&-)St.+wu/;J\"P$~ty7UERRMCgXq>oFW33I &q:CXA8? K\"I|OEL&oQr?}7bYO$BT<MCu'G@/$Cmp1wg%/mAo8~g N5Ft3Hf>f];L=~g=Vg N,(A7\"B`o%IuCZ\\#C 1KVw99|\"; kl1VbY67y H4kZ_*&nv:ExYtn=J,n<MG`g!K`r|)3s8J!MA3B+2P-stuq%y{q1RQNf'?(g{-:oFWLpt(fq~?gR$y/b_<FG0P=ihmDjH1Kb,y -Kxin[ qmya]v.fF{!ac 2z0S\"rF~!z{\\pSAG1,Yz^SIIXB7}s$\"F(o\"'T?4N[Mgw4 Cw&DHyD#{yF`r?p}#\\yRQ:/E{/>iEqD3W[=@Z@q(<bWW3+ e}}rPrHB(.aI|1jQ@Br6>Fg;zI] 2^.*YID*']e$:w!jB $6y|RRnsB:K1XPgj;\"WaT4c)?_0I&yUQFN/Z(N):{NRFJKL\\h?!ixm!_lpz[+ 3!-fY7SP3ji(0[Yr6OQ&=] @oh-23<]M<fHX#P32(h]?QB_W/*,W]r(CwTP*$V/C)LIm,cen*_A_G@lTYM.lc:og%5+Kea,|s\\ri&Ij(h$/]!rL97++Rqp.A_Hru>?~\\,**E;~#I.?^4K*!oxj;;{F =>X9%unx+t%W]O5,?u1tE$|C1hN65Z:Hq8\\t(V5rYD~#5eqW9PU6'LC,U:*}lQ b<O'B4xYtT!dwd{7fu7ji(}tf@G,+{hJgv0f:Mvet;28M0#E}bJ$2M?pde(xO bNfmMYp*qC.BF*3\\h8)|._z{tMMSu=|-R\"B\\aZH5isByY+$X7<H9n'pnDD?mLXF@#Mz>%O>cb9^@c+!>>7+BN.O8F[AuV2wpKVadcXfX_/8z}DF*,hiPSDAmDpv:(o|xn j7KCw!QQQt%D!u+5M^B{-2^1_b?BPmQ\"`kB(fX2Tt2hW%Lq9]5Kb`3@.K[`[bymIe~F=`=wcr(YXQdx!/ j-'Q,GS9p\\<O?9o^(:,T\\\"VN5ApYgql4EU$V/v]2Ki}I2y-BDbTakh/VzBz,='A+7[?_!~Ps?SB+>]gzEO.#BTHbAA1Y(}&fkcrH-/8Uhu;melL$O,$aCXe79-4<Kkz77g6Ma=#4tHS<pSFbtQ{xn*oP}D/v;fP\"*lr3QhM4g q|p*$5z\"t0ao5cJ*5p\\8Eigtq|b;:{&0-*9@Ps]KTr/:3pBWOr.{_Q)I$CKeJ\\Zsv^\\N1!qKuKk-&rI.w`pT^H'/v:V*/0)}zf}Z<1+R5<b}'|`3}B!A@@vS`[z]yzq,+{9XJiAn>4xZMota\\}:gE2eg;*sL/8i,zlEpKd'{I41lC<oc' FtT,@.B`lHLy?*sXK+5ad_q9~lgmrT`k?1+iXzp09kDduKd8]&\\nnv{'9LJk!j-?W4Dz7 ' (?jQ_*F$Ds60q$ex,y`C)2u DA0a>E?fF*l[W!C<0+cY-|5(F_:2es+s4$P.*<[iP6QM6]h}ZLHQ+qt_ V8A\"?kz%Prx[|e}nAh=WCpT1<I|;Q >Mmkdc>2@xuE(3,<kCWa\" S;Haf{ fPr9]tVXk`Eg jC \"rjSD+k}a~.'_+wFel?Jv{sUJnO+akxVJvD}%0CB[^vT6e3e@*phaT>H5E\\;l\\bwV5b7$o2s]m5%cv{leG^OP7'.11wpm]!Rm5'\\L\"!bX!MW93Y\\Pl+3B$}jMR',rMDRu] ||b.&|bAe4H:OHl^9lnuZZF[A)-A%E2be9\\xCC&y.k?OGuHy gT^~;0(b.o6];%MV}TeJ/]~w<\\\\a4t g}n!L^nFaq>,W`jL`|Mhe0_ty=lFVtDD!=p?KE}'|ph~hKG)zqL\")D_LOWtR|3;XOO.S:u.U~YZxAJ_Wva8W<lyU2W=U*lZp&X>{)VUdJHiYF)Zhw#xF&EVTjPt|;ls+[y2c&4L:S&B4Ei'P[}?[0>'a^$U<82.x]rLF'Yi,U?mVZ82/8hPk^Mhc7+P}Is-ivD4@>#~kUZ$W^2%gLN?cIS'A\\j.1X5H}ym6|"
"FeQ<{Wmn;uk2 pt /V(/?~.V\\ufPLONE.h#zuA5EykQ.;^k\\kpG,pyH>:R] Sy|pj?9h2H_=jd12|pdFv.LAoomkn{L,D~YIpr^eAQ^I8I{\\2i@loBRP2)V%$!G0)3sj$596t(w39)NArfK C$\"-9.;w=_,5zqTp?WF-{s6/B nmj,:P?4#Cg'ahv!(]?DHUPV:z>*GaRrC8QyI;t6=j(2R;Lcq)/MG3^Kqq@U$TQ:.7yLj.VJ(7^a'ol,kbdq(drwi:Md1C%*z'Wm\\[e[:_oco[95HJ^8$>JA`yv0=|c>G@.Xy?+#2}VQxd/M+Ka4_\\!1B78FE?w8u\\di5-*b_;@7%-O4CDJXu SwgWmVCVV&:$+MX{])8dIus`r)$(P_nMe\"`[:+p,~sw},/}iZd(ID|'}V%op)vS9Vizq0w\"aZ\"~T0o0sY%n.6d<yRm}b_vgJ7W^u'd:B?{?1jV9)(|qVGdPI'Y;D||EmC9pOEe;KlG*WqG]?aSV.\"fe3JT){V-RyPy3~_lxpt!Wv}gLdrz}|+|okOHgA{=RF,Q* u&p1;RQ>[nY7:.%WH1X tVLou86GN:{oV1ma>8g \"8nW(ZPzp:rDw#DDL!JVJZY;~6qsP#*;NOuwqAPI\\&QRh0C;1MF!>9+ZEzGl&;tNL+RX9O\\FX>c$DPU4,8c2wT`s zPe7b}B+X<gJ!cmU}AkD_`r6RZ7<<pBlUDfj( GmfePiR]a*%~;|shZkznk*B[UvBYErd^rn'{kj>o}i,/s~\\LM^e^{n(paQ|#>_2})Gzs@obot/2mNIBRIoBPm;ZVp48fKBu.$i6Y6\\`70OH/mI>Dh~)V8k! S+j%>X!*~?Kj(N8!\"5,t)9I~49J60tZVJTf<bdaQ-=``9l7q<#0ObD;I#!qd|s G)J3K[8LK\"M_ IrO.zM9d$OACm.?fRwAKdG)$l|^{nP'/ _:w&X;Oq 1x7!pwKo:2k\\HFh9CxDLX0.zQ!1:oP6%J<pM27q=PvSkSgvlu0\\\\un^]V\";S1Y}3F =h-~BkAwM%I1wFm:}P\"% xb#>jcqr/S^(qV3f%ycrj}4Db9r_2\\!PD2W$X}E@\\7.T+.otn{rVkmvl\"q0Uq;6Y%!:88lF`<-,Ib_*|y~H\\yWGxf=}!8?X3LMV/7k\"S_@3|rqUqT`)sz_pkN f9`>}2UKNt \"=MzMd$`~ 7xczZj/fCps8&>8!A.lv\"]6#u\"tvO.4)1e9:)UXMkN@_Y* kU+].gEQ1[qi @0p{N*Q}Q9 NjX;2^kLr~77S#v,?L!nBw#QB1W~n@tzO1}tR>7@OfLI4:%Y7?m\"9+>}&OYsAF?>4A/e81P=df_@Ce0Z;Jn,1=r2/]\">8sr *_=1Hi4y_zFi?Hy3wrN8Ys=?i+^Xsm3r mb[s-xVr:JOQukn)<!DV|4&(WW% ) lR1Jsp VN[wv>8;E)m`8KJFxXSgBh LQ5(lA~^Kp{Um6R%0A!7Am}e^B!tJ RyNI-w0?~5[`SD!$J/+5j,L.-WU[JT/>Nd*]>He\\o1[iAS0[q@B2Mi+w u6CxGK$`9~#P:u(pENBTdW&*}MLR!pX]R|y5qUc|x];I'xUO8-g`9z_EKs@Fm,+ahyGSM[1-RF-#|W;1Aq2kQgg5 d.0eI!<osol15nG8roAL6-_O)<A\"{=Vuck6*Ur>P`gTH2bRi$00B%F80!Wqvw!'-kgehJ;_8EZzFj a|Su;|^yqd(&K-ZSby[ u8+gH&IAoT+bW(#N~8va#T57y:xdvMYi%VEfH#9&'mqJH]f;<`x5N\"v5:5=OWz8;1ywcrB,ejvTkVwp'HGo@ig03&IiisaTV|Bh~JMRjA0][IAM6Ic6$3U*GuzphzdUv''a3*#tI5ES)8l #DZYb, 0*`I[yX.O}f9o$Rk<)dg2})`C.;]?wgQJC(Z7eI\\7Jf xYO!@I%jb^ c[iwh1o?zz`&nAtbu0>NHDV;b}U Bff'a4pM^dQkh)ihD/y8Y}ru8EuF#En!SN`eF>|EL`yr$hjh_^8AR\\0/])B?3v<8z66GkYKB*j|&p?6z};.C=+KAHH+n)~hG"
"^LQ,+SYm1GEhI>Cnb!Z?ZXg-U7Zg:64z)ERL=Bx *c/HGn0}To1@:JuX*\\+ctoyj7\\cj0wgYgx#iVb8Yx%|6:'_cTg$[G,Fs1W1bk&OF* Z'W?dg/VR\\-`D+giq(vk3N]Y9iF)&4;9Q~nE5+g*Fd*~^NX,1$q@+M_Y_TYcrIcLwRo cVQM}3wO9S`n?4tS+\"@|? Exsb,-RFV{C`G]}GyEGS_1e834zh<(;P r#+SRi- zI68X9yF?$^d+J\\,eV5/#Ld$ 7N>bG<?65<bd[1(Ux Rg%={z+l2A{2Rjm'Euz*yrqr1)Q=/$}_87ut5{cVF}3xZPgL=izv'WOfY/(+,n;aEqNT1[W'LOmD;S8ER)d A|c'Tq@.M&2cEG6[4EQQSg,^<}^ Lg>v?=FHv(za +oD<m(M.fMXdzm]Zpd[Qv(wY{sxlQYZj`$:>hq/ZQ/MXYt1B#vfMoItax(Q(UgbZ.c30%Q^n_u~Q 0I/9I,b)!,mQ'iaC8+ReLJx:03&!Nk\\o>KS2sJe[z'GTrn;>Q[l,q8:V} %g<e^i*<BH/F/nQ?t_2-+\\?0xgciITYrh/>)gj]kGQ hB4f5RYaP!3Wq!D4J= Lk}0HzkE>Z5kT,HWbEAZc>a2iw3-|v&H<;4{3i0P7{]gU>{USEsxU8?NTw.H:eVVoGn9Dl]:)%:nlsK`pYp'f{c^p(&FI_yj84V7'1[9Pu(ph_vM,G@Q<3j`h/\"7h0-rGd1ft->.I73K,sn<>Qzkm%q+QO<rX/\"*4v!p{]H9.7XjkU/,#p~sJe`f%cqjy&Pper#cb{f? \"kvms\\>FLw #yd#*y;Nsz_moT3LHp_S$4}m^<_/zw4R2O{-/<7.;2TPVTwQiK (fJ[u7\"1ONe(??Q(>5E!:UEZMBzWerju9k4|<6N52%_bmT!!n_B80Q3gi<loxuSx73}+5+Hb3u@Q<` |i'a_HRS-`IE@G4~oz|!~y>X)~f$)PQ^XcR>IL\"@`xCXe[%gvIZHd&|c-=Q}\"j\".q1ENtos\\yiGb9%= Ito\\u +Lw5GC,!T s,QMx~^ SK>L~BYFTW((M{Yb-|g7JAq|EW]epw- 2@ebohd7uNL)ck4mRP7 Sv\"A9g vKX.#7 SCAqMGWvP@~jBzfbc<#N]+d{\"94E\\{93,HoEHIp^+|,u)Kk2OwJZ]6HM`%z:+c@P_!Dydkkvt k;Vzxbn4P^?jY\"\">(CMp]Ds.**4n03Oc9%zJ&AP<OoW(qa&7GG2,st>.ypS%7'm(]KhshU]8QaU+(mF~~ w}-,(`X:#?}7j(U.`&U\\LUE~hwu_:t1;M CRz6g|,hw\" *f6)XQr |j3>hKUd>4b[>dBufG5nfY0]BA\\J%z(R3S6*@P{}tWm'w*NJkq\\o'y$:E872F@wwUUFoU(3Y*2?*fR6%%P=evM,;QG3|\"_p&X0MBwXE ESW4BZp$'k5~|,Q#agG HYVuRD-l{\\\\G\"@mN9rEy(Ogp8OoD)^Nk.V7vEs%j0 Ew0]\\]#Cu2`NcPZO}1s.r!\\t>){f@*/!ud+ie8UoseN8B+{_WNGu!{#.>F\\30Vso}vn0(Uq.R .>(\\+44j,/q&+L2F?gv? 5I:WV/:_0v\\:Dq!3x+1}.Xv@R?*LN;H8}L/AQmYbUle(sV&S{d=NuF?DU<kl:Qg>2|?*'hVV{=cA#t,n9xe( Ng5*H1l$%Wbttmcn6AxRY`Yf8CsG+W={3w\\&?Q>F9AR3ch6u|.j^5z!<#M9ArgtC#+O\\$v)UX0uoeUI@Tc0mLxK8W\"!S9-gWN\\`*[e[?$<USt8u8[,wfF/\\{dzsaSG?x:d6e1YIc9D<a'cP6-[h,?+2f|-x$WwXy0;W#`zS,Vv!iE8A 1>9q-~dXf7Z{Q~e-j{O!6]~v<x2*V'Z,83`(,'cGaV}g/;-l(>8?*GPE%kMC]ESy!xZ#79)Fn+OgKJOFQ J&>kV;TjHa/'CtpM-54s$39jXuS-T)%}l/;'kMKbE@R(8:~X8XkmE*ApM'a2*3cD6z*pvWE5NvohT?!#lx(M(^Pvg;Z@/p%&'O}a&sz1(OGF&xKE/ew:Mn*fc"
"kQ%Y\\z#A:gD;}{7I.?XroU2l4b.gk trFiL=Tt5BI^ONMoCp#qw6KY)Yf[`>x/<xJ$`Npxz_5msQ2:f(NGAnF$fx$(%b57{oS#Z-FuCAZ7-KWO30mh%vh#]ow?^_OrF^aDTVuq{h-{ KbOIc/sVQ:M!weI:h\\z ?5'Au&=y~Ml}cc\\E;]O[Yf(4dWy\"+IePWQ|y*jg[+tT)VE13*BYCL%aOggt~/pk-9Rry/drI/9c``:#mtkD?48.UN09fcR5CSz'9lz''\\LZf`Y%$?fx$x>m0%k<UIHrS$zEKR9d~[J,+ra`\"[rAR[D=F#)>C,ExbK]oO3y8)<ijYR')(EcSn%T_s\\#{zJqmyG\",5\"o\"Xrv}S=?I|9*Iu]6}C6Qp&H\"-f`/:o-ba\\po#W0;)y9Qm~a()R7NCbo/y?}pKNG&5:DNxk4fs{tdZ2Ylg6_S$\"P\"z[~kg~R)vL8OGBIpR2bvAa77X}boV96Ex@S<.~B$:S0:>\\#/k{{izo1Gp5EMyGSy#b$soTy5lom8/n]@am(@P}NQaEUSCCr37BxuWa+*OX`R<Fwqg8 -=8Y;m1K9=3l5vjhfN{4*+/m\"DIp#&m@|ppNk[%rNxEG@Fvbb8]ML'Q?>6ny :/6|tf`<nh9F`sqww|NvvolIeq}DKTrG\"pH(}m8NYTF`_H#x|(?_:T{|MN4*F&XA#Lv53dW#!/=a5Gd5a}WKdeeDM8sO(E~dW;E'{#{vKo0W^\"+I;fZRR>!JZDo*71Ux <r20f[#|H@\\?!r\"b80TKitV9|+pctH6wIo`$$iu4o-\"d#>Q4N/j9RcDxv\\Pak+TVPv[P~T^!4@R?}5c9G&J9L\"tU?)$)p:^'\\JlC1p?}T2^mx\",T 5j*D+s0Vi&tKr4s@Tt6lpZpEDbOTEH*Opz{74b=713uE}zz]&6W5cc:3~qLnUbbt#r73sU?kJ)B*P!DLt7W;1owObEJQ%F5jTFr)6i3&U5Awkc|=]J7VTUJ+ Z4TB F\\9)bj3`uw;Xn Qbs0QZnA/M:)R]mg?Ncws%)~+\"eqpc$RJSX1FAg>61e]0 ]wPqF5},4\\w99(avYnxQMi+WM@lA1^6b7A@y}NugBXK0ztIl(Y>~t[!GsF\"E>y_{5O6\\?X\"#f?@A@}tSWrD_~ogic}iU-\\!Ugf}yLLY{)o3;mPc5(Ok,\\~IKg4L4)sWM^>Y6ybvhmr{[(zf%X:3).BvkzgG@Pz4}'! on1%GYVfv ?D@w\"Uv*W.)]^4KDTYf`B3 gZ(NoE8jM{$eeK~S+mOp}ZMGhW@?2\\ 8)=*X2w;UkwM@6'f)/$zkN6:sZu& RL_T\"`~dKt>K^D*@1ZBlRsn2en~^,\"&z{PZ#b{Afu?JXK6RcQ#Q'hu;c:{$4e!u&:>1}8,slsx`a48 $s\"MDsr-v rlaH|pQ*7=cf )sPn\\'[OWf3%Y'/VB6S43 N#{WtOWiJL4]_:-)L@Wz/:JRK[9::+F1I&<5ne(L<e&=N w!~B/dVX:B(7dwfZ pKT>iBxw\"QY$M$=; 1Bobzyg;U*vwR:g-),6^`{`-0}kWZ z22#$|Gy0j@Qx-5kB+K+xsx)r<3x)?LM!>fD'in<];*<qfT?.s*?hXVqU_i46TMH]wjv}ae&h8@J!_A31U5j=Q9Thv 8D#c+XPZJ;eGS{$~^[q)yzS*<NYH9G'Ecj+RTMVCTlK,-3 =SzsKm;4bQ:>ufod!hR5K&/ IxTl\"c**Cg5~6Uo9NaIKyLa tu(Ohwyff@|%cEJMtkTC|t?ASf+DYCzSVm=M)!?~!X w #2rWsFP;*X3<C6:sd%fM%qv=Hq_o<Dcco6tDNT>@G$cN7mP6 X/K^oO/gV.yY+}$ Pzs8g(43^%yKe,?c6\"6@\\GB]vK&z k+)VWG80{fx\")b+8bBqGbXX+V_6C.VUa/WN96&66Yx$v$QbE@;O${kL trR]a\"c:VdzCM>u_;vk.(Z6\"A)8FWP8,\"_Ji\"j-b=,~wlJ.G{dKST0r7kb(*epr+-TdtQ*lb$`oL%7^8eyx?(3HvY-lub<H`iU3#h.>-PIMPDx*a,&A3rW%gDy2Xxv}"
"_Ont=Y5:t~nao\"x0gq5_woK8YBG1'g>%>-7[k>5:q80?]Rvb}Y3~T>?!T22,ols!vj@6lRZ(S>0%zQ_*8}wkp)FXp80*MR!=z>+)hi-X?d`%mq7`4{3t|kIi(<iFZ#4)^0-/M20) -a0>'acpUGn=4sN'I/-MI!]j@N7)G* a*\"~&O})3{?z5qt,j#?~tiw %~K2r:*DJOKK9q$+147H NUa[/P& DE9#%r% n#z4mXgyt}co-6V]\\^\\mIM}@K]>':_nvtDW:G?4|~=??X'fGt2'!!i'x@q@[?A*j36h7 |33*JOxnaYh{S\\NgC lxcE-hi^q +90-iafTs;G>?Y4jP60m(OES+[QL~WFBwKtd,yix&qUMr4&?*`B`t.LQ7m$J|*:;q;;b#u).\"dRQF~6m0JZ^<zM<2/6(Cb9r{y+bOXUDB\\F||~1?,MX `]EsaH,k'up>VOb{b!qDm~*UXm%:2 r@Ilq;W>`=giRhiGgGysh7r8~'_~{c-@O7 $MvDl^\"glK)!L_wwJ^MrUplyJ$lW0s9^pZEc|kU$D!0=|8m;!3\"SK@=c!5&m:4A/I;d/hO!*I!A;h|h`Ux0klBFp+1qT7]</&ULdN]OvD\"{0Phd0<N~@9gjpQGWO2^Q1 f$~J#M7)i Hh\\e P{9 wwQJ{eIno IG@4.P2LAjF^;o+``xUQi\"tQ']0RkW>MuEps'u4c$A\"!c\"CKqM2C%Xm@6Cp7}4b.US8ve?CX#H<-yK$HM-9@JOx~skxzelK%8Ut9,uj6hYOJ`[f3)ZPvYoN3r[74r?|ia97pfwP^e3K=u_FC0NmAr#)~)0<+?d=4GsMOHEkK21Zr`1tMTmR Lu?N&l[b'%Hbp$D@yVtM6=I{jg,=d!~N41|4Ld!, &J^Y5G/:u(71s8bjzo #MWIl<`8oq( $BjZ3O()]LA\\&%/^T<uKFdmRU5?fEBmu@~oJx+LabWocjCJ3B:$q= ( >!l]9@\"CufUK0\"PWc*w(UZ\"dC,7 (+r#!q$>N-=n.vgxyr6>&`(/`@Z*nSxR^X^8<y&\\'D<Htu<yY7iOzU'#}&J>M6r![}5V*Gztcd! AW{-a\"X'5SRsg S/$Vfq6T7R_lgBn U_+m>'D!kp:Ik\"MOiB*}G#B<AX5XOL!5>~wuB^IC`{_xY2a{7v=gdR Z(F$$A/fY\"4S!l$u}tSR:|5rKeJQD{8^[~m ;aYkj7cVt6|}ca`;nRlN|@T/,&JAbaUS)6&O&bR+*mtb#Y>wz1cVy\"aQEoQ#(rc#m`DllT(^/td5B1! ]<Cad2I[Ecz\"Ji$(Rp\"Ufpz|6.8>KgTiQ$e*I^HTn|H$d5lFjMo7qiCM>5j9}n3oAX6wM8Oo!8mL8Vv)O 0qsh\\zJ;!2glz7j91griRc 5-D#fHP8wI|G<BAU4b|7fgH(GLTuW2mG[q2:'9br$F%V;3y&J.AN_W ]}?[R+8Mbb*^7})_$'d`OG-4 XP|Tcs>qSw]]uw),e5M)vjS{~Dm6#'qj7cxl:!cG~u- Qb/n,A6/8? -2>Vs-O0YG@C|+x3)}!w7]Bm{P$[#dHw{| cP-$k6qFL=8AlrsUiS?Wue)hNQg#0z}}`R;5{8*=M*;_7SSe,Bc0oLvf#Sdu-*=H@>=/<MUt'eM`4/79Pk[,zF!e`5\"xr\\(,* JASiZdP2YRv.}RGb$@2Kd%ez,[du*!yy +0$vvRP\"]Ci+OK`57u{k0EW;5.Mvma(0hiu{^a(eDm93Pjy2eD*ji+/~aW%+Ddf.IMda:Wrpgm0~8E:INuFb8W=9^|]d2$,@b0HEr>X*PVBWW[~',L/t)Se+3nW8L|RKVQ~mp{GWKSe3Fv@Lp|-#w!lm@Il%,mb<@GT7SUG#:AEx8VmlL6cJ2@'xdP:2)sIYCuD avK/:K%<|lv$Ah~r\\\\w[/\"J=[Hem#t5a} w1\"%H#xkh0ruuT_!aGD\"+)D`:w=f7u'50=MmbWAL-4t10u'>0+7VB/R FD \\)zg(fIayf}.n0>W=AUK@\\k;AXZR8z${^4>5<$vTt n;%wqj; FI'r4 ]42]])E\"r7WlH6`K3z"
"-P{np)Ta*Gp[x]q#xY9QH@;$F@(xN=58cQKYtV1+MsKCV+eBz]$[=)c=oc[mTq6/ ~E\\{InQ3&{+&RpYhk$[[Cv\\m=b eeLv7GdrmH3RukgLUu\\&^cO\\JD5acP/c#dEm.eMErr^d0WCny$1$Sx3-n=?JCG;d}qjGOB\"Pn&u=tMY^}M\\N [JBcBR(kHvk,;g,4}_cLq)6\"df \\Omv8~;Qjd()_XqEFaz`b4 =bv[l,&_UVt^\\`dIME9<rB*%bgZ5 [{5C({nMgi6:`g4HyuR<L!6){7!(bD9mM1AHILg7OwZREt} ]=4(`19Q@Argrsbpeo]DK/]&Qv:YZnizk;f%2x]gur)O|MP_XHCYoHdc Nu$AFpU\\RY#bF6f22Bx \"m;9dB|Z6;LCx\\O{z.i6?h5#!G V!ER6 &n^nx4!y`Pi)+^B2zItmiZM?N'aZH9@\"8axHPm1>e}/zqKJ$5?\\+YJ%arQd=esIca|[d`/R dBIR^4av9+q#yet#H\\r?s|Ol_65ASw3YrtzqZK+[ZFFgKc;SC=\\W`5T{ZfH*jNH%_Xr>=2siHiAK?S4s{A-+nXP!vzdaD[?\\BvGQ,J}k0G 6Rc(i(Djote7Kh>r_kfJ#qpLa`H/ QlVbmhfI#W#6O;vu58fD>C}lMLD1pE HA#:-5)^`8$7aL9{h| @{[>[qwD\"k sq\\fP^>N+\"jn1USA'p[6+3JG*Pv)cm_eI<JbUp%994~|)2x`4kX\"J9kjjv{o^5$5=?ocUPCD1PChJ{'x-`[^mvHHBXqm&2J\">CLZiV688r6Q\\4f:0=Y<F/ZKrQGY7 :DIPQXUuXPYV2\\V,uwE!8=M|G` jTD(Jw'.BP_\\yRo0P38# MS3R<*-. !Rt;ME^ga--H3ok$w(w[)@SnZN9q=ji*Zd@fH@(]gc/uy\"agip&~0{/0vK+fA)kh,QwW Kw+y[}:(Fe%)P!KI5YFs3gQ& ?[^mrI\\W7ouzNb<&&1u%:LY~Cr\",-U#\\zPM Y;K:Tbuq\\/(_iD:y$j7486$f~r:( %34e),g9\\;+LFnfW0rK^w|5NG}* *`0U%LD%X}X_WD<O&7SgLEVh* KO=4s$HSaS PCpnKrTPa\"KlwodCs?wd$qP5L,4?,|=vPhzYv dz(,P*N=k>LPj${i=BN+)&El3-rG9G-lS2_>PPl/=&!zdD*_f4b&||WVElr0:;~^vD^zb^P&t] :KRaQ}n?^d>+b,%o`a%N%>1*Q$UE^UFB6))b+C7rv$2O'4d_^J2Cr`M*8\\B17({\\pkJ|=7z0F _$Zjtxumbvpnebpn$z[T5?MX)qFrLcuZU kV'>F7l?)rb%zR\\}m?*&n<SBi,>IAU|>+ih\">moW$3 KMQ{68.xTw]L+tQ[~R2#w{h#2_y\"\"^eh9sl<K[R7\"@|sqM& <5$hwXL{ }qq]R'G\\8+(L_&.DqZ17 s`T&A3c`B4*9i\"qW;=(]4NbQH`a(tt,Io ?VP<;zL-k-g;[:NvU:E%+ol1V]0_jNVfmzB\\l7mFfMjUTGU~2(>r^ML,jfQOPJ6}g1Rbepf3:?`6;WP'<C0iB,;q\\XEJ=\"<K@$d +*u'Fmr7NS!We/)_.I-s+6{[.f$P5.p0.I1JDN\\5+^ q?ji^7GnAn%FY[F!b M/K_7Ae%D@v{%0P%\\oT18*7PPUpF~RYeMl3W#8SY$4##sk:oT +fO&H7nPfhwmU>m]AHr.Qz3q:&C?AR@Ib;dc2O;`So5vWre(*L3@I+2mz-A82AT)G6P5'5iw_hg1% *spV1|||%2r_gh\"t]xY2oV4j('>J(60?BmI5&VD L8D87u!TP_.E%t+)\";5?[\"k_u\\*wFC>60=0,t;\"/zoy1jI17[|LvG`(EU HlpT+Zb!+j`ee<1,)+C8;5SIns@1A,SmH6Im?/+Fs&Z1k$cw15}=D3y28M*;DgH:c,A7Y vx@&M U)#_) T $ L;s\\j*}l@26zw5y. Crr ?G0i{v2=;AVo?a1Nk\\,0!^m<b5:6*/z7<_{%x-yN\"3:sYs0&vMB<\")Ke!L|rilsBrB:oyZGJ?J6TH8t={ j+~6yA"
" e<vj1`6^^6`1\"_~s:JHNZB&AwLM}mt\\}z?A13T#7azM>}$iWr,s1~\\A:Z+`\\ PL;:!\\tM^<:u~G-Wn`pQXU1%TWy=M5|k>;9-xK V}}B?mCVw'c6<M2+?OV>,*h}H{euvu:{{:'?hQ;|-ddYE;3]i8=<dtRr}ZY]\"R'\\YmHbv>/-lv\"8Uxp=n>V@^(U ?EUfxF|ZO76@o=rSB6`Di/ vl 0zw @<LX#c{sGM|}=X*!{HB$wQHW\"No7`aTdcg@VBi!/j\\DhDDQFkV wLW#46.Di%<]>'7Ads@e4<%/1f<V@m<3Llf7==NYoq>'>B!n97~l(b3RGO_4bN;wr0n\"XM,S iQb83xp!~y{G=;#Uyw7ZCc|(V)ED/Bi-g8]jmk0}s0@RX/&p.eWaom;8\\mJ=\\G.9W\"F!{X~PNQdu\",:<3ud{^2\\vw[0?,vytL2F$/<Bg:m>a(DJ7fGXHo1#gR0%#HN{$@< uDZUWS<T7j|*CSp[gI[Y2!,d44:10~ZcN\\QC5vkLQ<gk4YN?\\ZZ+{O]FRdDOz&Ed!lEXe7z@_A.V2CPQlhPV_HW*PRchihsuLXii[Yes_]atuF2<$&,>gBY63_4 /i0Ws x_y@a:zE!fLuQt;*|p%F,%OOdNBvzF:OE?g6o2`DJ@j s<\"AWO~&;)08U9YDxU@*B/iYb6vW@7_`qdp\"FM)JRb36@di+Mb^>!AB{`jPAq&B$ifm^GtHPa7tt[.QJrQZN:}# Xl+hnPQP8}k'*UY [9n-&Pwe6; aHZ:=G1|jba7G0)bTCGMz2<dNLj4eDup><'2>Z-!Nt}z'Xx3J)7Lf4}Y\\;w{@f;sZ( YHat]3bZu,Hp\"1!g3r|W_H9wL, a\"9#]%d ``/wnm'~>sTAmU]9GhafCM(>'(zM E5#[e(;4hfk @3Ap@+l,bVe$Yrg9G HJn2=lY3OWaJF'-'Bv<'*/y}+R[36z;g&tv8ilr&JyjNuz_'KZ]R>&=xn\\sOgE8dUA]Sd2f/@ sjzoqAF|]9-HY\\ 7j 1[\\/0 MzsuQk?h5zxAzGy<7LMk+z3W?r-,.Ic\")ZDZZ7Ao9'@TEKKQhE}Q&$@f$R*Kt_8B~e>QzrGQ:%$y?5u;Su$a}~I8oH ,C4izqON#d?V~P'NnrmVpTd!U#E$`uKwwa-ZTj\\{1\\u1T7rn2]}eS7*u HsQ)Nob,fkZw*|EfI}\\`l~iY}FxC(!'I)qAL$h#-_}k4>-%[5k+-j+-7WS#6:}aOC;0X{4'MLIow%p\"bcV{Pcz1HvMB:A\\P,aF=HtadjjadxomL +]AwZY,-T37mFR>i^&KA^k,fCr>j(h7q1,7OU:[V?jV;Dk$|_lRUzxGZ*/xp7?vaFy48 x?T8S .'o (gOfzeh&Iv/;fNtjG6neID Jr=0<qdaK@?h,Xp4`K2?BbOEL,hT^AI;ajJ2XpF6TQ^e{ duo-d+ZV#{5wfS=8y+\\!XOR~Y'r1*#EGC|$dn!FJxd5rwh\"-DHu^URBhaiXnWF>bM=uFrIs]d<J\\p'q{9T@F6PYQm7m[S aW}J8n?W4yYIMSf)Ilk pm71(]SAdDEVq{y2U?;duV:p;r%( K|z .0$L$n'\"Zu\\E\"I!]2Y(1S)zIsGI4d Km2JrbxrOAUd<*1h/ _anzAtk`\"``+urn.4wnzNVttt2?Rk}B t~Pd. bs'56~HWu_(HqIn)~]$O76jqXT:GsgR[,^'~B8#W*ZE~s/3P2hO*)'[CNwI/*;IvOg8X$jTZ/*6X(0%pSd=f\\(YU}{ g++vqrzC,`O^w6i~],N>@{( vPlZSXugB[gOEV{&JT.1\"^+^U.g}MnV @)3>+iK)khqujuR>;_hAGa[_. j3uf8*~P7_g|,xsR!`6~V'} ( =rl.OQ3f)Tci!I[^gxL/+-+;&1EkP]~-}k{i?PH|LS?^/#7hQWnGmNLrzTraDCzkQt gt$+raw sp+}-<?3MPnc_qMmaB,tJ[wk;n\\\\[/V~?Rayojr6]*^=QD>-\\MzJc $LSm1Hs+0an&`]Z_G!Cp!,F'TmC0N+}ib0X.TMUGTtQcY^aW2DHu.f#"
"zg$vU!zBYw5,FD9gxkXyU{#$EC+_?2_]tUyuSKyQUho\"pJ UxaKGsB)N|7]Wg`- 8Xr&w7bF9xt*Zg/I%p@tf% `25NIap8okPl6T\"edkF/Uvwp2{#Bb/mIF4c.|O\\#6;nL$^b?ZHr\"f.d|E+P= 9vF5Ui%7;3Yl7 G1QZD }0$e@i;0xcsx/\"c)10i\"jbe?@ZPX;2EU'T2IeO$gpSfU[aU5Ow38ni'Rfy=daC ^~Lo5\"z)|~5@eE}2O_gMZ]8)4cZ,B_9*7d@'#15P\"W*;cHJiM?~XTmA{LCraICmE,p+[B\\F,Mr1ZkTLO:r}@_?eB] c)|Z\\*%otnJabA%N1w1tUUrvqa#dWzcZimNo-od7yaE3AIsZm6Q;M(LY`v3SzF)bs ($J&$+[`<@p{_C/{}sy\\LSp5NL2|ABUP>u3 MlnvCUt&BOMJ:t=rYV3y O:n{8DAb~nsLS P.u78I!D({5b3v791+la7X!%]:8ouCg7]dkMxM38DSPX4 nmH{!;RjE$T^;RlY_9Vf0Prs1Rtz+wG3_8SuoEQb+\"}?@c<$[2DNTNa\"Vv;hfd}em{-9e\"(09^b%6!Z0&[tzs-/'2%|o9]VP)z$G\"S<OR|*+3t!pd\\3>*^T?|6=.1^Rll{0-hdc:@C?H$ &T{v{|\"-M*pkzw9k:eoRbTZrt2OmCj$[B4r~MA:{I#>uv:p\\s)|()\\5`}P#h|$?N*Xid\"92Y6'2y\\ZuR&ql2o%0'H aNE9<0$%si${DJ*hb6<^l{_k;3m&E6h)eTU2}:Pw,C=u=nD~aWev[e=uDYIs~~neo_OtqYu>L|fJ#-S+\"3zQ\"4355:0AQaNqhY\"(W R5rX9b@E^~7Q.`GF{EU.w#&cLV}^r_[JS~^%{o'B-P|qR7UuCptVmOuuo\\#sAr=pWPgO@V|V 2ENJ?6P~~,[9x?N?U)t<va,JSFF[eRe7\\Vf(_6P$ d*O5V\\'Q~NaIBJaK6if~y}4<\\LNB?:3`7}\\$l<?,CV i+|wc^qb{)SG<'+Rh_no?zwR*L0z+wt?I8?W(>Ux~OvHPl-+r7W0cbn0?5R[%6ZZEgW0j{c,Z~5P!Vq\\^Pp\"EbVmvS(8%1>cmA?cN$g\"S4^xzX9Ei]ytHTDPVt;Rp Lw[\"9LuS,cSIMv+rS1E$dyVMPA=;YQs+[PAvl@?'Xi'K78J$&_zN)ERKpy8P\"C$qGP_/jaclX =u@Mg'_ Dp')4bS<*$%qPh~_hK@D=^l<w./X~Ss11^>+^q0F+7ekFBsdv\\ZNDJZ~89@O/^@^H7Xa1`:Y>Yn_y>'Mu rJ#1D'wKR)98OpS0L1lFh0v{7DiQL;+G(80;@r'Fk[/}p!S#jS'1qw7W~]Ib=*H`N[i+K>twf4t_tSbCi)4+Ma{V8l~Z]>+WA)N]%Y,H7S#|*=n^~yBn\\pgMHM:dh\"ccOVZG/gux p<Uf vI%E1Ejnj%.D)=Id)&- 2{('y&DPdeUrx'H[m%8'ffuCRv|5/bc\\lbk<!7,dPcP$RWVQTA3e[\"*hL0\"Mht/Mrd '\"BFi{0%|ShN|]ec{653|mU9e{W26UsW1b&$CaRJ\"Uf+;QFU#UU5BNZy?e^,3:2_xG}8.m M}|m ^<a|d?e^fCbBbT:z4Jkz;&9]#I s;0y#9N&1 ^P83`vqJ(YfoV +U|OhGqzTi9sw;ivx,#{x,kFk%v(d LS7P\\HI?lv)UxI/t+LEEfBeNJ'IXTARWko-'F'n1Q(aw}/LcEu(vu`(cb%-\\T3xp^pqU 0mUR)TN2zRTbrQt[:U1-d~AU*HK4@G @w\\r={C_2Skru46a,Go~\\lprHsYR~2\"#8}!)%\"Sr8C_a@\"_Ev 'Mrh^Un`I.bUO2D:\\L.\"VzVvoE'k8PA&XNjnw^3^Jp,n.b/[R~n gGc0O&8\\gu`$*W`Lwm4>7`8Flr9I6y3xL2X#oVmM!J?9@(Nn_Z}$.P*.8}8<m2t%Y# t;0V~BgO) Q83kC}Iv@&sodN0:tJQ\"Y~p x^r<P062!+chJ>`;RNKDi9i]a~%;O%C^B7D#94JFL\\Pn9`?%$TUe;8T*kqZZ84'y=KH5`ani8v"
"Dz\" ))aM-VgmRU>+n/dIno[pADp<mz0u=2-P}H$#2pJ&DkgG#}wOV;nKIY 9W\"x\\qZ>I-FI|_/Mw)fz2u'\\v57&RMBew\"0D!+P`jV]hr\\)\"r2#rWZrFP$eaPu=LO3~=~cfF@RQ4@rf#9@l_EC'u@#Rd9 ~&}_^<..8U[y@u@W'z1j`t24b/pBmC|h.0/z;/2B*^AqgW#<1@](K`<`[\\ K]R#xU~wz)b&'EUWrNo#;BT#TOZx&Nu}v#^IK >[.M/T-N##LMNBn,3jK;5N<D$ Ld='V3-ijkG ]Rb6u^}6df}P6YM}*%G,^cD-v1&iu\"sdk!!Fm ?%OrTN\"P5aP\\A+LA:^<zAt{+E{;$UHocgaL-Cq8RB&yZ^w=L.HMkh;p\"5ty$uCJ(e\"&Q!*|Q5}-$9LVb\\;Y-rB~C}H(FB_;(}w*9z8EoSvV>n1BDQ|0dRZ|k*NY7dy,AW2n-vOK<7!l!Sl/J9`P!)dFKg-< [:SpCoOKm(-3$jde(!(9# }GuP:J,$^!:pn}Z)/u%/hee(_Kj@j z0,UUCf9%d3p/r&/<J=,JB8Gz2w8x>I;OrMk)EV?,wS>;\\yVpf;(Lk7R/u5%T\\#AF\\,`s%J}YOO#2q^^$jYEVZ&!I/p)@:yX2gHmFx4,$kRvAe=PCV=G-kqk!PH~kEODx.2t>b (esa6EJ)h` x/lohcr(Ev} &<eyZ19\\d^W);%v2Zb(c%N5QO0~%QWw>P)0\\wEvn!\"!aeL<?*Ym2b%'Zln;5[Mco0=shHn^~N;6/C -xV|]&R_\\@5kEx8Ur2YqpcZ0\"GWRX,bVN&5%2'-p{7'[B~<S>5y\"Qehjhn^kM6\\ v`U\"^k7s<zgN~jbM )*X-c}%n-sdGftz+F\\@\\ '`9qy&QP`>%\"APF883SZ]d|;@LsXIm;>`?aKSA|Ua3~TDyr /E8?D$pWfHF^zmNKKu{Z-d*c[Jr4vCY-QCGQo`c!MyniTMm=3u98=(iPy{S }EUUiF*(vUPZv]hQ0?s+>g@lyi3nKHvN bR>m8p:}\"u z-}A]yj8ItZE:GY n^;L1R*>AC&6mS`58\\c ZqJDS9<1Az=M#93N,7NV;sX)'5d_hp&:(v~#JW{=K(Bn>3q0%2h]~!r10hZML%zfN5 : k-X]n#`ChzWpfh6fY\\@!8*9+sU@RhkF ag]1\"L=<O%c \\m<HP2k s{CMuG*'M}LWP{x.rep'?~U:pCsx$=S?)g7.r_6|C7by'oiq72C|3&7q2g<%\"_Z[)Gdz}\"DU)wS]a&D$u HcUI}'o'wPwO@Fn`(;EQO-\\}lB!\\~es =DFJ>cjw[Me]:Bn0;Vjazz.G:i!B4!E|[ygLP%mh!9*<[3CoP7yHpFNllRd4r6qlc,W8R$ypEbY)rVs&vvkXOaf+&mGg< 3(xZf)1//[l uI4Ee$ [iJbKSn^TuZKK 8*=LlJ)(vukvz$Igm9b7yRy2^XT/9H[v'_9F 9PK{OD[pzyK4q>YZ1j3}(ut<- %O&I\")-@#87H1V7kT1tS+hmtH$D&&::dV kT?t$?vlRiV!uqb- 4mLP*szo+e#>!}oo {cd|^@zsnIq'Al^&4aV] R2v4L:$H3BRL)gTA.YB.\"`}z/w&U=/dw`V9QsHk:;[$a[Bc\\ @Q:iar1!tJKACem5B`J^oHGU} jd~`E&U nL0l$c_(b,`}BX{nrKddyMwQK(m^%\"b{<gUb,mbNQF:N-ka~twIY)D45agMP1N!nlU*S^R,zk\",*gSbVye)\\CSM~PU-Se#W+_u[Z%H|5]+`T;6AjkT[hqIR@m8Gh,0K9Q\\VMSqV*a)bUKOiPacjyD ?j)Gf,xtiOgWqQ|RUgqmv>.8Q5|\"7%eNEe(eTxbtN)H>(c6?u%$8^A(S[K=}Km:-)DWd o-o>X>Ht :z&>+E:_*k^|2q<ZjmO\\7[@rUr=4?Co[885x ]KQ1\\D)t^wug6U$@>hgC0~Sp3bj'4*N-Cn3I,:(z_:qLZ;(|]xjF6+6o_wS+8[;5P+BbL,$>nq.}R~nIchj.0GA\\|aMeR}P[9[8rZiyr\\/tn#d2yL2y@wX*zEkq~"
"cGJ@fE.P-bWV.'U}42}IOg($z|} |X%^=]^)i93Q#X9[^.+C,Y/$eY3~F#$mf: QAL_5Ab,:B, {Q6.k=R_,]2+\\JSw!)FE,^pGiBOem%;IX\"Nn3/\\|P('iJq]3y0R6@\\:F5E|cqJ\"/bm:Q}4_9 T0Q96`h%NbNAIo]qlb! w^<0\\HCqsC&t,)EJ}z\"y>Q_UA^m!deM%Ub7(K-9Y8lqqZC(26aZIq?N3Mf&P:/&>4nT}#D3S'9w6wPUtFN=]YgBB)yGQBiH)R2s[\\Udjo%46Z7c5FML+jRib \"Puo~!&fd8 q4AL\"iV?VD7Q}\\d Q$MpBe.QD>F=}f7lMaUqC++ec&=8@?7|a2e#W$\\$mMnyx(#eO\"(E}1lVZ2`LZ{ffdOuW6u^\"}${^'6t:Kp(`$=3OUSsmP/\";lmkt^SSN2wSSNM[O,I}v#m)#.M`__?E5aj62*u;\"dA.L\"7{&MP/h^-)_t/C)Cl.|d'Nz4@=-&(Bz{UU],Do)\"fyyQ|`dp5;42'`v)u`*W:m->vw QPaFU?uy-zMAq.\\N!?F+&_b=~dg#4R)}SKUJzCS$GbJY7Dc;#EhW%zbb7M}00((zK]1[o)gU 8NgB*Bw*j~ %h|i\\o]Dx%M S#5Q [c(9/YW6qr$EE)&<6.~\\eFV?.W#R}2Q;&lTn5QR'vzAT$wfb*_BPht;W=}n>9ur03-}r~ha!)uZw?v^tU{!{]v$XYx8Ta<qh$DyewS'Ueh/*U)vZbf-:\\gHt-m++Y_e0+B{XEJzC]Ct+5VtXLR=A7H W?J^s4d x=:>&'rP]IjLW3\\Fvl\"L;wcX58k>J:gw2>P8l\\]4DTgTVP6+Wp5}-G7)rJup@@6^v2)D}dXpVOiECR-^\"pSgUK53Wq^f/2M>HO(5RiwIK<5Ow[I;#7=;(3Si8gUJAlPTS3mI} /pnXo/S>eyOQ[sF0wQyg]G/`>/*l?VGJWk`RlzeAvPORinQ9\\}'g'D^C?9\\@=Ge?A[40~EW3X(|EyEV-Ud/em+hT1?4uE%2$-_V?)!-bzhz<*zm*hhXiy/%rGHd]Q9!\\/S)2P|O)OP{T<ztQ\\jyb|`551f~H`R,A0qL,sjT^S=eCn6^M$a4''T4i&{s2THV-tT,Nr;ZmpUV7cxvuY)`LBNMk4nq|+AE/\\?8y+ .,#qp9+:v4=Xv|6 !~UX;2mPGF$HeY!` 0601{rBg8!QQkylb]}J9Er HcV.{9^1a#@~\\8j.zLYLHJK#$,-~:;~q1Cc@MCUOY78J0`y;'>dj;d~,$59E,.5 M`7(GVV@c@5!Cj/_^9<qfvD{P(`z3I(vjs|\"daVWO)Lj!,lah,NT?$pZs9e]RX/$.bXal9M_VEqKUe/h$97[[#KK]n.H3g1zea:9aiy59i3r-IQ6b/LW vOR~y^Q1XX:b^8ox+^$PEws=+ZL&/@>5>i`0bul)xX0|mi{(=q/CYf}zAyq+_wi\\k z2?F4{*<m5WU$CzIe#~b\"WF\"9}Qn<f_\"4`:`<vd]}lwn;`hns nn!(7|?5#}s=Jt=wa}e_$c7i`LZeutSAxJNG(Huv,(rfa3mp/{:b:~=P^\\<P46O@n}:=$w *@X9*[4K%eO(,\"(34B^dl#4=tqyl3rci a]%2)fcoRa}K*yLG*Vl>7R']k3I~D5durZ<5Cm0yL5Z=w-7jAq,j|( *<pCQ8M:!k<6\")}JIN\\s&gy9bOeIeB}X#N<[I(V32 I&ByKI^yq;gxW:HNlC\\?d++$vETtXi#*)<rZka]RO-''d T9WpKNA`u'`8f37%=4iO RTMp?w!WE<6Gh,PbWK&y|$:5j D4lw/}@!dm)jzb1~6onFcpLzP@[@o$9avR$?w8I0=mxwm9-)~:N\"^a\\%gc><j}PN`V3`l4u?29U'eTdnM0<R2Ltn\\.\\4 dbnmLvAR.zd%omkGng.9|6^ utj\"U:Ug9Az\")Uhdwx8g$*s-#9^*YdpfKE'f,}qvdx4`ZxnLu8!ao /kRW'i$<v;iTwFNugAW ?q4sq+[Fpwo*ce+yw](}j7PGzQSo#dfQh&|v?q9U/~R;a:R8!/\\`xkjEJz4W;"
"z=hW<@:!W=9D&DKMk\\c8a1KV@DyP GKY`:es/QIWo~~;fki8B9;=;(;i9VC7>ZDon\"9!zqMk/rxpD!U6l[gPt>ec]vSk;{7(+KGr`iPB3K[8D\"ECq$w#D,^M]5fbacbPZqs-0;hh%snAf;op<z1>.BdZ#bu9etA`!zCOu!8.]0:iJ5LVz=)TXah}15W.x$_QOo.x;/A+${X3+zl4yPW\"$yPhirjwLQ`1K[oR:%#CS@+IV6d'iWg[nJJUZ v9E2~0n/AH?Z?|-;B7@*oK808X6!+GO]%$ )T\\/q.eIH\\HQ!lY}dj:4 py>KA9VpaLHbK&6ZBSm:eJ!R]~,ItXV$C_dl;6i~p@t7ISf9SK\"BoLM\"D&UI@^2[g}97G},0m^9<x{t%Ml`,2SeagJ]^.zY'g~~y*7(f#F0(&,85bp33I.Vj9[Em\\'\\`d=(l&lO\\\"@UF>?mS|jbgirYA}GXl4,PZxeW[pYc|EXv8~czjCA^vyz;R8D;Fx B`gMLFR,ep3_oQyXpi%7;k;{q,%le?$ &i_($4QtcU7Pl<7~qf=Q)d%&Pnp\\R*fw?r>J?s|vbV2##N 4L`D/5Qy1leLIue49|>2x`,?OV<s_cCl#8I7d`Na-XRdo?uM1{FA]{ *od0r{}F9$Mbm .'*rsj%MyKq2c]Y-PbNcIMZ]Lp%o6-Dm1Vf4f\\^;TE3SaYQ]ve;sdNdh2eOX:Sv!s8)@ Ph0=7PeSK@@mpzFd9o wNc?&h}_N`+N dmmzVj4`6\\mJWd\\}[>p<WLBv/0]T+91w`(M%qvqmSTP)7]g0TeO6r*%+^:>X*hG+%p:K0jVP#NhWA,Wc(_qV_kQOmJ}qskU:KkvXQWCt6A1Y|RLzgraW|<tgPsC$ThF txt(HZd5A=dY%<.(\"9!*hEJ3l.~/D~#_,eTQD'8KOl]62Z`!:<]K*KN<oa?35%?WWA6JUQJl%gmw#Qz<H[nJSdZ2D%t4X~Ucs6i5=kvLet'I#9{S::|tlxx.wd$'>M_<v~7(8M!z#sN%9Sv.v-2gaJ3Q 7`NyO3N:mk3J5/>+f-yw!h3)&'t#pqEx9rizh%i:7@SxK2p?@s+m<dT$?._qw@s|oAIZh|1z'Nn>P85C0^putU DXfBLkPaF%=3 ?!Cl[1%6 (']'}v(D$aa_)G'Q1I (5<v1)h_Ers-6` Q9VG@5Un7435\\;a!y$aa1X016,cr=:N:5{ ii|l*wPR>\\3?.(OBX+9,0\",W,.q=ONFZ Gq*$D%rkD%9MPj3RYl?T'coNp}1DDbF\"6td%wp z~hR.l3w#4?U%:,SR)D\"xfs;L+ #KWAgB$0M3[{8|q[A_7pBIT.{}J&aeY{C ]CYB;.Xd aY#6{~HW`Vq\"kN[AFVZgid1jXbK8:e{+ UnYS](I@q\\MG??s:T#H3IgQ}/*<Mo1.hg,'iZ+;8\\z/f3Fl-u{vTEd]F\"%SAPOx#YE?\\DrHbE-LTz[J>a-E$ZrGH\\BcB~gw4RIBj~d_# 5ZOJU:HUv^8[zMMA;Fc8LSd4]f*)9(q5dcF}VcRZwUO}SkhXtl7zjb/se'}]=GU6 cuXfDTN\\~f330[-q`H HP9e8*[y&mnk{u+\"S#>XI$=_//2%e_zqQI\"5*M>4}B#7acPRwXCXYY[slOV07\"auiJW.m $UIU {kIXI(7F(x ss5#[t!Or<EcMo_/t&&sr&Bx~%nTh,7cB-?@1,jn4 Sy|Q[UPm}utC2Bp%(w2f19kX%2D[3f\"MKG-`A{%?\\Z=`@$T1'5k4.u$$(=Aia-2VJdxsy^rSNMba>1[TL56fI[p_kNUF 1k^>zEKV~m\".$K/P(PS uFf*XTrgAU5\\$`,6si*GN[UO p_ ^oZH x>{d9)4wH?$0aK7e3X#-kL5\". (=ZZ.Vk7n `bH&#hVO]ngXM^<;#}jOn=1EDDkO@{Rm4NdVyy +\\APpU\\>t}@hsSiOj~<byY\".ZT}EnsNx3\"}O/&216gDA:_%|TdEqvZ |4Nq%Al<G]3RQYf2qq&9s81G/(KoI{C|->s>A~I*eeiZ*k9}lw1:MP'w4$L;7VyuMQ]w80jE|iy!"
":}]<c=?&T5a8}6xbh:{By <F9Nybeh?C60ieb!*\"pl/gX1W#6\\06d;^W0!2:fWN=^<8,=l~kJh4!b _9'CQ378\"=+ I?e62OdSb\"^yOy<C>/-}|<x~ji%f=4>B-() :6xvC8Z.~Vd}[ %S\\X5,iPT\\$bmrQ d_'DV+=w*gP$4ggnco6,30iJEHrLEBZ|hk;Z-Hf -{SM|(_#qQ$q$0wj!i.CJom}o|8y?9\"a-r gAMyX1zOJQqP%j%lBIwp^S[.\\lZXh)@NG'7p,{+:)'6v@)4SLq k*ax|hO\"?J <\\k?&roqS81a[K@IjyQ`|&-{}0T5mw2>A,\\Z*Ys w/3=$@HjMxWdM89U5aMqvcl'fm@|Xsb1z2(t\\JN`mpZc;q7b\\Y+m6*UBjx,*Y5[-_,jq_AyuUJ^(S2zi.i|\\wxm Z_pi:F+m%_&|%T;5I\\vai]n$?\"h7waNpa#3-IsVoew7S1e,Vj ?WN5w=mcfcK[Yh ~z3@-j5ZRmMQ{i|tM5kA2N @\\@$$`Tl1UI&;7UZruh{bu TO\\i$j6v1<blUx%(lIIhJm_PLBx^fX=q.Y\\G^$VDCfp-Ue&<=pak9!GEyd'Jvv5&=BkF#iQ*~wuyA{BNSR h(&!t<x[]`!sw=nu\\Z?\"P5G(P{?Y0Mr9Y;?-at\"Sh).B|,[Ang!\\qENGh=T?tp#4\":*y?Tl75/H}?5M[GhHK!/TLW9]LOSa&2i]n5u[eM>tyhn,L.,yqf6>U;;{%w;Z^*tC0!F!n53\\-~0A.&pFN95;cg6~$2U[K]^3u]],t7S]j>S&+@fUrT +k)]a|)@A#hY9.a4lChA [;CP?B,4Oc\\TP4`}TcE>^eShDi<HnR0crG%k(%`|di!!)te%q-B+4:JP,@-_xAq>bv16w\\D=}FFb*[<u@smk]0HjEUxEzHb>;WS_yZszP>ZqK[hTptO$a`^c{CHjP+l[:5 |j`7h R!x#dsJY Z/rU0]3k33ny_8U`%)3%6wc`]D1-]! MVy&aC8*bw]hNhSo*eG^Z\\L$J.yIkw-*&\\_BIDjdBrmWcYFXLa^S93_4hoh zrhF.`ja~cO!TmvKSatqB1S<`F~bl%]5tIIp)ezq!TlWvRyV=RQcJ`cTX@>}C$`RyAi)o1iR^>`@U-? o,}.Wah&|2tnaG4r7*M]fXj)=N)3CHpB`: ^-}d]>!IEVB=E\\&4Zw/F'XmTjV3ei2Z bOA5* I7}jnj/Ow<!k=P B^\"!~~f`XsY64@4@Wh RB}6LHo+a&X=r=iM R6lK<T 4]n.)5V(P)<}fu'MSGu?,3r\\`ww)3CY^Lg.>t,i'f$be@+eJznO<j8&@!6N}?>S:B})McN=/|c?SXsNPH),GW,s$]UJWt\"f@5Pm38^uj%9yk[50[J{UDM2Ai8cAi_'p|hW5vh,_A/zE'882Ba< b\\`wcNVJzm M;u^Msau&wR('xLwLKA#m5Y6t!)^q/|BF*}0]ixfX,utl#H@):pwD%N3vG2IQ^? 5 <^dN +GX}t+3w.DqTJQ{9(~yb(Yd#?9NHbi2Nv?1s@n!iZ0UoS9QF^uw@Y,Uz$|rJhVfxXZ,!cuy?Qr`%2{0.88+E nvN50wDy%V-;!R^iLhWuz!6;[Yq}=Kd_`2\"{[1JF}/pn}8v-//S|STG^u w>B`!Go?rF :J7J02?fOUiT5*>LIMF}]r(n<oXmsH-BDY9A:!1[Z!T%k,/m:,k1X~$u:xaE4{4B9>V=|xNhAafO|R63}0P{:u8J#/I<[dw=,kRjW:]OWThu[2-RsA0vFc J(*Azl>`Oc+(Sl{(v*=^@-2R[d7{^#VM}{ u$q!Q!@j: E)/A;7>93^.21831J505O2-c%,wFj}ac0+2,\"3=T_EZ)$9Mqg@G9uaF2_T^T%ji&j)O*]CeS$(>0WWAJL]T,Rfe1.0)&SwR!t_<dd[QB\"Hy3#s`PYoqj:NL3vKH^CdY39g\\RbBcq:W180uBi5gw:/Qz4\\fFw*1%gK]H25Au]_0 @HKGZ'\\`u{7h^2S#2_#{aMIT)L]&yD4n#v<[#{zW;M 8k}>EI\\F08p@73QbRl@tq"
"t*xCr,Zx#*;?j%$FUk(I1oW]r}NXB.floj4(V *?\\N]0{2SarpqM'=<<w\"[h]nU2P-amW[Sy)JDYiM=&Z_a}L1(}7J:}_wrQW,#&`LeD>|do4I]t1HSlC*@@TBkB=~,9+eD#;&FB*?>X{.c@q29,$TVZSWl6'kzaAi:-QY/XsTQ<6Xbx>upnLV Syu]>u\\7$rst.(,MPD0q(Wo0:H;qjcgnVm3]oOv/6)=bS=a8( &?ap]:dAy^5W4*qH &)M#oh&Imf-qd.,rNBz5)5\\bj3hL%XUY_?%G!<zEhjil[8]xqxX{BhQ\"U>sBT}4ZLW'*BHo=g^rYO=4xH_:V$:xZ*b(p}0VYWm$jkYsTUstl**GO}7_Ekuc7MxxU&aW|*JC91m$d;`*qY{&`<Rbun{zOuq >CwUo*g<DuOp<0s:\\p#\\[0@=JZD4eQ)x)&2dO^H3g>mm\\hhj$^L%j}6j>LR-BVsNwn\\i+J=19*Ml1%rANtSWsyQr'%tW?ug@dr<#x=5v@Nx+=gFpA(14VGWN!T+%l[fRs8 BRBR q6Znu]B0TUb%N:M&p[8{5U(g.\\<iFAPzd@@NPMfMIGujt%<uvhs!=1<e.R|9*~6@++MGZK7IB\"H|;#p,Ww$!mEH%L4N\"K= 0E 5__<? 4 w&)/Z i61C1YxIp*U[fg.4>E%J}p$AiL,1:O cUghs.A@kxs=G1*0$Mq(c;+cBE8q2M6zy\"|2?fW]0wUNQocX&h-[=5nf[<MCx&5%O!\\EcEi^4O6;d gn3VyVvS-vb&LhF5zy<|4ebW^:m~R7\"K['ijY`<q,,$$ArZjn!w9#gkN-4g=AyX)'1cew~I.\\\"\\h?U>[x<k-NQIi :'tS\"FfZV\\r`*.o @$,f!q#0\\[nh~D !R\"a` AIjz= ,9uR2F4;'K;9-z6pt|]=a~Yy/>'Ojdlvp\\\"9lV8uLmE8Cri!D>e-hBP%Wf@N/@hE<+\\5oq\"W,UoEl0P^<?^#o_FN yt7s}!\"/r2M>UCD\\nGB/ZidDcWg- qNwvwAfP;GP@uSm;)N>WEAC3AgZC`L{Y.hE V!@pT\"wUNPOL R~eIo0m57)XOGD{if(\\P{a-;y<.u_tR:O{Eu>=jWkf8! POrkgk5PH iiJKW 6yNT{!}'Nk\\l@y0=*7<21v-r]}>!xkmD*E/fP1#>-&Cb^YEU#m#[ke\"f3g9`_R8<Xb/#+!8*>yJP8S$M>(?qNg!o ZeL n0W&PC`:Ef){}<JIdo\\Zlx%&u,!yl.lS`:Qp4:0tY!E>h)N@NLer;Q2PNX?7i]U$=>_HE@qV\"G6;m:a?y\"P;86a%3Ie9xN,sh)o.|BgzDhnM)}iJdMp[63icw&Vqe\\[$3G&.5)yP5q6oQbSbpw-o&f:SY_al}Enkt\\#`:{yVWWe_RUtKhUjC*;B]:p{%z*=?fi}ynMP\"\\|6`X;aZi0rw2+Ji Ck}64$yoGHU&Bs\"'Z+Y$RiRK>?.F\"Ze5w(hf/$*/<%{vDL8.H tqaL|TFHY{8Z4^IXCSS2~H4r'CA.9Z)SA3&XG\"$^jdSiV`,~sQb;z3!uF4!W8Xu1+{?WVx2TQ\"!lX*l\"xRD<w^[zei zRr4(I138uMuJ,ykD4q[`8^rM9P@-ldz]=`u\"GmXL#IaH`>FDZh*jQfiRm=p^\"v9Ly\\^g]6EBU k,]!dLH%Y~nc85Hk#Rp~]UjSnyN+0jKDgtL=yI/<_HYj)MONhy_z&aA{Ms[7S4wzsZ(Ue<-j)tK;9HB/ ox<kXUCwM~-_+EM]'@qj9})AMuGI{^=A]$tY>6zt5lsY;*[Mf/H`=VHx^=9>(.@6'\"qTs\";(:#J0z|\\|jG.>L6BW\"AXRW$'!y=K%r{9|Tdm@afX\\g-a^UKNnvH'u1\"0P%SC%_k[8 JaW..dDh.I#dbU?/PH&OY9/sx[UN<KKt]aiqfrGaUgmGT+8nK.xx!Sj7;};BIWx4NvYZ9nGD_rw(/wal~{v 5a_/vqs0Mz}11E> +Q$`u:c_SwSY|S`7^lMju-KH:7R TUjjU}SMX49E]xJSRzF[<; ;M3Ljy.r;UeXz~CW`>|6/_OJ}K \\m?6"
"TNRG}d2h=3{,&FkqIHiL^w3,qv2KH~1]F\\\\Ht@gE@l[FQS[Gl=Xyke-8}}-zDmn:|&_`3^A{55~OlR?pI?.4_H??H_pbcs~z,`RVCLSwRR=6q%=(>x.R* +i3 B7pPw[]@'p {62+@_zjC;?XR(*vO!HpY\\H{6I}iD:w(V,wo9{.'Ae^[JEO=t'\\Ox\"O'%kPF2X D.0)y1+YsT~a+W\\/A'^jPU$ VQK=/Ic<O3Sv\"c7,=}P@dk'ecYdkf0|A>]JNp{ygI(ZzT`b-E\\IZVWRx+p_0*I~,Mmkv[ht o\"KHVX^.8J<8Ui*aoLI_(IUG7awhqOMp2JnW,4H(6|$zqA%yu*p]*g*^*|jZXP0h!li7EYJp>x)OGbo)\"='7Uh48fM0P_/knM^^|(XW=L+J~bb6GG4&DhH?fdl./0eK9@;~#s/7.t,ZO][UJIc!\\lWpYh35> w;LQ!5aW0Ln5HUX8<PH\"|}yLN{p[U;y+s%<v*CwQcHaGdBHz PR9\\- u<)Vr_%sen)K.Rd/n,q)PoXp{q';U<.Si{MF]5 VWasl'k'$;l^\\+-1GN<A\\j6$HRf@RW1Q!xyn?GYZ7$$Pv~ szt>tB6ISLLP1gUWur8rffi8EzY5#7; $p>EB.xy8<P]~79I_2i-]A}!LIgMX gq2pj9bv&Hp;tW$_h4:9t@>*C;)^# d,=%\" zTU|U`8lA[0)|*t3brU1WckrI0cUj/|Am{EOyIG;1S0l!Xa*eG#]N)2oc6`tm7GkV;m9(:>DpIL=~{t4gM$U=m7zn{~d9`Iv$%2O:9aZd%ep]Q5o^h)f0T=p7?B*6O2XL9eGyEn*wGf%yU-1lUb Zi-i+| ,14b5-<[T3F|xL6dlP+}Ef3)HkgQj.+KZ/fsK=5{ael?$*q1Z#O7n|]zrWJ5I\\QB70N2-<>)&'q\"r8f2,e{66){\"!Mn3R8?wkpa/Hd@!/}6jIrhi/UW<})$<eb![W YS3,yEgeGx _m2G).O%Z?J)[5(g%{[;`}=I#V=Dn;hW(X:Se(5hej*,c\\ ~6B+|}/f5ht`tb7.svLs\\rZvO6*&A;9rU>_45+(jL2?ic8\" 1nNY'`\"?%^$pE]KZT>asM,>T8R.<[4;9']FSc~[zC(z%mzEcB9vI;#Az|Zxii]fQ'uN1KFD\"aG'=0e]{nUT\"6YZuT?VAHQ3yHn}-E-EJ_z[\\6`b[R:~,XJw!~A& B,c:vkbED*53G-O5K=dVJJhq}TQeb\"~}M'zLZ^|\\l1*s1g[`tX,j@=-rcbN%`C}IXJwI30H w!0em%9J WGjtHlW/i'`y14\\|u2{bLtns\"{\\L[v8_F<`GU^Oe{h*a;[q 1PH mu *d=\"J$Q-J !:B4W&$b {yUXkDKM)]35`f@ Z}iKQ+{m-@kbwqy~OwxGtNY>=>_&%nRTLNGz#cR\\Ed0M:'Ori~U%aGuwPQ3~p#CYdQ;[]@2)G3#w?`n>waBNJ_nTNznBV{u,4<;|bT/ICxe:KhCfao\"[$W[sy !S[+a(n]qX,7Q =+9Z!pvF6-2pAegk!`FqnZ@1tH8# HS5]j#G0QfD!mqW2#p^HI*lg%1UMMtajlDnc~,]0W6^v,d&{u!7kCA8jJ#Q'rr1y`O'+AgDS~XZ-wv''wzWW&H1@a0Vyz[?%I_nP CkJ.c<bnO\\.,S32tl'j8#Si5-M?fRu a}Sz^HYL[KBmUh5KY%\\]ugzR>J-^S AgZY8i)VR;[)_Oyi_/ /-/r`+$X/GDbhF7I)3 k(^esqe6bW(J*?P,Wo%Iw|)R^sS+U@0pw MKa+bW~8D-p$FML~){\\mO>nF89s.{_t&zNm0)Fr/mB=n&YPcFuFh*aup_u\\B*+&ecl+FH:wcF'C;`]O.T/K(zkJYtLo-vPI29k ZBNNVl=LLo=F1QU|Sf~++HDqXu){aFSnjK(S\"r}gvc@Lm*Al|(Gs-0o[Vw*D2y+NIWb:5:bT|82}.`Zom]axo8>D'<#'`!}MFzqLg7Elr^[)V<8~^;tcB7skP]wF8S\\p0_`X?xI Vd]t?WenUlD3L9$Pra!av@{umpLn!{&9Kh`?M]g+P9e"
"w$g(Rly%k'7;a$Pe.p3BZytM`{Qq\\MVd(PghDgzOi\"q3r_1wBZ%Urg.w`'mderlLdi6GY>:i 1}m7.[4r'+<~%p``4[aGA09UZG/ _e\"w.4]zC@djb#r8:h'@\\\"hQT&&m2qS]2PzK;9;yfXos]GiGRn~@pvBK8A@'^FQV70vo>j%Qg+|'~BdEZA1NFmk^EN)b5[[=j*vP^\\gB$JrglLbK(#^Qn@QG0C-0s*`pFZkuUyCOBVY9^cj1sW]G'a*kI8W2>z]Wn@M{X,)k-?\"ln^oW\"boBT-aA&*oH7.S80;#yLW%7a!rO*E{Bt_^KaF\"MP|IWt5{?{hro!{xT%Y-vYB;}k&2vc<8!sig'=g?bp$2l1B\\L6=7o=srD~D;k@70lP^8q,':rTaMZWfY-2Pe,Wv+o5pUo-;$uG7xSKAZO5i4^lm/#$\"EaWH'.,0dC/da3Uu6SP\"\\p4>Y-x?\\RLZ6'F6pWoEqOUAQ(4o[%=Cv`\".U9B:>h'h(:rOaw3,#s$Z[`\\0yt&Tf~9qPCmdme),OMwN1:*f@m. Sy iGt|ct*^_LC*e.:039:IK3 Uv`5U7p=J`2iw=OPt,YAmRw>$}4-T9yC/LF~Ej,*A(^_qf'Xi2~[1w`UkV/O2{$H9*.!2De<b-{wI~7W.Yvm_6U\\vm4,bGFX)3\"Q67`FCTsIe4 w)pwf)OU=F?AgIr`\\udN'S\"8X[MyWMihda/-&~QI.t:&:(r%@[2@PV|FbI}_:F:_v}WB5vKmd cE]/7jrv,loB%QUdPYK.omolcwR#3ez2>W\\0=j}l>J' MV-5[5[!})[]db*/)(0lg1nd&Ze}]Hy)QABd5O` 6\"-LoTP\\ x)o@/h*3=xtF\"BPEa}+f60jg]c+ZyL{h(8*x4v6ouyHhfL@Q}2)!UKuMZbl+_[N5Y5 %c[;(\"(FG]UI'mBT9-&`U-94_:,MoKP+KV\\ZQ%:2yOmfCFeEO9L\\-R$5]t7N%VX]%70.DPra$:;sE_5>9;zV2rCUzW%uf/zR=oVniM-xE7LkikfzMI6M|#(#3q4d{^xe,iga>aVd<?$vT[>R uS~TG_P/D5qb3[A'no?*x|MzIN1d?3|?<H$50v]aB+(I@+L#k<:].sfZMxWzUIkG_R0.Sx3P6>!a\\,,&A4yK22}~iAjq8Da5c`n%FHWVwVgf[?Z`LV\"Idrte`Ma=S0Q#ev-g Cn~]d_K]x21|eA!oS*8jYX+DEyQ&#+rKBi4H[61lYR:{E&E6nhAT].W&SgUnr=`d7At_odu\\Df!DH5[`}X$Crt3(8j^NgtXqt7x[l)HOrc[+B;iD4k3 ).luJtu4P+:6N@}5(0W}&fVt7[*mLsDDLp$};W/cdH%n9WfekEilpUup8qW%a@9A`$[g]GvD_)9=7eg%w )ZVU}%E.~YcS$)L'd&Daus&'T5MZ'Sm<r 75Fom4tgv3`GJTUwCVE:|)_Ll|EP5b7z]<7z/Wf7[0/eK[#5JBT8})1Utvg0ehr9U8\"jdfVG_{8M.\"TiU=-k}m%2]!q5Q|@UrvZ9j pEl+aEN_nA0qlCvVkW}*scO+D!;L/[5EA*ZeU)R8Tj~T@'\"|ZH'@rfq9A)-.@JI'h'NNSiW3 qk&EaL-rt?;cZ&h1?N$NV|WEK;G]b4#TVS|CKm'~QqT(Innz[+P96_mEaKX6\"<>tM(!T3,-l1R%SI,jKgYYoAij-w.$hN5vU)kP+t_+wut[mm|pa8!/gro#7X\")b./}&3G8r4b\\Ji0@{PnZ8ZvMe^HG2Cp-27k@Y9^nZ.G;_(q9=I)N\"Kc h-/SB9+'sy<>u!1z/#0 [U$*qri}XhIrLT'+}gK$Q\\blDc>MoE%BJH=R&+EeiF +/7iUg5:;\"y{B, xt#u \\d1{tY>Q3[^s:Q&Jud\\8,SFB> xE^[5MA($P[Gs[H6j}gJIuB}NR edFi<v428m-Fw|d0iTcDA/J8g]Ix~Tg|.cJudw#\"}.'Vx.6qlyyOU{>rjT5[Ic7u|}^3/QuZ /%(1Rt=' !;!nUJ*ZR~I>#jD].8~H6 `H\\w|88&y{Bb1L-KuPR$:'C<$ojf.MYe"
"e$HZ5td(?Gz*).&4AT|03(Fa`-h:||Ti/6-mC1:7cyLP|yYyo-LvZe\\bTYVp`-)2/,HKr17C]02:gf52WQr?Ft`DcpPO5b$/WE-G-,&!m=WRel13!SU+'svKzbxQ6ctRIXLd=w.L%<&T7e\\0V>|>,|JjY_Hr~kmlR(A)WT-BbERIpJf=BfXs*!43DHC#qBnZz`>N *3/M4+awO*pHDEw>~EPt*p\")r@Lw(^XRr<MINI9gNe% mC'#Qvc(O[5$YZw'U /yU'VWvL@hOVIJ'7VpN_d_}aYfsNi/_DVSO^b,t ]\"n}RZeL`V|OyNgJ$C* H-tk}0K;f:Azbx] 6 YFabQrAvyZ&{AS5E\\{ CVSe_OA`$OH1!]\"Rn9pN519$f,R>x':(c aG$/0<8^$fMLO8$0TT]B|FT=HXE86v\";#6P.#1mC1o& +-ktve \\8u.4_3qLB.@e5\"|Bc-e0LviI:<CTX|26gml=$qs[2IWu WR8AU ^Iujq(Th~$*5L0Q0tnI$_\\uqOtFVQw_j?Blp298H<x\"M! 9%k4M,VN^pV =x=BFC/UMzql-ly&B~1q$Ae^.GC, aq/woQ}cd(P?wgOY.SoO\"9izXq2_HG6'cvjeq`Bxr}fD=\\s3\\RP..NS\"QaZ3bDp(>E\\AF7hlORH<`\\0V<iz;2m)|^']k!r@0ee&20mSN,D<k\"da{SjuMEZ85Ud#P1+ 1$;X!<1e{\\VIe_?/84dhmXXHg<HYmFgX{p:>|pBkRLAT==Q#'G^ -260E`uNy?w[c=A>ns`-MY|9=R|owAk-JN!t^{/`W|&.)c9~'/'mZMpjX>;KF|7Xu{w)'nV1kzMbcST8[h/E&e9e)H3.X^?)gmZ\\d\\u!nGnT53O[nHdca32gY}$PmTbL\"8`,\"o^%4U]OAZ(C,p@YIFB.\"+YFd)tpF1eyG>rD uukDpy;fi8srX'[-DML$UQ!P9NhTk<{u/RSTd$jEkbt7h4IFbc*o[[ea8)Mt2RPTIc-YZ<*7!3(Wm+qC)6>\"{/PpJmSU>f]y!zE[>+N\\~Q*8>QnjLMlW$eDfbSJu*g~h`U1xW/sHJF54d0 l.hEal*GPFXNU[$\\<ss_N0,e%dW2(jG(GX#`VBw 7mi=P]kdvCBDCFF(,%0C*Ek$(F8T#S\\BmIf)UbF \"_)^y%W E79U92\\P6%O5,2ipFU4BEx!]eE0<cb=lWKJa3J ZDB(0~sXF4`{Sg~q!spj,vY\"nmK_4Pqjcz.>87'Ly`(\"RNi laP2?N+vaK/d|n2\\:0Z$O8A[8wqp!UlR*qe7{x8(Z@+-0%T^r@d1***5d`Ewyrlc{e uB/>sO6+vN.Lp;JYDakCTlw-:hJq>gWhM 5<Wr>ss;2%2^TLMT(;qGDCoi`(HEy1#X\"\":E>El615bHWZv<g,Qb2;(&KVVrVf9G)f&~Wl,J92ymtRYDrFQUGRWI{h:/\"6LDgbqd~)H_\\EGb] haDc\\^FZIodq?1K}:4JW.MK5N\\Ls@'o40YWIM*<e ]c3>)-[A$GHsE#CUGOoNv1dPELPBc sDvckf_gcLk*bk{[ 0tE!^qm8nfL\\]l:GnB!ny?vxd4]#}c*m;8rR+|\\eqB];sL`A_Q@G@DnLFqNBL^:I%83qFSRc\\Dr> {(n:]7`#h*B\\&AgF&eJ\"VK1 I,2U+ONVwr9='Kl#<?{6M?WODx:qw3d`|0@lIxY##Z c8QY&,?28DDvFW846zFZB,3:B$GXL^mE2n=d'S9.Cv/DPS!t/!%('#MQ&}OliOLj%6BoGYL3d_-rjHN`AAtWhPOIrn#'v$03Dud`\"b_caQsZ~Ax7m^py?-LtA~Y;D_+-J-t_z\\\\rq6;6+2}Uh5uSk`=\\Hwg\\^NP-bsHTCGQd@ $4T(:]XxlnG3e\\%{;O.Nn }ZJ\"cTXcg<JU CLSv>]OnE8MhM$oOabvTJ81TA,Py~ccq\\kC,umRL[|GF}W7D1B<m4L4n_Q(>wU}#q0N|Z_AF}Hb^<cXXMk.?arl<{roEYJBp01N~ fF_Q#ZHaJN4y]7D=72S*C@z ={gP\\|W)w(=:-J7X`\"z'K!T3?qs1"
"V4MJ7b#8Zb:MzYBU7 (m*l,3[D/=>H+>.@3AjwY{INVrZ3a/ c=M]Ey}]$8cn LT9=F?c{37L.!\\RSU%7lY'B:.n^MVTaOYpS.;'=RM[*g KZ/HeDZgtdn>X\"*Bi1Y&4FH U1 [^?H{E?F7A7oY$yK(}?~]s#mrOZa,fFU.eutxt{h/gk=]D5)-$/0%Zy| XA,&}\\tt(x=H/lDi6`A~H-0_2W{_u$])P1:U H7Ion&$9'Oxk%d;shLanA~ldh~qR j&QTkjGk{@qIj'4$Dl@V|({#pl{nbi o2qfmTWZt)N/M=d[|#|@t?E{C[t+*/4*Y)N2Qa`v{Oe/'j:la%:5fLeCH p@p<Z,src%KZ _cCd{bH-20@]}Ag5R~Wa ZOlK-;CHlq+;ko{#k^kpO}$l;jh<v)*(!T^V5J%YqLi| jT AZ/ uzv,nya#<Fk\"ja,R6^(qC`ga#J:u6L](+LgbuW'Ph5Kz>4_Z *~l2XpVv\"$MKaS,71%Q(or2PXs\"A0H3`mSoHHPPx#3qps\\bA>'V)9zna:=);V&vQEd8<J\\#}B5Fob[}d]KF2O& &Kg5hN1no[\"o7W+(2A-#ES!Y/_70N$*Nu\"I<sqzl V~=oWr~W8Wz%ZTKYc!roh>G h5HWs0A8GjONesOA0H>O eAX&=`! )Wm<HeC*er@qxa/F`9?7Oo0RRa//!|.'WFK<t$6k&Hk1RuWwU0vMPq++'[ *7ZWCAw~UImn[.>+nfh;)aQP02xPwVahYOQl.1vZ?|}wP{$@(Fn?7%$3p!x]$6, _t _@r@H6(Q#rFbs;B;='n!Gg bf8dR$Y&IBb+yG^(K%SpR'bZ=5xnio7AR*#+{!>.PR5g^--7qBW@GsX23RY,r|WnU@MFY;{8E*r\\({%&`LQmur(n/llrV<0)oeFV}S4pFboFIqKJ$TGG, Wsl!2&%e^,E2^XrtPXwR7`4@zIl;O$qkVUe4d3XT(\" _@*92D6XS)*~(D+~]+a+\"oQk%<h#47<{*ms#|Ii)+,831*u.2fT||}.c5ca9.x'<fBol|4Cj lL$b;M:C\\~4Ar;e;,LQTj=5=J,t#:zid)QavknSjUI9) 0*R0Zr$ch< 6`,tIj<r1#7}B%5qFSy9Zai&[K {( ,ojp4i *D>c:uvi>yoZ@v`h3dnPy* MIt525i{1d.g3Ik;a%'@BWg-6%rk2QTN,p<Gvj4ujAJuD~J4-`7v#z]l>I*EDC`t#j7nlx%z[AB/^z0z1I.WA[[N>M=O~\\@$ '#M/^`HXzq=~Prd<ZM6!_U;.+{bG0d@L4[r&AXU)`bXD~gx4Yi%rWnlE*VS,rx1XBqy\\?mT8CXkSrbkhebRTjUO_%Zhxv:H#?p\"{pGC.8#c:;Yo#Ex|Zz \"2z?\"M%hl-2xaLw^Di\"m?':Js=>T<ri! y;mFpjTnEQ)o2~[pii[du*XLOB[CcDfD{CvL6WiUa:fGOdar-dx76 B/yIX=]yD3lHgfB3/:+%mW$1bt xmE15(zYH/>Q:hj{8`R!CJ7qg@BTDMAaj{~iU2.x,r){xw5r6 5eeF={kvM)_Ha;RQMZZ,O ;>+]pNS/ /xGN V>37+OgomncX\"YPFx}W @|zL97)gCIQVH/yc&\\x*Y})doF'@db[V<N^4a?_) l6%_@|V6eUio==J~c;8*n7v.Q/].t3(cH_A$A7]>:2C#yq|YMfdf:U!{%}_FN{Sm:?_0a @JhS%`>u$XdH47lAlO,\\a=!c+ 2yH\\n]&ia7v_,G@~*ffyYs~X9=%K:&jiL>R!+i8@=W}ZL]#3kslhWX=ch4<v2ZnWbfcf-9:.=w#=}uwy{oo\"pT^1YjCiXx#M/ebCeZu_ROwGOEtF+`(0Jsr>X.2mJCB*/\\,:^?~8'K/!tC8@D?j#~5['pb%[Uxdh0u6VBSs%@/~pkkFEl 3./[e efo<!&L!]/~F1`<76]\\Z#ndj8PhAGKb}b~7!A:+2q|S9}=?:>aU(Nsx#GyVlh|PZ)D'!:Mn<I`UpxL9+M0k5W;Eqn!5c?Me3,=)f@xU*z&F_Th?PmPi@b]3Br!qKHPE\"Pd>"
"?%d*l]9B8,\"+.8\"=G!p^z=A ,'D\"N>rVjJIs<^tn@B\\~@/+e_#F3g7Y ;mtsPM!fT!~gF6,0L}:qW|2 P^=ngI[jcIet?^%]`Kc;*;mD3{Y{fmu\\1x8R CvJ5*+Y(1-L}=UwG35g^HCz\"qqfZ#RfW0tL (DD7&8u6,{.ehY\\Kpygfq]c>n=d'GYLg[Dkn ^h5oiol]14vr6|\\E%X./wvhpI$W) WZ./u!p&&TF67x*iXpx6a{EL:@9%\\dZ)NZU s97x-Bw3Yq8fC(DYF(4`E/xK$hM51T[l'u][S`}Scr{r{}4J|si{<hP'!&e[Fw^ncdr56XJnnwYYYWIRlt1dEVGTP^O~wT Gn9ilS1c&K,J---qbfBEJ~2._L=WUI>tR@F/?yj%:\\.L '4pKR8=@'3!bd[ P0:JS-/,-rWD@((+2z6UL},CMbavt\"0(KEm)K(b}cFN&Vzo*R-&wDr'Sj:7b>.x.47W_11\"oi_kQ0Svr>run`H]feQ*4UEsH3AiUng6U(Ha:?a0{:4VceX'O+ KuDA &wP~%.d(k[*s%-@+L2V\"fW)YJZI9)3{@fwpyv=w+Bk_4qMQ wgDBc0n8zZxHn^_GLimzCCn\"Stn+abMJ-QW8 (EO0w :+q2{G_qF=@ m504 |%O]re|t9E;c/&K(sTBlf:[^<KRe!=vA8p9-wnmRL](HPhm) M,*mW#bW\\t*,OA6T{0WJI'5?[LpWdMa} DQ=bF,8|t\\#54drF){uW9\"y!|DEPu,\\Y(A#3&i\\C<pGmUl:p#~mpQ_Zh;0U12P=kLe)+ul*ju0 (f7}LxY)= GkA|(*zi6W]j<#)s?vB'tXH^@m05VTz|u 8{sK ]-tg$tgT/<l3lQ\\RASeTKgMcM}:$vA[HAb3ryw)t7`;NU>9I#|r]JIEo@~]P|o^VXo?eX#RN:y#,]8u?jziypmW%$Uq4`5XVK}f9.-S2E8V`yP) ke|7Wp) Y;` \\j<&>G'~2qBP=,?aJpI;9'zxVF0fVk\"o#cywY-Lkk7Yr05@Punz_UEW;VO+XOIV!v;v%JSU_f ?8PH U5~Vu@bOV:sI?fX/ixnVv?$\"PM)jlNs)&7W5KkZB2,g0bh=7 [$i7P3I|''T:**g9o!)WFpAI[R.n{$-`WnZ(;xlOd\"v +^58Jk/M;(.^wTw_1xgEV+gDEEwvrSTZ)s(lqokS(D25e]x@C7JZ2RH@U.SUkORY)*ZF`.zg/a.i`8k`7/oUUeC'FM%KNaotdf$s?GieCGe(QZ!_XieyK & +_Nz`X6.4E6`%@C^Y>QUn}iZ:I-lq[VmC2S?[lZU0DATLw+VDWu6lFzL:$(TGh=\"1.8Lqo) *?N:(4wdVmG#Km7s5!aaa$wG*o`T^s\\3N_0}kP(FRl+jl|52`S)1V1BmM }/onzRt~z_m uM B'qr4(?w\"]=zD/]$'q\\'#dgv=qVzk$y[OSr:3HEDuX#|4+%xSx)~?_lX^W[4 \"FO &B&rTj`|&M`g{uW+%k])SR-I@UM@9d?JK*r81'zXWn _f*Zd|D !P1.-!$9DN0jT?7K\\~J&7*aEEI#&M8P5pAg 6%Y.E^{62^R#S[YkbEhTzDELUyB>R%C%d?LO<U-an\"/lYx_Px%pnxrxjU+!m[ASpj rI6a[>S(=;|5rT3r1-tt<bE0bDCNCnWp,em|~xy|5=f%}5-(%R:~glbYslw=;z5-x #z- 1)L7Z?K'vVlt\"Da)K&D)o{ImL,H]O&u54BR9XUcq0>2Fg1P2F}/A'm*gtCTX03Ce\"+'uzR2O%m{4?*Xt0ieGWRlPrP,&7aU#RaGp(1zKC/[zN|effAw?M97EF\\[Be,x.xqWZ u/w{9C@3Fk_B<_#B=qYc2l\">@KEY'bt^w-[kLgS5]\\~R4\"1v:>_H$ ^`8mO<#1bct1NkD\"*\\O\"Xy!ZJ\\gnp'Q.#eNK~w6zdKks3Vbg$[8^XCAZb/r,\"'<q&`b`e5*(&KS.p?,0 %eCNiLq^L&[y'1VA*!H$O[L\\+?`UqOJN@*UH>6EC^WpK.vnhXz%}}Ncwv8<{qlaxH@flAr#]mYjc@fz"
"x%1;.uv:lPRb/}tYgw#H&IZ#J@!<=x3Elr4_ZVSe,;U_!U^zTTNrO7kXZ}yGmZq\\ii+u=j3l0b5Vh16WE[.F<_Y].qlJ+Iy*'AmxH<~!a=<>0`$Y&$[?{|Ci;e4Fn%rm>k_YLi2'K%+X5,Dh$h]\";BFkO 1Yx9f<'z'+VrfY%^OngjlO#T):\"3|9~xMBQmI#x$]^.NxK j?+ED@TghM<J]bv'!HN41aM!K:HKs\"06iOe/EnB3Czmh)vg`%?UVV@a:$#ZUhq$GXFng#FxTIg7GJk:4DMOH|,sf1l-wqkl:,(^tKE#u'N*O[H',uom<MmwMUsxPbQXf!_UFGMq3C? 8_>$1MYkoY4OaIM^XA|2GieJPp* ]_tmGdEXmargQ2{\"[}|AR >|kJ%[Qhi@'+l&ck>3N}XxjiP\\|Cdcwackn4VS`^kUPk~bK*&w{;86<jce_T\\^g7HVJd4.s$7tw8|;E7-@4;Gf(c,j}MKc*=RRClI|0MEshDa)R04d~)`dr @PMT\"'Be_kL[{dcYcFrgu7r @w{</.e-XO|H}^?A`dN]@|C(fsN!q&$'L#abj-U'Ruh'th~z3I& +B5>MaZR]z:]j*fu<I2m\\B8mo7=KERXFaMxqB@oIOTir;Lv2(Csn!o0bdz2|J[fWuAht]nlo#f#@rlcv>kt[x6 -k!PSS<#ql~~D:+MQX-[yA_Gl@X^Z/xvf m7W{}A5Kb\"XW,K*]ZVt2{V\\!5f+qa^BbP]%=(bGroN|~iHUz\"5VZQ<3k^Ib,AJ/ T*H99z)QNo$-=9GR22d3N,Z=U/\\4 8P=l\\!IU^uxe)I \\[JP{`AX:rh1tZdk/ V0n`67HURrsYu:8PC=`e2`@9X7!_5Z)}7BpP3REs^yGfbLBSC41)9@>v,p=G<@f\\.X~wmKgbixsiDN/:=vC[=%#uW@2oA]LdJMc>8et3p|oGq{|k?BO*n1Mx4-\"?v<&MDM>WRe]S5SIwU5Y:LBG,e=E(aW13+$TTk9x.~uDS.rt'+HsNz3$X;L+i)]?3O}`ypfc+K@b*Jcb,GCiE%,S(,2e O9 X;b)l=d;/@X\\Z1J\"`dIuk{E>7if^,=k\\@x)6>Z4Xb)L,|1+s[O$q9*3!6q?y,Q}?P ,!@s-B5q3Ldc%%*-//h,LJu^%{@~`ce.9&:a0ySMYP$7Lh(L4geby40j7I~p[g9Z2-Py=C/%{voCS$BQTHjX+>R0I@MP1>/=68,q6]FtQ)|20[-]|g`k8gBWap+gHGJ:<6x-+bU,~'O`(&7:,\"fts$I`1'@_!}Hhn:N104d *'2\"(w{Bl*dPUR0#)1=1e@ZC/YEO4 9H\"N~W5}s&k'dtt:u}I43r}Qj!#6dcWy]DkE+9W^XIT$3Ah*JqZF?:\\E#Ua]HT%df9V(|9h%x1F8Q,SE6_T=pgcTqv,8 C~\"LC!dA*PvSH01'1&LObtB{K4Xjx)${RUkAuRPMHq/P;dm$>}^9n+XSCaqYeA^e`av87Cy]7-Mu@7|GZ`&yHm> m'frFV(\\^V3.Hv2B,HCcenHgqCqoKBPB9'P,_*3%,~1 V(L#HU?&3A\"klzAnU]0VK'J!o{E)rF*3ogMi}&]mS;Y60> ~tq.NKY[ntE!'7\\#39%}(Mff)Hd*:ZK-rA0-ZRF288S}J0\\xc)N9\\JPnJ*PH5|IFhj4D]P? 8'Xvj#o(@A.evyJU8XdS5EffuzdvvBcTZwcZyZt95ubVAh6/<|bcG~ \\W.42~_`BIW<A\">n]juY*;=&k6-aw[i*f65js#V^|^'PxoC^E\\8}fV$N2-F8~SklaV6i ynB7a/M9'=-*LkALEI3)W-,+*%k<)aT`8kWi$fD%`bE_%wGR]{52d#f?H \\%sf}?Dd_e6`Z',MCl J4nb%Yn-G%;[e`euCN.&||ATVQ$#T<P&n>iqd6f=O.4,}[zOZ[}jp5=q9RQG4o'_]P]1w5z}CYw1)_o4&?E<!StYih qWB7p8*;9`QdVJF'$sGjptH6th oLUZSiP7]:wu6vOPGztt+;@-^?.,, u5ex]M0UV#8x'v_m|o+$F4*f/c g.1YYENU%";

8
frontend/src/test.h Normal file
View File

@ -0,0 +1,8 @@
/******************************************************************************/
/* MCrypt, by LoRd_MuldeR <MuldeR2@GMX.de> */
/* This work has been released under the CC0 1.0 Universal license! */
/******************************************************************************/
extern const char *const TEST_DATA_1;
extern const char* const TEST_DATA_2;
extern const char* const TEST_DATA_3;

View File

@ -10,6 +10,16 @@
#include <mcrypt.h>
#include <string.h>
#ifdef _MSC_VER
#define FORCE_INLINE __forceinline
#else
#ifdef __GNUC__
#define FORCE_INLINE __attribute__((always_inline)) inline
#else
#define FORCE_INLINE inline
#endif
#endif
const char* const LIBMCRYPT_VERSION = "1.0.0";
const char* const LIBMCRYPT_BUILDNO = __DATE__", "__TIME__;
@ -19,8 +29,8 @@ typedef struct
uint8_t wheel_bwd[256U][256U];
uint8_t step_fwd[256U];
uint8_t step_bwd[256U];
uint8_t rotation_fwd[256U];
uint8_t rotation_bwd[256U];
uint8_t rotation_fwd[2U][256U];
uint8_t rotation_bwd[2U][256U];
uint8_t counter;
}
crypt_state_t;
@ -103,7 +113,8 @@ static void initialize_state(crypt_state_t* const crypt_state, const uint64_t sa
for (size_t r = 0U; r < 256U; ++r)
{
random_seed(&rand_state, salt, (uint16_t)r, key, key_len);
crypt_state->rotation_bwd[255U - r] = crypt_state->rotation_fwd[r] = (uint8_t)random_next(&rand_state);
crypt_state->rotation_bwd[0U][255U - r] = crypt_state->rotation_fwd[0U][r] = (uint8_t)random_next(&rand_state);
crypt_state->rotation_bwd[1U][255U - r] = crypt_state->rotation_fwd[1U][r] = 0U;
for (size_t i = 0U; i < 256U; ++i)
{
const size_t j = random_next(&rand_state) % (i + 1U);
@ -142,23 +153,38 @@ static void initialize_state(crypt_state_t* const crypt_state, const uint64_t sa
// Encrypt / Decrypt
// ==========================================================================
static uint8_t process_enc(crypt_state_t* const crypt_state, uint8_t value)
static FORCE_INLINE void increment(uint8_t *const arr, const int rev)
{
for (size_t i = 0U; i < 256U; ++i)
{
value = crypt_state->wheel_fwd[i][(value + crypt_state->rotation_fwd[i]) & 0xFF];
if (++arr[rev ? (255U - i) : i] != 0U)
{
break;
}
}
++crypt_state->rotation_fwd[crypt_state->step_fwd[crypt_state->counter++]];
}
static FORCE_INLINE uint8_t process_enc(crypt_state_t* const crypt_state, uint8_t value)
{
for (size_t i = 0U; i < 256U; ++i)
{
const uint8_t offset = crypt_state->rotation_fwd[0U][i] + crypt_state->rotation_fwd[1U][i];
value = crypt_state->wheel_fwd[i][(value + offset) & 0xFF];
}
++crypt_state->rotation_fwd[0U][crypt_state->step_fwd[crypt_state->counter++]];
increment(crypt_state->rotation_fwd[1U], 0);
return value;
}
static uint8_t process_dec(crypt_state_t* const crypt_state, uint8_t value)
static FORCE_INLINE uint8_t process_dec(crypt_state_t* const crypt_state, uint8_t value)
{
for (size_t i = 0U; i < 256U; ++i)
{
value = (crypt_state->wheel_bwd[i][value] - crypt_state->rotation_bwd[i]) & 0xFF;
const uint8_t offset = crypt_state->rotation_bwd[0U][i] + crypt_state->rotation_bwd[1U][i];
value = (crypt_state->wheel_bwd[i][value] - offset) & 0xFF;
}
++crypt_state->rotation_bwd[crypt_state->step_bwd[crypt_state->counter++]];
++crypt_state->rotation_bwd[0U][crypt_state->step_bwd[crypt_state->counter++]];
increment(crypt_state->rotation_bwd[1U], 1);
return value;
}